a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.clear {
    clear: both;
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
img {
    display: block;
}
@font-face {
    font-family: "Khula";
    font-style: normal;
    font-weight: 300;
    src: local("Khula Light"), local("Khula-Light"), url("../fonts/khula-v1-latin-300.woff2") format("woff2"), url("../fonts/khula-v1-latin-300.woff") format("woff");
}
@font-face {
    font-family: "Khula";
    font-style: normal;
    font-weight: 400;
    src: local("Khula"), local("Khula-Regular"), url("../fonts/khula-v1-latin-regular.woff2") format("woff2"), url("../fonts/khula-v1-latin-regular.woff") format("woff");
}
@font-face {
    font-family: "Khula";
    font-style: normal;
    font-weight: 700;
    src: local("Khula Bold"), local("Khula-Bold"), url("../fonts/khula-v1-latin-700.woff2") format("woff2"), url("../fonts/khula-v1-latin-700.woff") format("woff");
}
@font-face {
    font-family: "Khula";
    font-style: normal;
    font-weight: 600;
    src: local("Khula Semibold"), local("Khula-Semibold"), url("../fonts/khula-v1-latin-600.woff2") format("woff2"), url("../fonts/khula-v1-latin-600.woff") format("woff");
}
body {
    color: #636466;
    font: 100%/1.5 "Khula", Arial, sans-serif;
}
a:link, a:visited {
    text-decoration: none;
    color: #0089B3;
}
a:active, a:hover {
    text-decoration: underline;
    color: #0089B3;
}
a:focus {
    outline: 0;
}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited {
    text-decoration: underline;
    color: #636466;
}
h1 a:active, h1 a:hover, h2 a:active, h2 a:hover, h3 a:active, h3 a:hover, h4 a:active, h4 a:hover {
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    color: #000;
    margin-bottom: 1em;
    line-height: 1;
}
h1 {
    font-size: 1.688em;
    line-height: 1;
    color: #114a5a;
    font-weight: 400;
    margin-bottom: 0.6em;
}
h2 {
    font-size: 1.25em;
    line-height: 1.5;
    color: #0089b3;
    font-weight: 400;
    margin-bottom: 0.65em;
}
h3 {
    color: #008bb3;
    font-weight: 700;
    font-size: 0.875em;
    text-transform: uppercase;
    margin-bottom: 0.75em;
    line-height: 1.25;
}
h4 {
    color: #636466;
    font-weight: 700;
    font-size: 0.875em;
    margin-bottom: 0.65em;
}
h5 {
    font-size: 0.625em;
}
h6 {
    font-size: 0.625em;
}
ul {
    margin: 0 0 1.125em 18px;
    list-style: disc outside;
}
ul li {
    list-style-image: url(../images/bullet-arrow.png);
    list-style-position: outside;
    margin: 0 0 4px 0;
}
ul ul {
    margin-top: 5px;
}
ul ul li {
    list-style-image: url(../images/bullet-arrow-sub.png);
    list-style-position: outside;
    margin: 0 0 4px 0;
}
ol {
    margin: 0 0 1.125em 1em;
    list-style-type: decimal;
}
li {
    margin-bottom: 0;
}
li li {
    font-size: 1em;
}
form, li, p, td {
    font-size: 0.85em;
    margin: 0 0 1.125em 0;
    font-weight: 300;
}
b, strong {
    font-weight: bold;
}
hr {
    color: #E8F2A2;
    background-color: #b7dbe8;
    height: 2px;
    border: none;
    margin: 0 0 30px 0;
}
#tinymce img {
    max-width: 100%;
    height: auto;
}
body {
    background: #fff;
}
html {
    background: #626363;
}
#wrapper {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
}
#hamburger {
    cursor: pointer;
    padding: 30px;
    margin: 0;
    position: absolute;
    display: none;
    cursor: pointer;
}
#hamburger span, #hamburger span:after, #hamburger span:before {
    cursor: pointer;
    height: 2px;
    width: 25px;
    left: 0;
    right: 0;
    margin: auto;
    background: #008bb3;
    position: absolute;
    display: block;
    content: ""}
