/* FONTS */
@font-face {
    font-family: 'crimson_textbold';
    src: url('../fonts/CrimsonText-Bold.ttf') format('ttf'),
         url('../fonts/crimsontext-bold-webfont.html') format('woff2'),
         url('../fonts/crimsontext-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textbold_italic';
    src: url('../fonts/CrimsonText-BoldItalic.ttf') format('ttf'),
         url('../fonts/crimsontext-bolditalic-webfont.html') format('woff2'),
         url('../fonts/crimsontext-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textitalic';
    src: url('../fonts/CrimsonText-Italic.ttf') format('ttf'),
         url('../fonts/crimsontext-italic-webfont.html') format('woff2'),
         url('../fonts/crimsontext-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textroman';
    src: url('../fonts/CrimsonText-Roman.ttf') format('ttf'),
         url('../fonts/crimsontext-roman-webfont.html') format('woff2'),
         url('../fonts/crimsontext-roman-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textsemibold';
    src: url('../fonts/CrimsonText-Semibold.ttf') format('ttf'),
         url('../fonts/crimsontext-semibold-webfont.html') format('woff2'),
         url('../fonts/crimsontext-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'crimson_textsemibold_italic';
    src: url('../fonts/CrimsonText-SemiboldItalic.ttf') format('ttf'),
         url('../fonts/crimsontext-semibolditalic-webfont.html') format('woff2'),
         url('../fonts/crimsontext-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratbold';
    src: url('../fonts/Montserrat-Bold.ttf') format('ttf'),
        url('../fonts/montserrat-bold-webfont.html') format('woff2'),
         url('../fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/Montserrat-Regular.ttf') format('ttf'),
        url('../fonts/montserrat-regular-webfont.html') format('woff2'),
         url('../fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
/*#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}*/
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border: 1px solid #ABB0B2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
/*#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}*/
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; float:left; top:-1.5em; z-index:1; width:100%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#fff; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

/*#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}*/
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}
/* GLOBAL */
body, html {
    font-family: 'Open Sans', arial, sans-serif;
    max-width: 100%;
    overflow-x: hidden;
}
strong {
    font-family: 'montserratbold', arial, sans-serif;
}
em {
    font-family: 'crimson_textitalic', Times, serif;
    font-style: italic;
}
.bg-blue {
    background-color: rgb(14,104,161);
}
.bg-dark-blue {
    background-color: rgb(0,74,96);
}
.bg-dark-blue2 {
    background-color: rgb(25,53,61);
}
.bg-green {
    background-color: rgb(65,175,70);
}
.border-green {
    border-color: rgb(65,175,70);
}
.text-green {
    color: rgb(65,175,70);
}
a.text-green:hover,
a.text-green:focus {
    color: rgb(65,175,70);
    text-decoration: none;
    cursor: pointer;
}
.text-gray {
    color: rgb(100,100,100);
}
.text-dark-blue {
    color: rgb(0,74,96);
}
.text-alt {
    font-family: 'Open Sans', times, serif;
}
.text-alt strong,
strong.text-alt {
    font-family: 'Open Sans', times, serif;
    font-weight: 700;
}
.side-padding-off {
    padding-left: 0;
    padding-right: 0;
}
.section-title,
.small-title {
    text-transform: uppercase;
}
.section-title {
    font-family: 'montserratbold', arial, sans-serif;
    font-size: 44px;
}
.small-title {
    font-family: 'montserratregular', arial, sans-serif;
}
.modal-content {
    background-color: transparent;
    border: none;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.modal-content .modal-body {
    padding: 0;
    position: relative;
}
.home-page {
    background: rgb(14,104,161);
}
/*
.modal-content .modal-body .fa {
    position: absolute;
    top: -15px;
    right: -15px;
    color: rgba(255,255,255,0.5);
    text-shadow: 0 0 3px rgba(0,0,0,0.5);
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
.modal-content .modal-body .fa:hover {
    color: rgba(255,255,255,1);
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
*/
#search-form input {
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 12px;
    font-family: 'Open Sans', arial, sans-serif;
    width: 50px;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
#search-form input::-webkit-input-placeholder {
    color: #FFFFFF;
    font-size: 12px;
    font-family: 'Open Sans', arial, sans-serif;
}
#search-form input:focus {
    width: 250px;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    outline: none;
    box-shadow: none;
    border-bottom: solid 1px #FFFFFF;
}
#search-form input:hover {
    cursor: pointer;
}
#search-form .fa {
    color: #FFFFFF;
}
.seeker {
    display: none;
}
.modal.in .modal-dialog {
    top: 100px;
}
/* HEADER */
header .navbar-brand {
    margin-top: -30px;
    margin-left: 20px;
}
header .fa-chevron-down {
    color: #dbddd3;
    font-size: 12px;
}
header .navbar-brand img {
    min-width: 240px;
    margin-top: -60px;
    width: 100%;
    max-width: 240px;
}
header .navbar-fixed-top {
    position: absolute;
}
header .navbar-right {
    margin-right: 10px;
    margin-top: 10px;
}
header .navbar-fixed-top .social-media-icons {
    list-style: none;
    padding: 30px 40px 0 0;
    margin: 0;
}
header .navbar-fixed-top .social-media-icons li {
    display: inline-block;
    float: right;
    font-size: 16px;
}
header .navbar-fixed-top .social-media-icons li:last-child {
    margin-right: 0;
}
header .navbar-fixed-top .social-media-icons li a {
    color: #FFFFFF;
}
header .navbar-nav {
    padding-right: 15px;
}
header .navbar-nav>li>a {
    color: #fff;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 5px;
    margin-left: 15px;
    margin-right: 15px;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'montserratregular', arial, sans-serif;
}
header .nav > li:hover > a,
header .nav > li:focus > a {
    background: transparent;
    border-bottom: solid 2px rgb(65,175,70);
}
.nav > li > a:focus,
.nav > li > a:hover {
    background-color: transparent;
}
header .nav > li.dropdown > a:focus,
header .nav > li.dropdown > a:hover {
    border-bottom: none;
    cursor: pointer;
}

header .navbar-nav li:last-child .dropdown-menu {
    left: inherit;
}
header .navbar-nav li:last-child .dropdown-menu li a {
    text-align: right;
}

.navbar-nav>li>.dropdown-menu {
/*    width: 100%;*/
    width: 230px;
    text-align: right;
    padding: 0;
    position: absolute;
    left: 0;
    top: 40px;
    border-top: 2px solid #41af45;
    left: 50%;
    margin-left: -115px;
}
.navbar-nav>li>.dropdown-menu:hover {
    cursor: pointer;
}
.navbar-nav>li>.dropdown-menu a {
    color: #fff;
    display: inline-block;
    width: 100%;
    padding: 10px 30px;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
}
.navbar-nav>li>.dropdown-menu a:hover,
.navbar-nav>li>.dropdown-menu a:focus {
    color: #fff;
    background: #1A96E7;
    cursor: pointer;
}

.dropdown-menu {
    border: 0;
    box-shadow: none;
    background-color: #0F68A0;
    margin-left: 15px;
    margin-right: 15px;
}
.dropdown-menu li {
    border-bottom: 1px solid #1A96E7;
    border-left: 1px solid #1A96E7;
    border-right: 1px solid #1A96E7;
    text-align: center;
    margin-bottom: 0;
}

.has-children {
    position: relative;
}
.has-children:hover:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -7px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid rgb(65,175,70);
    left: 50%;
    margin-left: -7px;
    z-index: 9999;
}

.child-nav {
    margin-top: -100px;
    margin-left: -100px;
    margin-right: -100px;
    margin-bottom: 50px;
    background-color: #DFEAF1;
    list-style-type: none;
    display: flex;
    justify-content: center;
    padding: 40px 0 0;

}
.child-nav li {
    margin: 0 1.5%;
}
.child-nav li a {
    position: relative;
    padding: 5px 5px 21px;
    font-size: 16px;
    text-transform: uppercase;
    color: #114F68;
    font-family: 'montserratregular', arial, sans-serif;
    display: block;
    border-bottom: 5px solid transparent;
    text-decoration: none !important;
}
.child-nav li:hover > a,
.child-nav li:focus > a,
.child-nav li.current_page_item > a {
    background: transparent;
    border-bottom: solid 5px rgb(65,175,70);
    color: rgb(65,175,70);
}
.child-nav li:hover > a:after,
.child-nav li:focus > a:after,
.child-nav li.current_page_item > a:after {
    content: '';
    height: 5px;
    background-color: rgb(65,175,70);
    display: block;
    position: absolute;
    bottom: 0;
}
.child-nav-mobile {
    background-color: #DFEAF1;
    margin-top: -50px;
    margin-left: -50px;
    margin-right: -50px;
    margin-bottom: 25px;
    padding: 20px 0;
    text-align: center;
    display: none;
}
.select-menu select {
    display: none;
}

.schedule-box img {
    border: solid 1px #ccc;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.doc-sect img,
.shadow img {
    box-shadow: 3px 5px 20px rgba(0,0,0,0.5);
}
.max-port img {
    max-width: 100%;
    width: 366px;
    height: 100%;
}
.caps {
    text-transform: uppercase;
}

/* heading icons */
.icon-heading .fl-callout-photo {
    width: 8%;
}
.icon-heading .fl-photo-align-center {
    width: 104px;
    height: 104px;
    background-color: #0a3f51;
    border-radius: 50%;
}
.icon-heading .fl-photo-img-png {
    background-color: #0a3f51;
    border-radius: 50%;
}
.icon-heading .fl-photo-content img {
    width: 60px;
    padding-top: 25px;
}
.icon-heading.pad-adjust .fl-photo-content img {
    padding-top: 20px;
}
.icon-heading h2 {
    text-transform: uppercase;
    font-family: 'montserratbold', arial, sans-serif;
}
.icon-heading h2 a {
    color: #41af46;
    text-decoration: underline !important;
}
.icon-heading h2 a:hover,
.icon-heading h2 a:focus {
    text-decoration: none !important;
}
.icon-heading ul,
.pill-list ul {
    list-style-type: none;
    padding: 0;
    margin: 20px 0 0;
}
.icon-heading ul li,
.pill-list ul li {
    background: #ededed;
    padding: 10px 20px;
    margin-bottom: 8px;
}
.icon-heading ul li a,
.pill-list ul li a {
    color: #41af46;
    font-family: 'montserratbold', arial, sans-serif;
}
.pill-list ul li a {
    text-decoration: none !important;
}

.well-blue {
    border: none;
    border-left: solid 15px rgb(65,175,70);
    margin-top: 0;
    background-color: rgb(0,74,96);
    color: #fff;
    box-shadow: 0 3px 8px rgba(0,0,0,0.3);
    border-radius: 0;
    padding: 30px;
}
.top-section .blue-links p {
    margin-bottom: 10px;
}
.top-section .blue-links a {
    color: #337ab7;
    text-decoration: none !important;
}
.top-section .blue-links a:hover,
.top-section .blue-links a:focus {
    color: #23527c;
    text-decoration: underline !important;
}
ol,
ul {
    margin-bottom: 30px;
}
ul li,
ul ol {
    margin-bottom: 10px;
}
.top-section h2,
.top-section h3 {
    margin-top: 0;
}
.top-section h3 {
    font-family: 'Open Sans', times, serif;
    font-weight: 700;
    font-size: 22px;
}
.top-section p {
    margin-bottom: 25px;
}
.top-section a {
    color: #41af46;
    text-decoration: underline;
}
.top-section a:hover,
.top-section a:focus {
    text-decoration: none;
}
.green-links ul {
    list-style-type: none;
    padding: 0;
}
.footer-menu li a {
    text-transform: uppercase;
}

img.egret {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 120px;
    height: auto;
    z-index: -1;
}
.list-striped {
    list-style-type: none;
    padding: 0;
}
.list-striped li {
    padding: 8px;
    border-top: 1px solid #ddd;
    margin: 0;
}
.list-striped li:nth-child(odd) {
    background-color: #ededed;
}
.list-striped li a {
    color: #337ab7;
    font-family: 'montserratregular', arial, sans-serif;
    font-size: 20px;
    text-decoration: none !important;
}
.list-striped li a:hover,
.list-striped li a:focus {
    text-decoration: underline !important;
    color: #23527c;
}
.button-lg .fl-button-wrap a {
    padding: 12px 30px !important;
}
.fl-button-wrap a {
    padding: 6px 30px !important;
}
.fl-button-wrap a:hover,
.fl-button-wrap a:focus {
    text-decoration: underline !important;
}

.wp-block-button .wp-block-button__link {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    /*padding: 6px 30px;*/
    /*font-family: 'montserratregular', sans-serif;*/
    text-decoration: none;
    /*line-height: 14px;*/
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
    text-decoration: underline;
}

.table-striped tbody tr td a {
    color: #337ab7;
    font-family: 'montserratregular', arial, sans-serif;
    font-size: 20px;
    text-decoration: none !important;
}
.table-striped thead th {
    text-transform: uppercase;
    font-size: 14px;
}
.table-striped tbody tr td a:hover,
.table-striped tbody tr td a:focus {
    text-decoration: underline !important;
    color: #23527c;
}
.table-striped tbody tr td a:hover span,
.table-striped tbody tr td a:focus span {
    text-decoration: none;
    color: #23527c;
}

header .navbar-toggle {
    border-color: #fff;
    margin-right: 40px;
}
header .navbar-toggle .icon-bar {
    background: #fff;
}
ul.nav li:hover > ul.dropdown-menu {
    display: block;
}
.home-page .modal-content img {
    width: 100%;
}
#section1 {
    padding-left: 0;
    padding-right: 0;
}
#section1.banner {
    height: 1150px;
    width: 100%;
    background: url(../images/banner-home.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
}
#section1 .banner-content {
    margin-top: 280px;
    color: #fff;
    background: rgba(1,69,92,0.8);
    padding: 80px;
}
#section1 .banner-content .divider-holder {
    width: 100%;
    float: left;
    margin: 20px 0;
}
#section1 .banner-content .divider {
    background: rgb(65,175,70);
    height: 4px;
    width: 100%;
}
#section1 .banner-content .ban-1 {
    font-size: 42px;
    line-height: 52px;
    font-family: 'montserratbold', arial, sans-serif;
    margin-bottom: 0;
}
#section1 .banner-content .ban-2 {
    font-family: 'montserratregular', sans-serif;
    font-size: 25px;
    line-height: 34px;
    margin-bottom: 0;
    padding-right: 40px;
}
#section1 .banner-content .banner-scroll {
    color: #FFFFFF;
    font-family: 'montserratregular', sans-serif;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    padding-left: 15px;
    margin-top: 30px;
    opacity: 0.7;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section1 .banner-content .banner-scroll:hover {
    opacity: 1;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
    color: #fff;
}
#section1 .banner-content .banner-scroll img {
    margin-right: 15px;
    position: relative;
    top: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
