/*!
Theme Name: Dome_45
Theme URI: http://underscores.me/
Author: Freehive
Author URI: https://freehive.com
Description: A dometacular theme for Dome Technology.
Version: 4.5.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dome_4
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Dome_4 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #808080;
  font-family: "Roboto", "Tahoma", "San Francisco", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff; /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

figure {
  margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #808080;
}
a:visited {
  color: #808080;
}
a:hover, a:focus, a:active {
  color: #022346;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #808080;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-contenta {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

#page {
  max-width: 1600px;
  min-height: 100%;
  background-color: white;
  margin: 0 auto;
}

@media only screen and (max-width: 37.5em) {
  #wpadminbar {
    display: none;
  }
  html {
    margin-top: 0 !important;
  }
}
.content-width {
  width: 100%;
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.contentContainer {
  display: grid;
  grid-template-columns: minmax(450px, 5fr) 2fr;
  grid-gap: 30px;
  max-width: 1140px;
  padding: 0 15px;
  margin: 80px auto 110px;
}
.contentContainer.simple {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  max-width: 720px;
}
.contentContainer.simple.full-width {
  max-width: 1140px;
}
@media only screen and (max-width: 720px) {
  .contentContainer {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    margin-top: 40px;
    padding: 0;
  }
}
.contentContainer .social-container {
  grid-column: 2/span 1;
  justify-self: start;
}
@media only screen and (max-width: 720px) {
  .contentContainer .social-container {
    grid-column: 1/span 1;
    padding: 0 15px;
  }
}
.contentContainer .text-section {
  grid-row: 1/span 3;
  grid-column: 1/span 1;
  margin-top: 0 !important;
}
.contentContainer .text-section h3, .contentContainer .text-section p {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 720px) {
  .contentContainer .text-section {
    grid-row: 3/span 1;
    grid-column: 1/span 1;
    padding: 0 15px;
  }
}
.contentContainer .text-section :first-child {
  margin-top: 0;
}
.contentContainer .gallery-list {
  grid-column: 2/span 1;
}
@media only screen and (max-width: 720px) {
  .contentContainer .gallery-list {
    grid-column: 1/span 1;
    padding: 0 15px;
  }
}
.contentContainer .sidebar-bullets {
  grid-column: 2/span 1;
}
@media only screen and (max-width: 720px) {
  .contentContainer .sidebar-bullets {
    grid-column: 1/span 1;
    background-color: #f9f9f9;
    padding: 30px 15px;
  }
}
.contentContainer .sidebar-bullets ul {
  margin: 0 0 0 20px;
  padding: 0;
}

.error404 .button-bar .button, .single-download_post .download-button-section .download-button, .single-download_post .registration-form .button, .page-template-page-contact-us .contact-form #submit, .single-career_post .applicationButton, .single-career_post input[type=submit], .noty_buttons button, #subscription-form #subscription-submit, .subscription-form-container .button-bar .button, .error404 .button-bar .more-button, .posts-list-container .pagination .more-button, .single-application_post .news-articles-section .button-bar .more-button, .noty_buttons .more-button, .subscription-form-container .button-bar .more-button, .video-gallery-container .button-bar .more-button, .video-banner .button-bar .more-button, .project-gallery-container .button-bar .more-button, .downloads-gallery-container .button-bar .more-button {
  text-transform: capitalize;
  text-decoration: none;
  border: 1px solid;
  padding: 20px 80px;
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5);
}
.error404 .button-bar .button:hover, .single-download_post .download-button-section .download-button:hover, .single-download_post .registration-form .button:hover, .page-template-page-contact-us .contact-form #submit:hover, .single-career_post .applicationButton:hover, .single-career_post input[type=submit]:hover, .noty_buttons button:hover, #subscription-form #subscription-submit:hover, .subscription-form-container .button-bar .button:hover, .error404 .button-bar .more-button:hover, .posts-list-container .pagination .more-button:hover, .single-application_post .news-articles-section .button-bar .more-button:hover, .noty_buttons .more-button:hover, .subscription-form-container .button-bar .more-button:hover, .video-gallery-container .button-bar .more-button:hover, .video-banner .button-bar .more-button:hover, .project-gallery-container .button-bar .more-button:hover, .downloads-gallery-container .button-bar .more-button:hover, .error404 .button-bar .button:focus, .single-download_post .download-button-section .download-button:focus, .single-download_post .registration-form .button:focus, .page-template-page-contact-us .contact-form #submit:focus, .single-career_post .applicationButton:focus, .single-career_post input[type=submit]:focus, .noty_buttons button:focus, #subscription-form #subscription-submit:focus, .subscription-form-container .button-bar .button:focus, .error404 .button-bar .more-button:focus, .posts-list-container .pagination .more-button:focus, .single-application_post .news-articles-section .button-bar .more-button:focus, .noty_buttons .more-button:focus, .subscription-form-container .button-bar .more-button:focus, .video-gallery-container .button-bar .more-button:focus, .video-banner .button-bar .more-button:focus, .project-gallery-container .button-bar .more-button:focus, .downloads-gallery-container .button-bar .more-button:focus, .error404 .button-bar .button:active, .single-download_post .download-button-section .download-button:active, .single-download_post .registration-form .button:active, .page-template-page-contact-us .contact-form #submit:active, .single-career_post .applicationButton:active, .single-career_post input[type=submit]:active, .noty_buttons button:active, #subscription-form #subscription-submit:active, .subscription-form-container .button-bar .button:active, .error404 .button-bar .more-button:active, .posts-list-container .pagination .more-button:active, .single-application_post .news-articles-section .button-bar .more-button:active, .noty_buttons .more-button:active, .subscription-form-container .button-bar .more-button:active, .video-gallery-container .button-bar .more-button:active, .video-banner .button-bar .more-button:active, .project-gallery-container .button-bar .more-button:active, .downloads-gallery-container .button-bar .more-button:active {
  color: rgba(0, 0, 0, 0.75);
}
@media only screen and (max-width: 37.5em) {
  .error404 .button-bar .button, .single-download_post .download-button-section .download-button, .single-download_post .registration-form .button, .page-template-page-contact-us .contact-form #submit, .single-career_post .applicationButton, .single-career_post input[type=submit], .noty_buttons button, #subscription-form #subscription-submit, .subscription-form-container .button-bar .button, .error404 .button-bar .more-button, .posts-list-container .pagination .more-button, .single-application_post .news-articles-section .button-bar .more-button, .noty_buttons .more-button, .subscription-form-container .button-bar .more-button, .video-gallery-container .button-bar .more-button, .video-banner .button-bar .more-button, .project-gallery-container .button-bar .more-button, .downloads-gallery-container .button-bar .more-button {
    padding: 14px 30px 15px;
    font-size: 1.2rem;
  }
}

.error404 .button-bar, .posts-list-container .pagination, .single-application_post .news-articles-section .button-bar, .noty_buttons, .subscription-form-container .button-bar, .video-gallery-container .button-bar, .video-banner .button-bar, .project-gallery-container .button-bar, .downloads-gallery-container .button-bar {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 70px;
}
@media only screen and (max-width: 37.5em) {
  .error404 .button-bar, .posts-list-container .pagination, .single-application_post .news-articles-section .button-bar, .noty_buttons, .subscription-form-container .button-bar, .video-gallery-container .button-bar, .video-banner .button-bar, .project-gallery-container .button-bar, .downloads-gallery-container .button-bar {
    margin-top: 40px;
  }
}
.single-video_post .video-gallery-container .button-bar .more-button {
  color: rgba(53, 53, 53, 0.61);
}
.single-video_post .video-gallery-container .button-bar .more-button:hover, .single-video_post .video-gallery-container .button-bar .more-button:focus, .single-video_post .video-gallery-container .button-bar .more-button:active {
  color: rgba(34, 34, 34, 0.88);
}

@media only screen and (min-width: 37.5em) {
  #masthead .site-logo {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 3.2rem 0 1.7rem;
    font-size: 0;
  }
  #masthead .site-logo svg {
    width: 215px;
    height: 62px;
  }
  #masthead .site-logo svg .logo-path {
    fill: #003366;
  }
  #masthead #top-bar {
    background-color: #252525;
    display: none;
  }
  #masthead #top-bar ul {
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 0px;
    padding: 0;
    list-style: none;
  }
  #masthead .search-toggle {
    border: 0;
    margin: -2px 15px 0 3rem;
    padding: 0;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    color: #808080;
    cursor: pointer;
    font-size: 0.9rem;
    transition: margin 0.2s ease-in-out;
    outline: none;
  }
  #masthead .search-toggle .fa {
    font-size: 1rem;
  }
  #masthead .search-toggle .fa-search {
    margin-right: 0.6rem;
  }
  #masthead .search-form-container {
    max-width: 280px;
    overflow: hidden;
    transition: max-width 0.2s ease-in-out;
  }
  #masthead .global-search {
    display: none;
  }
  #masthead .global-search-close {
    display: block;
  }
  #masthead .search {
    display: flex;
  }
  #masthead .search-form {
    display: flex;
  }
  #masthead .search-form .search-field {
    font-size: 0.9rem;
    background-color: white;
    color: #666;
    border-color: #ccc;
  }
  #masthead .search-form .search-submit {
    font-size: 0;
    width: 30px;
    background-color: white;
    margin-left: -3px;
    border-left: 0;
    border-color: #ccc;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z' style='fill: %23424242'/%3E%3C/svg%3E");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
  }
  #masthead .search.off .global-search {
    display: block;
  }
  #masthead .search.off .global-search-close {
    display: none;
  }
  #masthead .search.off .search-form-container {
    max-width: 0px;
    max-height: 0px;
  }
}
@media only screen and (max-width: 37.5em) {
  #masthead {
    display: flex;
    flex-direction: row-reverse;
    height: 3.7rem;
    position: relative;
  }
  #masthead.search-on .site-logo a {
    margin-left: -120px;
  }
  #masthead .site-branding {
    flex-basis: 50%;
    flex-grow: 1;
    flex-shrink: 0;
  }
  #masthead .site-logo {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0.5rem 0;
  }
  #masthead .site-logo a {
    margin-left: 0;
    transition: margin-left 0.2s ease-in-out;
  }
  #masthead .site-logo svg {
    width: 168px;
    height: 48px;
  }
  #masthead .site-logo .logo-path {
    fill: #003366;
  }
  #masthead #top-bar {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 1;
  }
  #masthead #top-bar ul {
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 2.5rem;
    padding: 0;
    list-style: none;
  }
  #masthead #top-bar .search-toggle {
    border: 0;
    margin: 0;
    padding: 0;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    margin-left: 3rem;
    margin-right: 15px;
    color: #666;
    cursor: pointer;
    font-size: 0;
  }
  #masthead #top-bar .search-toggle .fa {
    font-size: 1rem;
    font-size: 1rem;
  }
  #masthead #top-bar .search-toggle .fa-search {
    margin-right: 0.6rem;
  }
  #masthead #top-bar .search-form-container {
    max-width: 140px;
    max-height: calc(0px - 4px);
    overflow: hidden;
    transition: max-width 0.2s ease-in-out;
    margin-right: 15px;
  }
  #masthead #top-bar .global-search {
    display: none;
  }
  #masthead #top-bar .global-search-close {
    display: block;
  }
  #masthead #top-bar .search {
    display: flex;
  }
  #masthead #top-bar .search form {
    display: flex;
  }
  #masthead #top-bar .search form .search-field {
    font-size: 0.9rem;
    background-color: white;
    color: #666;
    border-color: #ccc;
    width: 100%;
  }
  #masthead #top-bar .search form .search-submit {
    font-size: 0;
    width: 30px;
    background-color: white;
    margin-left: -3px;
    border-left: 0;
    border-color: #ccc;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z' style='fill: %23424242'/%3E%3C/svg%3E");
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-right: 3px;
    box-sizing: content-box;
  }
  #masthead #top-bar .search.off .global-search {
    display: block;
  }
  #masthead #top-bar .search.off .global-search-close {
    display: none;
  }
  #masthead #top-bar .search.off .search-form-container {
    max-width: 0px;
    max-height: 0px;
  }
  #masthead #top-bar .search.off .search-toggle {
    margin-right: 0;
  }
}
.site-logo {
  position: relative;
}
.site-logo span {
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.main-navigation a {
  text-decoration: none;
}

.separator a {
  display: none;
}

@media only screen and (min-width: 37.5em) {
  #menu-back-trigger {
    display: none;
  }
  .menu-toggle {
    display: none;
  }
  #menu-backdrop {
    display: none;
    content: "";
    position: absolute;
    top: calc(0px + 3.2rem + 62px + 1.7rem + 3.4rem);
    left: 0;
    right: 0;
    bottom: -100%;
    max-width: 1600px;
    margin: 0 auto;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.89) 0%, rgba(0, 0, 0, 0.36) 100%);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    pointer-events: none;
    transform-origin: center top;
  }
  .nav-active #menu-backdrop {
    display: block;
    opacity: 1;
    animation: slide-down-from-top 0.2s ease-in;
    z-index: 950;
  }
  .admin-bar #menu-backdrop {
    top: calc(32px + 0px + 3.2rem + 62px + 1.7rem + 3.4rem);
  }
  .main-navigation ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .main-navigation ul li {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    animation: fade-in 0.2s linear forwards;
  }
  .main-navigation ul li:hover > a, .main-navigation ul li.hover > a {
    color: #022346;
    transition: color 0.1s ease-in-out;
  }
  .main-navigation ul a {
    display: block;
    width: 100%;
    line-height: 2rem;
  }
  #site-navigation {
    z-index: 960;
    padding: 0;
    position: relative;
  }
  #site-navigation .enter-sub-menu {
    display: none;
  }
  #site-navigation .sub-menu {
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: transparent;
  }
  #site-navigation .sub-menu li {
    width: 100%;
    flex-grow: 1;
    flex-shrink: 1;
    max-height: 40px;
  }
  #site-navigation .sub-menu li.more-link ~ li {
    display: none;
  }
  #site-navigation .sub-menu li a {
    padding-left: 2rem;
    padding-right: 1.5rem;
    max-width: calc(1140px / 4 - 3.5rem);
    position: relative;
  }
  #site-navigation .sub-menu li.menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 1rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23808080'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 4px;
    transform: rotate(270deg);
    position: absolute;
    left: 235px;
    top: 30%;
  }
  #site-navigation .sub-menu li.menu-item-has-children > a:hover::after, #site-navigation .sub-menu li.menu-item-has-children > a.hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23022346'/%3E%3C/svg%3E");
  }
  #dome-menu {
    display: flex;
    flex-direction: row;
    font-size: 0.9rem;
    justify-content: space-around;
    align-items: flex-start;
  }
  #dome-menu .menu-item:nth-child(1) {
    z-index: 21 !important;
  }
  #dome-menu .menu-item:nth-child(1):hover, #dome-menu .menu-item:nth-child(1).hover {
    z-index: 221 !important;
  }
  #dome-menu .menu-item:nth-child(2) {
    z-index: 22 !important;
  }
  #dome-menu .menu-item:nth-child(2):hover, #dome-menu .menu-item:nth-child(2).hover {
    z-index: 222 !important;
  }
  #dome-menu .menu-item:nth-child(3) {
    z-index: 23 !important;
  }
  #dome-menu .menu-item:nth-child(3):hover, #dome-menu .menu-item:nth-child(3).hover {
    z-index: 223 !important;
  }
  #dome-menu .menu-item:nth-child(4) {
    z-index: 24 !important;
  }
  #dome-menu .menu-item:nth-child(4):hover, #dome-menu .menu-item:nth-child(4).hover {
    z-index: 224 !important;
  }
  #dome-menu .menu-item:nth-child(5) {
    z-index: 25 !important;
  }
  #dome-menu .menu-item:nth-child(5):hover, #dome-menu .menu-item:nth-child(5).hover {
    z-index: 225 !important;
  }
  #dome-menu .menu-item:nth-child(6) {
    z-index: 26 !important;
  }
  #dome-menu .menu-item:nth-child(6):hover, #dome-menu .menu-item:nth-child(6).hover {
    z-index: 226 !important;
  }
  #dome-menu .menu-item:nth-child(7) {
    z-index: 27 !important;
  }
  #dome-menu .menu-item:nth-child(7):hover, #dome-menu .menu-item:nth-child(7).hover {
    z-index: 227 !important;
  }
  #dome-menu .menu-item:nth-child(8) {
    z-index: 28 !important;
  }
  #dome-menu .menu-item:nth-child(8):hover, #dome-menu .menu-item:nth-child(8).hover {
    z-index: 228 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(1) {
    z-index: 121 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(1):hover, #dome-menu .menu-item .menu-item:nth-child(1).hover {
    z-index: 1121 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(2) {
    z-index: 122 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(2):hover, #dome-menu .menu-item .menu-item:nth-child(2).hover {
    z-index: 1122 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(3) {
    z-index: 123 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(3):hover, #dome-menu .menu-item .menu-item:nth-child(3).hover {
    z-index: 1123 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(4) {
    z-index: 124 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(4):hover, #dome-menu .menu-item .menu-item:nth-child(4).hover {
    z-index: 1124 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(5) {
    z-index: 125 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(5):hover, #dome-menu .menu-item .menu-item:nth-child(5).hover {
    z-index: 1125 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(6) {
    z-index: 126 !important;
  }
  #dome-menu .menu-item .menu-item:nth-child(6):hover, #dome-menu .menu-item .menu-item:nth-child(6).hover {
    z-index: 1126 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(1) {
    z-index: 1021 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(1):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(1).hover {
    z-index: 11121 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(2) {
    z-index: 1022 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(2):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(2).hover {
    z-index: 11122 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(3) {
    z-index: 1023 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(3):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(3).hover {
    z-index: 11123 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(4) {
    z-index: 1024 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(4):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(4).hover {
    z-index: 11124 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(5) {
    z-index: 1025 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(5):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(5).hover {
    z-index: 11125 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(6) {
    z-index: 1026 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(6):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(6).hover {
    z-index: 11126 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(1) {
    z-index: 10021 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(1):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(1).hover {
    z-index: 11221 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(2) {
    z-index: 10022 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(2):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(2).hover {
    z-index: 11222 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(3) {
    z-index: 10023 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(3):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(3).hover {
    z-index: 11223 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(4) {
    z-index: 10024 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(4):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(4).hover {
    z-index: 11224 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(5) {
    z-index: 10025 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(5):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(5).hover {
    z-index: 11225 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(6) {
    z-index: 10026 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(6):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(6).hover {
    z-index: 11226 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(7) {
    z-index: 10027 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(7):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(7).hover {
    z-index: 11227 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(8) {
    z-index: 10028 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(8):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(8).hover {
    z-index: 11228 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(9) {
    z-index: 10029 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(9):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(9).hover {
    z-index: 11229 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(10) {
    z-index: 10030 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(10):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(10).hover {
    z-index: 11230 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(11) {
    z-index: 10031 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(11):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(11).hover {
    z-index: 11231 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(12) {
    z-index: 10032 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(12):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(12).hover {
    z-index: 11232 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(13) {
    z-index: 10033 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(13):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(13).hover {
    z-index: 11233 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(14) {
    z-index: 10034 !important;
  }
  #dome-menu .menu-item .menu-item .menu-item:nth-child(14):hover, #dome-menu .menu-item .menu-item .menu-item:nth-child(14).hover {
    z-index: 11234 !important;
  }
  #dome-menu > li {
    flex-grow: 1;
    flex-shrink: 1;
    height: 3.4rem;
    display: block;
  }
  #dome-menu > li.menu-item-type-gs_sim {
    display: flex;
  }
  #dome-menu > li > a {
    display: flex;
    height: 3.4rem;
    margin: 0;
    align-items: center;
    justify-content: flex-end;
  }
  #dome-menu > li.separator {
    flex-grow: 3;
  }
  #dome-menu > li.separator a {
    display: none;
  }
  #dome-menu > li.separator + li {
    flex-grow: 0;
  }
  #dome-menu > li.subscribe {
    display: none;
  }
  #dome-menu > li.search a {
    display: none;
  }
  #dome-menu > li:first-child {
    margin-left: 1.3rem;
    flex-grow: 0.3;
  }
  #dome-menu > li:first-child > a {
    justify-content: flex-start;
  }
  #dome-menu > li:last-child {
    flex-grow: 0;
    flex-basis: 7rem;
    padding-left: 1rem;
    margin-right: 15px;
  }
  #dome-menu > li:last-child > a {
    justify-content: flex-end;
  }
  #dome-menu > li.menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 1rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23808080'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 4px;
  }
  #dome-menu > li.menu-item-has-children > a:hover::after, #dome-menu > li.menu-item-has-children > a.hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23022346'/%3E%3C/svg%3E");
  }
  #dome-menu > li > .sub-menu {
    position: absolute;
    box-sizing: content-box;
    left: 0;
    width: 100%;
    top: calc(3.4rem + 0px);
    flex-direction: column;
    justify-content: stretch;
    align-items: flex-start;
    height: 480px;
    border-bottom: 20px solid white;
    background-color: white;
    background-image: linear-gradient(to right, white 0, white 285px, transparent 286px, transparent 100%), url(assets/images/nav-bg-2.jpg);
    background-repeat: no-repeat;
    background-position: left center, right top;
    background-size: 855px auto;
  }
  #dome-menu > li > .sub-menu > li {
    max-height: 80px;
  }
  #dome-menu > li.hover > .sub-menu {
    display: flex;
  }
  #dome-menu > li li {
    display: flex;
    flex-direction: row;
    background-color: transparent;
  }
  #dome-menu > li li:hover > .sub-menu, #dome-menu > li li.hover > .sub-menu {
    display: flex;
  }
  #dome-menu .sub-menu {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    background-image: linear-gradient(to right, white 0, white 285px, transparent 286px, transparent 100%);
  }
  #dome-menu .sub-menu.has-open-sub-menu > .menu-item-has-children > .sub-menu {
    animation: none;
  }
  #dome-menu .sub-menu .sub-menu {
    animation: slide-in-from-left 0.2s linear both;
    left: 25%;
    width: 75%;
    background-image: linear-gradient(to right, rgba(249, 249, 249, 0.95) 0, rgba(249, 249, 249, 0.95) 285px, transparent 286px, transparent 100%);
  }
  #dome-menu .sub-menu .sub-menu li {
    max-height: 53.3333333333px;
  }
  #dome-menu .sub-menu .sub-menu li:first-child {
    margin-top: 1rem;
  }
  #dome-menu .sub-menu .sub-menu .sub-menu {
    left: 33.3333333333%;
    width: 66.6666666667%;
    padding-bottom: 1rem;
    --bottom-spacing: 18px;
    background-image: linear-gradient(to bottom, transparent 0%, transparent calc(100% - var(--bottom-spacing)), white calc(100% - var(--bottom-spacing)), white 100%), linear-gradient(to right, rgba(0, 33, 69, 0.95) 0, rgba(0, 33, 69, 0.95) 285px, transparent 286px, transparent 100%);
  }
  #dome-menu .sub-menu .sub-menu .sub-menu li {
    max-height: 40px;
  }
  #dome-menu .sub-menu .sub-menu .sub-menu > li > a {
    color: #ccc;
    line-height: 1.3em;
  }
  #dome-menu .sub-menu .sub-menu .sub-menu .sub-menu {
    left: 50%;
    width: 50%;
  }
  #dome-menu .search-form .search-field {
    width: 8rem;
  }
  #dome-menu .search-form .search-submit {
    background-position-y: calc(50% - 1px);
  }
  #dome-menu .search-form:focus-within .search-field {
    outline-color: #89aee5;
  }
  #dome-menu .search-form:focus-within .search-submit {
    box-shadow: 1px -1px 0px 0px #a2c7ff, 1px 1px 0 0 #a2c7ff;
    border: 1px solid #89aee5;
    border-left: 0;
  }
  .no-js #dome-menu > li:hover > .sub-menu {
    display: flex;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 850px) {
  #dome-menu > li:last-child {
    flex-basis: 5rem;
  }
  #dome-menu .search-form .search-field {
    width: 6rem;
  }
}
@keyframes slide-in-from-left {
  0% {
    opacity: 0;
    transform: translatex(-285px) scalex(0.8);
  }
  50% {
    opacity: 0.2;
    transform: translatex(-142.5px) scalex(0.8);
  }
  100% {
    opacity: 1;
    transform: tranlatex(0) scalex(1);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide-down-from-top {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width: 37.5em) {
  #menu-backdrop {
    display: none;
  }
  #site-navigation {
    position: absolute;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    width: 100vw;
    background-color: white;
    max-width: 2.5rem;
    transition: max-width 0.2s ease-in-out;
    overflow: hidden;
  }
  #site-navigation.toggled {
    width: 100vw;
    max-width: 85%;
    top: 0;
    left: 0;
    height: 100vh;
    box-shadow: 1px 0 5px #252525;
    background-color: #252525;
    color: rgba(255, 255, 255, 0.8);
    z-index: 10000;
  }
  #site-navigation.toggled button, #site-navigation.toggled a {
    color: rgba(255, 255, 255, 0.8);
  }
  #menu-trigger, #menu-back-trigger {
    font-size: 1.5rem;
    margin: 0 0 0 1rem;
    padding: 0;
    background-color: transparent;
    border: 0;
    height: 3.7rem;
    margin-right: 1rem;
  }
  #menu-trigger .button-text, #menu-back-trigger .button-text {
    display: none;
  }
  .toggled #menu-trigger, .toggled #menu-back-trigger {
    align-self: flex-end;
  }
  #menu-back-trigger {
    display: none;
  }
  .toggled #menu-back-trigger {
    display: block;
    align-self: flex-start;
    position: absolute;
  }
  #dome-menu {
    flex-direction: column;
  }
  #dome-menu li {
    display: none;
  }
  #dome-menu li.more-link ~ li {
    display: none;
  }
  #dome-menu li > a {
    display: block;
    padding: 1rem;
    flex-grow: 1;
  }
  #dome-menu .enter-sub-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.1rem 1rem 0.1rem 1.5rem;
    background: transparent;
    border: 0;
    border-radius: 0;
    background-image: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 13px, rgba(0, 0, 0, 0) 13px);
  }
  #dome-menu .enter-sub-menu::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23f0f0f0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    transform: rotate(270deg);
  }
  .toggled #dome-menu {
    display: flex;
    transform: translatex(0);
  }
  .toggled #dome-menu li {
    display: flex;
    justify-content: stretch;
  }
  .toggled #dome-menu .search {
    display: none;
  }
  #dome-menu .search {
    display: none;
  }
  #dome-menu .separator {
    flex-grow: 0.2;
    font-size: 0;
    color: transparent;
    visibility: hidden;
  }
  #dome-menu, #dome-menu .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 4.7rem;
    height: calc(100vh - 4.7rem);
    left: 0;
    width: 100%;
    transform: translatex(-150%);
    transition: transform 0.2s ease-in-out;
    background-color: #252525;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    z-index: 0;
  }
  #dome-menu .sub-menu {
    transform: translatex(150%);
    top: 0;
  }
  #dome-menu .sub-menu.temp-hide {
    display: none;
  }
  #dome-menu .sub-menu.mob-toggled {
    transform: translatex(0);
    z-index: 996;
  }
  #dome-menu .sub-menu.mob-toggled .sub-menu.mob-toggled {
    z-index-: 997;
  }
  #dome-menu .sub-menu.mob-toggled .sub-menu.mob-toggled .sub-menu.mob-toggled {
    z-index-: 998;
  }
  #dome-menu .sub-menu.mob-toggled .sub-menu.mob-toggled .sub-menu.mob-toggled .sub-menu.mob-toggled {
    z-index-: 999;
  }
}
.banner {
  position: relative;
}
.banner .banner-title-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.7) 100%);
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  margin: 0;
}
.banner .banner-title {
  display: block;
  max-width: 1140px;
  width: 100%;
  font-size: 1.4rem;
  color: white;
  font-weight: 300;
  text-decoration: none;
  padding: 0 15px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 37.5em) {
  .banner .banner-title {
    margin-bottom: 60px;
  }
}

.banner-image {
  background-position: center;
  background-size: cover;
}
@media screen and (min-width: 961px) {
  .banner-image {
    padding-top: 450px;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 960px) {
  .banner-image {
    padding-top: 350px;
  }
}
@media only screen and (max-width: 37.5em) {
  .banner-image {
    padding-top: 70vh;
    margin-top: 50px;
  }
}

section.gallery {
  position: relative;
  overflow: hidden;
}
section.gallery ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.gallery ul.gallery-content {
  list-style: none;
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 961px) {
  section.gallery ul.gallery-content {
    padding-top: 450px;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 960px) {
  section.gallery ul.gallery-content {
    padding-top: 350px;
  }
}
@media only screen and (max-width: 37.5em) {
  section.gallery ul.gallery-content {
    padding-top: 70vh;
    margin-top: 50px;
  }
}
section.gallery ul.gallery-content::after {
  content: "";
  clear: both;
}
section.gallery ul.gallery-content li {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(1, 0.02, 0.67, 0.95);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
section.gallery ul.gallery-content li.portrait {
  background-size: contain;
}
section.gallery ul.gallery-content li.current {
  opacity: 1;
  z-index: 1;
}
section.gallery ul.gallery-content li .banner-title-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.7) 100%);
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  margin: 0;
}
section.gallery ul.gallery-content li .banner-title {
  display: block;
  max-width: 1140px;
  width: 100%;
  font-size: 1.3rem;
  margin-bottom: 1.3rem;
  color: white;
  font-weight: 300;
  text-decoration: none;
  margin-left: 1em;
}
@media only screen and (max-width: 960px) {
  section.gallery ul.gallery-content li .banner-title {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 720px) {
  section.gallery ul.gallery-content li .banner-title {
    font-size: 1rem;
    margin-bottom: 0.6rem;
    line-height: 1rem;
  }
}
@media only screen and (max-width: 37.5em) {
  section.gallery ul.gallery-content li .banner-title {
    font-size: 0.9rem;
    margin-bottom: 0.6rem;
    line-height: 1rem;
  }
}
section.gallery ul.gallery-content li .banner-title.link::after {
  content: "";
  display: inline-block;
  --background-size: 0.7em;
  width: var(--background-size);
  height: var(--background-size);
  background-size: var(--background-size);
  margin-left: calc(var(--background-size) * 0.7);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23f0f0f0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transform: rotate(270deg);
}
section.gallery ul.gallery-content li .banner-image-container {
  display: none;
}
section.gallery ul.dots {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 1rem;
}
section.gallery ul.dots li {
  margin-right: 0.4rem;
}
section.gallery ul.dots li:last-child {
  margin-right: 0;
}
section.gallery ul.dots button {
  padding: 0;
  border: 0.1rem solid #dcdcdc;
  background-color: transparent;
  background-image: none;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  content: "";
  transform: rotate(0deg);
  transition: transform 5s linear, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-image 0.3s ease-in-out;
  box-sizing: border-box;
}
section.gallery ul.dots button.current {
  background-color: #444;
  background-image: conic-gradient(#444, #757575);
  transform: rotate(359.9deg);
  border-color: transparent;
}
section.gallery .nav {
  cursor: pointer;
}
section.gallery > .nav {
  position: absolute;
  top: 50%;
  transform: translateY(-70%);
  z-index: 970;
  border-radius: 0;
  background-color: transparent;
  border: 0;
  color: rgba(0, 0, 0, 0.1);
  padding: 30px;
}
@media only screen and (max-width: 37.5em) {
  section.gallery > .nav {
    background-color: rgba(0, 0, 0, 0.3);
    color: rgba(255, 255, 255, 0.3);
  }
}
section.gallery > .nav.prev {
  left: 0px;
  padding-left: 27px;
  padding-right: 33px;
}
section.gallery > .nav.next {
  right: 0px;
  padding-left: 33px;
  padding-right: 27px;
}
section.gallery:hover > .nav {
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
}
@media only screen and (max-width: 37.5em) {
  section.gallery:hover > .nav {
    background-color: rgba(0, 0, 0, 0.6);
  }
}

.gallery-list {
  grid-row: 2/span 1;
  grid-column: 2/span 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 15px;
  align-content: start;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 720px) {
  .gallery-list {
    grid-row: 3/span 1;
    grid-column: 1/span 1;
  }
}
@media only screen and (max-width: 37.5em) {
  .gallery-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.gallery-list-title {
  grid-column: 1/-1;
}

.gallery-lightbox {
  display: none;
}

.basicLightbox .gallery-lightbox {
  display: block;
}
.basicLightbox .gallery-lightbox ul.gallery-content {
  padding-top: calc(85% + 1px);
  height: 90%;
}

.basicLightbox .lightbox-gallery {
  display: block;
  width: 93vmin;
  height: auto;
}
@media only screen and (max-width: 37.5em) {
  .basicLightbox .lightbox-gallery {
    width: 90vw;
  }
}
@media only screen and (min-width: 720px) {
  .basicLightbox .lightbox-gallery.landscape {
    width: unset;
  }
  .basicLightbox .lightbox-gallery.landscape img {
    --aspect-ratio: 1;
    width: calc(100vmin * var(--aspect-ratio));
  }
}

section.gallery.banner_slider ul.gallery-content li .banner-title {
  margin-bottom: 2.9rem;
}
@media only screen and (max-width: 960px) {
  section.gallery.banner_slider ul.gallery-content li .banner-title {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 37.5em) {
  section.gallery.banner_slider ul.gallery-content li .banner-title {
    margin-bottom: 2.3rem;
  }
}

.page-menu {
  margin-top: 80px;
  margin-bottom: 120px;
}
.page-menu a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
}
.page-menu a:hover {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
}
.page-menu ul {
  margin: 1rem;
  padding: 0;
  display: block;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  max-width: 1140px;
  padding: 0 15px;
  margin: 0 auto;
  line-height: 2rem;
}
@media only screen and (max-width: 37.5em) {
  .page-menu ul {
    grid-template-columns: 1fr;
  }
}
.page-menu ul ul {
  padding: 0;
}
.page-menu li {
  display: none;
  margin: 0;
  padding: 0;
}
.page-menu li.menu-item-home.current-menu-item {
  display: none;
}
.page-menu li.current-menu-item, .page-menu li.current-menu-ancestor {
  display: block;
  background-image: none;
}
.page-menu li.current-menu-item > a, .page-menu li.current-menu-ancestor > a {
  display: none;
}
.page-menu li.current-menu-item > ul {
  display: grid;
}
.page-menu li.current-menu-item > ul > li.show-menu_container {
  cursor: pointer;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container, .page-menu li.current-menu-item > ul > li.show-menu_container {
  display: block;
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container::after, .page-menu li.current-menu-item > ul > li.show-menu_container::after {
  content: "";
  display: block;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container::before, .page-menu li.current-menu-item > ul > li.show-menu_container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > .summary, .page-menu li.current-menu-item > ul > li.show-menu_container > .summary {
  overflow: hidden;
  position: relative;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > .summary, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > .summary p, .page-menu li.current-menu-item > ul > li.show-menu_container > .summary, .page-menu li.current-menu-item > ul > li.show-menu_container > .summary p {
  text-overflow: ellipsis;
  line-height: 1.5rem;
  margin-top: -0.3rem;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > .summary p::after, .page-menu li.current-menu-item > ul > li.show-menu_container > .summary p::after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  height: 1.2em;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 40%, rgb(2, 2, 2) 100%);
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > .summary, .page-menu li.current-menu-item > ul > li.show-menu_container > ul, .page-menu li.current-menu-item > ul > li.show-menu_container > .summary {
  position: absolute;
  top: 30%;
  left: 40px;
  padding: 0;
  margin: 0;
  transition: opacity 0.2s cubic-bezier(1, 0.02, 0.7, 0.02);
  opacity: 0;
  width: calc(100% - 80px);
  flex-direction: column;
  height: calc(100% - 110px);
  flex-wrap: wrap;
  gap: 0;
}
@media screen and (max-width: 870px) {
  .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > .summary, .page-menu li.current-menu-item > ul > li.show-menu_container > ul, .page-menu li.current-menu-item > ul > li.show-menu_container > .summary {
    height: calc(100% - 70px);
  }
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul ul, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > .summary ul, .page-menu li.current-menu-item > ul > li.show-menu_container > ul ul, .page-menu li.current-menu-item > ul > li.show-menu_container > .summary ul {
  display: none;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > a, .page-menu li.current-menu-item > ul > li.show-menu_container > a {
  position: absolute;
  z-index: 10;
  font-size: 23px;
  bottom: 37px;
  left: 40px;
  font-family: "Roboto";
  font-weight: 300;
  text-decoration: none;
  color: white;
  transition: bottom 0.2s ease-in;
}
@media only screen and (max-width: 37.5em) {
  .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > a, .page-menu li.current-menu-item > ul > li.show-menu_container > a {
    font-size: 20px;
  }
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > a:hover, .page-menu li.current-menu-item > ul > li.show-menu_container > a:hover {
  color: white;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > a::after, .page-menu li.current-menu-item > ul > li.show-menu_container > a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23ffffff'/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  background-repeat: no-repeat;
  background-position: 0 4px;
  transform: scalex(1.2) translatey(2px) rotate(270deg);
  background-size: 100%;
  margin-left: 0.5rem;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container:hover::before, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container.hover::before, .page-menu li.current-menu-item > ul > li.show-menu_container:hover::before, .page-menu li.current-menu-item > ul > li.show-menu_container.hover::before {
  opacity: 0.7;
}
@media only screen and (min-width: 37.5em) {
  .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container:hover.menu-item-has-children > a, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container:hover.has-summary > a, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container.hover.menu-item-has-children > a, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container.hover.has-summary > a, .page-menu li.current-menu-item > ul > li.show-menu_container:hover.menu-item-has-children > a, .page-menu li.current-menu-item > ul > li.show-menu_container:hover.has-summary > a, .page-menu li.current-menu-item > ul > li.show-menu_container.hover.menu-item-has-children > a, .page-menu li.current-menu-item > ul > li.show-menu_container.hover.has-summary > a {
    bottom: 75%;
  }
  .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container:hover > ul, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container:hover > .summary, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container.hover > ul, .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container.hover > .summary, .page-menu li.current-menu-item > ul > li.show-menu_container:hover > ul, .page-menu li.current-menu-item > ul > li.show-menu_container:hover > .summary, .page-menu li.current-menu-item > ul > li.show-menu_container.hover > ul, .page-menu li.current-menu-item > ul > li.show-menu_container.hover > .summary {
    opacity: 1;
  }
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul, .page-menu li.current-menu-item > ul > li.show-menu_container > ul {
  display: flex;
  background-image: none;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul > li.show-menu_item, .page-menu li.current-menu-item > ul > li.show-menu_container > ul > li.show-menu_item {
  display: block;
  background-image: none;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul > li.show-menu_item:nth-child(n+12), .page-menu li.current-menu-item > ul > li.show-menu_container > ul > li.show-menu_item:nth-child(n+12) {
  display: none;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul > li.show-menu_item:nth-child(n+12) + li + .moreLink, .page-menu li.current-menu-item > ul > li.show-menu_container > ul > li.show-menu_item:nth-child(n+12) + li + .moreLink {
  display: block;
}
@media screen and (max-width: 1100px) {
  .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul > li.show-menu_item:nth-child(n+8), .page-menu li.current-menu-item > ul > li.show-menu_container > ul > li.show-menu_item:nth-child(n+8) {
    display: none;
  }
  .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul > li.show-menu_item:nth-child(n+8) + li + .moreLink, .page-menu li.current-menu-item > ul > li.show-menu_container > ul > li.show-menu_item:nth-child(n+8) + li + .moreLink {
    display: block;
  }
}
@media screen and (max-width: 870px) {
  .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul > li.show-menu_item, .page-menu li.current-menu-item > ul > li.show-menu_container > ul > li.show-menu_item {
    max-width: 120px;
  }
  .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul > li.show-menu_item:nth-child(n+5), .page-menu li.current-menu-item > ul > li.show-menu_container > ul > li.show-menu_item:nth-child(n+5) {
    display: none;
  }
  .page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul > li.show-menu_item:nth-child(n+5) + li + .moreLink, .page-menu li.current-menu-item > ul > li.show-menu_container > ul > li.show-menu_item:nth-child(n+5) + li + .moreLink {
    display: block;
  }
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul > .moreLink, .page-menu li.current-menu-item > ul > li.show-menu_container > ul > .moreLink {
  display: none;
}
.page-menu li.menu-item-home.current-menu-item ~ li.show-menu_container > ul > .moreLink::after, .page-menu li.current-menu-item > ul > li.show-menu_container > ul > .moreLink::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23ffffff'/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.7rem;
  background-repeat: no-repeat;
  background-position: 1px 1px;
  transform: scalex(1.2) translatey(2px) rotate(270deg);
  background-size: 100%;
  margin-left: 0.5rem;
}
.page-menu li.current-menu-item > ul > li.show-menu_container {
  display: block;
}
@media only screen and (min-width: 37.5em) {
  .page-menu li.current-menu-item > ul > li.show-menu_container.narrow {
    grid-column: span 1;
  }
  .page-menu li.current-menu-item > ul > li.show-menu_container.narrow::after {
    padding-top: 60%;
  }
  .page-menu li.current-menu-item > ul > li.show-menu_container.wide {
    grid-column: span 2;
  }
  .page-menu li.current-menu-item > ul > li.show-menu_container.wide::after {
    padding-top: 30%;
  }
}
@media only screen and (max-width: 37.5em) {
  .page-menu li.current-menu-item > ul > li.show-menu_container {
    grid-column: 1/span 1;
  }
  .page-menu li.current-menu-item > ul > li.show-menu_container::after {
    padding-top: 50%;
  }
}

body.home .page-menu #page-menu {
  display: grid;
}
body.home .page-menu #page-menu li.show-menu_container {
  display: block;
}
@media only screen and (min-width: 37.5em) {
  body.home .page-menu #page-menu li.show-menu_container.narrow {
    grid-column: span 1;
  }
  body.home .page-menu #page-menu li.show-menu_container.narrow::after {
    padding-top: 60%;
  }
  body.home .page-menu #page-menu li.show-menu_container.wide {
    grid-column: span 2;
  }
  body.home .page-menu #page-menu li.show-menu_container.wide::after {
    padding-top: 30%;
  }
}
@media only screen and (max-width: 37.5em) {
  body.home .page-menu #page-menu li.show-menu_container {
    grid-column: 1/span 1;
  }
  body.home .page-menu #page-menu li.show-menu_container::after {
    padding-top: 50%;
  }
}

.page-menu-item {
  background-image: linear-gradient(to bottom, rgba(12, 21, 28, 0.6), rgba(7, 8, 16, 0.6)), linear-gradient(to right, rgba(12, 21, 28, 0.7), rgba(7, 8, 16, 0.8));
}

.text-section {
  margin-top: 50px;
}
.text-section.dark {
  background-color: #252525;
}

#colophon .footer-message h1, .video-gallery-container h1, .timeline-section .event h1, .project-gallery-container h1, .downloads-gallery-container h1, .attachment-gallery-container h1, .text-section h1, div.paragraph h1, #colophon .footer-message h2, .video-gallery-container h2, .timeline-section .event h2, .project-gallery-container h2, .downloads-gallery-container h2, .attachment-gallery-container h2, .text-section h2, div.paragraph h2, #colophon .footer-message h3, .video-gallery-container h3, .timeline-section .event h3, .project-gallery-container h3, .downloads-gallery-container h3, .attachment-gallery-container h3, .text-section h3, div.paragraph h3, #colophon .footer-message h4, .video-gallery-container h4, .timeline-section .event h4, .project-gallery-container h4, .downloads-gallery-container h4, .attachment-gallery-container h4, .text-section h4, div.paragraph h4, #colophon .footer-message h5, .video-gallery-container h5, .timeline-section .event h5, .project-gallery-container h5, .downloads-gallery-container h5, .attachment-gallery-container h5, .text-section h5, div.paragraph h5, #colophon .footer-message h6, .video-gallery-container h6, .timeline-section .event h6, .project-gallery-container h6, .downloads-gallery-container h6, .attachment-gallery-container h6, .text-section h6, div.paragraph h6, #colophon .footer-message p, .video-gallery-container p, .timeline-section .event p, .project-gallery-container p, .downloads-gallery-container p, .attachment-gallery-container p, .text-section p, div.paragraph p, #colophon .footer-message .title, .video-gallery-container .title, .timeline-section .event .title, .project-gallery-container .title, .downloads-gallery-container .title, .attachment-gallery-container .title, .text-section .title, div.paragraph .title, #colophon .footer-message .paragraph, .video-gallery-container .paragraph, .timeline-section .event .paragraph, .project-gallery-container .paragraph, .downloads-gallery-container .paragraph, .attachment-gallery-container .paragraph, .text-section .paragraph, div.paragraph .paragraph, #colophon .footer-message ul, .video-gallery-container ul, .timeline-section .event ul, .project-gallery-container ul, .downloads-gallery-container ul, .attachment-gallery-container ul, .text-section ul, div.paragraph ul, #colophon .footer-message ol, .video-gallery-container ol, .timeline-section .event ol, .project-gallery-container ol, .downloads-gallery-container ol, .attachment-gallery-container ol, .text-section ol, div.paragraph ol {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 720px) {
  #colophon .footer-message h1, .video-gallery-container h1, .timeline-section .event h1, .project-gallery-container h1, .downloads-gallery-container h1, .attachment-gallery-container h1, .text-section h1, div.paragraph h1, #colophon .footer-message h2, .video-gallery-container h2, .timeline-section .event h2, .project-gallery-container h2, .downloads-gallery-container h2, .attachment-gallery-container h2, .text-section h2, div.paragraph h2, #colophon .footer-message h3, .video-gallery-container h3, .timeline-section .event h3, .project-gallery-container h3, .downloads-gallery-container h3, .attachment-gallery-container h3, .text-section h3, div.paragraph h3, #colophon .footer-message h4, .video-gallery-container h4, .timeline-section .event h4, .project-gallery-container h4, .downloads-gallery-container h4, .attachment-gallery-container h4, .text-section h4, div.paragraph h4, #colophon .footer-message h5, .video-gallery-container h5, .timeline-section .event h5, .project-gallery-container h5, .downloads-gallery-container h5, .attachment-gallery-container h5, .text-section h5, div.paragraph h5, #colophon .footer-message h6, .video-gallery-container h6, .timeline-section .event h6, .project-gallery-container h6, .downloads-gallery-container h6, .attachment-gallery-container h6, .text-section h6, div.paragraph h6, #colophon .footer-message p, .video-gallery-container p, .timeline-section .event p, .project-gallery-container p, .downloads-gallery-container p, .attachment-gallery-container p, .text-section p, div.paragraph p, #colophon .footer-message .title, .video-gallery-container .title, .timeline-section .event .title, .project-gallery-container .title, .downloads-gallery-container .title, .attachment-gallery-container .title, .text-section .title, div.paragraph .title, #colophon .footer-message .paragraph, .video-gallery-container .paragraph, .timeline-section .event .paragraph, .project-gallery-container .paragraph, .downloads-gallery-container .paragraph, .attachment-gallery-container .paragraph, .text-section .paragraph, div.paragraph .paragraph, #colophon .footer-message ul, .video-gallery-container ul, .timeline-section .event ul, .project-gallery-container ul, .downloads-gallery-container ul, .attachment-gallery-container ul, .text-section ul, div.paragraph ul, #colophon .footer-message ol, .video-gallery-container ol, .timeline-section .event ol, .project-gallery-container ol, .downloads-gallery-container ol, .attachment-gallery-container ol, .text-section ol, div.paragraph ol {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#colophon .footer-message ul, .video-gallery-container ul, .timeline-section .event ul, .project-gallery-container ul, .downloads-gallery-container ul, .attachment-gallery-container ul, .text-section ul, div.paragraph ul, #colophon .footer-message ol, .video-gallery-container ol, .timeline-section .event ol, .project-gallery-container ol, .downloads-gallery-container ol, .attachment-gallery-container ol, .text-section ol, div.paragraph ol {
  padding-left: 2rem;
}
#colophon .footer-message p, .video-gallery-container p, .timeline-section .event p, .project-gallery-container p, .downloads-gallery-container p, .attachment-gallery-container p, .text-section p, div.paragraph p, #colophon .footer-message .paragraph, .video-gallery-container .paragraph, .timeline-section .event .paragraph, .project-gallery-container .paragraph, .downloads-gallery-container .paragraph, .attachment-gallery-container .paragraph, .text-section .paragraph, div.paragraph .paragraph, #colophon .footer-message ul, .video-gallery-container ul, .timeline-section .event ul, .project-gallery-container ul, .downloads-gallery-container ul, .attachment-gallery-container ul, .text-section ul, div.paragraph ul, #colophon .footer-message ol, .video-gallery-container ol, .timeline-section .event ol, .project-gallery-container ol, .downloads-gallery-container ol, .attachment-gallery-container ol, .text-section ol, div.paragraph ol, #colophon .footer-message li, .video-gallery-container li, .timeline-section .event li, .project-gallery-container li, .downloads-gallery-container li, .attachment-gallery-container li, .text-section li, div.paragraph li {
  font-weight: 300;
  line-height: 1.4rem;
  margin-top: 5px;
  color: rgba(128, 128, 128, 0.9764705882);
}
#colophon .footer-message p, .video-gallery-container p, .timeline-section .event p, .project-gallery-container p, .downloads-gallery-container p, .attachment-gallery-container p, .text-section p, div.paragraph p, #colophon .footer-message .paragraph, .video-gallery-container .paragraph, .timeline-section .event .paragraph, .project-gallery-container .paragraph, .downloads-gallery-container .paragraph, .attachment-gallery-container .paragraph, .text-section .paragraph, div.paragraph .paragraph {
  text-align: center;
}
#colophon .footer-message h2, .video-gallery-container h2, .timeline-section .event h2, .project-gallery-container h2, .downloads-gallery-container h2, .attachment-gallery-container h2, .text-section h2, div.paragraph h2, #colophon .footer-message h3, .video-gallery-container h3, .timeline-section .event h3, .project-gallery-container h3, .downloads-gallery-container h3, .attachment-gallery-container h3, .text-section h3, div.paragraph h3, #colophon .footer-message .title, .video-gallery-container .title, .timeline-section .event .title, .project-gallery-container .title, .downloads-gallery-container .title, .attachment-gallery-container .title, .text-section .title, div.paragraph .title {
  font-weight: 300;
  letter-spacing: -0.03rem;
  margin-bottom: 0;
  color: #808080;
  text-align: center;
}
.simple #colophon .footer-message p, #colophon .simple .footer-message p, .simple .video-gallery-container p, .simple .timeline-section .event p, .timeline-section .simple .event p, .simple .project-gallery-container p, .simple .downloads-gallery-container p, .simple .attachment-gallery-container p, .simple .text-section p, .simple div.paragraph p, .simple #colophon .footer-message .paragraph, #colophon .simple .footer-message .paragraph, .simple .video-gallery-container .paragraph, .simple .timeline-section .event .paragraph, .timeline-section .simple .event .paragraph, .simple .project-gallery-container .paragraph, .simple .downloads-gallery-container .paragraph, .simple .attachment-gallery-container .paragraph, .simple .text-section .paragraph, .simple div.paragraph .paragraph, .simple #colophon .footer-message h2, #colophon .simple .footer-message h2, .simple .video-gallery-container h2, .simple .timeline-section .event h2, .timeline-section .simple .event h2, .simple .project-gallery-container h2, .simple .downloads-gallery-container h2, .simple .attachment-gallery-container h2, .simple .text-section h2, .simple div.paragraph h2, .simple #colophon .footer-message h3, #colophon .simple .footer-message h3, .simple .video-gallery-container h3, .simple .timeline-section .event h3, .timeline-section .simple .event h3, .simple .project-gallery-container h3, .simple .downloads-gallery-container h3, .simple .attachment-gallery-container h3, .simple .text-section h3, .simple div.paragraph h3, .simple #colophon .footer-message .title, #colophon .simple .footer-message .title, .simple .video-gallery-container .title, .simple .timeline-section .event .title, .timeline-section .simple .event .title, .simple .project-gallery-container .title, .simple .downloads-gallery-container .title, .simple .attachment-gallery-container .title, .simple .text-section .title, .simple div.paragraph .title {
  text-align: center;
}
.left #colophon .footer-message p, #colophon .left .footer-message p, .left .video-gallery-container p, .left .timeline-section .event p, .timeline-section .left .event p, .left .project-gallery-container p, .left .downloads-gallery-container p, .left .attachment-gallery-container p, .left .text-section p, .left div.paragraph p, .left #colophon .footer-message .paragraph, #colophon .left .footer-message .paragraph, .left .video-gallery-container .paragraph, .left .timeline-section .event .paragraph, .timeline-section .left .event .paragraph, .left .project-gallery-container .paragraph, .left .downloads-gallery-container .paragraph, .left .attachment-gallery-container .paragraph, .left .text-section .paragraph, .left div.paragraph .paragraph, .left #colophon .footer-message h2, #colophon .left .footer-message h2, .left .video-gallery-container h2, .left .timeline-section .event h2, .timeline-section .left .event h2, .left .project-gallery-container h2, .left .downloads-gallery-container h2, .left .attachment-gallery-container h2, .left .text-section h2, .left div.paragraph h2, .left #colophon .footer-message h3, #colophon .left .footer-message h3, .left .video-gallery-container h3, .left .timeline-section .event h3, .timeline-section .left .event h3, .left .project-gallery-container h3, .left .downloads-gallery-container h3, .left .attachment-gallery-container h3, .left .text-section h3, .left div.paragraph h3, .left #colophon .footer-message .title, #colophon .left .footer-message .title, .left .video-gallery-container .title, .left .timeline-section .event .title, .timeline-section .left .event .title, .left .project-gallery-container .title, .left .downloads-gallery-container .title, .left .attachment-gallery-container .title, .left .text-section .title, .left div.paragraph .title {
  text-align: left;
}
.full-width #colophon .footer-message h1, #colophon .full-width .footer-message h1, .full-width .video-gallery-container h1, .full-width .timeline-section .event h1, .timeline-section .full-width .event h1, .full-width .project-gallery-container h1, .full-width .downloads-gallery-container h1, .full-width .attachment-gallery-container h1, .full-width .text-section h1, .full-width div.paragraph h1, .full-width #colophon .footer-message h2, #colophon .full-width .footer-message h2, .full-width .video-gallery-container h2, .full-width .timeline-section .event h2, .timeline-section .full-width .event h2, .full-width .project-gallery-container h2, .full-width .downloads-gallery-container h2, .full-width .attachment-gallery-container h2, .full-width .text-section h2, .full-width div.paragraph h2, .full-width #colophon .footer-message h3, #colophon .full-width .footer-message h3, .full-width .video-gallery-container h3, .full-width .timeline-section .event h3, .timeline-section .full-width .event h3, .full-width .project-gallery-container h3, .full-width .downloads-gallery-container h3, .full-width .attachment-gallery-container h3, .full-width .text-section h3, .full-width div.paragraph h3, .full-width #colophon .footer-message h4, #colophon .full-width .footer-message h4, .full-width .video-gallery-container h4, .full-width .timeline-section .event h4, .timeline-section .full-width .event h4, .full-width .project-gallery-container h4, .full-width .downloads-gallery-container h4, .full-width .attachment-gallery-container h4, .full-width .text-section h4, .full-width div.paragraph h4, .full-width #colophon .footer-message h5, #colophon .full-width .footer-message h5, .full-width .video-gallery-container h5, .full-width .timeline-section .event h5, .timeline-section .full-width .event h5, .full-width .project-gallery-container h5, .full-width .downloads-gallery-container h5, .full-width .attachment-gallery-container h5, .full-width .text-section h5, .full-width div.paragraph h5, .full-width #colophon .footer-message h6, #colophon .full-width .footer-message h6, .full-width .video-gallery-container h6, .full-width .timeline-section .event h6, .timeline-section .full-width .event h6, .full-width .project-gallery-container h6, .full-width .downloads-gallery-container h6, .full-width .attachment-gallery-container h6, .full-width .text-section h6, .full-width div.paragraph h6, .full-width #colophon .footer-message p, #colophon .full-width .footer-message p, .full-width .video-gallery-container p, .full-width .timeline-section .event p, .timeline-section .full-width .event p, .full-width .project-gallery-container p, .full-width .downloads-gallery-container p, .full-width .attachment-gallery-container p, .full-width .text-section p, .full-width div.paragraph p, .full-width #colophon .footer-message .title, #colophon .full-width .footer-message .title, .full-width .video-gallery-container .title, .full-width .timeline-section .event .title, .timeline-section .full-width .event .title, .full-width .project-gallery-container .title, .full-width .downloads-gallery-container .title, .full-width .attachment-gallery-container .title, .full-width .text-section .title, .full-width div.paragraph .title, .full-width #colophon .footer-message .paragraph, #colophon .full-width .footer-message .paragraph, .full-width .video-gallery-container .paragraph, .full-width .timeline-section .event .paragraph, .timeline-section .full-width .event .paragraph, .full-width .project-gallery-container .paragraph, .full-width .downloads-gallery-container .paragraph, .full-width .attachment-gallery-container .paragraph, .full-width .text-section .paragraph, .full-width div.paragraph .paragraph, .full-width #colophon .footer-message ul, #colophon .full-width .footer-message ul, .full-width .video-gallery-container ul, .full-width .timeline-section .event ul, .timeline-section .full-width .event ul, .full-width .project-gallery-container ul, .full-width .downloads-gallery-container ul, .full-width .attachment-gallery-container ul, .full-width .text-section ul, .full-width div.paragraph ul, .full-width #colophon .footer-message ol, #colophon .full-width .footer-message ol, .full-width .video-gallery-container ol, .full-width .timeline-section .event ol, .timeline-section .full-width .event ol, .full-width .project-gallery-container ol, .full-width .downloads-gallery-container ol, .full-width .attachment-gallery-container ol, .full-width .text-section ol, .full-width div.paragraph ol {
  max-width: calc(1140px - 30px);
}
@media screen and (max-width: 720px) {
  .simple #colophon .footer-message h1, #colophon .simple .footer-message h1, .simple .video-gallery-container h1, .simple .timeline-section .event h1, .timeline-section .simple .event h1, .simple .project-gallery-container h1, .simple .downloads-gallery-container h1, .simple .attachment-gallery-container h1, .simple .text-section h1, .simple div.paragraph h1, .simple #colophon .footer-message h2, #colophon .simple .footer-message h2, .simple .video-gallery-container h2, .simple .timeline-section .event h2, .timeline-section .simple .event h2, .simple .project-gallery-container h2, .simple .downloads-gallery-container h2, .simple .attachment-gallery-container h2, .simple .text-section h2, .simple div.paragraph h2, .simple #colophon .footer-message h3, #colophon .simple .footer-message h3, .simple .video-gallery-container h3, .simple .timeline-section .event h3, .timeline-section .simple .event h3, .simple .project-gallery-container h3, .simple .downloads-gallery-container h3, .simple .attachment-gallery-container h3, .simple .text-section h3, .simple div.paragraph h3, .simple #colophon .footer-message h4, #colophon .simple .footer-message h4, .simple .video-gallery-container h4, .simple .timeline-section .event h4, .timeline-section .simple .event h4, .simple .project-gallery-container h4, .simple .downloads-gallery-container h4, .simple .attachment-gallery-container h4, .simple .text-section h4, .simple div.paragraph h4, .simple #colophon .footer-message h5, #colophon .simple .footer-message h5, .simple .video-gallery-container h5, .simple .timeline-section .event h5, .timeline-section .simple .event h5, .simple .project-gallery-container h5, .simple .downloads-gallery-container h5, .simple .attachment-gallery-container h5, .simple .text-section h5, .simple div.paragraph h5, .simple #colophon .footer-message h6, #colophon .simple .footer-message h6, .simple .video-gallery-container h6, .simple .timeline-section .event h6, .timeline-section .simple .event h6, .simple .project-gallery-container h6, .simple .downloads-gallery-container h6, .simple .attachment-gallery-container h6, .simple .text-section h6, .simple div.paragraph h6, .simple #colophon .footer-message p, #colophon .simple .footer-message p, .simple .video-gallery-container p, .simple .timeline-section .event p, .timeline-section .simple .event p, .simple .project-gallery-container p, .simple .downloads-gallery-container p, .simple .attachment-gallery-container p, .simple .text-section p, .simple div.paragraph p, .simple #colophon .footer-message .title, #colophon .simple .footer-message .title, .simple .video-gallery-container .title, .simple .timeline-section .event .title, .timeline-section .simple .event .title, .simple .project-gallery-container .title, .simple .downloads-gallery-container .title, .simple .attachment-gallery-container .title, .simple .text-section .title, .simple div.paragraph .title, .simple #colophon .footer-message .paragraph, #colophon .simple .footer-message .paragraph, .simple .video-gallery-container .paragraph, .simple .timeline-section .event .paragraph, .timeline-section .simple .event .paragraph, .simple .project-gallery-container .paragraph, .simple .downloads-gallery-container .paragraph, .simple .attachment-gallery-container .paragraph, .simple .text-section .paragraph, .simple div.paragraph .paragraph, .simple #colophon .footer-message ul, #colophon .simple .footer-message ul, .simple .video-gallery-container ul, .simple .timeline-section .event ul, .timeline-section .simple .event ul, .simple .project-gallery-container ul, .simple .downloads-gallery-container ul, .simple .attachment-gallery-container ul, .simple .text-section ul, .simple div.paragraph ul, .simple #colophon .footer-message ol, #colophon .simple .footer-message ol, .simple .video-gallery-container ol, .simple .timeline-section .event ol, .timeline-section .simple .event ol, .simple .project-gallery-container ol, .simple .downloads-gallery-container ol, .simple .attachment-gallery-container ol, .simple .text-section ol, .simple div.paragraph ol, .left #colophon .footer-message h1, #colophon .left .footer-message h1, .left .video-gallery-container h1, .left .timeline-section .event h1, .timeline-section .left .event h1, .left .project-gallery-container h1, .left .downloads-gallery-container h1, .left .attachment-gallery-container h1, .left .text-section h1, .left div.paragraph h1, .left #colophon .footer-message h2, #colophon .left .footer-message h2, .left .video-gallery-container h2, .left .timeline-section .event h2, .timeline-section .left .event h2, .left .project-gallery-container h2, .left .downloads-gallery-container h2, .left .attachment-gallery-container h2, .left .text-section h2, .left div.paragraph h2, .left #colophon .footer-message h3, #colophon .left .footer-message h3, .left .video-gallery-container h3, .left .timeline-section .event h3, .timeline-section .left .event h3, .left .project-gallery-container h3, .left .downloads-gallery-container h3, .left .attachment-gallery-container h3, .left .text-section h3, .left div.paragraph h3, .left #colophon .footer-message h4, #colophon .left .footer-message h4, .left .video-gallery-container h4, .left .timeline-section .event h4, .timeline-section .left .event h4, .left .project-gallery-container h4, .left .downloads-gallery-container h4, .left .attachment-gallery-container h4, .left .text-section h4, .left div.paragraph h4, .left #colophon .footer-message h5, #colophon .left .footer-message h5, .left .video-gallery-container h5, .left .timeline-section .event h5, .timeline-section .left .event h5, .left .project-gallery-container h5, .left .downloads-gallery-container h5, .left .attachment-gallery-container h5, .left .text-section h5, .left div.paragraph h5, .left #colophon .footer-message h6, #colophon .left .footer-message h6, .left .video-gallery-container h6, .left .timeline-section .event h6, .timeline-section .left .event h6, .left .project-gallery-container h6, .left .downloads-gallery-container h6, .left .attachment-gallery-container h6, .left .text-section h6, .left div.paragraph h6, .left #colophon .footer-message p, #colophon .left .footer-message p, .left .video-gallery-container p, .left .timeline-section .event p, .timeline-section .left .event p, .left .project-gallery-container p, .left .downloads-gallery-container p, .left .attachment-gallery-container p, .left .text-section p, .left div.paragraph p, .left #colophon .footer-message .title, #colophon .left .footer-message .title, .left .video-gallery-container .title, .left .timeline-section .event .title, .timeline-section .left .event .title, .left .project-gallery-container .title, .left .downloads-gallery-container .title, .left .attachment-gallery-container .title, .left .text-section .title, .left div.paragraph .title, .left #colophon .footer-message .paragraph, #colophon .left .footer-message .paragraph, .left .video-gallery-container .paragraph, .left .timeline-section .event .paragraph, .timeline-section .left .event .paragraph, .left .project-gallery-container .paragraph, .left .downloads-gallery-container .paragraph, .left .attachment-gallery-container .paragraph, .left .text-section .paragraph, .left div.paragraph .paragraph, .left #colophon .footer-message ul, #colophon .left .footer-message ul, .left .video-gallery-container ul, .left .timeline-section .event ul, .timeline-section .left .event ul, .left .project-gallery-container ul, .left .downloads-gallery-container ul, .left .attachment-gallery-container ul, .left .text-section ul, .left div.paragraph ul, .left #colophon .footer-message ol, #colophon .left .footer-message ol, .left .video-gallery-container ol, .left .timeline-section .event ol, .timeline-section .left .event ol, .left .project-gallery-container ol, .left .downloads-gallery-container ol, .left .attachment-gallery-container ol, .left .text-section ol, .left div.paragraph ol, .full-width #colophon .footer-message h1, #colophon .full-width .footer-message h1, .full-width .video-gallery-container h1, .full-width .timeline-section .event h1, .timeline-section .full-width .event h1, .full-width .project-gallery-container h1, .full-width .downloads-gallery-container h1, .full-width .attachment-gallery-container h1, .full-width .text-section h1, .full-width div.paragraph h1, .full-width #colophon .footer-message h2, #colophon .full-width .footer-message h2, .full-width .video-gallery-container h2, .full-width .timeline-section .event h2, .timeline-section .full-width .event h2, .full-width .project-gallery-container h2, .full-width .downloads-gallery-container h2, .full-width .attachment-gallery-container h2, .full-width .text-section h2, .full-width div.paragraph h2, .full-width #colophon .footer-message h3, #colophon .full-width .footer-message h3, .full-width .video-gallery-container h3, .full-width .timeline-section .event h3, .timeline-section .full-width .event h3, .full-width .project-gallery-container h3, .full-width .downloads-gallery-container h3, .full-width .attachment-gallery-container h3, .full-width .text-section h3, .full-width div.paragraph h3, .full-width #colophon .footer-message h4, #colophon .full-width .footer-message h4, .full-width .video-gallery-container h4, .full-width .timeline-section .event h4, .timeline-section .full-width .event h4, .full-width .project-gallery-container h4, .full-width .downloads-gallery-container h4, .full-width .attachment-gallery-container h4, .full-width .text-section h4, .full-width div.paragraph h4, .full-width #colophon .footer-message h5, #colophon .full-width .footer-message h5, .full-width .video-gallery-container h5, .full-width .timeline-section .event h5, .timeline-section .full-width .event h5, .full-width .project-gallery-container h5, .full-width .downloads-gallery-container h5, .full-width .attachment-gallery-container h5, .full-width .text-section h5, .full-width div.paragraph h5, .full-width #colophon .footer-message h6, #colophon .full-width .footer-message h6, .full-width .video-gallery-container h6, .full-width .timeline-section .event h6, .timeline-section .full-width .event h6, .full-width .project-gallery-container h6, .full-width .downloads-gallery-container h6, .full-width .attachment-gallery-container h6, .full-width .text-section h6, .full-width div.paragraph h6, .full-width #colophon .footer-message p, #colophon .full-width .footer-message p, .full-width .video-gallery-container p, .full-width .timeline-section .event p, .timeline-section .full-width .event p, .full-width .project-gallery-container p, .full-width .downloads-gallery-container p, .full-width .attachment-gallery-container p, .full-width .text-section p, .full-width div.paragraph p, .full-width #colophon .footer-message .title, #colophon .full-width .footer-message .title, .full-width .video-gallery-container .title, .full-width .timeline-section .event .title, .timeline-section .full-width .event .title, .full-width .project-gallery-container .title, .full-width .downloads-gallery-container .title, .full-width .attachment-gallery-container .title, .full-width .text-section .title, .full-width div.paragraph .title, .full-width #colophon .footer-message .paragraph, #colophon .full-width .footer-message .paragraph, .full-width .video-gallery-container .paragraph, .full-width .timeline-section .event .paragraph, .timeline-section .full-width .event .paragraph, .full-width .project-gallery-container .paragraph, .full-width .downloads-gallery-container .paragraph, .full-width .attachment-gallery-container .paragraph, .full-width .text-section .paragraph, .full-width div.paragraph .paragraph, .full-width #colophon .footer-message ul, #colophon .full-width .footer-message ul, .full-width .video-gallery-container ul, .full-width .timeline-section .event ul, .timeline-section .full-width .event ul, .full-width .project-gallery-container ul, .full-width .downloads-gallery-container ul, .full-width .attachment-gallery-container ul, .full-width .text-section ul, .full-width div.paragraph ul, .full-width #colophon .footer-message ol, #colophon .full-width .footer-message ol, .full-width .video-gallery-container ol, .full-width .timeline-section .event ol, .timeline-section .full-width .event ol, .full-width .project-gallery-container ol, .full-width .downloads-gallery-container ol, .full-width .attachment-gallery-container ol, .full-width .text-section ol, .full-width div.paragraph ol {
    margin-left: 0px;
    margin-right: 0px;
  }
}
#colophon .footer-message h2, .video-gallery-container h2, .timeline-section .event h2, .project-gallery-container h2, .downloads-gallery-container h2, .attachment-gallery-container h2, .text-section h2, div.paragraph h2, #colophon .footer-message .title, .video-gallery-container .title, .timeline-section .event .title, .project-gallery-container .title, .downloads-gallery-container .title, .attachment-gallery-container .title, .text-section .title, div.paragraph .title {
  font-size: 1.9rem;
  line-height: 2.3rem;
  padding-bottom: 0.9rem;
}
#colophon .footer-message h3, .video-gallery-container h3, .timeline-section .event h3, .project-gallery-container h3, .downloads-gallery-container h3, .attachment-gallery-container h3, .text-section h3, div.paragraph h3 {
  font-size: 1.7rem;
  line-height: 2.1rem;
  padding-bottom: 0.7rem;
}

.search section p, .single-project_post .contentContainer p, .error404 section p, .single-download_post .registration-form p, .single-career_post .job-details-section p, .page-template-page-careers .job p, .single-post .contentContainer p, .list-container p, .search section ul, .single-project_post .contentContainer ul, .error404 section ul, .single-download_post .registration-form ul, .single-career_post .job-details-section ul, .page-template-page-careers .job ul, .single-post .contentContainer ul, .list-container ul, .search section ol, .single-project_post .contentContainer ol, .error404 section ol, .single-download_post .registration-form ol, .single-career_post .job-details-section ol, .page-template-page-careers .job ol, .single-post .contentContainer ol, .list-container ol, .search section li, .single-project_post .contentContainer li, .error404 section li, .single-download_post .registration-form li, .single-career_post .job-details-section li, .page-template-page-careers .job li, .single-post .contentContainer li, .list-container li {
  font-weight: 300;
  line-height: 1.5rem;
  color: rgba(128, 128, 128, 0.9764705882);
}
.search section p br, .single-project_post .contentContainer p br, .error404 section p br, .single-download_post .registration-form p br, .single-career_post .job-details-section p br, .page-template-page-careers .job p br, .single-post .contentContainer p br, .list-container p br, .search section ul br, .single-project_post .contentContainer ul br, .error404 section ul br, .single-download_post .registration-form ul br, .single-career_post .job-details-section ul br, .page-template-page-careers .job ul br, .single-post .contentContainer ul br, .list-container ul br, .search section ol br, .single-project_post .contentContainer ol br, .error404 section ol br, .single-download_post .registration-form ol br, .single-career_post .job-details-section ol br, .page-template-page-careers .job ol br, .single-post .contentContainer ol br, .list-container ol br, .search section li br, .single-project_post .contentContainer li br, .error404 section li br, .single-download_post .registration-form li br, .single-career_post .job-details-section li br, .page-template-page-careers .job li br, .single-post .contentContainer li br, .list-container li br {
  line-height: 2.2rem;
}
.search section h2, .single-project_post .contentContainer h2, .error404 section h2, .single-download_post .registration-form h2, .single-career_post .job-details-section h2, .page-template-page-careers .job h2, .single-post .contentContainer h2, .list-container h2, .search section h3, .single-project_post .contentContainer h3, .error404 section h3, .single-download_post .registration-form h3, .single-career_post .job-details-section h3, .page-template-page-careers .job h3, .single-post .contentContainer h3, .list-container h3, .search section .title, .single-project_post .contentContainer .title, .error404 section .title, .single-download_post .registration-form .title, .single-career_post .job-details-section .title, .page-template-page-careers .job .title, .single-post .contentContainer .title, .list-container .title {
  font-weight: 300;
  letter-spacing: -0.03rem;
  color: #808080;
}
.search section h2, .single-project_post .contentContainer h2, .error404 section h2, .single-download_post .registration-form h2, .single-career_post .job-details-section h2, .page-template-page-careers .job h2, .single-post .contentContainer h2, .list-container h2, .search section .title, .single-project_post .contentContainer .title, .error404 section .title, .single-download_post .registration-form .title, .single-career_post .job-details-section .title, .page-template-page-careers .job .title, .single-post .contentContainer .title, .list-container .title {
  font-size: 1.9rem;
}
.search section h3, .single-project_post .contentContainer h3, .error404 section h3, .single-download_post .registration-form h3, .single-career_post .job-details-section h3, .page-template-page-careers .job h3, .single-post .contentContainer h3, .list-container h3 {
  font-size: 1.7rem;
}

@media only screen and (max-width: 37.5em) {
  .sidebar-bullets {
    background-color: #f9f9f9;
    padding: 30px 15px;
  }
}
.sidebar-bullets ul {
  margin: 0 0 0 20px;
  padding: 0;
  font-weight: 300;
  line-height: 1.4rem;
}

.social-container {
  min-width: 200px;
  display: grid;
  grid-template-columns: repeat(4, minmax(min-content, 40px));
  grid-gap: 8px;
  justify-content: end;
  justify-items: stretch;
}
.social-container .social-link {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 40px;
  border: 1px solid;
  text-decoration: none;
}

.social-container.mobile {
  display: none;
}

.breadcrumb-container, .image-description, .more-news-link {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  display: block;
  font-size: 0.8rem;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.97);
  padding: 6px 0px;
  display: none;
  pointer-events: none;
}
.breadcrumb-container.dark, .image-description.dark, .more-news-link.dark {
  background-color: rgba(37, 37, 37, 0.9);
  color: rgba(255, 255, 255, 0.5);
}
.breadcrumb-container.dark a, .image-description.dark a, .more-news-link.dark a {
  color: rgba(255, 255, 255, 0.5);
}
.breadcrumb-container.dark a:hover, .image-description.dark a:hover, .more-news-link.dark a:hover {
  color: rgba(255, 255, 255, 0.9);
}
.breadcrumb-container a, .breadcrumb-container img, .image-description a, .image-description img, .more-news-link a, .more-news-link img {
  pointer-events: all;
}
.banner_slider .breadcrumb-container, .banner_slider .image-description, .banner_slider .more-news-link {
  bottom: 40px;
  z-index: 1;
}

.show-breadcrumb .breadcrumb-container, .show-breadcrumb .image-description, .show-breadcrumb .more-news-link {
  display: block;
}

.breadcrumb {
  margin: 0 auto;
  width: 100%;
  max-width: 1140px;
  padding: 0 15px;
}
.breadcrumb a {
  text-decoration: none;
}
.breadcrumb a:hover {
  color: rgba(0, 0, 0, 0.8);
}
.breadcrumb .current-page {
  display: none;
}
.breadcrumb .current-page + .separator .inner {
  display: none;
}
.breadcrumb .current-page:last-child {
  display: inline;
}

body:not(.single-application_post) .breadcrumb .current-page {
  display: inline;
}
body:not(.single-application_post) .breadcrumb .current-page ~ * {
  display: none;
}

.image-description, .more-news-link {
  background-color: transparent;
}
.image-description .inner, .more-news-link .inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 1140px;
  padding: 0 15px;
  margin: 0 auto;
}
.image-description .caption-text, .more-news-link .caption-text {
  display: none;
}
.image-description a, .more-news-link a {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.image-description a, .image-description img, .more-news-link a, .more-news-link img {
  width: 16px;
  opacity: 0.5;
}
.image-description img, .more-news-link img {
  padding: 1px 0;
}
.banner .image-description, .banner .more-news-link {
  z-index: 2;
}

.more-news-link a, .more-news-link img {
  opacity: 0.7;
}
.more-news-link a {
  width: 100px;
  text-align: right;
  display: block;
  text-decoration: none;
}
.more-news-link a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23888888'/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-position: 0px 1px;
  transform: scalex(1.2) translatey(4px) rotate(270deg);
  background-size: 100%;
  margin-left: 0.5rem;
}

.list-container > .title, .list-container > .paragraph {
  max-width: 720px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 720px) {
  .list-container > .title, .list-container > .paragraph {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.list-container > .title + .list-gallery, .list-container > .paragraph + .list-gallery {
  margin-top: 75px;
}
.list-container > .title {
  margin-bottom: 0;
}
.list-container > .paragraph {
  margin-top: 0;
}
.list-container .list-title {
  max-width: 1140px;
  text-align: left;
  padding-left: 15px;
  margin-top: 0;
}
.list-container .list-gallery {
  max-width: 1140px;
  width: 100%;
  margin: 20px auto 15px;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.list-container .list-gallery .list-item, .list-container .list-gallery .list-title, .list-container .list-gallery .list-link {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: flex-end;
}
.list-container .list-gallery .list-title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
}
.list-container .list-gallery .list-summary {
  position: absolute;
  top: 5rem;
  left: 40px;
  padding: 0;
  margin: 0;
  transition: opacity 0.2s cubic-bezier(1, 0.02, 0.7, 0.02);
  opacity: 0;
  width: calc(100% - 80px);
  flex-direction: column;
  height: calc(100% - 5rem - 40px);
  flex-wrap: wrap;
  gap: 0;
  overflow: hidden;
}
.list-container .list-gallery .list-summary::after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 3em;
  background: linear-gradient(to bottom, transparent 1%, transparent 40%, #020202 100%);
}
.list-container .list-gallery .list-item:hover .list-summary {
  opacity: 1;
}
.list-container .list-gallery .list-item {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 15px 15px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.list-container .list-gallery .list-item::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.list-container .list-gallery .list-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
.list-container .list-gallery .list-item:hover::before {
  opacity: 0.7;
}
@media only screen and (min-width: 960px) {
  .list-container .list-gallery .list-item {
    flex-basis: calc((100% - 30px) / 3);
    max-width: calc((1140px - 30px - 30px) / 3);
    min-width: 300px;
    min-height: 300px;
  }
  .list-container .list-gallery .list-item:last-child {
    margin-right: 0;
  }
  .list-container .list-gallery .list-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 960px) {
  .list-container .list-gallery .list-item {
    flex-basis: calc((100% - 15px) / 2);
    min-width: 270px;
  }
  .list-container .list-gallery .list-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 37.5em) {
  .list-container .list-gallery .list-item {
    flex-basis: 100%;
    margin-right: 0;
  }
}
.list-container .list-gallery .list-title {
  background-image: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.8) 100%);
}
.list-container .list-gallery .list-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0px;
  left: 0px;
  padding: calc(100% - 65px) 40px 0px 40px;
  z-index: 1;
  align-items: flex-start;
  font-size: 1.1rem;
  text-align: left;
  color: white;
  font-weight: 300;
  text-decoration: none;
  transition: padding-top 0.2s cubic-bezier(1, 0.02, 0.7, 0.02);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: content-box;
  display: block;
}
.list-container .list-gallery .list-link:hover {
  padding-top: 40px;
}

.legacy-list-container {
  --box-size: 250px;
  max-width: 1140px;
  margin: 70px auto 150px;
}
.legacy-list-container .list-gallery {
  margin: 0;
  padding: 0 15px;
  list-style: none;
}
.legacy-list-container .list-item {
  padding: 35px 50px 35px calc(var(--box-size) + 40px);
  height: var(--box-size);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-color: #fafafa;
  position: relative;
}
@media only screen and (max-width: 720px) {
  .legacy-list-container .list-item {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 37.5em) {
  .legacy-list-container .list-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 100%;
    padding: 100% 15px 0;
    background-position: center;
    background-size: cover;
    height: auto;
  }
  .legacy-list-container .list-item::before {
    content: "";
    position: absolute;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.7) 100%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.legacy-list-container .list-item.no-thumb {
  background-image: linear-gradient(to right, transparent 0%, transparent var(--box-size), white var(--box-size), white 100%), url(assets/images/placeholder-image-square.jpg);
}
@media only screen and (max-width: 37.5em) {
  .legacy-list-container .list-item.no-thumb {
    background-image: url(assets/images/generic-bg-square.jpg);
  }
}
.legacy-list-container .list-item + .list-item, .legacy-list-container .list-item + style + .list-item {
  margin-top: 50px;
}
.legacy-list-container .arrow-link {
  position: absolute;
  width: 30px;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 113, 186, 0);
  background-image: url(assets/images/listArrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  transition: 0.2s ease-in-out;
}
@media only screen and (max-width: 37.5em) {
  .legacy-list-container .arrow-link {
    position: relative;
  }
}
.legacy-list-container .list-item:hover .arrow-link {
  background-color: rgba(0, 113, 186, 0.75);
  background-size: 35%;
  width: 60px;
}
.legacy-list-container .list-title {
  max-width: 720px;
  font-weight: 300;
  font-size: 1.6rem;
  margin: 0 0 1rem;
}
@media only screen and (max-width: 37.5em) {
  .legacy-list-container .list-title {
    position: absolute;
    bottom: 15px;
    width: calc(100% - 30px);
    padding: 0 15px;
    font-size: 1.2rem;
  }
}
.legacy-list-container .list-link {
  text-decoration: none;
}
@media only screen and (max-width: 37.5em) {
  .legacy-list-container .list-link {
    display: block;
    text-align: center;
    margin-top: 20px;
    color: white;
  }
}
.legacy-list-container .list-summary {
  max-width: 720px;
}
@media only screen and (max-width: 960px) {
  .legacy-list-container .list-summary {
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 720px) {
  .legacy-list-container .list-summary {
    display: none;
  }
}

.attachment-gallery-container {
  background-color: #f9f9f9;
  padding-top: 90px;
}
@media only screen and (min-width: 37.5em) {
  .attachment-gallery-container {
    margin-top: 50px;
    padding-bottom: 140px;
  }
}
@media only screen and (max-width: 37.5em) {
  .attachment-gallery-container {
    padding-bottom: 50px;
  }
}
.attachment-gallery-container .attachment-gallery {
  max-width: 1140px;
  width: 100%;
  margin: 75px auto 15px;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.attachment-gallery-container .attachment-gallery .attachment-container, .attachment-gallery-container .attachment-gallery .attachment-title, .attachment-gallery-container .attachment-gallery .attachment-link {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: flex-end;
}
.attachment-gallery-container .attachment-gallery .attachment-title, .attachment-gallery-container .attachment-gallery .attachment-link {
  margin: 0;
  width: 100%;
  height: 100%;
}
.attachment-gallery-container .attachment-gallery .attachment-container {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 0 15px 0;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 961px) {
  .attachment-gallery-container .attachment-gallery .attachment-container {
    flex-basis: calc((100vw - 144px) / 3);
    max-width: calc((1140px - 108px) / 3);
    height: calc((100vw - 144px) / 3);
    max-height: calc((1140px - 108px) / 3.2);
    min-width: 300px;
    min-height: 300px;
  }
  .attachment-gallery-container .attachment-gallery .attachment-container:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 960px) {
  .attachment-gallery-container .attachment-gallery .attachment-container {
    flex-basis: calc((100vw - 60px) / 2);
    height: calc((100vw - 60px) / 2);
    min-width: 270px;
    min-height: 270px;
  }
}
@media only screen and (max-width: 37.5em) {
  .attachment-gallery-container .attachment-gallery .attachment-container {
    flex-basis: 100%;
    height: calc(100vw - 30px);
  }
}
.attachment-gallery-container .attachment-gallery .attachment-title {
  background-image: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.7) 100%), radial-gradient(circle, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 60px, transparent 61px, transparent 100%);
}
@media screen and (max-width: 960px) {
  .attachment-gallery-container .attachment-gallery .attachment-title {
    background-image: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.7) 100%), radial-gradient(circle, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 30px, transparent 31px, transparent 100%);
  }
}
.attachment-gallery-container .attachment-gallery .attachment-link {
  font-size: 1.4rem;
  color: white;
  font-weight: 300;
  text-decoration: none;
  padding-left: 1.4em;
  padding-bottom: 1.1em;
  background-size: 60px;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 960px) {
  .attachment-gallery-container .attachment-gallery .attachment-link {
    background-size: 30px;
  }
}
.attachment-gallery-container .attachment-gallery .attachment-container.video .attachment-link {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.8496 5.2676v53.465l46.301-26.732-1.5-0.86523zm2 3.4629 40.303 23.27-40.303 23.27z' style='fill: %23ffffff;'/%3E%3C/svg%3E");
  background-position: calc(50% + 4px) calc(50% + 5px);
}
.attachment-gallery-container .attachment-gallery .attachment-container.other .attachment-link {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.125 5.5c-0.7887 0-1.4596 0.27604-2.0117 0.82812-0.55209 0.5521-0.82812 1.223-0.82812 2.0117v47.32c2e-7 0.7887 0.27604 1.4596 0.82812 2.0117 0.5521 0.55208 1.223 0.82812 2.0117 0.82812h39.75c0.7887 0 1.4596-0.27604 2.0117-0.82812 0.55208-0.5521 0.82812-1.223 0.82812-2.0117v-34.07c0-0.7887-0.19745-1.6571-0.5918-2.6035-0.3943-0.9465-0.86784-1.696-1.4199-2.248l-9.2285-9.2266c-0.5521-0.55205-1.3016-1.0256-2.248-1.4199-0.9465-0.39435-1.8129-0.5918-2.6016-0.5918h-26.5zm27.98 2.3828c0.48637 0.1677 0.82977 0.35172 1.0312 0.55273l10.533 10.508c0.20124 0.20128 0.38503 0.54491 0.55273 1.0312h-12.117v-12.092zm-28.4 0.033203h25.986v12.83c0 0.49358 0.17209 0.91232 0.51758 1.2578 0.34553 0.34549 0.76623 0.51758 1.2598 0.51758h12.939v33.617h-40.703v-48.223z' style='fill:%23fff'/%3E%3Cpath d='m19.78 29.842c0-0.14661 0.09547-0.26705 0.28639-0.3613 0.19093-0.09425 0.4349-0.14138 0.73191-0.14138h22.402c0.297 0 0.54097 0.04713 0.73191 0.14138 0.19093 0.09425 0.28639 0.21469 0.28639 0.3613v1.0054c0 0.16665-0.09547 0.26705-0.28639 0.3613-0.19094 0.09425-0.43491 0.14138-0.73191 0.14138h-22.402c-0.29701 0-0.54098-0.04713-0.73191-0.14138s-0.28639-0.19465-0.28639-0.3613z' style='fill:%23fff'/%3E%3Cpath d='m43.201 38.174c0.297 0 0.54097 0.04713 0.73191 0.14138 0.19093 0.09426 0.28639 0.21469 0.28639 0.3613v1.0054c0 0.16666-0.09547 0.26705-0.28639 0.3613-0.19094 0.09425-0.43491 0.14138-0.73191 0.14138h-22.402c-0.29701 0-0.54098-0.04713-0.73191-0.14138-0.19093-0.09426-0.28639-0.21469-0.28639-0.3613v-1.0054c0-0.16665 0.09547-0.26704 0.28639-0.3613 0.19093-0.09425 0.4349-0.14138 0.73191-0.14138z' style='fill:%23fff'/%3E%3Cpath d='m43.201 46.757c0.297 0 0.54097 0.04713 0.73191 0.14138 0.19093 0.09425 0.28639 0.19465 0.28639 0.3613v1.0054c0 0.14661-0.09547 0.26705-0.28639 0.3613-0.19094 0.09425-0.43491 0.14138-0.73191 0.14138h-22.402c-0.29701 0-0.54098-0.04713-0.73191-0.14138-0.19093-0.09426-0.28639-0.21469-0.28639-0.3613v-1.0054c0 -0.16665 0.09547-0.26705 0.28639-0.3613 0.19093-0.09425 0.4349-0.14138 0.73191-0.14138z' style='fill:%23fff'/%3E%3C/svg%3E");
  background-position: calc(50% + 2px) calc(50% + 4px);
}

.downloads-gallery-container {
  background-image: linear-gradient(to right, transparent 10%, white 45%, white 100%), url(assets/images/graphics-edge-bg-dome.jpg);
  padding: 140px 10% 140px 50%;
  background-size: 80%;
  background-position: center, -360px center;
  background-repeat: no-repeat;
}
.downloads-gallery-container h2, .downloads-gallery-container h3, .downloads-gallery-container p, .downloads-gallery-container li, .downloads-gallery-container a, .downloads-gallery-container .title, .downloads-gallery-container .paragraph {
  text-align: left !important;
}
.downloads-gallery-container h2, .downloads-gallery-container p, .downloads-gallery-container .title, .downloads-gallery-container .paragraph {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 960px) {
  .downloads-gallery-container h2, .downloads-gallery-container p {
    margin-left: 0;
    text-align: left;
  }
}
@media only screen and (max-width: 960px) {
  .downloads-gallery-container {
    background-image: linear-gradient(to bottom, transparent 450px, white 451px, white 100%), url(assets/images/graphics-edge-bg-dome.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    padding: 450px 15px 70px;
  }
  .downloads-gallery-container p {
    margin: 0 auto 5px;
  }
  .downloads-gallery-container h2 {
    margin: 50px auto 0;
  }
}
@media screen and (min-width: 450px) and (max-width: 960px) {
  .downloads-gallery-container {
    background-size: 130%;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 450px) {
  .downloads-gallery-container {
    background-size: 160%;
  }
}
@media only screen and (max-width: 37.5em) {
  .downloads-gallery-container {
    background-size: 190%;
  }
}
.downloads-gallery-container .downloads-gallery {
  list-style: none;
  padding: 0;
  margin: 0;
}
.downloads-gallery-container .download-link {
  min-height: 80px;
  padding: 0 0 0 50px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m32 1a31 31 0 0 0-31 31 31 31 0 0 0 31 31 31 31 0 0 0 31-31 31 31 0 0 0-31-31zm-11.371 19.602h22.741c-3.7899 6.4788-7.5754 12.96-11.371 19.435zm2.7065 1.5409 8.6641 14.813 8.6674-14.813zm-10.229 19.702h37.793v1.5561h-37.793z' style='fill: %23000; opacity:.6;'/%3E%3C/svg%3E");
  background-size: 40px;
  background-position: 0 20px;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.downloads-gallery-container .download-link {
  font-size: 1.1rem;
  font-weight: 300;
  text-decoration: none;
}
.downloads-gallery-container .download-title {
  margin: 0;
}
.downloads-gallery-container .button-bar .more-button {
  padding: 20px 65px;
}
@media screen and (min-width: 961px) {
  .downloads-gallery-container .button-bar {
    justify-content: flex-start;
  }
}

.project-gallery-container {
  background-color: #f9f9f9;
  padding-top: 90px;
}
@media only screen and (min-width: 37.5em) {
  .project-gallery-container {
    margin-top: 50px;
    padding-bottom: 140px;
  }
}
@media only screen and (max-width: 37.5em) {
  .project-gallery-container {
    padding-bottom: 50px;
    padding-top: 30px;
  }
}
.project-gallery-container .project-gallery {
  max-width: 1140px;
  width: 100%;
  margin: 75px auto 15px;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.project-gallery-container .project-gallery .project-item, .project-gallery-container .project-gallery .project-title, .project-gallery-container .project-gallery .project-link {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: flex-end;
}
.project-gallery-container .project-gallery .project-title, .project-gallery-container .project-gallery .project-link {
  margin: 0;
  width: 100%;
  height: 100%;
}
.project-gallery-container .project-gallery .project-item {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 0 15px 0;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 961px) {
  .project-gallery-container .project-gallery .project-item {
    flex-basis: calc((100vw - 144px) / 3);
    max-width: calc((1140px - 108px) / 3);
    height: calc((100vw - 144px) / 3);
    max-height: calc((1140px - 108px) / 3.2);
    min-width: 300px;
    min-height: 300px;
  }
  .project-gallery-container .project-gallery .project-item:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 960px) {
  .project-gallery-container .project-gallery .project-item {
    flex-basis: calc((100vw - 60px) / 2);
    height: calc((100vw - 60px) / 2);
    min-width: 270px;
    min-height: 270px;
  }
}
@media only screen and (max-width: 37.5em) {
  .project-gallery-container .project-gallery .project-item {
    flex-basis: 100%;
    height: calc(100vw - 30px);
  }
}
.project-gallery-container .project-gallery .project-title {
  background-image: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.7) 100%);
}
@media screen and (max-width: 960px) {
  .project-gallery-container .project-gallery .project-title {
    background-image: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.7) 100%);
  }
}
.project-gallery-container .project-gallery .project-link {
  font-size: 1.1rem;
  line-height: 1.2em;
  color: white;
  font-weight: 300;
  text-decoration: none;
  padding-left: 2em;
  padding-bottom: 1.4em;
  padding-right: 2em;
  background-size: 60px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 960px) {
  .project-gallery-container .project-gallery .project-link {
    background-size: 30px;
  }
}
section.slider {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
}
section.slider ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.slider ul.gallery-content {
  list-style: none;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}
@supports not (display: grid) {
  section.slider ul.gallery-content {
    display: block;
    padding-top: 56.25%;
    height: 56.25%;
  }
}
@supports (display: grid) {
  section.slider ul.gallery-content {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    align-items: start;
  }
}
section.slider ul.gallery-content::after {
  content: "";
  clear: both;
}
section.slider ul.gallery-content li {
  width: calc(100% - 30px);
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  margin-left: 15px;
  margin-right: 15px;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(1, 0.02, 0.67, 0.95);
  background-image: none;
}
@supports not (display: grid) {
  section.slider ul.gallery-content li {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@supports (display: grid) {
  section.slider ul.gallery-content li {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
}
section.slider ul.gallery-content li .banner-title-container, section.slider ul.gallery-content li .banner-image-container, section.slider ul.gallery-content li .banner-paragraph-text {
  width: 720px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media only screen and (max-width: 37.5em) {
  section.slider ul.gallery-content li .banner-title-container, section.slider ul.gallery-content li .banner-image-container, section.slider ul.gallery-content li .banner-paragraph-text {
    width: 100%;
  }
}
section.slider ul.gallery-content li.current {
  opacity: 1;
  z-index: 1;
}
section.slider ul.gallery-content li .banner-title-container {
  font-size: 1.9rem;
  font-weight: 300;
  letter-spacing: -0.03rem;
  margin-bottom: 0;
  flex-grow: 0;
  color: #808080;
}
section.slider ul.gallery-content li .banner-paragraph-text {
  font-size: 0.9rem;
  line-height: 1.2rem;
  margin-top: 5px;
  flex-grow: 0;
  color: rgba(128, 128, 128, 0.9764705882);
}
section.slider ul.gallery-content li .banner-title {
  display: block;
  text-decoration: none;
}
section.slider ul.gallery-content li .banner-image-container {
  display: block;
  flex-grow: 1;
  margin-top: 20px;
}
section.slider ul.gallery-content li .banner-image-container img {
  height: 100%;
}
section.slider ul.dots {
  display: none;
}
section.slider .nav {
  cursor: pointer;
}
section.slider > .nav {
  position: absolute;
  top: 77%;
  width: 60px;
  height: 60px;
  z-index: 970;
  border-radius: 0;
  background-color: transparent;
  border: 0;
  color: rgba(0, 0, 0, 0.1);
  padding: 0px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m27.854 9.622 12.916 22.383-12.914 22.373h-4.625l12.926-22.373-12.926-22.383z' style='fill:%23e8e8e8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
section.slider > .nav.prev {
  left: calc(50% - 360px - 100px);
}
section.slider > .nav.next {
  right: calc(50% - 360px - 100px);
}
section.slider > .nav.prev {
  transform: rotate(180deg);
}
section.slider > .nav::before {
  display: none;
}

.timeline-section {
  max-width: 1140px;
  width: 100%;
  padding: 0;
  margin: auto;
}
.timeline-section .event h3.title, .timeline-section .event p.paragraph {
  text-align: left;
}
.timeline-section .event h3.title {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.timeline-section .event ul.gallery {
  padding-left: 0;
}
.timeline-section ul, .timeline-section li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.timeline-section .timeline-item div.date {
  display: none;
}
.timeline-section .timeline-item .rule {
  display: none;
}
.timeline-section .timeline-item .title span.date {
  margin-right: 0.5rem;
}
.timeline-section .timeline-item .morelink {
  display: block;
  font-size: 1.1rem;
  font-weight: 300;
  text-decoration: none;
  margin-left: 15px;
  margin-right: 15px;
}
.timeline-section .timeline-item .morelink::after {
  content: "";
  display: inline-block;
  --background-size: 0.7em;
  width: var(--background-size);
  height: var(--background-size);
  background-size: var(--background-size);
  margin-left: calc(var(--background-size) * 0.7);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23808080'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transform: rotate(270deg);
}
.timeline-section .timeline-item .paragraph:last-child, .timeline-section .timeline-item .morelink:last-child {
  margin-bottom: 100px;
}
.timeline-section .timeline-item .gallery {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: 15px;
  margin-right: 15px;
}
.timeline-section .timeline-item .gallery-item {
  position: relative;
  flex-basis: calc((100% - 20px) / 3);
  max-width: 100px;
  background-color: #fefefe;
  margin-right: 10px;
}
.timeline-section .timeline-item .gallery-item img {
  display: none;
}
.timeline-section .timeline-item .gallery-item::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.timeline-section .timeline-item .gallery-item-trigger {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  border: 2px solid;
  border-radius: 50%;
  background-size: cover;
}
@media only screen and (min-width: 37.5em) {
  .timeline-section .timeline-item {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: flex-start;
  }
  .timeline-section .timeline-item div.date {
    display: block;
    text-align: right;
    flex-basis: 35%;
    flex-grow: 0;
    flex-shrink: 0;
    margin-top: 6px;
    font-size: 1.2rem;
  }
  .timeline-section .timeline-item .rule {
    display: block;
    width: 2px;
    margin: 0 50px;
    border: 1px solid;
    align-self: stretch;
    box-sizing: border-box;
    position: relative;
  }
  .timeline-section .timeline-item .rule .bullet {
    width: 40px;
    height: 40px;
    margin-left: -20px;
    border: 2px solid;
    background-color: #fefefe;
    border-radius: 50%;
    margin-top: -2px;
  }
  .timeline-section .timeline-item:last-child .rule {
    border: 0;
  }
  .timeline-section .timeline-item:last-child .rule .bullet {
    margin-top: 0;
  }
  .timeline-section .timeline-item .event {
    flex-basis: 65%;
    flex-grow: 0;
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .timeline-section .timeline-item .event .title {
    margin-top: 0;
  }
  .timeline-section .timeline-item .event.has-gallery .title {
    margin-top: 1rem;
  }
  .timeline-section .timeline-item .event .title span.date {
    display: none;
  }
  .timeline-section .timeline-item .gallery {
    order: 1;
    margin-left: 0px;
    margin-right: 0px;
  }
  .timeline-section .timeline-item h3.title {
    order: 2;
    margin-left: 0;
    margin-right: 15px;
  }
  .timeline-section .timeline-item p.paragraph {
    order: 3;
    max-width: 550px;
    margin-left: 0;
    margin-right: 15px;
  }
  .timeline-section .timeline-item .morelink {
    order: 4;
    margin-left: 0px;
    margin-right: 0px;
  }
}

.lightbox-gallery {
  margin: 1rem;
}
.lightbox-gallery img {
  cursor: pointer;
  margin: 0 auto;
  display: block;
}
.lightbox-gallery img.portrait {
  max-height: 90vh;
  width: auto;
}

.video-banner {
  padding-bottom: 70px;
}
@media only screen and (max-width: 37.5em) {
  .video-banner {
    padding-bottom: 40px;
  }
}
.video-banner .video-poster-container {
  background-color: #252525;
  position: relative;
  width: 100%;
  min-height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
@media only screen and (max-width: 37.5em) {
  .video-banner .video-poster-container {
    margin-top: 50px;
  }
}
.video-banner.hosted-video-banner .video-player-container.no-video-available {
  display: none;
}
.video-banner.hosted-video-banner .video-player-container.no-video-available + .video-poster-container .video-poster a {
  display: none;
}
.video-banner.hosted-video-banner.no-hover-interaction .video-player-container:not(.no-video-available) + .video-poster-container,
.video-banner.hosted-video-banner .video-player-container:not(.no-video-available) + .video-poster-container:hover {
  background-color: rgba(37, 37, 37, 0.25);
}
@media only screen and (max-width: 37.5em) {
  .video-banner.hosted-video-banner.no-hover-interaction .video-player-container:not(.no-video-available) + .video-poster-container,
  .video-banner.hosted-video-banner .video-player-container:not(.no-video-available) + .video-poster-container:hover {
    background-color: transparent;
  }
}
.video-banner.hosted-video-banner.no-hover-interaction .video-player-container:not(.no-video-available) + .video-poster-container .video-poster,
.video-banner.hosted-video-banner .video-player-container:not(.no-video-available) + .video-poster-container:hover .video-poster {
  background-image: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.7) 100%);
}
.video-banner.hosted-video-banner.no-hover-interaction .video-player-container:not(.no-video-available) + .video-poster-container .video-poster a,
.video-banner.hosted-video-banner .video-player-container:not(.no-video-available) + .video-poster-container:hover .video-poster a {
  display: none;
}
.video-banner .video-poster {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.video-banner .lightbox-trigger {
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 50px;
  width: 100px;
  height: 100px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.8496 5.2676v53.465l46.301-26.732-1.5-0.86523zm2 3.4629 40.303 23.27-40.303 23.27z' style='fill: %23ffffff;'/%3E%3C/svg%3E");
  background-position: 23px center;
  background-size: 63%;
  background-repeat: no-repeat;
}
.video-banner .lightbox-trigger span {
  display: none;
}
.video-banner .video-title {
  display: block;
  max-width: 1140px;
  width: 100%;
  font-size: 1.4rem;
  color: white;
  font-weight: 300;
  text-decoration: none;
  margin: 2rem auto 3rem;
  padding: 0 15px;
  z-index: 1;
}
@media only screen and (max-width: 37.5em) {
  .video-banner .video-title {
    max-width: 100%;
  }
}
@media only screen and (max-width: 37.5em) {
  .video-banner .video-title {
    margin-bottom: 4rem;
  }
}
.video-banner.youtube-video-banner .video-player-container {
  display: none;
}
.video-banner .summary-outer-container {
  background-color: white;
  padding-top: 100px;
  display: grid;
  grid-template-columns: 1fr 30%;
  grid-gap: 15px;
  max-width: 1140px;
  margin: 0 auto;
  align-content: start;
  align-items: start;
}
@media only screen and (max-width: 37.5em) {
  .video-banner .summary-outer-container {
    padding: 30px 0 60px;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
.video-banner .summary-outer-container .title {
  font-size: 1.9rem;
  font-weight: 300;
  letter-spacing: -0.03rem;
  color: #808080;
  max-width: 1140px;
  padding: 0 15px;
  margin: 0;
}
.video-banner .summary {
  max-width: 1140px;
  padding: 0 15px;
  margin: 0;
  grid-column: 1/span 1;
  flex-direction: column;
}
@media only screen and (max-width: 37.5em) {
  .video-banner .summary {
    grid-row: 4/span 1;
  }
}
.video-banner .summary .social-container {
  flex-basis: auto;
}
.video-banner .summary p {
  margin-right: 0;
}
.video-banner .summary .paragraph {
  margin: 0 30px 0 0;
}
.video-banner .title {
  justify-self: start;
}
@media only screen and (max-width: 37.5em) {
  .video-banner .title {
    grid-row: 2/span 1;
  }
}
.video-banner .sidebar-bullets {
  grid-column: 2/span 1;
  grid-row: 2/span 2;
}
@media only screen and (max-width: 37.5em) {
  .video-banner .sidebar-bullets {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
}
.video-banner .sidebar-bullets ul {
  margin: 0 0 0 20px;
  padding: 0;
}
.video-banner .social-container {
  margin-left: 15px;
  justify-self: start;
}
@media only screen and (min-width: 37.5em) {
  .video-banner .social-container {
    flex-basis: 200px;
    flex-shrink: 0;
    justify-self: end;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 37.5em) {
  .video-banner .social-container {
    align-self: flex-start;
    margin-top: 20px;
    margin-left: 0;
    grid-row: 1/span 1;
  }
}

.video-gallery-container {
  background-color: #f9f9f9;
  padding-top: 90px;
}
@media only screen and (min-width: 37.5em) {
  .video-gallery-container {
    margin-top: 50px;
    padding-bottom: 140px;
  }
}
@media only screen and (max-width: 37.5em) {
  .video-gallery-container {
    padding-bottom: 50px;
    padding-top: 30px;
  }
}
.video-gallery-container.videos-of-type .video-list-title {
  max-width: 1140px;
  text-align: left;
  padding-left: 15px;
  margin-top: 0;
}
.video-gallery-container .video-gallery {
  max-width: 1140px;
  width: 100%;
  margin: 20px auto 15px;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.video-gallery-container .video-gallery .video-item, .video-gallery-container .video-gallery .video-title, .video-gallery-container .video-gallery .video-link {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: flex-end;
}
.video-gallery-container .video-gallery .video-title, .video-gallery-container .video-gallery .video-link {
  margin: 0;
  width: 100%;
  height: 100%;
}
.video-gallery-container .video-gallery .video-item {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 15px 15px 0;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 961px) {
  .video-gallery-container .video-gallery .video-item {
    flex-basis: calc((100% - 30px) / 3);
    max-width: calc((1140px - 30px - 30px) / 3);
    height: calc((100vw - 30px - 30px) / 3);
    max-height: calc((1140px - 30px - 30px) / 3.2);
    min-width: 300px;
    min-height: 300px;
  }
  .video-gallery-container .video-gallery .video-item:last-child {
    margin-right: 0;
  }
  .video-gallery-container .video-gallery .video-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 960px) {
  .video-gallery-container .video-gallery .video-item {
    flex-basis: calc((100% - 60px) / 2);
    height: calc((100vw - 60px) / 2);
    min-width: 270px;
    min-height: 270px;
  }
  .video-gallery-container .video-gallery .video-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 37.5em) {
  .video-gallery-container .video-gallery .video-item {
    flex-basis: 100%;
    height: calc(100vw - 30px);
    margin-right: 0;
  }
}
.video-gallery-container .video-gallery .video-title {
  background-image: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.7) 100%), radial-gradient(circle, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 60px, transparent 61px, transparent 100%);
}
@media screen and (max-width: 960px) {
  .video-gallery-container .video-gallery .video-title {
    background-image: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.7) 100%), radial-gradient(circle, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 45px, transparent 45px, transparent 100%);
  }
}
.video-gallery-container .video-gallery .video-link {
  font-size: 1.2rem;
  text-align: left;
  line-height: 1.2em;
  color: white;
  font-weight: 300;
  text-decoration: none;
  padding-left: 2em;
  padding-bottom: 1.4em;
  padding-right: 2em;
  background-size: 60px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.8496 5.2676v53.465l46.301-26.732-1.5-0.86523zm2 3.4629 40.303 23.27-40.303 23.27z' style='fill: %23ffffff;'/%3E%3C/svg%3E");
  background-position: 52% center;
}
@media screen and (max-width: 960px) {
  .video-gallery-container .video-gallery .video-link {
    background-size: 45px;
  }
}
@media only screen and (max-width: 37.5em) {
  .video-gallery-container .video-gallery .video-link {
    background-position: 51% center;
  }
}
.people-list-section {
  background-color: #f9f9f9;
  padding-top: 60px;
  padding-bottom: 80px;
  margin-top: 0;
}
.people-list-section:nth-child(2n) {
  background-color: white;
}
.people-list-section h2.title {
  max-width: 1140px;
  padding: 0 15px;
  font-size: 1.9rem;
  font-weight: 300;
  letter-spacing: -0.03rem;
  margin-bottom: 0;
  color: #808080;
  text-align: center;
  margin: 0 auto 60px;
}
.people-list-section .people-list {
  list-style: none;
  max-width: 1140px;
  padding: 0 15px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 30px;
}
@media screen and (min-width: 37.5em) and (max-width: 960px) {
  .people-list-section .people-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 37.5em) {
  .people-list-section .people-list {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
.people-list-section .person {
  padding-top: 100%;
  position: relative;
  background-size: cover;
  background-position: center top;
  grid-column: span 2;
}
@media screen and (min-width: 961px) {
  .people-list-section .person.n-th.three-mod-1 {
    grid-column: 3/span 2;
  }
  .people-list-section .person.n-minus-one-th.three-mod-1 {
    grid-column: 2/span 2;
  }
  .people-list-section .person.n-th.three-mod-2 {
    grid-column: 4/span 2;
  }
}
@media screen and (min-width: 37.5em) and (max-width: 960px) {
  .people-list-section .person {
    grid-column: span 2;
  }
  .people-list-section .person.n-th.two-mod-1 {
    grid-column: 2/span 2;
  }
}
@media only screen and (max-width: 37.5em) {
  .people-list-section .person {
    grid-column: 1/span 1;
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
.people-list-section .link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 0 25px 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: linear-gradient(to bottom, transparent 0%, transparent 70%, rgba(0, 0, 0, 0.4) 100%);
  color: #f9f9f9;
  transition: background-color 0.2s ease-in, color 0.2s ease-in;
}
.people-list-section .link:hover {
  color: white;
  background-color: rgba(0, 0, 0, 0);
}
.people-list-section .name {
  margin: 0;
  font-weight: 400;
  font-size: 1.4em;
}
.people-list-section .name::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 10 4' width='10' height='4'%3E%3Cpath d='M 0,1 5,4 10,1 V 0 L 5,3 0,0 Z' style='fill:%23ffffff'/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  opacity: 0;
  width: 1.1rem;
  height: 1.1rem;
  background-repeat: no-repeat;
  background-position: 0 4px;
  transform: scalex(1.2) translatey(2px) rotate(270deg);
  background-size: 100%;
  margin-left: 0.5rem;
  transition: opacity 0.2s ease-in;
}
@media only screen and (max-width: 37.5em) {
  .people-list-section .name::after {
    opacity: 1;
  }
}
.people-list-section .link:hover .name::after {
  opacity: 1;
}
.people-list-section .position {
  font-size: 1.1em;
  font-weight: 300;
  margin: 0;
}

.subscription-form-container {
  display: none;
  position: relative;
  max-width: 600px;
  width: 80vw;
  margin: auto;
  background-color: #f1f1f1;
  /* Forms */
  /* Prevent Chrome's autofill yellow box shadow */
  /* Error container */
  /* Forward to friend */
}
.subscription-form-container #mc_embed_signup {
  padding: 30px 40px 50px;
}
.subscription-form-container #mc_embed_signup h2 {
  font-weight: 300;
  letter-spacing: -0.03rem;
  margin-bottom: 0;
  margin-top: 0;
  color: #808080;
  text-align: center;
  font-size: 1.9rem;
}
.basicLightbox .subscription-form-container {
  display: block;
}
.subscription-form-container #mc_embed_signup_scroll {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 100%;
  align-items: center;
}
.subscription-form-container .mc-field-group {
  margin: 20px 0;
  width: 100%;
}
.subscription-form-container .button-bar {
  margin-top: 30px;
}
.subscription-form-container .button-bar .button {
  padding: 10px 20px;
  font-size: 1.2rem;
  cursor: pointer;
}
.subscription-form-container label {
  display: block;
  width: auto;
  margin-top: 8px;
}
.subscription-form-container label.hidden {
  display: none;
}
.subscription-form-container .field-group {
  position: relative;
  margin: 3px 0 12px 0;
  overflow: hidden;
  background: transparent !important;
  margin-bottom: 6px;
}
.subscription-form-container input[type=text],
.subscription-form-container input[type=email],
.subscription-form-container input[type=url],
.subscription-form-container input[type=password],
.subscription-form-container input[type=search],
.subscription-form-container input[type=number],
.subscription-form-container input[type=tel],
.subscription-form-container input[type=range],
.subscription-form-container input[type=date],
.subscription-form-container input[type=month],
.subscription-form-container input[type=week],
.subscription-form-container input[type=time],
.subscription-form-container input[type=datetime],
.subscription-form-container input[type=datetime-local],
.subscription-form-container input[type=color], .subscription-form-container textarea, .subscription-form-container select {
  display: block;
  margin: 0;
  padding: 10px;
  background: #fff;
  width: 100%;
  -webkit-appearance: none;
}
.subscription-form-container .field-group input {
  font-size: 14px;
}
.subscription-form-container .field-group.error > input {
  border-color: #e85c41 !important;
}
.subscription-form-container input:focus {
  border-color: #5d5d5d !important;
  outline: none;
}
.subscription-form-container input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}
.subscription-form-container .field-help {
  display: block;
  font-weight: normal;
  position: static;
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.subscription-form-container .focused-field .field-help, .subscription-form-container input:focus + .field-help {
  display: block;
  padding: 10px 0;
  max-height: 100px;
}
.subscription-form-container .field-help .help {
  min-height: 16px;
  text-decoration: none;
}
.subscription-form-container .feedback {
  padding: 10px 0;
  line-height: 16px;
  font-size: 14px;
}
.subscription-form-container .feedback br {
  display: none;
}
.subscription-form-container .feedback div {
  font: 14px/20px "Helvetica", Arial, sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
}
.subscription-form-container .indicates-required {
  text-align: center;
  font-size: 0.9em;
  display: none;
}
.subscription-form-container .asterisk {
  display: inline !important;
  font-size: 0;
}
.subscription-form-container .asterisk::after {
  content: "(required)";
  font-size: 0.7rem;
  color: #999;
}
.subscription-form-container .formstatus {
  margin-bottom: 12px;
  font-size: 18px;
}
.subscription-form-container .alert {
  background: #e4f3d4;
  border: 2px solid #5ca000;
  font-size: 14px;
  color: #4e7e0e !important;
  margin: 10px 0;
  padding: 10px;
}
.subscription-form-container .captcha {
  float: left;
  width: 320px;
  margin-right: 20px;
  min-height: 150px;
}
.subscription-form-container .captcha input {
  display: inline;
}
.subscription-form-container .borderbox, .subscription-form-container .field-help, .subscription-form-container input[type=text],
.subscription-form-container input[type=email],
.subscription-form-container input[type=url],
.subscription-form-container input[type=password],
.subscription-form-container input[type=search],
.subscription-form-container input[type=number],
.subscription-form-container input[type=tel],
.subscription-form-container input[type=range],
.subscription-form-container input[type=date],
.subscription-form-container input[type=month],
.subscription-form-container input[type=week],
.subscription-form-container input[type=time],
.subscription-form-container input[type=datetime],
.subscription-form-container input[type=datetime-local],
.subscription-form-container input[type=color] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#subscription-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px 20px;
  padding: 10px 30px 30px;
}
@media only screen and (max-width: 37.5em) {
  #subscription-form {
    grid-template-columns: 1fr;
  }
}
#subscription-form [for=sub-fname], #subscription-form [for=sub-lname] {
  grid-column: auto/span 1;
}
#subscription-form h2, #subscription-form [for=subsubscribe], #subscription-form [for=sub-email], #subscription-form [for=sub-market], #subscription-form #subscription-submit, #subscription-form p {
  grid-column: span 2;
}
@media only screen and (max-width: 37.5em) {
  #subscription-form h2, #subscription-form [for=subsubscribe], #subscription-form [for=sub-email], #subscription-form [for=sub-market], #subscription-form #subscription-submit, #subscription-form p {
    grid-column: span 1;
  }
}
#subscription-form label[for=subsubscribe] {
  display: none;
  align-items: center;
}
#subscription-form label[for=subsubscribe] input {
  margin-right: 5px;
}
#subscription-form p {
  max-width: 80%;
  margin-bottom: 0;
}
@media only screen and (max-width: 37.5em) {
  #subscription-form p {
    max-width: 100%;
  }
}
#subscription-form select {
  background-image: url(assets/images/arrow.png);
  background-position: calc(100% - 0.6rem) center;
  background-repeat: no-repeat;
  background-size: 1.2rem;
}
#subscription-form #subscription-submit {
  max-width: 300px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 50px;
  cursor: pointer;
}
#subscription-form #subscription-submit[disabled] {
  cursor: wait;
  border-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.3);
}
#subscription-form #subscription-submit[disabled]:hover {
  color: rgba(0, 0, 0, 0.3);
}
#subscription-form .server-response {
  grid-column: span 2;
}
#subscription-form .server-response p {
  max-width: unset;
}
@media only screen and (max-width: 37.5em) {
  #subscription-form .server-response {
    grid-column: span 1;
    font-size: 0.9rem;
    padding: 10px 15px;
  }
}