#hamburger span:before {
    top: -8px;
}
#hamburger span:after {
    bottom: -8px;
}
.breadcrumbs {
    font-size: 11px;
    line-height: 11px;
    text-transform: uppercase;
    color: #0089b3;
    margin: 0 0 0 0;
    float: right;
}
.breadcrumbs a {
    color: #6e6e6e;
}
.hr {
    width: 100%;
    height: 2px;
    background: #b0d4e1;
    margin: 0 auto 25px auto;
    display: block;
    position: relative;
}
.hr.alt:after {
    display: block;
    content: "";
    background: url(../images/wedge1.png) no-repeat 0 0;
    width: 18px;
    height: 12px;
    margin: 0 auto;
}
header {
    height: 100px;
    background: #fff;
}
.home header {
    border-bottom: solid 2px #d3dce1;
}
header:after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 86px;
    z-index: 10;
    height: 2px;
    background: #7fc4d9;
}
header .inside {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
header .logo {
    display: block;
    width: 188px;
    height: 29px;
    background: url(../images/logo.svg) no-repeat 0 0;
    background-size: 100% 100%;
    position: absolute;
    left: 11%;
    top: 45px;
    text-indent: -9999px;
    z-index: 9999999999;
}
header nav.sub {
    position: absolute;
    right: 14px;
    top: 20px;
}
header nav.sub ul {
    margin: 0;
    padding: 0;
    float: left;
}
header nav.sub ul li {
    margin: 0 0 0 8px;
    list-style: none;
    float: left;
    font-size: 11px;
    line-height: 18px;
    height: 18px;
    padding: 3px 0 0 8px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.09em;
}
header nav.sub ul li:before {
    display: none;
}
header nav.sub ul li:before {
    content: "";
    display: block;
    height: 12px;
    width: 2px;
    background: #d3d5d6;
    position: absolute;
    top: 4px;
    left: 0;
    background-image: none;
}
header nav.sub ul li a {
    color: #a7a9ac;
}
header nav.sub .search-box {
    float: right;
    width: 133px;
    position: relative;
    margin: 0 0 0 16px;
}
header nav.sub .search-box:before {
    content: "";
    display: block;
    height: 13px;
    width: 2px;
    background: #d3d5d6;
    position: absolute;
    top: 4px;
    left: -10px;
    background-image: none;
}
header nav.sub .search-box:after {
    content: "";
    display: block;
    height: 12px;
    width: 2px;
    background: #d3d5d6;
    position: absolute;
    top: 4px;
    right: -10px;
    background-image: none;
}
header nav.sub .search-box form, header nav.sub .search-box input {
    padding: 0;
    margin: 0;
}
header nav.sub .search-box input {
    font-size: 11px;
    line-height: 18px;
    height: 18px;
    padding: 4px 0 0 0;
    text-align: center;
    border: none;
    background: #f2f2f2;
    font-family: "Khula", Arial, sans-serif;
    width: 100%;
    vertical-align: middle;
    outline: none;
}
header nav.main {
    position: absolute;
    right: 0;
    top: 52px;
    z-index: 20;
    width: 100%}
.top-area {
    background: #dfe8ea;
}
.top-area .wrap {
    max-width: 1200px;
    margin: auto;
}
.banner-wrapper.home {
    position: relative;
    overflow: hidden;
    max-height: 374px;
    background: #ffffff;
}
.banner:before {
    content: "";
    background: url(../images/cuttout.png) no-repeat 0 49%;
    background-size: cover;
    width: 2.3%;
    position: absolute;
    height: 100%;
    z-index: 1;
    right: 0;
    display: block;
}
.banner-wrapper.home .banner {
    float: left;
    width: 65%;
    position: relative;
    z-index: 1;
}
.banner-wrapper.home .banner .txt {
    position: absolute;
    top: 27%;
    left: 17.5%;
    max-width: 360px;
}
.banner-wrapper.home .banner .txt p {
    font-size: 1.55em;
    line-height: 1.3;
    margin: 0 0 0.5em 0;
    color: #6a6b6c;
}
.banner-wrapper.home .banner .txt a.btn {
    border: solid 1px #b4b7b9;
    font-size: 11px;
    font-size: 0.7em;
    line-height: 1;
    color: #6a6b6c;
    text-transform: uppercase;
    font-weight: 700;
    padding: 2% 3% 0.5% 3%;
    min-width: 116px;
    display: inline-block;
    text-decoration: none;
}
.banner-wrapper.home .banner .txt a.btn:hover {
    background: #008BB3;
    color: #fff;
}
.banner-wrapper.home .content {
    width: 37.5%;
    text-align: center;
    padding: 0;
    position: absolute;
    right: 0;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.banner-wrapper.home .content .inner {
    width: 100%;
    max-width: 225px;
    top: 50%;
    left: 0;
    right: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
}
.banner-wrapper.home .content h2 {
    font-size: 0.75em;
    line-height: 1.5;
    color: #114a5a;
    font-weight: 700;
    margin-bottom: 1em;
}
.banner-wrapper.home .content h2 span {
    width: 19px;
    height: 19px;
    margin: 0 0 -5px 0;
    display: inline-block;
    background: url(../images/icon-ss.svg) no-repeat center;
    background-size: 85%}
.banner-wrapper.home .content p {
    font-size: 0.95em;
    line-height: 1.7;
    margin-bottom: 1em;
}
.banner-wrapper.home .content h3 {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 1em;
}
.banner-wrapper.home .slide img {
    width: 100%;
    height: auto;
}
video {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    z-index: 1;
}
.callout-wrapper {
}
.callout-wrapper:after {
    display: block;
    content: "";
    clear: both;
}
.callout-wrapper.home .callout {
    float: left;
    width: 50%;
    position: relative;
}
.callout-wrapper.home .callout .txt {
    position: absolute;
    top: 20%;
    left: 23%;
    padding-right: 8%}
.callout-wrapper.home .callout .txt p {
    font-size: 1.12em;
    line-height: 1.7;
    margin: 0 0 0.65em 0;
    color: #fff;
    font-weight: 600;
}
.callout-wrapper.home .callout .txt a.btn {
    border: solid 1px #b4b7b9;
    font-size: 0.75em;
    line-height: 1;
    color: #e8f57d;
    text-transform: uppercase;
    font-weight: 700;
    padding: 8px 10px 3px 10px;
    min-width: 146px;
    display: inline-block;
    text-decoration: none;
}
.callout-wrapper.home .callout .txt a.btn:hover {
    background: #008BB3;
    color: #fff;
}
.callout-wrapper.home .callout img {
    width: 100%;
    height: auto;
}
.callout-wrapper.home .video-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 27%;
    height: 124px;
    padding: 17px 0;
    background: #114a5a;
    background: rgba(17, 74, 90, 0.93);
    text-align: center;
    z-index: 200;
}
.callout-wrapper.home .video-box h2 {
    color: #e8f57d;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    margin: 0;
}
.callout-wrapper.home .video-box a {
    display: block;
    text-decoration: none;
}
.callout-wrapper.home .video-box h3 {
    color: #40a8c6;
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    margin: 0 auto;
    text-transform: lowercase;
    padding: 0 5%}
.callout-wrapper.home .video-box img {
    width: 100%;
    max-width: 26px;
    height: auto;
    margin: 15px auto;
}
.features-wrapper {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
}
.features {
    border: solid 2px #deea9a;
    clear: both;
    display: block;
    overflow: visible;
    padding: 4% 1% 1% 1%;
    max-width: 78.5%;
    margin: 30px auto;
}
.features:after {
    display: block;
    clear: both;
    content: ""}
.features>h2 {
    color: #008bb3;
    text-align: center;
    background: #fff;
    font-size: 25px;
    line-height: 25px;
    margin: -6% auto 2% auto;
    padding: 0 15px;
    width: 133px;
    font-weight: 300;
    letter-spacing: 1px;
}
.feature {
    float: left;
    width: 31.333333%;
    margin: 0 3% 0 0;
    position: relative;
    min-height: 160px;
}
.feature:last-child {
    margin-right: 0;
}
.feature h2 {
    font-size: 0.75em;
    line-height: 1;
    margin: 0 0 0.7em 0;
    font-weight: 700;
    color: #4a4949;
    text-transform: uppercase;
}
.feature h3 {
    font-size: 0.85em;
    line-height: 1.5;
    margin: 0 0 0.25em 0;
    font-weight: 400;
    text-transform: none;
    color: #008bb3;
}
.feature .icon {
    width: 35px;
    height: 35px;
    float: left;
    margin: 0 10px 0 0;
    background: url(../images/icon-article.svg) no-repeat 0 center;
    background-size: 80%}
.feature .icon.computer {
    width: 35px;
    height: 35px;
    background: url(../images/icon-computer.svg) no-repeat 0 center;
    background-size: 100%}
.feature p {
    font-size: 0.75em;
    line-height: 1.4;
    margin: 0 0 0.5em 0;
    font-weight: 300;
    color: #6d6e71;
}
.feature a.btn {
    border: solid 1px #c9cacb;
    font-size: 0.7em;
    line-height: 1;
    color: #008bb3;
    text-transform: uppercase;
    font-weight: 300;
    padding: 2% 4% 0.5% 4%;
    min-width: 116px;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    bottom: 0;
}
.feature a.btn:hover {
    background: #008BB3;
    color: #fff;
}
footer {
    padding: 22px 0 32px 0;
    background: #626363;
}
footer .inside {
    margin: 0 auto;
    position: relative;
    max-width: 942px;
}
footer .logo {
    display: block;
    width: 188px;
    height: 29px;
    background: url(../images/logo-f.svg) no-repeat 0 0;
    background-size: 100% 100%;
    text-indent: -9999px;
}
footer .cols {
    border-bottom: solid 1px #454545;
    overflow: auto;
    margin: 16px 0 10px 0;
}
footer .cols .col {
    border-top: solid 1px #454545;
    width: 49%;
    margin: 0 2% 0 0;
    padding: 20px 0 0 0;
    float: left;
}
footer .cols .col:last-child {
    margin-right: 0;
}
footer .info h2 {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 11px;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #fff;
}
footer .info p {
    font-size: 11px;
    line-height: 12px;
    font-weight: 400;
    margin: 0 0 25px 0;
    color: #bbbcbd;
}
footer .info a {
    color: #dcdddd;
    text-decoration: none;
}
footer .info a:hover {
    color: #dcdddd;
    text-decoration: underline;
}
footer .module {
    float: left;
    width: 25%}
footer .module h2 {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 11px;
    font-weight: 600;
    margin: 0 0 6px 0;
}
footer .module h2 a {
    color: #fff;
    text-decoration: none;
}
footer .module ul {
    margin: 0;
    paddign: 0;
}
footer .module ul li:before {
    display: none;
}
footer .module ul li {
    margin: 0 0 5px 0;
    paddign: 0;
    list-style: none;
    font-size: 11px;
    line-height: 12px;
}
footer .module ul li a {
    color: #bbbcbd;
}
footer .module ul ul {
    display: none;
}
footer .copyright {
    overflow: auto;
    color: #909295;
    font-size: 10px;
    text-transform: uppercase;
	min-height: 18px;
}
footer .copyright .col {
    float: left;
    width: 50%}
footer .copyright .col:last-child {
    text-align: right;
}
footer .copyright a {
    color: #909295;
    text-decoration: none;
}
footer .copyright a:hover {
    color: #909295;
    text-decoration: underline;
}
.internal-banner-wrapper {
    background: #dfe8ea;
}
.internal-banner {
    position: relative;
    max-width: 1200px;
    margin: auto;
}
.internal-banner img {
    width: 100%;
    height: auto;
}
.internal-banner .txt {
    top: 50%;
    position: absolute;
    right: 0;
    width: 36%;
    padding: 0 15% 0 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transform: translateY(-50%);
}
.internal-banner h2:before {
    border-top: solid 1px #fff;
    width: 23%;
    content: "";
    height: 1px;
    display: block;
    margin: 0 0 1em 0;
}
.internal-banner h2:after {
    border-top: solid 1px #fff;
    width: 23%;
    content: "";
    height: 1px;
    display: block;
    margin: 1em 0 0em 0;
}
.internal-banner .txt h2 {
    color: #fff;
    font-weight: 300;
    font-size: 1.55em;
    line-height: 1.7;
    margin: 0;
}
.internal-banner .txt h3 {
    color: #fff;
    font-weight: 700;
    font-size: 0.75em;
    line-height: 1;
    margin: 0;
}
.content-wrapper {
    background: #fff;
    max-width: 1036px;
    max-width: 86%;
    margin: 0 auto;
    padding: 2.5% 4% 2.5% 4.5%;
    overflow: auto;
    position: relative;
}
aside.main {
    width: 21%;
    float: left;
}
.page-wrapper .content {
    min-height: 400px;
    position: relative;
}
.scroll .top-link {
    display: block;
}
.page-id-237 .top-link {
    bottom: 0;
}
.page-id-135 .top-link {
    bottom: 20px;
}
.top-link {
    height: 36px;
    width: 100%;
    max-width: 200px;
    background: #e5f3f7;
    clear: both;
    font-size: 13px;
    text-transform: uppercase;
    position: absolute;
    bottom: 35px;
    left: -200px;
    display: block;
}
.top-link a {
    display: block;
    line-height: 38px;
    text-align: center;
    color: #0089b3;
    font-weight: 700;
}
.top-link span {
    background: url(../images/wedge.svg) no-repeat center 0;
    width: 20px;
    height: 18px;
    margin: 0 5px -4px 5px;
    display: inline-block;
    background-size: cover;
}
.top-link a:hover {
    text-decoration: none;
}
.content-wrapper.std .content {
    width: 100%;
    float: none;
    padding: 20px 0;
}
.content {
    width: 79%;
    float: left;
    padding-left: 3%}
.content>h2 {
    margin-bottom: 0.6;
}
aside.main ul {
    margin: 0;
    padding: 0;
}
aside.main ul li {
    margin: 0 0 2px 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
}
aside.main ul li.parent a {
    color: #0089b3;
    border: solid 1px #aeafb1;
    background: #fff;
}
aside.main ul li:before {
    display: none;
}
aside.main ul li a {
    display: block;
    background: #cce7f0;
    color: #636466;
    font-weight: 700;
    padding: 13px 13px 10px 13px;
    text-decoration: none;
}
aside.main ul li a:hover, aside.main ul li ul li a:hover, aside.main ul li.current-menu-item>a, aside.main ul.sub a.selected, aside.main ul.sub li a:hover {
    background: #4cabca;
    color: #fff;
}
aside.main ul li ul {
    margin-top: 2px;
}
aside.main ul li ul li a, aside.main ul.sub li a {
    background: #e5f3f7;
    font-weight: 600;
}
aside.main ul li ul li a:before, aside.main ul.sub li a:before {
    content: "-";
    margin-right: 5px;
}
.content section:after {
    content: "";
    clear: both;
    display: block;
}
.col img {
    max-width: 100%;
    height: auto;
}
.one-col>h3, .pull-quote>h3, .two-col>h3 {
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}
.one-col>h2, .pull-quote>h2, .two-col>h2 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0 0 10px 0;
    text-transform: none;
    padding-right: 10px;
}
.pull-quote+.one-col, .pull-quote+.two-col {
    border-top: solid 2px #E8F2A2;
    padding-top: 20px;
}
.one-col.alt {
    background: #114a5a;
    color: #bbd7e0;
    padding: 18px 10px 10px 10px;
    position: relative;
    margin-top: 12px;
    margin-bottom: 18px;
    border: none;
}
.one-col.alt:before {
    border-top: solid 2px #b7dbe8;
    width: 100%;
    content: "";
    display: block;
    top: -10px;
    left: 0;
    position: absolute;
}
.one-col.alt>h3 {
    color: #e8f57d;
}
.one-col.alt h2 {
    color: #ffffff;
}
.one-col {
    border-top: solid 2px #b7dbe8;
    padding-top: 20px;
}
.one-col .col {
    float: none;
    width: 100%;
    padding: 0 5% 0 0;
    margin-bottom: 15px;
}
.two-col {
    border-top: solid 2px #b7dbe8;
    padding-top: 20px;
}
.two-col .col {
    float: left;
    width: 50%;
    padding: 0 5% 0 0;
    margin-bottom: 15px;
}
.two-col.alt {
    background: #114a5a;
    color: #bbd7e0;
    padding: 18px 10px 10px 10px;
    position: relative;
    margin-top: 12px;
    margin-bottom: 8px;
    border: none;
}
.two-col.alt:before {
    border-top: solid 2px #e8f2a2;
    width: 100%;
    content: "";
    display: block;
    top: -10px;
    left: 0;
    position: absolute;
}
.two-col.alt h3 {
    color: #e8f57d;
}
.two-col.alt h2 {
    color: #ffffff;
}
.pull-quote {
    background: #cce7f0;
    padding: 18px 10px 10px 10px;
    position: relative;
    margin-top: 12px;
    margin-bottom: 8px;
}
.pull-quote:before {
    border-top: solid 2px #e8f2a2;
    width: 100%;
    content: "";
    display: block;
    top: -10px;
    left: 0;
    position: absolute;
}
.pull-quote h2 {
    color: #114a5a;
}
section.image {
    border-top: solid 2px #e8f2a2;
    padding-top: 8px;
}
section.image img {
    width: 100%;
    height: auto;
}
.quote-box {
    border-top: solid 2px #1289b4;
    padding: 20px 0 0 0;
    margin: 0 0 20px 0;
    position: relative;
}
.quote-box:before {
    display: block;
    content: "";
    background: url(../images/wedge2.png) no-repeat 0 0;
    width: 19px;
    height: 12px;
    margin: 0 auto;
    top: -2px;
    left: 0;
    right: 0;
    position: absolute;
}
.quote-box>h2 {
    text-align: center;
}
.quote-wrapper {
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: cover;
    height: auto;
}
.quote-wrapper .slick-next, .quote-wrapper .slick-prev {
    position: absolute;
    width: 11%;
    top: 0;
    border: none;
    height: 100%;
    background: transparent;
    outline: none;
    cursor: pointer;
    text-indent: -9999px;
}
.quote-wrapper .slick-prev {
    left: -11%;
    background: url(../images/quote-arrow-l.svg) no-repeat center center;
    background-size: 70% 70%}
