<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/************* GENERAL STYLES ***/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline; }

:focus { outline: 0; }

* { box-sizing: border-box; }

html, body {
	margin: 0 !important;
	color: #222;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	font-feature-settings: lnum;
	font-variant-numeric: lining-nums;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; }
	
html.of-hidden,
html.of-hidden body { overflow: hidden; }

ul, ol { 
	padding-left: 30px;
	margin-bottom: 1.5rem; }
	
	ul li, ol li { margin-bottom: 8px; }
	
.entry-content li &gt; ul { 
	padding-top: 8px;
	margin-left: 0; }

.ls-none { list-style: none; }

.ls-lower-alpha {
	list-style: lower-alpha;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px; }

.entry-content table th, 
.entry-content table td {
	padding: 6px 8px;
	border: 1px solid #ccc; }
	
	.entry-content table th h2:last-child, 
	.entry-content table th h3:last-child, 
	.entry-content table td h2:last-child, 
	.entry-content table td h3:last-child { margin-bottom: 0; }
	
	.entry-content table tfoot td { border-top: 2px solid #222; }

caption, th, td {
	text-align: left;
	font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: ""; }

blockquote, q { quotes: "" ""; }

img {
	max-width: 100%;
	height: auto; }
	
.va-middle { vertical-align: middle; }


/*** FONT STYLES ***/
/*
font-family: 'Lato', sans-serif;
font-family: 'Raleway', sans-serif;
*/

article h1, 
article h2, 
article h3,
article h4 { 
	margin: 0 0 1.5rem;
	font-family: 'Raleway', sans-serif;
	font-weight: 800; }

article h1,
article .h1 { 
	font-size: 30px;
	text-transform: uppercase; }

article h2,
article .h2 { font-size: 24px; }

article h3,
article .h3 { font-size: 18px; }

article h4,
article .h4 { font-size: 16px; }

article h1:not(:first-child), 
article h2:not(:first-child), 
article h3:not(:first-child), 
article h4:not(:first-child) { 
	margin-top: 2.5rem; }

.redLine {
	padding-bottom: 12px;
	margin: 0 0 2rem;
	border-bottom: 1px solid #ccc;
	font-family: 'Raleway', sans-serif;
	font-size: 19px;
	font-weight: 800;
	line-height: normal;
	text-transform: uppercase; }

	.redLine span {
		display: inline-block;
		padding-left: 8px;
		border-left: 3px solid #E21B23; }

a { 
	color: #E21B23;
	text-decoration: none; }
	
a:hover { text-decoration: underline; }

a.underline {
	display: inline-block;
	border-bottom: 2px solid #e21b23;
	font-weight: 900; }

a.underline:hover { text-decoration: none; }

.join_now_btn {
	margin-right: 15px !important; }

.btn-red-outline,
.btn-red-solid,
[class*=btn-white-solid] {
	display: inline-block;
	padding: .625em 1em;
	border: 1px solid;
	font-family: 'Raleway', sans-serif;
	font-weight: 800;
	line-height: normal; }

:where(.btn-red-outline, .btn-red-solid, [class*=btn-white-solid]).size-big {
	padding: 1em 2em;
}

.btn-red-outline {
	border-color: #E21B23;
	color: #E21B23 !important; }
	
.btn-red-outline:hover {
	background-color: #e21b23;
	color: #fff !important;
	text-decoration: none; }

.btn-red-solid {
	border-color: #E21B23;
	background-color: #E21B23;
	color: #fff !important; }
	
.btn-red-solid:hover {
	border-color: #c01d23;
	background-color: #c01d23;
	text-decoration: none; }

[class*=btn-white-solid] {
	border-color: #fff;
	background-color: #fff;
	color: #E21B23 !important; }
	
.btn-white-solid:hover {
	border-color: #c01d23;
	background-color: #c01d23;
	text-decoration: none;
	color: #fff !important; }

.btn-white-solid-to-grey:hover {
	border-color: #dedede;
	background-color: #dedede;
	text-decoration: none; }

p { margin-bottom: 1.5rem; }

strong { font-weight: bold; }

em { font-style: italic; }

sup, sub { 
	font-size: 75%;
	line-height: 0;
	position: relative; }

sup { top: -0.5em; }
sub { bottom: -0.25em; }

.txt-center { text-align: center; }

figcaption { 
	color: #777;
	font-size: 14px; }


/*** QE FAQS ***/
.qe-faqs-filters-container { display: none; }


/*** RESPONSIVE VIDEO ***/
.wp-block-embed-youtube {
	height: 0;
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden; }

	.wp-block-embed__wrapper { position: static !important; }
	
	.wp-block-embed-youtube iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0; }


/*** RESPONSIVE GOOGLE SLIDES ***/
.google-slides-container {
	width: 100%;
	position: relative;
	padding-top: 81%;
	overflow: hidden; }

.google-slides-container iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0; }


/************* STRUCTURE STYLES ***/
.wrapper {
	width: 1280px;
	max-width: 100%;
	padding: 0 40px;
	margin: 0 auto; }

section {
	width: 100%;
	float: left;
	padding: 60px 0; }

.content-wAside {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0,1fr) 300px;
	grid-template-columns: minmax(0,1fr) 300px;
	-ms-grid-rows: auto;
	grid-template-rows: auto; }

	.content-wAside main { 
		float: left;
		padding-right: 60px;
		-ms-grid-column: 1;
		grid-column: 1; }
	
	.content-wAside aside, 
	.content-wAside .home-aside { 
		float: left;
		font-size: 14px;
		-ms-grid-column: 2;
		grid-column: 2; }
		
		.content-wAside .home-aside aside { width: 100%; }


/*** COLS ***/
.col-row {
	margin-right: -12px;
	margin-left: -12px; }

.col {
	float: left;
	padding-right: 12px;
	padding-left: 12px; }

.col-12 { width: 100%; }
.col-9 { width: 75%; }
.col-8 { width: 66.6666%; }
.col-6 { width: 50%; }
.col-4 { width: 33.3333%; }
.col-3 { width: 25%; }
.col-2 { width: 20%; }


/*** RESET PADDING / MARGIN ***/
.p-0 { padding: 0; }

.px-0 { 
	padding-right: 0;
	padding-left: 0; }

.py-0 { 
	padding-top: 0;
	padding-bottom: 0; }

.pt-0 { padding-top: 0; }
.pr-0 { padding-right: 0; }
.pb-0 { padding-bottom: 0; }
.pl-0 { padding-left: 0; }

.m-0 { margin: 0; }

.mx-0 { 
	margin-right: 0;
	margin-left: 0; }

.mx-auto { 
	margin-right: auto;
	margin-left: auto; }

.my-0 { 
	margin-top: 0;
	margin-bottom: 0; }

.my-auto { 
	margin-top: auto;
	margin-bottom: auto; }

.mt-0 { margin-top: 0; }
.mt-auto { margin-top: auto; }

.mr-0 { margin-right: 0; }
.mr-auto { margin-right: auto; }

.mb-0 { margin-bottom: 0; }
.mb-auto { margin-bottom: auto; }

.ml-0 { margin-left: 0; }
.ml-auto { margin-left: auto; }


/*** STYLED SELECT ***/
.styledSelect {
	display: inline-block;
	position: relative;
	background-color: #fff;
	border: 1px solid #ccc; }

	.styledSelect.full { width: 100%; }

	.styledSelect select {
		height: 40px;
		display: block;
		padding: 10px 30px 10px 10px;
		margin: 0;
		background: none;
		border: none;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		color: #222;
		font-family: 'Lato', sans-serif;
		font-size: 15px; }

		.styledSelect.full select { width: 100%; }

	.styledSelect select::-ms-expand { display: none; }

	.styledSelect .arr {
		width: 30px;
		position: absolute;
		top: 1px;
		right: 1px;
		bottom: 1px;
		pointer-events: none; }

		.styledSelect .arr:before {
			content: '';
			position: absolute;
			top: 50%;
			right: 10px;
			margin-top: -2px;
			border-top: 6px solid #E21B23;
			border-left: 6px solid transparent;
			border-right: 6px solid transparent;
			pointer-events: none; }

	.styledSelect select option { 
		background: #fff;
		color: #222; }
		
		
/*** SELECT2 - SINGLE SELECTION ***/
.select2-container--pco .select2-selection--single {
	height: 40px !important;
	background: #f5f5f5;
	border: 1px solid #ccc;
	text-align: left;
	font-size: 15px; }
	
	.select2-container--pco .select2-selection--single .select2-selection__rendered {
		padding-left: 12px !important;
		padding-right: 34px !important;
		color: #222;
		line-height: 40px; }

	.select2-container--pco .select2-selection--single .select2-selection__arrow {
		width: 20px;
		height: 26px;
		position: absolute;
		top: 1px;
		right: 1px; }

		.select2-container--pco .select2-selection--single .select2-selection__arrow b {
			width: 0;
			height: 0;
			position: absolute;
			top: 60%;
			left: 50%;
			margin-top: -2px;
			margin-left: -4px;
			border-style: solid;
			border-width: 5px 4px 0 4px;
			border-color: #fff transparent transparent transparent; }

	.select2-container--pco .select2-selection--single .select2-selection__placeholder { 
		text-align: left;
		color: #222; }

	.select2-container--pco .select2-selection--single .select2-selection__clear {
		float: right;
		font-weight: bold;
		cursor: pointer; }
		
.select2-container--pco .select2-results { 
	max-height: 350px;
	overflow-y: auto; }
		
.select2-container--pco .select2-results__options { font-size: 14px; }

.select2-container--pco .select2-results__group { 
	display: block;
	padding-bottom: 6px; }
		
.select2-container--pco .select2-results__option { 
	padding: 6px 12px;
	margin: 0; }
	
.select2-container--pco .select2-results__option--highlighted { background-color: #f0f0f0; }


/*** HEADER ***/
header#header {
	width: 100%;
	float: left;
	position: relative;
	z-index: 1000;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	font-family: 'Raleway', sans-serif; }

	header#header .top {
		width: 100%;
		height: 50px;
		float: left;
		background-color: #F5F5F5;
		border-bottom: 1px solid #ccc;
		font-size: 13px;
		font-weight: 600; }
		
		header#header .top .wrapper { position: relative; }
		
			header#header .top .wrapper:after {
				content: "";
				width: calc((100vw - 100% - 15px) / 2 + 40px);
				height: 49px;
				position: absolute;
				top: 0;
				left: calc(100% - 40px);
				background-color: #E21B23;
				pointer-events: none; }

		header#header .top .left {
			float: left;
			margin-left: 150px;
			line-height: 49px;
			text-transform: uppercase; }
			
			header#header .top .left ul {
				padding: 0;
				margin: 0;
				list-style: none; }

			header#header .top .left li { 
				display: inline-block;
				margin: 0 16px 0 0; }

			header#header .top .left a:last-child { margin-right: 0; }
			
			header#header .top .left .has-dropdown { position: relative; }
			
				header#header .top .left .has-dropdown .dropdown {
					width: 200px;
					position: absolute;
					top: 100%;
					left: 50%;
					margin-left: -100px;
					z-index: 100;
					text-transform: none;
					line-height: normal;
					opacity: 0;
					visibility: hidden;
					pointer-events: none; }
					
				header#header .top .left .has-dropdown.is-visible .dropdown {
					opacity: 1;
					visibility: visible;
					pointer-events: all; }
					
					header#header .top .left .has-dropdown .dropdown ul {
						padding: 12px 0;
						background: #fff;
						border: 1px solid #eee;
						border-top: 3px solid #e21b23;
						box-shadow: 0 6px 12px rgba(0,0,0,0.16); }
					
					header#header .top .left .has-dropdown .dropdown li { 
						display: block;
						margin: 0; }
						
					header#header .top .left .has-dropdown .dropdown a {
						display: block;
						padding: 8px 16px;
						margin: 0;
						color: #222; }
						
					header#header .top .left .has-dropdown .dropdown li.sub a { padding-left: 26px; }
						
					header#header .top .left .has-dropdown .dropdown a:hover {
						background-color: #f0f0f0;
						text-decoration: none; }

		header#header .top .right {
			float: right;
			position: relative;
			background-color: #E21B23;
			color: #fff; }

			header#header .top .right:before, 
			header#header .top .right:after {
				content: "";
				position: absolute;
				top: 0;
				pointer-events: none; }

			header#header .top .right:before {
				width: 0;
				height: 0;
				right: 100%;
				border-top: 49px solid transparent;
				border-right: 30px solid #E21B23; }

