﻿/*
font-family: 'brush-script-std';
font-family: 'barlow';
font-family: 'barlow-condensed';
*/



img {max-width: 100%; border: none;}
.clearDiv {clear: both;}
.setWidth {width: 90%; max-width: 1200px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe {max-width: 100%;}
body * {letter-spacing: normal; line-height: inherit;}
.sc-content-block-quick-insert {display: none !important;}
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}
.eds_galleryWrapper {padding-top: 0px !important;}
.slider-wrapper > div {background: transparent !important;}
.sc-menu {position: relative; margin: 0 !important;}
.slick-dots {margin-left: 0;}
.theme-default .nivoSlider {background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}
.menuBtn, .mobileMenuWrapper {display: none;}
.fa-facebook-f:before {content: "\f39e" !important;}
.slick-dots {margin: 0 !important;}


/* ------------------------- header & footer ------------------------- */

.headerWrapper {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px 0 0;
}
.headerWrapper .setWidth {
    display: table;
}
.logoWrapper {
    display: table-cell;
    vertical-align: middle;
    width: 205px;
    text-align: left;
}
.menuWrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.callWrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    width: 1%;
    white-space: nowrap;
}
.callLink {
    color: #fff;
    font-weight: 500;
    font-size: 140%;
    line-height: 100%;
    font-family: 'barlow-condensed';
    letter-spacing: 0.7px;
}
.callLink  span {
    letter-spacing: 0.7px;
}
.callLink a {
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: 1px;
    line-height: 100%;
    font-weight: 300;
    position: relative;
    padding: 2px 0 6px;
}
.callLink a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 4px;
    background-color: #fff;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}
.callLink a:hover::before {
    transform-origin: left;
    transform: scaleX(1);
}

.footerWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-image: url(images/footer.jpg);
    padding: 40px 0;
}
.footerWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(23 88 113 / 90%);
}
.footerWrapper .setWidth {
    position: relative;
    display: table;
}
.footerCol {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
}
.footerLeftCol {
    text-align: right;
}
.footerMiddleCol {
    text-align: center;
    padding: 0 30px;
}
.footerRightCol {
    text-align: left;
}
.footerIcon {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
}
.footerIcon i {
    font-size: 130%;
    border-radius: 50%;
    border: 1px solid #fff;
    padding: 9px;
}
.footerContent {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding-left: 8px;
    padding-top: 4px;
}
.footerTitle {
    font-family: 'barlow-condensed';
    font-size: 120%;
    line-height: 100%;
    font-weight: 500;
    letter-spacing: 0.8px;
}
.footerText a {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 111%;
    line-height: 100%;
    font-weight: 200;
    font-family: 'barlow-condensed';
    letter-spacing: 0.8px;
    position: relative;
    padding: 0 0 5px;
}
.footerText a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    background-color: #fff;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}
.footerText a:hover::before {
    transform-origin: left;
    transform: scaleX(1);
}
.copyLoginDiv {
    background: #114b61;
    text-align: center;
    padding: 4px 0 2px;
}
.copyLogin {
    color: #ffffff7d;
}
.copyLogin a {
    font-weight: 300;
    font-size: 78%;
    letter-spacing: 0.5px;
    text-decoration: none !important;
    color: #ffffff7d !important;
}
.copyLogin a:hover, .copyLogin a:focus {
    text-decoration: underline !important;
}
.copyLogin span {
    font-weight: 300;
    font-size: 78%;
    letter-spacing: 0.5px;
}





/* ----------------------------- generic ----------------------------- */