#section1 .banner-content .banner-scroll:hover img {
    top: 6px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

#section2 .top-section {
    position: relative;
    background: #fff;
    padding: 50px 50px 50px 50px !important;
    z-index: 9;
}
.home #section2 .top-section {
    top: -50px;
}
#section2 .top-section blockquote {
    border-left: solid 8px rgb(65,175,70);
    margin-left: 20px;
    padding-left: 30px;
    padding-right: 150px;
    font-size: 28px;
    line-height: 36px;
    font-family: 'montserratbold', arial, sans-serif;
}
#section2 .top-section .left-side {
    padding-right: 80px;
    color: #646464;
    font-size: 16px;
    line-height: 24px;
}
#section2 .top-section .left-side p {
    margin-bottom: 30px;
}
#section2 .top-section .left-side .section-title {
    color: #646464;
    margin-bottom: 50px;
    margin-top: 50px;
}
#section2 .top-section .left-side .well {
    border-radius: 0;
    box-shadow: none;
    border: none;
    background: #ededed;
    padding: 30px 40px;
    font-size: 16px;
    line-height: 30px;
    margin-top: 20px;
}
#section2 .top-section .left-side .well .col-md-3 {
    padding-left: 50px;
}
#section2 .top-section .left-side .well .col-md-9 {
    padding-right: 50px;
}
#section2 .top-section .left-side .well img {
    opacity: 0.5;
}
#section2 .top-section .right-side {
    padding: 50px;
    border-left: solid 15px rgb(65,175,70);
    color: #fff;
    font-size: 16px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.3);
}
#section2 .top-section .right-side ul {
    list-style: none;
    padding: 0;
}
#section2 .top-section .right-side ul li {
    margin-bottom: 30px;
    padding-left: 75px;
    position: relative;
    height: 60px;
}
#section2 .top-section .right-side ul li img {
    width: 60px;
    position: absolute;
    top: -10px;
    left: 0;
}
#section2b .bottom-section {
    position: relative;
    color: #fff;
    text-align: center;
    font-size: 18px;
}
#section2b .bottom-section .map {
    position: absolute;
    top: -200px;
    left: 0;
}
#section2b .bottom-section .small-map {
    position: absolute;
    opacity: 0.6;
    width: 150px;
    top: 400px;
    left: 50%;
    margin-left: -75px;
    z-index: 2;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#section2b .bottom-section .small-map:hover {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    width: 160px;
    right: 305px;
}
#section2b .bottom-section .small-map-text {
    position: absolute;
    text-align: left;
    width: 150px;
    top: 400px;
    left: 52%;
    z-index: 3;
    color: #fff;
    font-family: 'montserratbold', arial, sans-serif;
    font-size: 19px;
}
#section2b .bottom-section .small-map-text a {
    color: #fff;
}
#section2b .bottom-section .small-map-text a:hover {
    color: #fff;
    text-decoration: none;
}
#section2b .bottom-section .small-map-text:hover {
    cursor: pointer;
}
#section2b .bottom-section .small-map-text .text-green {
    font-family: 'montserratregular', arial, sans-serif;
    font-size: 12px;
}
#section2b .bottom-section .section-title {
    margin-bottom: 30px;
}
#section2b .bottom-section .bottom-section2 {
/*    margin-top: 450px;*/
    background: rgb(14,104,161) url(../images/map_background.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    padding-top: 300px;
    padding-bottom: 0;
    margin-top: -200px;
    height: 1050px;
}
#owl-carousel .item {
    padding-left: 15px;
    padding-right: 15px;
}
#section3 {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 120px;
    margin-top: -150px;
    position: relative;
    background: linear-gradient(rgba(14,104,161,0.1), rgba(14,104,161,0.8), rgba(14,104,161,1));
}
#section3 .bx-viewport {
    overflow: visible;
}
#section3 .bxslider2 .item {
    padding-left: 15px;
    padding-right: 15px;
}
#section3 .bxslider2 img {
    width: 100%;
}
#section3 .bx-wrapper .bx-pager,
#section3 .bx-wrapper .bx-controls-auto {
    bottom: -70px;
}
#section3 .bx-wrapper .bx-pager.bx-default-pager a {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #79a8c5;
    margin: 0 7px;
}
#section3 .bx-wrapper .bx-pager.bx-default-pager a:hover,
#section3 .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fff;
}
#section3 p {
    text-align: center;
    font-size: 22px;
    top: -60px;
    color: #fff;
    font-family: 'montserratregular', arial, sans-serif;
    position: absolute;
    left: 0;
    width: 100%;
}
#section3 .owl-theme .owl-controls {
    margin-top: 50px;
}
#section3 .owl-theme .owl-controls .owl-page span {
    background: #79a8c5;
    opacity: 1;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section3 .owl-theme .owl-controls .owl-page.active span,
