@charset "UTF-8";

/* General */
* {
	-webkit-text-size-adjust: none !important;
}

/* Full-sized window */

.window-full {
}
.window-full .wrapper.mobile-map-filters {
	display: none;
}
.window-full .wrapper#mobile-map-ui {
	display: none;
}
.window-full .wrapper#mobile-site-filters {
	display: none;
}
.window-full #header-nav-menu,
.window-full #footer-nav-menu,
.window-full #lang-nav-menu {
	display: inline-block;
}
.window-full #mobile-header-nav-menu,
.window-full #mobile-footer-nav-menu,
.window-full #mobile-lang-nav-menu {
	display: none;
}
.window-full .page-count.mobile {
	display: none;
}
.window-full .loop#loop-sites .entry.site:nth-child(3n) {
	margin-right: 0px;
}
.window-full #site-filters {
	padding: 15px 0px 0px;
}
.window-full #site-filters .site-filter {
	margin: 0px 15px 15px 0px;
}
.window-full #site-filters .site-filter.last {
	margin: 0px 0px 15px 0px;
}

/* Extended size window */
.window-extended {
}
.window-extended .wrapper.mobile-map-filters {
	display: none;
}
.window-extended .wrapper#mobile-map-ui {
	display: none;
}
.window-extended .wrapper#mobile-site-filters {
	display: none;
}
.window-extended .container {
	width: 1240px;
}
.window-extended #header-nav-menu,
.window-extended #footer-nav-menu,
.window-extended #lang-nav-menu {
	display: inline-block;
}
.window-extended #mobile-header-nav-menu,
.window-extended #mobile-footer-nav-menu,
.window-extended #mobile-lang-nav-menu {
	display: none;
}
.window-extended .page-count.mobile {
	display: none;
}
.window-extended .loop#loop-sites .entry.site:nth-child(4n) {
	margin-right: 0px;
}
.window-extended .loop#loop-sites .entry.site {
	position: relative;
	width: 295px;
	height: 177px;
	float: left;

	background-color: #D0D0D0;
	margin: 0px 20px 20px 0px;
}
.window-extended .loop#loop-sites .entry.site .site-thumb {
	width: 295px;
	max-height: 177px;
	position: relative;
	overflow: hidden;
}
.window-extended .loop#loop-sites .entry.site .site-thumb img {
	width: 295px !important;
	height: auto !important;
	min-height: 177px;
}
.window-extended .custom-dropdown {
	width: 400px;
}
.window-extended #site-filters {
	padding: 20px 0px 0px;
}
.window-extended #site-filters .site-filter {
	width: 400px;
	margin: 0px 20px 20px 0px;
}
.window-extended #site-filters .site-filter.last {
	margin: 0px 0px 20px 0px;
}
.window-extended #map-primary-filters .map-filter:nth-child(15n),
.window-extended #map-primary-filters .map-filter:nth-child(16n) {
	margin: 7.5px 7.5px 7.5px 7.5px;
}
.window-extended #map-primary-filters .map-filter:nth-child(19n) {
	margin: 7.5px 0px 7.5px 7.5px;
}
.window-extended #map-primary-filters .map-filter:nth-child(20n) {
	margin: 7.5px 7.5px 7.5px 0px;
}