/*
			header#header .top .right:after {
				width: 50vw;
				height: 100%;
				left: 100%;
				background-color: #E21B23; }
*/

			header#header .top .right .group { float: left; }

		header#header .top .social { margin: 0 18px; }

			header#header .top .social a { 
				float: left;
				margin: 12px 4px 0; }

			header#header .top .social img { 
				width: 24px;
				display: block; }

		header#header .top .lang { 
			margin-right: 22px;
			line-height: 49px;
			text-transform: uppercase; }
			
			header#header .top .lang a { color: #fff; }
			
			header#header .top .lang .languages__item--current, 
			#searchBox .lang .languages__item--current { font-weight: bold; }
			
			header#header .top .languages &gt; *:first-child:after, 
			#searchBox .lang .languages &gt; *:first-child:after {
				content: "|";
				display: inline-block;
				margin: 0 8px;
				font-weight: normal; }

		header#header .top .search {
			border-right: 1px solid #B4121A;
			border-left: 1px solid #B4121A; }

			header#header .top .search .trigger { 
				width: 66px;
				height: 49px;
				display: block;
				padding: 0;
				background: url(../images/icon_search.svg) center no-repeat;
				background-size: 16px;
				border: 0;
				cursor: pointer; }

	header#header .bottom {
		width: 100%;
		height: 90px;
		float: left;
		line-height: normal; }

		header#header .bottom .relative { 
			width: 100%;
			height: 90px;
			float: left;
			position: relative; }

		header#header .bottom .logo {
			width: 176px;
			position: absolute;
			bottom: 10px;
			left: -32px;
			line-height: normal; }

			header#header .bottom .logo img { display: block; }

		header#header .bottom nav { 
			width: 100%;
			display: grid;
			grid-template-columns: auto 1fr auto;
			align-items: center;
			gap: 1em;
			float: none;
			padding-left: 160px;
			font-size: 14px;
			font-weight: 800; }

			header#header .bottom nav .menu {
				display: flex;
				justify-content: center;
				gap: 1.5em;
				font-size: 1rem;
			}

			header#header .bottom nav #menu-main-fr-new {
				font-size: .9rem
			}
			
			header#header .bottom nav .menu-main-container, 
			header#header .bottom nav .menu-main-fr-container { float: left; }

			header#header .bottom nav ul {
				padding: 0;
				margin: 0;
				list-style: none; }

			header#header .bottom nav .menu &gt; li { 
				height: 90px;
				display: flex;
				align-items: stretch;
				position: relative;
				float: none;
				margin: 0;
				border-bottom: 0;
				text-transform: uppercase; }

			header#header .bottom nav .menu-main-fr-container .menu &gt; li { margin-right: 12px; }

			header#header .bottom nav .menu-main-container .menu &gt; li:last-child { margin-right: 0; }

			header#header .bottom nav .menu &gt; li &gt; a {
				display: flex;
				align-items: center;
				text-align: center;
			}
				
			header#header .bottom nav .menu &gt; li:hover &gt; a, 
			header#header .bottom nav .menu &gt; li.is-active &gt; a { color: #E21B23; }

				header#header .bottom nav ul a { 
					display: block;
					color: #222; }
					
				header#header .bottom nav ul a:hover { text-decoration: none; }

	header#header .extra-menu { 
		width: 28px;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	
		header#header .extra-menu-icon {
			width: 100%;
		}
	
		header#header .extra-menu-icon span {
			height: 3px;
			display: block;
			margin-bottom: 5px;
			background-color: #222;
		}
	
		header#header .extra-menu-icon span:last-child {
			margin: 0;
		}
	
		header#header .extra-menu &gt; .sub-menu { 
			top: 100%;
			left: 50%;
			margin: 0 0 0 -95px;
			border-top: 3px solid #E21B23 !important;
		}
				
			header#header .bottom nav .sub-menu { 
				width: 190px;
				display: none;
				position: absolute;
				z-index: 1000;
				padding: 12px 0;
				background-color: #fff;
				border: 1px solid #ccc;
				box-shadow: 0 8px 16px rgba(0,0,0,0.16);
				text-transform: none;
				font-family: 'Lato', sans-serif;
				font-size: 13px;
				font-weight: normal;
				line-height: normal;
				box-sizing: content-box; }
				
			header#header .bottom nav .is-active &gt; .sub-menu, 
			header#header .bottom nav .sub-menu li.menu-item-has-children:hover &gt; .sub-menu { display: block; }
			
				header#header .bottom nav .sub-menu li {
					display: block;
					position: relative;
					margin: 0; }
					
				header#header .bottom nav .sub-menu li:hover { background-color: #f0f0f0; }
			
				header#header .bottom nav .sub-menu a { padding: 8px 16px 8px 30px; }
					
				header#header .bottom nav .sub-menu li.menu-item-has-children &gt; a { position: relative; }
					
				header#header .bottom nav .sub-menu li.menu-item-has-children &gt; a:after {
					content: "";
					width: 10px;
					height: 10px;
					position: absolute;
					top: 50%;
					left: 2px;
					margin: -5px 0 0;
					padding-right: 16px;
					background: url(../images/icon_dropdown.svg) center no-repeat;
					background-size: 10px auto;
					transform: rotate(90deg); }
					
				header#header .bottom nav .menu &gt; li &gt; .sub-menu { 
					top: 100%;
					left: 50%;
					margin: 0 0 0 -95px;
					border-top: 3px solid #E21B23; }
					
				header#header .bottom nav .sub-menu .sub-menu {
					top: -13px;
					left: 100%;
					margin-right: 0;
					margin-left: -6px;
				}

				header#header .bottom nav .menu &gt; li:last-child .sub-menu .sub-menu {
					right: 100%;
					left: auto;
					margin-right: -6px;
					margin-left: 0;
				}

					header#header .bottom nav .sub-menu a {
						padding: 8px 30px 8px;
					}
		
					header#header .bottom nav .sub-menu li.menu-item-has-children &gt; a:after {
						right: 2px !important;
						left: auto !important;
						transform: rotate(-90deg) !important;
					}
					
					header#header .bottom nav .menu-main-container .menu &gt; li:last-child .sub-menu li.menu-item-has-children &gt; a:after {
						right: auto !important;
						left: 2px !important;
						transform: rotate(90deg) !important;
					}

			header#header .header-btns-dropdown {
				float: none;
				display: inline-block;
				position: relative;
				margin: 0;
				font-size: 12px; }

				header#header .header-btns-dropdown .trigger {
					width: 33px;
					height: 33px;
					display: none;
					background: url(../images/icon_dropdown.svg) center center no-repeat;
					background-color: #fff;
					background-size: 15px auto;
					border: 1px solid #e21b23;
					border-radius: 0;
					color: #e21b23;
					cursor: pointer; }

				header#header .header-btns-dropdown .items {
					display: grid;
					grid-template-columns: 1fr 1fr;
					grid-template-rows: auto auto;
					gap: 4px;
					margin: 0;
				}

				header#header .header-btns-dropdown [class^="btn-red"] {
					min-width: 70px;
					float: none;
					padding-right: .5em;
					padding-left: .5em;
					margin: 0;
					text-align: center;
				}

	header#header .mobileNav { 
		width: 28px;
		float: left;
		display: none;
		margin: 0;
		color: #222;
		font-family: 'Raleway', sans-serif;
		font-size: 15px;
		font-weight: 800; }

		header#header .mobileNav span {
			height: 3px;
			display: block;
			margin-bottom: 5px;
			background-color: #222; }

		header#header .mobileNav span:last-child { margin: 0; }
				
				
