html, body {width:100%;min-width:320px;position: relative;border:0;padding:0;margin:0;min-height:100vh;font-size:16px;font-weight: 600;font-family: 'Montserrat', sans-serif;}
.row {height:auto;overflow:auto;width:100%;}
.row.bottom-padding {margin-bottom:20px;}
.row.bottom-large-padding {margin-bottom:40px;}
.row.blue {background-color:#142577;}
.row.grey {background-color: #ebebeb;}
.row.dark-grey {background-color:#cccccc;}
.row > .contents {width:100%;margin:auto;max-width:1400px;height:auto;overflow:auto;}
.row > .contents.side-padding {padding-left:20px;padding-right:20px;}
input, textarea {font-weight: 600;font-family: 'Montserrat', sans-serif;}
p:first-child {margin-top:0;}
p:last-child {margin-bottom:0;}
a {text-decoration: none;color:inherit;font-weight: bold;}
* {box-sizing: border-box;}
#show-menu, .show-menu {display:none}
.as-field {display:none;height:0;width:0;opacity: 0;overflow:hidden;}
.copyright {text-align: center;padding:20px;}
img {display:block;}
img.full-width, picture.full-width img, picture {width:100%;max-width:100%;min-width:100%;}
picture {display:block;}

.as-field {display:none;}

h1,h2,h3 {margin-top:0;margin-bottom:0;font-family: 'Montserrat', sans-serif;font-weight: 600;}

/* Pagination */
ul.pagination {margin: 30px 0px 0px 0px; padding:0; text-align: center;}
ul.pagination li {display: inline-block; font-size:14px; list-style-type: none; font-weight: normal; height:30px; line-height: 30px;}
ul.pagination li.selected a.page {background-color: #142577; color:#FFF;}
ul.pagination li a.page {background-color: #666666; color:#FFF; padding:5px 10px 5px 10px; height:30px;}

.page-contents {width:100%;height:auto;overflow:auto;}
.page-text {line-height:160%;padding:20px;}
.page-text.center {text-align: center;}
.page-text.with-side {width:calc(100% - 600px);float:left;}
.page-text.with-side.larger {width:calc(100% - 400px);}
.side-panel {width:600px;float:left;padding:20px;background-color:#ebebeb;}
.side-panel.small {width:400px;}
.side-panel .detail-image {margin-bottom:20px;display:block;}
.side-panel .detail-image:last-child {margin-bottom:0;}

.no-entries {padding-top:100px;padding-bottom:75px;text-align: center;}

.section-title {color:#FFF;font-family: 'Merriweather', serif;font-weight: 900;font-size:32px;padding:20px 0px;}
.section-title.center {text-align: center;}
.section-title.blue {color:#142577;}

.logo {margin:auto;width:100%;max-width:600px;margin-top:20px;margin-bottom:50px;}
.logo img {width:100%;max-width:100%;min-width:100%;}
.header .menu-container {height:auto;overflow:auto;width:100%;margin-bottom:40px;}
.header .menu-container .home-slider {float:left;height:500px;width:calc(100% - 400px);}
.header .menu-container .home-slider .slide {background-size: cover;background-position: center;background-repeat: no-repeat;height:500px;}
.header .home.menu {float:left;width:400px;}
.header .home.menu .nav {padding:0px 0px 0px 10px;margin:0;list-style: none;}
.header .home.menu .nav a {color:inherit;text-decoration: none;background-color:#cccccc;display:block;}
.header .home.menu .nav li {position:relative;margin-bottom:10px;line-height:75px;height:75px;padding:0px 20px;color: #142577;font-size:22px;font-family: 'Merriweather', serif;font-weight: 900;transition:color .3s ease-in-out;}
.header .home.menu .nav li span {position:relative;z-index:1;display: block;}
.header .home.menu .nav li::before {position: absolute;content:'';z-index:0;left:0;top:0;bottom:0;height:100%;width:0px;background-color:#142577;transition:width .3s ease-in-out;}
.header .home.menu .nav a:hover li::before {width:100%;}
.header .home.menu .nav a:hover li {color:#FFF;}
.header .home.menu .nav a:last-child li {margin-bottom:0;}

.header .home.menu.bar {float:none;width:100%;}
.header .home.menu.bar .nav {text-align:center;}
.header .home.menu.bar .nav a {display:inline-block;}
.header .home.menu.bar .nav li {margin-bottom:0;}
.header .home.menu.bar .nav li::before {width:100%;height:0;top:unset;bottom:0;left:0;right:0;transition:height .3s ease-in-out;}
.header .home.menu.bar .nav a:hover li::before {height:100%;}
.header .home.menu.bar .nav li {font-size:20px;}

.footer {background-color:#666666;margin-top:80px;}
.footer .header {color:#FFF;font-weight: bold;font-size:20px;margin-bottom:10px;}
.footer input {border:0;font-weight:bold;color:#666666;height:38px;background-color:#ebebeb;display:block;width:100%;padding:0px 10px;margin-top:10px;}
.footer input[type="submit"] {outline:none;background-color: transparent;text-align: right;color: #FFF;margin-top:5px;font-weight:600;font-size:20px;}
.third-col {width:33.33%;float:left;min-height:1px;padding:15px 40px;}
.social-links {padding:10px 20px;text-align: center;background-color:#ebebeb;color:#666666;font-size:34px;}
.footer .line {color:#FFF;margin-bottom:5px;}
.footer .line:last-child {margin-top:10px;}

.mobile-navigation{position:absolute;transition:width .25s ease-in-out;top:0;right:0;bottom:0;height:100%;width:0;z-index:100;overflow:hidden;display:block;font-weight:700;background-color:#cccccc;color:#142577;}
.mobile-navigation.active{width:320px;}
.mobile-navigation-container {padding:20px;width:320px;}
.mobile-navigation ul{list-style:none;margin:0;padding:20px;}
.mobile-navigation ul ul{padding-left:20px;padding-bottom:2px;font-weight:400}
.mobile-navigation li{display:block;}
.mobile-navigation li a:hover {border-bottom:1px solid #333;}
.mobile-navigation a{text-decoration:none;display:block;font-size:18px; padding:15px 0px;transition:border-bottom .25s ease-in-out;border-bottom:1px solid #666666;}
.mobile-navigation .header{position:relative;font-size:24px;height:30px;margin-bottom:40px}
.mobile-navigation .header::after{content:'';width:100%;position:absolute;bottom:-20px;height:1px;left:0;right:0;margin:auto;background-color:#eaeaea}
.mobile-navigation .header span{line-height:30px;display:block}
.mobile-navigation .header .close-menu{position:absolute;top:0;right:0;bottom:0}
.mobile-navigation .header .close-menu:hover{cursor:pointer;}

@media screen and (max-width:1300px)
{
    .third-col {padding:20px;}
}

@media screen and (max-width:1180px)
{
    .header .home.menu.bar .nav li {font-size:16px;padding:0px 10px;}
}

@media screen and (max-width:1150px)
{
    .third-col {width:50%;}
    .third-col:last-child {width:100%;text-align: center;}
}

@media screen and (max-width:900px)
{
    .header .home.menu.bar {background-color:#cccccc;float:none;width:100%;text-align: center;padding:20px 20px;}
    .header .home.menu.bar .show-menu {display:block;color:#142577;font-size:18px;}
    .header .home.menu.bar .show-menu:hover {cursor: pointer;}
    .header .home.menu.bar .show-menu::before {content:'\f0c9'; font-family: "Font Awesome 5 Free";}
    .header .home.menu.bar .nav {display:none;}
}

@media screen and (max-width:850px)
{
    .header .menu-container {display:flex;flex-direction: column;}
    .header .menu-container .home-slider {order:2;width:100%;float:none;}
    .header .menu-container .home.menu {order:1;}

    .header .menu-container .home.menu {background-color:#cccccc;float:none;width:100%;text-align: center;padding:20px 20px;}
    .header .menu-container .home.menu .show-menu {display:block;color:#142577;font-size:18px;}
    .header .menu-container .home.menu .show-menu:hover {cursor: pointer;}
    .header .menu-container .home.menu .show-menu::before {content:'\f0c9'; font-family: "Font Awesome 5 Free";}
    .header .menu-container .home.menu .nav {display:none;}
}

@media screen and (max-width:700px)
{
    .third-col {width:100%;}
}