.quote-wrapper .slick-next {
    right: -11%;
    background: url(../images/quote-arrow-r.svg) no-repeat center center;
    background-size: 70% 70%}
.quotes {
    background: rgba(119, 177, 192, 0.8);
    margin: 0 auto;
    height: 100%;
    max-width: 82%;
    padding: 7% 4%}
.quotes .slide {
    position: relative;
    height: 100%}
.quotes .txt {
    text-align: center;
}
.quote-wrapper .slick-dots {
    display: none;
    bottom: 30px;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: auto;
    height: 4px;
}
.quote-wrapper .slick-dots li button {
    text-indent: -9999px;
    text-align: center;
    border: none;
    outline: none;
    margin: 0;
    width: 40px;
    height: 4px;
    background-image: none;
    background: #c8e4ec;
}
.quote-wrapper .slick-dots li.slick-active button {
    background-image: none;
    background: #fff;
}
.quote-wrapper .slick-dots {
    text-align: center;
}
.quote-wrapper .slick-dots li {
    list-style: none;
    margin: 0 4px 0 0;
    padding: 0;
    display: inline;
    float: none;
}
.quotes .txt h2, .quotes .txt h3 {
    color: #fff;
}
.quotes .txt h2 {
    font-size: 25px;
    font-size: 1.55em;
    line-height: 1.3;
    margin: 0 0 1em 0;
    font-weight: 300;
}
.quotes .txt h3 {
    font-size: 0.85em;
    line-height: 1.3;
    margin: 0;
    font-weight: 600;
}
#menu {
    list-style: none;
    margin: 0 2px 0 0;
    padding: 0px;
    float: right;
}
#menu>li {
    padding: 0;
    margin: 0 -1px 0 -1px;
    border: none;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
    z-index: 1;
    list-style: none;
    font-weight: 600;
    float: left;
}
ul#menu li:before {
    display: none;
}
#menu>li>a:after {
    content: "";
    display: block;
    height: 13px;
    width: 2px;
    background: #008bb3;
    position: absolute;
    top: 8px;
    left: 0;
}
#menu li.contact-link {
    display: none;
}
#menu>li.menu-community>a:before {
    content: "";
    display: block;
    height: 13px;
    width: 2px;
    background: #008bb3;
    position: absolute;
    top: 8px;
    right: 0;
}
#menu>li.menu-investor>a:before {
    content: "";
    display: block;
    height: 13px;
    width: 2px;
    background: #008bb3;
    position: absolute;
    top: 8px;
    right: 0;
}
#menu>li.menu-investor>a:after {
    display: none;
}
#menu>li:hover>a:after, #menu>li:hover>a:before {
    display: none;
}
#menu>li:hover+li>a:after {
    display: none;
}
#menu>li>a {
    display: block;
    outline: 0;
    position: relative;
    text-decoration: none;
    color: #636466;
    padding: 10px 17px;
    border: solid 2px transparent;
    border-bottom: none;
    z-index: 100;
    text-transform: uppercase;
}
#menu>li:hover>a {
    color: #0089b3;
    background: #fff;
    border: solid 2px #7fc4d9;
    border-bottom: none;
}
.page-template-about #menu>li.menu-about>a, .page-template-community #menu>li.menu-community>a, .page-template-operations #menu>li.menu-operations>a, .page-template-people #menu>li.menu-people>a, .single-career #menu>li.menu-people>a {
    color: #0089b3;
    background: #fff;
    border: solid 2px #7fc4d9;
    border-bottom: none;
}
.page-template-about #menu>li.menu-about+li>a:after, .page-template-about #menu>li.menu-about>a:after, .page-template-about #menu>li.menu-about>a:before, .page-template-community #menu>li.menu-community+li>a:after, .page-template-community #menu>li.menu-community>a:after, .page-template-community #menu>li.menu-community>a:before, .page-template-operations #menu>li.menu-operations+li>a:after, .page-template-operations #menu>li.menu-operations>a:after, .page-template-operations #menu>li.menu-operations>a:before, .page-template-people #menu>li.menu-people+li>a:after, .page-template-people #menu>li.menu-people>a:after, .page-template-people #menu>li.menu-people>a:before, .single-career #menu>li.menu-people+li>a:after, .single-career #menu>li.menu-people>a:after, .single-career #menu>li.menu-people>a:before {
    display: none;
}
#menu li:hover .dropdown {
    opacity: 1;
    visibility: visible;
}
.dropdown {
    margin: 0;
    float: left;
    position: absolute;
    right: 0;
    visibility: hidden;
    opacity: 0;
    text-align: left;
    padding: 0;
    border-top: none;
    border-top: none;
    background: #fff;
    width: 100%;
    max-width: 1062px;
    padding: 10px;
    -webkit-box-shadow: 0px 5px 7px -1px rgba(0, 0, 0, 0.38);
    box-shadow: 0px 5px 7px -1px rgba(0, 0, 0, 0.38);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.dropdown .image {
    float: left;
    width: 49%;
    padding: 0 0 10px 0;
    border-bottom: solid 2px #b2dce8;
}
.dropdown .image img {
    width: 100%;
    height: auto;
}
.dropdown .cols {
    float: right;
    width: 49%;
    padding: 0 0 10px 0;
    min-height: 245px;
    border-bottom: solid 2px #b2dce8;
}
.dropdown .cols>h2 {
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 16px 0;
    padding: 16px 0 14px 0;
    color: #40a8c6;
    border-top: solid 2px #b2dce8;
    border-bottom: solid 2px #b2dce8;
}
.dropdown .cols .col {
    float: left;
    width: 50%;
    min-height: 140px;
}
.dropdown .col ul {
    margin: 0;
    padding: 0;
}
.dropdown .col ul>li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.dropdown .col ul>li>a {
    color: #114a5a;
    display: block;
    text-decoration: none;
    padding: 7px 6px;
}
.dropdown .col ul>li>a:hover {
    background: #e8f57d;
}
.dropdown .col ul ul {
    margin: 0;
}
.dropdown .col ul.sub li, .dropdown .col ul>li>ul>li {
    font-weight: 400;
}
.dropdown .col ul.sub>li>a:before, .dropdown .col ul>li>ul>li>a:before {
    content: "-";
    margin-right: 5px;
}
.dropdown .col ul.sub>li a, .dropdown .col ul>li>ul>li>a {
    color: #777;
    padding: 5px 6px;
}
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:after, .slick-track:before {
    display: table;
    content: ""}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-dots {
    position: absolute;
    z-index: 10;
    bottom: 12%;
    left: 17.5%;
    margin: 0;
    padding: 0;
}
.slick-dots li {
    list-style: none;
    margin: 0 4px 0 0;
    padding: 0;
    float: left;
}
.slick-dots li:before {
    display: none;
}
.slick-dots li button {
    text-indent: -9999px;
    border: none;
    outline: none;
    width: 16px;
    height: 13px;
    margin: 0;
    background: url(../images/arrow.svg) no-repeat 0 0;
    background-size: 100%;
    cursor: pointer;
}
.slick-dots li.slick-active button {
    background: url(../images/arrow-a.svg) no-repeat 0 0;
    background-size: 100%}
.career-single .content {
    background: #f5f5f5;
    width: 77%;
    float: left;
    padding-left: 1.5%;
    padding-right: 1.5%;
    padding-top: 15px;
    margin-left: 2%}
.duties, .requirements {
    padding: 10px 0;
}
.duties:after, .requirements:after {
    display: block;
    content: "";
    clear: both;
}
.duties .col, .requirements .col {
    width: 48%;
    float: left;
    padding: 0 2% 0 0;
}
.career-single form {
    margin: 0;
    padding: 0;
}
.form>h2 {
    text-align: center;
}
.form-box {
    background: #fff;
    padding: 20px 10px;
    overflow: visible;
    border-top: solid 2px #b7dae7;
    border-bottom: solid 2px #b7dae7;
    position: relative;
}
.form-box:before {
    display: block;
    content: "";
    background: url(../images/wedge1.png) no-repeat 0 0;
    width: 18px;
    height: 12px;
    margin: 0 auto;
    top: -2px;
    left: 0;
    right: 0;
    position: absolute;
}
.form-box:after {
    display: block;
    content: "";
    background: url(../images/wedge3.png) no-repeat 0 0;
    width: 18px;
    height: 12px;
    margin: 0 auto;
    bottom: -12px;
    left: 0;
    right: 0;
    position: absolute;
}
.form-box br {
    display: none;
}
.form-box h4 {
    font-size: 14px;
    margin: 0 0 10px 0;
}
.form-box hr {
    margin: 30px 0;
    background: #b7dae7;
    color: #b7dae7;
}
.form-box .row input[type=email], .form-box .row input[type=tel], .form-box .row input[type=text], .form-box input.wpcf7-captchar {
    border: solid 2px #d1e8ef;
    padding: 5px;
    margin: 0;
    width: 100%;
    max-width: 47%}
.form-box .row input[type=email]:focus, .form-box .row input[type=tel]:focus, .form-box .row input[type=text]:focus, .form-box input.wpcf7-captchar:focus {
    outline: 0;
}
.form-box .wpcf7-not-valid {
    border: solid 2px red!important;
}
.form-box .row input[type=email], .form-box .row input[type=text] {
    float: left;
    width: 47%;
    margin-right: 2%}
.wpcf7-form-control-wrap {
    position: relative;
    overflow: visible;
    display: block;
}
.wpcf7-not-valid-tip {
    display: none!important;
}
.resume .wpcf7-not-valid-tip {
    display: block!important;
}
.form-box .row {
    margin: 0 0 17px 0;
    overflow: auto;
}
.form-box .row.resume {
    float: left;
    width: 50%;
    margin: 0;
    overflow: visible;
}
.form-box h6 {
    font-size: 12px;
    line-height: 12px;
    font-weight: 300;
    margin: 0;
}
.submit {
    width: 100%;
    max-width: 333px;
    margin: 25px auto 10px auto;
}
.submit input {
    background: #bcdae5;
    width: 100%;
    border: none;
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #0089b3;
    text-transform: uppercase;
    height: 22px;
}
.privacy a {
    font-weight: bold;
}
.privacy {
    float: right;
    margin-right: 30%;
    position: relative;
    z-index: 700;
}
.people-wrapper:before {
    display: block;
    content: "";
    background: url(../images/wedge3.png) no-repeat 0 0;
    width: 19px;
    height: 12px;
    margin: 0 auto;
    top: -2px;
    left: 0;
    right: 0;
    position: absolute;
}
.people-wrapper {
    position: relative;
    border-top: solid 2px #b7dbe8;
    padding: 20px 0 0 0;
    max-width: 800px;
    margin: 10px auto 0 auto;
}
.people-wrapper>h2 {
    text-align: center;
}
.page-id-198 .person:first-of-type {
    background: #e5f3f7;
    padding: 22px 22px 5px 22px;
    position: relative;
}
.person {
    margin: 0 0 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}
.person .avatar-wrapper {
    aspect-ratio: 4/6;
    max-width: 200px;
    max-height: 300px;
}
.person .avatar-wrapper .avatar {
    max-width: 200px;
    max-height: 300px;
}
.person .head {
    border-bottom: solid 2px #b7dbe8;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
.person .head h3 {
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
    color: #0089b3;
    margin: 0 0 6px 0;
}
.person .head h3 .education {
    font-size: 10px;
    margin: 0 0 0 5px;
    font-weight: 400;
}
.person .head h4 {
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    color: #000000;
    margin: 0;
}
ul#gallery {
    margin: 0;
    padding: 25px 0 0 0;
    overflow: visible;
    position: relative;
    border-top: solid 2px #b7dbe8;
}
ul#gallery:before {
    display: block;
    content: "";
    background: url(../images/wedge3.png) no-repeat 0 0;
    width: 19px;
    height: 12px;
    margin: 0 auto;
    top: -2px;
    left: 0;
    right: 0;
    position: absolute;
}
ul#gallery li {
    padding: 0;
    list-style: none;
    float: left;
    width: 32%;
    margin: 0 2% 4% 0;
}
ul#gallery li:before {
    display: none;
}
ul#gallery li img {
    width: 100%;
    height: auto;
    margin: 0 0 9px 0;
}
.hr3 {
    height: 2px;
    background: #b7dbe8;
    width: 100%;
    margin: 4% 0;
    clear: left;
}
ul#gallery li a {
    text-decoration: none;
}
ul#gallery li h4 {
    margin: 0;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    color: #008bb3;
    font-weight: 700;
}
ul#gallery li:nth-of-type(3n) {
    margin-right: 0;
}
.video-box {
    position: relative;
    margin: 0 auto 25px auto;
}
.video-box .icon {
    background: url(../images/video-icon.svg) no-repeat center center;
    background-size: 90%;
    width: 106px;
    height: 99px;
    position: absolute;
    top: 0;
    z-index: 500;
    margin: auto;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -50px;
}
.video-box:hover .cover {
    opacity: 1;
}
.video-box .cover {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 400;
    background: rgba(22, 120, 152, 0.67);
    top: 0;
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.video-box img.main {
    width: 100%;
    height: auto;
}
.video-box .cover h6 {
    color: #fff;
    margin: 0;
    font-size: 30px;
    line-height: 35px;
    top: 40px;
    left: 40px;
    width: 100%;
    max-width: 235px;
    font-weight: 300;
    position: absolute;
}
.featured-video-wrapper {
    position: relative;
    border-top: solid 2px #b7dbe8;
    border-bottom: solid 2px #b7dbe8;
    padding: 25px 0 0 0;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}
.featured-video-wrapper:before {
    display: block;
    content: "";
    background: url(../images/wedge3.png) no-repeat 0 0;
    width: 19px;
    height: 12px;
    margin: 0 auto;
    top: -2px;
    left: 0;
    right: 0;
    position: absolute;
}
.featured-video-wrapper>h3 {
    margin: 0 0 10px 0;
}
.videos {
    background: #114a5a;
    overflow: auto;
    padding: 2% 2% 0 2%;
    margin: 25px 0 0 0;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}
.videos .video .image {
    position: relative;
}
.videos .video .txt {
    position: absolute;
    top: 17%;
    right: 14%;
    text-align: right;
}
.videos .video .txt h5 {
    font-size: 11px;
    line-height: 11px;
    margin: 0 0 5px 0;
    color: #40525c;
    text-transform: uppercase;
    font-weight: bold;
}
.videos .video .txt h6 {
    font-size: 11px;
    line-height: 11px;
    margin: 0 0 8px 0;
    color: #40525c;
}
.videos .video .icon {
    background: url(../images/video-icon.svg) no-repeat 0 0;
    background-size: 100% 100%;
    width: 35px;
    height: 32px;
    margin-left: auto;
}
.videos .video img.main {
    width: 100%;
    height: auto;
    border: solid 7px #186b83;
    margin: 0 0 25px 0;
}
.videos .video:nth-child(2) img.main, .videos .video:nth-child(5) img.main, .videos .video:nth-child(8) img.main {
    border: solid 7px #6f8c94;
}
.videos .video:nth-child(3) img.main, .videos .video:nth-child(6) img.main, .videos .video:nth-child(9) img.main {
    border: solid 7px #229dc1;
}
.videos .video {
    float: left;
    width: 49%;
    margin: 0 2% 2% 0;
}
.videos .video:nth-child(2n) {
    margin-right: 0;
}
.videos .video h2 {
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    text-transform: uppercase;
    color: #e8f57d;
}
.videos .video p {
    font-weight: 300;
    color: #e9eced;
}
.videos-single {
    background: #114a5a;
    overflow: auto;
    padding: 2% 2% 0 2%;
    margin: 0 0 20px 0;
    margin-right: auto;
    margin-left: auto;
}
.videos-single .video .image {
    position: relative;
}
.videos-single .video .txt {
    position: absolute;
    top: 17%;
    right: 14%;
    text-align: right;
}
.videos-single .video .txt h5 {
    font-size: 11px;
    line-height: 11px;
    margin: 0 0 5px 0;
    color: #40525c;
    text-transform: uppercase;
    font-weight: bold;
}
.videos-single .video .txt h6 {
    font-size: 11px;
    line-height: 11px;
    margin: 0 0 8px 0;
    color: #40525c;
}
.videos-single .video .icon {
    background: url(../images/video-icon.svg) no-repeat 0 0;
    background-size: 100% 100%;
    width: 35px;
    height: 32px;
    margin-left: auto;
}
.videos-single .video img.main {
    width: 100%;
    height: auto;
    border: solid 7px #186b83;
    margin: 0 0 25px 0;
}
.videos-single .video {
    width: 100%;
    margin: 0 0 2% 0;
}
.videos-single .video h2 {
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    text-transform: uppercase;
    color: #e8f57d;
    margin-left: 10px;
}
.videos-single .video p {
    font-weight: 300;
    color: #e9eced;
    margin-left: 10px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
    background: #fff;
}
.fancybox-skin {
    position: relative;
    background: #ffffff;
    color: #444;
    text-shadow: none;
    padding: 9!important;
}
.fancybox-opened {
    z-index: 8030;
}
.fancybox-opened .fancybox-skin {
}
.fancybox-inner, .fancybox-outer {
    position: relative;
}
.fancybox-inner {
    overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}
.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%}
.fancybox-image {
    max-width: 100%;
    max-height: 100%}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}
