/*!
Theme Name: Lightmark Media
Theme URI: http://underscores.me/
Author: Lightmark Media
Author URI: https://lightmarkmedia.com
Description: Custom theme developed by Lightmark Media
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightmarkmedia
Tags:

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.

Lightmark Media is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://necolas.github.com/normalize.css/
*/
/*==============================================================
# NORMALIZE
==============================================================*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, 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-color: 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-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; }

/*==============================================================
# WORDPRESS 
==============================================================*/
/*--------------------------------------------------------------
# Post / Comment Navigation
--------------------------------------------------------------*/
.comment-navigation, .posts-navigation, .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; text-align: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }

.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; -webkit-clip-path: none; clip-path: none; color: #21759b; 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; }

#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; }

@media (max-width: 768px) { .alignleft, .alignright { display: block; float: none; margin-left: 0; margin-right: 0; } }

/*--------------------------------------------------------------
# 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; }

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

.single .byline, .group-blog .byline { display: inline; }

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

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

.bypostauthor { display: 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; }

/** Owl Carousel v2.3.4 Copyright 2013-2018 David Deutsch Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */
/* Owl Carousel - Core */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.owl-carousel .owl-item img { display: block; width: 100%; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Owl Carousel - Auto Height Plugin */
.owl-height { transition: height 500ms ease-in-out; }

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item { /** This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong calculation of the height of the owl-item that breaks page layouts */ }

.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }

.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

/* Default theme - Owl Carousel CSS File */
.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] { color: #FFF; font-size: 14px; margin: 5px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover { background: #869791; color: #FFF; text-decoration: none; }

.owl-theme .owl-nav .disabled { opacity: .5; cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }

.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }

.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791; }

/*--------------------------------------------------------------
# Custom Owl Carousel
--------------------------------------------------------------*/
.photo-carousel { position: relative; }

.photo-carousel figure { margin: 0 0 1.5em; }

.photo-carousel__header { background-color: #1a3768; color: #ffffff; padding: 1em 0; text-align: center; }

.photo-carousel__header h2 { margin: 0; }

.photo-carousel__caption { background-color: rgba(255, 255, 255, 0.75); padding: 1.5em; position: absolute; right: 0; bottom: 0; left: 0; text-align: center; }

.photo-carousel .owl-theme .owl-nav .owl-prev, .photo-carousel .owl-theme .owl-nav .owl-next { border: 0px solid black; width: 73px; height: 73px; position: absolute; opacity: 1; transition: opacity 0.3s linear; }

.photo-carousel .owl-theme .owl-nav .owl-prev:hover, .photo-carousel .owl-theme .owl-nav .owl-prev:active, .photo-carousel .owl-theme .owl-nav .owl-prev:focus, .photo-carousel .owl-theme .owl-nav .owl-next:hover, .photo-carousel .owl-theme .owl-nav .owl-next:active, .photo-carousel .owl-theme .owl-nav .owl-next:focus { background: none; opacity: 0.8; }

.photo-carousel .owl-theme .owl-nav .owl-prev { top: 40%; left: -80px; }

.photo-carousel .owl-theme .owl-nav .owl-next { top: 40%; right: -80px; }

.photo-carousel .owl-theme .owl-nav .owl-prev-icon, .photo-carousel .owl-theme .owl-nav .owl-next-icon { border-radius: 0; display: block; margin: 0; padding: 0; width: 73px; height: 73px; }

.photo-carousel .owl-theme .owl-nav .owl-prev-icon { background: url("img/icon/carousel-left.png") no-repeat center center; }

.photo-carousel .owl-theme .owl-nav .owl-next-icon { background: url("img/icon/carousel-right.png") no-repeat center center; }

@media (max-width: 1115px) { .photo-carousel .owl-theme .owl-nav { margin: 0 0 1.5em; }
  .photo-carousel .owl-theme .owl-nav .owl-prev, .photo-carousel .owl-theme .owl-nav .owl-next { margin: 0; position: static; } }

/*==============================================================
# ELEMENTS - Core styles
==============================================================*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html { box-sizing: border-box; font-size: 18px; height: 100%; }

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

body { overflow-x: hidden; background: #ffffff; /* Fallback for when there is no custom background color defined. */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; }