/* Reduced size window */
.window-redux {
	min-width: 0px;
	font-size: 10pt;
	line-height: 1.5em;
}
.window-redux h1,
.window-redux h2,
.window-redux h3,
.window-redux h4,
.window-redux h5,
.window-redux h6,
.window-redux p,
.window-redux ol,
.window-redux ul {
	margin: 0px 0px 10px 0px;
}
.window-redux p:last-child,
.window-redux ol:last-child,
.window-redux ul:last-child {
	margin: 0px 0px 0px 0px;
}
.window-redux h1 {
	font-size: 21pt;
	line-height: 1em;
}
.window-redux h2 {
	font-size: 18pt;
	line-height: 1em;
}
.window-redux h3 {
	font-size: 14pt;
	line-height: 1.25em;
}
.window-redux h4 {
	font-size: 12pt;
	line-height: 1.25em;
}
.window-redux h5 {
	font-size: 11pt;
	line-height: 1.5em;
}
.window-redux h6 {
	font-size: 10pt;
	line-height: 1.5em;
}
.window-redux .custom-dropdown .custom-option-current {
	font-size: 10pt;
}
.window-redux .custom-dropdown .custom-option a {
	font-size: 10pt;
	line-height: 2em;
	transition: color 0s linear !important;
}
.window-redux .custom-dropdown .custom-option .icon-normal,
.window-redux .custom-dropdown .custom-option .icon-hover,
.window-redux .custom-dropdown .custom-option .icon-none {
	width: 24px;
	height: 24px;
	margin: 0px 3px 0px 0px;
}
.window-redux .custom-dropdown .site-icon-wrapper {
	width: 24px;
	height: 24px;
	line-height: 24px;
	vertical-align: top;
}
.window-redux .custom-dropdown .site-icon-wrapper img {
	margin: 0px;
	height: 24px;
	width: 24px;
	vertical-align: middle;
}
.window-redux #site-filters .site-filter .custom-dropdown {
	width: 100%;
}
.window-redux .wrapper#mobile-site-filters {
	display: none;
}

.window-redux #header-nav-menu,
.window-redux #footer-nav-menu,
.window-redux #lang-nav-menu {
	display: inline-block;
}
.window-redux #mobile-header-nav-menu,
.window-redux #mobile-footer-nav-menu,
.window-redux #mobile-lang-nav-menu {
	display: none;
}
.window-redux .page-count.mobile {
	display: none;
}
.window-redux .wrapper {
}
.window-redux .wrapper.mobile-map-filters {
	display: none;
}
.window-redux .wrapper#mobile-map-ui {
	display: none;
}
.window-redux .wrapper#header-wrapper {
	padding: 20px 0px;
}
.window-redux .wrapper#footer-wrapper {
	font-size: 8pt;
}
.window-redux .container {
	min-width: 0px;
	max-width: 960px;
	width: 96%;
	margin: 0px auto;
}
.window-redux .page-count span,
.window-redux .page-count a {
	font-size: 10pt;
}
.window-redux .sites-meta {
	font-size: 8pt;
}
.window-redux .home-button#home-button {
	width: 100%;
	margin: 0px 0px 20px 0px;
	text-align: center;
}
.window-redux .home-button#home-button a,
.window-redux .home-button#home-button img {
	display: inline-block;
	width: 192px;
	height: 60px;
}
.window-redux nav.nav-menu#lang-nav-menu {
	line-height: 20px;
	margin: 0px 0px 0px 0px;
	width: 15%;
}
.window-redux nav.nav-menu#lang-nav-menu ul {
	padding: 0px 0px;
	line-height: 20px;
}
.window-redux nav.nav-menu#lang-nav-menu ul li {
	line-height: 20px;
}
.window-redux nav.nav-menu#lang-nav-menu ul li a {
	margin: 0px 0px 0px 0px;
	padding: 0px 5px;
	line-height: 20px;
}
.window-redux nav.nav-menu#header-nav-menu {
	width: 85%;
	float: left;
	line-height: 20px;
}
.window-redux nav.nav-menu#header-nav-menu ul {
	float: none;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
