﻿/*
font-family: 'Playfair Display';
font-family: 'Raleway';
*/


body {margin: 0; padding: 0; width: 100%; height: 100%; background: #fff; font-family: 'Raleway', Arial; font-size: 1em;}
img {max-width: 100%; border: none;}
.clearDiv {clear: both;}
.setWidth {width: 90%; max-width: 1300px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe {max-width: 100%;}
body * {letter-spacing: normal !important; 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;}




/* styling */

.headerWrapper {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.whiteWrapper {
    background: rgb(255 255 255 / 91%);
}
.whiteWrapper .setWidth {
    display: table;
    padding: 2px 0;
}
.logoWrapper {
    display: table-cell;
    vertical-align: middle;
}
.rightWrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding: 15px 0 6px 0;
}
.topWrapper {
    padding-bottom: 12px;
    display: table;
    width: 100%;
}
.socialWrapper {
    display: table-cell;
    width: 100%;
    padding-right: 42px;
    position: relative;
    top: 3px;
}
.searchDiv {
    display: table-cell;
}
.ModavtSearchBoostInputC .row {
    display: block !important;
    padding: 0 !important;
}
.socialWrapper a {
    color: #003768 !important;
    margin-left: 18px;
    font-size: 120%;
}
.socialWrapper a:hover, .socialWrapper a:focus {
    color: #A1A1A5 !important;
}
.topMenuWrapper {
    padding-bottom: 9px;
}
.topMenuWrapper a {
    font-family: 'Playfair Display';
    color: #003768 !important;
    font-weight: 600;
    text-decoration: none !important;
    margin-left: 25px;
    font-size: 102%;
}
.topMenuWrapper a:hover, .topMenuWrapper a:focus {
    color: #A1A1A5 !important;
}
.topMenuWrapper a i {
    font-size: 80%;
    padding-right: 5px;
    position: relative;
    top: -1px;
}


.blueWrapper {
    background: #003768;
    text-align: center;
}





.footerWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-image: url(images/footer-bg.png);
    padding: 100px 0;
}
.footerWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #003768db;
}
.footerWrapper .setWidth {
    position: relative;
    display: table;
}
.footerLogo {
    display: table-cell;
    vertical-align: middle;
}
.footerRight {
    display: table-cell;
    vertical-align: middle;
    padding-left: 90px;
    border-left: 1px solid #fff;
}
.footerCol {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    padding: 0 2% 0 0;
}
.footerTitle {
    color: #fff;
    font-family: 'Playfair Display';
    font-size: 173%;
    line-height: 100%;
    margin-bottom: 12px;
}
.footerContent {
    color: #fff;
    font-weight: 200;
    font-size: 90%;
    line-height: 125%;
}
.footerContent i {
    font-size: 86%;
    padding-right: 6px;
}
.noIcon {
    padding-left: 18px;
}
.footerCopy {
    background: #002C53;
    text-align: center;
    color: #ADBFCE;
    padding: 5px 15px;
    font-size: 81%;
    font-weight: 300;
    letter-spacing: 1px !important;
}
.footerCopy span {
    letter-spacing: .5px !important;
}
.footerCopy a {
    letter-spacing: 1px !important;
    color: #ADBFCE !important;
    text-decoration: none !important;
}
.footerCopy a:hover, .footerCopy:focus {
    color: #fff !important;
    text-decoration: underline !important;
}





/* generic */

p, li, .contentDiv td, .Normal {
    font-family: 'Raleway';
    font-size: 96%;
    line-height: 170%;
    color: #494949;
}

.contentWrapper {padding-top: 150px; padding-bottom: 150px; position: relative;}
.contentDiv li{padding: 2px 0;}
.contentDiv ul, .contentDiv ol {margin: -6px 0 29px 35px;}
.contentDiv ul li ul li {font-size: 95%; line-height: 150%; list-style-type: circle; font-weight: 300;}
.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; font-family: 'Raleway';}
em{font-style: italic; font-family: 'Raleway';}
strong em, em strong{font-style: italic;font-weight: 700;font-family: 'Raleway';}

h1 {
    font-family: 'Playfair Display';
    font-size: 316%;
    line-height: 110%;
    font-weight: 700;
    font-style: normal;
    color: #003768;
    margin: 0 0 30px 0;
}
h2 {
    font-family: 'Raleway';
    font-size: 253%;
    line-height: 110%;
    font-weight: 200;
    font-style: normal;
    color: #757575;
    margin: 0 0 36px 0;
    text-transform: lowercase;
}
h3 {
    font-family: 'Raleway';
    font-size: 183%;
    line-height: 115%;
    font-weight: 500;
    font-style: normal;
    color: #003768;
    margin: 43px 0 20px 0;
}
h4 {
    font-family: 'Raleway';
    font-size: 149%;
    line-height: 110%;
    font-weight: 300;
    font-style: normal;
    color: #353535;
    margin: 26px 0 20px 0;
}
h5 {
    font-family: 'Raleway';
    font-size: 126%;
    line-height: 110%;
    font-weight: 300;
    font-style: normal;
    color: #757575;
    margin: 26px 0 20px 0;
}
h6 {
    font-family: 'Raleway';
    font-size: 113%;
    line-height: 110%;
    font-weight: 300;
    font-style: normal;
    color: #757575;
    margin: 26px 0 20px 0;
}

h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 55px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 33px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}
hr + h3 {margin-top: 36px;}

p + h2 {margin-top: 38px;}