#section3 .owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #fff;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
.home #section4 {
    padding-top: 100px;
    padding-bottom: 300px;
    background: #ededed;
}
#section4 .section-title {
    text-align: center;
    margin-bottom: 30px;
}
#section4 .news-articles {
    padding-left: 100px;
    padding-right: 100px;
}
#section4 .news-articles article img {
    border: solid 1px #ccc;
    margin-bottom: 15px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.35)
}
#section4 .news-articles article .small-title {
    font-family: 'montserratbold', arial, sans-serif;
    text-transform: uppercase;
}
#section4 .news-articles article .date {
    font-family: 'montserratbold', arial, sans-serif;
    text-transform: uppercase;
    color: rgba(0,74,96,0.7);
}
#section4 .news-articles article .green-bar {
    width: 100%;
    float: left;
    margin-top: 10px;
    height: 20px;
    position: relative;
}
#section4 .news-articles article .green-bar:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: rgb(65,175,70);
}
#section4 .news-articles article p {
    font-size: 16px;
}
#section4 .news-articles article .read-more {
    color: #fff;
    display: inline-block;
    width: 160px;
    text-align: center;
    padding: 6px 15px;
    font-family: 'montserratregular', sans-serif;
}
#section4 .news-articles article .read-more:hover {
    text-decoration: none;
}
#section4 .news-archive-btn,
.news-archive-btn {
    text-transform: uppercase;
    width: 220px;
    font-size: 20px;
    display: inline-block;
    position: relative;
    left: 50%;
    margin-left: -110px;
    color: rgb(0,74,96);
    border: solid 1px rgb(0,74,96);
    text-align: center;
    padding: 15px 0;
    margin-top: 60px;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
    border-radius: 0;
}
#section4 .news-archive-btn:hover,
.news-archive-btn:hover {
    text-decoration: none;
    background: rgba(255,255,255,0.5);
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section5 {
    padding-bottom: 100px;
}
#section5 .section-title {
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}
#section5 .inner-section-wrap {
    padding: 100px;
    box-shadow: 0 3px 8px rgba(0,0,0,0.5);
    margin-top: -200px;
    margin-bottom: 60px;
    background: url(../images/thumbnail_water_bg.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
}
#section5 .inner-section-wrap .tagline {
    font-size: 20px;
    text-align: center;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 100px;
    padding-left: 150px;
    padding-right: 150px;
}
#section5 .inner-section-wrap .inner-section-content {
    background: #fff;
    padding: 50px;
}
#section5 .inner-section-wrap .inner-section-content .my-tabs li a {
    font-size: 20px;
    line-height: 22px;
    font-family: 'montserratregular', arial, sans-serif;
    display: block;
    text-align: center;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    position: relative;
    color: #646464;
    opacity: 0.5;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section5 .inner-section-wrap .inner-section-content .my-tabs li.active a {
    color: rgb(0,74,96);
    opacity: 1;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
    background: transparent;
}
#section5 .inner-section-wrap .inner-section-content .my-tabs li a:hover {
    cursor: pointer;
    color: rgb(0,74,96);
    opacity: 1;
    background: transparent;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section5 .inner-section-wrap .inner-section-content .my-tabs li a:after {
    content: "";
    background: rgb(65,175,70);
    bottom: 10px;
    left: 50%;
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 0;
    margin-left: 0;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section5 .inner-section-wrap .inner-section-content .my-tabs li a:hover:after,
#section5 .inner-section-wrap .inner-section-content .my-tabs li.active a:after {
    width: 50px;
    margin-left: -25px;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section5 .inner-section-wrap .inner-section-content .tab-content {
    padding-top: 60px;
    font-size: 15px;
}
#section5 .inner-section-wrap .inner-section-content .tab-content p {
    font-family: 'montserratregular', arial, sans-serif;
    margin-bottom: 30px;
}
#section6 {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
    background: #fff;
}
#section6 .owl-theme .owl-controls {
    margin-top: 50px;
    margin-bottom: 100px;
}
#section6 .owl-theme .owl-controls .owl-page span {
    background: rgba(14,104,161,0.5);
    opacity: 1;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section6 .owl-theme .owl-controls .owl-page.active span,
