:root {
	--black:#1f1f1f;
	--darkgrey:#6b6b6b;
	--grey:#999898;
	--lightgrey:#cbcbcb;
	--white:#f1f1f1;
	
	--bordeaux:#460000;
	--darkred:#660909;
	--red:#9e2a13;
	--tomato:#b7432c;
	--lightred:#cb4d35;
	--orange:#f46f54;
	
	--darkblue:#0d728c;
	--blue:#44a3bb;
	
	--green:#89a437;
	
	--yellow:#eea526;
	
	--mint:#32b198;
	--pink:#d12275;
	--purple:#9b2bcf;
	--deepblue:#3e6dda;
	--salmon:#f66b4a;
	--lilac:#ad54f8;
}


html, body{
	background:white;
	font-family:"Oswald", sans-serif;
	font-weight:300;
	letter-spacing:0;
	padding:0;
	margin:0;
	color:var(--black);
	overflow-x:hidden;
}
html.lock, body.lock {
	overflow:hidden;
}

body {
	margin-top:149px;
	transition:all .2s ease-in-out;
}
body.index {
	background-color:var(--white);
}
body.bg-lightgrey {
	background-color:#f8f8f8;
}
/*
body.header-sm {
	margin-top:129px;
}
*/

@media(max-width:1199px) {
	body {
		margin-top:129px;
	}
}

@media(max-width:991px) {
	html, body{
		overflow-x:auto;
	}
	
	body {
		margin-top:39px;
		overflow-x:hidden;
	}
	body.index {
		margin-top:119px;
		overflow-x:hidden;
	}
	body.has-share {
		margin-bottom:32px
	}
}

a, button, a:hover, button:hover, a:focus, button:focus {-moz-transition:all ease-in-out .2s;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s; text-decoration:none; cursor:pointer; color:currentColor}
a:focus, button:focus, input:focus, a:active, button:active, input:active, textarea:focus, select:focus {outline:none; box-shadow:none;}

input::placeholder, input::-webkit-placeholder {
	color:currentColor;
}
input:-ms-input-placeholder {
	color:currentColor;
}

.container {
	position:relative;
	width:100%;
	padding:0 20px;
}
.container.container-full {
	max-width:1700px; /* Layouts' fullscreen */
}

@media(min-width:1200px) {
	.container {
		max-width:1240px; /* 1200 + 40 padding */
	}
	
	.container.container-template {
		max-width:1199px; /* 1160 + 40 padding */
	}

	.container.container-calendar {
		max-width:1050px; /* 1010 + 40 padding */
	}
	
	.container.container-sm {
		max-width:900px; /* 860 + 40 padding */
	}
}


/*************************************/
/********** BUTTONS / LINKS **********/
/*************************************/

.button {
	font-family:"Oswald", sans-serif;
	font-size:.875rem;
	text-transform:uppercase;
	padding:33px 65px;
	position:relative;
	display:inline-block;
	line-height:1;
	transition:all .2s ease-in-out;
}
.button.button-lg {
	font-size:1.25rem;
	padding:28px 65px;
}

.button > span {
	position:relative;
	z-index:2;
	display:inline-block;
}

.button::before {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	border:1px solid currentColor;
	transition:all .2s ease-in-out;
	will-change:tranform;
}
.button.button-fill > * {
	position:relative;
	z-index:2;
}
.button.button-fill::before {
	background-color:var(--red);
	border:none;
}
.button:hover::before, .button:focus::before {
	transform:scale(1.05);
}

.button.disabled {
	opacity:.5;
	pointer-events:none;
}

.link {
	font-size:.8125rem;
	font-weight:500;
	text-transform:uppercase;
	position:relative;
	padding-right:2.25em;
}
.link img {
	width:1.05em;
	height:.875em;
	position:absolute;
	top:0;bottom:0;
	right:0;
	margin:auto;
	transition:all .2s ease-in-out;
	will-change:transform;
}
.link.reverse {
	padding-left:2.25em;
	padding-right:0;
}
.link.reverse img {
	left:0;
	right:auto;
	transform:rotate(180deg);
}
.link.disabled {
	opacity:.5;
	pointer-events:none;
}

a.link:hover img, a.link:focus img  {
	transform:translateX(5px);
}


@media(max-width:991px) {
	.button {
		padding:30px 50px;
	}
	
	.button.button-lg {
		font-size:.9375rem;
		padding:22px 55px;
	}
}


/****************************/
/********** HEADER **********/
/****************************/

header {
	position:fixed;
	top:0;left:0;
	width:100%;
	background-color:white;
	font-size:0;
	z-index:10;
	transition:all .4s ease-in-out;
}
header.open {
	z-index:11;
	transition:none;
}

header > .upper {
	background-color:var(--bordeaux);
	height:39px;
	display:flex;
	align-items:center;
}

header > .nav {
	height:110px;
	padding:20px 50px;
	display:flex;
	transition:all .2s ease-in-out;
}
body.header-sm header > .nav {
	height:90px;
	padding:20px 50px 20px 20px;
}

/********** Language **********/

header .language {
	padding:0 40px;
	background-color:var(--darkred);
	line-height:39px;
	height:100%;
	position:relative;
	transition:all .2s ease-in-out
}

header .upper .language img {
	width:17px;
	height:17px;
	margin-right:20px;
}

header .upper .language span,
header .upper .language a {
	font-family:"Ubuntu";
	font-weight:500;
	font-size:.75rem;
	color:white;
	text-transform:uppercase;
	display:inline-block;
	position:relative;
	vertical-align:middle;
}
header .upper .language a {
	opacity: 0.5;
}
header .upper .language a:hover,
header .upper .language a.selected {
	opacity: 1;
}
header .upper .language a.selected {
	pointer-events: none;
}
header .upper .language span {
	padding: 0 15px;
}

/*
header .upper .language span::after {
	content:"";
	position:absolute;
	top:0;bottom:0;
	right:0;
	margin:auto;
	width:8px;
	height:5px;
	background-image:url(../img/caret.svg);
	background-repeat:no-repeat;
	background-size:contain;
}

header .upper .language > div {
	position:absolute;
	top:100%;left:0;
	width:100%;
	height:100%;
	background-color:var(--darkred);
	text-align:center;
	max-height:0;
	overflow:hidden;
	z-index:2;
	transition:all .2s ease-in-out;
}
header .upper .language:hover {
	background-color:var(--darkred);
}
header .upper .language:hover > div {
	max-height:100%;
}
header .upper .language > div a {
	padding:0 10px;
}
header .upper .language > div a:hover, header .upper .language > div a:focus {
	opacity:.5;
}
*/


/********** Font sizes **********/

header .upper .sizes {
	padding:0 40px;
	margin:0 -10px;
}

header .upper .sizes > div {
	font-family:"Ubuntu";
	font-weight:400;
	color:white;
	font-size:.75rem;
	text-transform:uppercase;
	cursor:pointer;
	display:inline-block;
	padding:0 10px;
}
header .upper .sizes > div:last-of-type {
	opacity:.5;
}
header .upper .sizes > div > span {
	font-size:150%;
}

header .upper .sizes > div > sup {
	top:-1em;
}

/********** Top links list **********/

header .upper .list {
	flex:1;
	display:flex;
	justify-content:flex-end;
	height:100%;
	position:relative;
}

header .upper .list a, header .list span {
	font-size:.75rem;
	letter-spacing:.05em;
	color:white;
	text-transform:uppercase;
	display:inline-block;
	padding:0 15px;
	vertical-align:middle;
	line-height:39px;
}
header .upper .list .social a {
	padding: 0 10px;
}


header .upper .list .social{
	margin-right: 20px;
}
header .upper .list a .svg, header .list span .svg {
	width: 18px;
	max-height: 18px;
	margin-right:10px;
	transform:translateY(-10%);
	vertical-align:middle;
}
header .upper .list .social a .svg {
	width: 15px;
	max-height: 15px;
}
header .upper .list .social a .svg {
	margin-right: 0;
}
header .upper .list a .svg path, header .upper .list a .svg g * {
	transition:all .2s ease-in-out;
}
header .upper .list a:hover .svg path, header .list a:focus .svg path, header .upper .list a:hover .svg g *, header .list a:focus .svg g * {
	fill:white;
}
header .upper .list .social a:hover .svg path,
header .list .social a:focus .svg path,
header .upper .social .list a:hover .svg g *,
header .list .social a:focus .svg g * {
	fill:#9e2a13;
}

header .upper .list .search {
	font-size:0;
	padding-right:30px;
	cursor:pointer;
	transition:padding .2s ease-in-out;
}
header .upper .list .search img {
	width:15px;
	margin:0;
	transform:none;
	position:relative;
	z-index:2;
}

header .upper .list .search input, header .upper > .search input {
	font-family:"Ubuntu";
	font-size:.75rem;
	font-weight:500;
	color:white;
	border:0;
	background-color:var(--darkred);
	padding:0 70px 0 50px;
	position:absolute;
	right:0;
	transform:translateX(100%);
	transition:transform .2s ease-in-out;
	will-change:transform;
	height:39px;
	width:245px;
}

header .upper .list .search.open {
	padding-left:215px;
}
header .upper .list .search.open input {
	transform:translateX(0%);
}