a:link, a:visited {text-decoration: underline;color: #0c5799;transition: all 0.3s ease;}
a:hover, a:active, a:focus{ text-decoration: none; color: #086abf; }
a:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, .slick-arrow:focus-visible, .slick-dots li:focus-visible, .slick-dots button:focus-visible {outline: thin dotted #000 !important;}

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: #A1A1A5; background-color: #A1A1A5; border: none; height: 1px; text-align: left; margin: 35px 0;}

.skiptocontent a {
    padding: 6px 8px;
    position: absolute;
    z-index: 1025;
    top: -50px;
    left: 0;
	color: #fff;
    background: #003768;
    font-family: 'Raleway';
    font-size: 0.95em;
    line-height: 1em;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
}
.skiptocontent a:focus {
    top: 0;
    text-decoration: none;
    outline: 0;
    -webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}
.skipLink {
    position: absolute; 
    top: 50px; /* adjust as needed */
}

.blueBtn { margin: 40px 0 12px; }
.blueBtn a, .blueBtnA { background: #003768; color: #fff !important; text-decoration: none !important; padding: 11px 20px; text-transform: uppercase; letter-spacing: 2px !important; font-size: 85%; }
.blueBtn a:hover, .blueBtn a:focus, .blueBtnA:hover, .blueBtnA:focus { background: #A1A1A5; }
.blueBtn a i, .blueBtnA i { padding-right: 16px; position: relative; top: 1px; }    

.blueOutlineBtn { margin: 40px 0 12px; }
.blueOutlineBtn a, .blueOutlineBtnA { background: transparent; color: #003768 !important; border: 1px solid #003768; font-weight: 500; text-decoration: none !important; padding: 11px 20px; text-transform: uppercase; letter-spacing: 2px !important; font-size: 85%; }
.blueOutlineBtn a:hover, .blueBtn a:focus, .blueOutlineBtnA:hover, .blueOutlineBtnA:focus { background: #003768; color: #fff !important; }
.blueOutlineBtn a i, .blueOutlineBtnA i { padding-right: 16px; position: relative; top: 1px; }

.blueBtnA, .blueOutlineBtnA {display: inline-block; line-height: 100%; margin: 5px 0 20px;}
li .blueBtnA, li .blueOutlineBtnA {margin: 12px 0 20px;}

.fullWidthImgItem img {width: 100%;}

.contentWrapper iframe {margin: 25px 0;}

.serifH2, .DnnModule-476 h2 {font-family: 'Playfair Display'; color: #003768; text-transform: none; font-weight: 700; letter-spacing: 1px !important;}
.DnnModule-476 * {color: #fff !important;}
.DnnModule-462 h3 {font-size: 163%; margin: 57px 0 14px 0;}


/* wrappers */

.ctaWrapper {
    background: #dedee3;
}
.grayWrapper {
    background: #d6d6d7;
    padding: 80px 0 110px;
}
.boxWrapper {
    padding: 100px 0;
}
.tstmlWrapper {
    background-color: #003768;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3Crect stroke='%23003768' stroke-width='.5' width='1' height='1' id='s'/%3E%3Cpattern id='a' width='3' height='3' patternUnits='userSpaceOnUse' patternTransform='scale(31) translate(-967.74 -725.81)'%3E%3Cuse fill='%2324416d' href='%23s' y='2'/%3E%3Cuse fill='%2324416d' href='%23s' x='1' y='2'/%3E%3Cuse fill='%23334a72' href='%23s' x='2' y='2'/%3E%3Cuse fill='%23334a72' href='%23s'/%3E%3Cuse fill='%233e5277' href='%23s' x='2'/%3E%3Cuse fill='%233e5277' href='%23s' x='1' y='1'/%3E%3C/pattern%3E%3Cpattern id='b' width='7' height='11' patternUnits='userSpaceOnUse' patternTransform='scale(31) translate(-967.74 -725.81)'%3E%3Cg fill='%2348597b'%3E%3Cuse href='%23s'/%3E%3Cuse href='%23s' y='5' /%3E%3Cuse href='%23s' x='1' y='10'/%3E%3Cuse href='%23s' x='2' y='1'/%3E%3Cuse href='%23s' x='2' y='4'/%3E%3Cuse href='%23s' x='3' y='8'/%3E%3Cuse href='%23s' x='4' y='3'/%3E%3Cuse href='%23s' x='4' y='7'/%3E%3Cuse href='%23s' x='5' y='2'/%3E%3Cuse href='%23s' x='5' y='6'/%3E%3Cuse href='%23s' x='6' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='h' width='5' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(31) translate(-967.74 -725.81)'%3E%3Cg fill='%2348597b'%3E%3Cuse href='%23s' y='5'/%3E%3Cuse href='%23s' y='8'/%3E%3Cuse href='%23s' x='1' y='1'/%3E%3Cuse href='%23s' x='1' y='9'/%3E%3Cuse href='%23s' x='1' y='12'/%3E%3Cuse href='%23s' x='2'/%3E%3Cuse href='%23s' x='2' y='4'/%3E%3Cuse href='%23s' x='3' y='2'/%3E%3Cuse href='%23s' x='3' y='6'/%3E%3Cuse href='%23s' x='3' y='11'/%3E%3Cuse href='%23s' x='4' y='3'/%3E%3Cuse href='%23s' x='4' y='7'/%3E%3Cuse href='%23s' x='4' y='10'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='c' width='17' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(31) translate(-967.74 -725.81)'%3E%3Cg fill='%2351607f'%3E%3Cuse href='%23s' y='11'/%3E%3Cuse href='%23s' x='2' y='9'/%3E%3Cuse href='%23s' x='5' y='12'/%3E%3Cuse href='%23s' x='9' y='4'/%3E%3Cuse href='%23s' x='12' y='1'/%3E%3Cuse href='%23s' x='16' y='6'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='d' width='19' height='17' patternUnits='userSpaceOnUse' patternTransform='scale(31) translate(-967.74 -725.81)'%3E%3Cg fill='%23003768'%3E%3Cuse href='%23s' y='9'/%3E%3Cuse href='%23s' x='16' y='5'/%3E%3Cuse href='%23s' x='14' y='2'/%3E%3Cuse href='%23s' x='11' y='11'/%3E%3Cuse href='%23s' x='6' y='14'/%3E%3C/g%3E%3Cg fill='%23586684'%3E%3Cuse href='%23s' x='3' y='13'/%3E%3Cuse href='%23s' x='9' y='7'/%3E%3Cuse href='%23s' x='13' y='10'/%3E%3Cuse href='%23s' x='15' y='4'/%3E%3Cuse href='%23s' x='18' y='1'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='e' width='47' height='53' patternUnits='userSpaceOnUse' patternTransform='scale(31) translate(-967.74 -725.81)'%3E%3Cg fill='%23A1A1A5'%3E%3Cuse href='%23s' x='2' y='5'/%3E%3Cuse href='%23s' x='16' y='38'/%3E%3Cuse href='%23s' x='46' y='42'/%3E%3Cuse href='%23s' x='29' y='20'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='f' width='59' height='71' patternUnits='userSpaceOnUse' patternTransform='scale(31) translate(-967.74 -725.81)'%3E%3Cg fill='%23A1A1A5'%3E%3Cuse href='%23s' x='33' y='13'/%3E%3Cuse href='%23s' x='27' y='54'/%3E%3Cuse href='%23s' x='55' y='55'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='g' width='139' height='97' patternUnits='userSpaceOnUse' patternTransform='scale(31) translate(-967.74 -725.81)'%3E%3Cg fill='%23A1A1A5'%3E%3Cuse href='%23s' x='11' y='8'/%3E%3Cuse href='%23s' x='51' y='13'/%3E%3Cuse href='%23s' x='17' y='73'/%3E%3Cuse href='%23s' x='99' y='57'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23b)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23h)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23c)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23d)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23e)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23f)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23g)' width='100%25' height='100%25'/%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    padding: 100px 0 75px;
}
.tstmlWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #003768db;
}

/* END wrappers */




/* color overlays */

.colorBlue:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease;
    background: rgb(0 55 104 / 81%);
}
.colorGray:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease;
    background: rgb(57 72 87 / 86%);
}
.colorBlack:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease;
    background: rgb(0 12 22 / 78%);
}

/* END color overlays */




/* search module */

.searchbar-bs5 {
    width: 300px;
}
.searchbar-bs5 .btn {
    height: 30px !important;
    width: 30px !important;
    padding: 0 1px !important;
    background: transparent;
    color: #003768;
    border: 1px solid #003768;
    border-radius: 0 !important;
    transition: all 0.3s ease;
}
.searchbar-bs5 .btn:hover, .searchbar-bs5 .btn:focus {
    background: #003768;
    color: #fff;
}
.searchbar-bs5 .form-control {
    font-family: 'Raleway';
    color: #003768;
    border: 1px solid #003768;
    border-radius: 0 !important;
    padding: 0 9px !important;
    font-size: 85% !important;
    letter-spacing: 1px !important;
    background: none !important;
    height: 30px;
}
.tt-menu {
    display: none !important;
}

.sb-dspl p {
    color: #494949b5;
    margin-bottom: 0;
}
.sb-head hr {
    margin: 15px 0 45px;
}
.sb-head, .sb-opt, .sb-footer {
    padding: 0 !important;
}
.sbopt-default .sb-container {
    margin-bottom: 45px !important;
}
.sbopt-default .sb-description {
    line-height: 150%;
    font-size: 90%;
    margin: 0 !important;
}
.sbopt-default span.highlight {
    font-weight: 800 !important;
}
.sbopt-default .sb-link, .sb-exectime {
    display: none !important;
}
.pull-left {
    margin-right: 13px;
    width: 20px;
    display: inline-block;
    top: -3px;
    position: relative;
}
.sbopt-default .sb-title {
    margin-bottom: 10px;
    font-size: 127% !important;
    display: inline-block;
}
.sbopt-default .sb-title a {
    text-decoration: none !important;
}
.sbopt-default .sb-title a:hover, .sbopt-default .sb-title a:focus {
    text-decoration: underline !important;
}

/* END search module */







/* login */

.dnnLoginService input[type="text"], .dnnLoginService input[type="password"] {
    box-shadow: none;
    border-color: #d4d4d5;
    font-family: 'Raleway';
    font-weight: 500;
    letter-spacing: 1px !important;
    padding: 6px 10px;
}
.dnnBoxLabel {
    font-size: 82%;
    letter-spacing: 1px !important;
    font-weight: 300;
    color: #000;
}
.mark, mark {
    background: none;
}
.dnnFormItem input[type="checkbox"] + span, .dnnFormItem input[type="radio"] + span {
    margin: 2px 2px 18px 5px;
}
.dnnLabel {
    font-weight: 500;
    color: #494949;
    margin-right: 0;
}
.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
    font-family: 'Raleway';
    background: #003768;
    color: #fff;
    text-decoration: none;
    padding: 9px 20px;
    text-transform: uppercase;
    letter-spacing: 2px !important;
    font-size: 85%;
    font-weight: 400;
    border: 1px solid #003768;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    transition: all 0.3s ease;
}
.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover {
    background: #A1A1A5;
    border-color: #A1A1A5;
}
.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnSecondaryAction, a.dnnSecondaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span {
    font-family: 'Raleway';
    background: transparent;
    color: #003768;
    text-decoration: none;
    padding: 9px 20px;
    text-transform: uppercase;
    letter-spacing: 2px !important;
    font-size: 85%;
    font-weight: 400;
    border: 1px solid #003768;
    box-shadow: none;
    border-radius: 0;
    text-shadow: none;
    transition: all 0.3s ease;
}
.dnnFormItem button:hover, .dnnFormItem input[type="button"]:hover, .dnnFormItem input[type="reset"]:hover, .dnnSecondaryAction:hover, a.dnnSecondaryAction:hover, ul.dnnAdminTabNav li a:hover, .dnnLogin .LoginTabGroup span:hover {
    border-color: #A1A1A5;
    background: #ebebeb;
    color: #54545b;
}
.dnnLoginActions a.dnnSecondaryAction {
    line-height: 100%;
    font-size: 74%;
    padding: 9px 15px;
    border: 1px solid #00376861;
}
.dnnLoginActions a.dnnSecondaryAction:hover {
    border-color: #A1A1A5;
    background: #ebebeb;
    color: #54545b;
}
ul.dnnActions {
    margin: 0;
}
.dnnSocialRegistration {
    display: none !important;
}

/* END login */



/* home hero */

.homeHeroItem {
    padding: 342px 30px 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 73%;
    position: relative;
    text-align: center;
    background-attachment: fixed;
}
.homeHeroBox {
    display: inline-block;
    background: #003768e8;
    border: 2px solid #fff;
    padding: 45px 80px;
}
.homeHeroTitle {
    color: #fff;
    margin: 0 0 15px 0;
    font-size: 420%;
    font-weight: 600;
}
.homeHeroSubtitle {
    color: #fff;
    margin: 0;
    font-weight: 300;
    font-size: 150%;
    overflow: hidden;
}
.homeHeroSubtitle > span {
    position: relative;
    display: inline-block;
}
.homeHeroSubtitle > span:before, .homeHeroSubtitle > span:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 1px solid #ffffff70;
    width: 90px;
    margin: 0 16px;
}
.homeHeroSubtitle > span:before {
    right: 100%;
}
.homeHeroSubtitle > span:after {
    left: 100%;
}

/* END home hero */





/* call to action */

.ctaItem {
    text-align: center;
}
.ctaTitle {
    font-family: 'Playfair Display';
    font-size: 316%;
    font-weight: 600;
    font-style: normal;
    color: #003768;
    text-transform: none;
}
.ctaSubtitle {
    color: #757575;
    font-weight: 200;
    letter-spacing: 1px !important;
    margin: 0;
    overflow: hidden;
    font-size: 200%;
}
.ctaSubtitle > span {
    position: relative;
    display: inline-block;
}
.ctaSubtitle > span:before, .ctaSubtitle > span:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 1px solid #c5c5c5;
    width: 90px;
    margin: 0 16px;
}
.ctaSubtitle > span:before {
    right: 100%;
}
.ctaSubtitle > span:after {
    left: 100%;
}
.ctaText {
    padding: 30px 0 0 0;
    max-width: 810px;
    margin: 0 auto;
}
.ctaBtn {
    margin-top: 45px;
    margin-bottom: 18px;
}
.ctaLeftSubtitle {
    text-transform: lowercase;
    font-weight: 200;
    font-size: 170%;
    letter-spacing: 1px !important;
    margin-bottom: 0;
    margin-top: 10px;
}
.ctaLeftTitle  {
    margin: 0;
}
.ctaLeftText {
    margin-top: 20px;
}

/* END call to action */




/* icon boxes */

.iconBoxWrap {
    text-align: center;
}
.iconBoxItem {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    margin: 0 1%;
}
.iconBoxIcon {
    width: 100px;
    height: 100px;
    background: #fff;
    border-radius: 50%;
    padding: 20px;
    display: inline-block;
    margin-bottom: -60px;
}
.iconBoxIcon img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.iconBoxBox {
    background: #003768;
    padding: 90px 20px 40px 20px;
}
.iconBoxBox p {
    color: #fff;
    margin-bottom: -5px;
    font-size: 101%;
}

/* END icon boxes */




/* image links */

.imageLinkWrap {
    text-align: center;
}
.imageLinkItem {
    display: inline-block;
    width: 29%;
    margin: 0 2%;
    vertical-align: top;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    text-align: right;
    height: 430px;
}
.imageLinkItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(1);
    transform-origin: bottom;
    background: rgb(0,55,104);
    background: linear-gradient(180deg, rgba(0,55,104,0) 31%, rgba(0,55,104,1) 100%);
    transition: all 0.5s ease;
}
.imageLinkItem:hover:before, .imageLinkItem:focus:before {
    transform: scaleY(0);
}
.imageLinkLink {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none !important;
    color: #fff !important;
    position: relative;
}
.imageLinkLink:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: all 0.3s ease;
}
.imageLinkTItle {
    margin: 0;
    position: absolute;
    bottom: 26px;
    right: 37px;
    color: #fff;
    font-family: 'Playfair Display';
    font-weight: 600;
    font-size: 210%;
    line-height: 115%;
    font-style: normal;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
}