/*** SEARCH ***/
#searchBox {
	width: 0;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background: #fff;
	opacity: 0;
	pointer-events: none;
	overflow: hidden;
	transition: 0.3s ease opacity; }
	
#searchBox.is-open {
	width: 100vw;
	opacity: 1;
	pointer-events: auto; }
	
	#searchBox .inner {
		width: 100%;
		height: 100%;
		float: left;
		position: relative;
		padding: 84px 0 0;
		overflow: auto; }
		
	#searchBox .close {
		width: 28px;
		height: 28px;
		float: right;
		position: absolute;
		top: 24px;
		right: 40px;
		background: none;
		border: 0;
		border-radius: 0;
		text-align: center;
		cursor: pointer; }

		#searchBox .close span {
			width: 100%;
			height: 3px;
			display: block;
			position: absolute;
			top: 50%;
			left: 0;
			background: #222; }

		#searchBox .close span:first-child { transform: rotate(-45deg); }
		#searchBox .close span:last-child { transform: rotate(45deg); }
	
	#MobileLangBox {
		display: none; }
		
	#searchBox .lang {
		position: absolute;
		top: 24px;
		left: 40px;
		font-size: 14px;
		text-transform: uppercase; }
		
		#searchBox .lang a, 
		#searchBox .lang span { color: #222; }
		
		#searchBox .lang .languages { 
			display: inline-block;
			padding: 4px 12px;
			margin-right: 14px;
			border: 1px solid #E21B23;
			border-radius: 3px; }
			
			#searchBox .lang .languages a { color: #222; }
			
			#searchBox .lang .languages .languages__item--current { color: #E21B23; }
		
			#searchBox .lang .languages &gt; :first-child:after { color: #222; }
			
		#searchBox .lang .btns { display: inline-block; }
		
			#searchBox .lang .btns a { margin-right: 12px; }
	
	#searchBox .searchForm {
		width: 100%;
		float: left;
		font-family: 'Raleway', sans-serif; }
		
		#searchBox .searchForm .label { 
			margin-bottom: 16px;
			font-weight: 600; }
		
			#searchBox .searchForm .label:before {
				content: "";
				width: 20px;
				height: 20px;
				display: inline-block;
				vertical-align: middle;
				margin: -2px 8px 0 0;
				background: url(../images/icon_search_black.svg) center no-repeat; }
	
	#searchBox #searchInput {
		width: 100%;
		padding: 0 0 8px;
		background: none;
		border: none;
		border-bottom: 3px solid #ddd;
		border-radius: 0;
		font: inherit;
		font-size: 56px; }
	
	#searchBox #dataFetch {
		width: 100%;
		float: left;
		margin: 60px 0;
		font-size: 16px; }
		
	#searchBox nav {
		width: 100%;
		float: left; }
		
		#searchBox nav a { color: #222; }
		
		#searchBox nav ul {
			padding: 0;
			margin: 0;
			list-style: none; }

		#searchBox nav .searchBox-nav {
			width: 100%;
			float: left; }
			
		#searchBox nav .searchBox-nav-main .menu { 
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			margin: 0 -12px;
			position: relative;
			top: 40px;
			opacity: 0;
			transition: 0.6s ease all;
			transition-delay: 0.3s; }
			
		#searchBox.is-open .searchBox-nav-main .menu { 
			top: 0;
			opacity: 1; }
			
			#searchBox nav .searchBox-nav-main .menu &gt; li {
				padding: 12px; }
				
				#searchBox nav .searchBox-nav-main .menu &gt; li &gt; a {
					display: block;
					margin-bottom: 8px;
					font-family: 'Raleway', sans-serif;
					font-weight: bold;
					text-transform: uppercase; }
					
		#searchBox nav .searchBox-nav-main .sub-menu { padding-top: 8px; }
					
			#searchBox nav .searchBox-nav-main .sub-menu .sub-menu { 
				padding-left: 20px;
				font-size: 14px; }
				
				#searchBox nav .searchBox-nav-main .sub-menu .sub-menu a { color: #777; }

		#searchBox nav .searchBox-nav-additional {
			padding: 24px 0 16px;
			margin-top: 40px;
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd; }

			#searchBox nav .searchBox-nav-additional li {
				display: inline-block;
				margin-right: 12px; }
				
	#searchBox #dataFetch-results {
		width: 720px;
		max-width: 100%;
		margin: 0 auto; }
				
		#searchBox #dataFetch-results .result {
			width: 100%;
			float: left;
			margin-bottom: 16px; }
				
		#searchBox #dataFetch-results .card {
			width: 100%;
			float: left;
			padding: 24px 20px;
			background-color: #fff;
			border: 1px solid #ccc; }
	
		#searchBox #dataFetch-results figure {
			width: 80px;
			height: 80px;
			float: right;
			margin: 0 0 20px 20px;
			background-color: #f5f5f5;
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			border-radius: 4px;
			box-shadow: 0 3px 6px rgba(0,0,0,0.1); }
	
		#searchBox #dataFetch-results .text { font-size: 14px; }
	
		#searchBox #dataFetch-results .title {
			margin-bottom: 12px;
			font-family: 'Raleway', sans-serif;
			font-size: 17px;
			font-weight: 800; }
			
			#searchBox #dataFetch-results .title a { color: #222; }
			
		#searchBox #dataFetch-results .foot {
			color: #777;
			font-size: 14px; }
			
	#searchBox .social {
		width: 100%;
		float: left;
		margin-bottom: 60px;
		text-align: center; }
		
		#searchBox .social img {
			width: 32px;
			margin: 0 4px; }