@media(max-width: 768px) {
	header .upper .list .social{
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
}

/********** Navigation Bar **********/

header .nav > a, header .nav > a img {
	height:100%;
	position:relative;
	transition:all .2s ease-in-out;
	flex:1;
}
header .nav > a img.sm {
	position:absolute;
	left:0;
	opacity:0;
}
body.header-sm header .nav > a img {
	opacity:0;
}
body.header-sm header .nav > a img.sm {
	opacity:1;
}

header .nav > ul {
	flex:1;
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
	font-size:0;
	padding:0;
	margin-right:-20px;
	margin-bottom:10px;
	transition:all .2s ease-in-out;
	list-style:none;
}
body.header-sm header .nav > ul {
	margin-bottom:15px;
}

header .nav > ul li h3 {
	margin:0;
	font-size:.9375rem;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:var(--black);
	font-weight:400;
}
header .nav > ul li h3:hover, header .nav > ul li h3:focus, header .nav > ul li h3.active {
	color:var(--red);
}

header .nav > ul li h3 a {
	padding:0 20px;
	display:inline-block;
}
header .nav > ul li:first-child h3 a {
	font-size: 0;
}

header .nav > ul li h3 a .svg {
	width:16px;
	height:13px;
	vertical-align:baseline;
}
header .nav > ul li h3 a .svg g * {
	transition:all .2s ease-in-out;
}
header .nav > ul li h3 a:hover .svg g *, header .nav > ul li h3 a:focus .svg g *, header .nav > ul li h3.active a .svg g * {
	fill:var(--red);
}


@supports(mix-blend-mode:multiply) {
	header .nav > a, header .nav > a img {
		flex: initial;
	}
}


/********** Home (Mobile Only) **********/

header .upper > .home {
	padding:0 20px;
    flex:1;
    text-align:center;
	line-height:39px;
}

header .upper > .home img {
	width:20px;
}

/********** Search (Mobile Only) **********/

header .upper > .search {
	padding:0 20px;
    flex:1;
    text-align:center;
	height:39px;
	transition:all .2s ease-in-out;
}
header .upper > .search:hover {
	background-color:var(--darkred);
}

header .upper > .search img {
	width:15px;
	position:relative;
	top:50%;
	transform:translateY(-50%);
}

header .upper > .search > div {
	position:absolute;
	top:39px;
	left:0;
	width:100vw;
    height:39px;
	background-color:var(--darkred);
	z-index:2;
	max-height:0;
	overflow:hidden;
	transition:all .2s ease-in-out;
}
header .upper > .search:hover > div {
	max-height:39px;
}

header .upper > .search > div input {
	position:relative;
	transform:none;
	width:100%;
	padding:0 20px;
}

/********** Search (Mobile Only) **********/

header .upper > .nav-toggle {
	padding:0 20px;
	flex:1;
	position:relative;
	height:14px;
}
header .upper > .nav-toggle > span {
	width:20px;
	height:2px;
	border-radius:2px;
	background-color:white;
	position:absolute;
	left:50%;
	transform-origin:right center;
	transform:translateX(-50%);
	transition:all .2s ease-in-out;
}
header .upper > .nav-toggle > span:first-of-type {
	top:0;
}
header .upper > .nav-toggle > span:nth-of-type(2) {
	top:6px;
}
header .upper > .nav-toggle > span:last-of-type {
	top:12px;
}

header.open .upper > .nav-toggle > span:first-of-type {
	transform:translate(-50%, -1px) rotate(-45deg);
}
header.open .upper > .nav-toggle > span:nth-of-type(2) {
	opacity:0;
}
header.open .upper > .nav-toggle > span:last-of-type {
	transform:translate(-50%, 1px) rotate(45deg);
}


@media(max-width:1199px) {
	header > .nav {
		height:90px;	
	}
	body.header-sm header > .nav {
		height:80px;
	}
	header > .nav, body.header-sm header > .nav {
		padding:15px 20px;
	}
	
	header .nav > ul {
		margin-right:-10px;
	}
	
	header .nav > ul li h3 {
		font-size:.875rem;
	}
	header .nav > ul li h3 a {
		padding:0 10px;
	}
}

@media(max-width:991px) {
	header, header.open {
		z-index:999999999;
	}
	
	header .upper .list {
		position:fixed;
		bottom:0;
		left:0;right:0;
		height:auto;
		background-color:var(--bordeaux);
		padding:16px 0;
		flex-wrap:wrap;
		justify-content:flex-start;
		transform:translateX(100%);
		transition:all .2s ease-in-out;
		z-index:2;
	}
	
	header > .nav {
		height:0;
		padding:0;
	}
	body.index header > .nav {
		height:80px;
		padding:10px;
		justify-content:center;
	}
	
	header .nav > ul {
		position:fixed;
		top:39px;
		left:0;
		right:0;
		height:calc(100vh - 39px - 71px);
		margin:0;
		justify-content:center;
		align-items:center;
		flex-direction:column;
		background-color:var(--white);	
		transform:translateX(100%);
	}
	header .nav > ul li h3 a {
		padding:15px;
	}
	
	header.open .upper .list, header.open .nav ul {
		transform:translateX(0%);
	}
	
	header .language {
		padding:0 19px;
		flex:1;
		text-align:center;
		background-color:transparent;
		position:static;
	}
	header .upper .language span {
		padding: 0 10px;
	}
	
	header .upper .language > div {
		width:100vw;
		left:0;
		top:39px;
		height:39px;
	}
}
@media(max-width:991px) and (min-width:768px) {
	header .nav > ul li h3 {
		font-size:1.25rem;
	}
}

@media(max-width:767px) {
	header .nav > ul {
		height:calc(100vh - 39px - 110px);
	}
	header .nav > ul li h3 a {
		padding:10px;
	}
}


/************************************/
/********** BANNER SECTION **********/
/************************************/

.hp-banner, .hp-banner .slide {
	position:relative;
}

.hp-banner .slider:not(.slick-slider) {
	display:flex;
}
.hp-banner .slider > .slide {
	flex:1;
	min-width:100%;
}

/********** Image **********/

.image {
	position:relative;
}
.hp-banner .image {
	padding-top:41.24%;
	min-height:211px;
	overflow:hidden;
}
.hp-banner .image::before {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	background-color:var(--black);
	opacity:.5;
	pointer-events:none;
	z-index:2;
}
.image.credit::after {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	background:linear-gradient(-25deg, var(--black) 0%, transparent 20%);
	pointer-events:none;
}

.image img {
	width:100%;
}
.hp-banner .image img, .banner .image img {
	position:absolute;
	min-width:100%;
	min-height:100%;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
	/* IE */
	width:auto;
	max-width:none;
}

.image.credit span {
	position:absolute;
	bottom:20px;
	right:20px;
	z-index:3;
	font-size:.75rem;
	letter-spacing:.025em;
	color:white;
	text-transform:uppercase;
	opacity:.3;
}

@supports(mix-blend-mode: multiply) {
	.hp-banner .image::before {
		background-color:var(--grey);
		mix-blend-mode:multiply;
		opacity:1;
	}
	
	.image.credit::after {
		background:linear-gradient(-25deg, var(--darkgrey) 0%, transparent 20%);
		mix-blend-mode:multiply;
	}
	
	.hp-banner .image img, .banner .image img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
}

/********** Description **********/

.hp-banner .description {
	position:absolute;
	left:0;right:0;
	margin:auto;
	top:50%;
	transform:translateY(-50%);
	z-index:2;
}

.hp-banner .description .row > div {
	padding-left:93px;
}

.hp-banner .description h2 {
	font-size:3rem;
	font-weight:300;
	color:white;
	line-height:1.75;
	text-transform:uppercase;
	padding:0 10px;
	margin:0;
}
.hp-banner .description h2 span {
	background-color:var(--red);
	box-shadow: 10px 0 0 var(--red), -10px 0 0 var(--red);
}

/********** Slider Arrows **********/

.hp-banner .slider-arrows span {
	position:absolute;
	top:0;bottom:0;
	margin:auto;
	width:100px;
	height:54px;
	will-change:transform;
	font-size:0;
	cursor: pointer;
	transition: all .2s ease-in-out;
}

.hp-banner .slider-arrows span.prev {
	left:50px;
}
.hp-banner .slider-arrows span.prev:hover, .hp-banner .slider-arrows span.prev:focus {
	transform:translateX(-10px);
}

.hp-banner .slider-arrows span.next {
	transform:rotate(180deg);
	right:50px
}
.hp-banner .slider-arrows span.next:hover, .hp-banner .slider-arrows span.next:focus {
	transform:rotate(180deg) translateX(-10px);
}


@media(max-width:1400px) {	
	.hp-banner .slider-arrows span {
		pointer-events:auto;
		width:75px;
		height:41px;
	}
	.hp-banner .slider-arrows span.prev {
		left:30px;
	}
	.hp-banner .slider-arrows span.next {
		right:30px;
	}
}

@media(max-width:1200px) {
	.hp-banner .description h2 {
		font-size:2.5rem;
	}
}

@media(max-width:991px) {
	.hp-banner {
		background-color:var(--red);
	}
	
	.image.credit::after {
		background:linear-gradient(-25deg, var(--black) 10%, transparent 40%);
	}
	
	.image.credit span {
		bottom:15px;
		right:15px;
		font-size:.5625rem;
	}
	
	.hp-banner .description {
		position:relative;
		transform:none;
		padding:20px;
		background-color:var(--red)
	}
	.hp-banner .description .row > div {
		padding-left:15px;
	}
	
	.hp-banner .description h2 {
		padding:0;
		font-size:1.5rem;
		line-height:1.5;
	}
	
	.hp-banner .slider-arrows {
		position:absolute;
		top:0;
		padding-top:41.24%;
    	min-height:211px;
		width:100%;
		pointer-events:none;
	}
	
	@supports(mix-blend-mode: multiply) {		
		.image.credit::after {
			background:linear-gradient(-25deg, var(--darkgrey) 10%, transparent 40%);
		}
	}
}

@media(max-width:767px) {
	.hp-banner .slider-arrows a {
		pointer-events:auto;
		width:35px;
		height:19px;
	}
	.hp-banner .slider-arrows a.prev {
		left:20px;
	}
	.hp-banner .slider-arrows a.next {
		right:20px;
	}
}


/****************************************/
/********** HIGHLIGHTS SECTION **********/
/****************************************/

.hp-highlights {
	margin:50px 0;
}

.hp-highlights .container {
	padding:0 50px;
}

/********** hp-boxes **********/

.hp-highlights .row > div {
	max-width:405px;
}

.hp-highlights .row > div a {
	display:block;
	height:100%;
	background-color:var(--black);
}
.hp-highlights .row > div a.about-us {
	background-color: white;
}

.hp-highlights .row > div .image.credit::after {
	background:linear-gradient(-25deg, var(--black) 20%, transparent 50%);
}

.hp-highlights .row > div .image.credit span {
	bottom:10px;
	right:10px;
	z-index:3;
	font-size:.6875rem;
}

.hp-highlights .row > div .description {
	padding:35px 30px 40px;
}

.hp-highlights .row > div .description h3 {
	font-size:.875rem;
	font-weight:bold;
	color:var(--lightred);
	text-transform:uppercase;
	margin-bottom:25px;
}

.hp-highlights .row > div .description p {
	font-size:1.375rem;
	color:var(--grey);
	margin-bottom:25px;
	transition:all .2s ease-in-out;
}
.hp-highlights .row > div a:hover .description p, .hp-highlights .row > div a:focus .description p {
	color:white;
}
.hp-highlights .row > div a.about-us .description p,
.hp-highlights .row > div a.about-us .description p {
	color:var(--black);
}

.hp-highlights .row > div .description span {
	color:white;
}
.hp-highlights .row > div a.about-us .description span {
	color:var(--black);
}
.hp-highlights .row > div a:hover .description span img, .hp-highlights .row > div a:focus .description span img {
	transform:translateX(5px);
}

@supports(mix-blend-mode: multiply) {
	/* Full height in Safari */
	.hp-highlights .row > div {
		display:flex;
		flex-direction:column;
	}
	.hp-highlights .row > div > * {
		flex:1;
	}
	
	.hp-highlights .row > div .image.credit::after {
		background:linear-gradient(-25deg, var(--darkgrey) 20%, transparent 50%);
		mix-blend-mode:multiply;
	}
}

/********** Calendar **********/

.hp-highlights .calendar {
	height:100%;
	background-color:white;
	display:flex;
	align-items:center;
	padding:60px 0;
}

.corner {
	position:relative;
}
.corner::before {
	content:"";
	position:absolute;
	top:0;left:0;
	width:0;height:0;
	border-top:97px solid;
	border-right:97px solid transparent;
}
.corner .corner-icon {
	position:absolute;
	top:15px;left:15px;
	width:28px;height:28px;
	background-size:contain;
	background-repeat:no-repeat;
}
.corner svg.corner-icon path {
	fill:white
}

.corner.red::before {
	border-top-color:var(--red);
}
.corner.green::before {
	border-top-color:var(--green);
}
.corner.blue::before {
	border-top-color:var(--blue);
}
.corner.yellow::before {
	border-top-color:var(--yellow);
}
.corner.mint::before {
	border-top-color:var(--mint);
}
.corner.pink::before {
	border-top-color:var(--pink);
}
.corner.purple::before {
	border-top-color:var(--purple);
}
.corner.deepblue::before {
	border-top-color:var(--deepblue);
}
.corner.salmon::before {
	border-top-color:var(--salmon);
}
.corner.lilac::before {
	border-top-color:var(--lilac);
}

@media(max-width:1199px) {
	.hp-highlights .row {
		justify-content:center;
		margin:-15px
	}
	
	.hp-highlights .row > div {
		padding:15px;
	}
}

@media(max-width:991px) {
	.hp-highlights {
		margin:30px 0;
	}
	
	.hp-highlights .row {
		margin:-10px;
	}
	
	.hp-highlights .row > div {
		padding:10px;
		max-width:none;
	}
	
	.hp-highlights .container {
		padding:0 20px;
	}
	
	.hp-highlights .row > div .description h3, .hp-highlights .row > div .description p {
		margin-bottom:15px;
	}
	.hp-highlights .row > div .description p {
		font-size:1.125rem;
	}
	
	
	.corner::before {
		border-top:70px solid;
		border-right:70px solid transparent;
	}
	.corner .corner-icon {
		top:10px;left:10px;
		width:20px;height:20px;
	}
	
	.hp-highlights .calendar {
		padding:60px 0 40px;
	}
}

@media(max-width:767px) {
	.hp-highlights {
		margin:20px 0;
	}
}


/***********************************/
/********** BOXES SECTION **********/
/***********************************/

.hp-boxes {
	margin:130px 0;
}

.hp-boxes .row {
	margin:-10px;
}
.hp-boxes .row > div {
	padding:10px;
}
.hp-boxes .row > div > div {
	background-color:white;
	padding:60px 53px 70px;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.hp-boxes .row > div > div > * {
	max-width:100%;
}

.hp-boxes .item{
	width:100%;
}

.hp-boxes .news.corner .corner-icon {
	width:33px;
	top:10px;left:10px;
}
.hp-boxes .publications.corner .corner-icon {
	width:31px;
	top:10px;left:10px;
}

.hp-boxes .blue {
	color:var(--blue)
}
.hp-boxes .green {
	color:var(--green)
}

.hp-boxes hr {
	margin:0;
	border-top:2px solid #eeeded;
	width:100%;
}
.hp-boxes h2 {
	font-size:1.875rem;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:40px;
	color: var(--darkgrey);
}
.hp-boxes .tag {
	font-size:.875rem;
	font-weight:bold;
	text-transform:uppercase;
}
.hp-boxes .tag > a {
	border-bottom:1px dotted transparent;
}
.hp-boxes .tag > a:hover, .hp-boxes .tag > a:focus {
	border-bottom:1px dotted currentColor;
}
.hp-boxes .tag > span {
	/*color:var(--lightgrey);*/
	color: var(--darkgrey);
}

.hp-boxes h3 {
	font-size:1.875rem;
	font-weight:300;
	line-height:1.4;
	color:var(--darkgrey);
	margin:20px 0;
}
.hp-boxes h3 a:hover, .hp-boxes h3 a:focus {
	color:black;
}
.hp-boxes .link {
	color:var(--black);
}

.hp-boxes .item {
	padding:0 20px;
	margin:40px 0;
}
.hp-boxes .item:last-of-type {
	margin-bottom:60px;
}

.hp-boxes .button {
	margin-top:auto;
}

@supports(mix-blend-mode: multiply) {
	/* Full height in Safari */
	.hp-boxes .row > div {
		display:flex;
		flex-direction:column;
	}
	.hp-boxes .row > div > div {
		flex:1;
	}
}


@media(max-width:991px) {
	.hp-boxes {
		margin:75px 0;
	}
	
	.hp-boxes .row > div > div {
		padding:60px 0 40px;
	}
	
	.hp-boxes h2 {
		margin-bottom:25px;
		padding:0 25px;
		font-size:1.5rem;
		line-height:1.5;
	}
	.hp-boxes h3 {
		font-size:1.5rem;
		margin:15px 0;
	}
	
	.hp-boxes .item {
		padding:0 25px;
		margin:25px 0;
	}
	.hp-boxes .item:last-of-type {
		margin-bottom:40px;
	}
	
	.hp-boxes .tag {
		font-size:.75rem;
	}
}

@media(max-width:767px) {
	.hp-boxes {
		margin:25px 0;
		margin-bottom:40px;
	}
}


/**************************************/
/********** ABOUT US SECTION **********/
/**************************************/

.hp-about-us {
	padding:65px 0;
	background-color:#ebeaea;
	position:relative;
	overflow:hidden;
}

.hp-about-us .container {
	position:relative;
}

.hp-about-us span {
	display:block;
	font-size:1.125rem;
	font-weight:bold;
	color:var(--red);
	text-align:center;
	text-transform:uppercase;
}
.hp-about-us h2 {
	font-size:1.875rem;
	font-weight:300;
	color:black;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:40px;
}
.hp-about-us p {
	font-family:"Ubuntu", sans-serif;
	display:block;
	font-weight:300;
	/*color:var(--grey);*/
	color: var(--black);
	margin:0;
}
.hp-about-us p b, .hp-about-us p strong {
	font-weight:inherit;
	color:black;
}
.hp-about-us a.link {
	display:inline-block;
	margin-top:45px;
	color:var(--red);
	position:relative;
	left:50%;
    transform:translateX(-50%)
}

@media(min-width:1701px) {
	.hp-about-us::before {
		content:"";
		position:absolute;
		width:400px;
		height:426px;
		background-image:url(../img/logo-sm-white.png);
		background-size:contain;
		background-repeat:no-repeat;
		left:0;
	}
}

@media(max-width:1700px) {
	.hp-about-us .container::before {
		content:"";
		position:absolute;
		width:400px;
		height:426px;
		background-image:url(../img/logo-sm-white.png);
		background-size:contain;
		background-repeat:no-repeat;
		right:calc(100% + 5px);
	}
}

@media(max-width:991px) {
	.hp-about-us {
		padding:50px 0;
	}
}

@media(max-width:767px) {
	.hp-about-us {
		padding:35px 0;
	}
	
	.hp-about-us h2 {
		margin:10px 0 25px;
    	line-height:1.4;
	}
	.hp-about-us a.link {
		left:0;
		transform:none;
		margin-top:25px;
	}
}


/**********************************************/
/********** NEWSLETTER SECTION / BAR **********/
/**********************************************/

.newsletter-bar {
	padding:95px 0;
	background-color:var(--darkred);
	border-bottom:2px solid var(--red);
}

.newsletter-bar .container {
	display:flex;
}

.newsletter-bar .container > div:first-of-type {
	padding-right:40px;
	border-right:2px solid var(--red);
}
.newsletter-bar .container > div:nth-of-type(2) {
	padding:0 20px;
	flex:1;
}

.newsletter-bar div > span {
	display:block;
	font-size:1.125rem;
	font-weight:bold;
	/*color:var(--tomato);*/
	color: #d44e33;
	line-height:1;
	text-transform:uppercase;
	padding-top:10px;
}
.newsletter-bar div > span img {
	width:23px;
	max-height:100%;
    margin-right:13px;
    transform:translateY(-10%);
    vertical-align:middle;
}

.newsletter-bar div > hr {
	margin:0;
	margin-bottom:25px;
	width:80px;
	border-top:2px solid var(--red);
}

.newsletter-bar div > p {
	font-size:1.875rem;
	font-weight:300;
	color:white;
	line-height:1.4;
	margin:0;
	width:75%;
}

.newsletter-bar div > .button {
	color:white;
	font-size:1rem;
	font-weight:500;
	letter-spacing:.05em;
}
.newsletter-bar div > .button span {
	display:inline-block;
	font-size:inherit;
}


@media(max-width:1199px) {
	.newsletter-bar .container > div:first-of-type {
		padding-right:30px;
	}
	
	.newsletter-bar div > p {
		width:100%;
	}
}

@media(max-width:991px) {
	.newsletter-bar {
		padding:55px 0;
	}
	
	.newsletter-bar .container {
		flex-wrap:wrap;
	}
	
	.newsletter-bar .container > div:nth-of-type(2) {
		padding-right:0;
	}
	
	.newsletter-bar div > p {
		font-size:1.5rem;
	}
	.newsletter-bar div > .button {
		font-size:.8125rem;
		text-align:center;
		width:100%;
	}
}
@media(max-width:991px) and (min-width:768px) {
	.newsletter-bar .container > div:last-of-type {
		min-width:100%;
		margin-top:40px;
		flex-basis:100%;
	}
}

@media(max-width:767px) {
	.newsletter-bar .container {
		display:block;
	}
	
	.newsletter-bar .container > div:first-of-type {
		padding:0;
		border:0;
	}
	.newsletter-bar .container > div:nth-of-type(2) {
		padding:0;
	}
	
	.newsletter-bar div > span {
		padding-top:0;
		margin-bottom:25px;
	}
	.newsletter-bar div > p {
		margin-bottom:40px;
	}
}


/****************************/
/********** FOOTER **********/
/****************************/

footer {
	padding:95px 0 90px;
	background-color:#1a1414;
}

footer a > img {
	width:79px;
}

footer h3, footer h4 {
	font-size:.875rem;
	font-weight:300;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#808080;
	margin:0;
}
footer h3 {
	font-weight:400;
	color:white;
	margin-bottom:10px;
}
footer h5 {
	font-family:"Ubuntu", sans-serif;
	font-size:.75rem;
	font-weight:300;
	color:#808080;
	margin:0;
}
footer h4 a, footer h5 a {
	display:inline-block;
	padding:2px 0;
	line-height:1.4;
}
footer h3 a:hover, footer h3 a:focus {
	opacity:.5;
}

footer ul {
	padding:0;
	margin:-5px 0;
	list-style:none;
}
footer ul li {
	font-size:0;
}
footer ul li.sub ul {
	max-height:0;
	overflow:hidden;
	transition:all .2s ease-in-out;
	margin:0;
}
footer ul li.sub ul li:first-of-type {
	padding-top:15px;
}
footer ul li.sub ul li:last-of-type {
	padding-bottom:15px;
}

footer ul li a:hover, footer ul li a:focus {
	color:white;
}
footer ul li.sub > h4 > a {
	position:relative;
	padding-right:15px;
}
footer ul li.sub > h4 > a::after {
	content:"";
	position:absolute;
	width:7px;
	height:4px;
	background-image:url(../img/caret.svg);
	top:0;bottom:0;
	right:0;
	margin:auto;
	transform:rotate(-90deg);
	transition:all .2s ease-in-out;
}
footer ul li.sub.open > h4 > a {
	color:white;
}
footer ul li.sub.open > h4 > a::after {
	transform:rotate(0deg);
}

footer hr {
	border-top:2px solid #3a3333;
	margin:85px 0 50px;
}

footer .lower > div:last-of-type {
	text-align:right;
}

footer .lower span {
	font-size:.75rem;
	letter-spacing:.05em;
	color:#808080;
	display:block;
}
footer .lower span:first-of-type {
	margin-bottom:15px;
}
footer .lower span a {
	color:white;
}
footer .lower span a:hover, footer .lower span a:focus {
	opacity:.5;
}


@media(max-width:991px) {
	footer {
		padding:25px 0 45px; 
	}
	
	footer .row {
		margin:-15px
	}
	footer .row > div {
		padding:15px;
	}
	footer .row:first-of-type > div {
		text-align:center;
	}
	
	footer a > img {
		width:50px;
	}
	
	footer hr {
		margin:30px 0;
	}
	footer span font {
		margin-bottom:15px;
	}
}

@media(max-width:767px) {
	footer .row > div, footer .lower > div:last-of-type {
		padding:15px;
		text-align:center;
	}
}


/********************************************/
/********** BANNER (Content Pages) **********/
/********************************************/

.banner .image {
	min-height:280px;
	padding-top:16.47%;
}
.contact-us .banner .image {
	min-height:526px;
	padding-top:30.94%;
	overflow:hidden;
}
.banner.article .image::after {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	background-color:black;
	opacity:.5;
}

.contact-us .banner .description {
	padding:80px 0;
}

.banner .container {
	position:relative;
	padding-top:25px;
	padding-bottom:30px;
	margin-top:-65px;
	padding-right:475px;
}
.contact-us .banner .container {
	position:relative;
	padding-top:0;
	padding-bottom:0;
	margin-top:0;
	padding-right:20px;
}
.banner .container > * {
	position:relative;
}
.banner .container::before, .banner .container::after {
	content:"";
	position:absolute;
	top:0;bottom:0;
}
.contact-us .banner .container::before, .contact-us .banner .container::after {
	content:normal;
}
.banner .container::before {
	left:0;
	width:calc(100% - 430px);
}
.banner .container::after {
	right:100%;
	width:200%;
}
section.red .banner .container::before, section.red .banner .container::after, section.red.contact-us .banner .description {
	background-color:var(--red)
}
section.blue .banner .container::before, section.blue .banner .container::after {
	background-color: #42A0B8;
}
section.yellow .banner .container::before, section.yellow .banner .container::after {
	background-color:var(--yellow)
}
section.green .banner .container::before, section.green .banner .container::after {
	background-color: #809933
}
section.mint .banner .container::before, section.mint .banner .container::after {
	background-color: #2EA38C;
}
section.pink .banner .container::before, section.pink .banner .container::after {
	background-color:var(--pink)
}
section.purple .banner .container::before, section.purple .banner .container::after {
	background-color:var(--purple)
}
section.deepblue .banner .container::before, section.deepblue .banner .container::after {
	background-color:var(--deepblue)
}
section.salmon .banner .container::before, section.salmon .banner .container::after {
	background-color: #F66541;
}
section.lilac .banner .container::before, section.lilac .banner .container::after {
	background-color:var(--lilac)
}

.contact-us .banner .container .row {
	margin:0 -40px;
}
.contact-us .banner .container .row > div {
	padding:0 40px;
}

.contact-us .banner .info > div {
	padding-left:60px;
	position:relative;
}
.contact-us .banner .info > div img {
	position:absolute;
	width:42px;
	top:0;
	left:0;
}
.contact-us .banner .info > div p {
	font-size:1.375rem;
	line-height:1.65;
	color:#f8866f;
	margin-bottom:12px;
}
.contact-us .banner .info > div a {
	display:inline-block;
	padding-left:25px;
	font-size:.8125rem;
	font-weight:500;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:white;
	background-image:url(../img/pin-white.svg);
	background-size:contain;
	background-repeat:no-repeat;
}
.contact-us .banner .info > div a:hover, .contact-us .banner .info > div a:focus {
	color:#f8866f;
}

.banner.article .icon {
	position:absolute;
	top:25px;
	right:calc(100% + 20px);
	width:35px;
	height:37px;
	z-index:2;
}
.banner.article svg.icon path, .banner.article svg.icon * {
	fill:white;
}

.banner h1 {
	font-size:3rem;
	font-weight:300;
	color:white;
	margin:0;
	text-transform:uppercase;
}
.banner.article h1 {
	font-size:2.375rem;
	letter-spacing:.005em;
	line-height:1.35;
	text-transform:none;
}
.banner.article .author {
	font-size:1rem;
	color:white;
	display:block;
	margin-top:15px;
}

.banner ul {
	padding:0;
	margin:0;
	list-style:none;
	margin-bottom:10px;
	font-size:.8125rem;
	color:white;
	text-transform:uppercase;
}
.banner ul li {
	display:inline-block;
}
.banner ul li a:hover, .banner ul li a:focus {
	opacity:.5;
}

.banner.article .event-data {
	margin:20px -20px 0;
	font-size:0;
}
.banner.article .event-data > div {
	font-size:.875rem;
	color:white;
	text-transform:uppercase;
	display:inline-block;
	padding-left:38px;
	margin:0 20px;
	position:relative;
}
.banner.article .event-data > div:hover a{
	border-bottom: 1px dotted #fff;
}
.banner.article .event-data > div::after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:20px;
	background-size:contain;
	background-repeat:no-repeat;
}
.banner.article .event-data > div:first-of-type::after {
	background-image:url(../img/calendar-orange.svg);
}
.banner.article .event-data > div:last-of-type::after {
	background-image:url(../img/pin-orange.svg);
}

@supports(mix-blend-mode: multiply) {
	.banner.article .image::after {
		background-color:#999898;
		mix-blend-mode:multiply;
		opacity:1;
	}
}


@media(max-width:1350px) and (min-width:1200px) {
	.banner.article .container {
		padding-left:90px;
	}
	
	.banner.article .icon {
		left:20px;
		right:auto;
	}
}

@media(max-width:1199px) {
	.banner .image {
		min-height:200px;
	}
	
	.banner .container {
		margin-top:-30px;
		padding-right:250px;
	}
	.banner .container::before {
		width:calc(100% - 230px);
	}
	
	.banner.article .icon {
		right:calc(100% - 5px);
		width:30px;
		height:30px;
	}
}

@media(max-width:991px) {
	.contact-us .banner .image {
		min-height:400px;
	}
	
	.banner .container {
		margin-top:-30px;
		padding-right:170px;
	}
	.banner.article .container {
		padding-left:65px;
	}
	
	.banner .container::before {
		width:calc(100% - 150px);
	}
	
	.contact-us .banner .description {
		padding:40px 0;
	}
	.contact-us .banner .container .row {
		margin:-20px;
	}
	.contact-us .banner .container .row > div {
		padding:20px;
	}
	
	.banner h1, .banner.article h1 {
		font-size:2.5rem;
	}
	
	.banner.article .icon {
		right:auto;
		left:20px;
		width:25px;
	}
}

@media(max-width:767px) {
	.banner .image {
		padding-top:28.125%;
		min-height:90px;
	}
	.contact-us .banner .image {
		min-height:250px;
	}
	
	.banner .container {
		margin-top:0;
		padding:25px 20px;
	}
	section.red .banner {
		background-color:var(--red)
	}
	section.blue .banner {
		background-color:var(--blue)
	}
	section.yellow .banner {
		background-color:var(--yellow)
	}
	section.green .banner {
		background-color:var(--green)
	}
	section.mint .banner {
		background-color:var(--mint)
	}
	section.pink .banner {
		background-color:var(--pink)
	}
	section.purple .banner {
		background-color:var(--purple)
	}
	section.deepblue .banner {
		background-color:var(--deepblue)
	}
	section.salmon .banner {
		background-color:var(--salmon)
	}
	section.lilac .banner {
		background-color:var(--lilac)
	}
	
	.contact-us .banner .container .row {
		margin:-10px;
	}
	.contact-us .banner .container .row > div {
		padding:10px;
	}
	
	.banner .container::before, .banner .container::after {
		content:normal;
	}
	
	.banner h1, .banner.article h1 {
		font-size:1.875rem;
	}
	.banner ul {
		font-size:.75rem;
	}
	
	.banner.article .event-data div:first-of-type {
		margin-bottom:13px;
	}
}


/*********************************************/
/********** CONTENT (Content Pages) **********/
/*********************************************/

.content {
	padding:100px 0;
}
.content.form-wrapper {
	padding:80px 0;
	background-color:#f8f8f8;
}

.content > .container {
	display:flex;
	flex-wrap:wrap;
}
.content > .container .template {
	flex:1;
	padding-right:115px;
	display:flex;
    flex-direction:column;
	max-width:calc(100% - 315px);
}
.content > .container.container-calendar .template {
	padding: 0;
	max-width: 100%;
}
.content > .container .sidebar {
	width:315px;
}

/********** TEMPLATE **********/

.content.form-wrapper .template {
	max-width:100%;
	padding:0;
}
.content .template > * {
	/* Fix for IE flex child width on flex-direction:column */
	max-width:100%;
}

.content .template h2 {
	font-size:1.75rem;
	font-weight:300;
	color:var(--black);
	line-height:1.35;
}
.content.form-wrapper .template h2 {
	font-size:2.25rem;
	font-weight:300;
	text-transform:none;
	margin-bottom:20px;
}

.template h3 {
	font-size:1.25rem;
	font-weight:400;
	color:var(--black);
	text-transform:uppercase;
	line-height:1.35;
}
.content .template h4 {
	font-size:1.125rem;
	font-weight:400;
	color:#c13b21;
	text-transform:uppercase;
	line-height:1.35;
}

.content .template p {
	font-family:"Ubuntu", sans-serif;
	font-size:1.1875rem;
	color:#737373;
	margin:0;
	line-height:1.65;
}
.content .template p b, .content .template p strong, .content .template li b, .content .template li strong {
	color:black;
	font-weight:400;
}
.content .template p a {
	color:black;
	font-weight:400;
	text-decoration: none;
	border-bottom:1px dotted currentColor;
}
.content .template .modulos *:not(.pagination) li a {
	color:black;
	font-weight:400;
	border-bottom:1px dotted currentColor;
}
.content .template p a:hover, .content .template p a:focus {
	border-bottom:1px dotted transparent;
}
.content .template *:not(.pagination) li a:hover, .content .template :not(.pagination) li a:focus {
	border-bottom:1px dotted transparent;
}

.content .template big {
	display:block;
	margin:40px 0 40px 78px;
    padding-left:20px;
    border-left:3px solid var(--tomato);
	font-family:"Oswald";
    font-size:1.625rem;
    color:black;
}

.content .template small {
	font-family:"Ubuntu";
	font-size:.875rem;
	font-weight:300;
	color:#737373;
	display:inline-block;
}

.content .template  ul {
	font-size:1.1875rem;
	padding-left:2em;
	margin:0;
	list-style:none;
}
.content .template ul li {
	font-family:"Ubuntu";
	font-weight:300;
	color:#737373;
	position:relative;
}
.content .template ul li::before {
	content:"\00bb";
	position:absolute;
	left:0;
	color:var(--red);
	margin-left:-2.375rem;
	width:1.1875rem;
	font-size:1.5rem;
	line-height:1.78125rem;
}

.content .template ol {
	font-size:1.1875rem;
	padding-left:0;
	margin:0;
	list-style:none;
	counter-reset:outer;
	padding-left:2em;
}
.content .template ol > li {
	font-family:"Ubuntu";
	font-weight:300;
	color:#737373;
	position:relative;
}
.content .template ol > li::before {
	content:counter(outer) ".";
	counter-increment:outer;
	position:absolute;
	left:0;
	color:var(--black);
	font-weight:400;
	margin-left:-2em;
	width:1em;
}
.content .template ol ol {
	counter-reset:inner;
}
.content .template ol ol > li::before {
	content:counter(inner, lower-alpha) ".";
	counter-increment:inner;
}

.content .template > img, .content .template p > img  {
	margin:10px 0;
	align-self:flex-start;
}

.content .template > .tag {
	margin-top:40px;
}


@media(max-width:1199px) {
	.content, .content.form-wrapper {
		padding:50px 0;
	}
	
	.content > .container .template {
		padding-right:60px;
	}
	.content.form-wrapper .template {
		padding:0;
	}
}

@media(max-width:991px) {
	.content, .content.form-wrapper {
		padding:60px 0;
	}
	
	.content > .container {
		display:block;
	}
	
	.content > .container .template {
		padding-right:0;
		max-width:100%;
	}
	
	.content .template p, .content .template ul {
		font-size:1rem;
	}
	.content.form-wrapper .template h2 {
		font-size:1.75rem;
	}
	
	.content .template big {
		margin:10px 0 10px 20px;
		font-size:1.25rem;
	}
}

@media(max-width:767px) {
	.content, .content.form-wrapper {
		padding:40px 0;
	}
}


/*********************************************/
/********** SIDEBAR (Content Pages) **********/
/*********************************************/

.content .sidebar > div {
	width:315px;
	max-width:100%;
}
.content .sidebar > div.fixed {
	position:fixed;
	z-index:2;
}

.content .sidebar > div > div {
	padding:35px 30px;
	background-color:#f8f8f8;
}
.content .sidebar > div > div + div {
	margin-top:40px;
}

/********** Sidebar Navigation **********/

.content .sidebar .nav {
	display:block;
}

.content .sidebar h2,
.content .sidebar .h3 {
	font-size:1.5rem;
	font-weight:400;
	color:var(--black);
	margin-bottom:30px;
	text-transform:uppercase;
}

.content .sidebar .h4 {
	font-size:1rem;
	font-weight:400;
	color:#605c5c;
	text-transform:uppercase;
	margin:0;
}

.content .sidebar .h5 {
	font-family:"Ubuntu", sans-serif;
	font-size:.75rem;
	font-weight:300;
	color:#605c5c;
	margin:0;
}

.content .sidebar a {
	display:inline-block;
	padding-top:7px;
	padding-bottom:7px;
}

.content .sidebar ul {
	padding:0;
	margin:-7px 0;
	list-style:none;
}
.content .sidebar ul li {
	font-size:0;
}
.content .sidebar ul li.sub ul {
	max-height:0;
	overflow:hidden;
	transition:all .2s ease-in-out;
	margin:0;
}
.content .sidebar ul li.sub.active ul {
	max-height:none;
}
.content .sidebar ul li.sub ul li:first-of-type {
	padding-top:15px;
}
.content .sidebar ul li.sub ul li:last-of-type {
	padding-bottom:15px;
}

.content .sidebar ul li a:hover, .content .sidebar ul li a:focus, .content .sidebar ul li a.active {
	color:var(--lightred);
}
.content .sidebar ul li.sub > h4 > a {
	position:relative;
	padding-right:15px;
}
.content .sidebar ul li.sub > h4 > a::after {
	content:"";
	position:absolute;
	width:8px;
	height:5px;
	background-image:url(../img/caret-lightred.svg);
	top:0;bottom:0;
	right:0;
	margin:auto;
	transform:rotate(-90deg);
	transition:all .2s ease-in-out;
}
.content .sidebar ul li.sub.open > h4 > a::after, .content .sidebar ul li.sub.active > h4 > a::after {
	transform:rotate(0deg);
}

/********** Sidebar Filter **********/

.content .sidebar .filter .h4 {
	padding-left:40px;
	position:relative;
	margin:10px 0;
}
.content .sidebar .filter .h4:first-of-type {
	margin-top:0;
}
.content .sidebar .filter .h4:last-of-type {
	margin-bottom:0;
}
.content .sidebar .filter .h4 img {
	position:absolute;
	top:0;bottom:0;
	left:0;
	margin:auto;
	width:27px;
}
.content .sidebar .filter .h4.blue img {
	width:22px;
}

.content .sidebar .filter .h4.red a:hover, .content .sidebar .filter .h4.red a:focus, .content .sidebar .filter .h4.red a.active {
	color:var(--red);
}
.content .sidebar .filter .h4.blue a:hover, .content .sidebar .filter .h4.blue a:focus, .content .sidebar .filter .h4.blue a.active {
	color:var(--blue);
}
.content .sidebar .filter .h4.yellow a:hover, .content .sidebar .filter .h4.yellow a:focus, .content .sidebar .filter .h4.yellow a.active {
	color:var(--yellow);
}
.content .sidebar .filter .h4.green a:hover, .content .sidebar .filter .h4.green a:focus, .content .sidebar .filter .h4.green a.active {
	color:var(--green);
}
.content .sidebar .filter .h4.mint a:hover, .content .sidebar .filter .h4.mint a:focus, .content .sidebar .filter .h4.mint a.active {
	color:var(--mint);
}
.content .sidebar .filter .h4.pink a:hover, .content .sidebar .filter .h4.pink a:focus, .content .sidebar .filter .h4.pink a.active {
	color:var(--pink);
}
.content .sidebar .filter .h4.purple a:hover, .content .sidebar .filter .h4.purple a:focus, .content .sidebar .filter .h4.purple a.active {
	color:var(--purple);
}
.content .sidebar .filter .h4.deepblue a:hover, .content .sidebar .filter .h4.deepblue a:focus, .content .sidebar .filter .h4.deepblue a.active {
	color:var(--deepblue);
}
.content .sidebar .filter .h4.salmon a:hover, .content .sidebar .filter .h4.salmon a:focus, .content .sidebar .filter .h4.salmon a.active {
	color:var(--salmon);
}
.content .sidebar .filter .h4.lilac a:hover, .content .sidebar .filter .h4.lilac a:focus, .content .sidebar .filter .h4.lilac a.active {
	color:var(--lilac);
}

.content .sidebar * + .search {
	margin-top:45px;
}

.content .sidebar .search p {
	margin:0 0 20px 0;
	font-size:1rem;
	font-weight:400;
	color:var(--black);
	line-height:1;
	text-transform:uppercase;
}
.content .sidebar .search * + p {
	margin:40px 0 20px 0;
}

.content .sidebar .search > div {
	margin-bottom:10px;
}

.content .sidebar .search input, .content .sidebar .search select {
	-webkit-appearance:none;
	-moz-appearance:none;
	background-color:white;
	border:1px solid rgba(0,0,0,.06);
	padding:19px 20px;
	font-family:"Ubuntu";
	font-size:.75rem;
	color:#605c5c;
	line-height:1;
	width:100%;
}
.content .sidebar .search select::-ms-expand {
    display: none;
}

.content .sidebar .search .search-wrapper, .content .sidebar .search .select-wrapper, .content .sidebar .search .date-wrapper {
	position:relative;
}
.content .sidebar .search .search-wrapper img, .content .sidebar .search .select-wrapper::after, .content .sidebar .search .date-wrapper::after {
	position:absolute;
	top:0;bottom:0;
	margin:auto;
}
.content .sidebar .search .select-wrapper::after, .content .sidebar .search .date-wrapper::after {
	content:""
}

.content .sidebar .search .search-wrapper img {
	width:15px;
	height:15px;
	right:20px;
	cursor:pointer;
}
.content .sidebar .search .search-wrapper input {
	padding-right:50px;
}

.content .sidebar .search .select-wrapper::after {
	width:8px;
	height:5px;
	right:20px;
	background-image:url(../img/caret-dark.svg);
	background-size:cover;
	pointer-events:none;
}

.content .sidebar .search .date-wrapper::after {
	width:16px;
	height:16px;
	right:17px;
	background-image:url(../img/calendar2.svg);
	pointer-events:none;
}

.content .sidebar .search a[submit] {
	padding-top:20px;
	padding-bottom:20px;
	width:100%;
	text-align:center;
}
/*
section.red .content .sidebar .search a[submit] {
	color:var(--red);
}
section.green .content .sidebar .search a[submit] {
	color:var(--green);
}
*/

/********** Sidebar Documents **********/

.content .sidebar .docs {
	background-color:transparent;
	padding-top:0;
	padding-bottom:0;
}
.content .sidebar .docs .h3 {
	font-size:1.25rem;
	margin-bottom:16px;
}

.content .sidebar .docs .listing hr {
	border-top-color:#e6e5e5;
}

.content .sidebar .docs .listing > .doc {
	display:flex;
	padding:28px 0;
}
.content .sidebar .docs .listing > .doc:last-of-type {
	padding-bottom:0;
}

.content .sidebar .docs .listing .image {
	width:34px;
}

.content .sidebar .docs .listing .description {
	padding-left:20px;
	font-size:0;
}

.content .sidebar .docs .listing p {
	font-size:1rem;
	font-weight:400;
	color:#605c5c;
	line-height:1.4;
	text-transform:uppercase;
	margin-bottom:10px;
}
.content .sidebar .docs .listing span {
	font-family:"Ubuntu";
	font-size:.875rem;
	color:#605c5c;
	line-height:1;
}

/********** Sidebar Calendar **********/

.content .sidebar #calendar .fc-bg table tr td {
	background-color:white;
}
.content .sidebar #calendar .fc-bg table tr td.fc-other-month {
	background-color:transparent;
}