/* END image links */




/* testimonials */

.slick-arrow {
    display: none !important;
}
.galleryNav {
    position: absolute;
    z-index: 65;
    top: 28%;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    text-align: center;
    transition: all 0.2s ease;
}
.galleryNav i {
    color: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
    height: 30px;
    width: 30px;
    padding-top: 9px;
    font-size: 58%;
    transition: all 0.3s ease;
}
.galleryNav:hover i, .galleryNav:focus i {
	color: #003768;
    background-color: #fff;
}
.galleryPrev {
    left: 28%;
}
.galleryNext {
    right: 28%;
}
.tstmlDiv {
    position: relative;
}
.tsmlOuterWrap {
    position: relative;
    margin-top: 70px;
}
.tsmlItem {
    padding: 0 0.7%;
    opacity: 50%;
    transition: all 0.3s ease;
}
.tsmlItem.slick-active {
    opacity: 100%;
}
.tsmlTsml {
    color: #003768;
    text-align: center;
    padding: 30px;
    background: #fff;
    font-weight: 400;
    line-height: 150%;
    font-size: 105%;
}
.tsmlTriangle {
    width: 0px;
    height: 0px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 23px solid #fff;
    margin-right: 100px;
    margin-left: auto;
}
.tsmlName {
    text-align: right;
    color: #fff;
    margin-top: 20px;
    margin-right: 70px;
    font-size: 122%;
    line-height: 100%;
    font-family: 'Playfair Display';
    font-weight: 200;
    letter-spacing: 1px !important;
}
.tsmlSource {
    text-align: right;
    color: #fff;
    font-style: italic;
    font-weight: 100;
    font-size: 90%;
    line-height: 115%;
    margin-top: 7px;
    margin-right: 71px;
    letter-spacing: 1px !important;
}
.slick-dots li button:before {
    color: #fff !important;
}