#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../images/fancybox_loading.gif) center center no-repeat;
    display: none;
}
.fancybox-close {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 93px;
    height: 41px;
    cursor: pointer;
    z-index: 8040;
    background: url(../images/close-button.png) no-repeat 0 0;
}
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(../images/blank.gif);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}
.fancybox-prev {
    left: 0;
}
.fancybox-next {
    right: 0;
}
.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 33px;
    height: 158px;
    margin-top: -79px;
    cursor: pointer;
    z-index: 8040;
}
.fancybox-prev span {
    left: -48px;
    background: url(../images/arrow-gallery-l.png) no-repeat 0 0;
}
.fancybox-next span {
    right: -48px;
    background: url(../images/arrow-gallery-r.png) no-repeat 0 0;
}
.fancybox-nav:hover span {
    visibility: visible;
}
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible!important;
}
.fancybox-lock {
    overflow: hidden!important;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden!important;
}
.fancybox-lock-test {
    overflow-y: hidden!important;
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../images/fancybox_overlay.png);
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}
.fancybox-opened .fancybox-title {
    visibility: visible;
    text-align: center;
}
.fancybox-opened .fancybox-title h2 {
    color: #008bb3;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 9px 0;
    font-weight: bold;
}
.fancybox-opened .fancybox-title h3 {
    color: #636466;
    font-size: 12px;
    line-height: 12px;
    margin: 0 0 9px 0;
    font-weight: 300;
    text-transform: none;
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
    padding-bottom: 20px;
}
.fancybox-title-inside-wrap {
    padding-top: 10px;
}
.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}
#fancybox-thumbs {
    position: fixed;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 8050;
    bottom: 0;
    background: #d1d3d4;
    padding: 20px 0 20px 0;
}
#fancybox-thumbs.bottom {
    bottom: 0;
}
#fancybox-thumbs.top {
    top: 2px;
}
#fancybox-thumbs ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    left: 0!important;
    right: 0!important;
    max-width: 700px;
    margin: auto;
}
#fancybox-thumbs ul li {
    float: left;
    margin: 0 2px;
    padding: 0px;
    opacity: 0.5;
    border: solid 1px transparent;
}
#fancybox-thumbs ul li {
    list-style: none;
}
#fancybox-thumbs ul li.active {
    opacity: 0.75;
    border: 1px solid #0089b3;
}
#fancybox-thumbs ul li:hover {
    opacity: 1;
}
#fancybox-thumbs ul li a {
    display: block;
    position: relative;
    overflow: hidden;
    border: 1px solid #222;
    background: #111;
    outline: none;
}
#fancybox-thumbs ul li img {
    display: block;
    position: relative;
    border: 0;
    padding: 0;
    max-width: none;
}
@media only screen and (max-width:1200px) {
    .features, header .inside {
    max-width: 92%}
header .logo {
    left: 0;
}
header nav.main {
    right: 0;
}
header nav.sub {
    right: 1.2%}
.banner-wrapper.home .content {
    padding: 4% 4% 0 3%}
.internal-banner .txt {
    padding: 0 5% 0 0;
}
}@media only screen and (max-width:1060px) {
    #menu li.contact-link {
    display: block;
}
header nav.sub {
    display: none;
}
header .inside {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}
#hamburger span, #hamburger span:after, #hamburger span:before {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
#hamburger {
    display: block;
    right: 2%;
    top: 3px;
}
#hamburger:focus {
    outline: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.nav-open #hamburger span:before {
    display: none;
}
.nav-open #hamburger span:after {
    bottom: -6px;
}
.nav-open #hamburger span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nav-open #hamburger span:after {
    bottom: 0px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