#colophon {
  background-color: #333;
}
#colophon .footer-message {
  margin: 100px 0 0 0;
  background-color: #333;
}
#colophon .footer-message + .footer-message {
  margin: 0 0 120px;
}
#colophon .footer-message h2, #colophon .footer-message p {
  text-align: center;
}
#colophon .footer-message h2.title {
  color: #ffffff;
}
#colophon .footer-message p.paragraph {
  color: rgba(255, 255, 255, 0.9764705882);
}
#colophon .footer-message .button-bar {
  margin: 50px auto;
  max-width: 1140px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 37.5em) {
  #colophon .footer-message .button-bar {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 960px) {
  #colophon .footer-message .button-bar {
    justify-content: space-evenly;
  }
}
#colophon .footer-message .button-bar .button {
  padding: 21px 125px 25px;
  border: 0;
  border-radius: 0;
  font-size: 1.5rem;
  font-weight: 300;
  color: #fff;
  line-height: 1em;
  text-decoration: none;
}
#colophon .footer-message .button-bar .button.subscribe {
  background-color: #25a8a3;
}
@media screen and (min-width: 961px) {
  #colophon .footer-message .button-bar .button.subscribe {
    margin-right: 15px;
  }
}
#colophon .footer-message .button-bar .button.contact-us {
  background-color: #267cb5;
}
@media screen and (min-width: 961px) {
  #colophon .footer-message .button-bar .button.contact-us {
    margin-left: 15px;
  }
}
@media screen and (max-width: 960px) {
  #colophon .footer-message .button-bar .button {
    padding: 14px 30px 15px;
    font-size: 1.2rem;
    min-width: 150px;
    margin-bottom: 10px;
  }
}
#colophon .footer-logo {
  background-color: #09294b;
  padding: 40px 0;
  display: flex;
  justify-content: center;
}
#colophon .footer-logo a {
  display: block;
  margin: 0 auto;
  justify-content: center;
}
#colophon .footer-logo svg {
  width: 167px;
  height: 48px;
}
#colophon .footer-logo svg .logo-path {
  fill: #fff;
}
#colophon .footer-links {
  background-color: #252525;
  padding: 70px 15px;
}
#colophon .footer-links .footer-links-inner {
  max-width: 1140px;
  width: 100%;
  margin: 15px auto;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
}
@media only screen and (max-width: 37.5em) {
  #colophon .footer-links .footer-links-inner {
    flex-direction: column;
    justify-content: flex-start;
  }
}
#colophon .footer-links .footer-links-inner .menu-domemenu-container {
  flex-grow: 0;
  flex-shrink: 1;
}
#colophon .footer-links .footer-links-inner .phone-social-and-other-links {
  flex-grow: 0;
  flex-shrink: 0;
}
#colophon .footer-links .footer-links-inner > .separator {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
  min-height: 20px;
}
#colophon .footer-links li {
  list-style: none;
}
#colophon .footer-links a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9);
}
#colophon .footer-links a:hover {
  color: white;
}
#colophon .footer-links li.menu-item {
  background-image: none;
}
#colophon .footer-links .footer-menu-item-home, #colophon .footer-links .footer-menu-item-search-placeholder, #colophon .footer-links .footer-menu-item-subscribe, #colophon .footer-links .footer-menu-item-separator {
  display: none;
}
#colophon .footer-links .sub-menu {
  padding: 0;
  margin-left: 1rem;
  margin-bottom: 20px;
}
#colophon .footer-links .sub-menu .sub-menu {
  display: none;
}
@media only screen and (max-width: 37.5em) {
  #colophon .footer-links .sub-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
#colophon .footer-links #footer-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 300;
}
@media only screen and (max-width: 37.5em) {
  #colophon .footer-links #footer-menu {
    flex-direction: column;
  }
}
#colophon .footer-links #footer-menu li {
  font-size: 1.3rem;
  min-width: 10rem;
  line-height: 1.9rem;
}
#colophon .footer-links #footer-menu li li {
  font-size: 1rem;
  line-height: 1.7rem;
}
#colophon .footer-links #footer-menu li li li {
  display: none;
}
#colophon .footer-links .phone, #colophon .footer-links .privacy-and-terms {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.9764705882);
  font-size: 0.9rem;
}
@media only screen and (min-width: 37.5em) {
  #colophon .footer-links .phone, #colophon .footer-links .privacy-and-terms {
    text-align: right;
  }
}
#colophon .footer-links .social-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
  align-items: center;
  font-size: 12px;
}
@media only screen and (max-width: 37.5em) {
  #colophon .footer-links .social-container {
    justify-content: flex-start;
  }
}
#colophon .footer-links .social-container .social-link {
  display: inline-flex;
  height: 20px;
  width: 20px;
  flex-basis: 20px;
  background-color: rgba(255, 255, 255, 0.9);
  color: rgba(37, 37, 37, 0.9);
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
#colophon .footer-links .social-container .social-link + .social-link {
  margin-left: 5px;
}
#colophon .footer-links .social-container .social-link:hover {
  background-color: white;
  color: #111;
}
#colophon .footer-links .privacy-and-terms {
  display: flex;
  margin-top: 30px;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (max-width: 37.5em) {
  #colophon .footer-links .privacy-and-terms {
    align-items: flex-start;
  }
}
#colophon .footer-links .privacy-and-terms a {
  color: rgba(255, 255, 255, 0.6);
}
#colophon .footer-links .privacy-and-terms a:hover {
  color: white;
}
#colophon .footer-links .attribution {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  margin-top: 17px;
}
#colophon .footer-links .attribution span {
  color: rgba(255, 255, 255, 0.7);
}
#colophon .footer-links .attribution svg {
  width: 20px;
  margin-top: 6px;
}
#colophon .footer-links .attribution svg path {
  fill: rgba(255, 255, 255, 0.9);
}
#colophon .footer-links .attribution a {
  margin-left: 8px;
}
#colophon .footer-links .attribution a:hover svg path {
  fill: white;
}
@media only screen and (max-width: 37.5em) {
  #colophon .footer-links .attribution {
    justify-content: flex-start;
  }
}