/* END testimonials */





/* map */

.locationsWrapper {
    overflow: hidden;
    padding: 0 0 110px 0;
}
.locationsTextDiv {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    padding-right: 3%;
    z-index: 10;
    position: relative;
}
.locationsDiv {
    display: inline-block;
    vertical-align: middle;
    width: 59%;
}
.mapWrap {
    position: relative;
}
.mapBg, .mapBg img {
    width: 180%;
    margin-left: -140px;
}
.mapItem {
    position: absolute;
    white-space: nowrap;
}
.mapIconImg {
    display: inline-block;
    vertical-align: middle;
    max-width: 19px;
}
.mapText {
    display: inline-block;
    vertical-align: middle;
    padding-top: 4px;
}
.mapLocation {
    font-weight: 600;
    color: #003768;
    letter-spacing: 0.7px !important;
    line-height: 100%;
    font-size: 97%;
}
.mapType {
    color: #003768;
    font-weight: 400;
    font-size: 76%;
    letter-spacing: 1px !important;
    line-height: 100%;
    padding-top: 2px;
}

/* END map */




/* checkered */

.checkeredWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-image: url(images/checkered-bg.jpg);
}
.checkeredLeftDiv {
    box-shadow: -530px 0 0 0 #003768db;
    background: #003768db;
    padding: 80px 60px 80px 0;
    width: 50%;
}
.checkeredRightDiv {
    box-shadow: 530px 0 0 0 #003768db;
    background: #003768db;
    padding: 80px 0 87px 80px;
    width: 50%;
    margin-right: 0;
    margin-left: auto;
}
.checkeredWrapper * {
    color: #fff !important;
}
.checkeredWrapper .blueOutlineBtn a {
    border: 1px solid #fff;
    color: #fff !important;
}
.checkeredWrapper .blueOutlineBtn a:hover, .checkeredWrapper .blueOutlineBtn a:focus {
    background: #fff;
    color: #003768 !important;
}
.checkeredWrapper .blueOutlineBtn a:hover i, .checkeredWrapper .blueOutlineBtn a:focus i  {
    color: #003768 !important;
}