header nav.main {
    display: none;
    width: 100%;
    background: #fff;
    top: 69px;
    border-bottom: solid 1px #d3dce1;
}
header:after {
    display: none;
}
header {
    height: 70px;
    border-bottom: solid 1px #d3dce1;
}
header .logo {
    width: 162px;
    height: 25px;
    top: 21px;
    left: 4%}
#menu {
    margin: 0;
    float: none;
}
#menu>li {
    padding: 0;
    margin: 0 0 0 0;
    border: none;
    font-size: 14px;
    line-height: 14px;
    font-weight: normal;
    list-style: none;
    font-weight: 700;
    float: none;
    position: relative;
}
#menu li {
    border-top: solid 1px #d3dce1;
    text-transform: none;
}
#menu>li:last-child>a:before, #menu>li>a:after {
    display: none;
}
#menu>li>a {
    display: block;
    outline: 0;
    position: relative;
    text-decoration: none;
    color: #636466;
    padding: 20px 4% 15px 4%;
    border: none;
}
#menu>li:hover>a {
    color: #0089b3;
    background: transparent;
    border: none;
}
.dropdown {
    margin: 0;
    float: none;
    position: static;
    left: 0;
    visibility: visible;
    opacity: 1;
    padding: 0;
    background: #F8F8F8;
    width: 100%;
    padding: 0;
    -webkit-box-shadow: 0px 5px 7px -1px rgba(0, 0, 0, 0);
    box-shadow: 0px 5px 7px -1px rgba(0, 0, 0, 0);
    display: none;
}
.dropdown .cols, .dropdown .cols .col {
    min-height: 0!important;
}
.page-template-about #menu>li.menu-about>a, .page-template-community #menu>li.menu-community>a, .page-template-operations #menu>li.menu-operations>a, .page-template-people #menu>li.menu-people>a, .single-career #menu>li.menu-people>a {
    border: none;
}
.icon-plus {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background: #F8F8F8;
    background-size: 20px;
    border-left: solid 1px #d3dce1;
    z-index: 600;
    padding-right: 2.5%;
    padding-left: 2.5%;
    height: auto;
}
.icon-plus:after {
    background: url(../images/arrow-nav.svg) no-repeat center center;
    content: "";
    display: block;
    height: 50px;
    width: 50px;
    background-size: 20px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.icon-plus.active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.icon-plus.active+.dropdown {
    display: block;
}
.dropdown .image {
    display: none;
}
.dropdown .cols {
    float: none;
    width: 100%;
    padding: 0;
    border: none;
}
.dropdown .cols>h2 {
    display: none;
}
.dropdown .cols .col {
    float: none;
    width: 100%}
.dropdown .col ul {
    margin: 0;
    padding: 0;
}
.dropdown .col ul>li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    font-weight: 700;
}
.dropdown .col ul>li>a {
    color: #114a5a;
    display: block;
    text-decoration: none;
    padding: 15px 4% 10px 6%}