#noty_layout__bottomCenter {
  bottom: 0%;
  width: 100%;
  background-color: #093366;
  box-shadow: 0px -20px 110px -10px black;
  max-width: 1140px;
  color: white;
}

.noty_body {
  padding: 20px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  backface-visibility: hidden;
  -webkit-font-smoothing: none;
  text-align: center;
}

.noty_close_button {
  top: 10px;
  right: 10px;
}

.noty_buttons {
  margin-bottom: 20px;
  margin-top: 0;
  justify-content: space-evenly;
}
.noty_buttons button {
  padding: 5px 10px;
  font-size: 1rem;
  min-width: 120px;
  color: black;
}

.page-template-archive-application_post .list-container {
  margin-top: 80px;
  margin-bottom: 120px;
}

.single-application_post .text-section h2, .single-application_post .text-section h3, .single-application_post .text-section p, .single-application_post .text-section .title, .single-application_post .text-section .paragraph {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
.single-application_post .contentContainer {
  grid-template-rows: 1fr;
}
.single-application_post .contentContainer .text-section {
  grid-row: 1/span 1;
  grid-column: 1/span 2;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 720px) {
  .single-application_post .contentContainer .text-section {
    grid-row: 2/span 1;
  }
}
.single-application_post .contentContainer .sidebar-bullets + .text-section {
  grid-column: 1/span 1;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 720px) {
  .single-application_post .contentContainer .sidebar-bullets {
    margin-top: 2.7rem;
  }
}
.single-application_post .news-articles-section {
  margin-top: 75px;
  margin-bottom: 150px;
}
.single-post .contentContainer {
  grid-auto-flow: column;
  padding: 0 15px;
}
.single-post .contentContainer h1, .single-post .contentContainer h2, .single-post .contentContainer h3, .single-post .contentContainer h4, .single-post .contentContainer h5, .single-post .contentContainer h6 {
  margin-bottom: 0.5rem;
}
.single-post .contentContainer h1 {
  font-weight: 400;
}
.single-post .contentContainer h4, .single-post .contentContainer h5, .single-post .contentContainer h6 {
  font-weight: 500;
}
.single-post .contentContainer p {
  margin-top: 0.5rem;
}
.single-post .entry-header .entry-title {
  margin: 0;
}
.single-post .entry-header, .single-post .articlesContainer {
  grid-column: 1;
}
.single-post .social-container {
  justify-self: end;
}
@media only screen and (max-width: 720px) {
  .single-post .social-container {
    justify-self: start;
    padding: 0;
  }
}
.single-post .entry-meta {
  font-size: 0.8rem;
}
@media only screen and (min-width: 960px) {
  .single-post .entry-meta {
    font-size: 0.9rem;
  }
}
.single-post .entry-meta .posted-on a {
  pointer-events: none;
}
.single-post .entry-meta a {
  text-decoration: none;
}
.single-post .entry-content {
  margin-top: 0;
}
.single-post .entry-content > :first-child {
  margin-top: 0;
}
.single-post .entry-content::before {
  display: none;
}
.single-post .entry-footer {
  text-align: right;
}
@media only screen and (max-width: 720px) {
  .single-post .entry-footer {
    grid-column: 1;
    text-align: left;
  }
}
.single-post .entry-footer .cat-links, .single-post .entry-footer .tags-links {
  display: block;
}

.posts-list-container .list-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.posts-list-container .list-title {
  order: 1;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.9rem;
  padding: 0 0 0.8rem 0;
}
.posts-list-container .entry-meta {
  order: 2;
  font-size: 0.6rem;
  text-align: left;
  align-self: start;
}
@media only screen and (min-width: 960px) {
  .posts-list-container .entry-meta {
    font-size: 0.8rem;
  }
}
.posts-list-container .entry-meta .posted-on a {
  pointer-events: none;
}
.posts-list-container .entry-meta a {
  text-decoration: none;
}
@media only screen and (max-width: 37.5em) {
  .posts-list-container .entry-meta {
    display: none;
  }
}
@media only screen and (max-width: 720px) {
  .posts-list-container .list-item {
    align-items: start;
    justify-content: center;
    flex-direction: column;
  }
}
.posts-list-container .list-summary {
  font-size: 0.8rem;
  order: 3;
}
@media only screen and (min-width: 960px) {
  .posts-list-container .list-summary {
    font-size: 0.9rem;
  }
}
@media only screen and (min-width: 800px) {
  .posts-list-container .list-summary {
    font-size: 1rem;
  }
}
.posts-list-container .pagination {
  justify-content: space-evenly;
  padding: 0 15px;
}
.posts-list-container .pagination a {
  display: flex;
  text-decoration: none;
  padding: 10px 15px 10px 10px;
  background-color: #fff;
  border: 1px solid;
  align-items: center;
}
@media only screen and (max-width: 37.5em) {
  .posts-list-container .pagination a {
    font-size: 0.9rem;
  }
}
.posts-list-container .pagination a::before, .posts-list-container .pagination a::after {
  content: "";
  display: inline-block;
  background-image: url(assets/images/arrow.png);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}
.posts-list-container .pagination a::before {
  transform: rotate(90deg);
  margin-right: 7px;
}
.posts-list-container .pagination a::after {
  transform: rotate(-90deg);
  margin-left: 7px;
}
.posts-list-container .pagination .older a::after, .posts-list-container .pagination .newer a::before {
  display: none;
}
.posts-list-container .pagination .newer a {
  padding: 10px 10px 10px 15px;
}
.posts-list-container .pagination .older:empty, .posts-list-container .pagination .newer:empty {
  display: none;
}

.page-template-archive-benefit_post .collapseButtonImg {
  display: table-cell;
  vertical-align: middle;
}
.page-template-archive-benefit_post .collapseButtonImg img {
  transition: 0.35s ease-in-out;
  display: block;
  margin-right: 18px;
  height: 36px;
  width: 36px;
}
.page-template-archive-benefit_post a.collapseButtonContainer {
  display: table-cell;
  vertical-align: middle;
}
.page-template-archive-benefit_post .collapseButton {
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-gap: 18px;
  align-content: center;
  align-items: center;
}
.page-template-archive-benefit_post .collapseContainer {
  overflow: hidden;
  width: 100%;
  position: relative;
  display: block;
  min-height: 120px;
}
.page-template-archive-benefit_post .collapseContainer.light {
  background-color: rgb(230, 230, 230);
}
.page-template-archive-benefit_post .collapseContainer.light .collapseHeader {
  background-color: rgba(230, 230, 230, 0.85);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(230, 230, 230, 0.95)), to(rgba(230, 230, 230, 0.85)));
  background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.95), rgba(230, 230, 230, 0.85));
  background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.95), rgba(230, 230, 230, 0.85));
  background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.95), rgba(230, 230, 230, 0.85));
  background: -o-linear-gradient(top, rgba(230, 230, 230, 0.95), rgba(230, 230, 230, 0.85));
}
.page-template-archive-benefit_post .collapseContainer.lighter {
  background-color: rgb(242, 242, 242);
}
.page-template-archive-benefit_post .collapseContainer.lighter .collapseHeader {
  background-color: rgba(242, 242, 242, 0.85);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(242, 242, 242, 0.95)), to(rgba(242, 242, 242, 0.85)));
  background: -webkit-linear-gradient(top, rgba(242, 242, 242, 0.95), rgba(242, 242, 242, 0.85));
  background: -moz-linear-gradient(top, rgba(242, 242, 242, 0.95), rgba(242, 242, 242, 0.85));
  background: -ms-linear-gradient(top, rgba(242, 242, 242, 0.95), rgba(242, 242, 242, 0.85));
  background: -o-linear-gradient(top, rgba(242, 242, 242, 0.95), rgba(242, 242, 242, 0.85));
}
.page-template-archive-benefit_post .collapseContainer.lightest {
  background-color: rgb(255, 255, 255);
}
.page-template-archive-benefit_post .collapseContainer.lightest .collapseHeader {
  background-color: rgba(255, 255, 255, 0.85);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.95)), to(rgba(255, 255, 255, 0.85)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
}
.page-template-archive-benefit_post .collapseHeader {
  width: 100%;
  position: absolute;
  height: 120px;
  z-index: 2;
  cursor: pointer;
}
.page-template-archive-benefit_post .collapseContentContainer {
  width: 100%;
}
.page-template-archive-benefit_post .collapseContent {
  max-width: 1140px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}