/* END checkered */




/* icon list */

.iconListWrap {
    padding-top: 31px;
}
.iconListItem {
    padding: 3px 0;
}
.iconListIcon {
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #fff;
    padding: 5px;
}
.iconListText {
    display: inline-block;
    text-transform: lowercase;
    font-weight: 200;
    font-size: 106%;
    line-height: 100%;
    padding-left: 10px;
}

/* END icon list */





/* footer banner */

.footBanItem {
    text-align: center;
    padding: 10px 0;
}
.footBanItem a {
    text-decoration: none;
    transition: all 0.5s ease;
}
.footBanText p {
    color: #003768;
    font-size: 148%;
    letter-spacing: 1px !important;
    font-weight: 300;
    margin: 0;
    text-transform: lowercase;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.5s ease;
}
.footBanText p strong {
    letter-spacing: 1px !important;
    font-weight: 600;
}
.footBanText i {
    color: #003768;
    font-size: 118%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 1px;
    padding-left: 14px;
    transition: all 0.5s ease;
}
.footBanItem a:hover p, .footBanItem a:focus p, .footBanItem a:hover i, .footBanItem a:focus i {
    color: #757575;
}
.footBanItem > a:hover i, .footBanItem > a:focus i {
    padding-left: 30px;
}

/* END footer banner */




/* internal hero */

.intHeroItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 53%;
    background-attachment: fixed;
    position: relative;
    padding: 310px 0 200px;
}
.intHeroContent {
    position: relative;
    text-align: center;
}
.intHeroCategory {
    color: #fff;
}
.intHeroTitle {
    color: #fff;
    font-size: 370%;
    font-weight: 600;
    margin: 20px 0 0 0;
    letter-spacing: 1px !important;
}
.intHeroCategory > span {
    position: relative;
    display: inline-block;
    font-family: 'Raleway';
    font-size: 160%;
    line-height: 100%;
    font-weight: 200;
    letter-spacing: 2px !important;
    text-transform: lowercase;
}
.intHeroCategory > span:before, .intHeroCategory > span:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 1px solid #fff;
    width: 99px;
    margin: 0 22px;
}
.intHeroCategory > span:before{
    right: 100%;
}
.intHeroCategory > span:after{
    left: 100%;
}

/* END internal hero */



/* icon menu */

.iconMenuWrap {
    text-align: center;
    background: #dedee3;
}
.iconMenuItem {
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #0037683b;
    margin-left: -4px;
}
.iconMenuItem:first-child {
    border-left: 1px solid #0037683b;
    margin-left: 0;
}
.iconMenuLink {
    text-decoration: none !important;
    display: block;
    padding: 18px 40px;
}
.iconMenuLink:hover, .iconMenuLink:focus {
    background: #c3c3cd;
}
.iconMenuIcon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.iconMenuTitle {
    display: inline-block;
    vertical-align: middle;
    font-size: 120%;
    letter-spacing: 0px !important;
    font-weight: 300;
    text-transform: lowercase;
    line-height: 100%;
    font-family: 'Raleway';
    text-decoration: none;
    padding-left: 11px;
    text-align: left;
    transition: all 0.3s ease;
    color: #003768;
}

/* END icon menu */



/* doctors */

.fancybox-inner {
    height: auto !important;
}
.docWrap {
    text-align: center;
    margin-top: 40px;
}
.docItem {
    display: inline-block;
    padding: 20px;
}
.docPopDiv {
    cursor: pointer;
}
.docImg {
    position: relative;
    display: inline-block;
    transition: all 0.3s ease;
}
.docImg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background: transparent;
    transition: all 0.3s ease;
  }
.docImg img {
    border-radius: 6px;
}
.docName {
    padding-top: 12px;
    color: #003768;
    font-weight: 700;
    font-size: 130%;
    line-height: 100%;
    transition: all 0.3s ease;
}
.docName span {
    font-weight: 400;
    font-size: 90%;
}
.docPopDiv:hover .docName, .docPopDiv:focus .docName {
    color: #757575;
}
.docPopDiv:hover .docImg:after, .docPopDiv:focus .docImg:after {
    background: #00376852;
}
.docPopup {
    padding: 50px 70px;
}
.docPopLeft {
    display: table-cell;
    vertical-align: top;
    width: 200px;
    padding-top: 3px;
}
.docPopRight {
    display: table-cell;
    vertical-align: top;
    padding-left: 31px;
}
.docBio {
    line-height: 141%;
    font-size: 92%;
    color: #494949;
}
.docPopup .docName {
    padding: 0 0 15px 0;
    font-size: 170%;
}
.fancybox-overlay {
    background: #00000061 !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.fancybox-nav {
    height: auto !important;
    top: 50% !important;
    transform: translateY(-50%);
    width: unset !important;
    font-size: 140%;
    color: #003768 !important;
    padding: 10px !important;
    background: none !important;
    opacity: 30%;
}
.fancybox-prev {
    left: 8px !important;
}
.fancybox-next {
    right: 8px !important;
}
.fancybox-nav:hover, .fancybox-nav:focus {
    opacity: 100%;
}
.fancybox-close {
    background: none !important;
    width: unset !important;
    height: unset !important;
    padding: 10px;
    font-size: 140%;
    right: 8px !important;
    top: 4px !important;
    color: #003768 !important;
    opacity: 30%;
}
.fancybox-close:hover, .fancybox-close:focus {
    opacity: 100%;
}