.dropdown .col ul>li>a:hover {
    background: transparent;
}
.dropdown .col ul ul, .dropdown .col ul ul.sub {
    margin: 0;
}
.dropdown .col ul>li>ul.sub>li, .dropdown .col ul>li>ul>li {
    font-weight: 400;
}
.dropdown .col ul>li>ul>li>a:before {
    content: "-";
    margin-right: 5px;
}
.dropdown .col ul.sub>li>a, .dropdown .col ul>li>ul>li>a {
    color: #777;
    padding: 15px 4% 10px 8%}
.banner-wrapper.home {
    max-height: 100%}
aside.main {
    display: none;
}
.content {
    width: 100%;
    float: none;
    padding-left: 0;
}
.career-single .content {
    width: 100%;
    float: none;
    margin-left: 0;
}
.internal-banner .txt {
    font-size: 85%}
.page-wrapper {
    background-image: none;
}
.content-wrapper {
    max-width: 100%}
.callout-wrapper.home .callout .txt {
    top: 15%;
    font-size: 85%}
.internal-banner .txt {
    padding: 0 5% 0 0;
}
}@media only screen and (max-width:960px) {
    .callout-wrapper.home .video-box {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
}
.callout-wrapper.home .video-box .inner {
    top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transform: translateY(-50%);
}
.content-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
}
.feature {
    min-height: 0;
}
.feature a.btn {
    position: static;
}
}@media only screen and (max-width:900px) {
    .banner-wrapper.home .banner {
    float: none;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.banner-wrapper.home .banner .txt {
    position: absolute;
    top: 50%;
    left: 6%;
    font-size: 120%;
    max-width: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transform: translateY(-50%);
}
.banner:before {
    display: none;
}
.banner-wrapper.home .content {
    float: none;
    width: 94%;
    padding: 0;
    margin: 5% auto;
    font-size: 130%;
    position: static;
}
.banner-wrapper.home .content .inner {
    position: static;
    top: 50%;
    left: 0;
    right: 0;
    max-width: 100%;
    margin: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.slick-dots {
    left: 6%;
    bottom: 6%}
.slick-dots li button {
    width: 20px;
    height: 16px;
}
.features {
    padding: 4%;
    max-width: 95%;
    margin: 5% auto;
}
.feature, .feature:last-child {
    float: none;
    width: 100%;
    margin: 6% auto;
    text-align: center;
    max-width: 600px;
    font-size: 130%}
.feature .icon {
    width: 55px!important;
    height: 55px!important;
    float: none;
    margin: 15px auto;
}
.callout-wrapper.home .callout .txt {
    top: 50%;
    left: 0;
    right: 0;
    padding: 0 4%;
    margin: 0 auto;
    font-size: 80%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transform: translateY(-50%);
}
}@media only screen and (max-width:800px) {
    .internal-banner img {
    display: none;
}
.internal-banner .txt {
    background: #70aebe;
    width: 100%;
    height: auto;
    padding: 7% 4%;
    text-align: center;
    position: static;
    font-size: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transform: translateY(0);
}
.internal-banner .txt h2 {
    line-height: 1.2;
}
.internal-banner h2:after, .internal-banner h2:before {
    margin-right: auto;
    margin-left: auto;
}
.internal-banner h2:before {
    margin-bottom: 0.75em;
}
.internal-banner h2:after {
    margin-top: 0.75em;
}
footer .inside {
    max-width: 92%;
    margin: 0 auto;
    position: relative;
}
footer .cols .col, footer .copyright .col {
    float: none;
    width: 100%;
    margin: 20px 0;
    overflow: auto;
}
footer .cols .col.info {
    margin-bottom: 0;
}
footer .copyright, footer .copyright .col:last-child {
    text-align: center;
}
.callout-wrapper.home .callout .txt {
    font-size: 70%}
}@media only screen and (max-width:700px) {
    .video-box: hover .cover {
    opacity: 0;
}
.videos .video .txt h5, .videos .video .txt h6 {
    display: none;
}
#fancybox-thumbs {
    display: none;
}
.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 33px;
    height: 60px;
    margin-top: -30px;
    background-position: center;
}
.fancybox-prev span {
    left: 0;
}
.fancybox-next span {
    right: 0px;
}
.fancybox-nav:hover span {
    visibility: visible;
}
}@media only screen and (max-width:600px) {
    .duties .col, .requirements .col {
    width: 100%;
    float: none;
    padding: 10px 0 0 0;
}
.privacy {
    margin: 0;
}
.breadcrumbs {
    display: none;
}
header .logo {
    width: 130px;
    height: 20px;
    top: 25px;
}
.banner-wrapper.home .banner .txt {
    position: absolute;
    top: 0%;
    left: 0%;
    padding: 12% 5%;
    text-align: center;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    font-size: 100%;
    max-width: 100%;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    transform: translateY(0%);
}
.banner-wrapper.home .banner .txt a.btn, .banner-wrapper.home .banner .txt p {
    color: #fff;
}
.slick-dots {
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
    text-align: center;
}
.slick-dots li {
    margin: 0 4px;
    float: none;
    display: inline-block;
}
.callout-wrapper.home .callout {
    float: none;
    width: 100%;
    margin: 0;
}
.callout-wrapper.home .callout .txt {
    max-width: 100%;
    font-size: 100%}
.content section .col {
    float: none;
    width: 100%;
    padding: 0;
}
.quotes .txt {
    font-size: 80%}
ul#gallery li, ul#gallery li:nth-of-type(3n) {
    width: 49%;
    margin: 0 2% 5% 0;
}
ul#gallery li:nth-of-type(2n) {
    margin-right: 0;
}
.hr3 {
    display: none;
}
.videos .video, .videos .video:nth-child(3n) {
    float: left;
    width: 48.333333%;
    margin: 0 3% 2% 0;
}
.videos .video:nth-child(2n) {
    margin-right: 0;
}
.job-list li {
    float: none;
    margin: 0 0 8px 0;
    width: 100%}