.page-template-archive-benefit_post .collapseContent .clearfix {
  margin: 120px 0 80px 0;
  position: relative;
  z-index: 1;
}
.page-template-archive-benefit_post .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
}
.page-template-archive-benefit_post .rotateImage {
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.page-template-archive-benefit_post .collapseHeaderContainer {
  height: 100%;
  display: flex;
  align-items: center;
  max-width: 1140px;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto;
}
.page-template-archive-benefit_post .collapseHeaderContainer h2 {
  vertical-align: middle;
}
.page-template-archive-benefit_post .sliderContentContainer {
  float: left;
  width: 35%;
  left: 45px;
  height: 100%;
  position: absolute;
}
.page-template-archive-benefit_post .sliderContent {
  height: 100%;
  display: table;
}
.page-template-archive-benefit_post .sliderContent div {
  display: table-cell;
  vertical-align: middle;
}
.page-template-archive-benefit_post .sliderImg {
  float: right;
  width: 80%;
  margin-right: -25%;
}
@media only screen and (max-width: 960px) {
  .page-template-archive-benefit_post .sliderImg {
    width: 66%;
  }
  .page-template-archive-benefit_post .sliderContentContainer {
    width: 45%;
    height: 85%;
    bottom: 0;
  }
  .page-template-archive-benefit_post .sliderContentContainer h1 {
    font-size: 28px;
  }
  .page-template-archive-benefit_post .collapseHeader {
    height: 100px;
  }
  .page-template-archive-benefit_post .collapseContainer {
    min-height: 100px;
  }
}
@media only screen and (max-width: 37.5em) {
  .page-template-archive-benefit_post .collapseContent {
    width: 100%;
  }
  .page-template-archive-benefit_post .collapseContent .clearfix {
    margin: 120px 0 60px 0;
  }
  .page-template-archive-benefit_post .sliderImg {
    width: 100%;
    margin-right: 0;
    position: relative;
  }
  .page-template-archive-benefit_post .collapseHeaderContainer h1 {
    font-size: 24px;
    line-height: 28px;
    padding-left: 16px;
  }
  .page-template-archive-benefit_post .collapseButtonImg {
    width: 30px;
  }
  .page-template-archive-benefit_post .collapseButtonImg img {
    width: 30px;
    height: 30px;
  }
  .page-template-archive-benefit_post .collapseHeader {
    height: 80px;
  }
  .page-template-archive-benefit_post .collapseContainer {
    min-height: 80px;
  }
  .page-template-archive-benefit_post .sliderContentContainer {
    width: 88%;
    position: relative;
    margin: 2em auto 0;
  }
}

@media only screen and (min-width: 720px) {
  .page-template-archive-benefit_post .banner-image-3593 {
    background-position: center 30%;
  }
}
.page-template-archive-benefit_post .text-section {
  background-color: #252525;
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}
.page-template-archive-benefit_post .benefits-list-section h2 {
  font-weight: 400;
  font-size: 1.7rem;
  margin: 0;
  letter-spacing: -0.03rem;
  color: #808080;
  text-align: left;
}
@media only screen and (max-width: 960px) {
  .page-template-archive-benefit_post .benefits-list-section h2 {
    font-size: 1.4rem;
    padding-top: 0.25rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .page-template-archive-benefit_post .benefits-list-section h2 {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }
}

.page-template-page-careers .careers-list-section {
  margin: 50px 0 140px;
  padding: 0 15px;
}
.page-template-page-careers .jobs-list {
  max-width: 720px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.page-template-page-careers .job {
  background-color: #f6f6f6;
  padding: 30px 20px;
}
@media only screen and (max-width: 720px) {
  .page-template-page-careers .job {
    font-size: 0.9rem;
  }
}
.page-template-page-careers .job + .job {
  margin-top: 20px;
}
.page-template-page-careers .job .job-link {
  display: grid;
  grid-template-columns: 10rem 1fr;
  text-decoration: none;
}
.page-template-page-careers .job .job-link:hover .fa-bullhorn {
  transform: scale(1.05) rotatez(-33deg);
}
.page-template-page-careers .job .job-link:hover .title {
  color: inherit;
}
.page-template-page-careers .job .fa-bullhorn {
  font-size: 5em;
  transform: rotatez(-30deg);
  transition: transform 0.2s ease-in-out;
  grid-row: 1/span 4;
  grid-column: 1/span 1;
  align-self: center;
  justify-self: center;
}
.page-template-page-careers .job .title {
  margin: 0;
}
@media only screen and (max-width: 720px) {
  .page-template-page-careers .job .title {
    font-size: 1.4rem;
  }
}
.page-template-page-careers .job .title, .page-template-page-careers .job .location, .page-template-page-careers .job .type, .page-template-page-careers .job .closing {
  grid-column: 2/span 1;
}

.single-career_post {
  /* Career List */
}
.single-career_post .contentContainer {
  padding: 0 15px;
  margin: 60px auto 70px;
}
@media only screen and (max-width: 720px) {
  .single-career_post .contentContainer .sidebar {
    grid-row: 1/span 1;
  }
}
@media only screen and (max-width: 720px) {
  .single-career_post .contentContainer h2.title {
    display: none;
  }
}
.single-career_post .job-details-section #description h2 {
  font-size: 1.4rem;
}
.single-career_post .job-details-section #description ul {
  margin-left: 0;
}
.single-career_post .applicationButton, .single-career_post input[type=submit] {
  display: block;
}
.single-career_post .resumeBtn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  color: #fff;
  background-color: #003366;
  text-shadow: none;
  border-color: #003366;
  position: relative;
  overflow: hidden;
}
.single-career_post .resumeBtn:hover {
  background-color: #222;
}
.single-career_post .resumeBtn .your-resume {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
}
.single-career_post .resumeBtn .your-resume input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  font-size: 200px;
  direction: ltr;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.single-career_post #applicationForm {
  margin-top: 2rem;
}
.single-career_post #applicationForm .filename {
  margin-left: 10px;
}
.single-career_post #applicationForm .wpcf7-submit {
  margin-top: 15px;
}
.single-career_post #applicationForm input[type=text], .single-career_post #applicationForm textarea, .single-career_post #applicationForm input[type=email] {
  margin-bottom: 10px;
  padding: 10px 20px;
}
.single-career_post .dataBlock {
  margin: 0.75em 0;
}
.single-career_post .dataBlock:first-of-type {
  margin-top: 2.5em;
}
.single-career_post .dataBlock a {
  border-bottom: 0;
  outline: none;
}
.single-career_post .iconHeading {
  display: table;
}
.single-career_post .iconHeading img {
  height: 28px;
  width: 18px;
  display: table-cell;
  vertical-align: middle;
}
.single-career_post .iconHeading span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0.35em 0 0.75em;
}
.single-career_post .iconHeading .arrow.rotate {
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (min-width: 37.5em) {
  .page-template-page-category-tl .banner-image {
    background-position: center 70%;
  }
}
.page-template-page-category-tl .section_intro {
  margin-top: 80px;
}
.page-template-page-category-tl .project-gallery-container {
  margin-top: 140px;
}
@media only screen and (max-width: 37.5em) {
  .page-template-page-category-tl .project-gallery-container {
    margin-top: 70px;
  }
}
.page-template-page-category-tl .video-banner {
  background-color: #252525;
}
.page-template-page-category-tl .video-banner .summary-outer-container {
  display: none;
}
.page-template-page-category-tl .video-banner .button-bar .more-button {
  color: rgba(255, 255, 255, 0.55);
}
.page-template-page-category-tl .video-banner .button-bar .more-button:hover {
  color: rgba(255, 255, 255, 0.7);
}

.page-template-page-contact-us .contact-form-container {
  display: grid;
  grid-template-columns: minmax(min-content, 3.5fr) 1fr;
  grid-gap: 20px;
  max-width: 1140px;
  margin: 50px auto 100px;
  justify-content: stretch;
  justify-items: stretch;
  padding: 0 15px;
}
@media only screen and (max-width: 720px) {
  .page-template-page-contact-us .contact-form-container {
    grid-template-columns: 1fr;
  }
}
.page-template-page-contact-us .address {
  grid-column: 2/span 1;
}
@media only screen and (max-width: 720px) {
  .page-template-page-contact-us .address {
    grid-row: 1/span 1;
    text-align: center;
  }
}
.page-template-page-contact-us .contact-form {
  grid-column: 1/span 1;
}
.page-template-page-contact-us .contact-form #submit {
  font-size: 1rem;
  padding: 10px 40px;
  grid-column: 1/span 2;
  justify-self: center;
  width: auto;
}
@media only screen and (max-width: 37.5em) {
  .page-template-page-contact-us .contact-form #submit {
    grid-column: 1/span 1;
  }
}
.page-template-page-contact-us .contact-form #submit[disabled], .page-template-page-contact-us .contact-form #submit.sent {
  cursor: wait;
  border-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.3);
}
.page-template-page-contact-us .contact-form #submit[disabled]:hover, .page-template-page-contact-us .contact-form #submit.sent:hover {
  color: rgba(0, 0, 0, 0.3);
}
.page-template-page-contact-us .contact-form #submit.sent {
  cursor: not-allowed;
}
.page-template-page-contact-us .contact-form #message {
  grid-column: 1/span 2;
}
@media only screen and (max-width: 37.5em) {
  .page-template-page-contact-us .contact-form #message {
    grid-column: 1/span 1;
  }
}
.page-template-page-contact-us .contact-form label[for=subscribe] {
  min-height: 46px;
  grid-column: 1/span 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width: 37.5em) {
  .page-template-page-contact-us .contact-form label[for=subscribe] {
    grid-column: 1/span 1;
  }
}
.page-template-page-contact-us .contact-form label[for=subscribe] input {
  margin-right: 10px;
  width: auto;
}
.page-template-page-contact-us .contact-form label[for=market] {
  grid-column: 2/span 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width: 37.5em) {
  .page-template-page-contact-us .contact-form label[for=market] {
    grid-column: 1/span 1;
  }
}
.page-template-page-contact-us .contact-form label[for=market] select {
  flex-grow: 1;
  margin: 0 0 0 10px;
  min-width: 17rem;
  padding: 10px;
  background-color: #fff;
  -webkit-appearance: none;
  background-image: url(assets/images/arrow.png);
  background-position: calc(100% - 0.6rem) center;
  background-repeat: no-repeat;
  background-size: 1.2rem;
}
.page-template-page-contact-us .contact-form label[for=market].hidden {
  display: none;
}
@media only screen and (max-width: 720px) {
  .page-template-page-contact-us .address {
    grid-column: 1/span 1;
  }
}
.page-template-page-contact-us .people-list-section {
  background-color: #252525;
}
.page-template-page-contact-us .people-list-section > .title {
  color: white;
}
.page-template-page-contact-us .people-list-section .contact-container {
  position: absolute;
  bottom: 16px;
  width: 100%;
  padding: 0 10px 0 30px;
}
.page-template-page-contact-us .people-list-section .person {
  font-size: 0.9rem;
}
.page-template-page-contact-us .people-list-section .person .link {
  padding-bottom: 60px;
  font-size: 0.9rem;
  background-image: linear-gradient(to bottom, transparent 0%, transparent 70%, rgba(0, 0, 0, 0.65) 100%);
}
.page-template-page-contact-us .people-list-section .person .contact {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  text-decoration: none;
}
.page-template-page-contact-us .people-list-section .person .contact:hover {
  color: rgba(255, 255, 255, 0.85);
}
.page-template-page-contact-us .people-list-section .person .contact i {
  margin-right: 10px;
}
.page-template-page-contact-us #server-response p {
  border: 1px solid #ccc;
  padding: 20px;
  background-color: #fafafa;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 500 !important;
}