/* Home Banner */
.home-banner {
	--slideActiveHeight: calc(var(--slideHeight) * 1.25);
	--slidePad: calc((var(--slideActiveHeight) - var(--slideHeight)) / 2);
	padding: var(--slidePad) 0;
	margin-bottom: 4rem;
	overflow-x: hidden;
	overflow-y: visible;
	font-size: .75rem;
}

	.home-banner .slick-list {
		overflow: visible;
	}

	.home-banner .slick-slide {
		position: relative;
		opacity: .5;
		filter: saturate(.5);
		overflow: hidden;
		transition: .3s ease all;
		pointer-events: none;
	}

	.home-banner .slick-current {
		z-index: 1;
		opacity: 1;
		filter: saturate(1);
		transform: scale(1.25);
		pointer-events: all;
	}

	.home-banner .slick-slide .image {
		display: block;
		position: relative;
	}

	.home-banner .slick-slide .image::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		box-shadow: inset 0 0 0 1px rgb(0,0,0,.2);
		pointer-events: none;
	}

	.home-banner .slick-slide img {
		width: 100%;
	}

	.home-banner .slick-slide .link {
		position: absolute;
		bottom: -40px;
		left: 0;
		padding: .75em;
		background-color: #E21B23;
		color: #fff;
		font-family: 'Raleway', sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 1;
		transition: .7s ease bottom;
	}

	.home-banner .slick-current .link {
		bottom: 0;
	}

	.home-banner .slick-slide .slide_title {
		display: none;
	}

	.home-banner .slick-arrow {
		width: 7%;
		min-width: 40px;
		position: absolute;
		top: 10%;
		bottom: 10%;
		z-index: 1;
		padding: 0 1%;
		margin: 0;
		background-color: transparent;
		border: 0;
		border-radius: 0;
		font-size: 0;
		cursor: pointer;
	}

		.home-banner .slick-arrow span {
			display: block;
			height: 100%;
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			mask-size: contain;
			-webkit-mask-position: center;
			mask-position: center;
			background-color: #E21B23;
		}

	.home-banner .slick-prev {
		left: 0;
		padding-right: 2%;
	}

	.home-banner .slick-prev:hover {
		background: rgb(0,0,0);
		background: linear-gradient(90deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
	}

		.home-banner .slick-prev span {
			-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m16.67 0 2.83 2.829-9.339 9.175 9.339 9.167L16.67 24 4.5 12.004z'/%3E%3C/svg%3E");
			mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m16.67 0 2.83 2.829-9.339 9.175 9.339 9.167L16.67 24 4.5 12.004z'/%3E%3C/svg%3E");
		}

	.home-banner .slick-next {
		right: 0;
		padding-left: 2%;
	}

	.home-banner .slick-next:hover {
		background: rgb(0,0,0);
		background: linear-gradient(270deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
	}

		.home-banner .slick-next span {
			-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M7.33 24 4.5 21.171l9.339-9.175L4.5 2.829 7.33 0 19.5 11.996z'/%3E%3C/svg%3E");
			mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M7.33 24 4.5 21.171l9.339-9.175L4.5 2.829 7.33 0 19.5 11.996z'/%3E%3C/svg%3E");
		}

/* 4:3 ratio */
.home-banner.ratio-4-3 {
	--slideHeight: calc(50% * .75);
}

	.home-banner.ratio-4-3 .slick-slide {
		aspect-ratio: 4/3;
	}

/* 16:9 ratio */
.home-banner.ratio-16-9 {
	--slideHeight: calc(50% * .5625);
}

	.home-banner.ratio-16-9 .slick-slide {
		aspect-ratio: 16/9;
	}

@media (max-width: 1024px) {

	.home-banner {
		font-size: .6rem;
	}

}

@media (max-width: 500px) {

	.home-banner {
		font-size: .5rem;
	}

		.home-banner .slick-slide .link {
			right: 0;
			text-align: center;
		}

}


/*** HOME BANNER ***/
/* #home-banner { 
	height: 500px;
	position: relative;
	z-index: 100;
	padding: 0;
	background-color: #f5f5f5;
	overflow: hidden;
	color: #fff; }

	#home-banner .wrap {
		width: 1280px;
		max-width: 100%;
		height: 100%;
		display: flex;
		align-items: flex-end;
		padding: 0 40px 70px;
		margin: 0 auto;
		pointer-events: none; }

	#home-banner .carousel, 
	#home-banner .carousel .slick-list, 
	#home-banner .carousel .slick-track {
		width: 100%;
		height: 100%;
		float: left; }

	#home-banner .carousel { z-index: 1; }

		#home-banner .carousel .slide {
			position: relative;
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			opacity: 0;
			font-size: 18px; }

		#home-banner .carousel.slick-initialized .slide { opacity: 1; }

			#home-banner .carousel .slide:after {
				content: "";
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
				background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
				background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
				opacity: 0.6;
				pointer-events: none; }

			#home-banner .carousel .slide .text {
				width: 800px;
				max-width: 100%;
				position: relative;
				z-index: 10;
				padding-bottom: 80px;
				text-shadow: 0 3px 6px rgba(0,0,0,0.5); }

			#home-banner .carousel .slide .title { 
				margin-bottom: 16px;
				font-family: 'Raleway', sans-serif;
				font-size: 44px;
				font-weight: 800;
				line-height: normal;
				text-transform: uppercase; }
				
			#home-banner .carousel .slide .text p { margin-bottom: 0; }

			#home-banner .carousel .slide .bg-video {
				width: 100%;
				position: fixed;
				top: 0;
				bottom: 0;
				left: 0;
				z-index: -99; }

			#home-banner .carousel .slide .bg-video--html { width: 100vw; }
			
			#home-banner .carousel .slide .bg-video--front {
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0; }

			#home-banner .carousel .slide .bg-video--front iframe { position: relative; }

			#home-banner .carousel .slide .bg-video--front video {
				min-width: 100%;
				min-height: 100%;
				width: auto;
				height: auto;
				display: block;
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%); }

			#home-banner .carousel .btn-play {
				width: 68px;
				height: 68px;
				display: flex;
				position: absolute;
				top: 50%;
				left: 50%;
				z-index: 10;
				padding: 0;
				margin-top: -34px;
				margin-left: -34px;
				background-color: #111;
				border: 0;
				border-radius: 50%;
				opacity: .75;
				cursor: pointer;
				pointer-events: none;
				transition: 0.3s ease all; }

			#home-banner .carousel .btn-play:after {
				content: "";
				width: 0;
				height: 0;
				display: inline-block;
				position: relative;
				left: 2px;
				margin: auto;
				border-top: 11px solid transparent;
				border-bottom: 11px solid transparent;
				border-left: 20px solid #fff; }

			#home-banner .carousel .slide:hover .btn-play { 
				background-color: #E21B23;
				opacity: 1; }

			#home-banner .carousel .btn-play--hide { display: none; }

	#home-banner .carousel-bar {
		width: 1200px;
		max-width: 100%;
		height: 70px;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 142px;
		grid-template-columns: 1fr 142px;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		position: absolute;
		bottom: 0;
		left: 50%;
		z-index: 100;
		transform: translateX(-50%);
		background-color: #222;
		font-size: 14px; }

	#home-banner .carousel-bar.hide-btn { background-color: transparent; }

		#home-banner .carousel-bar .slide-meta { 
			height: 100%;
			-ms-grid-column: 1;
			grid-column: 1;
			-ms-grid-row: 1;
			grid-row: 1;
			line-height: 70px; }

		#home-banner .carousel-bar.hide-btn .slide-meta {
			visibility: hidden;
			opacity: 0;
			pointer-events: none; }

			#home-banner .carousel-bar .slide-meta a {
				height: 100%;
				float: left;
				padding: 0 24px;
				background-color: #E21B23;
				color: #fff;
				font-family: 'Raleway', sans-serif;
				font-weight: 800; }

			#home-banner .carousel-bar .slide-meta span { 
				display: inline-block;
				margin-left: 24px;
				color: #999; }
				
		#home-banner .carousel-bar .carousel-controls {
			-ms-grid-column: 2;
			grid-column: 2;
			-ms-grid-row: 1;
			grid-row: 1;
			background-color: #222; }

			#home-banner .carousel-bar .carousel-controls button {
				width: 70px;
				height: 70px;
				float: left;
				margin-left: 1px;
				background-color: rgba(255,255,255,0.1);
				background-position: center;
				background-repeat: no-repeat;
				background-size: 15px auto;
				border: 0;
				border-radius: 0;
				font-size: 0;
				cursor: pointer; }
	
			#home-banner .carousel-bar .carousel-controls button.slick-prev { background-image: url(../images/icon_prev.svg); }
			#home-banner .carousel-bar .carousel-controls button.slick-next { background-image: url(../images/icon_next.svg); }
	
			#home-banner .carousel-bar .carousel-controls button:hover { background-color: rgba(255,255,255,0.25); } */


/* Home Countdown */
#countdown {
	margin-bottom: 4rem;
	text-align: center;
}

	#countdown .title {
		font-family: 'Raleway', sans-serif;
		font-size: 1.75rem;
		font-weight: 800;
		line-height: 1.2;
	}

	#countdown .timer {
		margin: 0.25rem 0 0.75rem;
	}

@media (max-width: 800px) {

	#countdown .title {
		font-size: 1.3rem;
	}

	#countdown .btn-red-solid {
		font-size: 0.8rem;
	}

}


