html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
html {
  font-size: 16px;
  font-size: 100%;
}
body {
  font-family: "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
  color: #555;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: auto;
}
/*
 * Ideal Image Slider v1.4.0
 *
 * By Gilbert Pellegrom
 * http://gilbert.pellegrom.me
 *
 * Free to use and abuse under the MIT license.
 * https://raw.githubusercontent.com/gilbitron/Ideal-Image-Slider/master/LICENSE
 */

.ideal-image-slider {
	position: relative;
	overflow: hidden;
}
.iis-slide {
	display: block;
	bottom: 0;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	text-indent: -9999px;
}

/* Slide effect */
.iis-effect-slide .iis-slide {
	opacity: 0;
	-webkit-transition-property: -webkit-transform;
    		transition-property: transform;
	-webkit-transition-timing-function: ease-out;
    		transition-timing-function: ease-out;
	-webkit-transform: translateX(0%);
			transform: translateX(0%);
}
.iis-effect-slide .iis-current-slide {
	opacity: 1;
	z-index: 1;
}
.iis-effect-slide .iis-previous-slide {
	-webkit-transform: translateX(-100%);
    		transform: translateX(-100%);
}
.iis-effect-slide .iis-next-slide {
	-webkit-transform: translateX(100%);
			transform: translateX(100%);
}
.iis-effect-slide.iis-direction-next .iis-previous-slide,
.iis-effect-slide.iis-direction-previous .iis-next-slide { opacity: 1; }

/* Touch styles */
.iis-touch-enabled .iis-slide { z-index: 1; }
.iis-touch-enabled .iis-current-slide { z-index: 2; }
.iis-touch-enabled.iis-is-touching .iis-previous-slide,
.iis-touch-enabled.iis-is-touching .iis-next-slide { opacity: 1; }

/* Fade effect */
.iis-effect-fade .iis-slide {
	-webkit-transition-property: opacity;
			transition-property: opacity;
	-webkit-transition-timing-function: ease-in;
			transition-timing-function: ease-in;
	opacity: 0;
}
.iis-effect-fade .iis-current-slide {
	opacity: 1;
	z-index: 1;
}

/*
 * Ideal Image Slider Default Theme
 * Version: 1.2.0
 */

.ideal-image-slider {
	background-color: #fff;
	background-image: url("data:image/gif;base64,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");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 32px 32px;
}

/* Navigation */
.iis-previous-nav,
.iis-next-nav {
	position: absolute;
	top: 50%;
	z-index: 20;
	display: block;
	width: 120px;
	height: 120px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-size: 120px 120px;
	cursor: pointer;
	opacity: 0;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	-webkit-transition: 0.3s ease-out;
			transition: 0.3s ease-out;
}
.iis-previous-nav {
	left: -16px;
	background-image: url("../img/arrow-prev.svg");
}
.iis-next-nav {
	right: -16px;
	background-image: url("../img/arrow-next.svg");
}
.ideal-image-slider:hover .iis-previous-nav,
.ideal-image-slider:hover .iis-next-nav { opacity: 0.7; }
.ideal-image-slider:hover .iis-previous-nav:hover,
.ideal-image-slider:hover .iis-next-nav:hover { opacity: 1.0; }