input[type=submit].gform_button {
  padding: 15px;
  font-size: 1.05em;
  font-weight: 500;
  cursor: pointer;
}

.vidContainer {
  height: 450px;
  overflow: hidden;
  position: relative;
  background-position: center;
}
.vidContainer video {
  position: absolute;
  opacity: 1;
  transition: opacity 0.35s ease-in-out;
}
.vidContainer video.hidden {
  opacity: 0;
}
.vidContainer.desktop {
  max-width: none;
  background-size: cover;
  background-position: center;
}

.vidMask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background-image: url(/wp-content/themes/toadette/img/video-mask.png);
  opacity: 0.5;
}

.overlayContainer {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  color: #1a1a1a;
  display: table;
  transition: 0.35s ease-in-out;
  cursor: default;
  top: 0;
  z-index: 9999;
  left: 0px;
  margin-left: 0px;
}
.vidContainer:hover .overlayContainer {
  background-color: rgba(255, 255, 255, 0.75);
}

.overlayContent {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.overlayContent .title, .overlayContent .paragraph, .overlayContent p {
  margin-left: 0;
  margin-right: 0;
}

.overlayContentContainer {
  width: 88%;
  max-width: 720px;
  margin: 0 auto;
  box-sizing: border-box;
}
.overlayContentContainer .title, .overlayContentContainer .paragraph, .overlayContentContainer .paragraph p {
  text-align: left;
  color: #848484;
}

.processLink {
  display: table;
  margin-top: 1.5em;
}
.processLink span {
  display: table-cell;
  vertical-align: middle;
  line-height: 1em;
}
.processLink img {
  transition: 0.35s ease-in-out;
  display: table-cell;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  margin-left: 0.25em;
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.arrowButtonContainer {
  height: 100%;
  width: 70px;
  display: inline-block;
  right: 0;
  position: absolute;
  cursor: pointer;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.45);
  transition: 0.35s ease-in-out;
}
.vidContainer:hover .arrowButtonContainer {
  background-color: rgba(0, 0, 0, 0.85);
  width: 80px;
}

.arrowButton {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -18px;
  margin-left: -18px;
  transition: 0.35s ease-in-out;
}
.arrowButton img {
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.35s ease-in-out;
  display: block;
  width: 36px;
  height: 36px;
}
.anchoredOverlay .arrowButton img {
  -ms-transform: rotate(180deg) !important;
  -o-transform: rotate(180deg) !important;
  -moz-transform: rotate(180deg) !important;
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}

.playButtonContainer {
  position: absolute;
  top: 50%;
  left: 15%;
  margin-top: -20px;
  transition: 0.35s ease-in-out;
}

.anchoredOverlay {
  left: calc(-100% + 80px);
}

@media all and (max-width: 37.5em) {
  .vidContainer {
    height: inherit;
  }
  .vidContainer video {
    position: relative;
    display: block;
  }
  .overlayContainer {
    left: 0;
    position: relative;
    display: inline-block;
  }
  .overlayContent {
    left: 0;
    display: block;
    margin: 4em auto;
    padding: 0 15px;
  }
  .overlayContentContainer {
    width: 100%;
    padding-right: 0;
  }
  .arrowButtonContainer {
    display: none;
  }
}
.page-template-archive-construction_post .text-section.section_intro {
  margin: 100px auto;
}

.single-process_post .contentContainer {
  grid-template-rows: 50px 1fr;
}
@media only screen and (max-width: 720px) {
  .single-process_post .contentContainer {
    grid-template-columns: 1fr;
  }
}
.single-process_post .social-container {
  grid-row: 1/span 1;
}
@media only screen and (max-width: 720px) {
  .single-process_post .social-container {
    grid-row: 1/span 1;
  }
}
.single-process_post .text-section {
  grid-row: 1/span 2;
}
@media only screen and (max-width: 720px) {
  .single-process_post .text-section {
    grid-row: 2/span 1;
  }
}

@media only screen and (max-width: 37.5em) {
  .single-process_post .video-banner {
    margin-top: 50px;
    padding-top: 200px;
  }
  .single-process_post .video-banner.no-video-available {
    padding-top: 70vh;
  }
  .single-process_post .video-player-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .single-process_post .video {
    position: absolute;
    width: auto;
    top: 0;
    height: 100%;
    left: -100%;
    transform: translateX(0%);
  }
  .single-process_post .video-poster-container {
    position: absolute;
    top: 0;
    bottom: 0;
    min-height: 200px;
  }
}
@media only screen and (min-width: 720px) {
  .single-dome_type_post .sidebar-bullets {
    margin-top: 2.7rem;
  }
}
.single-dome_type_post .text-section h2 {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.page-template-archive-dome_type_post .dome-types-list-container {
  margin-top: 70px;
  margin-bottom: 140px;
}

.text-section.downloads {
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.page-template-archive-download_post .text-section {
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 75px;
  background-color: #252525;
}

.single-download_post .contentContainer .text-section {
  grid-row: 1/span 1;
}
.single-download_post .contentContainer .text-section h2, .single-download_post .contentContainer .text-section h3 {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 720px) {
  .single-download_post .contentContainer .text-section {
    grid-row: 2/span 1;
  }
}
@media only screen and (max-width: 720px) {
  .single-download_post .contentContainer .social-container {
    grid-row: 1/span 1;
  }
}
.single-download_post .registration-form {
  grid-row: 2/span 1;
  background-color: #fefefe;
}
@media only screen and (max-width: 720px) {
  .single-download_post .registration-form {
    grid-row: 3/span 1;
    padding: 0 15px;
  }
}
.single-download_post .registration-form form {
  display: grid;
  grid-template-columns: repeat(2, 200px);
  grid-gap: 20px;
}
@media only screen and (max-width: 720px) {
  .single-download_post .registration-form form {
    grid-template-columns: 1fr;
  }
  .single-download_post .registration-form form.register input, .single-download_post .registration-form form .button {
    grid-column: 1/span 1;
  }
}
.single-download_post .registration-form .email {
  grid-column: 1/span 2;
}
.single-download_post .registration-form .submit_button {
  grid-column: 1/span 2;
}
.single-download_post .registration-form input {
  padding: 10px;
}
@media only screen and (max-width: 720px) {
  .single-download_post .download-button-section {
    padding: 0 15px;
  }
}
.error404 section h2 {
  text-align: center;
}
.error404 section h2.banner-title-container, .error404 section .banner-title {
  text-align: left;
}
.error404 .error-404 form {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
}
.error404 .error-404 form input[type=search] {
  padding: 7px 10px;
}
.error404 .error-404 form input[type=submit] {
  font-size: 1rem;
  padding: 11px 15px;
}
.error404 .recent-articles {
  margin-bottom: 140px;
}

.page-template-page-home .text-section.section_intro h2, .page-template-page-home .text-section.section_intro p {
  text-align: center;
}
.page-template-page-home .video-banner {
  margin-top: 160px;
  background-color: white;
  padding-bottom: 0;
}
.page-template-page-home .video-banner .summary-outer-container {
  display: none;
}
.page-template-page-home section.slider ul.gallery-content li .banner-image-container {
  order: 1;
}
.page-template-page-home section.slider ul.gallery-content li .banner-title-container {
  order: 2;
}
.page-template-page-home section.slider ul.gallery-content li .banner-paragraph-text {
  order: 3;
}

.page-template-archive-person_post .people-list-section.executive-list {
  margin-top: 60px;
}

.single-person_post .contentContainer {
  margin: 40px auto;
  grid-gap: 20px;
}
.single-person_post .social-container {
  justify-self: center;
}
@media only screen and (max-width: 720px) {
  .single-person_post .social-container {
    min-width: 220px;
  }
}
.single-person_post .text-section {
  grid-row: 2/span 1;
  margin-top: 20px;
}
@media only screen and (min-width: 720px) {
  .single-person_post .text-section {
    margin-top: 0;
    grid-row: 1/span 1;
  }
}
.single-person_post .text-section h1, .single-person_post .text-section h2, .single-person_post .text-section h3, .single-person_post .text-section .title, .single-person_post .text-section p, .single-person_post .text-section .paragraph {
  text-align: justify;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 720px) {
  .single-person_post .text-section img {
    max-width: 200px;
  }
}
@media only screen and (max-width: 720px) {
  .single-person_post .text-section img {
    display: block;
    margin: 0 auto 20px;
    float: none !important;
  }
}
.single-person_post .connect-linkedin {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  grid-row: 2/span 1;
  grid-column: 1/span 1;
}
@media only screen and (max-width: 720px) {
  .single-person_post .connect-linkedin {
    grid-row: 3/span 1;
    padding: 0 15px;
  }
}
.single-person_post .connect-linkedin i {
  margin-right: 5px;
  display: inline-block;
  border: 1px solid;
  padding: 5px 6px;
  margin-top: -4px;
}

.single-project_post .contentContainer {
  grid-auto-flow: column;
  grid-template-rows: 40px max-content;
  padding: 0 15px;
}
@media only screen and (max-width: 720px) {
  .single-project_post .contentContainer {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 37.5em) {
  .single-project_post .contentContainer {
    grid-template-columns: 1fr;
    grid-template-rows: 40px;
  }
}
.single-project_post .contentContainer h1, .single-project_post .contentContainer h2, .single-project_post .contentContainer h3, .single-project_post .contentContainer h4, .single-project_post .contentContainer h5, .single-project_post .contentContainer h6 {
  margin-bottom: 0.5rem;
  text-align: left;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
.single-project_post .contentContainer h1 {
  font-weight: 400;
}
.single-project_post .contentContainer h4, .single-project_post .contentContainer h5, .single-project_post .contentContainer h6 {
  font-weight: 500;
}
@media only screen and (min-width: 37.5em) {
  .single-project_post .title-section, .single-project_post .text-section {
    grid-column: 1;
    grid-row: span 1;
  }
}
.single-project_post .title-section {
  grid-row: 1/span 1;
  grid-column: 1/span 1;
}
@media only screen and (min-width: 37.5em) {
  .single-project_post .title-section {
    grid-row: 1/span 1;
    grid-column: 1/span 2;
  }
}
@media only screen and (min-width: 720px) {
  .single-project_post .title-section {
    grid-row: 1/span 1;
    grid-column: 1/span 1;
  }
}
.single-project_post .title-section h2 {
  margin-top: 0;
  color: #444;
}
.single-project_post .location-section {
  grid-row: 3/span 1;
  grid-column: 1/span 1;
  padding: 0;
}
@media only screen and (min-width: 37.5em) {
  .single-project_post .location-section {
    grid-row: 1/span 2;
    grid-column: 2/span 1;
  }
}
@media only screen and (min-width: 720px) {
  .single-project_post .location-section {
    grid-row: 3/span 1;
    grid-column: 2/span 1;
  }
}
.single-project_post .location-section .map {
  min-height: 70vh;
}
@media only screen and (min-width: 37.5em) {
  .single-project_post .location-section .map {
    min-height: 40vh;
  }
}
@media only screen and (min-width: 720px) {
  .single-project_post .location-section .map {
    min-height: 500px;
  }
}
.single-project_post .text-section {
  grid-row: 4/span 1;
  grid-column: 1/span 1;
  padding: 0;
}
@media only screen and (min-width: 37.5em) {
  .single-project_post .text-section {
    grid-row: 3/span 1;
    grid-column: 1/span 2;
  }
}
@media only screen and (min-width: 720px) {
  .single-project_post .text-section {
    grid-row: 1/span 3;
    grid-column: 1/span 1;
  }
}
.single-project_post .social-container {
  grid-row: 1/span 1;
  grid-column: 1/span 1;
  justify-content: start;
  padding: 0;
}
@media only screen and (min-width: 720px) {
  .single-project_post .social-container {
    grid-row: 1/span 1;
    grid-column: 2/span 1;
  }
}
.single-project_post .gallery-list {
  grid-row: 6/span 1;
  grid-column: 1/-1;
}
@media only screen and (min-width: 37.5em) {
  .single-project_post .gallery-list {
    grid-row: 4/span 1;
  }
}
@media only screen and (min-width: 720px) {
  .single-project_post .gallery-list {
    grid-row: 4/span 1;
  }
}
.single-project_post h2.gallery-list-title {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 50px;
}
.single-project_post .applications-list-container {
  padding: 0;
  grid-column: 1/-1;
  margin-top: 40px;
}
.single-project_post .applications-list-container .list-gallery {
  margin-top: 50px;
}
.single-project_post .project-stats {
  grid-row: 2/span 1;
  grid-column: 1/span 1;
  justify-self: start;
  font-size: 0.9rem;
}
@media only screen and (min-width: 720px) {
  .single-project_post .project-stats {
    grid-row: 2/span 1;
    grid-column: 2/span 1;
  }
}
.single-project_post .project-stats h3 {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
}
.single-project_post .project-stats .stats-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.single-project_post .project-stats .stats-item + .stats-item {
  margin-top: 20px;
}
.single-project_post .project-stats .stats-item::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  margin-top: -2px;
  flex-basis: 25px;
  flex-grow: 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.single-project_post .project-stats .applications-list {
  align-items: center;
}
.single-project_post .project-stats .applications-list h3 {
  display: none;
}
.single-project_post .project-stats .applications-list::before {
  background-image: url(assets/images/projectIcons/application.png);
}
.single-project_post .project-stats .applications-list a {
  flex-grow: 0;
  text-decoration: none;
}
.single-project_post .project-stats .applications-list .separator {
  margin: 0 5px 0 7px;
}
.single-project_post .project-stats .applications-list .separator:last-child {
  display: none;
}
.single-project_post .project-stats .scope-list select {
  background-image: url(assets/images/arrow.png);
  background-position: calc(100% - 0.6rem) center;
  background-repeat: no-repeat;
  background-size: 0.6rem;
  display: block;
  margin: 0;
  padding: 2px 10px;
  background-color: #fff;
  min-width: 110px;
  -webkit-appearance: none;
}
.single-project_post .project-stats .scope-list header {
  display: flex;
  width: calc(100% - 25px);
  justify-content: space-between;
  align-items: center;
}
.single-project_post .project-stats .scope-list::before {
  background-image: url(assets/images/projectIcons/scope.png);
  margin-top: 0;
}
.single-project_post .project-stats .scope-list .table-container {
  margin-left: 22px;
  margin-top: 10px;
  justify-self: stretch;
  flex-grow: 1;
  flex-basis: 100%;
  max-width: 400px;
}
.single-project_post .project-stats .scope-list .table-container.metric tr.units-imperial {
  display: none;
}
.single-project_post .project-stats .scope-list .table-container.imperial tr.units-metric {
  display: none;
}
.single-project_post .project-stats .scope-list table {
  width: 100%;
  margin-bottom: 0;
}
.single-project_post .project-stats .scope-list th {
  text-align: left;
  font-weight: 400;
  font-variant: small-caps;
  background-color: #f3f3f3;
  padding: 2px 3px 0px 4px;
  font-size: 0.8rem;
}
.single-project_post .project-stats .scope-list td {
  padding: 2px 3px 2px 5px;
  border-bottom: 1px dotted #f3f3f3;
}
.single-project_post .project-stats .construction-time label {
  display: none;
}
.single-project_post .project-stats .construction-time::before {
  background-image: url(assets/images/projectIcons/time.png);
}
.single-project_post .project-stats .project-download label {
  display: none;
}
.single-project_post .project-stats .project-download::before {
  background-image: url(assets/images/projectIcons/download.png);
}

.page-template-archive-project_post .project-list-title-row {
  max-width: 1140px;
  width: 100%;
  margin: 20px auto 15px;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  column-gap: 16px;
}
.page-template-archive-project_post .project-list-title-row .pl-title {
  margin-left: 0;
}
.page-template-archive-project_post .text-section {
  margin-top: 80px;
}
.page-template-archive-project_post .projects-list-container .list-gallery {
  margin: 40px auto 110px;
}
.page-template-archive-project_post .projects-list-container .list-gallery .list-item {
  border: 1px solid #eee;
}
.page-template-archive-project_post .stats-container {
  display: none;
}
.page-template-archive-project_post .map-container {
  height: 550px;
}
.page-template-archive-project_post #zoomControl {
  top: 205px !important;
  left: 15px !important;
  height: 87px;
}
.page-template-archive-project_post #zoomInButton,
.page-template-archive-project_post #zoomOutButton,
.page-template-archive-project_post #zoomResetButton {
  border: 1px #003366 solid;
  box-sizing: border-box;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.9);
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}
.page-template-archive-project_post #zoomInButton {
  height: 35px;
  width: 35px;
  margin-top: 9px;
  background-image: url("assets/images/zoomIn.png");
}
.page-template-archive-project_post #zoomOutButton {
  height: 35px;
  width: 35px;
  border-top: none;
  background-image: url("assets/images/zoomOut.png");
}
.page-template-archive-project_post #zoomResetButton {
  background-position: 7% center;
  padding: 11px 12px 11px 32px;
  background-size: 28px;
  position: relative;
  display: block;
  background-image: url("assets/images/zoomReset.png");
}
.page-template-archive-project_post #zoomResetButton span {
  font-size: 1.375em;
  font-weight: 300;
  color: #003366;
}
.page-template-archive-project_post .infoBox {
  /*top:auto !important;*/
  color: #FFF;
  font-size: 12px;
  animation: fadeIn 1000ms;
  text-shadow: rgba(0, 0, 0, 0.75) 2px 2px 2px;
  transition: 0.35s ease-in-out;
  display: table;
  background: rgba(0, 0, 0, 0);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 25%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.4) 100%);
}
.page-template-archive-project_post .infoBox.fadeout {
  animation: fadeIn 1000ms;
}
.page-template-archive-project_post .tooltip {
  padding: 5px;
  margin: -36px 0 0 16px;
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.75) 2px 2px 2px;
  font-size: 1.25em;
  transition: 0.35s ease-in-out;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.5);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}