.content .sidebar .calendar .past-events {
	font-weight:500;
	padding:19px;
	color:var(--red);
	display:block;
	text-align:center;
	margin-top:40px;
}


@media(max-width:991px) {	
	.content .sidebar > div {
		position:fixed;
		top:100%;
		left:0;
		width:100vw;
		z-index:10;
	}
	.content .sidebar > div.sidebar-nav {
		top:auto;
		bottom:0;
		left:0;
		height:59px;
		background-color:black;
	}
	body.has-share .content .sidebar > div.sidebar-nav {
		bottom:32px;
		z-index:9999999;
	}
	
	.content .sidebar > div > div, .content .sidebar > div > div.docs {
		padding:60px 30px 79px;
		height:100vh;
		background-color:#f8f8f8;
		transition:all .2s ease-in-out;
		overflow:auto;
	}
	.content .sidebar > div > div.open {
		transform:translateY(-100%);
	}
	.content .sidebar > div:first-of-type > div {
		width:100%;
		margin:0;
		position:fixed;
		top:100%;
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	
	.content .sidebar > div.sidebar-nav > div {
		background-color:transparent;
		padding:0 10px;
		height:100%;
		font-size:.85rem;
		color:white;
		line-height:59px;
		text-align:center;
		text-transform:uppercase;
		transition:all .2s ease-in-out;
		cursor:pointer;
		flex:1;
		margin:0;
	}
	.content .sidebar > div.sidebar-nav > div.active {
		color:#a73d27;
	}
	
	.content .sidebar > div.sidebar-nav > div img {
		width:17px;
		margin-left:7px;
		margin-bottom:3px;
	}
}

@media(max-width:767px) {
	.content .sidebar > div.sidebar-nav {
		height:39px;
	}
	
	.content .sidebar > div.sidebar-nav > div {
		font-size:.75rem;
		line-height:39px;
	}
}


/*********************************************/
/********** LISTING (Content Pages) **********/
/*********************************************/

.listing {
	width:100%;
}
.content .template * + .listing {
	margin-top:55px;
}

.content .template .listing > h2 {
	display:block;
	font-size:1.5rem;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
	margin-top:40px;
	margin-bottom:30px;
}
section.red .listing > h2 {
	color:var(--lightred);
}
section.blue .listing > h2 {
	color:var(--blue);
}
section.yellow .listing > h2 {
	color:var(--yellow);
}
section.green .listing > h2 {
	color:var(--green);
}
section.mint .listing > h2 {
	color:var(--mint);
}
section.pink .listing > h2 {
	color:var(--pink);
}
section.purple .listing > h2 {
	color:var(--purple);
}
section.deepblue .listing > h2 {
	color:var(--deepblue);
}
section.salmon .listing > h2 {
	color:var(--salmon);
}
section.lilac .listing > h2 {
	color:var(--lilac);
}

.listing > * {
	display:flex;
}
.content .template .listing > * h2, .content .template .related-publications .listing > * h3 {
	font-size:1.875rem;
	font-weight:300;
	line-height:1.3;
	color:#6b6a6a;
	text-transform:none;
}

.listing > * .description {
	flex:1;
}

.listing hr {
	margin:0;
	border-top:1px solid #eeeded;
}

/********** Listing Pagination **********/

.listing + .pagination {
	margin-top:80px;
	justify-content:center;
}

.listing + .pagination ul {
	display:block;
	text-align:center;
	list-style:none;
	font-size:0;
	padding:0;
	margin:0;
}
.listing + .pagination ul li {
	font-family:inherit;
	font-size:1.5rem;
	font-weight:300;
	color:#929191;
	line-height:1;
	display:inline-block;
}
.listing + .pagination ul li.prev {
	margin-right:10px;
}
.listing + .pagination ul li.next {
	margin-left:10px;
}
.listing + .pagination ul li::before {
	content:normal;
}
.listing + .pagination ul li a, .listing + .pagination ul li.ellipsis {
	padding:0 9px;
	display:inline-block;
}
.listing + .pagination ul li a:hover, .listing + .pagination ul li a:focus, .listing + .pagination ul li.active a {
	color:black;
}

.listing + .pagination ul li img {
	width:18px;
	position:relative;
    top:-2px;
	pointer-events:none;
}
.listing + .pagination ul li.disabled img {
	opacity:.2;
}
.listing + .pagination ul li.prev img {
	transform:rotate(180deg);
}


/********** Member Listing **********/

.listing .member {
	padding:50px 0;
}

.listing .member .image {
	width:180px;
	cursor:pointer;
}

.listing .member .description, .listing .term .description {
	padding:55px 0 0 40px;
	position:relative;
}
.listing .member .description > div, .listing .term .description > div {
	margin-top:40px;
	max-height:0;
	overflow:hidden;
	transition:all .2s ease-in-out;
}
.listing .member .description.active > div, .listing .term .description.active > div {
	max-height:none;
}

.listing .member h2 {
	cursor:pointer;
}

.listing .member span {
	font-size:.875rem;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
}
section.red .listing .member span {
	color:var(--lightred);
}
section.blue .listing .member span {
	color:var(--blue);
}
section.yellow .listing .member span {
	color:var(--yellow);
}
section.green .listing .member span {
	color:var(--green);
}
section.mint .listing .member span {
	color:var(--mint);
}
section.pink .listing .member span {
	color:var(--pink);
}
section.purple .listing .member span {
	color:var(--purple);
}
section.deepblue .listing .member span {
	color:var(--deepblue);
}
section.salmom .listing .member span {
	color:var(--salmom);
}

.listing .member p, .listing .term p {
	font-size:1rem!important;
}

.listing .member .toggle, .listing .term .toggle, .listing .accordion .toggle {
	height:40px;
	width:40px;
	position:absolute;
	top:55px;
	right:0;
}
.listing .member .toggle:hover, .listing .member .toggle:focus, .listing .term .toggle:hover, .listing .term .toggle:focus, .listing .accordion .toggle:hover, .listing .accordion .toggle:focus {
	transform:scale(1.1);
}
.listing .member .toggle::before, .listing .member .toggle::after, .listing .term .toggle::before, .listing .term .toggle::after, .listing .accordion .toggle::before, .listing .accordion .toggle::after {
	content:"";
	position:absolute;
	top:0;bottom:0;
	margin:auto;
	height:2px;
	width:100%;
	background-color:currentColor;
	transition:all .2s ease-in-out;
}
.listing .member .toggle::after, .listing .term .toggle::after, .listing .accordion .toggle::after {
	transform:rotate(90deg);
}
section.red .listing .member .toggle::before, section.red .listing .member .toggle::after, section.red .listing .term .toggle::before, section.red .listing .term .toggle::after, section.red .listing .accordion .toggle::before, section.red .listing .accordion .toggle::after {
	background-color:var(--red);
}
section.blue .listing .member .toggle::before, section.blue .listing .member .toggle::after, section.blue .listing .term .toggle::before, section.blue .listing .term .toggle::after, section.blue .listing .accordion .toggle::before, section.blue .listing .accordion .toggle::after {
	background-color:var(--blue);
}
section.yellow .listing .member .toggle::before, section.yellow .listing .member .toggle::after, section.yellow .listing .term .toggle::before, section.yellow .listing .term .toggle::after, section.yellow .listing .accordion .toggle::before, section.yellow .listing .accordion .toggle::after {
	background-color:var(--yellow);
}
section.green .listing .member .toggle::before, section.green .listing .member .toggle::after, section.green .listing .term .toggle::before, section.green .listing .term .toggle::after, section.green .listing .accordion .toggle::before, section.green .listing .accordion .toggle::after {
	background-color:var(--green);
}
section.mint .listing .member .toggle::before, section.mint .listing .member .toggle::after, section.mint .listing .term .toggle::before, section.mint .listing .term .toggle::after, section.mint .listing .accordion .toggle::before, section.mint .listing .accordion .toggle::after {
	background-color:var(--mint);
}
section.pink .listing .member .toggle::before, section.pink .listing .member .toggle::after, section.pink .listing .term .toggle::before, section.pink .listing .term .toggle::after, section.pink .listing .accordion .toggle::before, section.pink .listing .accordion .toggle::after {
	background-color:var(--pink);
}
section.purple .listing .member .toggle::before, section.purple .listing .member .toggle::after, section.purple .listing .term .toggle::before, section.purple .listing .term .toggle::after, section.purple .listing .accordion .toggle::before, section.purple .listing .accordion .toggle::after {
	background-color:var(--purple);
}
section.deepblue .listing .member .toggle::before, section.deepblue .listing .member .toggle::after, section.deepblue .listing .term .toggle::before, section.deepblue .listing .term .toggle::after, section.deepblue .listing .accordion .toggle::before, section.deepblue .listing .accordion .toggle::after {
	background-color:var(--deepblue);
}
section.salmon .listing .member .toggle::before, section.salmon .listing .member .toggle::after, section.salmon .listing .term .toggle::before, section.salmon .listing .term .toggle::after, section.salmon .listing .accordion .toggle::before, section.salmon .listing .accordion .toggle::after {
	background-color:var(--salmon);
}
section.lilac .listing .member .toggle::before, section.lilac .listing .member .toggle::after, section.lilac .listing .term .toggle::before, section.lilac .listing .term .toggle::after, section.lilac .listing .accordion .toggle::before, section.lilac .listing .accordion .toggle::after {
	background-color:var(--lilac);
}

.listing .member .description.open .toggle::after, .listing .term .description.open .toggle::after, .listing .accordion .description.open .toggle::after, .listing .member .description.active .toggle::after, .listing .term .description.active .toggle::after, .listing .accordion .description.active .toggle::after {
	transform:rotate(0deg);
}

.listing + .button {
	margin-top:80px;
	font-size:1.25rem;
	align-self:center;
}
section.red .listing + .button {
	color:var(--red);
}
section.blue .listing + .button {
	color:var(--blue);
}
section.yellow .listing + .button {
	color:var(--yellow);
}
section.green .listing + .button {
	color:var(--green);
}
section.mint .listing + .button {
	color:var(--mint);
}
section.pink .listing + .button {
	color:var(--pink);
}
section.purple .listing + .button {
	color:var(--purple);
}
section.deepblue .listing + .button {
	color:var(--deepblue);
}
section.salmon .listing + .button {
	color:var(--salmon);
}
section.lilac .listing + .button {
	color:var(--lilac);
}

/********** File Listing **********/

.listing .file {
	padding:30px 0;
}
.listing .file:hover, .listing .file:focus {
	background-color:#f8f8f8;
}

.listing .file .image {
	width:42px;
	margin-left:30px;
}

.listing .file .description {
	padding-left:20px;
	font-size:0;
}

.listing .file h2 {
	line-height:1.25;
	margin-bottom:10px;
}
.listing .file span {
	font-family:"Ubuntu";
	font-size:.875rem;
	color:#a4a4a4;
	line-height:1;
}

/********** Generic Item Listing **********/

.listing .item {
	padding:50px 0;
}
.listing.listing_search .item {
	padding:30px 0;
}
.listing_search h3{font-size: 1.5rem;
    font-weight: 400;
    color: var(--black);
    margin-bottom: 30px;
    text-transform: uppercase;}
.listing .item:first-of-type {
	padding-top:0;
}
.listing hr + .item:first-of-type {
	padding-top:50px;
}

.listing .item .image {
	width:27px;
	font-size:0;
}
.listing .item.blue .image img {
	width:22px;
}

.listing .item .description {
	padding-left:40px;
}

.template .tag {
	font-size:.875rem;
	font-weight:500;
	line-height:1;
	text-transform:uppercase;
	color:#6b6a6a;
	display:block;
	width:100%;
	line-height:1.5;
}
.template .tag a {
	border-bottom:1px dotted transparent;
}
.template .tag a:hover, .template .tag a:focus {
	border-bottom:1px dotted currentColor;
}
.listing .item .tag {
	margin-bottom:20px;
}
section.red .template .tag a, .listing .item.red .tag a {
	color:var(--red);
}
section.blue .template .tag a, .listing .item.blue .tag a {
	color:var(--blue);
}
section.yellow .template .tag a, .listing .item.yellow .tag a {
	color:var(--yellow);
}
section.green .template .tag a, .listing .item.green .tag a {
	color:var(--green);
}
section.mint .template .tag a, .listing .item.mint .tag a {
	color:var(--mint);
}
section.pink .template .tag a, .listing .item.pink .tag a {
	color:var(--pink);
}
section.purple .template .tag a, .listing .item.purple .tag a {
	color:var(--purple);
}
section.deepblue .template .tag a, .listing .item.deepblue .tag a {
	color:var(--deepblue);
}
section.salmon .template .tag a, .listing .item.salmon .tag a {
	color:var(--salmon);
}
section.lilac .template .tag a, .listing .item.lilac .tag a {
	color:var(--lilac);
}

.listing .item h2 {
	color:#6b6a6a;
	margin-bottom:10px;
}

.listing .item .author {
	font-size:1rem;
	color:#605c5c;
	display:block;
	margin-bottom:10px;
}

.listing .item .link {
	display:inline-block;
	margin-top:10px;
}

/********** Glossary Term Listing **********/

.listing .term {
	padding:30px 0;
}
.listing .term:first-of-type {
	padding-top:0;
}

.listing .term .description {
	padding:0;
}

.listing .term .toggle, .listing .accordion .toggle {
	top:0;
}

.listing .term .description > div {
	margin:0;
}
.listing .term .description > div *:first-of-type {
	margin-top:50px;
}

.listing .term .description h2, .listing .term .description p {
	padding-right:130px;
}
.listing .term .description h2 {
	cursor:pointer;
	color:#1f1c1c;
}

.listing .term .description > div .term-related {
	margin-top:40px;
}
.listing .term .description .term-related p {
	font-family:"Oswald";
	font-weight:400;
	color:var(--black);
	text-transform:uppercase;
	padding:0;
	margin:0;
	margin-bottom:15px;
}
.listing .term .description .term-related > div {
	font-size:0;
	margin:-6px;
}
.listing .term .description .term-related .button {
	font-weight:400;
	padding:14px 20px;
	margin:6px;
	line-height:1.25;
}
section.red .listing .term .description .term-related .button {
	color:#cb4d35;
}
.listing .term .description .term-related .button::before {
	opacity:.34;
}
.listing .term .description .term-related .button:hover::before, .listing .term .description .term-related .button:focus::before {
	opacity:1;
	transform:none;
}

/********** Accordion Listing (Inherits from other listing styles) **********/

.listing .accordion {
	display:block;
	padding:30px 0;
}

.listing .accordion .description {
	padding:0;
	padding-right:130px;
	position:relative;
}

.listing .accordion h2 {
	font-size:1.875rem;
	margin:0;
	cursor:pointer;
}

.listing .accordion .description > div {
	max-height:0;
	overflow:hidden;
	transition:all .2s ease-in-out;
}
.listing .accordion .description.active > div {
	max-height:none;
}

.listing .accordion .description > div * {
	font-size:1rem;
}
.listing .accordion .description > div > *:first-child {
	margin-top:60px;
}


@media(max-width:991px) {
	.content .template * + .listing {
		margin-top:40px;
	}
	
	.content .template .listing > h2 {
		font-size:1.5rem;
	}
	.content .template .listing > * h2 {
		font-size:1.75rem;
		line-height:1.4;
	}
	
	.listing + .button {
		margin-top:40px;
		padding:25px 50px;
		font-size:.9375rem;
	}
	
	/********** Listing Pagination **********/
	
	.listing + .pagination {
		margin-top:40px;
	}
	
	.listing + .pagination ul li {
		font-size:1.25rem;
		line-height:1.25;
	}
	
	.listing + .pagination ul li.prev, .listing + .pagination ul li.next {
		margin:0;
	}
	.listing + .pagination ul li.prev a {
		padding-left:0;
	}
	.listing + .pagination ul li.next a {
		padding-right:0;
	}
	
	.listing + .pagination ul li a, .listing + .pagination ul li.ellipsis {
		padding:0 7px;
	}
	
	/********** Member Listing **********/
	
	.listing .member {
		padding:25px 0;
	}
	
	.listing .member h2 {
		margin:0;
	}
	.listing .member span {
		font-size:.75rem;
	}
	
	/********** File Listing **********/

	.listing .file {
		padding:20px 0;
	}
	
	.listing .file .image {
		width:35px;
		margin-left:15px;
	}
	
	.listing .file .description {
		padding-left:15px;
		font-size:0;
	}
	
	/********** Generic Item Listing **********/
	
	.listing .item {
		padding:25px 0;
	}
	
	.listing .item .description {
		padding-left:25px;
	}
	
	.template .tag {
		font-size:.75rem;
		line-height:1.75;
		margin-bottom:10px;
	}
	.listing .item .tag {
		margin-bottom:10px;
	}
	
	.listing .item .link {
		margin-top:0;
	}
	
	/********** Glossary Term Listing **********/
	
	.listing .term {
		padding:25px 0;
	}
	
	.listing .term .description > div *:first-of-type {
		margin-top:25px;
	}
	.listing .term .description p {
		padding-right:0;
	}
}

@media(max-width:767px) {
	.content .template * + .listing {
		margin-top:20px;
	}
	
	.content .template .listing > h2 {
		font-size:1.25rem;
		margin:0 0 20px;
	}
	.content .template .listing > * h2 {
		font-size:1.5rem;
	}
	
	/********** Member Listing **********/
	
	.listing .member .description, .listing .term .description {
		padding:0;
	}
	.listing .member .description {
		padding-left:15px;
	}
	
	.listing .member .image {
		width:120px;
		transition:all .2s ease-in-out;
	}
	
	.listing .member .toggle, .listing .term .toggle, .listing .accordion .toggle {
		height:25px;
		width:25px;
		top:95px;
	}
	.listing .accordion .toggle {
		top:5px;
	}
	
	.listing .member .description > div {
		position:absolute;
		width:calc(100% + 120px);
		left:-120px;
		bottom:0;
		margin:0px;
	}
	
	/********** Accordion Listing (Inherits from other listing styles) **********/
	
	.listing .accordion .description {
		padding-right:30px;
	}
	
	.listing .accordion .description > div > *:first-child {
		margin-top:30px;
	}
}


/*************************************************************/
/********** RELATED PUBLICATIONS (Publication Page) **********/
/*************************************************************/

.related-publications, .job-offers .box {
	width:100%;
	padding:60px 50px 70px;
	background-color:#f8f8f8;
	margin-top:95px;
}

.related-publications > .h2 {
	font-family:"Oswald";
	font-size:1.875rem;
	font-weight:300;
	text-align:center;
	text-transform:uppercase;
	display:block;
}
.related-publications.red > .h2 {
	color:var(--red);
}
.related-publications.blue > .h2 {
	color:var(--blue);
}
.related-publications.green > .h2 {
	color:var(--green);
}
.related-publications.yellow > .h2 {
	color:var(--yellow);
}
.related-publications.mint > .h2 {
	color:var(--mint);
}
.related-publications.pink > .h2 {
	color:var(--pink);
}
.related-publications.purple > .h2 {
	color:var(--purple);
}
.related-publications.deepblue > .h2 {
	color:var(--deepblue);
}
.related-publications.salmon > .h2 {
	color:var(--salmon);
}
.related-publications.lilac > .h2 {
	color:var(--lilac);
}

.related-publications .listing {
	margin-top:40px;
}
.related-publications .listing hr {
	border-top:2px solid #eeeded;
}
.related-publications .listing .item:first-of-type {
	padding-top:50px;
}
.related-publications .listing .item:last-of-type {
	padding-bottom:0;
}
.related-publications .listing .item .description {
	padding-left:20px;
}

@media(max-width:767px) {
	.related-publications, .job-offers .box {
		padding:60px 25px 40px;
	}
	
	.related-publications > .h2 {
		font-size:1.5rem;
		line-height:1.25;
		margin-bottom:30px;
	}
	
	.related-publications .listing .item:first-of-type {
		padding-top:30px;
	}
	.related-publications .listing hr {
		margin:0 -25px;
	}
	
	.related-publications .listing .item .description {
		padding:0;
	}
	
	.content .template .related-publications .listing > * h3 {
		font-size:1.5rem;
	}
}


/*************************************************/
/********** EVENT SCHEDULE (Event Page) **********/
/*************************************************/

.schedule {
	margin-top:80px;
}

.content .schedule h2 {
	padding-bottom:18px;
	border-bottom:2px solid #e6e5e5;
	margin-bottom:50px;
	font-size:1.875rem;
	font-weight:400;
	text-transform:uppercase;
}
.content .schedule h3 {
	font-size:1.75rem;
	font-weight:300;
	text-transform:none;
}
.content .schedule p {
	font-size:1rem;
}
.content .schedule h3 + p {
	margin-top:40px;
}

.schedule .module + .module {
	margin-top:75px;
}

.schedule .module > div {
	display:flex;
	margin-top:40px;
}

.schedule .module > div .time {
	width:190px;
	padding:10px 0 10px 45px;
	min-height:27px;
	position:relative;
	font-size:1.375rem;
	font-weight:400;
	line-height:1;
	color:var(--red);
}
.schedule .module > div .time::after {
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:9px;
	left:0;
	background-image:url(../img/clock-red.svg);
	background-size:cover;
}

.schedule .module > div .description {
	padding:10px 0 10px 40px;
	border-left:1px dotted black;
	flex:1;
}

.schedule .module .description .files {
	margin-top:35px;
	padding-top:20px;
	border-top:1px solid #e6e5e5;
}
.schedule .module .description .files > div {
	position:relative;
	padding-left:45px;
}
.schedule .module .description .files > div + div {
	margin-top:20px;
}
.schedule .module .description .files > div img {
	position:absolute;
	width:20px;
	left:0;
}

.schedule .module .description .video {
	position:relative;
	padding-top:49.9%;
	height:0;
	background-position:center;
	background-size:cover;
	margin-top:20px;
}
.schedule .module .description .video::before {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	background-color:black;
	opacity:.5;
}

.schedule .module .description .video iframe {
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	width:100%;
	height:100%;
	opacity:0;
	pointer-events:none;
	transition:all .2s ease-in-out;
	z-index:2;
}
.schedule .module .description .video.open iframe {
	opacity:1;
	pointer-events:auto;
}

.schedule .module .description .video .play {
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	margin:auto;
	width:65px;
	height:65px;
	cursor:pointer;
	background-image:url(../img/play.svg);
	background-size:cover;
	border-radius:100%;
}


@supports(mix-blend-mode: multiply) {
	.schedule .module .description .video::before {
		background-color:#939393;
		mix-blend-mode:multiply;
		opacity:1;
	}
}


@media(max-width:992px) {
	.schedule .module + .module {
		margin-top:60px;
	}
	
	.content .schedule h3 + p {
		margin-top:25px;
	}
	
	.schedule .module > div {
		margin-top:30px;
		flex-wrap:wrap;
	}
	
	.schedule .module > div .time {
		width:auto;
		padding-right:20px;
		padding-bottom:25px;
		padding-top:0;
		border-bottom:1px dotted black;
	}
	.schedule .module > div .time::after {
		top:0;
	}
	
	.schedule .module > div .description {
		flex-basis:100%;
		min-width:100%;
		border:none;
		padding:10px 0 0;
	}
	.schedule .module .description .files {
		margin-top:25px;
	}
}


/******************************************/
/********** TABS (Content Pages) **********/
/******************************************/

.content .template * + .tabs {
	margin-top:90px;
}

.tabs .tabs-header {
	position:relative;
}
.tabs .tabs-header .row {
	margin:0;
	flex-wrap:nowrap;
	margin:0 -20px;
	overflow:auto;
}
.tabs .tabs-header .row > div {
	padding:0;
	padding-bottom:25px;
	border-bottom:1px solid #cdcbcb;
	font-size:1.5rem;
	font-weight:400;
	color:#605c5c;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
	transition:all .2s ease-in-out;
	min-width:25px;
}
.tabs .tabs-header .row > div:first-child {
	margin-left:20px;
}
.tabs .tabs-header .row > div:last-child {
	margin-right:20px;
}
.tabs .tabs-header .row > div.active {
	color:#c13b21;
}

.tabs .tabs-header .line {
	position:absolute;
	left:0;
	bottom:-1px;
	width:50%;
	height:4px;
	background-color:#c13b21;
	color: black;
	/*transition:all .4s cubic-bezier(1, 1, 0, 1);*/
	transition:all .4s ease-in-out;
	min-width:25px;
}

.tabs .tabs-wrapper {
	display:flex;
	flex-direction:row-reverse;
	overflow:hidden;
}

.tabs .tabs-wrapper .tab {
	padding-top:50px;
	min-width:100%;
	max-width:100%;
	transform:translateX(0px);
	/*transition:all .4s cubic-bezier(1, 1, 0, 1);*/
	transition:all .4s ease-in-out
}

/* FALLBACK OPTION
.tabs .tabs-wrapper > .tab {
	display:none
}
.tabs .tabs-wrapper > .tab.active {
	display:block;
}
*/

.tabs .tabs-wrapper .tab h3 p {
	font:inherit;
	text-align:center;
	margin-bottom:100px;
	line-height:1.3;
}

.tabs .tabs-wrapper .tab .swipe {
	margin-bottom:25px;
}
.tabs .tabs-wrapper .tab .swipe img {
	width:26px;
	display:block;
	margin:0 auto;
	margin-bottom:10px;
}
.tabs .tabs-wrapper .tab .swipe span {
	font-size:.75rem;
	color:#9a9a9a;
	text-transform:uppercase;
	display:block;
	text-align:center;
}


@media(max-width:767px) {
	.content .template * + .tabs {
		margin-top:40px;
	}
	
	.tabs .tabs-header .row > div {
		padding-bottom:15px;
		font-size:1.25rem;
	}
	
	.tabs .tabs-wrapper .tab {
		padding-top:30px;
	}
	
	.tabs .tabs-wrapper .tab h3 p {
		margin-bottom:30px;
	}
}


/*******************************************/
/********** GRAPH (Content Pages) **********/
/*******************************************/

.graph .canvas-wrapper {
	margin-bottom:30px;
	overflow:auto;
}

.graph .canvas-wrapper canvas {
	min-width:100%;
	position:relative;
}

.graph .graph-legend {
	margin:0 -25px 0 30px;
	font-size:0;
}
.graph .graph-legend.row {
	margin:0 -25px;
	font-size:0;
}
.graph .graph-legend > div {
	font-size:14px;
	color:#605c5c;
	text-transform:uppercase;
	display:inline-block;
	margin:0 25px;
	padding-left:80px;
	position:relative;
}
.graph .graph-legend.row > div {
	margin:0;
	padding:0 25px;
	padding-left:105px;
}
.graph .graph-legend > div::before {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;
	width:60px;
	height:3px;
	margin:auto;
}
.graph .graph-legend.row > div::before {
	left:25px;
}
.graph .graph-legend > div:first-of-type::before {
	background:#c13b21
}
.graph .graph-legend > div:nth-of-type(2)::before {
	background: repeating-linear-gradient(
		to right,
		#00aeef,
		#00aeef 10px,
		transparent 10px,
		transparent 15px
	);
}
.graph .graph-legend > div:nth-of-type(3)::before, .graph .graph-legend.bar > div:nth-of-type(2)::before {
	height:12px;
	background:#d9d9d9
}
.graph .graph-legend.bar > div:nth-of-type(3)::before {
	height:12px;
	background:#7e7e7e
}
.graph .graph-legend.bar > div:nth-of-type(4)::before {
	height:12px;
	background:#c3a79b
}


@media(max-width:767px) {
	.graph {
		overflow:hidden;
	}
}


/****************************************************************************/
/********** JOB OFFERS (Inherits styles from Related Publications) **********/
/****************************************************************************/

/*
.job-offers {
	margin-top:55px;
}
*/

.job-offers .box {
	margin:30px 0;
	padding:100px 80px;
}

.job-offers .box span {
	font-size:.875rem;
	font-weight:bold;
	text-transform:uppercase;
	display:block;
	margin-bottom:10px;
}
.job-offers .box.red span, .job-offers .box.red .button {
	color:var(--red);
}
.job-offers .box.blue span, .job-offers .box.blue .button {
	color:var(--blue);
}
.job-offers .box.green span, .job-offers .box.green .button {
	color:var(--green);
}
.job-offers .box.yellow span, .job-offers .box.yellow .button {
	color:var(--yellow);
}
.job-offers .box.mint span, .job-offers .box.mint .button {
	color:var(--mint);
}
.job-offers .box.pink span, .job-offers .box.pink .button {
	color:var(--pink);
}
.job-offers .box.purple span, .job-offers .box.purple .button {
	color:var(--purple);
}
.job-offers .box.deepblue span, .job-offers .box.deepblue .button {
	color:var(--deepblue);
}
.job-offers .box.salmon span, .job-offers .box.salmon .button {
	color:var(--salmon);
}
.job-offers .box.lilac span, .job-offers .box.lilac .button {
	color:var(--lilac);
}

.content .job-offers .box p {
	font-family:"Oswald";
	font-size:1.75rem;
	display:block;
}
.content .job-offers .box p:first-of-type {
	margin-bottom:30px;
}

.job-offers .box .button {
	font-size:.8175rem;
	font-weight:500;
	padding:25px 35px;
	float:right;
	transform:translateY(-100%);
}


@media(max-width:767px) {
	.job-offers .box {
		padding:60px 25px 40px;
	}
	
	.content .job-offers .box p {
		font-size:1.5rem;
		line-height:1.25;
	}
	
	.job-offers .box .button {
		float:none;
		transform:none;
		margin-top:20px;
		line-height:1.25;
		padding:20px;
	}
}


/*********************************************/
/********** RELATED (Content Pages) **********/
/*********************************************/

.related {
	position:relative;
	padding:130px 0;
}
section.red .related {
	border-bottom:2px solid var(--red);
}
section.blue .related {
	border-bottom:2px solid var(--blue);
}
section.yellow .related {
	border-bottom:2px solid var(--yellow);
}
section.green .related {
	border-bottom:2px solid var(--green);
}
section.mint .related {
	border-bottom:2px solid var(--mint);
}
section.pink .related {
	border-bottom:2px solid var(--pink);
}
section.purple .related {
	border-bottom:2px solid var(--purple);
}
section.deepblue .related {
	border-bottom:2px solid var(--deepblue);
}
section.salmom .related {
	border-bottom:2px solid var(--salmom);
}
section.lilac .related {
	border-bottom:2px solid var(--lilac);
}

.related .bg {
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	overflow:hidden;
}
.related .bg::after {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	opacity:.85;
}
section.red .related .bg::after {
	background-color:var(--red);
}
section.blue .related .bg::after {
	background-color:var(--darkblue);
}
section.yellow .related .bg::after {
	background-color:var(--yellow);
}
section.green .related .bg::after {
	background-color:var(--green);
}
section.mint .related .bg::after {
	background-color:var(--mint);
}
section.pink .related .bg::after {
	background-color:var(--pink);
}
section.purple .related .bg::after {
	background-color:var(--purple);
}
section.deepblue .related .bg::after {
	background-color:var(--deepblue);
}
section.salmon .related .bg::after {
	background-color:var(--salmon);
}
section.lilac .related .bg::after {
	background-color:var(--lilac);
}

.related .bg img {
	position:absolute;
	min-width:100%;
	min-height:100%;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
	filter:gray;
	filter:grayscale(1);
	-webkit-filter:grayscale(100%);
}

.related .container .row {
	margin:0 -47px;
	justify-content:center;
}
.related .container .row > div {
	padding:0 47px;
}

.related .button {
	color:white;
	display:block;
	text-align:center;
}
.related .button::before {
	opacity:.34;
}
.related .button:hover::before, .related .button:focus::before {
	opacity:1;
	transform:none;
}
.related .button:hover span img, .related .button:focus span img {
	transform:translateX(5px);
}
.related .button:hover span.link.reverse img, .related .button:focus span.link.reverse img {
	transform:rotate(180deg) translateX(5px);
}


@supports(mix-blend-mode: multiply) {
	.related .bg::after {
		mix-blend-mode:multiply;
		opacity:1;
	}
	
	.related .bg img {
		opacity:.38;
		width:100%;
		height:100%;
		object-fit:cover;
	}
}

@media(max-width:1199px) {
	.related {
		padding:100px 0;
	}
	
	.related .container .row {
		margin:0 -20px;
	}
	
	.related .container .row > div {
		padding:0 20px;
	}
}


@media(max-width:991px) {
	.related {
		padding:80px 0;
	}
	
	.related .container .row {
		margin:-10px;
	}
	
	.related .container .row > div {
		padding:10px;
	}
	
	.related .button {
		padding:25px 40px;
	}
	.related .button .link {
		font-size:.875rem;
	}
}

@media(max-width:767px) {
	.related {
		padding:55px 0;
	}
}


/******************************/
/********** GLOSSARY **********/
/******************************/

.glossary .tabs .tabs-header .row > div {
	font-size:1.125rem
}
.glossary .tabs .tabs-header .row > div.disabled {
	pointer-events:none;
	color:rgba(96,92,92,.5)
}

.glossary .tabs .tabs-header .line {
	width:3.7%;
}

.glossary .listing h2 {
	margin:0;
}


@media(max-width:767px) {
	.listing .term .description h2 {
		font-size:1.5rem;
		padding-right:55px;
	}
	
	.listing .term .toggle {
		top:0;
	}
}


/********************************/
/********** CONTACT US **********/
/********************************/

.form {
	margin-top:50px;
	font-size:0;
	position:relative;
}

.form .row {
	margin:0 -10px;
}
.form .row > div {
	padding:0 10px;
}

.form .box {
	padding:25px 30px;
	background-color:white;
	border:1px solid rgba(0,0,0,.06);
	margin-bottom:30px;
}

.form label {
	font-size:.875rem;
	font-weight:400;
	color:black;
	text-transform:uppercase;
	display:block;
	margin-bottom:10px;
}
.form .box label {
	margin-bottom:5px;
}

.form span {
	font-family:"Ubuntu";
	font-size:.75rem;
	font-weight:400;
	color:#898888;
	display:block;
}
.form span a {
	display:inline-block;
	color:black;
	border-bottom:1px dotted currentColor;
}
.form span a:hover, .form span a:focus {
	border-bottom:1px dotted transparent;
}

.form input[type='text'], .form textarea, .form .select-wrapper select {
	font-family:"Ubuntu";
	font-size:.875rem;
	font-weight:300;
	padding:20px;
	margin-bottom:25px;
	width:100%;
	color:#605c5c;
	background-color:white;
	border:1px solid rgba(0,0,0,.06);
	border-radius:0;
	resize:none;
}

.form .select-wrapper {
	position:relative;
	margin-bottom:25px;
}
.form .select-wrapper::after {
	content:"";
	position:absolute;
	top:0;bottom:0;
	margin:auto;
	width:8px;
	height:5px;
	right:20px;
	background-image:url(../img/caret-dark.svg);
	background-size:cover;
	pointer-events:none;
}

.form .select-wrapper select {
	-webkit-appearance:none;
	-moz-appearance:none;
	margin:0;
}
.form .select-wrapper select::-ms-expand {
    display:none;
	margin-bottom:25px;
}

.form input[type='checkbox'] {
	display:none;
}
.form input[type='checkbox'] + label {
	display:inline-block;
	height:25px;
	width:25px;
	border:1px solid rgba(0,0,0,.06);
	background-color:white;
	position:relative;
	cursor:pointer;
	vertical-align:middle;
}
.form input[type='checkbox'] + label::after {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	margin:auto;
	height:8px;
	width:11px;
	background-image:url(../img/check-red.svg);
	background-repeat:no-repeat;
	background-size:contain;
	transition:all .2s ease-in-out;
	pointer-events:none;
	opacity:0;
}
.form input[type='checkbox']:checked + label::after {
	opacity:1;
}
.form input[type='checkbox'] + label + span {
	display:inline-block;
	margin-left:15px;
	color:#605c5c;
	text-transform:none;
}

.form input[type='file'] {
	display:none;
}
.form input[type='file'] + label {
	background-color:var(--red);
	padding:10px 15px;
	display:inline-block;
	color:white;
	margin:0;
	margin-top:20px;
	cursor:pointer;
}
.form input[type='file'] + label + label.filename {
	font-family:"Ubuntu";
	font-size:.75rem;
	font-style:italic;
	font-weight:300;
	color:#898888;
	text-transform:none;
	padding-left:15px;
	position:relative;
	top:-2px;
	display:inline-block;
	cursor:pointer;
}

.form a[submit] {
	font-size:.8125rem;
	font-weight:500;
	color:var(--red);
	text-align:center;
	padding:20px;
	min-width:155px;
	margin-top:30px;
}

.form span.remove {
	position:absolute;
	right:0;
	bottom:20px;
}

.form .g-recaptcha > div {
	margin-top:15px;
}


@media(max-width:991px) {
	.form input[type='text'], .form textarea, .form .select-wrapper, .form .box {
		margin-bottom:20px;
	}
	
	.form input[type='file'] + label + label.filename {
		padding-left:0;
		margin-top:10px;
		margin-bottom:0;
	}
}


/**********************************************/
/********** CALENDAR SECTION / TABLE **********/
/**********************************************/

section.calendar {
	background-color:#f8f8f8
}
section.calendar .sidebar .calendar {
	background-color:white;
}

.content .container-calendar .template h2 {
	text-transform: uppercase;
	font-size: 1.875rem;
	font-weight: 400;
	margin: 0;
}
.content .container-calendar .template h2 + .calendar-table{
	margin-top: 50px;
}
.content .container-calendar .template .calendar-table + h2 {
	margin-top: 100px;
}

.content .template .calendar-table {
	width:calc(100% + 10px);
	max-width:calc(100% + 10px);
	margin:0 -5px;
}

.calendar-table th {
	padding:0;
}
.calendar-table th:not(:first-of-type) {
	width:285px;
}
.calendar-table th span {
	display:block;
	font-size:.8125rem;
	font-weight:400;
	color:#f8f8f8;
	text-transform:uppercase;
	background-color:var(--black);
	padding:15px;
	margin:0 5px;
	margin-bottom:10px;
}

.calendar-table td {
	padding:25px 20px;
	border-bottom:2px solid #eeeded;
	font-size:1.25rem;
	color:#6b6a6a;
	line-height:1.4;
	vertical-align:top;
}
.calendar-table td > div {
	font-size:1rem;
	margin:-5px -10px;
	margin-top:30px;
}
.calendar-table td > div > div {
	padding:5px 10px;
}
.calendar-table td > div label {
	font-size:.8125rem;
	font-weight:400;
	color:black;
	text-transform:uppercase;
	margin:0;
}

.calendar-table td > a {
	border-bottom: 1px solid transparent;
}
.calendar-table td > a:hover,
.calendar-table td > a:focus {
	border-bottom-color: currentColor;
}

.calendar-table .status {
	padding-left:20px;
	position:relative;
}
.calendar-table .status::before {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;
	margin:auto;
	width:10px;
	height:10px;
	border-radius:100%;
}
.calendar-table .status.green::before {
	background-color:#47bd1e;
}
.calendar-table .status.orange::before {
	background-color:#ec6624;
}

.content .template .calendar-table ~ p {
	font-size:1rem;
}
.content .template .calendar-table + p {
	margin-top:30px;
}


@media(max-width:767px) {
	.calendar-table th span {
		margin-bottom:0;
	}
}


/********************************/
/********** SWEETALERT **********/
/********************************/

.swal-overlay {
	background-color:rgba(0,0,0,.88);
}
.swal-overlay--show-modal .swal-modal {
	border-radius:0;
}
.swal-title, .swal-title:not(:last-child), .swal-title:not(:first-child) {
	font-size:30px;
	color:var(--black);
	margin-bottom:23px;
	padding-top:0;
}

.swal-text {
	font-size:"Ubuntu";
	color:var(--grey2);
	line-height:1.5;
	font-weight:300;
}

.swal-button, .swal-button:focus, .swal-button:active, .swal-button:hover {
	font-size:.8125rem;
    font-weight:500;
    color:var(--red);
    text-align:center;
    padding:20px 60px;
	box-shadow:none;
	border-radius:0;
	color:var(--red);
	position:relative;
	background-color:transparent !important;
}
.swal-button::before {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	border:1px solid var(--red);
	transition:all .2s ease-in-out;
}
.swal-button:hover::before {
	transform:scale(1.1);
}
.swal-button-container {
	margin:0;
}

.swal-footer {
	text-align:center;
	padding-bottom:40px;
}


/*********************************************/
/********** CALENDAR (FullCalendar) **********/
/*********************************************/

#calendar {
	width:230px;
	max-width:100%;
	margin:0 auto;
}