/* Bullet Navigation */
.iis-bullet-nav {
	position: absolute;
	bottom: 5%;
	right: 5%;
	z-index: 15;
	width: 90%;
	text-align: right;
	opacity: 0.4;
	-webkit-transition: 0.3s ease-out;
			transition: 0.3s ease-out;
}
.iis-has-captions .iis-bullet-nav { max-width: 42%; }
.iis-bullet-nav a {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: transparent;
	text-indent: 9999px;
	margin: 0 5px;
	border: 3px solid rgba(0,0,0,0.5);
	border-radius: 10px;
	cursor: pointer;
	-webkit-transition: 0.3s ease-out;
			transition: 0.3s ease-out;
}
.iis-bullet-nav a.iis-bullet-active,
.iis-bullet-nav a:hover { background: #fff; }
.ideal-image-slider:hover .iis-bullet-nav { opacity: 0.7; }
.ideal-image-slider:hover .iis-bullet-nav:hover { opacity: 1.0; }

/* Captions */
.iis-has-captions .iis-slide { text-indent: 0; }
.iis-caption {
	position: absolute;
	left: 5%;
	bottom: 5%;
	max-width: 90%;
	z-index: 10;
	background: #000;
	background: rgba(0,0,0,0.5);
	padding: 5px 15px;
	border-radius: 10px;
	font: 14px/1.6em "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	box-sizing: border-box;
}
.iis-has-bullet-nav .iis-caption { max-width: 42%; }
.iis-caption .iis-caption-title { font-weight: bold; }
.iis-caption .iis-caption-content {
	font-size: 13px;
	line-height: 1.6em;
	color: #eee;
}
.iis-caption .iis-caption-content a,
.iis-caption .iis-caption-content a:visited {
	color: #eee;
	text-decoration: underline;
	border: 0;
}
.iis-caption .iis-caption-content a:hover,
.iis-caption .iis-caption-content a:active {
	color: #fff;
}

html,
body {
  height: 100%;
}
.container {
  *zoom: 1;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  min-height: 100%;
  margin-bottom: -145px;
}
.container:before {
  content: '';
  display: table;
}
.container:after {
  content: '';
  display: table;
  clear: both;
}
.container:after {
  display: block;
  height: 145px;
  content: "";
}
.container-xl {
  *zoom: 1;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.container-xl:before {
  content: '';
  display: table;
}
.container-xl:after {
  content: '';
  display: table;
  clear: both;
}
.container-footer {
  *zoom: 1;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.container-footer:before {
  content: '';
  display: table;
}
.container-footer:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 1050px) {
  .page,
  .sub-section {
    padding: 1em;
  }
}
#content {
  clear: both;
}
.content,
.sidebar {
  margin-top: 20px;
}
.content {
  width: calc(99.99% * 3/4 - (30px - 30px * 3/4));
}
.content:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.content:last-child {
  margin-right: 0;
}
.content:nth-child(4n) {
  float: right;
}
.content:nth-child(4n) {
  margin-right: 0;
}
.content:nth-child(4n + 1) {
  clear: left;
}
@media only screen and (max-width: 1050px) {
  .content {
    width: calc(99.99% * 4/4 - (30px - 30px * 4/4));
  }
  .content:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .content:last-child {
    margin-right: 0;
  }
  .content:nth-child(4n) {
    float: right;
  }
  .content:nth-child(4n) {
    margin-right: 0;
  }
  .content:nth-child(4n + 1) {
    clear: left;
  }
}
.sidebar {
  width: calc(99.99% * 1/4 - (30px - 30px * 1/4));
}
.sidebar:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.sidebar:last-child {
  margin-right: 0;
}
.sidebar:nth-child(4n) {
  float: right;
}
.sidebar:nth-child(4n) {
  margin-right: 0;
}
.sidebar:nth-child(4n + 1) {
  clear: left;
}
@media only screen and (max-width: 1050px) {
  .sidebar {
    width: calc(99.99% * 4/4 - (30px - 30px * 4/4));
  }
  .sidebar:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .sidebar:last-child {
    margin-right: 0;
  }
  .sidebar:nth-child(4n) {
    float: right;
  }
  .sidebar:nth-child(4n) {
    margin-right: 0;
  }
  .sidebar:nth-child(4n + 1) {
    clear: left;
  }
}
.display-1 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.display-2 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.display-3 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.display-4 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.display-5 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.display-6 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.body-1 {
  font-family: 'Work Sans', sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 48px;
}
.body-2 {
  font-family: 'Work Sans', sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 38.4px;
}
.body-3 {
  font-family: 'Work Sans', sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 32px;
}
.body-4 {
  font-family: 'Work Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 28.799999999999997px;
}
.body-5 {
  font-family: 'Work Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 25.6px;
}
.body-6 {
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 22.4px;
}
body,
p,
a {
  font-family: 'Work Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 25.6px;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
a,
a:link,
a:visited,
a:active,
a:hover {
  border: none;
  text-decoration: none;
  color: initial;
  color: #d8263a;
  text-decoration: none;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  border-bottom: 1px solid transparent;
}
a:hover,
a:link:hover,
a:visited:hover,
a:active:hover,
a:hover:hover {
  border: none;
  text-decoration: none;
  color: initial;
}
a:visited,
a:link:visited,
a:visited:visited,
a:active:visited,
a:hover:visited {
  opacity: 1;
}
a:hover,
a:link:hover,
a:visited:hover,
a:active:hover,
a:hover:hover {
  border-bottom: 1px solid;
}
a:hover,
a:link:hover,
a:visited:hover,
a:active:hover,
a:hover:hover {
  color: #b82031;
}
a:visited,
a:link:visited,
a:visited:visited,
a:active:visited,
a:hover:visited {
  opacity: 0.8;
}
h1 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
h3 {
  font-family: 'Titillium Web', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.page h1,
.sub-section h1 {
  color: #d8263a;
}
.sub-section .content {
  margin-top: 0;
}
.subhead {
  color: #d8263a;
  margin-bottom: -20px;
  font-weight: 800;
  font-size: 18px;
}
@include './colors';
.fl-navigation .toolbar {
  padding-bottom: 20px;
  width: calc(99.99% * 3/3 - (30px - 30px * 3/3));
  height: 70px;
}
.fl-navigation .toolbar:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.fl-navigation .toolbar:last-child {
  margin-right: 0;
}
.fl-navigation .toolbar:nth-child(3n) {
  float: right;
}
.fl-navigation .toolbar:nth-child(3n) {
  margin-right: 0;
}
.fl-navigation .toolbar:nth-child(3n + 1) {
  clear: left;
}
.fl-navigation .logo {
  float: left;
  height: 80px;
}
.fl-navigation .logo a,
.fl-navigation .logo a:hover {
  text-decoration: none;
  border: none;
}
.fl-navigation .logo img {
  height: 100%;
}
.fl-navigation .tagline {
  font-family: 'Titillium Web', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  float: right;
  text-transform: uppercase;
  padding: 1em;
  color: #d8263a;
  font-weight: 800;
  margin-top: 15px;
}
@media only screen and (max-width: 1050px) {
  .fl-navigation .tagline {
    display: none;
  }
}
.fl-navigation .menu-toggle {
  z-index: 10;
}
.fl-navigation .menu-toggle i {
  float: left;
  font-size: 50px;
  margin-right: 10px;
  display: none;
}
.fl-navigation .menu-toggle i:hover {
  opacity: 0.5;
}
@media only screen and (min-width: 1050px) {
  .fl-navigation {
    background: #fff;
  }
  .fl-navigation ul:first-child {
    margin: 0;
    padding: 0;
  }
  .fl-navigation ul:first-child li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .fl-navigation ul:first-child li {
    text-align: center;
    width: calc(99.999999% * 1/4);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    border-top: 1px solid rgba(0,0,0,0.1);
  }
  .fl-navigation ul:first-child li:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .fl-navigation ul:first-child li:last-child {
    margin-right: 0;
  }
  .fl-navigation ul:first-child li:nth-child(4n) {
    float: right;
  }
  .fl-navigation ul:first-child li:nth-child(4n) {
    margin-right: 0;
  }
  .fl-navigation ul:first-child li:nth-child(4n + 1) {
    clear: left;
  }
  .fl-navigation ul:first-child li a:first-child {
    border: none;
    text-decoration: none;
    color: initial;
    width: 100%;
    background: #fff;
    color: #10697c;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    padding: 10px 0;
    text-transform: uppercase;
  }
  .fl-navigation ul:first-child li a:first-child:hover {
    border: none;
    text-decoration: none;
    color: initial;
  }
  .fl-navigation ul:first-child li a:first-child:visited {
    opacity: 1;
  }
  .fl-navigation ul:first-child li a:first-child:hover,
  .fl-navigation ul:first-child li a:first-child.active {
    background: #d8263a;
    color: #fff;
  }
  .fl-navigation ul:first-child li ul {
    margin: 0;
    padding: 0;
    position: absolute;
    display: none;
    z-index: 10;
    width: calc(99.999999% * 1/4);
    max-width: 325px;
  }
  .fl-navigation ul:first-child li ul:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .fl-navigation ul:first-child li ul:last-child {
    margin-right: 0;
  }
  .fl-navigation ul:first-child li ul:nth-child(4n) {
    float: right;
  }
  .fl-navigation ul:first-child li ul:nth-child(4n) {
    margin-right: 0;
  }
  .fl-navigation ul:first-child li ul:nth-child(4n + 1) {
    clear: left;
  }
  .fl-navigation ul:first-child li ul li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .fl-navigation ul:first-child li ul li {
    float: left;
    clear: left;
    margin: 0;
    padding: 0;
    width: 100%;
    border: none;
  }
  .fl-navigation ul:first-child li ul li a {
    border: none;
    text-decoration: none;
    color: initial;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    width: 100%;
    color: #fff;
    font-weight: 600;
  }
  .fl-navigation ul:first-child li ul li a:hover {
    border: none;
    text-decoration: none;
    color: initial;
  }
  .fl-navigation ul:first-child li ul li a:visited {
    opacity: 1;
  }
  .fl-navigation ul:first-child li:hover ul {
    display: block;
  }
  .fl-navigation ul:first-child li:hover ul li a {
    background: #d8263a;
    color: #fff;
  }
  .fl-navigation ul:first-child li:hover ul li a:hover,
  .fl-navigation ul:first-child li:hover ul li a.active {
    background: #fff;
    color: #d8263a;
  }
  .fl-navigation ul.social {
    float: right;
  }
}
@media only screen and (max-width: 1050px) {
  .fl-navigation .menu-toggle i.show {
    display: block;
  }
  .fl-navigation .menu-toggle i.hide {
    display: none;
  }
  .fl-navigation .menu {
    display: none;
  }
  .fl-navigation.open .menu-toggle i.show {
    display: none;
  }
  .fl-navigation.open .menu-toggle i.hide {
    display: block;
  }
  .fl-navigation.open .menu {
    display: block;
  }
  .fl-navigation ul {
    background: #d8263a;
    color: #fff;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .fl-navigation ul li a {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1em;
    width: 100%;
    font-weight: 400;
  }
  .fl-navigation ul li a:hover {
    background-color: #b82031;
  }
  .fl-navigation ul li a:hover {
    color: #fff;
    text-decoration: none;
  }
  .fl-navigation ul li ul {
    display: block;
    background: #971b29;
  }
}
.fl-navigation ul li a {
  opacity: 1 !important;
}
.fl-footer {
  min-height: 145px;
  box-sizing: border-box;
  background: #05414e;
}
@media only screen and (min-width: 1050px) {
  .fl-footer {
    padding: 18px 0;
  }
}
.fl-footer ul {
  margin: 36px 0 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}
@media only screen and (min-width: 1050px) {
  .fl-footer ul {
    float: right;
    margin: 36px 0;
  }
}
.fl-footer li {
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 600px) {
  .fl-footer li {
    display: inline-block;
    margin: 0 1em 0 0;
    vertical-align: middle;
  }
}
.fl-footer li:last-child {
  margin: 0;
}
.fl-footer li a:hover {
  opacity: 0.5;
}
.fl-footer a {
  border-width: 0;
  color: #2f7b8b;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}
.fl-footer a:visited,
.fl-footer a:hover,
.fl-footer a:active {
  border-width: 0;
  color: #2f7b8b;
  text-decoration: none;
}
.fl-footer .icon a {
  display: inline-block;
  width: 20px;
}
.fl-footer .icon img {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.fl-footer .logo {
  float: none;
  text-align: center;
}
@media only screen and (min-width: 1050px) {
  .fl-footer .logo {
    float: left;
    text-align: left;
  }
}
.fl-footer .logo a {
  display: inline-block;
  height: 100px;
}
.fl-footer .logo img {
  height: 100%;
}
.page.about .content,
section.sub-section .content {
  width: calc(99.99% * 4/4 - (30px - 30px * 4/4));
  padding-bottom: 3em;
}
.page.about .content:nth-child(1n),
section.sub-section .content:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
.page.about .content:last-child,
section.sub-section .content:last-child {
  margin-right: 0;
}
.page.about .content:nth-child(4n),
section.sub-section .content:nth-child(4n) {
  float: right;
}
.page.about .content:nth-child(4n),
section.sub-section .content:nth-child(4n) {
  margin-right: 0;
}
.page.about .content:nth-child(4n + 1),
section.sub-section .content:nth-child(4n + 1) {
  clear: left;
}
section.sub-section.partners .partner-category {
  width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  text-align: center;
  margin-bottom: 3.5em;
}
section.sub-section.partners .partner-category:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
section.sub-section.partners .partner-category:last-child {
  margin-right: 0;
}
section.sub-section.partners .partner-category:nth-child(1n) {
  float: right;
}
section.sub-section.partners .partner-category:nth-child(1n) {
  margin-right: 0;
}
section.sub-section.partners .partner-category:nth-child(1n + 1) {
  clear: left;
}
section.sub-section.partners h2 {
  margin-top: 2em;
}
section.sub-section.partners .partner {
  width: calc(99.99% * 1/5 - (30px - 30px * 1/5));
  height: calc(99.99% * 1/5 - (30px - 30px * 1/5));
  cursor: pointer;
}
section.sub-section.partners .partner:nth-child(1n) {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
  clear: none;
}
section.sub-section.partners .partner:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
section.sub-section.partners .partner:nth-child(5n) {
  margin-right: 0;
}
section.sub-section.partners .partner:nth-child(5n) {
  float: right;
}
section.sub-section.partners .partner:nth-child(5n + 1) {
  clear: left;
}
section.sub-section.partners .partner:nth-last-child(-n + 5) {
  margin-bottom: 0;
}
@media only screen and (max-width: 800px) {
  section.sub-section.partners .partner {
    width: calc(99.99% * 1/3 - (30px - 30px * 1/3));
    height: calc(99.99% * 1/3 - (30px - 30px * 1/3));
  }
  section.sub-section.partners .partner:nth-child(1n) {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    clear: none;
  }
  section.sub-section.partners .partner:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  section.sub-section.partners .partner:nth-child(3n) {
    margin-right: 0;
  }
  section.sub-section.partners .partner:nth-child(3n) {
    float: right;
  }
  section.sub-section.partners .partner:nth-child(3n + 1) {
    clear: left;
  }
  section.sub-section.partners .partner:nth-last-child(-n + 3) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 600px) {
  section.sub-section.partners .partner {
    width: calc(99.99% * 1/1 - (30px - 30px * 1/1));
    height: calc(99.99% * 1/1 - (30px - 30px * 1/1));
  }
  section.sub-section.partners .partner:nth-child(1n) {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    clear: none;
  }
  section.sub-section.partners .partner:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  section.sub-section.partners .partner:nth-child(1n) {
    margin-right: 0;
  }
  section.sub-section.partners .partner:nth-child(1n) {
    float: right;
  }
  section.sub-section.partners .partner:nth-child(1n + 1) {
    clear: left;
  }
  section.sub-section.partners .partner:nth-last-child(-n + 1) {
    margin-bottom: 0;
  }
}
section.sub-section.partners .partner img {
  width: 100%;
}
@media only screen and (max-width: 600px) {
  section.sub-section.partners .partner img {
    width: 80%;
    margin: 0 10%;
  }
}
body[data-current-modal='partners-modal'] .modal {
  overflow-y: scroll;
}
body[data-current-modal='partners-modal'] .modal-inner {
  *zoom: 1;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
body[data-current-modal='partners-modal'] .modal-inner:before {
  content: '';
  display: table;
}
body[data-current-modal='partners-modal'] .modal-inner:after {
  content: '';
  display: table;
  clear: both;
}
body[data-current-modal='partners-modal'] .partner-descriptions {
  padding: 10px 0 40px;
  overflow: scroll;
  height: 400px;
}
body[data-current-modal='partners-modal'] .partner-link {
  border: none;
  text-decoration: none;
  color: initial;
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #d8263a;
  float: right;
  clear: right;
  text-align: right;
  width: 250px;
}
body[data-current-modal='partners-modal'] .partner-link:hover {
  border: none;
  text-decoration: none;
  color: initial;
}
body[data-current-modal='partners-modal'] .partner-link:visited {
  opacity: 1;
}
body[data-current-modal='partners-modal'] .partner-link:hover {
  opacity: 0.5;
}
body[data-current-modal='partners-modal'] .partner-logo {
  width: 50%;
  padding: 2em 1em 1em;
  float: right;
}
body[data-current-modal='partners-modal'] .partner-logo img {
  width: 100%;
}
section.contact {
  margin-bottom: 2em;
}
section.contact .mc-embed {
  margin-top: 30px;
  max-width: 420px;
  text-align: left;
}
section.contact .mc-embed input,
section.contact .mc-embed textarea,
section.contact .mc-embed select {
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-family: "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
  border: solid 1px #bbb;
  border-radius: 0.2em;
  outline: none;
  padding: 0.45em;
  background: #fff;
  color: #555;
  width: 250px;
  text-shadow: 0 0 1px rgba(255,255,255,0.1);
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  display: inline-block;
  vertical-align: middle;
}
section.contact .mc-embed input:focus,
section.contact .mc-embed textarea:focus,
section.contact .mc-embed select:focus {
  box-shadow: 0 0 5px rgba(127,219,255,0.7);
  border: 1px solid #95d1e9;
  outline: none;
}
@media only screen and (max-width: 450px) {
  section.contact .mc-embed input,
  section.contact .mc-embed textarea,
  section.contact .mc-embed select {
    box-sizing: border-box;
    width: 100%;
  }
}
section.contact .mc-embed label {
  line-height: 1.5em;
  display: inline-block;
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  margin-right: 5px;
  text-align: right;
}
@media only screen and (max-width: 450px) {
  section.contact .mc-embed label {
    width: 100%;
    text-align: left;
  }
}
section.contact .mc-embed span.asterisk {
  color: #d8263a;
}
section.contact .mc-embed .indicates-required,
section.contact .mc-embed .mce_inline_error {
  color: #d8263a;
  font-size: 14px;
  text-align: right;
}
@media only screen and (max-width: 450px) {
  section.contact .mc-embed .mce_inline_error {
    text-align: left;
  }
}
section.contact .mc-embed .mc-field-group {
  margin-bottom: 10px;
}
.page.home .fl-introduction {
  background: #2f7b8b;
  padding: 4.5em;
}
@media only screen and (max-width: 1050px) {
  .page.home .fl-introduction {
    padding: 1em;
  }
}
.page.home .fl-introduction p {
  font-family: 'Work Sans', sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 32px;
  color: #fff;
  text-align: center;
  *zoom: 1;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.1em;
}
.page.home .fl-introduction p:before {
  content: '';
  display: table;
}
.page.home .fl-introduction p:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 1050px) {
  .page.home .fl-introduction p {
    font-family: 'Work Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 28.799999999999997px;
  }
}
.page.home .fl-introduction strong {
  font-family: 'Work Sans', sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 32px;
  text-transform: uppercase;
}
.page.home .fl-carousel {
  overflow: hidden;
  position: relative;
  height: 500px;
}
.page.home .fl-carousel .carousel img {
  width: 100%;
}
.page.home .fl-carousel .photo-credit {
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-style: italic;
  font-weight: 600;
  text-transform: none;
  color: #fff;
  z-index: 10;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.page.home .fl-carousel .photo-caption {
  font-family: 'Titillium Web', sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: absolute;
  top: 60%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10%;
  z-index: 10;
  width: 80%;
  box-sizing: border-box;
  padding: 20px;
  color: #fff;
  font-weight: 600;
  line-height: 50px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .page.home .fl-carousel .photo-caption {
    font-family: 'Titillium Web', sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }
}
.page.home .fl-cta-block {
  background: #fff;
  padding: 3.5em 0;
}
.page.home .fl-cta-block div {
  *zoom: 1;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.page.home .fl-cta-block div:before {
  content: '';
  display: table;
}
.page.home .fl-cta-block div:after {
  content: '';
  display: table;
  clear: both;
}
.page.home .fl-cta-block div h2 {
  color: #d8263a;
}
.page.home .fl-cta-block div p {
  font-family: 'Work Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 28.799999999999997px;
  color: #58595b;
}
.page.home .fl-cta-block div .actions {
  color: #d8263a;
}
@media only screen and (max-width: 800px) {
  .page.home .fl-cta-block div .actions {
    display: inline-block;
  }
}
.page.home .fl-cta-block div .actions a {
  border-bottom: 1px solid transparent;
  margin: 0 10px;
  font-family: 'Work Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 28.799999999999997px;
  font-weight: 500;
  color: #d8263a;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1;
}
.page.home .fl-cta-block div .actions a:hover {
  border-bottom: 1px solid;
}
@media only screen and (max-width: 800px) {
  .page.home .fl-cta-block div .actions a {
    display: block;
  }
}
@media only screen and (max-width: 800px) {
  .page.home .fl-cta-block .action-divider {
    display: none;
  }
}
.page.home .fl-news-resource-blocks {
  overflow: auto;
}
.page.home .fl-news-resource-blocks .resource-block {
  display: none;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  background-color: #d8263a;
  background-position: center;
  background-size: cover;
}
@media only screen and (min-width: 600px) {
  .page.home .fl-news-resource-blocks .resource-block {
    width: 50%;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(-n+2) .resource-type-view-all {
    display: none;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(-n+4) {
    display: block;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(3),
  .page.home .fl-news-resource-blocks .resource-block:nth-child(4) {
    margin-left: 50%;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(3) {
    margin-top: -100%;
  }
}
@media only screen and (min-width: 1050px) {
  .page.home .fl-news-resource-blocks .resource-block {
    width: 25%;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(-n+4) .resource-type-view-all {
    display: none;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(-n+6) {
    display: block;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(3),
  .page.home .fl-news-resource-blocks .resource-block:nth-child(4) {
    margin-left: 25%;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(3),
  .page.home .fl-news-resource-blocks .resource-block:nth-child(5),
  .page.home .fl-news-resource-blocks .resource-block:nth-child(6) {
    margin-top: -50%;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(5)::before,
  .page.home .fl-news-resource-blocks .resource-block:nth-child(6)::before {
    padding-top: 200%;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(5) {
    margin-left: 50%;
  }
  .page.home .fl-news-resource-blocks .resource-block:nth-child(6) {
    margin-left: 75%;
  }
}
.page.home .fl-news-resource-blocks .resource-block.resource-block--bg1 {
  background-color: #2f7b8b;
}
.page.home .fl-news-resource-blocks .resource-block.resource-block--bg2 {
  background-color: #4ba0b2;
}
.page.home .fl-news-resource-blocks .resource-block.resource-block--bg3 {
  background-color: #06414f;
}
.page.home .fl-news-resource-blocks .resource-block::before {
  display: block;
  padding-top: 100%;
  content: "";
}
.page.home .fl-news-resource-blocks .resource-block:nth-child(-n+2) {
  display: block;
}
.page.home .fl-news-resource-blocks .resource-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1.5em 1.5em 4.625em;
  color: #fff;
}
.page.home .fl-news-resource-blocks .resource-content .resource-date {
  font-family: 'Titillium Web', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.page.home .fl-news-resource-blocks .resource-content .resource-link-container {
  margin: 0;
}
.page.home .fl-news-resource-blocks .resource-content .resource-link {
  font-family: 'Work Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 25.6px;
  border: none;
  text-decoration: none;
  color: initial;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  border-bottom: 1px solid transparent;
  line-height: 1.2em;
  text-transform: none;
}
.page.home .fl-news-resource-blocks .resource-content .resource-link:hover {
  border: none;
  text-decoration: none;
  color: initial;
}
.page.home .fl-news-resource-blocks .resource-content .resource-link:visited {
  opacity: 1;
}
.page.home .fl-news-resource-blocks .resource-content .resource-link:hover {
  border-bottom: 1px solid;
}
.page.home .fl-news-resource-blocks .resource-content .resource-link:hover {
  color: #d9d9d9;
}
.page.home .fl-news-resource-blocks .resource-content .resource-link:visited {
  opacity: 0.8;
}
.page.home .fl-news-resource-blocks .resource-content .resource-type-view-all {
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: none;
  text-decoration: none;
  color: initial;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1em 0;
  background: rgba(0,0,0,0.6);
  color: #fff;
  text-align: center;
}
.page.home .fl-news-resource-blocks .resource-content .resource-type-view-all:hover {
  opacity: 0.5;
}
.page.home .fl-news-resource-blocks .resource-content .resource-type-view-all:hover {
  border: none;
  text-decoration: none;
  color: initial;
}
.page.home .fl-news-resource-blocks .resource-content .resource-type-view-all:visited {
  opacity: 1;
}
.page.home .fl-news-resource-blocks .resource-content .resource-type-view-all:hover {
  color: #fff;
}
.page.home .fl-news-resource-blocks .resource-content.resource-content--bg-image {
  background: rgba(0,0,0,0.3);
}
.page.resources header {
  margin-bottom: 3em;
}
.page.resources .resource {
  margin-bottom: 4em;
}
.page.resources .resource ul {
  margin: 0;
  padding: 0;
}
.page.resources .resource ul li {
  float: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.page.resources .resource h2 {
  margin-bottom: 2px;
}
.page.resources .filters ul {
  margin: 0;
  padding: 0;
}
.page.resources .filters ul li {
  float: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.page.resources li.tag,
.page.resources .tag {
  font-family: 'Titillium Web', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  background: #10697c;
  display: inline;
  padding: 0px 5px;
  white-space: nowrap;
  border-radius: 4px;
  font-size: 10px;
}
.page.resources .description {
  clear: both;
}
.page.resources .download {
  border: none;
  text-decoration: none;
  color: initial;
  color: #d8263a;
  text-decoration: none;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  border-bottom: 1px solid transparent;
  font-family: 'Titillium Web', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 6px 10px;
  padding-left: 0;
}
.page.resources .download:hover {
  border: none;
  text-decoration: none;
  color: initial;
}
.page.resources .download:visited {
  opacity: 1;
}
.page.resources .download:hover {
  border-bottom: 1px solid;
}
.page.resources .download:hover {
  color: #b82031;
}
.page.resources .download:visited {
  opacity: 0.8;
}
.news .content,
.news-post .content {
  overflow: hidden;
}
.news .content img,
.news-post .content img {
  width: 100%;
  margin: 1em 0;
}
.page.news .post {
  margin-bottom: 60px;
}
.page.news .post h2 a {
  border: none;
  text-decoration: none;
  color: initial;
  font-family: 'Titillium Web', sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #d8263a;
  line-height: 1.4em;
}
.page.news .post h2 a:hover {
  border: none;
  text-decoration: none;
  color: initial;
}
.page.news .post h2 a:visited {
  opacity: 1;
}
.page.news .post p {
  line-height: 1.8em;
}
.page.news .post p img {
  padding: 10px 10%;
  width: 80%;
}
.page.news .post-footer {
  display: table;
  padding: 10px 0;
  width: 100%;
  border-top: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.page.news .continue-reading,
.page.news .post-date {
  display: table-cell;
  box-sizing: border-box;
  padding-right: 15px;
  vertical-align: middle;
}
.page.news .continue-reading:last-child,
.page.news .post-date:last-child {
  padding-right: 0;
}
.page.news .continue-reading a {
  border: none;
  text-decoration: none;
  color: initial;
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12pt;
  color: #d8263a;
}
.page.news .continue-reading a:hover {
  border: none;
  text-decoration: none;
  color: initial;
}
.page.news .continue-reading a:visited {
  opacity: 1;
}
.page.news .continue-reading a:hover {
  opacity: 0.5;
}
.page.news .post-date {
  text-align: right;
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12pt;
  color: #58595b;
  opacity: 0.4;
}
.page.news .post-date:hover {
  opacity: 0.5;
}
.page.news-post h1 {
  color: #d8263a;
  line-height: 1.4em;
}
.page.news-post .post-byline {
  padding: 10px 0;
  width: 100%;
  border-top: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.page.news-post .post-date,
.page.news-post .post-author {
  display: inline-block;
  box-sizing: border-box;
  width: 50%;
  padding-right: 15px;
  vertical-align: middle;
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 16pt;
  color: rgba(0,0,0,0.2);
}
.page.news-post .post-date:last-child,
.page.news-post .post-author:last-child {
  padding-right: 0;
}
.page.news-post .post-date {
  text-align: left;
}
.page.news-post .post-author {
  text-align: right;
}
.page.news-post .post-author span:nth-child(1) {
  color: rgba(0,0,0,0.5);
  text-transform: none;
  font-style: italic;
  font-size: 16px;
}
.content img {
  margin: 10px 10%;
  width: 80%;
  border: 1px solid rgba(0,0,0,0.1);
}
.sidebar h2 {
  color: #10697c;
  font-family: 'Titillium Web', sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-top: 2px solid #10697c;
  padding-top: 8px;
}
.sidebar ul {
  margin: 0;
  padding: 0;
}
.sidebar ul li {
  float: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.sidebar ul li {
  padding: 5px 0;
}
.sidebar a {
  border: none;
  text-decoration: none;
  color: initial;
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 1em 0;
  color: #168fa9;
}
.sidebar a:hover {
  border: none;
  text-decoration: none;
  color: initial;
}
.sidebar a:visited {
  opacity: 1;
}
.sidebar section {
  margin-bottom: 3em;
}
.sidebar .calendar ul {
  margin: 0;
  padding: 0;
}
.sidebar .calendar ul li {
  float: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.sidebar .calendar ul li {
  padding-bottom: 1em;
}
.sidebar .calendar .view-all {
  font-family: 'Titillium Web', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #10697c;
}
body.vanilla-modal .modal-hider {
  position: absolute;
  top: 0;
  left: -9999em;
}
body.modal-visible {
  overflow: hidden;
}
body.modal-visible .modal {
  display: block;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  display: none;
  z-index: 100;
}
.modal-inner {
  *zoom: 1;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 75px;
  padding: 1em;
}
.modal-inner:before {
  content: '';
  display: table;
}
.modal-inner:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 800px) {
  .modal-inner {
    margin-top: 50px;
  }
}
.close {
  padding: 1em;
  margin-top: 10px;
  float: right;
  color: #fff;
  cursor: pointer;
}
.close:hover {
  opacity: 0.5;
}
.close i {
  padding: 0;
  margin: 0;
}
.modal-header {
  background: #d8263a;
  padding: 2em;
  font-family: 'Titillium Web', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
}
.modal-body {
  background: #fff;
}
.modal-body .info {
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 22.4px;
  margin: 0 0 1em;
  padding: 0.5em 3em;
}
.modal-body input:not([type=submit]) {
  clear: both;
  margin-bottom: 5px;
  text-align: left;
  width: 500px;
  font-family: 'Work Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 28.799999999999997px;
  color: #d8263a;
  font-weight: 500;
  background: #fff;
  border: 0;
  box-shadow: inset 0 3px 8px rgba(0,0,0,0.2);
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
  margin-bottom: 1em;
}
@media only screen and (max-width: 588px) {
  .modal-body input:not([type=submit]) {
    box-sizing: border-box;
    width: 100%;
  }
}
.modal-body input[type=submit] {
  font-size: 18px;
  padding: 14px 30px;
  border-radius: 4px;
  background-color: #06414f;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  font-family: "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline;
  font-family: 'Work Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 28.799999999999997px;
  font-weight: 500;
  border-radius: 0;
  padding: 0.6em 2em;
  text-transform: uppercase;
  outline: none;
}
.modal-body input[type=submit]:hover,
.modal-body input[type=submit]:focus {
  background-color: #063e4b;
  color: #f7f7f7;
  border: none;
}
.modal-body input[type=submit]:active {
  background-color: #053a47;
}
.modal-body input[type=submit]:active {
  box-shadow: inset 0px 10px 20px rgba(0,0,0,0.35);
}
.modal .response {
  font-size: 13px;
  margin: 1em 0;
  padding: 0.5em 3em;
}
.modal #mce-success-response {
  color: #2ecc40;
  *zoom: 1;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.modal #mce-success-response:before {
  content: '';
  display: table;
}
.modal #mce-success-response:after {
  content: '';
  display: table;
  clear: both;
}
.modal .action {
  width: 100%;
  text-align: center;
  padding: 0 0 1em;
}
.modal .mc-field-group {
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  text-align: center;
  background: #f0f0f0;
}
.fl-email-signup {
  background: #07505f;
  color: #07505f;
  position: relative;
  padding: 2.5em;
  position: relative;
}
.fl-email-signup .inner {
  text-align: center;
}
.fl-email-signup .mce_inline_error,
.fl-email-signup .mce-error-response {
  color: #d13f19;
  text-shadow: 1px 1px 1px #222;
  *zoom: 1;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.fl-email-signup .mce_inline_error:before,
.fl-email-signup .mce-error-response:before {
  content: '';
  display: table;
}
.fl-email-signup .mce_inline_error:after,
.fl-email-signup .mce-error-response:after {
  content: '';
  display: table;
  clear: both;
}
.fl-email-signup .mce_inline_error input,
.fl-email-signup .mce-error-response input {
  color: #d13f19;
  border-color: #d13f19;
}
.fl-email-signup .mce_inline_error input:focus,
.fl-email-signup .mce-error-response input:focus {
  box-shadow: 0 0 5px rgba(209,63,25,0.7);
  border: 1px solid #b15239;
  outline: none;
}
.fl-email-signup #mce-success-response {
  color: #2ecc40;
  text-shadow: 1px 1px 1px #222;
  *zoom: 1;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.fl-email-signup #mce-success-response:before {
  content: '';
  display: table;
}
.fl-email-signup #mce-success-response:after {
  content: '';
  display: table;
  clear: both;
}
.fl-email-signup #mce-success-response input {
  color: #2ecc40;
  border-color: #2ecc40;
}
.fl-email-signup #mce-success-response input:focus {
  box-shadow: 0 0 5px rgba(46,204,64,0.7);
  border: 1px solid #4ab055;
  outline: none;
}
.fl-email-signup strong {
  font-family: 'Work Sans', sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 32px;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  display: block;
  margin-bottom: 1em;
  color: #fff;
}
.fl-email-signup input:not([type=submit]) {
  clear: both;
  margin-bottom: 5px;
  text-align: left;
  width: 400px;
  font-family: 'Work Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 28.799999999999997px;
  color: #4ba0b2;
  font-weight: 500;
  background: #06414f;
  border: 0;
  box-shadow: inset 0 3px 8px rgba(0,0,0,0.2);
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
  margin-bottom: 1em;
}
@media only screen and (max-width: 532px) {
  .fl-email-signup input:not([type=submit]) {
    box-sizing: border-box;
    width: 100%;
  }
}
.fl-email-signup input[type=submit] {
  font-size: 18px;
  padding: 14px 30px;
  border-radius: 4px;
  background-color: #06414f;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  font-family: "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline;
  font-family: 'Work Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 28.799999999999997px;
  font-weight: 500;
  border-radius: 0;
  padding: 0.6em 2em;
  text-transform: uppercase;
  outline: none;
}
.fl-email-signup input[type=submit]:hover,
.fl-email-signup input[type=submit]:focus {
  background-color: #063e4b;
  color: #f7f7f7;
  border: none;
}
.fl-email-signup input[type=submit]:active {
  background-color: #053a47;
}
.fl-email-signup input[type=submit]:active {
  box-shadow: inset 0px 10px 20px rgba(0,0,0,0.35);
}
.meta-description,
.page-title {
  display: none;
}