.page-template-archive-project_post .tooltip.tooltipSml {
  margin-top: -26px;
  margin-left: 12px;
}
.page-template-archive-project_post .inner-stats-container {
  display: flex;
  max-width: 1140px;
  margin: 70px auto 0;
  padding: 0 15px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.page-template-archive-project_post .stats-item {
  font-size: 1rem;
  display: flex;
  align-items: center;
  height: 40px;
  margin-right: 40px;
}
@media only screen and (max-width: 37.5em) {
  .page-template-archive-project_post .stats-item {
    font-size: 0.9rem;
    margin: 0 20px 5px 0;
    height: auto;
  }
}
.page-template-archive-project_post .stats-item * {
  color: white;
  text-shadow: none;
  font-weight: 300;
}
.page-template-archive-project_post .stats-item a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
}
.page-template-archive-project_post .stats-item a:hover {
  color: white;
}
.page-template-archive-project_post .stats-item::before {
  content: "";
  display: block;
  width: 20px;
  height: 35px;
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 5px;
}
@media only screen and (max-width: 37.5em) {
  .page-template-archive-project_post .stats-item::before {
    width: 15px;
    height: 20px;
    background-size: 15px;
  }
}
.page-template-archive-project_post .stats-item.name {
  flex-basis: 100%;
  flex-shrink: 0;
  flex-grow: 1;
}
.page-template-archive-project_post .stats-item.name::before {
  display: none;
}
.page-template-archive-project_post .stats-item.name a {
  font-size: 1.4rem;
}
@media only screen and (max-width: 37.5em) {
  .page-template-archive-project_post .stats-item.name a {
    font-size: 1.2rem;
  }
}
.page-template-archive-project_post .stats-item.application::before {
  background-image: url(assets/images/projectIcons/applicationWhite.png);
}
.page-template-archive-project_post .stats-item.application .separator {
  display: none;
}
.page-template-archive-project_post .stats-item.application a, .page-template-archive-project_post .stats-item.application a + .separator {
  display: block;
}
.page-template-archive-project_post .stats-item.scope::before {
  background-image: url(assets/images/projectIcons/scopeWhite.png);
}
.page-template-archive-project_post .stats-item.scope .separator {
  margin: 0 3px 0 10px;
}
.page-template-archive-project_post .stats-item.case-study-link::before {
  background-image: url(assets/images/projectIcons/caseStudy.png);
}
.page-template-archive-project_post .stats-item.case-study-link a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(assets/images/rightArrow.png);
  background-repeat: no-repeat;
  background-size: 8px;
  background-position: center;
}