#section6 .owl-theme .owl-controls.clickable .owl-page:hover span {
    background: rgba(14,104,161,1);
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section6 .small-title {
    font-size: 26px;
    font-family: 'montserratbold', arial, sans-serif;
    letter-spacing: 4px;
    margin-bottom: 40px;
}
.bx-wrapper .bx-viewport {
    left: 0;
    box-shadow: none;
    border: none;
    background: none;
}
#section6 .bx-wrapper .bx-controls-direction a {
    width: 35px;
    height: 85px;
    margin-top: -85px;
    opacity: 0.7;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section6 .bx-wrapper .bx-controls-direction a:hover {
    opacity: 1;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
    cursor: pointer;
}
#section6 .bx-viewport {
    overflow: hidden;
}
#section6 .bxslider li {
    padding-left: 100px;
    padding-right: 100px;
}
#section6 .bxslider li p {
    font-size: 20px;
    margin-bottom: 30px;
    font-family: 'crimson_textroman', times, serif;
}
#section6 .bxslider li .test-ref {
    text-align: left;
    width: 375px;
    margin: 0 auto;
    display: inline-block;
}
#section6 .bxslider li .test-ref img {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    width: 70px;
    height: auto;
}
#section6 .bxslider li cite {
    text-transform: uppercase;
    font-style: normal;
    font-family: 'montserratregular', arial, sans-serif;
    font-size: 16px;
}
#section6 .bxslider li span {
    font-size: 16px !important;
}
#section6 .bx-wrapper .bx-next {
    background: url(../images/arrow-right.png) no-repeat;
}
#section6 .bx-wrapper .bx-prev {
    background: url(../images/arrow-left.png) no-repeat;
}

#section7 {
    background: url(../images/banner-home-contact.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    padding-top:150px;
    padding-bottom: 100px;
}
#section7 .section-title {
    text-align: center;
    color: #fff;
    margin-bottom: 50px;
}
#section7 input {
    height: 55px;
    background: #3086bd;
    border: solid 1px #5da4d1;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0;
    font-size: 16px;
    margin-bottom: 15px;
}
#section7 textarea {
    padding-top: 20px;
    padding-bottom: 20px;
    height: 250px;
    background: #3086bd;
    border: solid 1px #5da4d1;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0;
    font-size: 16px;
	margin-bottom: 15px;
}
#section7 input::-webkit-input-placeholder,
#section7 textarea::-webkit-input-placeholder {
    color: #b5c5d0;
}
#section7 .btn-submit {
    width: 200px;
    display: inline-block;
    position: relative;
    left: 50%;
    margin-left: -100px;
    margin-top: 15px;
    text-align: center;
    padding: 15px 0;
    text-transform: uppercase;
    font-size: 20px;
    border: solid 1px #fff;
    border-radius: 0;
    background: transparent;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section7 .btn-submit:hover {
    background: #3086bd;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section7 .bottom-section {
    text-align: center;
    color: #fff;
    font-size: 20px;
    padding-bottom: 100px;
    margin-top: 50px;
}
#section7 .bottom-section .section-title {
    margin-bottom: 30px;
}
#section7 .bottom-section form {
    width: 650px;
    margin: 30px auto;
}
#section7 .bottom-section input {
    width: 500px;
    float: left;
    height: 55px;
    background: #3086bd;
    border: solid 1px #5da4d1;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
}
#section7 .bottom-section input::-webkit-input-placeholder {
    color: #b5c5d0;
}
#section7 .bottom-section input.button {
    width: 150px;
    height: 55px;
    float: left;
    color: #fff;
    border: none;
    background: rgb(65,175,70);
}
#section7 .bottom-section input.button:hover,
#section7 .bottom-section input.button:focus {
    opacity: 0.9;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