/*** HOME NEWS ***/
#home_news { 
	width: 100%;
	float: left;
	font-size: 14px; }
	
	#home_news .col-row {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch; }

	#home_news .news-item {
		width: 50%;
		float: left;
		padding: 0 12px;
		margin-bottom: 2rem; }
		
	#home_news.newsArchive .news-item { width: 33.3333%; }

	#home_news .card {
		width: 100%;
		height: 100%;
		float: left;
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: auto minmax(0, 1fr) 50px;
		grid-template-rows: auto minmax(0, 1fr) 50px;
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		background-color: #fff;
		border: 1px solid #ccc; }
		
	#home_news .thumbnail { 
		display: block;
		-ms-grid-row: 1;
		grid-row: 1;
		-ms-grid-column: 1;
		grid-column: 1; }

	#home_news figure {
		width: 100%;
		height: 0;
		float: left;
		padding: 56.25% 0 0;
		margin: 0;
		background-color: #f5f5f5;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover; }

	#home_news .text { 
		width: 100%;
		min-height: 200px;
		float: left;
		-ms-grid-row: 2;
		grid-row: 2;
		-ms-grid-column: 1;
		grid-column: 1;
		padding: 24px 20px;
		border-top: 1px solid #ccc; }

	#home_news .title {
		margin-bottom: 12px;
		font-family: 'Raleway', sans-serif;
		font-size: 17px;
		font-weight: 800; }

	#home_news .foot {
		width: 100%;
		height: 50px;
		float: left;
		-ms-grid-row: 3;
		grid-row: 3;
		-ms-grid-column: 1;
		grid-column: 1;
		background-color: #F5F5F5;
		border-top: 1px solid #ccc;
		line-height: 49px; }

		#home_news .foot .date { 
			display: inline-block;
			padding-left: 20px; }

		#home_news .foot .more {
			height: 100%;
			float: right; }

			#home_news .foot .more a {
				display: block;
				padding: 0 20px;
				background-color: #E21B23;
				color: #fff;
				font-family: 'Raleway', sans-serif;
				font-weight: 800; }


/*** Newsletter Signup ***/
#newsletter-signup {
	padding: 2.5rem 1.5rem;
	margin-top: 2.5rem;
	border: 1px solid #e21b23;
	border-radius: 2rem;
}

	#newsletter-signup .wrap {
		max-width: 40rem;
		margin: auto;
	}

	#newsletter-signup h2 {
		font-size: 1.75rem;
	}

	#newsletter-signup .form-message-success {
		margin-top: 1.5rem;
		font-weight: bold;
		text-align: center;
	}

	#newsletter-signup #form-new-subscriber {
		max-width: 30rem;
		margin: 0 auto;
	}

	#newsletter-signup #form-new-subscriber .acf-fields &gt; .acf-field {
		padding: 0;
	}
	
	#newsletter-signup #form-new-subscriber input[type=email] {
		width: 100%;
		padding: 0.75em 1em;
		font-size: 1rem;
	}

	#newsletter-signup #form-new-subscriber .acf-form-submit {
		margin-top: 0.5rem;
	}

		#newsletter-signup #form-new-subscriber .acf-form-submit .button {
			width: 100%;
			padding: 1em;
			border: 0;
			background-color: #e21b23;
			font-family: 'Raleway', sans-serif;
			font-size: 1rem;
			font-weight: 800;
			color: #fff;
			cursor: pointer;
		}

		#newsletter-signup #form-new-subscriber .acf-form-submit .button:hover,
		#newsletter-signup #form-new-subscriber .acf-form-submit .button:focus {
			background-color: #c01d23;
		}

@media (max-width: 800px) {

	#newsletter-signup h2 {
		font-size: 1.3rem;
	}

}


/* Home Feature Box */
#home-feature-box {
	padding: 1rem;
	margin-top: 2.5rem;
	background-color: #E21B23;
	border-radius: 2rem;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(226,27,35,0.5);
	-moz-box-shadow: 0px 10px 30px 0px rgba(226,27,35,0.5);
	box-shadow: 0px 10px 30px 0px rgba(226,27,35,0.5);
	color: #fff;
}

	#home-feature-box .grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		gap: 1.5rem;
		padding: 3rem;
		border: 1px solid #fff;
		border-radius: 1.3rem;
	}

	#home-feature-box .entry-content {
		margin: 0;
	}

@media (max-width: 800px) {

	#home-feature-box .grid {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 600px) {

	#home-feature-box .grid {
		padding: 1.5rem;
	}

}
				

/*** PAGINATION ***/
nav.pagination { 
	display: block;
	text-align: center; }
	
	nav.pagination .nav-links { 
		display: inline-block;
		margin: 0 auto; }
	
	nav.pagination .page-numbers {
		width: 32px;
		height: 32px;
		float: left;
		margin: 0 3px;
		border: 2px solid transparent;
		border-radius: 50%;
		color: #222;
		font-weight: bold;
		line-height: 28px; }
		
	nav.pagination .current {
		border-color: #E21B23;
		color: #E21B23; }
		
	nav.pagination a:hover {
		background-color: #eaeaea;
		text-decoration: none; }
		
	nav.pagination .prev, 
	nav.pagination .next { 
		background-position: center;
		background-repeat: no-repeat;
		background-size: 14px; }
		
	nav.pagination .prev { background-image: url(../images/icon_prev_black.svg); }
	nav.pagination .next { background-image: url(../images/icon_next_black.svg); }
	
	nav.pagination .dots { line-height: 20px; }


/*** ASIDE ***/
.mobile-aside { 
	display: none;
	padding-bottom: 0; }

	.mobile-aside aside { 
		width: 100%;
		float: left;
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc; }

aside .sticky {
	width: 100%;
	float: left;
	position: sticky;
	top: 30px; }

aside .group { 
	width: 100%;
	float: left;
	margin-bottom: 40px; }
	
aside .group:last-child { margin-bottom: 0; }

aside .carousel-natSponsors p { margin: 0; }

aside .carousel-natSponsors img { margin: 0 auto; }

aside .sponsorDir ul { 
	padding-left: 13px;
	margin: 0; }

aside .add-btns ul {
	padding: 0;
	margin: 0;
	list-style: none; }

aside .add-btns a {
	display: block;
	padding: 16px 24px;
	background-color: #e21b23;
	color: #fff;
	font-family: 'Raleway', sans-serif;
	font-weight: 600; }
	
	
/*** PAGE TREE ***/
.mobile-pageTree {
	width: 100%;
	display: none;
	float: left;
	padding: 0;
	background-color: #f5f5f5; }
	
	.mobile-pageTree .pageTree-wrap { padding: 60px 0; }

.pageTree-wrap a { 
	display: block;
	position: relative;
	color: #222; }

.pageTree-wrap ul {
	padding: 0;
	margin: 0;
	list-style: none; }
	
	.pageTree-wrap ul &gt; li:last-child { margin-bottom: 0; }
	
.pageTree-wrap .topLevel { font-size: 16px; }

.pageTree-wrap .subMenu {
	display: none;
	padding: 8px 0 0 24px;
	font-size: 14px; }
	
	.pageTree-wrap .subMenu a { color: #777; }
	
.pageTree-wrap .has-subMenu { position: relative; }

.pageTree-wrap .has-subMenu &gt; a { padding-right: 24px; }

	.pageTree-wrap .has-subMenu &gt; span.arr {
		content: "";
		width: 15px;
		height: 20px;
		position: absolute;
		top: 2px;
		right: 0;
		z-index: 10;
		background: url(../images/icon_dropdown.svg) center no-repeat;
		background-size: 15px auto;
		cursor: pointer; }
		
	.pageTree-wrap .subMenu .has-subMenu &gt; span.arr { 
		top: 1px;
		opacity: 0.5; }
		
	.pageTree-wrap .is-open &gt; span.arr { transform: rotate(180deg); }
	
/*
	.pageTree-wrap .has-subMenu &gt; a:after {
		content: "";
		width: 15px;
		height: 15px;
		position: absolute;
		top: 5px;
		right: 0;;
		background: url(../images/icon_dropdown.svg) center no-repeat;
		background-size: 15px auto; }
		
	.pageTree-wrap .subMenu .has-subMenu &gt; a:after { opacity: 0.5; }
		
	.pageTree-wrap .is-open &gt; a:after { transform: rotate(180deg); }
*/
	
.pageTree-wrap a.is-currentPage { color: #222; }

	.pageTree-wrap a.is-currentPage:before {
		content: "";
		width: 6px;
		height: 6px;
		position: absolute;
		top: 8px;
		left: -24px;
		border: 1px solid #E21B23;
		border-radius: 50%; }


/*** PLACES TO PLAY ***/
#placesToPlay {
	height: 550px;
	position: relative;
	padding: 0;
	background-color: #f0f0f0;
	border: 1px solid #ccc; }
	
	#placesToPlay .overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		background: url(../images/map_bg.jpg) center no-repeat;
		background-size: cover; }

	#placesToPlay .selectLocation {
		width: 420px;
		max-width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 100;
		transform: translate(-50%, -50%);
		padding: 0 16px; }
		
	#placesToPlay .selectLocation-wrap {
		width: 100%;
		float: left;
		padding: 40px;
		background-color: #fff;
		box-shadow: 0 8px 16px rgba(0,0,0,0.1); }

		#placesToPlay .selectLocation .title {
			font-family: 'Raleway', sans-serif;
			font-weight: 800; }
			
		#placesToPlay .select { 
			position: relative;
			background-color: #f5f5f5; }

			#placesToPlay .select .pin {
				width: 20px;
				height: 20px;
				position: absolute;
				top: 10px;
				right: 10px;
				z-index: 10;
				background: url(../images/icon_pin.svg) center no-repeat;
				background-size: auto 20px;
				pointer-events: none; }
		