.list-item.no-summary .list-summary {
  display: none;
}

.list-item.no-thumb[type=career_post] {
  background-image: linear-gradient(to right, rgba(250, 250, 250, 0.3) 0%, rgba(250, 250, 250, 0.3) var(--box-size), white var(--box-size), white 100%), url(assets/images/careerIcons/bullhorn.svg);
  background-size: calc(var(--box-size) * 0.8);
  background-position: calc(var(--box-size) * 0.1);
}
@media only screen and (max-width: 37.5em) {
  .list-item.no-thumb[type=career_post] {
    background-image: linear-gradient(to right, rgba(250, 250, 250, 0.3) 0%, rgba(250, 250, 250, 0.3) 100%), url(assets/images/careerIcons/bullhorn.svg);
    background-size: 80%;
    background-position: center;
  }
}

.search .no-results form {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
}
.search .no-results form input[type=search] {
  padding: 7px 10px;
}
.search .no-results form input[type=submit] {
  font-size: 1rem;
  padding: 11px 15px;
}
.search section h2 {
  text-align: center;
}
.search section h2.banner-title-container, .search section .banner-title {
  text-align: left;
}

.gsearch-section {
  width: 100%;
  align: center;
}

.gsc-input-box table {
  margin: 0;
}

.gsearch-wrapper {
  width: 100%;
  max-width: 762px;
  margin: 0 auto;
}