#calendar .fc-center h2 {
	/*color:#a8a6a6;*/
	color: var(--black);
	font-size:.8125rem;
	font-weight:500;
	text-transform:uppercase;
	margin:0;
}

#calendar .fc-toolbar {
	position:relative;
	font-size:0;
	margin-bottom:30px;
}
#calendar .fc-toolbar button {
	background:transparent;
	box-shadow:none;
	border:none;
	border-radius:0;
	padding:5px;
	position:absolute;
	top:0;bottom:0;
	margin:auto;
	width:37px;
    height:18px;
}
#calendar .fc-toolbar button span {
	position:static;
	margin:0;
	background-image:url('../img/arrow-lg.svg');
	background-repeat:no-repeat;
	height:100%;
	width:100%;
}
#calendar .fc-toolbar button span::after {
	display:none;
}
#calendar .fc-toolbar .fc-left button {
	left:0;
	transform:rotate(180deg);
}
#calendar .fc-toolbar .fc-right button {
	right:0;
}

#calendar * {
	border:none !important;
}
#calendar td {
	width:auto;
	padding:0;
	text-align:center;
	display:table-cell;
}
#calendar span {
	font-family:"Ubuntu", sans-serif;
	font-size:.75rem;
	font-weight:400;
	color:#434344;
	margin-bottom:0;
	margin-top:6px;
}
#calendar .fc-title {
	display:none;
}