#placesToPlay-map {
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
	z-index: 1;
	padding-left: 300px;
	overflow: hidden;
	transition: 0.3s ease padding-left; }
	
#placesToPlay-map.hideSidebar { padding-left: 40px; }
	
	#placesToPlay-map .map {
		width: 100%;
		height: 100%;
		float: left; }
	
	#placesToPlay-map iframe {
		width: 100%;
		height: 100%; }
		
	#placesToPlay-map .sidebar {
		width: 300px;
		height: 100%;
		display: grid;
		grid-template-rows: auto minmax(0, 1fr);
		position: absolute;
		top: 0;
		bottom: 0;
		left: -300px;
		z-index: 10;
		background-color: #fff;
		border-right: 1px solid #ccc;
		box-shadow: 0 0 20px rgba(0,0,0,0.16);
		overflow: hidden;
		font-size: 13px;
		transition: 0.3s ease left; }
		
	#placesToPlay-map.is-visible .sidebar { left: 0; }
	#placesToPlay-map.hideSidebar .sidebar { left: -300px; }
		
	#placesToPlay-map .locations-select {
		width: 100%;
		float: left;
		display: grid;
		grid-template-columns: 40px minmax(0, 1fr);
		padding: 16px 16px 16px 0;
		border-bottom: 1px solid #ccc; }
		
		#placesToPlay-map .locations-select .select2-container--pco .select2-selection--single { font-size: 13px; }
		
		#placesToPlay-map .locations-select button.close {
			width: 40px;
			height: 40px;
			display: block;
			padding: 0;
			background: url(../images/icon_prev_black.svg) center no-repeat;
			background-size: 16px;
			border: 0;
			border-radius: 0;
			cursor: pointer; }
		
	#placesToPlay-map .locations-list {
		width: 100%;
		float: left;
		overflow-x: auto; }
		
		#placesToPlay-map .locations-list li {
			width: 100%;
			float: left;
			margin: 0;
			border-bottom: 1px solid #e5e5e5; }
			
		#placesToPlay-map .locations-list li:last-child { border-bottom: 0; }
			
		#placesToPlay-map .locations-list .item {
			display: block;
			padding: 16px;
			color: #222;
			cursor: pointer; }
			
		#placesToPlay-map .locations-list .item.is-active { background-color: #f5f5f5; }
			
		#placesToPlay-map .locations-list .item:hover {
			background-color: #f5f5f5;
			text-decoration: none; }
			
		#placesToPlay-map .locations-list .item-group { margin-bottom: 6px; }
			
		#placesToPlay-map .locations-list .name { font-weight: bold; }
		
	#placesToPlay-map .showSidebar {
		width: 40px;
		display: none;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 5;
		background: url(../images/icon_next_black.svg) center no-repeat #fff;
		background-size: 16px;
		border-right: 1px solid #ccc;
		box-shadow: 0 0 20px rgba(0,0,0,0.16);
		cursor: pointer;
		transition: 0.3s ease width; }
		
	#placesToPlay-map .showSidebar:hover { width: 50px; }
	
	#placesToPlay-map.hideSidebar .showSidebar { display: block; }


/*** SPONSORS ***/
#sponsors { 
	padding: 14px 24px;
	border-top: 1px solid #ccc;
}

	#sponsors ul {
		max-width: 900px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding: 0;
		margin: 24px auto;
		list-style: none;
	}

	#sponsors li {
		width: 25%;
		height: 6.5rem;
		padding: .75rem;
		margin: 0;
	}

		#sponsors li a {
			height: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
		}

	#sponsors img { 
		width: auto;
		max-height: 100%;
	}
	
#sponsors-content .sponsor {
	width: 100%;
	float: left;
	padding: 40px 0;
	border-top: 1px solid #ccc; }
	
#sponsors-content .sponsor:first-child { border-top: 0; }
	
	#sponsors-content .sponsor .top {
		width: 100%;
		float: left;
		display: flex;
		align-items: center; }
		
	#sponsors-content .sponsor .logo {
		width: 224px;
		max-width: 48%;
		float: left; }
		
		#sponsors-content .sponsor .logo img { 
			max-height: 149px;
			display: block; }
		
	#sponsors-content .sponsor .contact {
		float: right;
		flex-grow: 1;
		padding-left: 12px;
		text-align: right;
		font-size: 14px; }
		
		#sponsors-content .sponsor .contact &gt; *:last-child { margin-bottom: 0; }
		
	#sponsors-content .sponsor .bio {
		width: 100%;
		float: left;
		margin-top: 2.5rem; }
		
		#sponsors-content .sponsor .bio &gt; *:last-child { margin-bottom: 0; }


/*** FOOTER ***/
footer#footer {
	width: 100%;
	float: left;
	padding: 50px 0 0;
	background: #222 url(../images/bg_footer.svg) bottom right no-repeat;
	background-size: 567px auto;
	color: #fff;
	font-size: 1rem; }

	footer#footer a { color: #fff; }

	footer#footer .section {
		width: 100%;
		float: left; }

		/* footer#footer .section1 { 
			display: grid;
			grid-template-columns: minmax(0, 1fr) auto;
			align-items: center;
			gap: 2rem;
			margin-bottom: 38px; }

			footer#footer .section1 .tagline {
				font-family: 'Raleway', sans-serif;
				font-size: 35px;
				font-weight: 800;
				line-height: 1.2; }

			footer#footer .section1 .social {
				float: left;
				margin: 7px 30px 0 0; }

				footer#footer .section1 .social img {
					width: 24px;
					height: 24px;
					float: left;
					margin-left: 8px; }

			footer#footer .section1 .contact { float: left; } */

	footer#footer .section1-new { 
		display: grid;
		grid-template-areas: "article1 article2 article3";
		grid-template-columns: minmax(0, 40%) minmax(0, 20%) minmax(0, 40%);
		gap: 2rem;
		margin-bottom: 38px;
	}

		footer#footer .section1-new &gt; article:first-child {
			grid-area: "article1";
		}

		footer#footer .section1-new &gt; article:nth-child(2) {
			grid-area: "article2";
		}

		footer#footer .section1-new &gt; article:last-child {
			grid-area: "article3";
		}

		footer#footer .section1-new [class^="btn"] {
			width: 150px;
			padding: 1em;
			margin: .5em .5em 0 0;
			text-align: center;
			font-size: 1rem;
		}

		footer#footer .section1-new ul {
			padding: 0;
			margin: 0;
			list-style: none;
		}

		footer#footer .section1-new img {
			width: 300px;
			display: block;
			margin-top: 2rem;
		}

		footer#footer .footer-provincial ul {
			display: grid;
			grid-template-columns: 1fr 1fr;
			column-gap: 1em;
		}

		footer#footer .section2 ul {
			padding: 0;
			list-style: none; }

		/* footer#footer .section2-main { margin-bottom: 38px; }
				
			footer#footer .section2-main .menu { margin: 0 -12px; }
				
				footer#footer .section2-main .menu &gt; li {
					width: 25%;
					float: left;
					padding: 12px; }
					
					footer#footer .section2-main .menu &gt; li &gt; a {
						display: block;
						margin-bottom: 8px;
						text-transform: uppercase;
						font-family: 'Raleway', sans-serif;
						font-weight: bold; }
						
			footer#footer .section2-main .sub-menu { 
				padding-top: 8px;
				margin: 0; }

			footer#footer .section2-additional {
				padding-top: 24px;
				border-top: 1px solid #555; }

				footer#footer .section2-additional ul { margin-bottom: 16px; }

				footer#footer .section2-additional li {
					display: inline-block;
					margin-right: 12px; } */

		footer#footer .section3 {
			padding: 40px 0;
			border-top: 1px solid #555;
			color: #999; }

			footer#footer .section3 .org { color: #fff; }
			
			footer#footer .section3 .inlineBlock { display: inline-block; }

			footer#footer .section3 .left { 
				max-width: 80%;
				float: left; }

			footer#footer .section3 .trackie { float: right; }
				
				footer#footer .section3 .trackie span {
					display: inline-block;
					margin-right: 6px;
					color: #e21b23; }
				
				footer#footer .section3 .trackie img {
					width: 72px;
					position: relative;
					top: 2px; }