.form-box .row {
    margin: 0;
    overflow: auto;
}
.form-box .row input[type=email], .form-box .row input[type=tel], .form-box .row input[type=text] {
    float: none;
    width: 100%;
    margin: 0 0 10px 0;
}
.form-box .row.resume {
    float: none;
    width: 100%;
    margin: 0 0 30px 0;
}
}@media only screen and (max-width:480px) {
    .callout-wrapper.home .callout .txt {
    font-size: 80%}
.banner-wrapper.home .banner .txt {
    font-size: 80%}
.slick-dots {
    display: none!important;
}
.quotes .txt {
    font-size: 65%}
.quotes {
    background: rgba(119, 177, 192, 0.95);
}
ul#gallery {
    max-width: 320px;
    margin: auto;
}
ul#gallery li, ul#gallery li:nth-of-type(2n), ul#gallery li:nth-of-type(3n) {
    width: 100%;
    margin: 0 0 5% 0;
    text-align: center;
}
.videos {
    padding: 30px 0;
}
.videos .video, .videos .video:nth-child(2n), .videos .video:nth-child(3n) {
    float: none;
    width: 100%;
    margin: 2% auto;
    max-width: 220px;
}
footer .module {
    float: none;
    width: 100%;
    margin: 15px 0;
    text-align: center;
}
footer .cols {
    text-align: center;
    display: none;
}
footer .logo {
    width: 130px;
    height: 20px;
    margin: 5px auto;
}
.callout-wrapper.home .callout .txt {
    font-size: 70%}
}@media print {
    body {
    padding: 0 5%}
* {
    background: transparent!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    text-shadow: none!important;
    color: #666!important;
}
a, a:visited {
    text-decoration: underline;
}
.ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""}
blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
img, tr {
    page-break-inside: avoid;
}
img {
    max-width: 100%!important;
    margin: 5px 0;
}
@page {
    margin: 0.5cm;
}
h2, h3, p {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
body {
    background: #FFF;
    color: #000;
    font-size: 14pt;
}
div {
    margin: 5pt 0;
}
h1 {
    font-size: 20pt;
    margin: 0 0 10pt 0;
}
h2 {
    font-size: 18pt;
    margin: 0 0 10pt 0;
}
h3 {
    font-size: 16pt;
    margin: 0 0 10pt 0;
}
h4 {
    font-size: 14pt;
    margin: 0 0 10pt 0;
}
h5 {
    font-size: 12pt;
    margin: 0 0 10pt 0;
}
body:before {
    content: "Ember Resources";
    display: block;
    border-bottom: 1px solid #008bb3;
    padding: 10px 0;
    margin: 0px 0 30px 0;
    font-size: 25pt;
    color: #008bb3;
}
body:after {
    content: "Ember Resources P 1 888 362 7370 ";
    display: block;
    border-top: 1px solid #008bb3;
    padding: 10px 0;
    margin: 30px 2% 0 2%;
    font-size: 14pt;
    color: #008bb3;
    text-align: right;
}
.banner-wrapper.home .banner, .breadcrumbs, .callout-wrapper.home, .feature a.btn, .internal-banner-wrapper, aside.main, footer, header {
    display: none;
}
.content, .content-wrapper {
    background: #FFF;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    margin: 0;
    float: none;
}
.features {
    max-width: 100%}
.banner-wrapper.home {
    width: 100%;
    max-height: 100%}
.banner-wrapper.home .content {
    width: 100%;
    position: static;
    height: 100%;
    text-align: left;
}
.feature .icon {
    display: none;
}
.banner-wrapper.home .content .inner {
    width: 100%;
    max-width: 100%;
    top: 50%;
    left: 0;
    right: 0;
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin: 0 auto;
}
}