#calendar .fc-head span {
	font-size:.875rem;
	font-weight:bold;
	line-height:1;
	margin:0;
	margin-bottom:6px;
	display:block;
}
#calendar .fc-row {
	border-bottom:1px solid #eeeded !important;
}
#calendar .fc-bg table tr td {
	border-right:1px solid #eeeded !important;
}
#calendar .fc-bg table tr td.fc-today {
	background:rgba(158,42,19,.2);
}
#calendar .fc-bg table tr td:last-of-type {
	border-right:none !important;
}

#calendar .fc-event {
	display:block;
	border:none;
	border-radius:10px;
	margin:0 10px;
	margin-top:5px;
	height:12px;
	min-width:12px;
	padding:0;
}
#calendar .fc-event.red {
	background-color:var(--red);
}
#calendar .fc-event.green {
	background-color:var(--green);
}

/* Custom class to display calendar legends */

#calendar .fc-calendar-legend {
	margin:0 -15px;
	margin-top:40px;
	font-size:0;
}

#calendar .fc-calendar-legend > span {
	font-family:"Oswald", sans-serif;
	display:inline-block;
	padding:0 15px 0 35px;
	font-size:.75rem;
	font-weight:500;
	line-height:1;
	/*color:#a8a6a6;*/
	color: var(--black);
	text-transform:uppercase;
	margin:0;
	position:relative;
}
#calendar .fc-calendar-legend > span::before {
	content:"";
	position:absolute;
	top:0;bottom:0;
	left:15px;
	margin:auto;
	height:12px;
	width:12px;
	border-radius:100%;
}
#calendar .fc-calendar-legend > span.red::before {
	background-color:var(--red)
}
#calendar .fc-calendar-legend > span.green::before {
	background-color:var(--green)
}