.window-redux nav.nav-menu#header-nav-menu ul li {
	float: left;
	margin: 0px 5px 0px 0px;
	text-align: center;
}
.window-redux nav.nav-menu#header-nav-menu ul li:last-child {
	margin: 0px 0px 0px 0px;
}
.window-redux  nav.nav-menu#header-nav-menu ul li a {
	margin: 0px;
}
.window-redux .loop#loop-sites .entry.site {
	width: 31.25%;
	height: auto;
	margin: 0px 3.125% 3.125% 0px;
}
.window-redux .loop#loop-sites .entry.site:nth-child(3n) {
	margin: 0px 0px 3.125% 0px;
}
.window-redux .loop#loop-sites .entry.site:nth-child(3n):after {
	content: "";
	display: none;
	clear: none;
}
.window-redux .loop#loop-sites .entry.site .site-thumb {
	width: 100%;
}
.window-redux .loop#loop-sites .entry.site .site-thumb img {
	width: 100% !important;
	height: auto !important;
	min-height: 132px;
	vertical-align: bottom;
}
.window-redux .loop#loop-sites .entry.site .site-overlay {
	position: static;
}
.window-redux .loop#loop-sites .entry.site .site-title {
	position: relative;
	z-index: 1000;
}
.window-redux .loop#loop-sites .entry.site .site-title h5 {
	margin: 0px 0px 0px 0px;
}
.window-redux .loop#loop-sites .entry.site .site-meta {
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 10;
}
.window-redux .loop#loop-sites .entry.site .site-title .site-icon {
	width: 20px !important;
	height: 20px !important;
	margin: 0px 5px 0px 0px;
}
.window-redux #site-filters .site-filter {
	width: 32.291666%;
	margin: 0px 1.5625% 15px 0px;
}
.window-redux #site-filters .site-filter:nth-child(3n) {
	margin: 0px 0px 15px 0px;
}
.window-redux .loop#loop-sites .entry:nth-child(3n+1) {
	clear: both;
}
.window-redux .loop#loop-routes .entry,
.window-redux .loop#loop-posts .entry {
	padding: 20px;
	box-sizing: border-box;
	width: 100%;
}
.window-redux .loop#loop-routes .entry .route-thumb,
.window-redux .loop#loop-posts .entry .post-thumb {
	width: 31.25%;
	height: auto;
	margin: 0px 3.125% 1.5625% 0px;
}
.window-redux .loop#loop-routes .entry .route-thumb img,
.window-redux .loop#loop-posts .entry .post-thumb img {
	width: 100%;
	height: auto;
}
.window-redux .loop#loop-routes .entry .route-title,
.window-redux .loop#loop-posts .entry .post-title {
	margin: 0px 0px 10px 0px;
}
.window-redux .loop#loop-routes .entry .route-meta {
	margin: 0px 0px 0px 0px;
}
.window-redux .loop#loop-posts .entry .post-meta {
	margin: 0px 0px 10px 0px;
}
.window-redux .loop#loop-routes .entry .route-meta .route-icons {
	margin: 0px 0px 10px 0px;
}
.window-redux .loop#loop-routes .entry .route-meta .route-sites {
	margin: 0px 0px 0px 0px;
}
.window-redux .loop#loop-routes .entry .route-meta .route-icons h6,
.window-redux .loop#loop-routes .entry .route-meta .route-icons span,
.window-redux .loop#loop-routes .entry .route-meta .route-sites h6,
.window-redux .loop#loop-routes .entry .route-meta .route-sites span {
	font-size: 10pt !important;
}
.window-redux .loop#loop-routes .entry .route-icons .site-icon-wrapper img {
	width: 20px !important;
	height: 20px !important;
}

