/*====================*/
/*=== Thanks for taking the time to read ===*/
/*====================*/
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'),
    url('../fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.woff2') format('woff2'),
    url('../fonts/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Merriweather';
    src: url('../fonts/Merriweather-Regular.woff2') format('woff2'),
    url('../fonts/Merriweather-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Merriweather';
    src: url('../fonts/Merriweather-Bold.woff2') format('woff2'),
    url('../fonts/Merriweather-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.canvas { overflow:hidden; position:relative; display:block;}

.alert.alert-success h2 { color:#000; text-align:center; font-size:18px; margin:0;}

.dropdown-marker { display:none;}

#oldie { background:#2b333c; color:#fff; padding:10px 15px; position:fixed; bottom:0; left:0; right:0; z-index:900; font-size:12px;}

body { font-size: 14px; position: relative; overflow-y: scroll!important; margin-bottom:0!important; color: #000; }
body,h1,h2,h3,h4,h5,h6,.tp-caption{ font-family: 'Roboto', sans-serif; text-rendering: optimizelegibility; font-weight:400;  }
body p { line-height:1.8em;}

h1,h2,h3,h4,h5 { font-weight:normal; font-family: 'Merriweather', serif; letter-spacing:0.0em!important;  color: #2f4b82;}

.serif,#slider,#navigation > li > a,.dropdown-menu li > a {  font-family: 'Merriweather', serif; letter-spacing:0.0em!important; }
@media ( min-width: 800px){.container{ max-width:100%; width:1450px; }}
@media ( min-width: 600px){.container.thin{ max-width:900px; }}

.member-rollup li div span,.summary,.dropdown-menu li > a small,.rslides li h3,.feature .info h3 {font-family: 'Roboto', sans-serif;}

.grey-background { background:#f4f4f4;}
.m-top { margin-top:50px;}

h1 { font-size:42px;}
h2 { font-size:24px; letter-spacing:0.07em}
h3 { font-size:18px; letter-spacing:0.07em}

.b-lazy { visibility: hidden; opacity: 0;}
.b-loaded { visibility: visible; opacity: 1;}
.b-loaded { visibility: visible; opacity: 1;}
.bkg-image { position: absolute; top:0; bottom:0; left: 0; right:0; }

.form-item { display:block; padding:10px 0;}

form h3 { margin-bottom:15px;}


a,a:focus,a:hover {color:#111; text-decoration:none;}

strong,b { font-weight:bold;}

.anim-in.off { opacity:0; padding-top:100px;}

.page-wrapper { position:relative; height:auto; overflow:hidden; }
.trans-out { position:absolute; left:0; right:0;}

.clear_break { display:block; height:30px; width:100%; clear:both; float:none;}
.horizontal_break { display:block; height:20px; margin:30px 0; clear:both; background:#eee; position:relative;
    -moz-box-shadow:inset 0 0 10px rgba(0,0,0,0.42); -webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.42); box-shadow:inset 0 5px 5px rgba(0,0,0,0.08);}

.horizontal_break_pull { display:block; height:20px; margin:0 0 30px 0; clear:both; background:#eee; position:relative;
    -moz-box-shadow:inset 0 0 10px rgba(0,0,0,0.42); -webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.42); box-shadow:inset 0 5px 5px rgba(0,0,0,0.08);}

hr { display:block; height:1px; margin:0; background:#eee; clear:both; margin:40px 0;}

.anim-300,.table-wrapper:after {-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.button { padding:10px 22px; border:solid 1px #333; color:#333; font-weight:600; display:inline-block;}
.button:hover {border:solid 1px #2f4b82; background:#2f4b82; color:#fff!important;}

.btn {-webkit-border-radius:4px;-moz-border-radius:4px; border-radius:4px;}

.btn-primary { border:none; }
.btn-primary { position:relative; overflow:hidden; display:inline-block;  padding:15px 40px; font-weight:600; font-size:13px; border:solid 2px #2f4b82; color:#fff; background:#2f4b82; text-decoration:none!important; text-transform: uppercase; font-weight: normal; letter-spacing:0.05em; }
.btn-wide { display:block; width:100%;}

/*
.transitionOut {}
.transitionIn {}
.tr-gone { transition: .5s;}
.tr-slide { transition: .5s; margin-top: inherit; animation-timing-function: ease-in; -webkit-animation-timing-function: ease-in;}
.transitionOut .tr-gone { opacity: 0;}
.transitionOut .tr-slide { opacity: 0; display: block; margin-top:100px!important; transition: .5s; animation-timing-function: ease-out; -webkit-animation-timing-function: ease-out; }
 */

.menu-navigation-container li a,.ghost img,.ghost div ,.ghost h2:after,#links a:after,#cta-box span,#cta h2:after,#scroll-header,.ghost-service img,.ghost-service h2:after,.service-drop-small,.service-banner .blue-tint,.service-banner .tint,.service-banner h2,.btn,.item .overlay  {-webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

.searchform input[type=text],.service-dropdown,.menu-navigation-container .dropdown-menu,#header:before,#info,#banner .title,.ghost div,.menu-navigation-container .dropdown-menu li a:after,.ghost-dropdown div,.ghost h2,.ghost .dots,#slider #info,#cta a,.rslides_nav,.slick-prev,.slick-next,#controls #next, #controls #prev,#controls a,#navigation a,#navigation .dropdown-menu {-webkit-transition: all 0.4s; -moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;}

.item img,.item .tint,.item h2,.rslides li a.btn:after,.rslides li a.btn:before,.social-links a,#footer-wrapper li a,.contact-page .map-holder,.page-wrapper,.rslides .info,.feature .info,.search,.acc > h2,.file_list li i {-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}

#accordion-menu li,#accordion-menu li *,#page-controls form > div,#page-controls form > span,#slider_holder, #SittingDates i,#filters #advanced-search,.overlay,.file_list li,.sub-menu li a:after{-webkit-transition: all 0.6s; -moz-transition: all 0.6s; -ms-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s;}


body,.main ul li:before,#cta:before {-webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;}

#head {  z-index:50; background:#fff;  position: relative;}

#header { position:relative; margin: 0 0; display:block; }

#header,#footer,#slider,#links,#navigation,.dropdown-menu ul,#feature_nav ul {padding: 0 calc(calc(100% - 1420px) / 2);}

#navigation,#footer-wrapper,#navigation .dropdown-menu,.post-feed .post-heading {
    background:#284986;
    background: -webkit-linear-gradient(left,#2f4b82,#3362b8);
    background: -o-linear-gradient(left,#2f4b82,#3362b8);
    background: -moz-linear-gradient(left,#2f4b82,#3362b8);
    background: linear-gradient(left,#2f4b82,#3362b8);
}

#top-bar {color:#000; padding:5px 15px; margin-bottom:-25px; display:block; position:relative; overflow:hidden; z-index:10;}
#top-bar .address,#top-bar .address h3 {font-size:12px;}
#top-bar .address h3 { margin:0; font-weight:normal; display:inline-block; color:#111;}
#top-bar .address a { color:#fff; font-weight:bold; margin:0 10px; font-size:14px;}
#top-bar .social-links { float:right; display:inline-block;}
#top-bar .social-links a { color:#111; margin:0!important; margin-left:10px!important; }

#top-bar #top_menu { margin:0; padding:0;}
#top-bar nav { float:left; display:inline-block;}
#top-bar nav.right { float:right;}
#top-bar nav li { list-style:none; display:inline-block; float:left; margin:0 10px;}
#top-bar nav li a { color:#111; }

/* Post feed */
.post-feed { border:solid 1px #eee; border-radius:6px; overflow:hidden; overflow-y:auto; min-height:300px; max-height:500px; box-shadow:0 0 8px rgba(0,0,0,.2);}
.post-feed .post { padding:7px 10px; border-bottom:solid 1px #ddd; }
.post-feed .post:nth-child(even) { background:#f4f4f4; }
.post-feed .post:last-child { margin-bottom:0; border-bottom:none;}
.post-feed .post-heading { color:#fff; margin:0; padding:10px 15px; }
.post-feed .post-heading h2 { margin:0; color:#fff; font-size:18px; }
.post-feed .post-heading h2 a { float:right; color:#fff!important;}
.post-feed .post span { display:block; width:100%; color:#2f4b82; font-weight:bold; text-align:left; margin:7px 0 5px;}

.shadow {-moz-box-shadow: 0 0 10px 4px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 10px 4px rgba(0,0,0,0.1); box-shadow: 0 0 10px 4px rgba(0,0,0,0.1);}

.rounded { border-radius:4px; overflow:hidden;}

#features h2 { text-align:center;}
#features .feature { text-align:center;}
#features .feature h3 { font-size:16px;}

.logo {  margin:5px auto 10px; width:280px; outline:none; position:relative; display:block;}
.logo img { width:100%;}


.search { display:block; color:#000; border:solid 1px #eee; float:right; clear:both;  padding:5px 10px; margin-top:25px; }
.search input,.search button { background:none; border:none; outline:none!important; padding:15px; }
.search input { min-width:300px;}
.search input::placeholder { color:rgba(0,0,0,.5);}
.search:hover { border-color:#ddd;}

.social-links { display: block; margin: 0px;}
.social-links a { color: #fff; top:0; opacity:.7; text-align:center; display: inline-block; width: 14px; margin:10px;  height:20px; position: relative; font-size: 14px;}
.social-links a:hover { opacity:1; }
#footer-wrapper .social-links a { font-size:18px; width:20px; height:20px;}
#footer-wrapper .social-links a svg { fill:#fff!important;}

#footer-wrapper .social-links a { font-size:18px; width:20px; height:20px;}
#footer-wrapper .social-links a svg { fill:#fff!important;}

#main-content .social-links { display:flex; justify-content:center; gap:20px; margin-bottom:15px; }
#main-content .social-links a {font-size:18px; width:20px; height:20px;}

/* Main menu */
.menu-navigation-container { display:block;  }
.menu-navigation-container > ul { margin: 0;  display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;-webkit-justify-content:space-between; justify-content:space-between;  }
.menu-navigation-container > ul > li { display:inline-block; list-style: none; position: inherit;}
.menu-navigation-container li a {  border-bottom:0; letter-spacing:0.1em;  outline: none; display: block; color:rgba(255,255,255,1); position: relative; padding: 15px 0;}
.menu-navigation-container > ul > li.current-menu-item > a { color:#fff; }
.menu-navigation-container > ul > li.current-menu-item a:hover { color:#fff; }
.menu-navigation-container li.active a { }
.menu-navigation-container > ul > li a:hover { color:#fff; }
.menu-navigation-container .caret { display: none;}

iframe { width:100%; min-height:600px;  outline:none;}

.menu-navigation-container .dropdown-menu {  z-index: 30; opacity: 0;  background: none; overflow: hidden; position:absolute; bottom:0; left:0; right:0; float: none; display:block; -moz-box-shadow:none; -webkit-box-shadow:none; box-sizing:border-box; box-shadow:none; border:none; margin:0; visibility: hidden; background:#284986; border-radius:0;  min-height:150px; width:100%;  border-top:solid 1px rgba(255,255,255,.1); height:auto; }
.menu-navigation-container .dropdown-menu li { position: relative; display:block; }
.menu-navigation-container .dropdown-menu li a { position: relative;  background: none; padding: 15px 0 5px 20px; font-size: 13px; display:block; border:none; border-left:solid 2px transparent;}
.menu-navigation-container .dropdown-menu.has-image { min-height:250px;}

.menu-navigation-container .dropdown-menu li a:hover { border-left:solid 2px #c1ac5f; padding-left:25px; }

.menu-navigation-container .dropdown-menu li .desc { text-transform:none; display:block; font-size:14px;letter-spacing:0;}
.menu-navigation-container .dropdown-menu img { display:inline-block; height:100%; }

.menu-navigation-container li.menu-item-has-children .dropdown-menu { }
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {color:#fff;}

.menu-navigation-container li.menu-item-has-children .dropdown-menu { opacity:1; visibility:visible;}

.menu-navigation-container .dropdown-menu li.current-menu-item a:after,.menu-navigation-container .dropdown-menu li:hover a:after  { opacity: 1; width:100%; }

.menu-navigation-container .dropdown-menu li.current-menu-item:hover a { background: none;}

.menu-navigation-container .dropdown-menu.constant { visibility: visible; opacity: 1;}
.menu-navigation-container .dropdown-menu.constant.off { visibility: hidden; opacity: 0;}
.menu-navigation-container .dropdown-menu.on { visibility: visible; opacity: 1;}
.menu-navigation-container .dropdown-menu.on.constant.off { visibility: visible; opacity: 1;}

/* V3 Menu */
#navigation { margin:0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;-webkit-justify-content:space-between; justify-content:space-between; list-style-type:none!important;   }
#navigation li { display:inline-block;}
#navigation li a { text-transform:uppercase;   border-bottom:0; letter-spacing:0.1em; outline: none; display: block; color:rgba(255,255,255,1); position: relative; padding: 15px 0 13px; border-bottom:solid 2px transparent;}
#navigation > li > a { font-size:16px; text-transform:none; letter-spacing:0.05em; }
#navigation li.active > a,#navigation li.active a:hover,#navigation li a:hover { color:#fff; border-color:#c1ac5f; }
#navigation .dropdown-menu {  z-index: 30; opacity: 0; overflow: hidden; position:absolute; bottom:0; left:0; right:0; float: none; display:block; -moz-box-shadow:none; -webkit-box-shadow:none; box-sizing:border-box; box-shadow:none; border:none; margin:0; visibility: hidden; border-radius:0; width:100%;  border-top:solid 1px rgba(255,255,255,.1); height:auto; height:200px; }
#navigation .dropdown-menu ul {  -moz-column-count:3; -webkit-column-count:3; column-count:3;-moz-column-gap:30px; -webkit-column-gap:30px; column-gap:20px;}
#navigation .with-image .dropdown-menu {height:250px;}
#navigation .with-image .dropdown-menu ul { -moz-column-count:2; -webkit-column-count:2; column-count:2; }
#navigation .dropdown-menu li { position: relative; display:block; }
#navigation .dropdown-menu li a { text-transform:none; position: relative;  background: none; padding: 15px 0 5px 20px; font-size: 14px; display:block; border:none; border-left:solid 2px transparent; break-inside:avoid; font-weight:normal; }
#navigation .dropdown-menu li a small { margin-top:3px; opacity:.8; font-weight:300; text-transform:none; display:block; font-size:13px;letter-spacing:0;}
#navigation .dropdown-menu li a:hover { border-left:solid 2px #c1ac5f; padding-left:25px; }
#navigation .dropdown-menu .img { float:right; height:100%; width:33.3%; background-size:cover; background-position:center;}
#navigation li:hover .dropdown-menu { visibility: visible; opacity: 1;}

#navigation.fix { position:fixed; top:0; left:0; right:0; }
#navigation-faux { width:100%; display:none; height:50px; }

.flex-row { display:flex; flex-direction:row; justify-content:center; align-items:center; padding:40px 15px;}
.flex-row > div,.flex-row > img { width:50%; box-sizing:border-box;}
.flex-row > div > h2:first-child { margin-top:0;}

.grey { background:#f8f8f8;}

.static-page h2.title:first-child { margin-top:50px;}

#sidebar { }
#sidebar-nav {}
#sidebar_nav ul { padding:0; margin:0; list-style:none;}
#sidebar_nav ul > li > ul { margin-left:20px;}
#sidebar_nav ul a { padding:10px 15px; display:block; border-bottom:solid 1px #eee; border-left:solid 3px #fff; font-weight:normal!important;}
#sidebar_nav ul li:last-child a { border-bottom:none;}
#sidebar_nav ul a.active { border-left:solid 3px #c1ac5f;}
#sidebar_nav ul li.active > a { border-left:solid 1px #c1ac5f; font-weight:bold;}

/* Feature Nav */
#feature_nav { padding:0; position:relative; background:#fff; z-index:10; justify-content:center;  margin:0; top:0; left:0; right:0; width:100%; box-sizing:border-box;  -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.05); -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.05); box-shadow: 0 2px 6px rgba(0,0,0,0.05); display:block;  }
#feature_nav ul { margin:0; display:flex; padding-top:20px; flex-wrap: wrap; flex-direction: row; justify-content:space-between;}
#feature_nav-faux { display:block; position:relative;}

.btn.center { text-align:center; margin:0 auto; display:block;}

#feature_nav.fix { position:fixed;}
#feature_nav li {list-style:none; display:inline-block; text-align:center; }
#feature_nav li a { color:#000!important; position:relative; font-size:16px; display:block; padding-bottom:15px; text-decoration:none!important;}
#feature_nav li a.active h2 { }
#feature_nav li a.active:before,#feature_nav li a.active:after { background:#c1ac5f;}
#feature_nav li h2 { font-size:14px; color:#000; font-weight:600; letter-spacing:0.08em; margin:0;}
#feature_nav li h3 { font-size:13px; margin:7px 0 0; color:#777;}
#feature_nav li a:after { width:50px; height:2px; content:""; background:#e4e4e4; position:absolute; left:0; right:0; bottom:0; margin:0 auto; }

/* Links */
#links { margin:30px 0; display:block; width:100%; position:relative; overflow:hidden;}
.link { display:block; float:left; text-align:center; position:relative;   box-sizing:border-box; border:solid 5px #fff;}
.link > span { background:#eee; padding:30px 10px; width:100%; height:100%; display:block; }

/* Service menu dropdown */
.service-dropdown{ left: 0; right:0;  margin: 0 30px;  padding:10px 0 0  0; box-sizing: border-box;  position: absolute; display: block; visibility: hidden; opacity: 0; background:#222; -moz-box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); -webkit-box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1);  }
.service-dropdown .container {  margin: 0 auto;}
.service-dropdown .ghost { width:14.2%; position:relative; overflow:hidden; box-sizing: border-box; float: left; padding:5px; box-sizing: border-box; display: block; }
.service-dropdown .ghost .box  { position:relative; display:block; text-align: center;  }
.service-dropdown .ghost .image-hold { position:relative; display:block; text-align: center;}
.service-dropdown .ghost .box h2 { margin:0; padding:0; z-index:50;font-size:14px; letter-spacing:0; top:42%; left:0; right:0; text-align:center; color:#fff; line-height:18px; position:absolute;   }
.service-dropdown .ghost img { width:100%;}
.service-dropdown .ghost .overlay { position:absolute; background:#000; top:0; bottom:0; left:0; right:0; opacity:.3;}
.service-dropdown .ghost .tint { opacity:.4; background:#2f4b82; position: absolute;top:0px; bottom:0px; left:0px; right:0px; }
.service-dropdown .ghost:hover .overlay,.service-dropdown.on .ghost:hover .overlay,.service-dropdown .ghost.active .overlay { opacity:.4; top:15px; bottom:15px; left:15px; right:15px;}
.service-dropdown.on { visibility: visible; opacity: 1; z-index:300;  }
.service-dropdown.on .ghost:hover .tint,.service-dropdown .ghost.active .tint { opacity:0; }
.service-dropdown .ghost a:hover > div h2,.service-dropdown .ghost.active a > div h2 { color: #2f4b82;  }
.service-dropdown.large .ghost .box { margin-top: 380px; display: block; position: relative;}
.service-dropdown.compact { padding-bottom:20px; border-top:solid 5px #eee;  z-index:500;}
.service-dropdown.compact .ghost { width:100%!important; float:none; }
.service-dropdown.compact .ghost h2 { padding:0!important; color:#888; top:0; position:relative;  }
.service-dropdown.compact .ghost .box {text-align:center; letter-spacing:0.1em;}
.service-dropdown.compact .col-xs-12{ -moz-column-count:3; -webkit-column-count:3; column-count:3;-moz-column-gap:30px; -webkit-column-gap:30px; column-gap:20px;}
.service-dropdown.compact .ghost:hover h2 { border-color:#fff;}
.service-dropdown.compact:hover {}

/* Welcome video */
#slider { padding-top:5px; height:calc(100vh - 420px); min-height:500px; position: relative; overflow:hidden;  margin:0; z-index: 1;  background: #fff;  }
#slider.active { opacity: 1;}
.rslides { cursor:pointer; box-sizing:border-box; float:left; overflow:hidden;  position:relative; list-style: none; width:50%; padding: 0; margin: 0; height:100%;  }
.rslides li { -webkit-backface-visibility: hidden; position: absolute;  width: 100%;  height:100%; background-position:center center; background-size:cover; background-repeat:no-repeat; color:#fff; }
.rslides li a { position:absolute; top:0; bottom:0; left:0; right:0; height:100%; width:100%; display:block; }
.rslides li h1 { font-size:52px; letter-spacing:0.05em;  text-transform:uppercase; line-height: 52px;  margin: 0px 0 10px; line-height:1em; }
.rslides li h3 { font-size:14px; color:#fff; text-transform:none; margin:0; font-weight:300; line-height:1.5em; }
.rslides .info{ position: absolute; bottom:0; left:0; right:0; text-align:center; }

.rslides,#slider .feature_wrapper { border:solid 5px #fff; position:relative; }
.rslides,#slider .feature { background-size:cover; background-position:center; }
#slider .feature { position:relative; display:block; width:100%; height:100%;}
#slider .feature_wrapper { box-sizing:border-box; width:25%; height:50%; display:inline-block; float:left;}
#slider .feature .info { text-align:center; position:absolute; bottom:0; top:0; left:0; right:0; display:flex; padding:15px; justify-content:center; align-items:center; flex-direction:column; }
#slider .feature .info h2 { color:#fff; font-size:20px; line-height:1.5em;}
#slider .feature .info h3 { color:#fff; font-size:14px; line-height:1.5em;}
#slider .feature .overlay { background:black; opacity:.9;}

#slider .feature1 .overlay { background:#9c4040;}
#slider .feature2 .overlay { background:#243b55;}
#slider .feature3 .overlay { background:#245538;}
#slider .feature4 .overlay { background:#4f2455;}


.rslides .info,.feature .info { color:#fff; padding:80px 0 15px;
    background: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.35),rgba(0,0,0,.7));
    background: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.35),rgba(0,0,0,.7));
    background: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.35),rgba(0,0,0,.7));
    background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.35),rgba(0,0,0,.7));
}
.rslides .info { padding-bottom:40px!important;}
.rslides .info:hover { padding-bottom:45px!important;}
.rslides .info h2,.feature .info h3 { color:#fff; text-transform:inherit;}
.rslides .info h2 { font-size:20px; }
.feature .info h3 { font-size:16px; }

#slider .feature .info { background:none;}

.rslides_tabs { z-index:50; list-style:none; text-align:center; margin:0 auto;  position:absolute; bottom:10px; left:0; right:0; padding: 0 50% 0 calc(calc(100% - 1450px) / 2);}
.rslides_tabs li { display:inline-block; margin: 0 10px;}
.rslides_tabs a { border:solid 2px #fff; width:10px; height:10px; background:none; border-radius:50%; display:block; text-indent:-9999px;}
.rslides_tabs li.rslides_here a { background:#fff; }

.rslides:hover .info,.feature:hover .info { padding:75px 0 20px;}
.rslides .overlay,.feature .overlay { position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,.2); opacity:0; display:block;}
.rslides:hover .overlay,.feature:hover .overlay { opacity:1;}

#slider .rslides_nav { color:#000; opacity:0; z-index:150; position:absolute; top:0;  display:block; width:30px; height:100%; outline:none!important; background:rgba(255,255,255,0.6); padding: 0 8px; }
#slider .rslides_nav:hover { background:#777; color:#fff;}
#slider .rslides_nav.prev { left:-30px;}
#slider .rslides_nav.next { right:-30px;}
#slider:hover .rslides_nav { opacity:1;}
#slider .rslides_nav span { top:50%;}

#slider .particles { }

.rslides .info,#slider .feature .info { text-shadow: 2px 2px rgba(0,0,0,.4);}


/* Slick sliders */
.slider {}

#listen .stream {display:block; background:#f8f8f8; margin-top:30px; padding:30px 0; text-align:center;}
#listen .stream h2 { margin:0 0 10px;}
#listen .stream a { display:inline-block; padding:10px 20px; margin:3px 10px 0; letter-spacing:0.02em; text-transform:uppercase; background:#2f4b82; border-radius:4px; color:#fff;}
#listen .stream .other-trigger { display:block; margin:15px auto; opacity:.5; }
#listen .stream .other-options { display:none;}
#listen .stream .other-options.active { display:block;}

h2.title,h3.title { color:#2f4b82; letter-spacing:0.05em; text-transform:none; font-weight:normal;}
h2.title {font-size: 28px;  margin-bottom:20px; }
h3.title { font-size:18px;}

.profile_info { width:inherit;}
.profile_info .button { margin-top:20px;}
.profile_info h2 { margin-bottom:20px;}
.profile_info h3 { font-size:18px; margin-bottom:20px; }
.profile_info .button { border-radius:4px;}
.profile_info li { list-style:none; margin:10px 0; font-size:14px; }
.profile_info li span { color:#2f4b82;  font-weight:bold; }

.page-image { width:40%; margin-left:60px; position:relative; overflow:hidden; border-radius:4px; }
.member-image { width:auto!important; height:450px;}
.member-name span { font-size:14px; color:#666; margin-left:20px;}
.sidebar-menu { padding:0; margin:30px 0 0;}
.sidebar-menu li { list-style:none;}
.sidebar-menu li a { font-size:14px; margin:10px 0; display:block; border-bottom:solid 1px #eee; padding-bottom:10px;}
.sidebar-menu li small { display:block; font-size:13px;}

.sub-menu { padding:0; margin:30px 0 0; display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap;}
.sub-menu li { padding:15px; list-style:none; display:inline-block; text-align:center; box-sizing:border-box; width:20%;}
.sub-menu li a { font-size:14px; margin:10px 0; display:block; padding-bottom:10px; font-weight:normal!important;}
.sub-menu li a span { font-size:16px; margin-bottom:5px; display:block; }
.sub-menu li small { display:block; opacity:1; font-size:13px;}
.sub-menu li a:after { display:block; position:relative; content:""; margin:10px auto 0; height:2px; width:30px; background:#ccb152;}
.sub-menu li a:hover:after { background:#ccb152; width:50px;}
section { margin-bottom:30px;}

/* Opener */
#opener { text-align: center; margin:45px 0 0; line-height:22px;}
#opener h1 { font-size: 22px;  margin-bottom:20px; letter-spacing:0.05em; text-transform:none; font-weight:normal;}
#opener h1:after { margin:15px auto;}
.file_list {margin:0; padding:0;}
.file_list li { list-style:none; margin-bottom:8px; position:relative;padding:5px 5px 5px 20px; background:#f8f8f8; border-radius:4px; overflow:hidden;}
.file_list li a { display:block; font-weight:normal!important;}
.file_list li i {  font-size:12px; background:#2f4b82; height:5px; width:5px; border-radius:50%; display:block; position:absolute; top:11px; left:7px;}
.file_list li:hover  { padding-left:25px; padding-right:0; background:#ddd; }

h4 + .sharepoint-source { margin-top:20px; }

/* Team gallery */
.featherlight-content { overflow: visible!important; min-width: 800px; max-width: 1000px;}
.featherlight-content div { }
.featherlight .featherlight-close-icon { position: fixed!important; top: 30px!important; right:30px!important; color: #fff!important; background: none!important; font-size: 22px;}
.featherlight-previous span,.featherlight-next span { display: block!important; font-size: 18px!important; }
.featherlight-previous { position: absolute!important; top:0; bottom:0;  left:-120px!important; right: 95%!important; background:none!important; }
.featherlight-next { position: absolute!important; top:0; bottom:0; right:-120px!important; left: 95%!important; background:none!important; }
.featherlight-content img { float: right; margin-left: 30px;}
.featherlight-content h2 { margin: 10px 0 20px; color:#000;}
.featherlight-content h3 { margin: 0;  text-transform: none; }
.featherlight-content > div span { display: inline-block; padding: 15px 0; margin: 0 auto; border-top:solid 1px #eee; }
.featherlight-content > div span > i { font-style: normal; min-width: 100px; display: inline-block;}
.featherlight-content > div span > a { min-width: 200px; display: inline-block;}
.featherlight-content span:before {}

/* Tabs */
.tab-holder { display:flex; align-items:center; justify-content:space-between; margin:30px 0 0; width:auto; position:relative; text-align:center; }
.tab-holder h2 { float:left;}
.tabs { float:right; display:flex; align-items:center; text-align:center;  justify-content:center; margin:0;}
.tabs h2 { margin-right:20px;}
.tabs a { display:inline-block; font-size:16px; margin:0; padding:15px 40px; border-left:solid 1px #eee; height:114px;font-family: 'Merriweather', serif; border-bottom:solid 5px #f4f4f4;}
.tabs a:first-child { border:none;}
.tabs a span { color:#000; display:block; margin-top:5px; font-size:13px;  font-weight:normal;  font-family: 'Roboto', sans-serif;}
.tabs a.active { border-bottom:solid 5px #2f4b82;}

/* CTA section */
#cta { margin: 80px 0 40px; display: block; position: relative; text-align: center; font-size: 13px; position:relative;}
#cta span  { max-width: 500px; display: block; margin: 0 auto 20px; line-height: 20px; }
#cta a { padding: 15px 30px; background: #fff;   letter-spacing:0.2em;  color: #2f4b82; display: inline-block; margin: 0 auto 0; text-transform: uppercase; border: solid 2px #ddd; position: relative;  }
#cta:before { position: absolute; content: ""; display:none; height: 1px; width:100%; background: #eee; bottom:45px; left:0; right:0; margin: 0 auto; }
#cta.waypoint:before { width:0%;  }
#cta h2 {font-size: 22px; margin-bottom: 30px; letter-spacing: 0.1em;}
#cta a:hover { color:#fff!important; background:#2f4b82; border-color:#2f4b82;}

/* CTA section */
#people-cta { margin: 30px 0; display: block; position: relative; text-align: center; font-size: 13px; position:relative;}
#people-cta a img { margin-bottom: 20px;}
#people-cta span  { max-width: 500px; display: block; margin: 0 auto; line-height: 20px; text-transform: uppercase; letter-spacing: .2em; }
#people-cta a.button { text-decoration: none; padding: 15px 20px; background: #000;  letter-spacing:0.1em;  color: #fff; display: inline-block; margin: 0 auto 0; text-transform: uppercase; border: solid 20px #fff; position: relative;  }
#people-cta:before { position: absolute; content: ""; display:block; height: 1px; width:100%; background: #ccc; bottom:45px; left:0; right:0; margin: 0 auto; }
#people-cta.waypoint:before { width:0%;  }

.all-streams { margin-bottom:40px; position:relative; display:block; overflow:hidden;}

/* Ice cast buttons */
.live { width:50%; float:left; display:inline-block; text-align:center; border:solid 1px #eee; border-radius:4px; -moz-box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); -webkit-box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); padding:20px; background:#fff; }
.live h2 { font-size:18px; margin-top:0;}
.live .btn { font-weight:bold; color:#999;}
.live.active .btn { background:#284986; color:#fff;}
.live.active .btn i { font-size:11px; margin-left:8px;}

.live-large { border:solid 1px #eee; border-radius:4px; -moz-box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); -webkit-box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); padding:20px; width:100%;}
.live-large h2 { }
.live-large img { width:100%; max-width:400px; margin:0 auto 20px; display:inline-block; }
.live-large .btn { display:block; max-width:300px; margin:0 auto;}


/* Post feed */
.post-feed { border:solid 1px #eee; border-radius:6px;}
.post-feed .post {}
.post-feed .post img { width:100%; display:block;}
.post-feed .post-heading { color:#fff; margin:0}
.post-feed .post-heading h2 { margin:0;}


.datepicker {z-index:100!important;}

    /* Votes results */
.voting-search-form { margin-bottom:15px; -moz-box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); -webkit-box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); box-shadow: 0 4px 10px -4px rgba(0,0,0,0.1); width:100%; float:left; display:block; border:solid 1px #eee; border-radius:4px; padding-top:20px;}
.voting-search-form .form-group { width:25%; display:inline-block; float:left; padding:0 20px; box-sizing:border-box;}
.voting-search-form .form-group:last-child { padding-top:24px; }
.voting-search-form .form-group:last-child .btn { width:100%; padding:10px 30px; }
.vote-result { list-style:none; border-bottom:solid 1px #eee; padding:20px 0;}
.vote-result span { float:right; color:#777; font-weight:normal;}

.results-total { font-weight:bold; text-align:center; display:block; }

.backholder { margin:20px 0;}

/* Single page title */
.main h4.contact-heading { text-transform: uppercase; margin: 0 0 15px; font-size: 14px;}

/* People page */
#title { text-align: center; padding-bottom: 30px;}
#title h1 { margin: 0; font-size: 20px;}
#title h2 { font-size: 14px; color: #888; margin-top: 10px;}

.people { text-align: center; justify-content:center; display:flex; flex-wrap: wrap; flex-direction: row; margin-top: 50px;}
.people .person { width: 20%; display: inline-block;  text-align: center; box-sizing: border-box; padding: 8px; }
.people .person > img { width: 100%; }
.people .person > div h2 { font-size: 14px; margin: 12px 0 5px;  display: block; letter-spacing: .0em;}
.people .person > div h2 span { text-transform: none; margin-left: 7px; opacity: .6;}
.people .person > div h3 { font-size: 11px; margin: 0 0 10px; color: #666;}

.single-person h2 { font-size: 18px;}
.single-person h2 span { text-transform: none; margin-left: 7px; opacity: .6; font-size:14px;}
.single-person h3 { font-size: 14px; margin-top: 10px; font-weight:bold;}
.single-person ul { margin-bottom: 30px!important; display: block!important; position: relative; }
.single-person h5 { font-size: 14px; display: block; }

.single-person .person-image { float:right; max-width:50%; margin:0 0 20px 20px; text-align:center;}

.single-person .icon { display:inline-block; margin:15px 10% 0; padding:5px; height:35px; width:35px; background:#2f4b82; text-align:center; -webkit-border-radius:50%;-moz-border-radius:50%; border-radius:50%; }
.single-person .icon a { color:#fff; font-size:18px; }

.custom_repeatable.lines { padding:0; }
.custom_repeatable.lines li { border-bottom:solid 1px #eee; padding:0 0 10px; border:none; width:100%; box-sizing:border-box; display:block; position:relative; overflow:hidden;}
.custom_repeatable.lines > li .repeatable-remove.lines { right:-15px; bottom:25px; }
#main-content .custom_repeatable.lines.half > li .form-group { box-sizing:border-box; width:calc(100% - 30px);}
.repeatable-add.lines { position:relative; top:2px; left:2px; margin-bottom:15px;  }

.repeatable-remove { position:absolute; top:0; right:0!important;}

.single-stream { margin-top:30px;}

/* Service People */
.title {font-weight: bold;}
#service-person-container {text-align: center; justify-content:center; display:flex; flex-wrap: wrap; flex-direction: row;}
.service-person { display: inline-block; width: 20%; margin: 30px; display: inline-block;}
.service-person img { width: 100%;}
.service-person h2 { font-size: 14px;}
.service-person h2 span { text-transform: none; margin-left: 7px; opacity: .6;}

/* Services*/
.service-ghosts { margin-top: 30px;}
.services { text-align: center; justify-content:center; display:flex; flex-wrap: wrap; flex-direction: row; }
.services a {  display: inline-block; margin:0 0 30px;  text-align: center; box-sizing: border-box;  }
.services a > img { width: 100%; }
.services a > div h2 { font-size: 14px;  display: block; left:10px; right:10px; bottom:10px;}
.services a > div h3 { display: none;}

/* Partners */
.partner { position: relative; overflow: hidden; padding-bottom: 20px; margin-bottom: 20px; border-bottom: solid 1px #ddd;}
.partner div {float: left;  width:40%; height:100%; position: relative; display: inline-block;}
.partner p { float: left; display: inline-block; width: 60%; margin:0; text-align: justify;}
.partner img { display: block; margin: 0 auto; width: 80%!important; margin: 20px 0 0 0; }
.partner > a { float: right; text-decoration: none!important; color: #888;}

/* Overlay style for huge menu */
.overlay-hugeinc { position: absolute; width: 100%; min-height: 100%; top: 0; left: 0;background: #2f4b82; }
.overlay-hugeinc nav { text-align: center; position: relative; top:50%; height:65%; font-size:18px; }
.overlay-hugeinc ul { list-style: none; padding: 0; margin: 0 auto; position: relative; display:block;  }
.overlay-hugeinc ul li {  display: table-row; display:block;}
.overlay-hugeinc ul li a { position:relative; text-decoration:none; outline:none; background:none!important; margin-right:-0.1em; letter-spacing:0.1em; display:inline-block; color: #fff; -webkit-transition: color 0.2s; transition: color 0.2s; text-transform:uppercase; vertical-align: central; font-size:32px; }
.overlay-hugeinc ul li a:hover, .overlay ul li a:focus { color: rgba(255,255,255,0.9); }
/* Effects */
.overlay-hugeinc { opacity: 0; visibility: hidden; -webkit-transition: opacity 0.5s, visibility 0s 0.5s; transition: opacity 0.5s, visibility 0s 0.5s; }
.overlay-hugeinc.open { opacity: 1; visibility: visible; -webkit-transition: opacity 0.5s; transition: opacity 0.5s;  z-index:100;  }
.overlay-hugeinc nav { -webkit-perspective: 1200px; perspective: 1200px; }
.overlay-hugeinc nav ul { opacity: 0.4; -webkit-transform: translateY(-25%) rotateX(35deg); transform: translateY(-25%) rotateX(35deg); -webkit-transition: -webkit-transform 0.5s, opacity 0.5s; transition: transform 0.5s, opacity 0.5s; }
.overlay-hugeinc.open nav ul { opacity: 1; -webkit-transform: rotateX(0deg); transform: rotateX(0deg); }
.overlay-hugeinc.close nav ul { -webkit-transform: translateY(25%) rotateX(-35deg); transform: translateY(25%) rotateX(-35deg); }
.overlay-hugeinc ul li a:before {content:""; display:block; position:absolute; margin:0 auto; bottom:0%; left:0; right:0; width:0%; background:rgba(0,0,0,0.00); height:2px;}
.overlay-hugeinc ul li a:hover:before { width:100%; background:#ccb152; }
.overlay .menu-navigation-container li.dropdown .dropdown-menu { text-align:center; float: none; display:block!important;  border: none; position: relative;  padding: 0; margin: 0; top:0; left:0; right:0; background: none!important; color: #fff; border:none!important; }
.overlay .menu-navigation-container li.dropdown .dropdown-menu li { visibility:visible;}
.overlay .menu-navigation-container li.dropdown .dropdown-menu li a { font-weight:normal; background: none!important; color: #eee; padding: 5px 0; border:none!important;}

/*Animating hamburger menu - amimate to x*/
.mobile-search { display:none; float:none; position:relative; margin-top:50px; width:100%; padding:10px; margin-bottom:-50px;}
.mobile-search .twitter-typeahead { width:85%!important;}
.mobile-search div input[type="text"] { opacity:1; width: 100%;}

#trigger-overlay { background:none; z-index:500; border:none; top:40px; display:block; right:30px; text-indent:-9999px; position:absolute; visibility:visible!important; }
#trigger-overlay:active { padding:0; margin:0;}
.c-hamburger { display: block; position: relative; margin: 0; padding: 0; overflow:visible; width: 32px; height: 32px;  appearance: none; box-shadow: none; border:none; cursor: pointer; }
.c-hamburger:focus { outline: none; }
.c-hamburger span { display: block; position: absolute; top: 14px; left:0; right:0; height: 3px; background:#2f4b82; }
.c-hamburger span::before, .c-hamburger span::after { position: absolute; display: block; left: 0; width: 100%; height: 3px; background-color:#2f4b82; content: ""; }
.c-hamburger span::before { top: -8px; }
.c-hamburger span::after { bottom: -8px; }
.c-hamburger--htx span { transition: background 0s 0.3s; }
.c-hamburger--htx span::before, .c-hamburger--htx span::after { transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }
.c-hamburger--htx span::before { transition-property: top, transform; }
.c-hamburger--htx span::after { transition-property: bottom, transform; }
/* active state, i.e. menu open */
.c-hamburger--htx.is-active span { background: none; }
.c-hamburger--htx.is-active span::before { top: 0; transform: rotate(45deg); }
.c-hamburger--htx.is-active span::after { bottom: 0; transform: rotate(-45deg); }
.c-hamburger--htx.is-active span::before, .c-hamburger--htx.is-active span::after { transition-delay: 0s, 0.3s; background-color:#fff; }

.account_save { float:right;}

/* Single Pages */
.service_image { max-width:50%; margin: 0 0 20px 20px; float:right; -webkit-border-radius:4px;-moz-border-radius:4px; border-radius:4px; overflow:hidden; width:100%; }
.service_image img { width:100%; height:auto!important;}

/* Banner */
#banner { display:block; width:100%; float:left; position:relative; padding:40px 0; text-align:center;}
#banner h1,h1.title { font-size:32px; font-weight:bold; text-align:center;}
#banner h1:after,h1.title:after { content:""; background:#2f4b82; display:block; position:relative; margin:15px auto; width:80px; height:2px;}
#banner .simple_nav { list-style:none; margin:30px auto 0; padding:0; overflow:hidden; display:inline-block; position:relative; border-radius:4px;}
#banner .simple_nav li { padding:0; float:left; margin:0 ; display:inline-block; }
#banner .simple_nav li a,#banner .simple_nav li button { font-weight:bold; text-decoration:none!important; outline:none; display:block; font-size:14px; color:#888; padding:10px 20px; border-radius:4px; text-transform:uppercase; margin:0 5px; border:solid 2px #eee; }
#banner .simple_nav li a.active,#banner .simple_nav li a:hover {  color:#000; background:#fff; -webkit-box-shadow: 0 0 12px rgba(0,0,0,.1); box-shadow: 0 0 12px rgba(0,0,0,.1); border-color:#2f4b82; color:#2f4b82; }

#banner.image_banner {margin:30px 0 80px; position:relative; display:block; min-height:500px;}
#banner.image_banner .bkg-img { background-position:center; background-size:cover; position:absolute; top:0; bottom:0; left:0; right:0;}
#banner.image_banner .info {margin:0 auto; max-width:800px; z-index:10; display:block; background:#fff; padding:30px; position:absolute; bottom:-50px; left:0; right:0;}
#banner.image_banner .info h1 span { opacity:.5; display:block; font-size:14px; font-weight:normal; margin-bottom:5px;}
#banner.image_banner .info h1 { text-transform:none;letter-spacing:0; margin:0; font-weight:bold;}
#banner.image_banner .info h1:after { content:""; margin:20px auto 10px; display:block; width:80px; height:2px; background:#2f4b82;}


#auth_nav { list-style:none; margin:0 auto 0; padding:0; overflow:hidden; display:block; position:relative; border-radius:4px;}
#auth_nav ul { display:-ms-flexbox; display:-webkit-flex; flex-direction:row; display:flex; align-content:center; justify-content:center; align-items:center; padding:0;}
#auth_nav li { padding:0; float:left; margin:0; display:inline-block; }
#auth_nav li a { font-weight:bold; text-decoration:none!important; outline:none; display:block; font-size:14px; color:#888; padding:10px 20px; border-radius:4px; text-transform:uppercase; margin:0 5px; border:solid 2px #eee; }
#auth_nav li a.active,#auth_nav li a:hover {  color:#000; background:#fff; -webkit-box-shadow: 0 0 12px rgba(0,0,0,.1); box-shadow: 0 0 12px rgba(0,0,0,.1); border-color:#2f4b82; color:#2f4b82;}

h1.title.smaller { font-size:18px; }

.nav_section { display:none;}
.nav_section.active { display:block;}

/* Service banner */
#banner.service-banner { margin-top:250px;}
.service-banner ul { z-index: 5; padding:0; margin:25px 0 30px; display:block; float:left; width:100%; }
.service-banner ul li { display:inline-block; float:left; width:14.2%; padding:0 4px; text-align:center; }
.service-banner ul li a { z-index: 10; outline: none; font-size:14px; line-height:16px; color:#fff; overflow:hidden;  position:relative;  display:block; width:100%; }
.service-banner ul li a h2 { display: block; font-size: 13px;  letter-spacing: 0.1em!important; height: 40px; margin: 0 0 20px; padding:0 10px;  line-height: 18px; color: rgba(255, 255, 255, 0.7); }
.service-banner ul li a div { background: #fff; position: relative; display: block; height:180px; overflow: hidden; width: 100%; }
.service-banner ul li a img { width: 100%; position:absolute; bottom:0; left:0; right:0; top:0;  opacity:0}
.service-banner ul li a img { width: 100%; position:absolute; bottom:0; left:0; right:0; top:0;  opacity:1;}
.service-banner .tint { background: rgba(0,46,70,.3); position: absolute; top: 0; bottom: 0; left:0; right:0; }
.service-banner a.active h2,.service-banner a:hover h2 {color: rgba(255, 255, 255, 1);}
.service-banner a.active .blue-tint,.service-banner a.active .tint { opacity: 0;}
.service-banner a:hover .blue-tint,.service-banner a:hover .tint { opacity: 0;}


.member-rollup { padding:0; margin:0; position:relative;}
.member-rollup li { display:inline-block; float:left; width:20%; font-size:16px; overflow:hidden; position:relative; box-sizing:border-box; border:solid 2px #fff; }
.member-rollup li div { color:#fff; padding:55px 10px 15px;  font-weight:bold; position:absolute; bottom:0; left:0; right:0;
    background: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5),rgba(0,0,0,.5));
    background: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5),rgba(0,0,0,.5));
    background: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5),rgba(0,0,0,.5));
    background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5),rgba(0,0,0,.5));
}
.member-rollup li div span { display:block; font-size:14px; font-weight:normal; }
.member-rollup li img { width:100%; /*-webkit-filter: grayscale(100%); filter: grayscale(100%) contrast(110%)  brightness(110%);*/}
.member-rollup li img:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%);  transform:scale(1.02);}

.member-rollup.single .serif { display:none;}

img.alignright { float:right; margin-left:15px; margin-bottom:15px;}
img.alignleft { float:left; margin-right:15px; margin-bottom:15px;}

/* News archive page */
.news-archive h2 { text-align:center; margin:0; font-size: 16px; }
.news-archive .news { color:#333;  display:block; width:100%; outline:none!important; text-decoration:none; margin-bottom:15px; padding-bottom:15px; border-bottom:solid 1px #eee; }
.news-archive .news h3 { margin:0 0 5px; color:#333; position:relative; font-size:18px;  text-transform:none; letter-spacing:0;}
.news-archive .news h3 .icon { display:block; float:right; background:#ccb152; font-weight:normal; color:#fff; padding:8px; margin-top:15px; font-size:32px; text-align:center;}

.news-archive .news .date { color:#ccb152; display:inline-block; border:none!important; font-size:13px; margin-bottom:10px;}
.news-archive .news .date > b { display:block; font-weight:normal}

.news-archive .news i { margin-left:10px; font-style:normal; color:#888;}
.news-archive .news i span { margin-left:10px; }
.news-archive .news:hover { border-bottom:solid 1px #ddd;}

/* Footer Section*/
#footer-wrapper { margin: 50px 0 0px; padding:30px 0; color: #fff; text-align: center; position: relative; }
#footer-wrapper h2 { margin-top: 0; color: #fff; font-size: 16px;  font-weight: bold; }
#footer-wrapper ul { padding: 0; }
#footer-wrapper ul > li > a {  color:#fff;}
#footer-wrapper ul li > ul { display:block;}
#footer-wrapper .page-item-7 { display:none;}
#footer-wrapper li { list-style: none; margin:0; display: inline-block; margin:0 20px; }
#footer-wrapper li a { color: #fff; opacity:.7; padding:5px 0; text-transform:uppercase; letter-spacing: 0.1em; font-size: 11px; font-weight:normal;}
#footer-wrapper ul.sub-menu  a { color:#fff; font-weight:normal;}
#footer-wrapper li a:hover { opacity:1;}

#footer-wrapper img { margin-bottom: 28px;}
#footer .acca { width: 240px; max-width: 100%; display: block; margin: 20px auto 0;}
#footer .map { width: 228px; max-width: 100%; display: block; margin: 0 auto;}
#footer h5 { color: #fff; font-size: 13px; margin: 0 0 10px;}

#footer-wrapper {}


/* Forms */
#main-content a:not(.wp-block-button__link,.btn) { color:#12476e; font-weight:bold; }
#main-content h1 a,#main-content h2 a,#main-content h3 a,#main-content h4 a { font-weight:normal;}
#main-content .form-group { margin-bottom:30px;}
#main-content .form-control { height:inherit; border:solid 1px #ddd; padding:10px 10px; position:relative; -webkit-box-shadow:inset 0 0 12px rgba(0,0,0,.05); box-shadow:inset 0 0 12px rgba(0,0,0,.05);  }
#main-content .select2-selection { height:45px; border:solid 1px #ddd; padding:5px 10px; outline:none!important; -webkit-box-shadow:inset 0 0 12px rgba(0,0,0,.05); box-shadow:inset 0 0 12px rgba(0,0,0,.05); }
#main-content .form-control[type=radio] {border:none;-webkit-box-shadow:none; box-shadow:none; }
#main-content .select2-selection--multiple { min-height:45px; padding-top:2px; height:inherit; width:100%;}
#main-content .select2-selection__arrow { top:9px; right:10px;}
.select2-container--default .select2-search--dropdown .select2-search__field { outline:none!important; border-color:#12476e!important; border-radius:4px!important;}
#main-content .select2-container { width:100%!important;}
#main-content .select2-container--default .select2-selection--multiple .select2-selection__choice { background:#eee; border:none; padding:1px 10px}
#main-content .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { border-right:none;}
#main-content .select2-container--default .select2-selection--multiple .select2-selection__choice__display { padding-left:5px; padding-right:5px;}
#main-content .select2-container--default .select2-selection--single .select2-selection__clear { margin-right:25px; margin-top:2px;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color:#12476e!important;}

.simple-section { margin-bottom:50px;}
.simple-section h2.title { font-size:20px;}

#menu-terms-privacy a { text-transform: none!important;}
#newsletter { font-size: 12px;}

#newsletter { margin-top:64px; color: #ddd; display: none;}
#newsletter input { background:#333; border:none; display: block; width: 100%; margin: 20px 0 0; padding: 10px; box-sizing: border-box;}

#copyright,#scorch  { font-size:11px; color:rgba(255,255,255,.6); margin:15px; padding:15px 0; display:inline-block; position:relative; text-align:center; }
#scorch a { color:rgba(255,255,255,.6); }
#scorch { }

.disclaimer {position: relative;}
#disclaimer-menu { display:block; position: absolute; left:0; right: 0; margin: 0 auto; padding:12px 0; font-size: 13px; text-align: center;}
#disclaimer-menu ul { margin: 0; padding:0;}
#disclaimer-menu li { list-style: none; display: inline-block; }
#disclaimer-menu li a { list-style: none; display: inline-block; margin: 0 7px; color: #333;}

/* Social bar */
#social { background:#6b6b6b; color:#fff;}
#social h2 { text-transform:uppercase; letter-spacing:0.2em; text-align:center; font-weight:700; font-size:18px; margin:0; padding:5px 0;  }
#social span {  display:inline-block; vertical-align:top; padding:20px 0 0;}
#social #crestashareiconincontent { display:inline-block; position:relative; margin-left:20px;}

/* Search Result */
.search_results { margin:30px 0;}
.search_results > div {  padding:15px; display:block; border-bottom:solid 1px #eee; position:relative;}
.search_results h3 { width:calc(100% - 30px); margin:0; font-size:14px; color:#000; letter-spacing:0; box-sizing:border-box; text-transform:none; font-weight:normal; display:inline-block;}
.search_results a > span { margin:0; display:inline-block; width:30px; height:14px; font-size:14px; color:#888;}
.search_results h3 i { font-style:normal; float:right; margin-top:-8px; width:30px; height:30px;}
.search_results h3 i em {  position:relative; display:block; text-align:center; background:#fff;padding-top:7px; border-radius:50%; width:30px; height:30px;}
.search_results h3 i:hover em { background:#eee; z-index:50; }
.search_results h3 i:hover .summary { opacity:1; visibility:visible; }
.search_results span { display:inline-block; margin:10px 0 0 0;}
.search_results .desc { display:block; font-weight:normal; }
.search_results .size { float:right; font-size:12px; color:#999; font-weight:normal;}
.search_results .path { color:#3e8f3e; font-weight:normal;}
.search_results .summary { box-shadow:0 0 8px rgba(0, 0, 0, 0.2); padding:20px 30px; z-index:10; display:block; visibility:collapse; opacity:0; position:absolute; left:-10px; right:-10px; top:-10px; background:#fff; text-align:left;}
.search_results .summary h3 { margin-bottom:20px; font-weight:bold;}
.search_results .contenttype { font-weight:bold; font-size:12px;}

audio { width:100%; display:block; outline:none;}

/* Search filters */
#filters { display:block; position:relative; padding-bottom:20px; clear:both; margin: 30px 0 20px 0; clear-after:both;}
#filters .section { display:inline-block; width:100%; box-sizing:border-box; float:left; padding:0 10px; margin-bottom:20px;}
#filters .section.submit { width:130px;}
#filters .section label { display:block; font-size:12px; margin:0 0 5px; text-transform:uppercase; letter-spacing:0.1em; }
#filters #slider_holder { background:#fff; display:block;  width:100%; left:0; right:0; padding:20px 30px 20px; top:90px;  clear:both; height:auto; }
#filters #slider_holder.in { height:130px; opacity:1; padding:20px 30px 60px; visibility:visible; }
#filters #slider_holder #dates {  position:relative; height:45px; text-align:center;}
#filters #slider_holder #dates > div,#filters #slider_holder #dates > span { display:inline-block;}
#filters #slider_holder #dates > div input,#filters #slider_holder #dates > div select { border:solid 0px #fff; background:none; padding:7px 10px; width:120px; font-size:16px;}
#filters #SittingDates { display:block; }
#filters #slider_holder #dates > span { margin:0 30px; font-weight:bold; line-height:35px; font-size:32px; color:#ddd;}
#filters #slider_holder #SittingDateStart,#filters #slider_holder #SittingDateEnd { text-align:center;  min-width:inherit; border:none; font-size:16px;}
#filters #slider_holder #SittingDateEnd {  }
#filters #SittingDates { position:relative; cursor:pointer;}
#filters #SittingDates i { position:absolute; top:15px; right:15px;}
#filters #SittingDates .on { opacity:0; right:16px;}
#filters #SittingDates.in .on { opacity:1;}
#filters #SittingDates.in .off { opacity:0;}

#filters input[type=text],#filters select,#filters #SittingDates,#filters #filter_update { height:45px; border:solid 1px #eee; padding:10px 20px; width:100%;}
#filters #search { }
#filters #filter_update { display:block; width:100%; margin:22px auto 0; border:none; color:#fff; cursor:pointer; font-weight:bold; text-transform:uppercase;
    padding:10px 0; letter-spacing:.1em;
    background: -webkit-linear-gradient(left,#2f4b82,#3362b8);
    background: -o-linear-gradient(left,#2f4b82,#3362b8);
    background: -moz-linear-gradient(left,#2f4b82,#3362b8);
    background: linear-gradient(left,#2f4b82,#3362b8);
}
#filters .noUi-pips-horizontal {height:50px;}
#filters .noUi-connect {
    background: -webkit-linear-gradient(left,#2f4b82,#3362b8);
    background: -o-linear-gradient(left,#2f4b82,#3362b8);
    background: -moz-linear-gradient(left,#2f4b82,#3362b8);
    background: linear-gradient(left,#2f4b82,#3362b8);
}

#filters .advanced-search { clear:both; color:#999; display:block; width:200px; text-align:center; margin:0 auto; text-decoration:none; position:relative;}
#filters .advanced-search:before,#filters .advanced-search:after { width:30px; height:1px; background:#ddd; content:""; display:block; top:10px; position:absolute;}
#filters .advanced-search:before { left:0;}
#filters .advanced-search:after { right:0;}
#filters #advanced-search { display:none; width:100%;  }
#filters #advanced-search.on { display:block; height:80px;}

/* Checkbox styling */
.tgl {outline: 0; position: relative; display: inline-block; cursor: pointer; user-select: none; margin: 0 0 5px 0; font-size:14px;}
.tgl,.tgl:after,.tgl:before,.tgl *,.tgl *:after,.tgl *:before,.tgl + .tgl-btn {box-sizing: border-box;}
.tgl::selection,.tgl:after::selection,.tgl:before::selection,.tgl *::selection,.tgl *:after::selection,.tgl *:before::selection,.tgl + .tgl-btn::selection {background: none;}
.tgl span {  position: relative;  display: block; height: 1.8em; line-height: 1.2em; overflow: hidden; text-align: center; border-radius: 2em; padding: 0.2em 1em; border: 1px solid #fafafa; box-shadow:0 1px 2px rgba(0, 0, 0, 0.1); transition: color 0.3s ease, padding 0.3s ease-in-out, background 0.3s ease-in-out;}
.tgl span:before {position: relative; display: block; line-height: 1.3em; padding: 0 0.2em; font-size: 1em;}
.tgl span:after {position: absolute; display: block; content: ''; border-radius: 2em; width: 1.3em; height: 1.3em; margin-left: -1.45em; top: 0.2em; background: #FFFFFF; transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 0.97), background 0.3s ease-in-out;}
.tgl input[type="checkbox"] {display: none !important;}
.tgl input[type="checkbox"]:not(:checked) + span {background: #f8f8f8; border:solid 1px #e8e8e8; color: #666; padding-left: 1.8em; padding-right: 0.6em;}
.tgl input[type="checkbox"]:not(:checked) + span:before { content: attr(data-off); color: #FFFFFF;}
.tgl input[type="checkbox"]:not(:checked) + span:after {  background: #FFFFFF; left: 1.6em;}
.tgl input[type="checkbox"]:checked + span {  background: #3362b8; color: #FFFFFF; padding-left: 0.6em; padding-right: 1.8em;}
.tgl input[type="checkbox"]:checked + span:before { content: attr(data-on);}
.tgl input[type="checkbox"]:checked + span:after { background: #FFFFFF; left: 100%;}
.tgl input[type="checkbox"]:disabled,.tgl input[type="checkbox"]:disabled + span,.tgl input[type="checkbox"]:read-only,.tgl input[type="checkbox"]:read-only + span { cursor: not-allowed;}


/* Contact Page */
#map { display:block; width:100%; height:250px; font-size:15px; margin-bottom: 15px; }
.contact { text-align:center!important;}
.contact h2 { text-align:center!important;}
.contact { display:block; text-align:center; margin-bottom:10px; color:#777;}
.contact a { font-weight:bold; color:#333!important; text-decoration:none!important; font-size:26px;}
.contact .btn { background:#ccb152; text-decoration:none!important; color:#fff; -webkit-border-radius:6px;-moz-border-radius:6px; padding:15px 20px; margin:20px 0; border-radius:6px;}

#map { min-height:100%;}
#ContactForm { margin:50px 0;}
#ContactForm .form-control { margin-bottom:15px;}
.contact_details { text-align:center;}
.contact_details h3 { font-size:18px;}
.contact_details h3 span { display:block; text-transform:uppercase; font-size:12px; letter-spacing:0.1em; margin-bottom:10px;}
.contact_details #home_socials { position:relative; bottom:inherit; right:inherit; left:inherit; margin-top:40px;}
.contact_details #home_socials a { margin:0 15px;}

.blog-image { float:right; margin-left:15px; margin-bottom:15px;}
.blogs-rollup { list-style:none; margin:0; padding:0;}
.blogs-rollup li { margin:0; padding:15px 0; border-bottom:solid 1px #eee; }
.blogs-rollup li span { float:right; font-weight:normal; font-family:inherit;}

.contactpage { text-align:center; margin-top: 40px;}
.contactpage h2 { font-size: 18px; margin: 0;}
.contactpage a { text-decoration:none!important;}
.contact-page { text-align: center;}
.contact-page .map-holder { width:100%; height:200px; opacity:.4; display:block;}
.contact-page .map-holder:hover { opacity:1;}
.contact-page .map-holder img { max-width:100%; max-height:100%;}
.contact-page .col-sm-6 > span { display: block; margin-bottom: 10px;}
.contact-page .col-sm-6 > span a{ color:#2f4b82; text-decoration: none; font-weight: bold; }

.contact-page .form-control { padding: 5px; border:solid 1px #e4e4e4; border-radius:0; -webkit-border-radius:0;-moz-border-radius:0; box-shadow:none; margin-bottom: 15px;}

#ContactForm { text-align: left;}
#ContactForm .btn { float: left; margin-top: 15px; color: #fff!important;}

/* Accordion */
.acc { position:relative; margin-bottom:15px;  -webkit-box-shadow: 0 0 12px rgba(0,0,0,.05); box-shadow: 0 0 12px rgba(0,0,0,.05);}
.acc .acc-header { display:block; cursor:pointer; position:relative; width:100%; border:solid 1px #ddd; padding:15px 15px; }
.acc .acc-header h2 { font-size:18px; margin:15px 0;}
.acc .acc-header h2 i { float:right; font-size:14px;}
.acc.active .acc-header h2 i {transform: rotate(180deg);}
.acc .acc-header .bar-holder { position:absolute; top:0; left:0; right:0; }
.acc .acc-body { position:relative;  border:solid 1px #ddd; border-top:none; display:none; overflow:hidden; }
.acc .acc-body {}
.acc.active .acc-body { }
.acc .acc-body .acc-body-content { padding:30px;}

.acc.simple {-webkit-box-shadow: none;  box-shadow: none; margin-bottom:15px;  }
.acc.simple .acc-header { padding:10px 0; border:none; border-bottom:solid 1px #ddd; }
.acc.simple .acc-header h2 { letter-spacing:0.1em; font-weight:bold; margin:15px 0 15px; text-transform:uppercase; font-size:16px;}
.acc.simple .acc-header h2 i { font-size:13px; opacity:.5;}
.acc.simple .acc-body { padding:20px 0; border:none;}
.acc.simple.active .acc-header h2 { color:#2f4b82;}

.simple-flex { position:relative; overflow:hidden; }
.simple-flex #banner { padding-top:0;}
.simple-flex #banner h1 { margin-top:0;}
.simple-flex:before { content:""; position:absolute; display:block; width:50%; top:0; bottom:0; right:0; height:100%; background:#f8f8f8; z-index:0; }
.simple-flex > div { width:50%; float:left; position:relative; display:inline-block; box-sizing:border-box; height:100%; padding:50px 5vw;}
.simple-flex > div.grey { z-index:5;}
.simple-flex > div > .image { width:100%; display:block; border-radius:4px; overflow:hidden; position:relative;}
.simple-flex > div > .image img { width:100%; margin-top:20px;}
.simple-flex > div > h2 { font-weight:bold; letter-spacing:0.05em; margin-top:0;}
.modal-dialog .simple-flex > div > h2 { font-size:22px;}
.modal-dialog .simple-flex > div { width:50%; display:inline-block; height:100%; padding:30px;}
.modal-dialog #auth_nav { margin-bottom:20px;}
.simple-flex #usps,.simple-flex #usps ul { margin-top:0;}
.simple-flex #usps { margin-top:15px;}


/* General page */
.main { margin-top:30px; margin-bottom: 40px; line-height: 22px; display: block; position: relative; }
.main.slim { max-width: 650px;}
.main.single-person { max-width:800px;}
.main.single-person ul,.main .two_column ul { margin-left: 0;  transform: translateX(0);}
.main.single-service { }

.single-service h2 { text-align:center; margin-top:30px;}

.single-service #cta { margin-top:40px;}

.main h2 { margin-top: 0;}
.main h2:after { margin: 0; width: 60px;}

.main img { max-width:100%; height:auto; }
.main a { text-decoration:underline; }
.main a:hover { text-decoration:none; }
.page-section { width:100%; position: relative; padding:25px 0; background:#f4f4f4; border-bottom:solid 1px #ddd; border-top:solid 1px #ddd; }

.main ul { list-style: none; padding:0; margin:0 auto; display: inline-block; margin-left: 35%;  transform: translateX(-35%); }
.main ul li { padding-left:15px; margin-bottom: 5px; opacity: 1; position: relative;}
.main ul li:before { content: "•"; color:#ccc; position: absolute; left:0; }
.main ul li.waypoint:before { opacity: 0; }


.main.single-person {}


.single-service {}
.service-title { text-align: center; font-size: 14px; text-transform:none; max-width: 900px; letter-spacing:0.1em; margin: 0 auto 30px; line-height: 20px; }
.service-opener { margin: 0 auto 40px; max-width: 900px; font-size: 16px; text-align: center; line-height: 26px;}
.main img.service-image { max-width: 50%; float:right; margin:20px 0 20px 40px;}


.main.two_column .col-xs-12, .col-xs-12 .two_column {-moz-column-count:2; -webkit-column-count:2; column-count:2;-moz-column-gap:30px; -webkit-column-gap:30px; column-gap:20px;}

/* Hide the icons maybe? */
#bar-menu a span { font-size:20px; font-weight:700; text-align:center; line-height:24px;  padding:0 20px; background:none!important;}

#registerform { width:100%; height:4300px;}

.modal-dialog {  height:auto; width:90vw; max-height:90vh; margin:4vh auto!important; box-sizing:border-box!important;}
.modal-body iframe { display:block; overflow:visible; width:100%; min-height:80vh; border:none;}

.modal-open {
    padding-right: 0 !important;
}

/* Events */
.event { position:relative;  height:170px; border:solid 1px #eee; box-sizing:border-box; padding:15px; margin-bottom:30px;}
.event h3 { margin:0; padding:0;}
.event .date { color:#ccb152; font-size:16px; font-weight:bold; margin:5px 0 8px; display:block;}
.event span.link { position:absolute; bottom:15px; right:15px; color:#999;}
.event span.link a { color:#555;}
.event.next-event { border:solid 5px #ccb152;}

.sidebar-holder {position:relative; display:block;}
#sidebar { width:240px; z-index:10; padding:0; display:block; position:relative; border-right:solid 1px #eee; float:left;  }
#sidebar h3 { text-align:center; font-size:14px; margin:0 0 10px;}
#sidebar a { font-weight:normal;}
#sidebar .slider { margin-bottom:20px; min-height:120px;}
#sidebar-content { min-height:100vh; width:calc(100% - 270px); margin-left:30px; float:left; }

#sidebar .acc { margin:0;}
#sidebar .acc-body { border-left:solid 1px #eee; border-right:solid 1px #eee;}


#controls { display: block; width: 100%; margin: 30px 0; }
#controls a { text-align:center; text-transform:uppercase; display:block; color:#888;}
#controls a:hover { color:#2f4b82;}
#controls #next, #controls #prev { z-index: 90; display: block; position: absolute; top: 45vh; background: #fff; width: 370px; text-align: center; color: #333; text-decoration: none; height: 150px; outline: none; padding-top:40px; }
#controls #next > div, #controls #prev > div { display: block; position: relative; padding: 10px 0 10px; overflow: hidden; position: relative; }
#controls #next span, #controls #prev span { font-size: 13px;  color:#2f4b82; display: block; position: absolute; padding: 25px 10px 90px; max-height: 190px; width: 50px; }
#controls #next h2, #controls #prev h2,#controls #next h3, #controls #prev h3 { color:#fff; margin:0; }
#controls #next h2, #controls #prev h2 { font-size:16px; }
#controls #next h3, #controls #prev h3 { font-size:14px; font-weight:bold; margin-top:10px; }
#controls #prev > div { padding-right:30px; }
#controls #next > div { padding-left:30px; }
#controls #next span { top: 0; left: 0; }
#controls #prev span { top: 0; right: 0; }
#controls #prev img { top: 10px; left: 10px; position: absolute; }
#controls #next img { top: 10px; right: 10px; position: absolute; }
#controls #next b { opacity:0; position: absolute; top: 70px; left: -60px; color: rgba(0,0,0,0.53); padding: 10px 20px; }
#controls #prev b { opacity:0; position: absolute; top: 70px; right: -85px; color: rgba(0,0,0,0.53); padding: 10px 20px; }
#controls #prev { left: -320px; }
#controls #next { right: -320px; }
#controls #prev:hover { left: 0; }
#controls #next:hover { right: 0; }
#controls #next:hover b, #controls #prev:hover b { opacity: 0; }
#controls #next:hover, #controls #prev:hover { color: #fff; background:#2f4b82 }
#controls #next:hover span, #controls #prev:hover span { color:#fff; }
#controls .btn { width: 180px; margin: 0 auto; float: none; display: block; text-align: center; margin-top: 20px; }
#controls #share { margin-top:30px; }


#page-controls { position: relative; overflow: hidden; text-align: center; border-bottom: solid 1px #ddd; margin-bottom: 20px; }
#page-controls h2 { font-size: 18px;}

#page-controls form > span { position: absolute; left:-50px;  display: inline-block; cursor: pointer;}
#page-controls form > div { text-align: left; visibility: hidden; opacity: 0;  background:#fff; display: block; position: absolute; left:0; right:100%; bottom: 0;}
#page-controls form.on > div { visibility:visible; opacity: 1; }
#page-controls form > div input[type=text] { border:none; width:50%; margin: 0 0 10px 30px;}
#page-controls form > div i { line-height: 30px; overflow: hidden; text-align: center; float: right; width:30px; height: 30px; position: relative;}
#page-controls form > div i input { display: block; text-indent: -9999px; position: absolute; top:0; left:0; right:0; bottom:0; border:none; background: none; padding: 15px;}
#page-controls form > .search-on { left:0; }
#page-controls form.on > .search-off { left:0; }
#page-controls form.on > .search-on { left:-50px;}
#page-controls form > div {right:0;}

.wp-block-embed__wrapper { text-align:center; margin:30px 0;}
.wp-block-embed__wrapper iframe { display:block; width:100%; margin:0 auto; }




#page-controls #tags,#page-controls #filter { position: absolute; bottom:10px; right:0; border:none;}

.news { display: block; text-decoration: none!important; position: relative; overflow: hidden; padding-left:180px;}
.news { border-bottom:solid 1px #ddd; padding-bottom: 10px;}
.news img { float: right; margin-left:20px; }
.news h2 {  margin: 0 0 10px; font-size: 16px; color: #000; letter-spacing: .05em; line-height: 26px;}
.news .date { font-size: 14px; color: #fff; margin:-10px 0 5px; text-align: center; padding-top:45px; float:left; display:block; position:absolute; top:0; bottom:0; left:0; width:150px; background:#2f4b82;}
.news .date > b { display:block; font-weight:normal;}
.news .date > .day { font-size:22px;}
.news .date > .month { font-weight:bold; text-transform:uppercase; letter-spacing:0.07em;}
.news span { float: right; color: #888; font-size: 11px; text-transform: uppercase;}
.news p { line-height: 20px; font-size: 13px;}


/* Pagination links */
.pagination {display: block; width: 100%; margin-top: 30px;}
.nav-links { border-bottom: solid 1px #ddd; text-align:center; padding:0; border-top:solid 1px #ddd; float:left; clear:both; width:100%; }
.nav-links a,.nav-links span { padding: 10px; display: inline-block; text-decoration: none;}
.nav-links a:hover { background: #f8f8f8;}
.nav-links span { background: #000; color: #fff;}


/* Share */
#share { text-align: center; position: relative; display: block;}
#share h2 { display: block; color: #bbb; font-size: 16px;}
#share #crestashareiconincontent .sbutton { display: inline-block; float: none;}

#share .cresta-share-icon i { background: #ccc;}
#share .cresta-share-icon i:hover { background: #fff;}

.holder-logo { max-width:70%; margin-top:15%;}


/* Revised extra service */
.service-dropdown .ghost { width:12.5%; }
.service-drop-small .ghost { width: 12.5%;}
.service-banner ul li { width:12.5%;}
.service-banner ul li a h2 { margin-bottom: 35px;}
.service-banner ul li a div { height: 167px;}

.item { position: relative; display: block; overflow: hidden; margin-bottom:30px; }
.item img { width: 100%; position: relative;}
.item img.blue-tint,.item .tint { position: absolute; top:0; bottom: 0; left:0; right:0; opacity: 1; display: block;}
.item .tint { background: rgba(0,46,70,.6); }
.item:hover .tint,.item:hover img.blue-tint{ opacity: 0; }
.item h2 { position: absolute;  z-index: 10; bottom: 0; top:42%; left:0; right:0;  color: #fff; font-weight: normal; font-size: 14px; margin: 0; text-align:center; padding:0 15px; letter-spacing:0.15em; line-height:18px; }
.item h2 span { display:block; font-size:13px; height:25px; opacity:1; margin-top:10px; color:#ddd;}
.item b { margin-top:10px; display:block;}
.item h2.large { font-size:32px; top:50%;}
.item .overlay { background:#000; position:absolute; top:0; bottom:0; left:0; right:0; opacity:.3;}
.item:hover .overlay { top:15px; bottom:15px; left:15px; right:15px;}
/*.item:hover h2 { padding-left: 35px;}
.item h2 { position: absolute; padding: 80px 15px 25px 30px; z-index: 10; bottom: 0; left:0; right:0; color: #fff; font-weight: normal; font-size: 16px; margin: 0;
    background: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.4),rgba(0,0,0,.5));
    background: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.4),rgba(0,0,0,.5));
    background: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.4),rgba(0,0,0,.5));
    background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.4),rgba(0,0,0,.5));
}
.item h2:after { content: ""; position: absolute; background: #fff; height: 18px; width: 2px; display: block; left: 15px; bottom: 25px; }
*/

.notice { display:block; float:left; width:100%;}
.success-notice { color: #19bc90; border-radius:4px; padding:30px; text-align:center; background-color: #e4fbf5; border-color: #aef4e1; }

.people .item h2 {top:37%;}

.container.main .btn { display: inline-block; text-decoration: none; color: #2f4b82; border: solid 2px #2f4b82; margin: 0 10px; letter-spacing: .05em; padding: 15px 30px; text-transform: uppercase;  }

.container.main .btn:hover { background: #2f4b82; color: #fff;}

.sharepoint-source table { width:100%;}

/* Team gallery */
.gallery { overflow:hidden; border-radius:4px; position: relative; overflow: hidden; margin-bottom: 30px; display: block;}
.gallery img { width: 100%;}
.gallery .overlay { position: absolute; bottom:0; left:0; right:0;  color: #fff; text-align: center;  padding-top: 35%; padding-bottom:30px; padding-right:30px; padding-left:30px; text-align:right;
    background: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.4));
    background: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.4));
    background: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.4));
    background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.4));
}
.gallery:hover .overlay {}
.gallery h2 { font-size: 24px; margin: 5px 0 0; font-weight:bold; text-align:right;}
.gallery h3 { font-size: 14px; margin: 10px 0 0;}
.featherlight-content { overflow: visible!important; min-width: 800px;  max-width: 1000px;}
.featherlight-content div { text-align:left; font-size:14px;}
.featherlight-content .profile > div > div > h2 { font-size:18px;}
.featherlight .featherlight-close-icon { position: fixed!important; top: 30px!important; right:30px!important; color: #fff!important; background: none!important; font-size: 22px;}
.featherlight-previous span,.featherlight-next span { display: block!important; font-size: 18px!important; }
.featherlight-previous { position: absolute!important; top:0; bottom:0;  left:-120px!important; right: 95%!important; background:none!important; }
.featherlight-next { position: absolute!important; top:0; bottom:0; right:-120px!important; left: 95%!important; background:none!important; }
.featherlight-content img { }
.featherlight .featherlight-content { text-align:center!important;}
.featherlight-content h2 { margin: 10px 0 20px; font-weight:bold;}
.featherlight-content h3 { margin: 0; margin-top:20px;  text-transform: none;  }
.featherlight-content > div span { display: inline-block; padding: 15px 0; margin: 0 auto; border-top:solid 1px #eee; }
.featherlight-content > div span > i { font-style: normal; min-width: 100px; display: inline-block;}
.featherlight-content > div span > a { min-width: 200px; display: inline-block;}
.featherlight-content span:before {}
img.filler { max-width:100%; opacity:1; width:100%;}

.gallery-holder { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;-webkit-justify-content:space-between; justify-content:space-around; }

.contact-section { font-size:16px;}

.search-box input { border:solid 1px #ddd; padding:5px 10px 5px 30px; width:100%;}
.search-box input[type=text],.search-box input[type=number] { border-right:none;}
.section-wrapper { display:block; width:25%; position:relative; float:left; box-sizing:border-box; }
.section-wrapper > i { position:absolute; left:10px; top:10px; color:#888; z-index:5;}
.search-box #submit { box-sizing:border-box; width:50%; position:relative; float:left; padding:5px; background: #2f4b82; color:#fff; border-color:#2f4b82; text-transform:uppercase; font-family: 'Playfair Display', serif; }
.search-box #number { box-sizing:border-box; width:50%; position:relative; float:left;}
.autocomplete-wrapper input { width:100%;}


.search-wrapper { margin:0 auto; max-width:500px; border:solid 1px #ddd; overflow:hidden; border-radius:4px; margin-bottom:10px;}
.search-wrapper .search-box { width:calc(100% - 50px); padding:6px 10px; border:none; }
.search-wrapper button { float:right; width:50px; border:none; border-left:solid 1px #ddd; background:#f4f4f4; padding:6px 10px;}

.news-search { display:block; text-align:center; clear:both; margin-bottom:15px;}
.news-search input { padding:5px 10px; border:solid 1px #eee; border-radius:4px; margin-right:10px;}
.news-search button { padding:5px 10px; background: #2f4b82; color:#fff; border:solid 1px #2f4b82; border-radius:4px; }

/* Search navigation */
.navigation { display:block; padding-top:15px; text-align:center; }
.navigation > span { float:left; display:inline-block;}
.navigation .limit { float:right; display:inline-block; clear-after:both;}
.navigation .limit select { border:solid 1px #eee; }
.navigation .clear { display:block; clear:both; width:100%; height:1px; margin-bottom:20px;  }
.navigation .next { }
.navigation .next i { padding-left:10px; }
.navigation .prev { }
.navigation .prev i { padding-right:10px; }
.navigation .search-nav { padding:10px 15px; display:inline-block; background: #2f4b82; color:#fff; }

.autocomplete-results { border:solid 1px #eee; position:absolute; z-index:20; background:#fff;}
.autocomplete-results .autocomplete-result {color:#777; font-size:12px; border-bottom:solid 1px #f8f8f8; padding:4px 15px;}
.autocomplete-results .autocomplete-result:hover { cursor:pointer; background: #2f4b82; color:#fff;}
.autocomplete-results .autocomplete-result::first-line { font-weight:bold; font-size:14px; }

.modal-content { max-width:600px; margin:0 auto;}


/* Results */
#result #stat { color:#333;  margin:0;  display:inline-block; color:#333; }
#result #date { color:#333;  margin:0; float:right; display:inline-block; text-align:right; font-size:22px; color:#777; }
#result #title { font-size:26px;  margin:0 30px 20px 0; display:inline-block;}
#result h3 { margin:0 0 10px 0; font-size:22px; font-weight:bold;}
#result h4 { border-bottom:solid 4px #eee; padding-bottom:5px; font-size:18px; font-weight:bold;}
#result h4.for { border-color:#359d47;}
#result h4.against { border-color:#cf4a4a;}
#result ul { padding:0; margin:0 0 10px 0; display:block;}
#result li { list-style:none; padding:0 0 5px 0; }
#chart { margin:0 auto;}
#unlucky-line { border-bottom:solid 2px #ef9412; margin:0 0 30px 0; display:block; height:12px; clear:both;}
#result h5 { display:block; clear:both; font-size:16px; font-weight:bold;}

#result .res  { width:50%; display:inline-block; float:left; }
#result .col-sm-8 .res ul { column-count: 2; }
#result .col-sm-4 .res ul { column-count: 1; }

#result .headings { display:block; clear:both; position:relative; width:100%; overflow:hidden;}
#result .headings > h4 { width:33.3%; display:inline-block; float:left; }
#result .item { display:block; width:100%; position:relative; overflow:hidden; margin-bottom:5px;}
#result .item > div {  width:33.3%; display:inline-block; float:left;}

#result .spoilt { margin:0 15px;}


.gutenberg__content iframe,.scroll-spy iframe { margin:30px 0; width:100%; border:none; overflow:visible;}
.gutenberg__content table,.scroll-spy table,.table-wrapper table { border:solid 1px #ddd;}
.gutenberg__content table th, .gutenberg__content table td,.scroll-spy table th, .scroll-spy table td,.table-wrapper table td { padding:5px; border-left:solid 1px #ddd; }
.gutenberg__content table td,.scroll-spy table td, .table-wrapper table td  { border-top:solid 1px #ddd;}
.gutenberg__content table th,.scroll-spy table th, .table-wrapper table th { background:#f4f4f4; position:relative;}

.table-wrapper { width:100%; display:block; overflow-y:auto; position:relative; }
.table-wrapper table { width:100%;}
.table-wrapper table tbody { overflow-y: scroll; }
.table-wrapper:after { opacity:0; box-sizing:border-box; padding:5px 0; text-align:center; background:rgba(255,255,255,.5); z-index:50; display:block; content:"Loading more results"; position:static; bottom:0; left:0; right:0; height:30px;}
.table-wrapper.loading:after { opacity:1; }
.table-wrapper.end:after { content:"End of results"; opacity:1; }

.table-wrapper tr.skip > td {  text-align:center;  cursor:pointer;}
.table-wrapper tr.skip > td a { width:100%; padding:10px; display:block;}

.table-headings th.show { display:table-cell!important;}
.table-headings th.show .dropdown-menu {background-color:#2f4b82;  box-sizing:border-box; display:flex; margin-top:-2px; margin-left:-1px; flex-wrap:wrap; width:300px; gap:5px;}


.table-wrapper.advanced table { width:100%; border-radius:6px; border-collapse: collapse; position:relative; display:block; max-height:550px;
    overflow-y:scroll; }
.table-wrapper.advanced table tr { width:100%;}
.table-wrapper.advanced table thead th { line-height:inherit!important; border-collapse: collapse;  position:sticky; top:0px; background-color:#2f4b82; color:#fff; border:none!important;}
.table-wrapper.advanced table thead th:before { content:""; background:transparent; top:0; bottom:0; left:0; right:0; display:block; position:absolute;
    box-shadow: 0 6px 8px -4px rgba(0,0,0,.45);}
.table-wrapper.advanced table thead th:after { z-index:10; content:""; background:rgba(255,255,255,.2); width:1px; top:0; bottom:0; left:0px; display:block; position:absolute;}
.table-wrapper.advanced table thead th a { color:#fff!important;}
.table-wrapper.advanced table thead,.table-wrapper.advanced table tbody {  }
.table-wrapper.advanced table th,.table-wrapper.advanced table td { border-color:rgba(0,0,0,.05)!important; padding:8px 5px!important;}
.table-wrapper.advanced table tbody { width:100%; overflow-y:hidden;}
.table-wrapper.advanced table tbody tr:nth-child(even) { background:#f4f4f4;}
.table-wrapper.advanced table thead tr th:first-child,.table-wrapper.advanced table tbody tr td:first-child { border-left:none!important;}
.table-wrapper.advanced table .dropdown-toggle-front:after { display:block; font:normal normal normal 14px/1 FontAwesome; content:"\f0b0"; width:5px; height:5px; position:absolute; top:calc(50% - 5px); right:10px; opacity:.5;}
.table-wrapper.advanced table .filtered .dropdown-toggle-front:after { opacity:1;}

.table-wrapper.advanced:after { display:none;}

.table-wrapper.advanced .skip,.table-wrapper.advanced .skip .load-more { height:0; opacity:0; padding:0;}


.table-wrapper.advanced table .dropdown-toggle-front { outline:none!important; }
#main-content .table-headings .dropdown-menu { padding:5px; border-radius:6px; box-shadow: 0 2px 8px rgba(0,0,0,.45);}

.advanced .content-loading { font-weight:bold; background:rgba(255,255,255,.3);  display:block; position:absolute; left:1px; right:1px; bottom:1px; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); text-align:center; padding:20px 0; border-top:solid 1px rgba(0,0,0,.2);}

#main-content .table-headings th.show { z-index:10;}
#main-content .table-headings .dropdown-menu button { color:#fff!important; border-radius:6px; font-size:12px; font-weight:bold; background:rgba(0,0,0,.2);}
#main-content .table-headings .dropdown-menu .form-control { width:calc(100% - 85px); background:rgba(0,0,0,.2); border:none; font-weight:normal; color:#fff; display:inline-block;}
#main-content .table-headings .dropdown-menu .btn-group { border-top:solid 1px rgba(255,255,255,.2);  padding-top:5px; display:flex; flex-grow:1; gap:5px;  flex-basis:100%; }
#main-content .table-headings .dropdown-menu .btn-group .fa { font-size:11px;}
#main-content .table-headings .dropdown-menu  .update { font-weight:bold; font-size:14px; width:80px; color:#2f4b82!important; background:#fff;}
#main-content .table-headings .dropdown-menu  .update::placeholder { color:rgba(255,255,255,.5)!important;}
.table-wrapper.advanced table .dropdown-toggle-front > button { float:right; display:inline-block;}


.wp-block-separator.is-style-wide { border-bottom:solid 1px #ddd; height:0;}
.form-group input + button { position:absolute; bottom:30px; right:0; height:43px; padding-top:10px;}

#search-results { }
#search-results ul { padding:0; margin:0 0 20px;}
#search-results ul li { padding:0; margin:0; list-style:none; margin-bottom:1px;}
#search-results ul li a { border-bottom:solid 1px #ddd; padding:5px 10px; display:block; background:#eee;}
#search-results ul li a:hover { background:#ddd; }
#search-results ul li a span { font-weight:normal; font-size:12px; color:#000; display:block; margin-top:5px;}

#mobile-select-menu { width:100%; padding:10px; font-size:16px;}
#sidebar_nav h5 { text-align:center;}

/* Crazy hit highlighting methods*/
c0 { font-weight:bold;}

#loading-icon { margin:0 auto; width:120px; display:block;}

#sidebar ul.hidden-xs li ul.children {}
.open-children { cursor:pointer; background:#f4f4f4; text-align:center; font-size:12px; padding:3px 0;}
.open-children.spin {transform:rotate(180deg);}

.news-navigation { margin-top:40px; border-top:solid 1px #eee; padding-top:30px;}
.news-navigation a { display:block; text-align:center;}
.news-navigation a span { color:#666; display:block; font-weight:normal;}
.news-navigation .col-xs-12:first-child a { text-align:left; }
.news-navigation .col-xs-12:last-child a { text-align:right; }


@media (max-width: 1380px) {

    #navigation { padding-right:15px; padding-left:15px;}

    #slider > div h1 { font-size:52px;}
    #slider > div h2 { font-size:22px;}
    #banner.service-banner { height:200px;}
    #banner.service-banner ul li a div { height: 120px;  }

}

@media (max-width: 1199px) {

    .logo {  width:220px;}
    .menu-navigation-container { margin-top: 50px;}
    .menu-navigation-container li a { padding: 10px 10px 20px;}
    #opener { margin-top: 60px;}

}

@media (max-width: 991px) {
    #bar-menu a { font-size:14px;}
    #feature iframe { max-width:50%;}
    .menu-navigation-container li a { padding: 10px; letter-spacing: 0;}
    #banner { background-size: cover; }


    .menu-navigation-container { margin-top: 35px;}
    .menu-navigation-container li a { padding: 10px 5px 20px; font-size: 12px;}

    #opener { margin-top: 30px;}





}


@media (max-width: 900px) {
}


@media (max-width: 767px) {
    #feature_nav { display:none;}

    input { font-size:16px!important;}

    .blog-image { display:block; margin:0 auto 30px; float:none; max-width:100%; }

    .flex-profile {display:block;}
    .flex-profile .page-image { margin:20px 0 20px; width:100%!important;}

    .member-rollup li { width:50%;}

    .member-image { height:inherit; width:100%; display:block;}

    .flex-row > div, .flex-row > img { width:100%;}

    .news-navigation .col-xs-12 a { text-align:center!important; margin-bottom:30px;}

    .tab-holder { display:block;}
    .tabs { display:block; width:100%;}
    .tabs a { height:inherit; font-size:14px; color:#888!important; display:block; width:100%; padding:10px 20px; }
    .tabs a:first-child {border-bottom:solid 5px #f4f4f4;}
    .tabs a.active {color:#12476e!important;}
    .tabs a span { display:none;}

    #sidebar { border:none;}
    .wp-block-media-text .wp-block-media-text__content { padding:0!important;}

    #sidebar-content { min-height:inherit; width:calc(100% ); margin-left:0; float:left; }

    #result #title { font-size:16px; margin:10px 0 10px;}
    #result #date { font-size:16px; float:none; text-align:center; display:block;}

    #result .col-sm-4 .res ul {column-count:2;}

    #result .res { width:100%;}

    #result .headings { display:none;}
    #result .item { border-bottom:solid 3px #eee; margin-bottom:10px; padding-bottom:10px;}
    #result .item:last-child { border-bottom:none;}
    #result .item > div { width:100%; font-weight:bold;}
    #result .item .name:before { font-weight:normal; color:#777; display:inline-block; margin-right:10px; content:"Name";position:relative;  }
    #result .item .number:before { font-weight:normal; color:#777; display:inline-block; margin-right:10px; content:"Number";position:relative;  }
    #result .item .status:before { font-weight:normal; color:#777; display:inline-block; margin-right:10px; content:"Status";position:relative;  }

    .voting-search-form .form-group { width:100%; }
    .voting-search-form .form-group:last-child {padding-top:0;}

    #main-content > .clear_break { display:none;}

    .overlay-hugeinc ul li { margin:5px 0;}
    .overlay-hugeinc ul li a { font-size:14px; text-transform:none;}
    #mobile_menu { height:100vh; display:flex; flex-direction:column; overflow-y:scroll; padding:30px 30px;}
    #mobile_menu ul { height:inherit;}
    #mobile_menu li { text-align:left;}
    #mobile_menu > li > a { font-weight:bold;}
    #mobile_menu ul li { margin:0;}
    #mobile_menu ul li a { font-size:14px; margin:0;}

    #sidebar-content { margin-left:0; min-height:inherit;}
    #sidebar_nav ul > li > ul { margin-left:0;}

    .sub-menu { display:block; text-align:center;}
    .sub-menu li { width:100%; display:inline-block;}


    #slider ul { display:block; width:100%; height:250px;}
    .rslides_tabs { padding:0; display:none!important;}
    #slider .feature_wrapper { height:250px; width:100%;}


    #navigation {display:none;}


    #top-bar > ul, #top-bar > div { display:none;}
    #top-bar { position:relative; width:100%;}
    #top-bar .search { display:block; width:100%; display:block; margin-top:0;}
    .search input { width:calc(100% - 50px)}

    .overlay .menu-navigation-container li img { display:none;}
    .overlay .menu-navigation-container li .desc { display:none; text-transform:none;}

    .gallery .overlay { opacity: 1; top: inherit; padding: 15px 0;}
    .featherlight {overflow-y: scroll;}
    .featherlight-content { box-sizing: border-box; max-width: 97%; min-width: inherit; margin: 5px auto; min-height: 100%; max-height: inherit!important; }
    .featherlight-content img { float: none; max-width: 100%; margin: 20px 0 10px;}
    .featherlight .featherlight-close-icon { color: #000!important; z-index: 500; top: 20px!important;  right: 20px!important;}
    .featherlight-previous { left: 0!important; right: 90%!important; bottom: inherit!important; height: 300px!important;}
    .featherlight-next { right: 0!important; left: 90%!important; bottom: inherit!important; height: 300px!important;}
    .featherlight-previous span i,.featherlight-next span i { color: #000;}

    .news {padding-left:0;}
    .news .date { width:inherit; background:none; color:#2f4b82; float:none; position:relative; text-align:left;  display:block; margin:0; padding:0; }
    .news .date b { display:inline-block; margin-right:5px; font-size:13px!important; font-weight:normal;}

    #controls #prev:hover { left: -320px; }
    #controls #next:hover { right: -320px; }

    .contact-section { margin-bottom:30px;}

    #sidebar { position:relative; top:0; left:0; right:0; bottom:0; width:auto!important; margin:20px auto;}

    #header { height:100px;}

    #controls #next, #controls #prev { top:70px;}

    #banner.service-banner { margin-top:20px;}

    .rslides .info h2 { font-size:18px;}
    #slider .feature .info h2 { font-size:18px; }
    #slider .feature .info h3 { margin-top:5px;}

    #slider { min-height:inherit; margin:0; background:#fff; height:inherit; position:relative; overflow:visible;}
    #slider .rslides_nav.prev { left:0px; opacity:.5;}
    #slider .rslides_nav.next { right:0px; opacity:.5;}

    .rslides .container .info { display:block; width:calc(100% ); top:inherit; padding:70px 35px 20px; bottom:0px!important; left:0px!important; right:0!important; text-align:center;
        background: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7));
        background: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7));
        background: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7));
        background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.7));}

    .rslides .container .info h1,.rslides .container .info h3,.rslides .container .info a { color:#fff; }
    .rslides .container .info h1 { font-size:22px; font-weight:normal;}
    .rslides .container .info h3 { font-size:14px; max-width: inherit;}
    .rslides .container .info a { padding:0; color:#fff!important;}
    .rslides .container .info a:before,.rslides .container .info a:after { display:none;}


    .service-ghosts { margin-top: 20px;}
    .services .ghost-service{ width: 50%; }
    .services .ghost-service > div h2 { font-size: 13px;}

    .people .person { width: 50%; }
    .people .person > div h2 { font-size: 13px;}
    #footer-wrapper { margin: 20px 0;}

    .single-person img { margin-bottom: 30px;}
    .single-person .btn { margin-bottom: 30px;}

    #banner.service-banner {  height: inherit;}
    #banner.service-banner ul { display: none;}

    .g-recaptcha.google { max-width:80%; overflow: hidden;}
    .form-control {  box-sizing: border-box;}

    .main .service-image { overflow: hidden; width:100%; max-width: inherit; margin-left:0; margin-bottom:20px;}

    #header { margin-bottom: 0;}
    #header.constant::before { display: none;}
    .main.two_column .col-xs-12 {-moz-column-count:1; -webkit-column-count:1; column-count:1; -moz-column-gap:0; -webkit-column-gap:0; column-gap:0;}

    .main { margin-top: 0;}
    .contact-page { margin-top: 0;}
    #welcome,#banner { height: 300px;}

    #head .logo {  float: none; margin:10px 15px 10px; width:240px; display: inline-block;}

    #scroll-header,.service-dropdown,#header .menu-navigation-container { display: none;}

    .main .two-column { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 0; -webkit-column-gap: 0; column-gap: 0; }

    .modal-dialog {  height:auto; width:95vw; max-height:70vh; margin:1vh auto!important; box-sizing:border-box!important;}

    .ghost { width:50%;}
    .ghost div {}
    .ghost div h2 { left:5px; bottom: 5px; font-size: 14px; text-align: left!important;}
    .ghost.first h2 {  font-size: 14px; line-height: 18px;  }
    .ghost div { position:absolute; top:0; bottom:0; left:0; right:0; display:block; text-align:center; height:100%;
        background: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));
        background: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));
        background: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));
        background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));
    }

    #opener { font-size: 14px; line-height: 18px; margin: 30px 0;}

    #cta { margin: 0;}
    #cta-box, #news, #events { width:100%; border: none; margin:15px 0;}

    #banner .title { bottom: -30px; padding:10px;}
    #banner .title h1 { font-size: 18px; margin:0 0 10px;}
    #banner .title h2 { font-size: 14px; margin: 0; padding: 0;}

    body { font-size:13px;}

    #head { display: block; position:relative;}

    h2 { font-size:18px;}

    .dropdown-menu,.caret { display:none!important;}

    #banner .overlay { background-position:center 20px;}
    #banner { min-height:200px;}
    #banner .col-xs-12 { margin-top:60px;}

    #banner.buttoned .col-xs-12 { margin-top:40px;}
    #banner .col-xs-12 h1 { font-size:24px;}
    #banner .col-xs-12 h2 { font-size:16px;}
    #banner .col-xs-12 h1:after { width:50%; bottom:-3px}
    #banner .btn { font-size:14px; margin:0;}

    #banner { height:inherit; margin:0; min-height: inherit;}
    #banner .title { margin: 10px 0 10px; bottom:0; padding: 30px 0 0; }
    #banner .title h1 { margin: 0; font-size: 18px; }

    #people #banner { display:none; }
    #people .ms-staff-carousel { margin-top:0!important;}

    .ms-staff-carousel .ms-staff-info h3, .ms-staff-carousel .ms-staff-info h4 { color:#333!important;}
    .ms-staff-carousel .ms-staff-info h3 { font-size:18px!important;}
    .ms-staff-carousel .ms-staff-info h4 { font-size:16px!important;}


    #filters { margin-bottom:15px;}
    #filters button { font-size:14px; padding:10px ;}
    .news-archive .news h3 { font-size:16px;}

    .main { padding-bottom:20px; padding-top:20px;}

    #feature { padding:20px 0;}


    .acc > h2 { font-size:14px;}

    #feature iframe,#my-video  { max-width:100%; display:block; float:none; margin:0; height:150px; margin-bottom:20px;}

    .vjs-big-play-button { position:absolute; top:40%!important; left:40%!important; right:0!important;}

    .latest-news h2 { font-size:18px;}

    .latest-news .news h3 { font-size:14px;}

    .contactpage { text-align:center; margin-bottom:20px;}

    #menu { display:none;}

    .scorch { opacity:1!important;}

    .overlay-hugeinc ul { height:75vh;}
    .overlay-hugeinc ul li a { font-size:16px; }

    #footer { margin:10px 0 0 0;}
    #copyright,#scorch  { font-size:11px; text-align:center;  padding:10px 0 0; display:block;  float:none; }


    #call-to-action h2 { font-size:18px;}
    #call-to-action .btn { padding:15px 20px;}

    .contact a { font-size:18px;}


    #footer-wrapper li,#banner #sub-menu span { display:block; margin-bottom:10px;}
    #banner #sub-menu { margin:10px 0 0;}
    #banner #sub-menu span { margin:0; }
    #banner #sub-menu span a {font-size:13px;}

    #opener h1{ margin-bottom:20px;}
    h2.title { font-size:16px;}

    #footer { text-align:center;}
    #footer .col-xs-12 { margin-top: 15px; margin-bottom: 15px;}
    #footer #address { margin-top:10px;}
    #footer li a { padding:0!important;}
    #footer span.glyphicon { display:none;}
}

/* Try and target ipad only issues*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {

}

/* Old browser nonsence for the rubbish */
.oldbrowser {}

.oldbrowser #bar-menu .menu { text-align:justify; clear:both; display:block; margin:0; padding:0; height:45px;}
.oldbrowser #bar-menu .menu:after {content: ''; display: inline-block;width: 100%;}
.oldbrowser #bar-menu .menu li { display: inline-block; padding-top:2px;  text-align:center; color:#fff; background-position:top left!important; background-size:100% 100%!important; }
.oldbrowser #bar-menu .menu li .dropdown-menu { display:none;}
.oldbrowser .info h2 { font-weight:600!important;}