#section7 .bottom-section .follow span {
    display: inline-block;
    width: 300px;
    border-bottom: solid 1px rgb(65,175,70);
    margin-bottom: 20px;
    padding-bottom: 15px;
}
#section7 .bottom-section .sm-icons {
    text-align: center;
}
#section7 .bottom-section .sm-icons img {
    width: 44px;
    display: inline-block;
    margin-right: 5px;
}
#section8 .footer-top {
    padding-top: 50px;
    padding-bottom: 60px;
    color: #FFFFFF;
    background: rgb(0,65,85);
}
#section8 .footer-top a {
    color: #FFFFFF;
}
#section8 .footer-top a:hover {
    opacity: 0.8;
}
#section8 .footer-top p {
    font-size: 16px;
}
#section8 .footer-top .small-title {
    color: #fff;
}
#section8 .footer-top .social-media-icons {
    padding: 0;
    margin: 0;
    list-style: none;
}
#section8 .footer-top .social-media-icons li {
    float: left;
    display: inline-block;
    width: 30px;
    font-size: 30px;
    margin-right: 20px;
}
#section8 .footer-top .social-media-icons li:last-child {
    margin-right: 0;
}
#section8 .footer-bottom {
    padding-top: 50px;
    position: relative;
}
#section8 .footer-bottom .footer-menu {
    padding: 30px 0 50px 0;
    display: inline-block;
    /*position: relative;
    left: 50%;*/
    max-width: 100%;
    margin-bottom: 0;
    /*width: 780px;
    margin-left: -390px;*/
}
#section8 .footer-bottom .footer-menu li {
    display: inline-block;
    float: left;
    /*margin-right: 25px;*/
    margin-left: 12px;
    margin-right: 12px;
}
#section8 .footer-bottom .footer-menu li:last-child {
    margin-right: 0;
}
#section8 .footer-bottom .footer-menu li a {
    color: #828c8f;
}
#section8 .footer-bottom .footer-menu li a:hover,
#section8 .footer-bottom .footer-menu li a:focus,
#section8 .footer-bottom .footer-menu li a.active {
    color: #2d7641;
    text-decoration: none;
}
#section8 .footer-bottom .footer-logo2 {
    position: absolute;
    top: -40px;
    width: 100px;
    left: 50%;
    margin-left: -50px;
}
#section8 .footer-bottom2 {
    padding-top: 25px;
    padding-bottom: 25px;
}
#section8 .footer-bottom2,
#section8 .footer-bottom2 a {
    color: #51747e;
}
#section8 .footer-bottom2 a {
    text-decoration: underline;
}
#section8 .footer-bottom2 .login {
    display: inline-block;
    float: right;
}
#section8 .footer-menu a {
    font-family: 'montserratregular', sans-serif;
}
header .navbar-nav>li.menu-alt {
    display: none;
}
header .navbar-nav>li.menu-alt> a {
    background: rgba(65,175,70,1);
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
header .navbar-nav>li.menu-alt> a:hover {
    border-left: none;
    background: rgba(65,175,70,0.8);
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
    max-height: none;
}
.footer-logo {
    width: 220px;
    margin: 0 auto;
}
.footer-alt-col {
    padding-left: 0;
    padding-right: 0;
}
h3.light-gray-header, .light-gray-header {
    color: #8d8d8d;
    font-size: 36px;
    line-height: 44px;
    font-family: 'montserratbold', arial, sans-serif;
    text-align: center;
}
.er-sub-title {
    font-family: 'montserratregular', sans-serif;
    text-transform: uppercase;
    position: relative;
    padding-left: 100px;
    padding-top: 20px;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 40px;
}
.er-sub-title.gray {
    color: #8d8d8d;
}
.er-sub-title .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 70px;
    padding-top: 20px;
    border-radius: 50%;
    background: #0a3f51;
}
.er-sub-title .icon img {
    display: block;
    margin: 0 auto;
    width: 38px;
    height: auto;
}
.er-pill {
    background: #ededed;
    padding: 10px 20px;
    margin-bottom: 8px;
}
.er-pill a {
    text-decoration: none !important;
    font-family: 'montserratbold', arial, sans-serif;
}
.er-pill-section {
    padding-left: 100px;
}
.pub-mtg-box-container {
    padding-left: 100px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.pub-mtg-box-container .pub-mtg-box {
    background: url(../images/environment-review/bird-background.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    padding: 50px 100px 30px 20px
}
.pub-mtg-box-container .pub-mtg-box .pub-mtg-title {
    font-family: 'montserratregular', sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 26px;
    color: #fff;
    text-align: left !important;
    padding-left: 30px;
    margin-bottom: 30px;
}
.pub-mtg-box-container .pub-mtg-box .pub-mtg-sub-title {
    padding: 10px 20px;
    background: #fff;
    font-size: 20px;
    color: #646464;
}
.pub-mtg-box-container .pub-mtg-box .pub-mtg-address {
    padding: 10px 0 10px 100px;
    color: #fff;
    font-size: 16px;
    line-height: 28px;
}
.icon-left {
    margin-left: 80px;
    position: relative;
}
.icon-left .icon {
    position: absolute;
    left: -60px;
    top: 3px;
}
.icon-left .icon img {
    width: 35px;
    height: auto;
}
.pub-mtg-green-box-cont {
    padding-left: 80px;
}
.pub-mtg-green-box {
    background: #47ad4b;
    padding: 10px 10px 30px 10px;
    width: 100%;
}
.pub-mtg-green-box .disclaimer em {
    padding-left: 80px;
    color: #fff;
    font-family: 'Open Sans', times, serif;
    font-size: 11px;
}
.pub-mtg-green-box-cont .pub-mtg-green-box .pub-mtg-title {
    font-size: 19px !important;
    padding-left: 0;
}
.pub-mtg-box-container .pub-mtg-box .pub-mtg-green-box .pub-mtg-sub-title,
.pub-mtg-box-container .pub-mtg-box .pub-mtg-green-box .pub-mtg-sub-title a {
    text-decoration: none;
    color: #47ad4b;
    font-size: 16px;
    display: inline-block;
    font-family: 'montserratbold', arial, sans-serif;
}
.pub-mtg-box-container .pub-mtg-box .pub-mtg-address {
    padding-left: 80px;
}
.pub-mtg-green-box-cont .pub-mtg-green-box .icon-left .icon img {
    width: 30px;
}
.navbar-fixed-top .top-bar .social-media-icons .sm-margin {
    margin-right: 10px;
}
.navbar-fixed-top .top-bar .social-media-icons .nav-item-margin {
    margin-right: 25px;
}
.navbar-fixed-top .top-bar .social-media-icons .nav-item-margin.nav-contact {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 2.2;
}
.bg-blue .row .bottom-section #mc_embed_signup .validate #mce-responses .response {
    display:none
}
.bg-blue .row .bottom-section #mc_embed_signup .validate .hidden-form-info {
    position: absolute;
    left: -15000px;
}
.info-page .no-side-padding {
    padding-right: 0;
    padding-left: 0;
}
.info-page .no-side-padding .row .text-alt .section-title {
    margin-bottom: 30px;
}
.info-page .no-side-padding .row .text-alt .text-gray {
    text-align: center;
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 60px;
}
.info-page .no-side-padding .row .text-alt .news-archive-btn {
    margin-top: 0;
    margin-bottom: 50px;
}
.kill-padding-btn {
    padding: 0;
    font-size: 18px;
}
.kill-padding-btn:hover,
.kill-padding-btn:focus {
    outline: none;
    box-shadow: none;
}
.kill-padding-btn .fa-plus-circle {
    display: none;
}
.kill-padding-btn.collapsed .fa-minus-circle {
    display: none;
}
.kill-padding-btn.collapsed .fa-plus-circle {
    display: inline-block;
}
.document-label {
    font-size: 18px;
}
img.schedule-box {
    border: solid 1px #ccc;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    margin-bottom: 20px;
}