body, button, input, select, textarea { color: #333333; font-family: proxima-nova, sans-serif; font-size: 18px; font-size: 1rem; line-height: 1.5em; }

h1, h2, h3, h4, h5, h6, .page-header__title, .h1, .h2, .h3, .h4, .h5, .h6, .h1-size, .h2-size, .h3-size, .h4-size, .h5-size, .h6-size, .h-100 { clear: both; margin: 36px 0 18px; }

h1, h2, h3, h4, h5, h6, .page-header__title, .h1, .h2, .h3, .h4, .h5, .h6, .h-100 { font-weight: 700; text-transform: uppercase; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .page-header__title a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, .h-100 a { color: inherit; font-weight: inherit; text-decoration: none; }

h1 a:hover, h1 a:active, h1 a:focus, h2 a:hover, h2 a:active, h2 a:focus, h3 a:hover, h3 a:active, h3 a:focus, h4 a:hover, h4 a:active, h4 a:focus, h5 a:hover, h5 a:active, h5 a:focus, h6 a:hover, .page-header__title a:hover, h6 a:active, .page-header__title a:active, h6 a:focus, .page-header__title a:focus, .h1 a:hover, .h1 a:active, .h1 a:focus, .h2 a:hover, .h2 a:active, .h2 a:focus, .h3 a:hover, .h3 a:active, .h3 a:focus, .h4 a:hover, .h4 a:active, .h4 a:focus, .h5 a:hover, .h5 a:active, .h5 a:focus, .h6 a:hover, .h6 a:active, .h6 a:focus, .h-100 a:hover, .h-100 a:active, .h-100 a:focus { color: inherit; text-decoration: underline; }

.h-130 { font-size: 130px; font-size: 7.2222222222rem; line-height: 1; }

@media (max-width: 960px) { .h-130 { font-size: 100px; font-size: 5.5555555556rem; line-height: 1; } }

@media (max-width: 650px) { .h-130 { font-size: 80px; font-size: 4.4444444444rem; line-height: 1; } }

@media (max-width: 550px) { .h-130 { font-size: 60px; font-size: 3.3333333333rem; line-height: 1; } }

h1, .h1, .h1-size { font-size: 48px; font-size: 2.6666666667rem; line-height: 1.15; }

@media (max-width: 960px) { h1, .h1, .h1-size { font-size: 44px; font-size: 2.4444444444rem; line-height: 1.2; } }

@media (max-width: 650px) { h1, .h1, .h1-size { font-size: 40px; font-size: 2.2222222222rem; line-height: 1.25; } }

h2, .h2, .h2-size { font-size: 36px; font-size: 2rem; line-height: 1.3; }

@media (max-width: 960px) { h2, .h2, .h2-size { font-size: 34px; font-size: 1.8888888889rem; line-height: 1.325; } }

@media (max-width: 650px) { h2, .h2, .h2-size { font-size: 32px; font-size: 1.7777777778rem; line-height: 1.35; } }

h3, .h3, .h3-size { font-size: 30px; font-size: 1.6666666667rem; line-height: 1.35; }

@media (max-width: 960px) { h3, .h3, .h3-size { font-size: 28px; font-size: 1.5555555556rem; line-height: 1.375; } }

@media (max-width: 650px) { h3, .h3, .h3-size { font-size: 26px; font-size: 1.4444444444rem; line-height: 1.4; } }

h4, .h4, .h4-size { font-size: 24px; font-size: 1.3333333333rem; line-height: 1.45; }

h5, .h5, .h5-size { font-size: 20px; font-size: 1.1111111111rem; line-height: 1.5; }

h6, .page-header__title, .h6, .h6-size { font-size: 18px; font-size: 1rem; line-height: 1.5; }

p { margin: 0 0 1.5em; }

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

blockquote { margin: 0; font-style: none; padding: 0 1.5em; }

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

q { quotes: "" ""; }

address { margin: 0 0 1.5em; font-style: normal; }

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%; }

small { font-size: 75%; }

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

hr.blue { background-color: #46a1e8; height: 2px; }

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

ul { list-style: disc; }

ol { list-style: decimal; }

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

li { margin: 0 0 0.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

figure { margin: 1.5em 0; }

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

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

embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
form button, form input[type="button"], form input[type="reset"], form input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #ec9645; border: 2px solid #ec9645; border-radius: 29px; color: #ffffff; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; font-size: 18px; font-size: 1rem; font-weight: 700; margin: 0.5em 0; max-width: 100%; padding: 0.7em 2em; text-align: center; text-decoration: none; text-transform: uppercase; transition: all 0.2s linear; }

form button:hover, form button:active, form button:focus, form input[type="button"]:hover, form input[type="button"]:active, form input[type="button"]:focus, form input[type="reset"]:hover, form input[type="reset"]:active, form input[type="reset"]:focus, form input[type="submit"]:hover, form input[type="submit"]:active, form input[type="submit"]:focus { background-color: #b96b22; border: 2px solid #b96b22; color: #ffffff; }

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 { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #ffffff; border: 1px solid #aaaaaa; border-radius: 0; color: #aaaaaa; margin: 0 0 1em; padding: 0.7em; transition: all 0.2s linear; max-width: 100%; }

input[type="text"]:hover, input[type="text"]:active, input[type="email"]:hover, input[type="email"]:active, input[type="url"]:hover, input[type="url"]:active, input[type="password"]:hover, input[type="password"]:active, input[type="search"]:hover, input[type="search"]:active, input[type="number"]:hover, input[type="number"]:active, input[type="tel"]:hover, input[type="tel"]:active, input[type="range"]:hover, input[type="range"]:active, input[type="date"]:hover, input[type="date"]:active, input[type="month"]:hover, input[type="month"]:active, input[type="week"]:hover, input[type="week"]:active, input[type="time"]:hover, input[type="time"]:active, input[type="datetime"]:hover, input[type="datetime"]:active, input[type="datetime-local"]:hover, input[type="datetime-local"]:active, input[type="color"]:hover, input[type="color"]:active, textarea:hover, textarea:active { border: 1px solid #333333; color: #333333; }

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 { border: 1px solid #aaaaaa; color: #333333; outline: 2px solid #ec9645; }

input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #777777; font-style: italic; }

input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="color"]::-moz-placeholder, textarea::-moz-placeholder { color: #777777; font-style: italic; }

input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #777777; font-style: italic; }

input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="range"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #777777; font-style: italic; }

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="url"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, input[type="range"]::placeholder, input[type="date"]::placeholder, input[type="month"]::placeholder, input[type="week"]::placeholder, input[type="time"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="color"]::placeholder, textarea::placeholder { color: #777777; font-style: italic; }

select { background-color: #ffffff; border: 1px solid #aaaaaa; border-radius: 0; color: #333333; max-width: 100%; margin: 0 0 1em; max-width: 100%; min-height: 29px; line-height: 29px; }

textarea { max-width: 100%; }

label { color: #333333; display: block; font-weight: 700; margin: 0.5em 0; }

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a { color: #ec9645; font-weight: 400; text-decoration: underline; transition: color 0.2s linear; }

a img { opacity: 1; transition: opacity 0.2s linear; }

a:hover, a:focus, a:active { color: #b96b22; text-decoration: none; }

a:hover img, a:focus img, a:active img { opacity: 0.8; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

/*==============================================================
# OBJECTS - Classes used globally for layout
==============================================================*/
.clear:after { content: ""; clear: both; display: table; }

/*--------------------------------------------------------------
# Wrappers / Containers
--------------------------------------------------------------*/
.wrapper { position: relative; height: 100%; }

.max-container { width: 1600px; margin: 0 auto; max-width: 100%; }

.max-container--left { padding-right: 8%; }

.max-container--right { padding-left: 8%; }

@media (max-width: 1170px) { .max-container--xl-reset { padding-left: 4%; padding-right: 4%; } }

@media (max-width: 960px) { .max-container--lg-reset { padding-left: 4%; padding-right: 4%; } }

@media (max-width: 768px) { .max-container--md-reset { padding-left: 4%; padding-right: 4%; } }

@media (max-width: 650px) { .max-container--sm-reset { padding-left: 4%; padding-right: 4%; } }

@media (max-width: 550px) { .max-container--xs-reset { padding-left: 4%; padding-right: 4%; } }

.xxl-container, .xl-container, .lg-container, .md-container, .sm-container, .xs-container { max-width: 92%; margin: 0 auto; }

.xxl-container { width: 1400px; }

.xl-container { width: 1170px; }

.lg-container { width: 960px; }

.md-container { width: 768px; }

.sm-container { width: 650px; }

.xs-container { width: 550px; }

.container-collapse { max-width: 100%; }

.full-width { width: 100vw; max-width: 1170px; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }

.full-width > div { margin-left: auto; margin-right: auto; }

.medium-only, .small-only { display: none; }

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.grid-inline-block { text-align: center; }

.grid-inline-block > * { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }

.grid-inline { display: inline-flex; flex-wrap: nowrap; }

.grid { display: flex; flex-wrap: wrap; }

.grid--between { justify-content: space-between; }

.grid--around { justify-content: space-around; }

.grid--evenly { justify-content: space-evenly; }

.grid--center { justify-content: center; }

.grid--vertical-center { align-items: center; }

.col-reverse { order: 1; }

.col-reverse--reset-xl { order: 1; }

@media (max-width: 1170px) { .col-reverse--reset-xl { order: 0; } }

.col-reverse--reset-lg { order: 1; }

@media (max-width: 960px) { .col-reverse--reset-lg { order: 0; } }

.col-reverse--reset-md { order: 1; }

@media (max-width: 768px) { .col-reverse--reset-md { order: 0; } }

.col-reverse--reset-sm { order: 1; }

@media (max-width: 650px) { .col-reverse--reset-sm { order: 0; } }

.col-reverse--reset-xs { order: 1; }

@media (max-width: 550px) { .col-reverse--reset-xs { order: 0; } }

.col-1 { width: 6.9583333333%; }

.col-2 { width: 15.4166666667%; }

.col-3 { width: 23.875%; }

.col-4 { width: 32.3333333333%; }

.col-5 { width: 40.7916666667%; }

.col-6 { width: 49.25%; }

.col-7 { width: 57.7083333333%; }

.col-8 { width: 66.1666666667%; }

.col-9 { width: 74.625%; }

.col-10 { width: 83.0833333333%; }

.col-11 { width: 91.5416666667%; }

.col-12 { width: 100%; }

@media (max-width: 1400px) { .xxl-col-1 { width: 6.9583333333%; }
  .xxl-col-2 { width: 15.4166666667%; }
  .xxl-col-3 { width: 23.875%; }
  .xxl-col-4 { width: 32.3333333333%; }
  .xxl-col-5 { width: 40.7916666667%; }
  .xxl-col-6 { width: 49.25%; }
  .xxl-col-7 { width: 57.7083333333%; }
  .xxl-col-8 { width: 66.1666666667%; }
  .xxl-col-9 { width: 74.625%; }
  .xxl-col-10 { width: 83.0833333333%; }
  .xxl-col-11 { width: 91.5416666667%; }
  .xxl-col-12 { width: 100%; } }

@media (max-width: 1170px) { .xl-col-1 { width: 6.9583333333%; }
  .xl-col-2 { width: 15.4166666667%; }
  .xl-col-3 { width: 23.875%; }
  .xl-col-4 { width: 32.3333333333%; }
  .xl-col-5 { width: 40.7916666667%; }
  .xl-col-6 { width: 49.25%; }
  .xl-col-7 { width: 57.7083333333%; }
  .xl-col-8 { width: 66.1666666667%; }
  .xl-col-9 { width: 74.625%; }
  .xl-col-10 { width: 83.0833333333%; }
  .xl-col-11 { width: 91.5416666667%; }
  .xl-col-12 { width: 100%; } }

@media (max-width: 960px) { .lg-col-1 { width: 6.9583333333%; }
  .lg-col-2 { width: 15.4166666667%; }
  .lg-col-3 { width: 23.875%; }
  .lg-col-4 { width: 32.3333333333%; }
  .lg-col-5 { width: 40.7916666667%; }
  .lg-col-6 { width: 49.25%; }
  .lg-col-7 { width: 57.7083333333%; }
  .lg-col-8 { width: 66.1666666667%; }
  .lg-col-9 { width: 74.625%; }
  .lg-col-10 { width: 83.0833333333%; }
  .lg-col-11 { width: 91.5416666667%; }
  .lg-col-12 { width: 100%; } }

@media (max-width: 768px) { .md-col-1 { width: 6.9583333333%; }
  .md-col-2 { width: 15.4166666667%; }
  .md-col-3 { width: 23.875%; }
  .md-col-4 { width: 32.3333333333%; }
  .md-col-5 { width: 40.7916666667%; }
  .md-col-6 { width: 49.25%; }
  .md-col-7 { width: 57.7083333333%; }
  .md-col-8 { width: 66.1666666667%; }
  .md-col-9 { width: 74.625%; }
  .md-col-10 { width: 83.0833333333%; }
  .md-col-11 { width: 91.5416666667%; }
  .md-col-12 { width: 100%; } }

@media (max-width: 650px) { .sm-col-1 { width: 6.9583333333%; }
  .sm-col-2 { width: 15.4166666667%; }
  .sm-col-3 { width: 23.875%; }
  .sm-col-4 { width: 32.3333333333%; }
  .sm-col-5 { width: 40.7916666667%; }
  .sm-col-6 { width: 49.25%; }
  .sm-col-7 { width: 57.7083333333%; }
  .sm-col-8 { width: 66.1666666667%; }
  .sm-col-9 { width: 74.625%; }
  .sm-col-10 { width: 83.0833333333%; }
  .sm-col-11 { width: 91.5416666667%; }
  .sm-col-12 { width: 100%; } }

@media (max-width: 550px) { .xs-col-1 { width: 6.9583333333%; }
  .xs-col-2 { width: 15.4166666667%; }
  .xs-col-3 { width: 23.875%; }
  .xs-col-4 { width: 32.3333333333%; }
  .xs-col-5 { width: 40.7916666667%; }
  .xs-col-6 { width: 49.25%; }
  .xs-col-7 { width: 57.7083333333%; }
  .xs-col-8 { width: 66.1666666667%; }
  .xs-col-9 { width: 74.625%; }
  .xs-col-10 { width: 83.0833333333%; }
  .xs-col-11 { width: 91.5416666667%; }
  .xs-col-12 { width: 100%; } }

/*--------------------------------------------------------------
# Misc Layout
--------------------------------------------------------------*/
.content-padding { padding-left: 1.5%; padding-right: 1.5%; }

.content-padding--large { padding-left: 3%; padding-right: 3%; }

.content-padding--reset-xl { padding-left: 1.5%; padding-right: 1.5%; }

@media (max-width: 1170px) { .content-padding--reset-xl { padding-left: 0; padding-right: 0; } }

.content-padding--large-reset-xl { padding-left: 3%; padding-right: 3%; }

@media (max-width: 1170px) { .content-padding--large-reset-xl { padding-left: 0; padding-right: 0; } }

.content-padding--reset-lg { padding-left: 1.5%; padding-right: 1.5%; }

@media (max-width: 960px) { .content-padding--reset-lg { padding-left: 0; padding-right: 0; } }

.content-padding--large-reset-lg { padding-left: 3%; padding-right: 3%; }

@media (max-width: 960px) { .content-padding--large-reset-lg { padding-left: 0; padding-right: 0; } }

.content-padding--reset-md { padding-left: 1.5%; padding-right: 1.5%; }

@media (max-width: 768px) { .content-padding--reset-md { padding-left: 0; padding-right: 0; } }

.content-padding--large-reset-md { padding-left: 3%; padding-right: 3%; }

@media (max-width: 768px) { .content-padding--large-reset-md { padding-left: 0; padding-right: 0; } }

.content-padding--reset-sm { padding-left: 1.5%; padding-right: 1.5%; }

@media (max-width: 650px) { .content-padding--reset-sm { padding-left: 0; padding-right: 0; } }

.content-padding--large-reset-sm { padding-left: 3%; padding-right: 3%; }

@media (max-width: 650px) { .content-padding--large-reset-sm { padding-left: 0; padding-right: 0; } }

.content-padding--reset-xs { padding-left: 1.5%; padding-right: 1.5%; }

@media (max-width: 550px) { .content-padding--reset-xs { padding-left: 0; padding-right: 0; } }

.content-padding--large-reset-xs { padding-left: 3%; padding-right: 3%; }

@media (max-width: 550px) { .content-padding--large-reset-xs { padding-left: 0; padding-right: 0; } }

.section-padding { padding-top: 1.5em; padding-bottom: 1.5em; }

.section-padding--top { padding-top: 1.5em; }

.section-padding--bottom { padding-bottom: 1.5em; }

.section-padding--large { padding-top: 3em; padding-bottom: 3em; }

@media (max-width: 650px) { .section-padding--large { padding-top: 1.5em; padding-bottom: 1.5em; } }

.section-padding--large-top { padding-top: 3em; }

@media (max-width: 650px) { .section-padding--large-top { padding-top: 1.5em; } }

.section-padding--large-bottom { padding-bottom: 3em; }

@media (max-width: 650px) { .section-padding--large-bottom { padding-bottom: 1.5em; } }

.section-padding--x-large { padding-top: 6em; padding-bottom: 6em; }

@media (max-width: 960px) { .section-padding--x-large { padding-top: 3em; padding-bottom: 3em; } }

@media (max-width: 650px) { .section-padding--x-large { padding-top: 1.5em; padding-bottom: 1.5em; } }

.section-padding--x-large-top { padding-top: 6em; }

@media (max-width: 960px) { .section-padding--x-large-top { padding-top: 3em; } }

@media (max-width: 650px) { .section-padding--x-large-top { padding-top: 1.5em; } }

.section-padding--x-large-bottom { padding-bottom: 6em; }

@media (max-width: 960px) { .section-padding--x-large-bottom { padding-bottom: 3em; } }

@media (max-width: 650px) { .section-padding--x-large-bottom { padding-bottom: 1.5em; } }

.embed-container { margin-bottom: 1.5em; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.pull-left { float: left; }

.pull-right { float: right; }

/*==============================================================
# COMPONENTS - Classes used globally for content
==============================================================*/
/*--------------------------------------------------------------
# Backgrounds
--------------------------------------------------------------*/
.background--white { background-color: #ffffff; }

.background--secondary { background-color: #1a3768; }

.background--secondary-light { background-color: #46a1e8; }

.background--secondary-x-light { background-color: #ebf6fc; }

.background--blueprint { background-image: url("img/background/blueprint.jpg"); background-repeat: no-repeat; background-position: center bottom; background-size: contain; }

.background--weave-pattern { background-image: url("img/background/weave-pattern.png"); background-repeat: repeat; background-position: left top; }

.background--fund-archive { background-color: #ebf6fc; background-image: url("img/background/fund-archive.jpg"); background-repeat: no-repeat; background-position: center bottom; background-size: contain; padding-bottom: 25vw; }

.background--fund { background-color: #ffffff; background-image: url("img/background/fund.jpg"); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; padding-bottom: 30vw; }

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
a.button, .button { border-radius: 29px; font-weight: 700; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; text-align: center; text-decoration: none; text-transform: uppercase; transition: all 0.2s linear; padding: 0.8em 2.5em; }

a.button--primary, .button--primary { background-color: #ec9645; color: #ffffff; }

a.button--primary:hover, a.button--primary:active, a.button--primary:focus, .button--primary:hover, .button--primary:active, .button--primary:focus { background-color: #b96b22; color: #ffffff; }

a.button--secondary, .button--secondary { background-color: #ffffff; border: 2px solid #ec9645; color: #333333; }

a.button--secondary:hover, a.button--secondary:active, a.button--secondary:focus, .button--secondary:hover, .button--secondary:active, .button--secondary:focus { background-color: #f6dbbc; border: 2px solid #ec9645; color: #333333; }

a.button--feature-area, .button--feature-area { background-color: rgba(34, 34, 34, 0.3); border: 2px solid #ec9645; color: #ffffff; }

a.button--feature-area:hover, a.button--feature-area:active, a.button--feature-area:focus, .button--feature-area:hover, .button--feature-area:active, .button--feature-area:focus { background-color: #f6dbbc; border: 2px solid #ec9645; color: #333333; }

a.button--minor, .button--minor { border-radius: none; color: #ec9645; padding: 0 0 4px; position: relative; text-align: inherit; }

a.button--minor::after, .button--minor::after { background-color: transparent; content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 4px; transition: all 0.2s linear; }

a.button--minor:hover, a.button--minor:active, a.button--minor:focus, .button--minor:hover, .button--minor:active, .button--minor:focus { text-decoration: none; }

a.button--minor:hover::after, a.button--minor:active::after, a.button--minor:focus::after, .button--minor:hover::after, .button--minor:active::after, .button--minor:focus::after { background-color: #ec9645; }

.section-button { margin: 3em auto 1.5em; text-align: center; }

/*--------------------------------------------------------------
# Cards
--------------------------------------------------------------*/
.icon-card { background-color: #ffffff; box-shadow: 2px 3px 10px rgba(51, 51, 50, 0.25); margin: 0 0 1em; padding: 0.75em; position: relative; }

.icon-card--button { border: 4px solid #ec9645; padding: 0.75em 55px 0.75em 0.75em; transition: all 0.2s linear; }

.icon-card--button:hover, .icon-card--button:active, .icon-card--button:focus { background-color: #f6dbbc; border: 4px solid #b96b22; }

.icon-card--button:hover .icon-card--button__arrow, .icon-card--button:active .icon-card--button__arrow, .icon-card--button:focus .icon-card--button__arrow { border: solid #1a3768; border-width: 0 4px 4px 0; }

.icon-card--button__arrow { border: solid #46a1e8; border-width: 0 4px 4px 0; display: inline-block; margin: auto; padding: 4px; position: absolute; top: 0.75em; right: 1.5em; bottom: 0.75em; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); width: 28px; height: 28px; transition: border 0.2s linear; }

.icon-card__link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.icon-card__icon { line-height: 1; width: 90px; }

.icon-card__text { display: flex; flex-wrap: nowrap; align-items: center; width: calc(95% - 90px); }

.icon-card__text div > * { margin: 0; }

.invest-card { background-color: #ffffff; box-shadow: 3px 5px 15px rgba(38, 38, 37, 0.25); display: flex; flex-wrap: nowrap; justify-content: space-between; margin: 1.5em auto; max-width: 1084px; }

.invest-card--archive { display: block; margin: 0 auto 2em; max-width: 746px; }

.invest-card--archive .invest-card__content { width: 100%; }

.invest-card__meta { margin: 0.5em 0; }

.invest-card__header { background-color: #222222; color: #ffffff; padding: 0.5em; text-align: center; }

.invest-card__header > * { margin: 0; }

.invest-card__logo { padding: 1.5em 0 0 1.5em; width: 35%; }

.invest-card__content { padding: 1.5em; width: 65%; }

.invest-card__stat-title { font-weight: 700; }

.invest-card__stat { font-size: 24px; font-size: 1.3333333333rem; line-height: 1.45; }

.invest-card table { border-collapse: separate; border-spacing: 15px 0; }

.invest-card td { border-top: 1px solid #cccccc; padding: 0.5em 0; }

.invest-card tr:last-of-type td { border-bottom: 1px solid #cccccc; }

.invest-card__buttons > .button { margin: 0.5em; }

@media (max-width: 960px) { .invest-card { display: block; }
  .invest-card__logo { width: 100%; }
  .invest-card__content { width: 100%; } }

@media (max-width: 650px) { .invest-card td { display: block; }
  .invest-card__stat-title { font-size: 16px; font-size: 0.8888888889rem; }
  .invest-card__stat { font-size: 22px; font-size: 1.2222222222rem; }
  .invest-card tr:last-of-type td:first-of-type { border-bottom: none; } }

.photo-card { max-width: 377px; margin: 0 auto 1.5em; position: relative; z-index: 1; }

.photo-card__link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; }

.photo-card__link:hover, .photo-card__link:active, .photo-card__link:focus { background-color: rgba(26, 55, 104, 0.1); }

.photo-card__title { font-size: 58px; font-size: 3.2222222222rem; line-height: 1; position: absolute; right: 10px; bottom: 10px; left: 10px; text-align: center; text-shadow: 3px 4px 15px rgba(38, 38, 37, 0.65); z-index: 2; }

@media (max-width: 1400px) { .photo-card__title { font-size: 44px; font-size: 2.4444444444rem; line-height: 1.2; } }

@media (max-width: 1170px) { .photo-card__title { font-size: 40px; font-size: 2.2222222222rem; line-height: 1.25; } }

@media (max-width: 960px) { .photo-card__title { font-size: 30px; font-size: 1.6666666667rem; line-height: 1.35; } }

/*--------------------------------------------------------------
# CTAs
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.form--full-width input[type="text"], .form--full-width input[type="email"], .form--full-width input[type="url"], .form--full-width input[type="password"], .form--full-width input[type="search"], .form--full-width input[type="number"], .form--full-width input[type="tel"], .form--full-width input[type="range"], .form--full-width input[type="date"], .form--full-width input[type="month"], .form--full-width input[type="week"], .form--full-width input[type="time"], .form--full-width input[type="datetime"], .form--full-width input[type="datetime-local"], .form--full-width input[type="color"], .form--full-width textarea, .form--full-width select { width: 100%; }

/*--------------------------------------------------------------
# Generics
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Grids
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
.icon-list { list-style: none; margin: 0; padding: 0 0 0 30px; }

.icon-list li { margin: 0 0 1em; position: relative; }

.icon-list li::before { border-style: solid; border-width: 20px 20px 0 0; border-color: #ec9645 transparent transparent transparent; content: ""; display: inline-block; position: absolute; top: 5px; left: -30px; width: 0; height: 0; }

/*--------------------------------------------------------------
# Modules (javascript dependent)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Misc
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Stacks
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Text
--------------------------------------------------------------*/
.title--basic { margin: 0.5em 0 0.5em; }

.title--bottom { margin: 0.5em 0 1.5em; }

.title--no-bottom { margin-bottom: 0; }

.title--no-top { margin-top: 0; }

.title--pre { color: #46a1e8; font-size: 18px; font-size: 1rem; font-weight: 700; line-height: 1.5; margin: 0 0 -36px; }

.title--post { color: #46a1e8; font-size: 18px; font-size: 1rem; font-weight: 700; line-height: 1.5; margin: -18px 0 18px; }

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

.text--right { text-align: right; }

.text--upper { text-transform: uppercase; }

.text--underline { text-decoration: underline; }

.text--ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.text--nowrap { white-space: nowrap; }

.text--white { color: #ffffff; }

.text--secondary-light { color: #46a1e8; }

.link--plain { font-weight: normal; color: #333333; }

/*==============================================================
# PATTERNS - Classes used globally in specific areas
==============================================================*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header { background-color: #ffffff; box-shadow: 0px 1px 5px 0px rgba(26, 55, 104, 0.2); position: fixed; top: 0; right: 0; left: 0; transition: all 0.3s linear; opacity: 1; z-index: 9999; }

.site-header__row { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; padding: 0.5em 0; }

.site-header__row > * { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; }

.site-header__banner { background-color: #1a3768; color: #ffffff; padding: 0.2em 0 0.3em; text-align: center; }

.site-header__banner a { color: #ffffff; text-decoration: none; }

.site-header__banner a:hover, .site-header__banner a:active, .site-header__banner a:focus { color: #46a1e8; text-decoration: none; }

.site-header__banner a:hover svg, .site-header__banner a:active svg, .site-header__banner a:focus svg { fill: #46a1e8; }

.site-header__banner__nav ul { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; list-style: none; margin: 0; padding: 0; }

.site-header__banner__nav li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 0 0 1em; }

.site-header__banner__phone { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; font-weight: 700; text-decoration: none; margin: 0 0 0 1em; }

.site-header__banner__phone:hover, .site-header__banner__phone:active, .site-header__banner__phone:focus { text-decoration: underline; }

.site-header__banner__phone svg { fill: #ffffff; width: 24px; height: 24px; vertical-align: middle; }

.site-header__logo { max-width: 238px; }

.site-header__logo-text { font-size: 18px; font-size: 1rem; margin: 0; line-height: 1; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }

.site-header__navigation ul ul, .site-header__navigation ul ul ul { display: none; }

.site-header__navigation ul { display: block; list-style: none; margin: 0 auto; padding: 0; text-align: right; z-index: 998; }

.site-header__navigation ul a { color: #333333; display: block; font-weight: 700; padding: 0; text-decoration: none; }

.site-header__navigation ul a:hover, .site-header__navigation ul a:active, .site-header__navigation ul a:focus { color: #46a1e8; }

.site-header__navigation ul li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 0; margin: 0 0 0 1em; position: relative; }

.site-header__navigation ul .menu-item-mobile { display: none; }

.site-header__navigation ul .menu-item-cta { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; text-align: center; }

.site-header__navigation ul .menu-item-cta a { background-color: #ffffff; border: 2px solid #ec9645; border-radius: 29px; font-weight: 700; text-decoration: none; transition: all 0.2s linear; padding: 0.5em 2.5em; }

.site-header__navigation ul .menu-item-cta a:hover, .site-header__navigation ul .menu-item-cta a:active, .site-header__navigation ul .menu-item-cta a:focus { background-color: #f6dbbc; color: #333333; }

.site-header__navigation ul .menu-item-disabled { cursor: pointer; position: relative; }

.site-header__navigation ul .menu-item-disabled > ul { background-color: #ffffff; display: none; margin: 0; padding: 1em 0 0; position: absolute; min-width: 250px; }

.site-header__navigation ul .menu-item-disabled > ul li { display: block; width: 100%; }

.site-header__navigation ul .menu-item-disabled > ul a { color: #333333; font-size: 16px; font-size: 0.8888888889rem; padding: 0.5em; }

.site-header__navigation ul .menu-item-disabled > a:after { border: solid #333333; border-width: 0 2px 2px 0; content: ""; display: inline-block; margin: 0 0 5px 5px; padding: 3px; transform: rotate(45deg); transition: border 0.2s linear; vertical-align: middle; }

.site-header__navigation ul .menu-item-disabled:hover > ul, .site-header__navigation ul .menu-item-disabled:active > ul, .site-header__navigation ul .menu-item-disabled:focus > ul { display: block; }

.site-header__navigation ul .menu-item-disabled:hover > a:after, .site-header__navigation ul .menu-item-disabled:active > a:after, .site-header__navigation ul .menu-item-disabled:focus > a:after { border-width: 0 2px 2px 0; }

.site-header__navigation__toggle { display: none; }

.site-header.hidden { visibility: hidden; opacity: 0; }

/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/
@media (max-width: 866px) { .no-js .site-header { position: static; text-align: center; }
  .no-js .site-header__row { display: block; }
  .no-js .site-header__row > * { display: block; }
  .no-js .site-header__logo { display: block; margin: 0.5em auto 0.25em; max-width: 150px; }
  .no-js .site-header__navigation { margin: 0 0 0.75em; max-width: 100%; }
  .no-js .site-header__navigation li { margin: 0; padding: 0 0.5em; }
  .no-js .site-header__navigation a { font-size: 18px; font-size: 1rem; padding: 0; }
  .no-js .site-content { margin-top: 0; }
  .js .menu-overlay.open { background-color: rgba(0, 0, 0, 0.5); position: fixed; top: 118px; left: 0; right: 0; bottom: 0; z-index: 996; height: 100%; width: 100%; }
  .js .site-header { padding: 0; }
  .js .site-header__banner span { display: block; text-align: center; width: 100%; }
  .js .site-header__banner__menu { display: none; }
  .js .site-header__row { margin: 0; }
  .js .site-header__logo { margin: 0.5em 0; max-width: 150px; }
  .js .site-header__navigation ul { background-color: #ffffff; position: absolute; top: 118px; right: 0; text-align: right; margin: 0; padding: 0; max-height: 100%; max-height: 77vh; overflow-y: scroll; -webkit-overflow-scrolling: touch; z-index: 9999; width: 315px; max-width: 100%; }
  .js .site-header__navigation ul .menu-item-cta { display: block; text-align: right; }
  .js .site-header__navigation ul .menu-item-cta a { background-color: transparent; border: none; border-radius: 0; text-decoration: inherit; transition: none; padding: 0.5em 1.5em; }
  .js .site-header__navigation ul .menu-item-cta a:hover, .js .site-header__navigation ul .menu-item-cta a:active, .js .site-header__navigation ul .menu-item-cta a:focus { background-color: #f6dbbc; color: #333333; }
  .js .site-header__navigation ul.closed { display: none; }
  .js .site-header__navigation li { display: list-item; margin: 0; }
  .js .site-header__navigation li:hover > ul, .js .site-header__navigation li:active > ul, .js .site-header__navigation li:focus > ul { position: static; float: none; }
  .js .site-header__navigation a { border: none; color: #333333; display: block; font-size: 16px; font-size: 0.8888888889rem; padding: 0.5em 1.5em; }
  .js .site-header__navigation a:hover, .js .site-header__navigation a:active, .js .site-header__navigation a:focus { background-color: #f6dbbc; color: #333333; }
  .js .site-header__navigation .menu-item-desktop { display: none; }
  .js .site-header__navigation__toggle { display: block; z-index: 1000; position: absolute; top: 64px; right: 3%; width: 40px; height: 40px; margin: 0; padding: 0; text-indent: 9999px; background: transparent; cursor: pointer; border: none; border-radius: 0; }
  .js .site-header__navigation__toggle span { background-color: #1a3768; display: block; position: absolute; height: 5px; width: 100%; opacity: 1; left: 0; transform: rotate(0deg); transform: scaleX(1); transition: all 0.25s ease-in-out; }
  .js .site-header__navigation__toggle:hover, .js .site-header__navigation__toggle:focus { outline: none; }
  .js .site-header__navigation__toggle:hover span, .js .site-header__navigation__toggle:focus span { background-color: #46a1e8; }
  .js .site-header__navigation #line-1 { top: 0px; }
  .js .site-header__navigation #line-2, .js .site-header__navigation #line-3 { top: 12px; }
  .js .site-header__navigation #line-4 { top: 24px; }
  .js .site-header__navigation__toggle.open #line-1 { opacity: 0; }
  .js .site-header__navigation__toggle.open #line-2 { transform: rotate(45deg); }
  .js .site-header__navigation__toggle.open #line-3 { transform: rotate(-45deg); }
  .js .site-header__navigation__toggle.open #line-4 { opacity: 0; } }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.site-content { margin-top: 124px; }

@media (max-width: 866px) { .site-content { margin-top: 118px; } }

.page-header { background-color: #46a1e8; padding: 1em 0; text-align: center; }

.page-header__title { color: #ffffff; margin: 0 auto; }

.page-template-default .page-content h2:first-child, .page-template-default .page-content h3:first-child, .page-template-default .page-content h4:first-child, .page-template-default .page-content h5:first-child, .page-template-default .page-content h6:first-child, .page-template-default .page-content .page-header__title:first-child { margin-top: 0; }

/*--------------------------------------------------------------
# Internal Navigation
--------------------------------------------------------------*/
.page-numbers { color: #ffffff; padding: 0.25em 0.5em; text-decoration: none; transition: all 0.2s linear; }

.page-numbers.current { background: transparent; border: none; }

.page-numbers.dots { background: transparent; border: none; padding: 0 0.25em; }

.read-more { color: inherit; font-weight: 700; text-decoration: none; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer { background-color: #222222; padding: 1.5em 0; }

.site-footer__row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }

.site-footer__row > * { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; }

.site-footer__logo { margin: 0.5em 0; text-align: left; max-width: 238px; }

.site-footer__social__link { display: inline-block; margin: 0.5em; width: 48px; }

.site-footer__social svg { fill: #ffffff; transition: fill 0.2s linear; }

.site-footer__social svg:hover, .site-footer__social svg:active, .site-footer__social svg:focus { fill: #46a1e8; }

.site-footer ul ul, .site-footer ul ul ul { display: none; }

.site-footer__menu { margin: 1em 0; width: 100%; }

.site-footer__menu ul { list-style: none; margin: 0; padding: 0; }

.site-footer__menu li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0; padding: 0 1.5em 0 0; }

.site-footer__menu li:last-of-type { padding: 0; }

.site-footer__menu a { color: #ffffff; font-weight: 400; text-decoration: none; }

.site-footer__menu a:hover, .site-footer__menu a:active, .site-footer__menu a:focus { color: #46a1e8; text-decoration: underline; }

.site-footer__credit { border-top: 2px solid #46a1e8; color: #999999; margin: 0.75em 0; padding: 0.75em 0; width: 100%; }

.site-footer__credit ul { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; list-style: none; margin: 0; padding: 0; }

.site-footer__credit li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0; padding: 0 0.75em 0 0; }

.site-footer__credit li:last-of-type { padding: 0; }

.site-footer__credit a { color: #999999; font-weight: 400; text-decoration: none; }

.site-footer__credit a:hover, .site-footer__credit a:active, .site-footer__credit a:focus { color: #46a1e8; text-decoration: underline; }

@media (max-width: 866px) { .site-footer__logo { max-width: 150px; }
  .site-footer__credit .space { display: none; } }

@media (max-width: 550px) { .site-footer__row { display: block; }
  .site-footer__row > * { display: block; } }

/*==============================================================
# Sections
==============================================================*/
/*--------------------------------------------------------------
# HOMEPAGE - Feature Area
--------------------------------------------------------------*/
.feature-area { background-image: url("img/background/featured-area.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; display: flex; align-items: center; min-height: 400px; min-height: calc(100vh - 124px); }

.feature-area__card { margin: 1.5em 0; padding: 1.5em; width: 712px; }

.feature-area__title { margin: 0; }

.feature-area__description { margin: 0 0 1em;font-size: 1.4rem; }

@media (max-width: 866px) { .feature-area { height: calc(100vh - 118px); } }

@media (max-width: 550px) { .feature-area__description { font-size: 20px; font-size: 1.1111111111rem; line-height: 1.5; } }

/*--------------------------------------------------------------
# FOOTER - CTA
--------------------------------------------------------------*/
.section-cta { color: #ffffff; }

.section-cta__text { font-weight: 700; margin: 0.5em 0; text-transform: uppercase; }

.section-cta__text__large { font-size: 24px; font-size: 1.3333333333rem; line-height: 1.45; }

.section-cta__form { margin: 0.5em 0; }

.section-cta label { position: absolute; left: -9999px; visibility: hidden; }

.section-cta nf-fields-wrap { display: flex; }

.section-cta input[type="email"] { border-radius: 28px 0 0 28px; }

.section-cta input[type="button"] { border: 1px solid #ec9645; border-radius: 0 28px 28px 0; margin: 0; }

.section-cta input[type="button"]:hover, .section-cta input[type="button"]:active, .section-cta input[type="button"]:focus { border: 1px solid #ec9645; }

@media (max-width: 550px) { .section-cta input[type="button"] { padding: 0.7em 0.75em; } }

.nf-form-fields-required { display: none; }

/*==============================================================
# POST ARCHIVES
==============================================================*/
/*--------------------------------------------------------------
# WP Admin Bar
--------------------------------------------------------------*/
.admin-bar .site-header { top: 32px; }

.admin-bar .site-header__navigation__toggle { top: 71.3333333333px; }

@media (max-width: 782px) { .admin-bar .site-header { top: 46px; }
  .admin-bar .site-header__navigation__toggle { top: 85.3333333333px; } }

/*==============================================================
# SCOPES - Changes to classes for specific areas
==============================================================*/
@media (max-width: 768px) { .page-template-page-who-we-are .col-4 figure { margin-bottom: 0; } }