/* END doctors */




/* image & content */

.imgContItem {
    padding: 40px 0;
}
.imgContImg {
    display: inline-block;
    vertical-align: top;
    width: 28%;
    padding-top: 5px;
}
.imgContCont {
    display: inline-block;
    vertical-align: top;
    width: 71%;
    padding-left: 3%;
}
.imgContTitle {
    margin-top: 0;
}
.imgContBtn a {
    font-size: 78%;
    padding: 10px 16px;
}

/* END image & content */




/* forms */

.ModActionFormC h3 {
    margin: 70px 0 15px 0;
}
.ModActionFormC h4 {
    font-weight: 400;
    line-height: 125%;
    color: #494949;
    font-size: 130%;
    margin-bottom: 10px;
}
.ModActionFormC p {
    line-height: 140%;
}
.ModActionFormC hr {
    margin: 21px 0 20px;
}
.form-root .label-align-top .form-label {
    margin-left: 1px !important;
    font-size: 94%;
    font-weight: 500;
    color: #003768;
    margin-bottom: 2px !important;
}
.form-root .c-form.normal .form-group {
    margin-bottom: 19px !important;
}
.form-control {
    font-family: 'Raleway';
    color: #494949;
    font-size: 90%;
    padding: 4px 10px;
    border: 1px solid #DEDEE3;
    border-radius: 0;
}
.form-select {
    font-family: 'Raleway';
    color: #494949;
    font-size: 90%;
    padding: 4px 10px;
    border: 1px solid #DEDEE3;
    border-radius: 0;
    background-position: right 3px center;
}
.text-danger {
    color: #AD1F1F !important;
    font-size: 82%;
}
.form-check .form-check-input {
    border: 1px solid #d0d0d7;
}
.form-check .form-check-input:checked {
    background-color: #0d4e89;
    border: 1px solid #0d4e89;
}
.form-check .form-check-input:focus {
    box-shadow: none;
}
.form-check .form-check-label {
    font-size: 85%;
    letter-spacing: .5px !important;
    color: #494949;
    position: relative;
    top: 3px;
}
.form-check .form-check-label span {
    letter-spacing: .5px !important;
}
.form-check {
    margin-top: 5px;
    margin-bottom: 0;
    min-height: unset;
}
.form-check-inline .form-check-input{
    margin-left: -19px;
}
.form-check-inline {
    margin-right: 9px;
    position: relative;
    top: -3px;
}
legend.required:after, label.required:after {
    content: "*";
    color: #1770bf;
    font-size: 140%;
    font-weight: 600;
    position: relative;
    top: 4px;
    padding-right: 3px;
}
.required label:after {
    content: "";
    display: none;
}
textarea.form-control {
    line-height: 138%;
    font-size: 85%;
}
.btn-form .btn-info {
    background: #003768;
    color: #fff !important;
    text-decoration: none !important;
    padding: 8px 20px;
    text-transform: uppercase;
    letter-spacing: 2px !important;
    font-size: 85%;
    border-radius: 0;
    border: none;
    transition: all 0.3s ease;
}
.btn-form .btn-info:hover, .btn-form .btn-info:focus {
    box-shadow: none;
    background: #A1A1A5;
}
.alert-info {
    color: #494949;
    background-color: #DEDEE3;
    border: none;
}
.ModActionFormC .alert-info h3 {
    margin: 17px 0 24px 0;
}

/* END forms */




/* landing page boxes */

.landBoxWrap {
    text-align: center;
}
.landBoxItem {
    display: inline-block;
    width: 45%;
    margin: 2%;
    vertical-align: top;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    text-align: right;
    height: 430px;
}

.landBoxLink {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none !important;
    color: #fff !important;
    position: relative;
}
.landBoxLink:hover:before, .landBoxLink:focus:before {
    height: 0;
}
.landBoxTitle {
    margin: 0;
    position: absolute;
    top: 44%;
    left: 0;
    right: 0;
    color: #fff;
    font-family: 'Playfair Display';
    font-weight: 600;
    font-size: 210%;
    line-height: 115%;
    font-style: normal;
    text-align: center;
}
.landBoxTitle i {
    font-size: 70%;
    position: relative;
    top: -1px;
    padding-left: 5px;
}

/* END landing page boxes */




/* logos */

.logosWrap {
    text-align: center;
}
.logosItem {
    display: inline-block;
    vertical-align: middle;
    margin: 30px;
}

/* END logos */





/* accordian */

.accItem  {
    padding-bottom: 25px;
}
.accItem:last-child {
    padding-bottom: 0;
}
.accTitle {
    font-size: 125%;
    line-height: 115%;
    font-weight: 600;
    color: #003768;
    margin: 0 0 11px 0;
    transition: all 0.3s ease;
}
.accTitle i {
    color: #A1A1A5;
    font-size: 82%;
    padding-right: 11px;
    position: relative;
    top: -1px;
}
.accTitle:hover, .accTitle:focus {
    cursor: pointer;
    letter-spacing: 0.5px !important;
}
.accDropdown {
    padding-left: 23px;
    padding-bottom: 22px;
    padding-top: 10px;
}
.accDropdown h3 {
    font-size: 120%;
    font-weight: 600;
    margin: 22px 0 18px;
    color: #494949;
}

/* END accordian */






/* _________________________________________________________________________________________________________________________________________________________________________*/


/* responsive */

@media all and (max-width: 1600px) {
    body {overflow-x: hidden;}
}

@media all and (max-width: 1500px) {
    body {overflow-x: hidden;}
    .locationsWrapper .setWidth {margin-left: 5%;width: 100%;}
    .locationsTextDiv {vertical-align: top;padding-top: 70px;}
    .mapBg, .mapBg img {margin-left: -330px;zoom: 56%;width: 160%;}
    .mapWrap {zoom: 105%;}
    .locationsDiv {zoom: 83%;}
}

@media all and (max-width: 1350px) {
    .topMenuWrapper a {margin-left: 18px;font-size: 98%;}
    .iconBoxBox p {font-size: 90%;}
    .iconBoxItem {width: 24.2%;margin: 0 0.2%;}
    .imageLinkItem {width: 31%;margin: 0 0.9%;height: 410px;}
    .imageLinkTItle {font-size: 190%;}

    .mapBg, .mapBg img {margin-left: -330px;padding-top: 16px;zoom: 55%;width: 141%;}
    .mapWrap {zoom: 105%;}
    .locationsDiv {zoom: 76%;}
}