.gcsc-find-more-on-google {
  display: none;
}

.single-service_post .sidebar-bullets {
  grid-row: 1/span 1;
}
@media only screen and (max-width: 720px) {
  .single-service_post .sidebar-bullets {
    grid-row: 1/span 1;
  }
}
.single-service_post .gallery-list {
  grid-row: 2/span 1;
  grid-column: 1/span 1;
}
@media only screen and (max-width: 720px) {
  .single-service_post .gallery-list {
    grid-row: 3/span 1;
  }
}
.single-service_post .text-section {
  grid-row: 1/span 1;
}
@media only screen and (max-width: 720px) {
  .single-service_post .text-section {
    grid-row: 2/span 1;
  }
}

.services-list-container {
  margin-top: 80px;
  margin-bottom: 120px;
}

.services-archive-page-text-section.text-section {
  margin-top: 64px;
}

.page-template-archive-video_post .video-banner.featured-video {
  padding-bottom: 0;
}
.page-template-archive-video_post .video-banner .summary-outer-container {
  padding-top: 40px;
}
.page-template-archive-video_post .video-banner .summary-outer-container .title {
  display: none;
}

.single-video_post .video-banner {
  padding-bottom: 0;
}
.single-video_post .video-banner .summary-outer-container {
  padding-top: 100px;
  display: grid;
  grid-template-columns: 1fr 30%;
  grid-gap: 15px;
  max-width: 1140px;
  margin: 0 auto;
  align-content: start;
  align-items: start;
}
@media only screen and (max-width: 720px) {
  .single-video_post .video-banner .summary-outer-container {
    padding: 30px 0 60px;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
.single-video_post .video-banner .summary-outer-container .title {
  margin: 0;
}
.single-video_post .video-banner .summary {
  grid-column: 1/span 1;
}
@media only screen and (max-width: 720px) {
  .single-video_post .video-banner .summary {
    grid-row: 4/span 1;
    margin-top: 15px;
  }
}
.single-video_post .video-banner .summary p {
  margin-right: 0;
}
.single-video_post .video-banner .title {
  justify-self: start;
}
@media only screen and (max-width: 720px) {
  .single-video_post .video-banner .title {
    grid-row: 2/span 1;
  }
}
.single-video_post .video-banner .sidebar-bullets {
  grid-column: 2/span 1;
  grid-row: 2/span 2;
}
@media only screen and (max-width: 720px) {
  .single-video_post .video-banner .sidebar-bullets {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
    background-color: #f9f9f9;
    padding: 30px 15px;
  }
}
.single-video_post .video-banner .sidebar-bullets ul {
  margin: 0 0 0 20px;
  padding: 0;
}
.single-video_post .video-banner .social-container {
  margin-left: 0;
  justify-self: start;
}
@media only screen and (max-width: 720px) {
  .single-video_post .video-banner .social-container {
    grid-row: 1/span 1;
  }
}
.single-video_post .contentContainer {
  display: block;
  max-width: unset;
  margin: unset;
  padding: unset;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  animation-delay: 1s;
}

.animated.delay-2s {
  animation-delay: 2s;
}

.animated.delay-3s {
  animation-delay: 3s;
}

.animated.delay-4s {
  animation-delay: 4s;
}

.animated.delay-5s {
  animation-delay: 5s;
}

.animated.fast {
  animation-duration: 800ms;
}

.animated.faster {
  animation-duration: 500ms;
}

.animated.fastest {
  animation-duration: 200ms;
}

.animated.slow {
  animation-duration: 2s;
}

.animated.slower {
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion) {
  .animated {
    animation: unset !important;
    transition: none !important;
  }
}
.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.01;
  transition: opacity 0.4s ease;
  z-index: 1000;
  will-change: opacity;
}
.basicLightbox--visible {
  opacity: 1;
}
.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform 0.4s ease;
  z-index: 1;
  will-change: transform;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}
.basicLightbox__placeholder > video:first-child:last-child,
.basicLightbox__placeholder > iframe:first-child:last-child {
  pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}
.basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder, .basicLightbox--iframe .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

.styled-select {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #222;
  line-height: 1.3;
  padding: 0.6em 1.4em 0.5em 0.8em;
  padding: 0.3em 1.8em 0.3em 0.6em;
  width: 100%;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}

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

.styled-select:hover {
  border-color: #888;
}

.styled-select:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}

.styled-select option {
  font-weight: normal;
}

.tooltipster-default {
  color: #999999;
  background-color: rgba(51, 51, 51, 0.85);
  border-radius: 0;
  border: none;
}
.tooltipster-default .tooltipster-content {
  font-family: inherit;
  padding: 12px;
}
.tooltipster-default .tooltipster-content a {
  color: #ccc;
}

.tooltipster-arrow-top-right span {
  right: 15px;
}

html {
  height: 100%;
}

body {
  background-color: #252525;
  height: 100%;
}/*# sourceMappingURL=style.css.map */