/* Custom class to display event's tooltip */

#calendar .fc-calendar-tooltip {
	position:fixed;
	opacity:0;
	pointer-events:none;
	max-width:154px;
	padding:17px;
	background-color:transparent;
	margin-bottom:7px;
	font-family:"Ubuntu", sans-serif;
	font-size:.875rem;
	color:white;
	transition:opacity .2s ease-in-out, background-color .2s ease-in-out;
	z-index:2;
}
#calendar .fc-calendar-tooltip.visible {
	opacity:1;
}
#calendar .fc-calendar-tooltip.red {
	background-color:rgba(158,42,19,.85)
}
#calendar .fc-calendar-tooltip.green {
	background-color:rgba(137,164,55,.85)
}


/******************************************/
/********** jQuery UI DATEPICKER **********/
/******************************************/

#ui-datepicker-div {
	width:auto;
	font-family:"Ubuntu", sans-serif;
	font-size:14px;
	z-index:2 !important;
}
.ui-datepicker .ui-datepicker-header.ui-widget-header {
	position:relative;
	padding:.2em 0;
	background:#cccccc;
}
#ui-datepicker-div .ui-state-default {
	background:#e6e6e6;
	text-align:center;
}
#ui-datepicker-div .ui-datepicker-prev.ui-state-hover {
	background:#fafafa;
	left:2px;
	border:0;
	top:2px;
	cursor:pointer;
}
#ui-datepicker-div .ui-datepicker-next.ui-state-hover {
	background:#fafafa;
	right:2px;
	border:0;
	top:2px;
	cursor:pointer;
}
#ui-datepicker-div .ui-state-default.ui-state-active {
	background:white;
}
#ui-datepicker-div .ui-state-default.ui-state-highlight {
	background:var(--green);	
	border: 1px solid var(--green);
	color:white;
}

.content .template .listing .accordion .description ul li{margin-bottom:5px}
.content .template .listing .accordion .description ul li::before {
    margin-left: -2rem;
}

.content .template .listing .accordion .description ul li a {
    color: black;
    font-weight: 400;
    border-bottom: 1px dotted currentColor;
}


@media(max-width:991px) {
	#ui-datepicker-div {
		z-index:10 !important;
	}
}