/* Mobile window */
.window-mobile {
	min-width: 320px;
}
.window-mobile p,
.window-mobile ol,
.window-mobile ul {
	margin: 0px 0px 10px 0px;
}
.window-mobile p:last-child,
.window-mobile ol:last-child,
.window-mobile ul:last-child {
	margin: 0px 0px 0px 0px;
}
.window-mobile h1 {
	font-size: 15pt;
	line-height: 1em;
	margin: 0px 0px 20px 0px;
}
.window-mobile h2 {
	font-size: 15pt;
	line-height: 1em;
	margin: 0px 0px 20px 0px;
}
.window-mobile h3 {
	font-size: 14pt;
	line-height: 1em;
	margin: 0px 0px 20px 0px;
}
.window-mobile h4 {
	font-size: 12pt;
	line-height: 1em;
	margin: 0px 0px 20px 0px;
}
.window-mobile h5 {
	font-size: 11pt;
	line-height: 1em;
	margin: 0px 0px 20px 0px;
}
.window-mobile h6 {
	font-size: 10pt;
	line-height: 1em;
	margin: 0px 0px 20px 0px;
}
.window-mobile .wrapper {
}
.window-mobile .page-count {
	display: none !important;
}
.window-mobile .page-count.mobile {
	display: block !important;
}
.window-mobile .page-count {
	float: none;
	display: block;
	text-align: center;
	padding: 0px 0px 0px;
}
.window-mobile .page-count strong {
	float: none;
}
.window-mobile .page-count a,
.window-mobile .page-count span {
	float: none;
	font-size: 12pt;
}
.window-mobile .page-count a:first-child,
.window-mobile .page-count a:last-child {
}
.window-mobile .wrapper#header-wrapper,
.window-mobile .wrapper#footer-wrapper {
	width: 100%;
	padding: 20px 0px;
	text-align: center;
}
.window-mobile .wrapper#footer-wrapper {
	height: 105px;
}
.window-mobile .wrapper#header-wrapper #home-button {
	width: 100%;
	margin: 0px 0px 20px;
}
.window-mobile .wrapper#header-wrapper #home-button a {
	display: block;
	width: 50%;
	height: auto;
	margin: 0px auto;
}
.window-mobile .wrapper#header-wrapper #home-button img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.window-mobile .wrapper#home-search {
	height: 270px;
}
.window-mobile .wrapper#main-wrapper {
	padding: 20px 0px 180px;
}
.window-mobile .wrapper#mobile-site-filters {
	display: block;
}
.window-mobile .wrapper#site-filters {
	display: none;
}
.window-mobile .wrapper#site-filters .site-filter {
	width: 100%;
	margin: 0px 0px 10px;
}
.window-mobile .wrapper#site-filters .site-filter#ethnicity-filter {
	margin: 0px 0px 0px;
}
.window-mobile .wrapper#site-filters .site-filter .custom-dropdown {
	width: 100%;
}
.window-mobile .wrapper#mobile-map-ui {
	display: none;
}
.window-mobile .wrapper.map-filters {
	display: none;
}
.window-mobile .wrapper.mobile-map-filters {
	display: block;
}
.window-mobile .wrapper#mobile-map-primary-filters {
}
.window-mobile .wrapper#mobile-map-secondary-filters {
}
.window-mobile .container {
}
.window-mobile .post-edit-link {
	
}
.window-mobile .wrapper#home-search .container {
	padding: 20px 0px;
	text-align: left;
	font-size: 24pt;
}
.window-mobile .wrapper#home-search .container h1 {
	position: relative;
	left: 0px;
	display: inline;
	padding: 0px;
	font-size: 14pt;
	line-height: 1.25em;
	padding: 0px 5px;
	margin: 0px 0px 20px;
}
.window-mobile .wrapper#home-search .container form {
	padding: 20px 0px;
	margin: 0px 0px 0px 0px;
}
.window-mobile .wrapper#home-search .container #s {
	width: 66.666666%;
	position: relative;
	box-sizing: border-box;
}
.window-mobile .wrapper#home-search .container #searchsubmit {
	position: relative;
	box-sizing: border-box;
	width: 33.333333%;
}
.window-mobile .wrapper#home-search .container #search-nav-menu ul li {
	display: block;
	float: none;
	margin: 0px 0px 10px;
}
.window-mobile .wrapper#home-search .container #search-nav-menu ul li:last-child {
	margin: 0px 0px 0px;
}
.window-mobile .masthead-image.active img {
	height: 270px;
	width: auto;
}
.window-mobile #header-nav-menu,
.window-mobile #footer-nav-menu,
.window-mobile #lang-nav-menu {
	display: none;
}
.window-mobile #mobile-header-nav-menu,
.window-mobile #mobile-footer-nav-menu,
.window-mobile #mobile-lang-nav-menu {
	display: inline-block;
	float: left;
	text-align: center;
}
.window-mobile #mobile-header-nav-menu {
	width: 64.666666%;
	margin-right: 4%;
}
.window-mobile #mobile-footer-nav-menu {
	width: 100%;
}
.window-mobile #mobile-lang-nav-menu {
	width: 31.333333%;
}
.window-mobile #mobile-header-nav-menu select,
.window-mobile #mobile-footer-nav-menu select,
.window-mobile #mobile-lang-nav-menu select {
	display: inline-block;
	width: 100%;
	height: 24px;
	border-radius: 0px;
	font-size: 14px;
	line-height: 24px;
	vertical-align: middle;
}
.window-mobile .container {
	min-width: 0px;
	width: 92%;
	margin: 0px auto;
}
.window-mobile .page-home #loop-sites h2 {
	margin: 0px 0px 20px;
}
.window-mobile .loop#loop-sites .entry.site {
	width: 100%;
	height: auto;
	margin: 0px 0px 20px;
}
.window-mobile .loop#loop-sites .entry.site .site-thumb {
	width: 100%;
	height: auto;
	max-height: none;
}
.window-mobile .loop#loop-sites .entry.site .site-thumb img {
	width: 100% !important;
	height: auto !important;
	vertical-align: bottom;
}
.window-mobile .loop#loop-sites .entry.site .site-overlay {
	position: static;
	background: rgba(0, 0, 0, 0.5);
}
.window-mobile .loop#loop-sites .entry.site .site-title {
	position: static;
	background: #00A3F5;
	font-size: 12pt;
	line-height: 1.25em;
	text-align: left;
}
.window-mobile .loop#loop-sites .entry.site .site-title h5 {
	display: inline;
	margin: 0px 0px 0px 0px;
	font-size: 12pt;
	line-height: 1.25em;
}
.window-mobile .loop#loop-sites .entry.site .site-title .site-icon-wrapper {
	display: inline-block;
	float: none;
	width: 16px !important;
	height: 16px !important;
	margin-right: 5px;
	vertical-align: 1px;
}
.window-mobile .loop#loop-sites .entry.site .site-title .site-icon-wrapper img {
	width: 16px !important;
	height: 16px !important;
	margin: 0px;
	vertical-align: middle;
}
.window-mobile .loop#loop-sites .entry.site .site-meta {
	display: block;
	visibility: visible;
	position: relative;
	opacity: 1;
}
.window-mobile .loop#loop-routes .entry,
.window-mobile .loop#loop-posts .entry {
	padding: 0px;
}
.window-mobile .loop#loop-routes .entry .route-thumb,
.window-mobile .loop#loop-posts .entry .post-thumb {
	float: none;
	width: 100%;
}
.window-mobile .loop#loop-routes .entry .route-thumb img,
.window-mobile .loop#loop-posts .entry .post-thumb img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.window-mobile .loop#loop-routes .entry .route-title,
.window-mobile .loop#loop-posts .entry .post-title {
	padding: 20px 10px 0px;
}
.window-mobile .loop#loop-routes .entry .route-meta,
.window-mobile .loop#loop-posts .entry .post-meta {
	padding: 0px 10px;
}
.window-mobile .loop#loop-posts .entry .post-content {
	font-size: 12pt !important;
	line-height: 1.5em !important;
	text-align: left !important;
	padding: 0px 10px 20px;
}
.window-mobile .loop#loop-routes .entry .route-meta,
.window-mobile .loop#loop-posts .entry .post-meta * {
	font-size: 10pt !important;
	line-height: 1.25em;
}
.window-mobile .loop#loop-routes .entry .route-meta .route-icons *,
.window-mobile .loop#loop-routes .entry .route-meta .route-sites * {
	display: inline;
	font-size: 10pt !important;
	line-height: 1.25em !important;
}
.window-mobile .loop#loop-routes .entry .route-meta .route-icons .site-icon-wrapper {
	display: inline-block;
	width: 16px !important;
	height: 16px !important;
	vertical-align: 1px;
}
.window-mobile .loop#loop-routes .entry .route-meta .route-icons .site-icon-wrapper img {
	display: inline-block;
	width: 16px !important;
	height: 16px !important;
	vertical-align: top;
}
.window-mobile .loop#loop-routes .entry .route-meta .route-sites {
	padding: 0px 0px 20px;
}
.window-mobile .single.post .entry-header#main-entry-header,
.window-mobile .single.site .entry-header#main-entry-header,
.window-mobile .single.route .entry-header#main-entry-header {
	text-align: left;
}
.window-mobile .page .entry-header#main-entry-header h1,
.window-mobile .single.post .entry-header#main-entry-header h1,
.window-mobile .single.site .entry-header#main-entry-header h1,
.window-mobile .single.route .entry-header#main-entry-header h1 {
	font-size: 18pt !important;
	line-height: 1.25em !important;
}
.window-mobile .single.post .entry-meta#main-entry-meta,
.window-mobile .single.site .entry-meta#main-entry-meta,
.window-mobile .single.route .entry-meta#main-entry-meta {
	margin: 0px 0px 20px;
	border: 0px none;
	padding: 0px 0px 0px 0px;
	float: none;
	font-size: 10pt !important;
	line-height: 1.5em !important;
	width: 100%;
}
.window-mobile .single.site .entry-icon img {
	width: 30px;
	height: 30px;
}
.window-mobile .single .post-gallery .post-gallery-images {
	width: 100%;
	height: auto;
	padding: 0px 0px 20px;
}
.window-mobile .single .post-gallery .post-gallery-image {
	width: 100%;
	height: auto;
}
.window-mobile .single .post-gallery .post-gallery-image img {
	width: 100%;
	height: auto;
	max-width: none;
	max-height: none;
}
.window-mobile .single .post-gallery .post-gallery-controls {
	width: 10%;
}
.window-mobile .single .post-gallery .post-gallery-thumbs-container {
	width: 100%;
	height: auto;
}
.window-mobile .single .post-gallery .post-gallery-thumbs-container.has-controls {
	width: 80%;
	margin: 0px 10% 20px;
}
.window-mobile .single .post-gallery .post-gallery-thumbs {
	width: 100% !important;
	position: relative;
}
.window-mobile .single .post-gallery .post-gallery-thumb {
	width: 20% !important;
	height: auto;
}
.window-mobile .single .post-gallery .has-controls .post-gallery-thumb {
	width: 25% !important;
	height: auto;
}
.window-mobile .single .post-gallery .post-gallery-thumb img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.window-mobile .single .entry-content#main-entry-content {
	font-size: 12pt !important;
	line-height: 1.5em !important;
	text-align: left;
}
.window-mobile .loop#loop-route-sites .entry {
	width: 100%;
	margin: 0px 0px 20px 0px;;
}
.window-mobile .loop#loop-route-sites .entry-icon {
	width: 30px;
	margin: 0px 10px 0px 0px;
}
.window-mobile .loop#loop-route-sites .entry-icon img {
	width: 30px;
	height: auto;
}
.window-mobile .loop#loop-route-sites .entry-title,
.window-mobile .loop#loop-route-sites .entry-meta {
	margin: 0px 0px 0px 40px;
}
.window-mobile .loop#loop-search .search-results .search-result-label,
.window-mobile .loop#loop-search .search-results .search-result-link {
	font-size: 14pt !important;
	line-height: 1.25em !important;
	text-align: left !important;
	margin-bottom: 10px;
}
.window-mobile .loop#loop-search .search-results .entry.site:last-child {
	margin-bottom: 0px;
}
.window-mobile #search-results-taxonomy {
	margin: 10px 0px 20px;
	padding: 20px 10px;
}
.window-mobile #search-results-taxonomy h5 {
	font-size: 14pt !important;
	line-height: 1.25em !important;
	text-align: left !important;
	margin-bottom: 10px;
}
.window-mobile .loop#loop-search #search-results-taxonomy .search-results .search-result-label,
.window-mobile .loop#loop-search #search-results-taxonomy .search-results .search-result-link {
	font-size: 12pt !important;
	line-height: 1.5em !important;
	text-align: left;
	margin-bottom: 0px;
}
.window-mobile .loop#loop-search .search-results .entry.route,
.window-mobile .loop#loop-search .search-results .entry.news {
	margin: 0px 0px 20px;
}
.window-mobile .wpcf7-form p.form-full-name,
.window-mobile .wpcf7-form p.form-email-address {
	width: 100%;
	float: none;
	margin: 0px 0px 10px;
}
.window-mobile .wpcf7-form p.form-message-submit input {
	float: none;
	width: 100%;
	margin-top: 20px;
}