@media (max-width: 800px) {

	footer#footer .section1-new {
		grid-template-areas: none;
		grid-template-columns: 1fr;
	}

}
				
				
/*** BLOG POST ***/
#blogPost .entry-header h1 { margin-bottom: 1rem; }

#blogPost .entry-header .date { 
	color: #777;
	font-size: 14px;
	text-transform: capitalize; }
	
#blogPost .featuredImage { margin: 1.5rem 0; }

aside .blogLatest li {
	width: 100%;
	float: left;
	margin-bottom: 8px; }
	
aside .blogLatest li:last-child { margin-bottom: 0; }

aside .blogLatest figure.thumb {
	width: 60px;
	height: 60px;
	float: left;
	margin: 0 12px 0 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: inset 0 0 1px rgba(0,0,0,0.5);
	border-radius: 4px; }
	
aside .blogLatest .content { 
	margin: 4px 0;
	overflow: hidden; }
	
aside .blogLatest .title { font-weight: bold; }
	
aside .blogLatest a { 
	width: 100%;
	float: left;
	padding: 4px;
	color: #222;
	border: 1px solid transparent;
	border-radius: 4px; }
	
aside .blogLatest a:hover { 
	box-shadow: 0 3px 6px rgba(0,0,0,0.1);
	border-color: #eee;
	text-decoration: none; }
	
	
/*** FORMS ***/
.form {
	width: 100%;
	float: left;
	font-size: 15px; }
	
.form-row {
	width: 100%;
	float: left;
	margin: 0 0 12px; }
	
.form-label { 
	margin-bottom: 8px;
	font-weight: bold; }
	
.form-field input[type="text"], 
.form-field input[type="email"], 
.form-field input[type="url"], 
.form-field input[type="password"], 
.form-field input[type="search"], 
.form-field input[type="number"], 
.form-field input[type="tel"], 
.form-field input[type="range"], 
.form-field input[type="date"], 
.form-field input[type="month"], 
.form-field input[type="week"], 
.form-field input[type="time"], 
.form-field input[type="datetime"], 
.form-field input[type="datetime-local"], 
.form-field input[type="color"], 
.form-field textarea {
	width: 100%;
	height: 40px;
	padding: 10px 13px;
	border-radius: 0; }
	
.form-submit { float: right; }

	.form-submit input[type="submit"] {
		height: 40px;
		padding: 0 32px;
		background-color: #E21B23;
		border: 0;
		border-radius: 0;
		color: #fff;
		text-align: center;
		font: inherit;
		font-family: 'Raleway', sans-serif;
		font-size: 15px;
		font-weight: 800;
		cursor: pointer; }

.form-labelLeft .form-label { 
	width: 150px;
	float: left;
	margin: 10px 0 0; }

.form-labelLeft .form-field { 
	min-height: 40px;
	overflow: hidden; }
	
.form-labelLeft .form-radios { margin-top: 10px;}

	.form-labelLeft .form-radios label { margin-right: 12px; }
	
	.form-labelLeft .form-radios input[type="radio"] { margin-right: 4px; }

.forminator-row:has(.forminator-field-captcha) {
	margin-bottom: 0 !important;
}
	
	
/*** MEMBERSHIP LOOKUP ***/
#membershipLookup-results {
	width: 100%;
	float: left;
	margin-top: 28px; }
	
	#membershipLookup-results .message {
		width: 100%;
		float: left;
		padding: 16px;
		border-radius: 3px; }
		
	#membershipLookup-results .success {
		background-color: #E7F4E7;
		border-left: 3px solid #83C785; }
		
	#membershipLookup-results .error {
		background-color: #FFF2DB;
		border-left: 3px solid #FEB64F; }


/*** PC SCOOP ***/
.table--pc-scoop tr th:first-child,
.table--pc-scoop tr td:first-child {
	width: 150px; }

.table--pc-scoop tr th:last-child,
.table--pc-scoop tr td:last-child {
	width: 90px; }

	.table--pc-scoop tr td:last-child a {
		display: inline-block;
		padding: 2px 6px;
		margin: 0 1px;
		border: 1px solid #e21b23;
		border-radius: 3px;
		font-size: 12px; }

	.table--pc-scoop tr td:last-child a:hover {
		background-color: #e21b23;
		text-decoration: none;
		color: #fff; }


/*** BOARD &amp; COMMITTEE ***/
.board-members-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1rem;
	padding: 0;
	list-style: none;
}

	.board-members-list li {
		position: relative;
		padding: 1rem;
		margin: 0;
		border: 1px solid #ccc;
		border-radius: .3rem;
	}

	.board-members-list li:hover {
		border-color: #999;
	}

		.board-members-list li:hover a {
			text-decoration: none;
		}

	.board-members-list li a {
		font-size: 1.1em;
		font-weight: bold;
	}

	.board-members-list li a::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

.board-member-single-title {
	margin-bottom: 0;
}

.board-member-single-position {
	font-size: 1.2em;
}

.board-member-single-featured-image {
	width: 300px;
	max-width: 50%;
	float: right;
	margin: 0 0 1rem 1rem;
}

.board-member-single-contact {
	padding: 0;
	list-style: none;
}

	.board-member-single-contact li::before {
		content: "";
		width: 1.2em;
		height: 1.2em;
		display: inline-block;
		vertical-align: middle;
		margin-right: .5em;
		-webkit-mask-image: var(--icon);
		mask-image: var(--icon);
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: cover;
		mask-size: cover;
		background-color: #222;
	}

	.board-member-single-contact .email {
		--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' width='24' height='24' stroke-width='1.5' color='%23000' data-name='Layer 1'%3E%3Cdefs%3E%3Cstyle%3E.cls-6374f8d9b67f094e4896c64c-1%7Bfill:none;stroke:currentColor;stroke-miterlimit:10%7D%3C/style%3E%3C/defs%3E%3Cpath d='M1.5 4.36h21v15.27h-21z' class='cls-6374f8d9b67f094e4896c64c-1'/%3E%3Cpath d='M1.5 4.36 12 14.86l10.5-10.5' class='cls-6374f8d9b67f094e4896c64c-1'/%3E%3C/svg%3E");
	}

	.board-member-single-contact .phone {
		--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke-width='1.5' color='%23000' data-name='Layer 1'%3E%3Cpath d='M19.64 21.25c-2.54 2.55-8.38.83-13-3.84S.2 6.9 2.75 4.36l2.78-2.79 5.37 5.37-2 2a2.18 2.18 0 0 0 0 3.06l3.1 3.1a2.18 2.18 0 0 0 3.07 0l2-2 5.37 5.37Z' style='fill:none;stroke:currentColor;stroke-miterlimit:10'/%3E%3C/svg%3E");
	}

@media screen and (max-width: 600px) {

	.board-members-list {
		grid-template-columns: 1fr;
	}

	.board-member-single-featured-image {
		width: auto;
		max-width: 100%;
		float: none;
		margin: 0 0 1rem;
	}

}

.rt-team-container.tlp-single-container {
	width: 100%;
	max-width: 100%;
	padding: 60px 0;
	clear: both;
}

	.tlp-team-container.tlp-single-container .tlp-member-article,
	.rt-team-container.tlp-single-container .rt-row {
		width: 1280px;
		max-width: 100%;
		padding: 0 40px !important;
		margin: 0 auto;
	}

	.rt-team-container.tlp-single-container .tlp-member-feature-img {
		display: none;
		margin-bottom: 2rem;
	}

	.rt-team-container.tlp-single-container .tlp-member-description-container {
		width: 100%;
	}

	.rt-team-container.tlp-single-container .tlp-member-title {
		margin-bottom: .5rem;
	}

	.tlp-member-detail {
		margin-top: 1.5rem;
	}

		.tlp-member-detail &gt; ul:last-child {
			margin-bottom: 0;
		}

	.tlp-team .contact-info {
		margin-left: 30px !important;
	}

.rt-team-container .layout2 h3,
.rt-team-container .layout3 h3 {
	font-size: 18px !important;
	font-weight: 800 !important;
}

.rt-team-container .rt-col-sm-6 {
	padding-left: 0;
}

.rt-team-container .single-team-area .rt-col-md-12 {
	padding-right: 0;
	padding-left: 0;
}

@media screen and (max-width: 800px) {
	
	.tlp-team-container.tlp-single-container .tlp-member-article,
	.rt-team-container.tlp-single-container .rt-row {
		padding: 0 24px !important;
	}
	
}


/* Provincial Associations */
.provincial-associations-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1rem;
	padding: 0;
	list-style: none;
	color: #222;
	text-align: center;
	font-weight: bold;
}

	.provincial-associations-list li {
		position: relative;
		padding: 1rem;
		margin: 0;
		border: 1px solid #ccc;
		border-radius: .3rem;
	}

	.provincial-associations-list .img {
		height: 150px;
		margin-bottom: 1rem;
	}

	.provincial-associations-list img {
		max-width: 100%;
		max-height: 100%;
		display: block;
		margin: auto;
	}

	.provincial-associations-list a:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.provincial-associations-list li:hover {
		border-color: #999;
	}

		.provincial-associations-list li:hover a {
			text-decoration: none;
		}