@media (min-width: 992px){
    .modal-lg {
        width: 80%;
        margin: 0 auto;
    }
}
@media (min-width: 1610px) {
    .container {
        width: 1600px;
    }
}
@media (max-width: 1609px) {
    .container {
        width: 1300px;
    }
    #section1 .banner-content .ban-1 {
        font-size: 32px;
        line-height: 40px;
    }
    #section1 .banner-content .ban-2 {
        font-size: 18px;
        line-height: 34px;
    }
    #section2 .left-side .section-title {
        font-size: 44px;
    }
    #section2 .bottom-section .small-map {
        right: 200px;
    }
    #section2 .bottom-section .small-map:hover {
        right: 205px;
    }
    #section2 .bottom-section .small-map-text {
        right: 110px;
    }
    #section2 .top-section .left-side .well .col-md-3 {
        padding-left: 0;
    }
    #section2 .top-section blockquote {
        padding-right: 0;
    }
    #section8 .footer-top p .alt {
        font-size: 15px;
    }
}
@media (max-width: 1550px) {
    #section8 .footer-top .social-media-icons li {
        font-size: 24px;
        width: 24px;
        margin-right: 10px;
    }
}
@media (max-width: 1325px) {
    #section8 .footer-top p {
        font-size: 14px;
    }
    #section8 .footer-top p .alt {
        font-size: 12px;
    }
}
@media (max-width: 1305px) {
    .container {
        width: 1100px;
    }
    .child-nav li a {
        font-size: 14px;
    }
    .icon-heading .fl-callout-photo {
        width: 10%;
    }
    #section1 .banner-content .ban-1 {
        font-size: 26px;
        line-height: 36px;
    }
    #section1 .banner-content .ban-2 {
        font-size: 14px;
        line-height: 30px;
    }
    #section2 .left-side .section-title {
        font-size: 34px;
    }
    #section2 .bottom-section .small-map {
        right: 100px;
    }
    #section2 .bottom-section .small-map:hover {
        right: 105px;
    }
    #section2 .bottom-section .small-map-text {
        right: 10px;
    }
    #section5 .inner-section-wrap .inner-section-content .my-tabs li a {
        font-size: 15px;
    }
}
@media (max-width: 1200px) {
	.search-result {
		padding: 40px 40px !important;
	}
	.commun-title h2, .text-shado h2{
		    font-size: 37px !important;
	}
	.inner-page #section2 .top-section{padding: 30px 40px 30px 40px !important}
}
@media (max-width: 1185px) {
    header .navbar-nav>li>a {
        font-size: 16px;
    }

}
@media (max-width: 1120px) {
    /* NAV COLLAPSE CHANGE START */
    header #navbar {
        width: 100%;
        background: rgb(0,74,96);
        margin: 0;
        padding: 0 20px;
    }
    header #navbar .nav-item-margin {
        margin-left: 15px;
    }
    header #navbar .dropdown-menu {
        display: none;
    }
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-nav li ul.dropdown-menu {
        display: none;
    }
    .has-children:hover:before {
        content: '';
        display: none;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in {
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
    /* NAV COLLAPSE CHANGE END */



}
@media (max-width: 1105px) {
    .container {
        width: 990px;
    }
    .icon-heading .fl-callout-photo {
        width: 11%;
    }
    #section2 .left-side .section-title {
        font-size: 30px;
    }
    #section5 .small-notes {
        font-size: 12px;
    }
    #section1 .banner-content .ban-2 {
        font-size: 12px;
    }
}
@media (max-width: 1050px) {

    header .navbar-right {
        float: left !important;
    }
    header .navbar-nav {
        margin: 0;
        padding-right: 0;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    header .navbar-nav>li {
        width: 100%;
    }
    header .nav>li>a {
        -webkit-transition: all 100ms ease-in-out;
        -moz-transition: all 100ms ease-in-out;
        -ms-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
    }
    header .nav>li>a:focus,
    header .nav>li>a:hover {
        border-bottom: none;
        border-left: solid 8px rgb(65,175,70);
        padding-left: 15px;
        -webkit-transition: all 100ms ease-in-out;
        -moz-transition: all 100ms ease-in-out;
        -ms-transition: all 100ms ease-in-out;
        transition: all 100ms ease-in-out;
        background: rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse.in .navbar-nav>li>.dropdown-menu {
        display: none;
    }
    .navbar-collapse.collapse.in .navbar-nav>li.menu-alt {
        display: inline-block;
    }
    header .navbar-fixed-top .social-media-icons li {
        margin: 10px 5px;
    }
    .nav-contact {
        display: none !important;
    }
}
@media (max-width: 1000px) {
    .container {
        width: 100%;
    }
    .icon-heading .fl-callout-photo {
        width: 12%;
    }
    #section2 .left-side .section-title {
        font-size: 28px;
    }
	.article-content h1.article-h1 {
    font-size: 30px;
	}
}
@media (max-width: 991px) {
	#section7 .col-sm-8 {
    width: 100%;
    margin-left: 0 !important;
		padding: 0;
}
	.commun-title h2, .text-shado h2{
		    font-size: 30px !important;
	}
    .table-striped tbody tr td a {
        font-size: 14px;
    }
    .table-striped tbody tr td {
        padding: 12px;
    }
    .child-nav {
        display: none;
    }
    .child-nav-mobile {
        display: block;
    }
    .select-menu .child-nav-mobile select {
        display: inline-block !important;
    }
    .select-menu select {
        display: none;
    }
    #section4 .news-articles {
        padding-left: 0;
        padding-right: 0;
    }
    #section2 .bottom-section .small-map {
        top: 250px;
    }
    #section2 .bottom-section .small-map-text {
         top: 250px;
    }
    #section2 .top-section .left-side .well .col-md-3 {
        padding-left: 0;
    }
    #section2 .top-section .left-side .well .col-md-9 {
        padding-right: 0;
    }
    #section2b .bottom-section p {
        font-size: 16px;
    }
    #section6 .bxslider li {
        padding-left: 0;
        padding-right: 0;
    }
    #section6 .bx-wrapper .bx-controls-direction a.bx-prev {
        left: -50px;
    }
    #section6 .bx-wrapper .bx-controls-direction a.bx-next {
        right: -50px;
    }
    #section5 .inner-section-wrap .inner-section-content {
        padding: 20px;
    }
    #section2 .top-section .left-side .well .col-md-3 img {
        max-width: 120px;
        margin: 0 auto 15px auto;
    }
    #section4 .news-articles article img {
        margin-left: auto;
        margin-right: auto;
    }
    #section4 .news-articles article {
        text-align: center;
    }
    #section4 .news-articles article .green-bar:before {
        left: 50%;
        margin-left: -25px;
    }
    #section1 .banner-content {
        width: 70%;
        margin-left: 15%;
        margin-right: 15%;
    }
    #section4 .news-articles .col-md-4 {
        padding-left: 15%;
        padding-right: 15%;
    }
    #section5 .small-notes {
        font-size: 16px;
    }
    #section8 .footer-top .social-media-icons li {
        font-size: 30px;
        width: 30px;
        margin-right: 20px;
    }
    #section1 .banner-content .ban-2 {
        font-size: 20px;
    }
    .footer-logo {
        margin-bottom: 50px;
    }
    .footer-alt-col {
        padding-left: 15px;
        padding-right: 15px;
    }
    #section7 .bottom-section form {
        width: 90%;
    }
    #section7 .bottom-section input {
        width: 65%;
    }
    #section7 .bottom-section input.button {
        width: 35%;
    }
}
@media (max-width: 900px) {
    #section2 .left-side .section-title {
        font-size: 22px;
    }
    #section1 .banner-content .ban-2 {
        font-size: 16px;
    }
}
@media (max-width: 860px) {
    #section2b .bottom-section .section-title {
        font-size: 44px;
    }
    #section2b .bottom-section p {
        font-size: 14px;
    }
    #section8 .footer-bottom .footer-menu {
        text-align: center;
        width: 100%;
        left: 0;
        margin-left: 0;
    }
    #section8 .footer-bottom .footer-menu li {
        float: none;
    }
}
@media (min-width: 768px) {
    .hide-desktop {
        display: none !important;
    }
}
@media (max-width: 767px) {
	.article-content h1.article-h1 {
    font-size:26px;
	}
	.inner-page #section2 .top-section {
    padding: 30px 20px 30px 20px !important;
}
    .child-nav-mobile {
        background-color: #DFEAF1;
        margin-top: -20px;
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 25px;
        padding: 20px 0;
        text-align: center;
    }
    .news-item-wrap .news-item {
        width: 100%;
    }
    header #navbar .nav-item-margin {
        margin-left: 0;
    }
    .banner h1 {
        font-size: 38px;
    }
    h1.fl-heading {
        font-size: 30px;
    }

    #section2 .left-side .section-title {
        font-size: 44px;
    }
    #section5 .inner-section-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    #section5 .bottom-section form {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    #section5 .bottom-section input {
        width: 60%;
    }
    #section5 .bottom-section button {
        width: 40%;
    }
    #section4 article {
        padding-bottom: 30px;
    }
    #section5 .inner-section-wrap .tagline {
        padding-left: 15px;
        padding-right: 15px;
    }
    #section2 .top-section {
        padding: 15px;
    }
    #section2 .top-section .left-side {
        padding-right: 0;
        padding-left: 0;
    }
    #section2 .top-section blockquote {
        padding-right: 20px;
    }
    #section6 .bxslider li {
        padding-left: 30px;
        padding-right: 30px;
    }
    #section6 .bx-wrapper .bx-controls-direction a.bx-prev {
        left: -20px;
    }
    #section6 .bx-wrapper .bx-controls-direction a.bx-next {
        right: -20px;
    }
    #section4 {
        padding-top: 50px;
    }
    #section2b .bottom-section .bottom-section2 {
        padding-top: 200px;
    }
    #section2b .bottom-section .small-map {
        top: 320px;
    }
    #section2b .bottom-section .small-map-text {
        top: 320px;
    }
    #section2b .bottom-section .bottom-section2 {
        height: 920px;
    }
    #section6 .bx-wrapper .bx-controls-direction a {
        width: 20px;
        height: 49px;
        margin-top: -49px;
    }
    #section6 .bx-wrapper .bx-prev {
        background: url(../images/arrow-left-alt.png) no-repeat;
    }
    #section6 .bx-wrapper .bx-next {
        background: url(../images/arrow-right-alt.png) no-repeat;
    }
    #section1 .banner-content {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
    }
    #section4 .news-articles .col-md-4 {
        padding-left: 5%;
        padding-right: 5%;
    }
    #section8 .footer-top p,
    #section8 .footer-top .small-title {
        text-align: center;
    }
    #section8 .footer-top .social-media-icons {
        width: 180px;
        margin: 0 auto;
    }
    header .navbar-brand {
        margin-top: -30px;
        margin-left: 0;
    }
    header .navbar-brand img {
        margin: 0 auto;
        position: relative;
        z-index: 999999999;
        min-width: 140px;
        max-width: 140px;
    }
    header .navbar-fixed-top .social-media-icons {
        padding: 20px 0 0 0;
    }
    header .navbar-fixed-top .social-media-icons .alt {
        width: 100px;
        margin: 0 auto;
    }
    #search-form {
        position: relative;
    }
    #search-form .fa {
        position: absolute;
        left: 15px;
        top: 0;
        color: #fff;
    }
    #search-form input {
        padding-left: 40px;
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        font-family: 'montserratregular', arial, sans-serif;
        width: 100%;
    }
    #search-form input::-webkit-input-placeholder {
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        font-family: 'montserratregular', arial, sans-serif;
    }
    #search-form input:focus {
        width: 100%;
    }
	.search-result-wrap{
		width: 100% !important;
	}
	.news-event-search{
		width: 100% !important;
	}
	.news-event-search ul li, .other-search ul li{
		max-width: 100% !important;
	}
	.search-result-wrap ul li{
		max-width: 100% !important;
	}
	.search-result {
    padding: 20px !important;
}
	.search-result-wrap ul li {
    margin: 0 0 20px 0 !important;
    padding: 0 0 20px 0 !important;
	}
	.commun-title h2, .text-shado h2 {
    font-size: 24px !important;
}
	.search-page {
    padding: 70px 0 80px 0 !important;
		}
	.search-result-heading h1{
		font-size: 38px !important;
	}
}
@media (max-width: 600px) {
    #section7 .btn-submit {
        margin-left: 0;
        width: 90%;
        left: 5%;
    }
    #section5 .bottom-section input {
        margin-bottom: 15px;
        font-size: 14px;
        height: 45px;
    }
    #section5 .bottom-section button {
        font-size: 14px;
        height: 45px;
    }
    #section2 .top-section .right-side ul li img {
        display: block;
        position: static;
        width: 60px;
        margin: 10px auto;
    }
    #section2 .top-section .right-side ul li {
        height: auto;
        text-align: center;
        padding-left: 0;
    }
    #section1 .banner-content {
        padding: 20px;
    }
    #section2 .top-section blockquote {
        font-size: 20px;
        line-height: 28px;
    }
    #section4 .news-articles .col-md-4 {
        padding-left: 15px;
        padding-right: 15px;
    }
    header .navbar-fixed-top .social-media-icons {
        padding-top: 10px;
    }
    header .navbar-brand img {
        margin-top: -6px;
    }
    #section1 .banner-content .ban-2 {
        font-size: 12px;
        line-height: 20px;
    }
    #section2b .bottom-section .bottom-section2 {
        height: 1070px;
    }
    #section2b .bottom-section .small-map {
        top: 420px;
    }
    #section2b .bottom-section .small-map-text {
        top: 420px;
    }
}
@media (max-width: 480px) {
    .banner h1 {
        font-size: 32px;
    }
    h1.fl-heading {
        font-size: 24px;
    }
    #section5 .bottom-section input {
        width: 100%;
    }
    #section5 .bottom-section button {
        width: 100%;
    }
    #section2b .bottom-section .section-title {
        font-size: 32px;
    }
	.search-result-heading h1{
		font-size: 34px !important;
	}
}