body {margin: 0; padding: 0; width: 100%; height: 100%; background: #fff; font-family: 'barlow'; font-size: 1em;}

p, li, .contentDiv td, .Normal {font-family: 'barlow';font-size: 101%;line-height: 150%;color: #2E3238;}

.contentWrapper {padding-top: 150px; padding-bottom: 150px; position: relative;}
.contentDiv li{padding: 4px 0;}
.contentDiv ul, .contentDiv ol{margin: 0 0 22px 31px;}
.contentDiv ul li ul li {font-size: 0.9em; line-height: 1.25em; list-style-type: circle;}
.contentDiv ul li ul {margin-top: 1px; line-height: 1.2em; margin-bottom: 0;}
.contentDiv li p {line-height: 1.5em;}

strong{font-weight: 700;}
em{font-style: italic;}
strong em, em strong{font-style: italic; font-weight: 700;}

h1 {font-family: 'barlow-condensed';font-size: 290%;line-height: 100%;font-weight: 700;font-style: normal;color: #0689BE;margin: 0 0 36px 0;text-transform: uppercase;letter-spacing: 1.8px;}
h2 {font-family: 'barlow-condensed';font-size: 230%;line-height: 100%;font-weight: 600;font-style: normal;color: #175871;margin: 0 0 25px 0;letter-spacing: 1.6px;text-transform: uppercase;}
h3 {font-family: 'barlow-condensed';font-size: 171%;line-height: 100%;font-weight: 500;font-style: normal;color: #0689BE;margin: 64px 0 18px 0;letter-spacing: 1.3px;}
h4 {font-family: 'barlow-condensed';font-size: 145%;line-height: 100%;font-weight: 500;font-style: normal;color: #175871;margin: 44px 0 18px 0;letter-spacing: 1.2px;}
h5 {font-family: 'barlow-condensed';font-size: 121%;line-height: 100%;font-weight: 500;font-style: normal;color: #0689BE;margin: 44px 0 18px 0;letter-spacing: 1.2px;}
h6 {font-family: 'barlow-condensed';font-size: 113%;line-height: 100%;font-weight: 500;font-style: normal;color: #175871;margin: 44px 0 18px 0;letter-spacing: 1.1px;}

h1 + h2{margin-top: 35px;}
h1 + h3, h2 + h3{margin-top: 35px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 25px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 25px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 25px;}
p + h2, ul + h2 {margin-top: 65px;}

a:link, a:visited{ text-decoration: underline; color: #0689BE; }
a:hover, a:active, a:focus{ text-decoration: none; color: #0689BE; }
a:focus, select:focus, input:focus, textarea:focus, .slick-arrow:focus, .slick-dots li:focus, .slick-dots button:focus {outline: thin dotted #000 !important;}
a {transition: all 0.3s ease;}

small{font-size:0.8em;}
big{font-size:1.2em;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #9BD4EE; background-color: #9BD4EE; border: none; height: 2px !important; text-align: left; margin: 25px 0; opacity: 100%;}

.skiptocontent a {padding: 6px 8px;position: absolute;z-index: 1025;top: -50px;left: 0;color: #fff;background: #0689BE;font-family: 'barlow';font-size: 95%;line-height: 150%;transition: top 1s ease-out, background 1s linear;}
.skiptocontent a:focus {top: 0;text-decoration: none;outline: 0;transition: top .1s ease-in, background .5s linear;}
.skipLink {position: absolute; top: 50px;}


/* ------------------------- specific styling ------------------------- */

.mainBtn {margin: 40px 0;}
.mainBtn a {color: #fff;text-decoration: none;font-family: 'barlow-condensed';text-transform: uppercase;letter-spacing: 1.4px;font-size: 106%;line-height: 100%;background: #175871;padding: 12px 24px 10px;font-weight: 500;border-radius: 7px;}
.mainBtn a:hover, .mainBtn a:focus {background:#0689BE;}
.outlineBtn a {background: transparent;border: 1px solid #175871;color: #175871;}
.outlineBtn a:hover, .outlineBtn a:focus {background:#0689BE;color:#fff;border-color: #0689BE;}
.blueBtn a {background:#0689BE;}
.blueBtn a:hover, .blueBtn a:focus {background:#175871;}

.blueWrapper {background-image: url(images/blue-bg.jpg); padding: 120px 0 130px; background-repeat: no-repeat;background-size: cover;background-position: center;position: relative;}
.blueWrapper:before {background: rgb(23 88 113 / 87%); content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;}
.blueWrapper .setWidth {position: relative;}
.blueWrapper .ctaItem * {color: #fff !important;}

.containerWidthHalf {width: 46%;margin-right: 8%;display: inline-block;vertical-align: top;}
.containerWidthHalf + .containerWidthHalf {margin-right: 0;}
.containerWidthTwoThird + .containerWidthOneThird {width: 30%; margin-right: 0; display: inline-block; vertical-align: top;}
.containerWidthTwoThird {width: 62%; margin-right: 8%; display: inline-block; vertical-align: top;}
.containerWidthOneThird + .containerWidthTwoThird {width: 62%; margin-right: 0; display: inline-block; vertical-align: top;}
.containerWidthOneThird {width: 30%; margin-right: 8%; display: inline-block; vertical-align: top;}

.parent {position: relative;}
.child {position: absolute;}
.childLeft {right: 0;}
.childRight {left: 0;}
.twoColDiv {position: relative;}

.twoColWrapper1 {padding: 100px 0 200px;}
.twoColWrapper2 {padding: 200px 0 200px;}
.containerWidthTwoThird .imgItem img {border-radius: 0 10px 10px 0;}
.containerWidthOneThird + .containerWidthTwoThird .imgItem img {border-radius: 10px 0 0 10px;}
.twoColWrapper2 .containerWidthOneThird {width: 32%; margin-right: 10%;}
.twoColWrapper2 .containerWidthOneThird + .containerWidthTwoThird {width: 58%;}

.imgItem img {border-radius: 10px;}



/* ------------------------------ modules ------------------------------ */









/* internal hero */

.intHeroItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 240px 0 400px;
    border-image: fill 0 linear-gradient(#00000040, #00000000);
}
.intHeroTitle {
    font-family: 'brush-script-std';
    color: #fff;
    text-transform: none;
    font-weight: normal;
    font-size: 630%;
    letter-spacing: 0;
    margin: 0 0 15px 0;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 90%);
}

/* END internal hero */







/* icon box */

.iconBoxItem {
    border: 1px solid #CCEFFF;
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin: 12px 0;
    padding: 40px 27px;
    border-radius: 7px;
}
.iconBoxItem:nth-child(even) {
    margin-left: calc(1% - 2px);
}
.iconBoxItem:nth-child(odd) {
    margin-right: calc(1% - 2px);
}
.iconBoxIcon {
    display: table-cell;
    vertical-align: middle;
    width: 80px;
    text-align: center;
}
.iconBoxContent {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 29px;
}
.iconBoxTitle {
    color: #fff;
    font-weight: 600;
    font-family: 'barlow';
    letter-spacing: 0;
    font-size: 148%;
    margin: 3px 0 13px;
}
.iconBoxText {
    font-size: 94%;
    line-height: 134%;
    color: #fff;
}

/* END icon box */






/* icon box link */

.iconLinkWrap {
    text-align: center;
}
.iconLinkItem {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 1%;
}
.iconLinkLink {
    border: 1px solid #C4C0C0;
    display: block;
    padding: 28px 20px;
    text-decoration: none !important;
    color: #2E3238 !important;
    border-radius: 7px;
}
.iconLinkTitle {
    color: #175871;
    font-weight: 600;
    font-family: 'barlow';
    letter-spacing: 0;
    font-size: 168%;
    margin: 36px 0 18px;
}
.iconLinkText {
    font-size: 94%;
    line-height: 134%;
}
.iconLinkLink:hover, .iconLinkLink:focus {
    background: #9bd4ee33;
}

/* END icon box link */








/* form */

.form-root .c-form {
    background: #0689BE;
    border-radius: 10px;
    padding: 10px 20px;
    column-gap: 20px !important;
}
.form-control {
    font-family: 'barlow';
    font-weight: 500;
    font-size: 110%;
    border: none;
    border-radius: 5px !important;
    padding: 8px 11px 6px;
    color: #2E3238;
}
textarea.form-control {
    padding: 11px 11px 10px;
}
.form-root .c-form.normal .form-group {
    margin-bottom: 20px !important;
}
.form-control::placeholder {
    color: rgb(23 88 113 / 77%) !important;
}
.btn {
    color: #fff !important;
    text-decoration: none;
    font-family: 'barlow-condensed';
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-size: 106%;
    line-height: 100%;
    padding: 12px 22px 8px;
    font-weight: 600;
    border-radius: 7px;
    background: transparent;
    border: 1px solid #175871;
    border-color: #fff;
    margin-top: 10px;
    transition: all 0.3s ease;
}
.btn:hover, .btn:focus {
    color: #0689BE !important;
    background: #fff;
    border-color: #fff;
}
.text-danger {
    color: #ffc383 !important;
    padding-top: 4px;
    display: block;
    font-size: 91%;
}
.alert-info {
    background: #0689BE;
    border: none;
    border-radius: 10px;
    margin: 0;
    padding: 52px 30px 48px;
}
.alert-info h2 {
    margin: 0 0 16px 0;
    font-size: 200%;
    color: #fff;
    font-weight: 500;
}
.alert-info p {
    margin: 0;
    font-size: 110%;
    color: #fff;
}
.row {
    margin: 0 !important;
}
.twoColWrapper2 .alert-info {
    text-align: left !important;
}
.twoColWrapper2 .ModActionFormC {
    margin-top: -12px;
}
.twoColWrapper2 p.ng-binding.ng-scope {
    background: #fff;
    margin: -10px -20px 5px -20px;
    padding-bottom: 31px;
    border-radius: 0;
    position: relative;
}
.twoColWrapper2 p.ng-binding.ng-scope:before {
    content: "";
    position: absolute;
    background-color: transparent;
    bottom: -20px;
    height: 20px;
    width: 10px;
    border-top-left-radius: 10px;
    box-shadow: 0 -10px 0 0 #fff;
}
.twoColWrapper2 p.ng-binding.ng-scope:after {
    content: "";
    position: absolute;
    background-color: transparent;
    bottom: -20px;
    right: 0;
    height: 20px;
    width: 10px;
    border-top-right-radius: 10px;
    box-shadow: 0 -10px 0 0 #fff;
}
.twoColWrapper2 .form-root .c-form {
    column-gap: 17px !important;
}

/* END form */







/* call to action */

.ctaLeft {
    text-align: left;
}
.ctaCenter {
    text-align: center;
}
.ctaTitle {
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
h2.ctaTitle {
    font-size: 260%;
}
h3.ctaTitle {
    font-size: 220%;
}
.ctaLine {
    width: 120px;
    height: 2px;
    display: block;
    margin: 0px auto;
    background: #9BD4EE;
}
.ctaLeft .ctaLine {
    margin: 0 auto 0 0;
}
.ctaText {
    margin: 36px 0 0;
    font-size: 108%;
}
.ctaText p:last-child {
    margin-bottom: 0;
}
.ctaBtn {
    margin: 49px 0 10px;
}

/* END call to action */





/* home hero */

.homeHeroItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 40%;
    position: relative;
    padding: 270px 0 440px;
    border-image: fill 0 linear-gradient(#00000040, #00000000);
}
.homeHeroTitle {
    font-family: 'brush-script-std';
    color: #fff;
    text-transform: none;
    font-weight: normal;
    font-size: 630%;
    letter-spacing: 0;
    margin: 0 0 15px 0;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 75%);
}
.homeHeroSubtitle {
    color: #fff;
    font-weight: 300;
    font-size: 200%;
    letter-spacing: 1.3px;
    margin: 0;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 91%);
}
.heroBtn {
    margin: 50px 0 0;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 93%);
}
.heroBtn a {
    color: #fff;
    border-color: #fff;
}

/* END home hero */







/* ----------------------------- responsive ----------------------------- */



@media all and (max-width: 1300px) {
    .containerWidthTwoThird {margin-right: 6%;}
    .containerWidthTwoThird + .containerWidthOneThird {width: 32%;}
    .twoColWrapper2 .containerWidthOneThird {margin-right: 6%;}
    .twoColWrapper2 .containerWidthOneThird + .containerWidthTwoThird {width: 62%;}
    .ModActionFormC .ctaText {margin: 24px 0 0;font-size: 100%;}
    .twoColWrapper2 p.ng-binding.ng-scope {padding-bottom: 22px;}
    .twoColWrapper2  .form-root .c-form.normal .form-group {margin-bottom: 12px !important;}
}

@media all and (max-width: 1200px) {
    .DnnModule-422 .ctaItem {padding: 6px 0 0 !important;}
}

@media all and (max-width: 1000px) {
    .logoWrapper {width: 185px;}
    #dnn_pnav > li > a, #dnn_pnav > li > span, .callLink {font-size: 130% !important;}
    #dnn_pnav > li {margin: 0 8px !important;}
    .heroWrapper, .contentWrapper, .twoColWrapper, .blueWrapper, .footerWrapper, .copyLoginDiv {font-size: 93%;}
    .twoColWrapper2 .containerWidthOneThird, .twoColWrapper2 .containerWidthTwoThird {width: 100% !important; margin-right: 0 !important; display: block !important; padding: 35px 0;}
    .twoColWrapper2 .childLeft .containerWidthOneThird {padding-left: 5%;}
    .twoColWrapper2 .childRight .containerWidthOneThird {padding-right: 5%;}
    .twoColWrapper2 .ModActionFormC {padding-bottom: 60px;}
    
}

@media all and (max-width: 900px) {
    .twoColWrapper1 .containerWidthOneThird, .twoColWrapper1 .containerWidthTwoThird {width: 100% !important; margin-right: 0 !important; display: block !important; padding: 35px 0;}
    .twoColWrapper1 .childLeft .containerWidthOneThird {padding-left: 5%;}
    .twoColWrapper1 .childRight .containerWidthOneThird {padding-right: 5%;}
    .twoColWrapper1 {padding: 20px 0 130px;}
    .ctaBtn {margin: 39px 0 10px;}
    .ctaText {margin: 29px 0 0;}
    .iconBoxItem {margin: 7px 0;padding: 22px 17px;}
    .iconBoxContent {width: 100%;display: block;text-align: center;padding: 28px 0 0 0;}
    .iconBoxIcon {width: 100%;display: block;}
}

@media all and (max-width: 850px) {
    .logoWrapper {width: 157px;}
    #dnn_pnav > li > a, #dnn_pnav > li > span, .callLink {font-size: 120% !important;}
    #dnn_pnav > li {margin: 0 6px !important;}
    .iconLinkItem {width: 31.8%; margin: 0 0.5%;}
    .iconLinkLink {padding: 24px 10px;}
}

@media all and (max-width: 765px) {
    .headerWrapper {position: relative;background: #1D5989;box-shadow: 0 0 55px 46px #1D5989;padding: 14px 0 0;}
    .mobileMenuWrapper {z-index: 2000;position: relative;}
    .menu { display: none !important; padding: 20px 0 11px 0;}
    .menuBtn {cursor: pointer;display: inline;font-weight: 600;font-size: 120%;text-transform: uppercase;color: #fff;transition: all 0.3s ease;letter-spacing: 1.7px;font-family: 'barlow-condensed';}    
    .menuBtn:hover, .menuBtn:focus {color: #9BD4EE;}
    .menuBtn i {padding-left: 4px;padding-right: 2px; font-size: 90%;}
    .closeBtn {cursor: pointer;text-align: right;color: #2E3238;background: #9BD4EE;padding: 7px 5%;font-weight: 700;font-size: 120%;text-transform: uppercase;transition: all 0.3s ease;letter-spacing: 1.2px;font-family: 'barlow-condensed';}
    .closeBtn i {font-size: 100%; padding-left: 2px;}
	.closeBtn:hover, .closeBtn:focus {background: #fff; }
    .containerWidthHalf{width: 100%; margin-right: 0; display: block; padding: 20px 0;}
    .containerWidthOneThird, .containerWidthTwoThird {width: 100% !important; margin-right: 0 !important; display: block !important; padding: 35px 0;}
    .homeHeroItem, .intHeroItem {padding: 140px 0 240px;}
    .heroWrapper, .contentWrapper, .twoColWrapper, .blueWrapper, .footerWrapper, .copyLoginDiv {font-size: 85%;}
    .iconLinkItem {width: 100%;margin: 10px 0;}
    .iconLinkLink {height: auto !important;padding: 34px 20px;}
    #footerNav > li {margin: 0 20px !important;}
}

@media all and (max-width: 600px) {
	.ModDNNHTMLC td { display: block; width: 100%;}
    .iconBoxItem {width: 100%;margin: 13px 0;height: auto !important;padding: 31px 17px;}
    .footerCol {display: block;text-align: left !important;padding: 10px 0 !important;}
}

@media all and (max-width: 500px) {
    .headerWrapper .setWidth {display: block;text-align: center;}
    .logoWrapper {display: block;width: 62%;margin: 0 auto;margin-bottom: 20px;}
    .menuWrapper {display: inline-block;text-align: left;width: 46%;vertical-align: top;}
    .callWrapper {display: inline-block;text-align: right;width: 52%;font-size: 88%;vertical-align: top;}
    .callLink span {display: none;}
    .homeHeroTitle, .intHeroTitle {font-size: 490%;word-spacing: -11px;}
    .homeHeroSubtitle {font-size: 173%;}
    .heroBtn {margin: 40px 0 0;}
    .heroWrapper, .contentWrapper, .twoColWrapper, .blueWrapper, .footerWrapper, .copyLoginDiv {font-size: 80%;}
    .homeHeroItem {padding: 90px 0 200px;}
    .intHeroItem {padding: 80px 0 170px;}
    .mainBtn a {padding: 11px 18px 9px;}
    .iconLinkText {font-size: 98%;line-height: 143%;}
    .twoColWrapper2 .ModActionFormC {padding-bottom: 20px;}
    .twoColWrapper2 {padding-bottom: 0;}
    .DnnModule-424 {padding: 0 0 6px 0 !important;}
    #footerNav > li {margin: 0 8px !important;}
}