/* Careers/Jobs */
#careers-jobs {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

	#careers-jobs .job {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 1.5rem;
		position: relative;
		padding: 1.5rem;
		border: 1px solid #ccc;
		border-radius: 0.3rem;
	}

		#careers-jobs .job:hover {
			border-color: #999;
		}

	#careers-jobs .title {
		margin-bottom: 0.5em;
		font-size: 1.1em;
		font-weight: bold;
	}

	#careers-jobs .excerpt &gt; :last-child {
		margin-bottom: 0;
	}

	#careers-jobs .more {
		flex: 0 0 auto;
	}

	#careers-jobs .btn-red-outline {
		font-size: 1em;
	}

	#careers-jobs .btn-red-outline::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 2;
	}

@media screen and (max-width: 800px) {
	
	#careers-jobs .job {
		flex-direction: column;
		align-items: baseline;
	}
	
	#careers-jobs .job &gt; div {
		flex: 1 1 auto;
	}
	
}
	
	
/*** MEDIA QUERIES ***/

/*** 1200px ***/
@media screen and (max-width: 1200px) {

	header#header .bottom { line-height: inherit; }

		header#header .bottom .logo {
			width: 140px;
		}

		header#header .bottom .menu-main-container, 
		header#header .bottom .menu-main-fr-container { display: block; }
		
		header#header .bottom nav { 
			float: none;
			padding-left: 120px;
			font-size: 14px;
			font-weight: 800; }

			header#header .bottom nav .menu {
				font-size: .9rem;
				gap: 1.2em;
			}

			header#header .bottom nav #menu-main-fr-new {
				font-size: .85rem
			}

	header#header .mobileNav {
		display: none;
	}
	
}


/*** 1024px ***/
@media screen and (max-width: 1024px) {
	
	.content-wAside {
		-ms-grid-columns: minmax(0,1fr) 250px;
		grid-template-columns: minmax(0,1fr) 250px; }
		
		.content-wAside main { padding-right: 40px; }

	header#header .top { display: none; }
	
	header#header .bottom .logo { 
		width: 100px;
		left: -24px; }

	header#header .bottom nav {
		display: flex;
		height: 100%;
		justify-content: space-between;
		padding-left: 90px;
	}
	
	header#header .bottom :is(.menu-main-container, .menu-main-fr-container) {
		display: none;
	}

	header#header .extra-menu {
		display: none;
	}

	header#header .mobileNav {
		display: block;
	}
	
	header#header .header-btns-dropdown [class^="btn-red"] {
		min-width: auto;
	}

	header#header .header-btns-dropdown .items {
		display: flex;
	}
	
	#searchBox #searchInput { font-size: 48px; }
	
	#searchBox #dataFetch { font-size: 14px; }
	
	#searchBox nav .sub-menu .sub-menu { display: none; }
	
	#MobileLangBox, #MobileLangBox div#languages {
		display: inline-block; }
		
	#MobileLangBox a {
		text-transform: uppercase !important; }
	
	#MobileLangBox .languages span {
		display: none !important; } 
		
	
}


/*** 900px ***/
@media screen and (max-width: 900px) {

	#home_news .foot .date { display: none; }
	
	#home_news .foot .more { 
		width: 100%;
		text-align: center; }
	
}


/*** 800px ***/
@media screen and (max-width: 800px) {

	.wrapper { padding: 0 24px; }

	header#header .bottom .logo { left: -8px; }

	header#header .bottom nav {
		padding-left: 106px;
	}
	
	#searchBox .close { right: 24px; }
	
	#searchBox .lang { left: 24px; }
	
	.content-wAside { display: block; }
		
		.content-wAside main { 
			width: 100%;
			padding-right: 0;
			margin-bottom: 60px; }
			
		.content-wAside main.home-main { margin-bottom: 0; }
		
		.content-wAside aside, 
		.content-wAside .home-aside { width: 100%; }
		
		.content-wAside .home-aside { display: none; }
		.mobile-aside { display: block; }
		
	#home-banner { height: 400px; }
	
		#home-banner .wrap { 
			padding: 0 24px 50px;
			align-items: center; }
		
		#home-banner .carousel .slide { font-size: 16px; }
		
			#home-banner .carousel .slide .text { 
				padding-bottom: 0;
				text-align: center; }
			
			#home-banner .carousel .slide .title { font-size: 36px; }
			
		#home-banner .carousel-bar { 
			height: 50px;
			-ms-grid-columns: 1fr 102px;
			grid-template-columns: 1fr 102px; }
		
			#home-banner .carousel-bar .slide-meta { line-height: 50px; }
			
			#home-banner .carousel-bar .carousel-controls button {
				width: 50px;
				height: 50px; }
				
	.mobile-pageTree { display: block; }
	
	aside .pageTree { display: none; }
	
	#placesToPlay { height: 400px; }
	
	#placesToPlay-map { padding-left: 40px; }
	
	footer#footer .section1 { display: none; }

	footer#footer .section2-main .menu &gt; li { width: 100%; }
	
}


/*** 768px ***/
@media screen and (max-width: 768px) {
	
	.rt-team-container .layout2 h3,
	.rt-team-container .layout3 h3 {
		margin-top: 16px !important;
	}
	
}


/*** 720px ***/
@media screen and (max-width: 720px) {

	#searchBox #searchInput { font-size: 40px; }
	
	#searchBox nav .searchBox-nav-main .menu {
		grid-template-columns: 1fr;
	}

	#searchBox nav .searchBox-nav-additional { margin-top: 20px; }
	
	#searchBox #dataFetch { margin: 40px 0; }
	
	footer#footer { background-image: none; }
	
		footer#footer .section3 { text-align: center; }
		
			footer#footer .section3 .left, 
			footer#footer .section3 .trackie { float: none; }
			
			footer#footer .section3 .left { 
				max-width: 100%;
				margin: 0 0 16px; }
	
}


/*** 600px ***/
@media screen and (max-width: 600px) {

	header#header :is(.header-btn-join, .header-btn-renew, .header-btn-shop) {
		display: none;
	}
	
	#sponsors li { 
		height: 4.125rem;
	}

	#home_news.newsArchive .news-item { width: 100%; }
	
}


/*** 500px ***/
@media screen and (max-width: 500px) {

	header#header .bottom,
	header#header .bottom .relative { 
		height: 80px; }

	header#header .bottom .logo { width: 90px; }

	header#header .bottom nav {
		padding-left: 96px;
	}
	
	header#header .header-btns-dropdown .btn-red-outline {
		padding: 8px 12px;
		font-size: 12px; }
	
	#home-banner .carousel .slide .title { font-size: 28px; }
	
	#home-banner .carousel-bar .slide-meta a { 
		width: 100%;
		text-align: center; }
	
	#home-banner .carousel-bar .slide-meta span { display: none; }

	:is(#home_news, #home_news.newsArchive) .news-item { width: 100%; }
	
}


/*** 414px ***/
@media screen and (max-width: 414px) {

	#searchBox .lang {
		top: 25px;
		font-size: 12px; }
	
	#searchBox .searchForm .label { font-size: 14px; }

	#searchBox #searchInput { font-size: 32px; }
	
	#searchBox #dataFetch-results figure {
		width: 60px;
		height: 60px; }
		
	#connection_link_DD {
		display: none; 	}
	
	#sponsors li { 
		width: 33%;
	}

/*
	header#header .header-btns-dropdown .trigger { display: block; }

	header#header .header-btns-dropdown.is-visible .trigger { transform: rotate(180deg); }

	header#header .header-btns-dropdown .items {
		width: 120px;
		position: absolute;
		top: 50%;
		right: 0;
		padding: 8px;
		background-color: #fff;
		border: 1px solid #ddd;
		box-shadow: 0 4px 12px rgba(0,0,0,.16);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		font-family: 'Lato', sans-serif;
		font-size: 14px;
		text-align: center;
		transition: 0.3s ease all; }

	header#header .header-btns-dropdown.is-visible .items {
		top: 100%;
		opacity: 1;
		visibility: visible;
		pointer-events: all; }

	header#header .header-btns-dropdown .btn-red-outline {
		float: none;
		display: block;
		margin: 8px 0 0; }

	header#header .header-btns-dropdown .btn-red-outline:first-child { margin-top: 0; }
	
	#sponsors img { height: 40px; }
	*/
	
}


/*** 375px ***/
@media screen and (max-width: 375px) {

	#searchBox .inner { padding-top: 124px; }
	
	#searchBox .lang .btns {
		display: block;
		margin-top: 16px; }

	#searchBox #searchInput { font-size: 24px; }

	header#header .bottom .logo {
		width: 80px;
		bottom: 12px;
		left: -10px; }
	
}




</pre></body></html>