/*new css start here*/
#toTop {
    width:40px;
    height:40px;
    background: #fff;
    display: inline-block;
	border-radius:6px;
	margin-left: 20px;
	position: absolute;
	right: 30px;
}
#toTop span {display: inline-block;font-size: 0;}
a#toTop:after {content: "";position: absolute;left: 0;top: 45%;right: 0;margin: 0 auto;transform: translateY(-50%);box-sizing: border-box;height:15px;width:15px;border-style: solid;border-color: #000;border-width: 0px 3px 3px 0px;transform: rotate(225deg);transition: border-width 150ms ease-in-out; z-index: 999;}
.search-page {padding: 150px 0 80px 0;}
.search-result-heading {text-align: center;margin-bottom:50px;}
.search-result-heading h1 {font-family: 'montserratbold', arial, sans-serif;font-size: 44px;color: #fff; text-transform: uppercase;}
.search-result-wrap {width: 35%;float: left;padding: 0 30px 0 0;}
.search-result-wrap ul {padding-left: 0;}
.news-event-search ul {padding-left: 0;}
.news-event-search {width:65%;float: left;}
.search-result-wrap ul li {margin: 0 0 40px 0;padding: 0 0 40px 0;border-bottom: 1px solid #ccc;max-width: 350px;list-style-type: none;}
.search-result {display: inline-block;width: 100%;background: #fff;padding: 60px 80px;}
.search-pic-box, .search-sub-title {display: inline-block;vertical-align: middle;}
.search-pic-box img {width: 44px; height: 62px;}
.search-result-wrap .search-sub-title h5 {color: #646464;}
.search-result-wrap .search-sub-title a:hover {text-decoration: none;}
.search-result-wrap .search-sub-title {padding-left: 30px;}
.search-result-wrap  .search-box-detail p{color: #646464;}
.news-event-search ul li, .other-search ul li {padding: 20px 0;border-bottom: 1px solid #fff;list-style-type: none;}
.listing ul li h2 {margin: 0px 0px 10px 0px;word-wrap: break-word;font-size: 36px;color: #fff; font-weight: 600;}
.news-event-search ul li a:hover{text-decoration: none;}
.news-event-search ul li p {color: #646464;}
.news-event-search ul li p a {color: #646464; display: inline-block;}
.news-event-search ul li p a:hover {color: #0e68a1;}
.news-event-search ul li, .other-search ul li {padding: 20px 0;border-bottom: 1px solid #ccc;}
.news-event-search ul li, .other-search ul li p {color: #646464;}
.news-event-search ul li, .other-search ul li a:hover {text-decoration: none;}
.news-event-search ul li img {width: 100%;}
.listing ul li h2 {margin: 0px 0px 10px 0px;word-wrap: break-word;color: #646464;}
.commun-title h2, .text-shado h2 {text-transform: uppercase;font-size: 47px;color: #646464;}
.inner-page header .banner h2.section-title {position: absolute;top: 150px;color: #fff;text-align: center;width: 100%;}
.article-body img{ max-width: 100%; height: auto;}
.contact .use-floating-validation-tip span.wpcf7-not-valid-tip {    position: relative !important;left: 0 !important;}
.contact .wpcf7-mail-sent-ng, div.wpcf7-aborted {color: #fff !important; font-size: 18px;}
.wpcf7-not-valid, .es-not-valid {border: 2px solid red !important;}
.contact .wpcf7-validation-errors, .contact .wpcf7-mail-sent-ok{color: #fff !important;font-size: 18px;}
.wpcf7-not-valid-tip {display: none !important;}