@media all and (max-width: 1300px) {
    .locationsDiv {zoom: 74%;}
    .mapBg, .mapBg img {margin-left: -322px;padding-top: 16px;zoom: 55%;width: 4500px;}
    .mapWrap {zoom: 100%;margin-left: -24px;}
    .locationsTextDiv {width: 34%;padding-right: 0;}
    .footerRight {padding-left: 30px;}
    .footerColLeft {width: 36% !important;}
    .footerCol {width: 31%;}
}

@media all and (max-width: 1250px) {
    .logoWrapper {max-width: 220px;}
    .topMenuWrapper a {margin-left: 14px;font-size: 95%;}
    #dnn_pnav > li > a, #dnn_pnav > li > span {margin: 0 17px !important;font-size: 97% !important;}
    #dnn_pnav > li:hover > ul {top: 37px !important;}
    #dnn_pnav > li > ul {padding: 7px 18px !important;}
    #dnn_pnav > li ul a, #dnn_pnav > li ul span {padding: 4px 0 !important; margin: 4px 0 !important;}
    .checkeredLeftDiv {box-shadow: -420px 0 0 0 #003768db;}
    .checkeredRightDiv {box-shadow: 420px 0 0 0 #003768db;}
}

@media all and (max-width: 1200px) {
    .iconMenuLink {padding: 18px 19px;}
    .iconMenuTitle {padding-left: 7px;}
}

@media all and (max-width: 1150px) {
    .topMenuWrapper a {margin-left: 10px;font-size: 88%;}
    .imageLinkTItle {font-size: 180%;right: 22px;left: 22px;bottom: 21px;}
    .galleryPrev {left: 27.5%;}
    .galleryNext {right: 27.5%;}
    .tsmlTsml {font-size: 99%;padding: 21px 27px;}
}

@media all and (max-width: 1100px) {
    .topWrapper {padding-bottom: 7px;}
    .topMenuWrapper {max-width: 500px;margin: 0 auto;margin-right: 0;}
    .topMenuWrapper a {margin: 7px 0 0 10px;font-size: 92%;display: inline-block;}
    .socialWrapper a {margin-left: 13px;font-size: 110%;}
    .socialWrapper {padding-right: 32px;}
    .logoWrapper {max-width: unset;}
    .homeHeroTitle {margin: 0 0 8px 0;font-size: 306%;}
    .homeHeroBox { padding: 40px 70px;}
    .iconBoxItem {width: 44.9%;margin: 13px 2%;max-width: 280px;}
    .footerLogo {display: block;padding-bottom: 30px;text-align: center;}
    .footerRight {display: block;padding-left: 0;border-left: none;}
    .footerCol {text-align: center;}
    .footerWrapper {padding: 40px 0 50px;}
}

@media all and (max-width: 1000px) {
    #dnn_pnav > li > a, #dnn_pnav > li > span {margin: 0 24px 0 5px !important;font-size: 90% !important;}
    .blueWrapper {text-align: left;}
    .menuParent:after {padding-left: 4px !important;}
    #dnn_pnav > li:hover > ul {top: 35px !important;}
    .homeHeroItem {padding: 302px 5% 150px;}
    .heroWrapper, .contentWrapper, .grayWrapper, .fullImgWrapper, .boxWrapper, .tstmlWrapper, .locationsWrapper, .checkeredWrapper, .ctaWrapper {font-size: 90%;}
    .mapText {font-size: 116%;}
    .locationsTextDiv, .locationsDiv {width: 100%;padding-right: 8%;max-width: 600px;}
    .mapBg, .mapBg img {margin-left: -330px;padding-top: 0;zoom: 55%;width: 4600px;}
    .mapWrap {margin-left: 66px;}
    .checkeredLeftDiv {padding: 50px 40px 50px 0;box-shadow: -280px 0 0 0 #003768db;}
    .checkeredRightDiv {padding: 50px 0 50px 40px;box-shadow: 280px 0 0 0 #003768db;}
    .iconMenuTitle {font-size: 110%;}
    .iconMenuIcon img { height: 16px;}
    .iconMenuTitle {padding-left: 3px;}
}

@media all and (max-width: 900px) {
    #dnn_pnav > li > a, #dnn_pnav > li > span {margin: 0 9px !important;font-size: 88% !important;}
    #dnn_pnav > li ul a, #dnn_pnav > li ul span {font-size: 84% !important; font-weight: 400 !important;}
    #dnn_pnav > li > ul {padding: 7px 15px !important;}
    #dnn_pnav > li:hover > ul {top: 34px !important;}
    .blueWrapper {text-align: center;}
    .logoWrapper {display: block;width: 100%;text-align: center;}
    .rightWrapper {display: block;width: 100%;text-align: center;}
    .socialWrapper {display: inline-block; width: unset; vertical-align: middle;}
    .searchDiv {display: inline-block;vertical-align: middle;}
    .topMenuWrapper {max-width: 620px;margin: 0 auto;}
    .topMenuWrapper a {margin: 7px 5px 0 5px;}
    .rightWrapper {padding: 11px 0 6px 0;}
    .adv-search .form-control {font-size: 81% !important;height: 26px !important;}
    .adv-search .btn.btn-primary.search-btn {top: 2px !important;height: 26px !important;}
    .searchbar-bs5 {width: 240px;}
    .topWrapper {padding-bottom: 9px;}
    .homeHeroItem {padding: 362px 5% 150px;}
    .galleryNav i {height: 25px;width: 25px;padding-top: 6px;font-size: 53%;}
    .galleryNav {top: 32%;}
    .tsmlTriangle {margin-right: 50px;}
    .tsmlName {margin-right: 20px;margin-top: 13px;}
    .tsmlSource {margin-right: 21px;}
    .slick-dots {bottom: -41px !important;}
    .tstmlWrapper {padding: 100px 0 95px;}
    .landBoxItem {width: 47%;margin: 1%;}
}

@media all and (max-width: 850px) {
    .galleryPrev {left: 18.4%;}
    .galleryNext {right: 18.4%;}
    .iconMenuIcon {display: block;padding-bottom: 6px;}
    .iconMenuLink {padding: 12px 15px;}
    .iconMenuTitle {padding-left: 0;}
}

@media all and (max-width: 800px) {
    #dnn_pnav > li > a, #dnn_pnav > li > span {margin: 0 7px !important;}
    #dnn_pnav > li > ul {left: -21px !important;}
    .homeHeroTitle {margin: 0 0 8px 0;font-size: 256%;}
    .homeHeroBox {padding: 30px 70px;}
    .homeHeroSubtitle {font-size: 100%;}
    .homeHeroSubtitle > span {letter-spacing: 0.5px !important;}
}

@media all and (max-width: 765px) {
    .menu { display: none; padding: 20px 0 11px 0;}
    .menuBtn {cursor: pointer;display: block;font-weight: 400;font-size: 92%;color: #fff;transition: all 0.3s ease;text-transform: lowercase;padding: 5px 0;background: #003768;text-align: right;padding-right: 5%;letter-spacing: .5px !important;} 
    .menuBtn:hover, .menuBtn:focus {background: #04233f;}
    .menuBtn i {padding-left: 4px;font-size: 91%;}
    .closeBtn {cursor: pointer;text-align: right;font-size: 92%;color: #fff;font-weight: 400;background: #003768;padding: 5px 5%;transition: all 0.3s ease;text-transform: lowercase;letter-spacing: .5px !important;}
    .closeBtn i {font-size: 92%; padding-left: 4px;}
	.closeBtn:hover, .closeBtn:focus {background: #04233f; }
    .headerWrapper {position: relative;box-shadow: 0 0 11px rgb(0 0 0 / 15%);}
    .whiteWrapper {background: #ffffff;}
    .homeHeroItem {padding: 200px 5%;}
    .homeHeroBox {padding: 23px 42px;}
    .homeHeroTitle {font-size: 298%;}
    .homeHeroSubtitle > span:before, .homeHeroSubtitle > span:after {margin: 0 10px;}
    .homeHeroSubtitle {font-size: 120%;}
    .heroWrapper, .contentWrapper, .grayWrapper, .fullImgWrapper, .boxWrapper, .tstmlWrapper, .locationsWrapper, .checkeredWrapper, .ctaWrapper {font-size: 80%;}
    .mapText {font-size: 138%;padding-left: 3px;}
    .locationsDiv {zoom: 66%;}
    .mapWrap {margin-left: 35px;}
    .checkeredLeftDiv {padding: 40px 25px 40px 0; box-shadow: -150px 0 0 0 #003768db;}
    .checkeredRightDiv {padding: 40px 0 40px 25px; box-shadow: 150px 0 0 0 #003768db;}
    .footBanText p {width: 78%;line-height: 116%;}
    .footBanText i {width: 4%;}
    .footBanItem{padding: 13px 0;}
    .footerCol {padding: 16px 0;width: 100% !important;}
    .footerLogo{padding-bottom: 10px;}
    .iconMenuItem {border: 1px solid #0037683b;margin: 5px 3px !important;border-radius: 5px;}
    .iconMenuIcon {display: inline-block;padding-bottom: 0;}
    .iconMenuTitle {padding-left: 3px;}
    .iconMenuWrap {padding: 6px 5px;}
    .intHeroItem {padding: 200px 10px 200px;}
    .intHeroTitle {font-size: 260%;}
    .landBoxItem {width: 100%;margin: 13px 0;max-width: 480px; height: 280px;}
}

@media all and (max-width: 600px) {
	.ModDNNHTMLC td { display: block; width: 100%;}
    .socialWrapper {width: 100%;padding: 0 0 13px 0;}
    .topMenuWrapper a {margin: 7px 3px 0 3px;font-size: 90%;font-weight: 500;}
    .topMenuWrapper a i {padding-right: 3px;}
    .homeHeroTitle {font-size: 254%;}
    .homeHeroBox {padding: 23px 28px;}
    .homeHeroSubtitle {font-size: 114%;}
    .imageLinkItem {width: 100%;margin: 20px 0;height: 320px;}
    .galleryPrev {left: 11%;}
    .galleryNext {right: 11%;}
    .mapWrap {margin-left: 10px;}
    .locationsDiv {zoom: 54%;}
    .mapText {font-size: 164%;}
    .checkeredLeftDiv {width: 100%; background: transparent; box-shadow: none;padding-right: 0;}
    .checkeredRightDiv {width: 100%; background: transparent; box-shadow: none;padding-left: 0;padding-top: 0px;}
    .checkeredWrapper:before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;background: #003768db;}
    .checkeredWrapper .setWidth {position: relative;z-index: 2;}
}

@media all and (max-width: 500px) {
	.iconBoxItem {width: 100%;margin: 18px 0;}
    .iconBoxBox p {font-size: 110%;line-height: 180%;}
    .homeHeroItem {padding: 180px 5%;}
    .tsmlItem {padding: 0 26px;}
    .galleryNext {right: 3px;}
    .galleryPrev {left: 3px;}
    .galleryNav i {height: 19px;width: 19px;padding-top: 4px;font-size: 44%;}
    .tsmlTsml {font-size: 98%;padding: 15px 14px;}
    .locationsDiv {zoom: 41%;}
    .mapText {font-size: 214%;}
    .mapType {max-width: 250px;white-space: break-spaces;}
    .intHeroCategory > span:before, .intHeroCategory > span:after {width: 52px;margin: 0 13px;}
    .intHeroCategory {font-size: 80%;}
    .intHeroItem {padding: 120px 10px;}
    .iconMenuLink {padding: 5px 13px;}
    .iconMenuItem {margin: 3px 2px !important;}
    .footBanText p {width: 89%;line-height: 122%;font-size: 108%;}
    .imgContImg {width: 100%;padding-top: 0;}
    .imgContCont { width: 100%;padding-left: 0;padding-top: 13px;}
    .blueOutlineBtn a, .blueOutlineBtnA, .blueBtn a, .blueBtnA {letter-spacing: 1px !important;padding: 10px 14px;}
    .blueOutlineBtn a i, .blueOutlineBtnA i, .blueBtn a i, .blueBtnA i { padding-right: 8px;}
    .contentWrapper {padding-top: 100px;padding-bottom: 100px;}
}
