/******************************************************************

Stylesheet:Main Stylesheet

******************************************************************/


/* colours
grey 666
*/

html { scroll-behavior: smooth; }

/* FEATURE COLOUR
override for any of these elements further down if you wish
-------------------------------------------------------------------------------------- */
.footer, #title-bar, .subnav-wrapper h4, .button, button {
background-color:#666;
}
h1, h2, h3, h4, h5, a,
.logo-left-menu-right #main-nav a:hover, .logo-left-menu-right #main-nav li:hover > a, .logo-left-menu-right #main-nav .current_page_item a, .logo-left-menu-right #main-nav .current-menu-item a, .logo-left-menu-right #main-nav .current_page_ancestor a, .logo-left-menu-right #main-nav .current_page_ancestor.menu-item-has-children a:hover, #title-bar .page-title-over-banner.no-image h1 {
color:#666;
}
#main-nav li:hover > ul {
border-top-color: #666 !important;
}
/* ----------------------------------------------------------------------------------- */


/* add .boxed to .inner-wrap to put a max-width container around everything - will need body bg colour set */
.inner-wrap.boxed {
max-width:80rem;
margin:0 auto;
background:#fff;
}
/* body { background-color:; } */

.top-bar-section li, .top-bar-section li a, .top-bar-3section li, .top-bar-3section li a {
background:transparent !important;
}

/* GLOBAL ALERT
-------------------------------------------------------------------------------------- */
.columns-stripe.alert.alert-box {
padding:20px 0;
margin:0 !important;
background:#fcb80e;
border:none;
font-size:inherit;
}
.columns-stripe.alert.alert-box .large-12.columns {
padding-top:0 !important;
padding-right:43px;
padding-bottom:0 !important;
}
.columns-stripe.alert.alert-box p { margin:5px 0; }
.columns-stripe.alert.alert-box ul { margin-top:5px; margin-bottom:5px; }
.alert-box .close {
top:5px;
right:15px;
margin-top:0;
opacity:.8;
}

/*
HEADER BANNER THEN MENU LAYOUT
-------------------------------------------------------------------------------------- */
header.header {
border-bottom:1px solid #ddd;
}

.header.fullwidth-banner-menu {
background:#fff url('../images/header-bg.png') repeat-x center top;
}
.header.fullwidth-banner-menu .contain-to-grid {
background:transparent;
}

.fullwidth-banner-menu h1 {
margin:0;
}
.fullwidth-banner-menu h1 span {
text-indent:-999em;
display:none;
}

.fullwidth-banner-menu .contain-to-grid h1.name a {
/*
background:transparent;
height:134px;
width:373px;
display:block;
margin:-15px auto 0 auto;
*/
}

.fullwidth-banner-menu .top-bar {
height:5rem;
background:#fff;
}

.fullwidth-banner-menu ul#main-nav {
margin:0;
padding:0 2%;
position:absolute;
left:0;
top:8px;
z-index:100;
}

.fullwidth-banner-menu .top-bar-section li a, .fullwidth-banner-menu .top-bar-section ul li > a {
font-family: sans-serif;
font-weight:400;
text-transform:uppercase;
}

.fullwidth-banner-menu #main-nav li {
margin:0;
padding:0;
list-style:none;
float:left;
position:relative;
}

.fullwidth-banner-menu #main-nav a {
color:#666;
display:block;
margin:0;
padding:0 10px;
text-decoration:none;
font-size:90%;
font-weight:normal;
line-height:4rem;
}

.fullwidth-banner-menu #main-nav a:hover, #main-nav li:hover > a {
color:#000;
}

/* uberlink */
.fullwidth-banner-menu #main-nav .current_page_item a, .fullwidth-banner-menu #main-nav .current-menu-item a, .fullwidth-banner-menu #main-nav .current_page_ancestor a {
/* color:#000; */
}

/* dropdown ul */
.fullwidth-banner-menu #main-nav li ul {
margin:0;
padding:5px 0;
list-style:none;
position:absolute;
border:none;
z-index:100;
top:60px;
visibility:hidden;
opacity:0;
transition:visibility 0s linear 0.3s, opacity 0.3s linear;
left: 0;
text-align: left;
}

/* show dropdown ul */
.fullwidth-banner-menu #main-nav li:hover > ul {
display:block;
border-width:4px 1px 1px;
border-style:solid;
border-color:#ddd;
padding:0;
visibility:visible;
opacity:1;
transition-delay:0s;
}

.fullwidth-banner-menu #main-nav ul li {
background:none;
padding:0;
margin:0;
float:none;
}

/* dropdown links */
.fullwidth-banner-menu #main-nav ul a, .fullwidth-banner-menu #main-nav .current_page_item ul a, .fullwidth-banner-menu #main-nav ul .current_page_item a, .fullwidth-banner-menu #main-nav .current-menu-item ul a, .fullwidth-banner-menu #main-nav ul .current-menu-item a {
color:#666;
text-transform:none;
padding:10px 15px;
margin:0;
width:180px;
background:none;
line-height:1.3;
font-size:92.5%;
font-weight:400;
}
/* dropdown :hover */
.fullwidth-banner-menu #main-nav ul a:hover, .fullwidth-banner-menu #main-nav .current_page_item ul a:hover, .fullwidth-banner-menu #main-nav ul .current_page_item a:hover, .fullwidth-banner-menu #main-nav .current-menu-item ul a:hover, .fullwidth-banner-menu #main-nav ul .current-menu-item a:hover {
/*
background:#00405d !important;
color:#fff;
 */
text-decoration:underline;
}

.fullwidth-banner-menu #main-nav ul.children {
padding-top:15px !important;
padding-bottom:15px !important;
background:#fff;
}

/*
.fullwidth-banner-menu #main-nav ul .current_page_item ul a:first-of-type {
background:#ccc !important;
padding:50px !important;
}
 */

/* 3rd level and beyond */
.fullwidth-banner-menu #main-nav ul ul {
left:178px;
top:-2px;
}

/* fixed top nav then header banner */
.header.fullwidth-banner-menu.nav-at-very-top {
background: #fff;
}
.header.fullwidth-banner-menu.nav-at-very-top .top-bar-section {
width: 100%;
text-align: center;
background: #fff;
border-bottom: 1px solid #ddd;
position: fixed;
margin: 0 auto;
z-index:99;
}
.header.fullwidth-banner-menu.nav-at-very-top ul#main-nav {
position: relative;
max-width: 60rem;
display: inline-block;
}
.header.fullwidth-banner-menu.nav-at-very-top ul#main-nav li:hover > ul {
text-align:left;
left:0;
}
/* third level */
.header.fullwidth-banner-menu.nav-at-very-top ul#main-nav li:hover > ul > li:hover ul {
left:180px;
}


/* HEADER LOGO LEFT MENU RIGHT LAYOUT
-------------------------------------------------------------------------------------- */
.logo-left-menu-right #inner-header.row {
max-width:100%;
}
.logo-left-menu-right .contain-to-grid#top {
max-width:64rem;
margin:0 auto;
}
.logo-left-menu-right.ln_fullwidth .contain-to-grid#top, .logo-left-menu-right.ln_fullwidth .top-bar {
max-width:100% !important;
}
.logo-left-menu-right .contain-to-grid {
background:#fff;
height: 130px;
display:block;
top: 0;
width: 100%;
z-index: 999;
padding:0 2%;
position:relative;
}

.logo-left-menu-right .top-bar {
max-width:64rem !important;
background:transparent;
}

/* top menu */
.logo-left-menu-right .top-menu-wrap {
background:#000;
height:40px;
}
.logo-left-menu-right .top-menu-wrap .top-bar  {
margin:0 auto;
padding-left: 2%;
padding-right: 2%;
}
#top-menu a {
font-size:13px;
line-height:40px;
padding:0 5px;
color:#fff;
}


.logo-left-menu-right .name {
margin:0;
padding:0;
float:left;
width:200px;
height:100%;
display: flex;
justify-content: center;
flex-direction: column;
}
.logo-left-menu-right .name h1 {
margin:0;
}

.logo-left-menu-right .name h1 a {
height: 80px;
width: 260px;
font-size:22px;
letter-spacing:6px;
text-transform:uppercase;
font-weight:400;
transition: all .2s ease-in-out;
z-index:9999;
display: flex;
justify-content: center;
flex-direction: column;
background-size:contain;
background-repeat:no-repeat;
}
.logo-left-menu-right .name h1 a:hover {
text-decoration:none;
color:#666;
}


/* NAV OVER HEADER AND BANNER LAYOUT
-------------------------------------------------------------------------------------- */

header.header.nih { background-color:#333; }
.nih.logo-left-menu-right .contain-to-grid#top, .nih.logo-left-menu-right .top-bar {
max-width:100% !important;
}
.nih #title-bar, .logo-left-menu-right.nih .contain-to-grid { background:transparent !important; }
header.header.nih { border:none; background-position:center; }
header.header.nih.no-image { background-image:none !important; }
.nih #title-bar .page-title-over-banner {
max-height:440px;
display:flex;
padding:0;
}
.nih .header h1, .nih #title-bar .page-title-over-banner h1 {
color:#fff !important;
border-bottom:none !important;
}
.nih #title-bar .page-title-over-banner.no-image {
min-height: 350px !important;
}
.nih #title-bar .page-title-over-banner h1 {
transform:none;
top:auto;
padding-bottom:60px;
width:100%;
align-self: flex-end;
max-width:1140px;
}
.logo-left-menu-right.nih .name h1 a { color:#fff; }
.nih #title-bar h1, .nih #title-bar .page-title-over-banner.no-image h1 {
font-size:62px;
padding-bottom:60px;
}
.nih .exp-search svg path {
fill:#fff;
}
.logo-left-menu-right.nih #main-nav a {
color:#fff;
}
.logo-left-menu-right.nih #main-nav a:hover, .logo-left-menu-right.nih #main-nav li:hover > a, .logo-left-menu-right.nih #main-nav .current_page_ancestor.menu-item-has-children a, .logo-left-menu-right.nih #main-nav .current_page_ancestor a, .logo-left-menu-right.nih #main-nav .current_page_ancestor.menu-item-has-children a:hover, .logo-left-menu-right.nih #main-nav .current_page_item a, .logo-left-menu-right.nih #main-nav .current-menu-item a {
color:#ccc;
}
.logo-left-menu-right.nih #main-nav li > ul {
background:#444;
border:none;
}
.logo-left-menu-right.nih .menu-icon span::after {
box-shadow: 0 0 0 1px #fff, 0 9px 0 1px #fff, 0 18px 0 1px #fff;
}
.logo-left-menu-right.nih .menu-icon svg rect {
fill:#fff;
}

/* header button */
#title-bar h1 .page-intro-text .button {
margin-top: 20px;
}



/* main nav */

.logo-left-menu-right #main-nav li, .logo-left-menu-right #top-menu li {
margin:0;
padding:0;
list-style:none;
float:left;
position:relative;
}

.logo-left-menu-right ul#main-nav {
margin:0;
padding:0;
position:absolute;
right:28px;
top:10px;
z-index:100;
}
.logo-left-menu-right .f-topbar-fixed ul#main-nav {
top:15px;
}

.logo-left-menu-right .top-bar-section li a, .logo-left-menu-right .top-bar-section ul li > a {
font-weight:600;
}

.logo-left-menu-right #main-nav a {
color:#666;
display:block;
margin:0;
padding:0 10px;
text-decoration:none;
font-size:17px;
font-family:inherit;
text-transform:none;
font-weight:700;
line-height:120px;
}
.logo-left-menu-right #main-nav .current_page_ancestor.menu-item-has-children ul li a {
color:#666;
}

/* hover top level */
.logo-left-menu-right #main-nav a:hover {
/* color:; */
background:#fff;
}

/* hover dropdown items */
.logo-left-menu-right #main-nav li:hover > a {
/* color:; */
}

/* uberlink */
.logo-left-menu-right #main-nav .current_page_item a, #main-nav .current-menu-item a, #main-nav .current_page_ancestor a {
/* color:#; */
}

/* uberlink :hover */
.logo-left-menu-right #main-nav .current_page_item a:hover, #main-nav .current-menu-item a:hover {
/* color:; */
}

/* dropdown ul */
.logo-left-menu-right #main-nav li ul {
margin:0;
padding:10px 0 15px;
background:#fff;
list-style:none;
position:absolute;
border:none;
z-index:100;
top:120px;
visibility:hidden;
opacity:0;
transition:visibility 0s linear 0.3s, opacity 0.3s linear;
border:1px solid #ccc;
border-top:4px solid #666;
}

/* show dropdown ul */
.logo-left-menu-right #main-nav li:hover > ul {
display:block;
visibility:visible;
opacity:1;
transition-delay:0s;
z-index:600;
}

.logo-left-menu-right #main-nav ul li {
background:#fff;
padding:0;
margin:0;
float:none;
}

/* dropdown links */
.logo-left-menu-right #main-nav ul a, #main-nav .current_page_item ul a, .logo-left-menu-right #main-nav ul .current_page_item a, .logo-left-menu-right #main-nav .current-menu-item ul a, .logo-left-menu-right #main-nav ul .current-menu-item a, .logo-left-menu-right #main-nav .children a {
color:#555;
text-transform:none;
padding:8px 20px;
margin:0;
width:180px;
background:none;
line-height:1.3;
font-size:90%;
font-weight:400;
}
/* dropdown :hover */
.logo-left-menu-right #main-nav ul a:hover, .logo-left-menu-right #main-nav .current_page_item ul a:hover, .logo-left-menu-right #main-nav ul .current_page_item a:hover, .logo-left-menu-right #main-nav .current-menu-item ul a:hover, .logo-left-menu-right #main-nav ul .current-menu-item a:hover {
text-decoration:underline;
}



/* 3rd level and beyond */
.logo-left-menu-right #main-nav ul ul {
right:178px; /* was left:178px but 3rd level menus on right were hidden */
top:-2px;
}

/* span style for nav items */
#main-nav ul li.menu-item a span {
display:block;
text-transform: uppercase;
font-size: 12px;
color: #888;
letter-spacing: .2px;
}

/* fa icons in menus */
li.page-item.icon a:before, li.menu-item.icon a:before {
font-family: 'Font Awesome 5 Free';
font-weight: 900;
padding-right: 10px;
}
li.page-item.icon.phone a:before, li.menu-item.icon.phone a:before { content: "\f3cd"; }
li.page-item.icon.email a:before, li.menu-item.icon.email a:before { content: "\f0e0"; }


/* expanding search */
.exp-search {
position:relative;
top:50px;
line-height:1;
z-index:100;
}
.exp-search .input-group-button {
float:right;
}
.exp-search form {
background:#fff;
display:flex;
}
.exp-search input[type="search"].search-field {
width: 0;
height: 40px;
padding: 0;
margin-right:30px;
border: none;
transition: all 0.5s ease;
background: #fff;
box-shadow: none;
border:0;
display:none;
}
.exp-search input {
top:0 !important;
}
.exp-search .button, .exp-search .button:hover, .exp-search .button:active  {
background:transparent;
margin:0 !important;
padding:0 !important;
}
.exp-search input[type="search"].search-field.expand-search {
margin-right:25px;
padding: .5rem;
width:650px;
display:block;
font-size:18px;
}

/* with max mega menu */
.mega-menu-wrap + .exp-search { position:absolute; top:44px; right:0; }
.mega-menu-wrap + .exp-search .input-group-button { height:0; }


/* search results */

h2.search-res-title {
border-bottom:1px solid #ddd;
padding-bottom:25px;
}
h2.search-res-title span {
font-weight:400;
font-size:20px;
display:block;
}

.search #main, .search #main .post {
text-align: center;
}
.search #main article, .error404 #main article {
border-bottom:1px solid #eee;
padding:40px 0;
}
.search-results #main article {
margin:0 auto; 
max-width:800px; 
padding:40px 20px
}
.search-results #main article:hover {
background:#f8f8f8;
}
.search-results article footer { 
margin:10px 0 0 0; 
}

.search .entry-content {
min-height:60px;
}

.error404 #main {
text-align:center;
}

.error404 .search .search-form input[type="search"], .search .search-form input[type="search"] {
margin:0 auto;
}

.search .page-navigation {
text-align:center;
padding-top:40px;
}
.search .page-navigation ul.pagination {
display:inline-block;
}


/* in page search form */

.search .search-form-inpage input[type="search"] {
font-size:15px !important;
padding:0 20px !important;
border:1px solid #ccc !important;
height:60px !important;
}

.search-results article footer {
font-size:12px;
color:#999;
margin:10px 0 0 0;
}

.search-form-inpage input[type="search"], .search-form-inpage .awesomplete>input[type="search"] {
width: 100%;
text-align:left;
border: 1px solid #ccc;
background: #fff;
padding: 26px;
box-shadow: none;
font-size: 18px;
margin:0 auto;
}

/* relevanssi autocomplete styling */

.awesomplete [hidden]{display:none}
.awesomplete .visually-hidden{position:absolute;clip:rect(0,0,0,0)}
.awesomplete{display:initial; position:relative}
.search-form .awesomplete{display:inline-block;}
.awesomplete>input[type=search]{width:235px}
.awesomplete>ul{position:absolute;left:0;z-index:999;margin:0;padding:0;list-style:none;min-width:235px;background:#fff;border-left:#e0e0e0 1px solid;border-bottom:#e0e0e0 1px solid;border-right:#e0e0e0 1px solid}
.awesomplete>ul:empty{display:none}
.awesomplete li{display:block;text-align:left;padding:.5rem 1rem}
.awesomplete li:hover{cursor:pointer;background:#F8F8F8}
.awesomplete mark{background:0 0;font-weight:700}

.search-form-inpage .awesomplete {
display:inline-block;
}
.search-form-inpage .awesomplete ul {
min-width:80vw;
}



/* OFF CANVAS / MOBILE NAV -------------------------------------------------------------------------------------- */
/* menu icon */
.right-small {
border:0;
}

.menu-icon {
width:50px;
height:50px;
display: flex;
justify-content: center;
flex-direction: column;
}

.menu-icon span::after {
content: "";
display: block;
height: 0;
position: absolute;
top: 50%;
margin-top: -0.5rem;
left: 0.90625rem;
box-shadow: 0 0 0 2px #666, 0 9px 0 2px #666, 0 18px 0 2px #666;
width: 1.6rem;
height: .05px;
margin-top: -0.55rem;
}

/* fix ios bug with svg hamburger */
.menu-icon svg {
margin-top:3px;
}
.menu-icon svg rect {
fill:#444;
}

/* menu right layout */
.logo-left-menu-right .right-small {
height:100%;
right:5px;
display: flex;
justify-content: center;
flex-direction: column;
}
.logo-left-menu-right .right-small.with-top-menu {
top:80px;
}

/* header banner then menu layout */
.fullwidth-banner-menu .right-small {
top:12px;
right:12px;
}
.fullwidth-banner-menu .menu-icon {
width:53px;
height:49px;
}
.fullwidth-banner-menu svg rect {
fill:#fff;
}


/* slide-in menu */
.right-off-canvas-menu {
background:#333 ;
}

/* optional overlay nav */
.off-canvas-wrap.move-left.overlay-m-nav aside.right-off-canvas-menu {
z-index: 999999;
right: 100%;
width:60%;
padding:100px 20%;
background:rgba(0,0,0,.9);
}
.overlay-m-nav.move-left > .inner-wrap { transform: none; }
.off-canvas-wrap.move-left.overlay-m-nav a.exit-off-canvas {
width: 30px;
height: 30px;
left: 86%;
background: transparent !important;
box-shadow:none;
z-index: 9999999;
top: 40px;
margin-right: 20px;
background: transparent;
border-radius: 50%;
padding: 20px;
}
.off-canvas-wrap.move-left.overlay-m-nav a.exit-off-canvas { top:20px }
.off-canvas-wrap a.exit-off-canvas svg { display:none; }
.off-canvas-wrap.move-left.overlay-m-nav a.exit-off-canvas svg {
display:block;
width:30px;
height:30px;
fill: #fff !important;
background: transparent;
border: none !important;
}

.right-off-canvas-menu #searchform {
margin:20px 28px 10px 28px;
}
.right-off-canvas-menu input {
border:0;
}

ul.off-canvas-list, ul.off-canvas-list ul {
margin-left:0;
}

ul.off-canvas-list li {
list-style:none; }

/* hide 'navigation' label top of off-canvas nav */
ul.off-canvas-list li label {
display:none;
}

ul.off-canvas-list li a {
font-size:100%;
color:#fff;
padding: 10px 46px 10px 28px;
text-transform:uppercase;
font-weight:700;
border:0;
}

ul.off-canvas-list li a:hover, ul.off-canvas-list li a:active {
background:none;
color:#fff;
text-decoration:none;
}

ul.off-canvas-list li ul.children, ul.off-canvas-list li ul.sub-menu {
margin-left:0;
margin-top:-5px;
padding-bottom:8px;
}

ul.off-canvas-list li ul.sub-menu, ul.off-canvas-list li ul.children {
display:none;
}
ul.off-canvas-list li ul.sub-menu.expanded, ul.off-canvas-list li ul.children.expanded {
display:block;
}

button.togglebutton {
margin:0;
padding:10px;
background:transparent !important;
color:#fff;
float:right;
top: -41px;
right:16px;
font-size:16px !important;
}

ul.off-canvas-list li ul.children li a, ul.off-canvas-list li ul.sub-menu li a {
font-size:95%;
text-transform:none;
padding: .3rem 1.8rem;
border-bottom:0;
}

ul.off-canvas-list li.page_item_has_children a {
border:none;
}

.off-canvas-list.top-menu {
margin-top: 10px;
}



/*
SLIDER
-------------------------------------------------------------------------------------- */

#home-slider {
max-height:450px;
overflow:hidden;
}

.soliloquy-container {
max-height:none!important;
max-width:100%!important;
}

.soliloquy-container .soliloquy-image {
width:100% !important;
}


/*
TOP BANNER + PAGE TITLE
-------------------------------------------------------------------------------------- */

#top-banner img {
width:100%;
}

#title-bar {
/* background-color:; */
color:#fff;
position: relative;
text-align: center;
margin-top:0;
padding:0;
}

#title-bar h1 {
max-width:60rem;
margin:0 auto;
color:#fff;
font-size:32px;
font-weight:400;
}

#title-bar h1 span {
display:block;
font-size:16px;
}

#title-bar h1 span.speaker-nominal-letters {
display:block;
font-size:14px;
text-transform:none;
}




/****************************/




#title-bar .page-title-over-banner {
height:30vw;
min-height: 300px;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
padding: 0 10%;
text-align: center;
}
#title-bar h1 {
font-size: 48px;
font-weight: 700;
margin: 0 auto;
max-width: 60rem;
text-align: center;
text-shadow: 0 0 25px #333;
z-index: 40;
}
.no-image #title-bar {
background:transparent;
}
#title-bar .page-title-over-banner.no-image {
height:auto !important;
min-height:10px !important;
padding: 0 10%;
text-align: center;
background:transparent !important;
}
#title-bar .page-title-over-banner.no-image h1 {
font-size: 36px;
font-weight: 700;
margin: 0 auto;
max-width: 60rem;
text-align: center;
z-index: 40;
top:auto;
transform:none;
padding: 40px 20px 20px;
text-shadow:none;
border-bottom:1px solid #ddd;
}
#title-bar .page-title-over-banner h1 {
position: relative;
top: 50%;
transform: translateY(-50%);
line-height:1.1;
color: #fff;
}
#title-bar h1 span {
display: block;
font-size: 16px;
font-weight: 400;
padding-top:10px;
text-transform:none;
}

#title-bar h1 span p {
margin:0;
padding:0;
color:#fff;
}

#title-bar h1 span a.excerpt-read-more {
display:none;
}

/*
LAYOUT
-------------------------------------------------------------------------------------- */

.row, #title-bar h1, .header.fullwidth-banner-menu.nav-at-very-top ul#main-nav, .logo-left-menu-right .contain-to-grid#top {
max-width:1140px;
}

#content #inner-content {
padding:3rem 0;
}



/*
FLEXIBLE LAYOUT
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------*/

/* needed? */
.page-template-page-layouts .columns {
padding:0 30px 40px 30px;
}

.columns-stripe {
padding: 80px 0;
}
.columns-stripe.box-inside .row {
padding:4%;
}

/* custom classes we can use */
.columns-stripe.no-top-padding {
padding-top:0;
}
.columns-stripe.no-bottom-padding {
padding-bottom:0;
}
.columns-stripe.extra-padding-top-bot {
padding:6vw 0;
}
.columns-stripe.extra-padding-columns .columns {
padding-right: 5vw !important;
padding-left: 5vw !important;
}
.columns-stripe.negative-top-margin {
margin-top:-40px;
padding-top:0;
}
.columns-stripe.no-button-padding .columns {
padding:0;
}
.columns-stripe.push-up-one-pixel {
margin-top:-1px;
}
.columns-stripe.no-button-overlay .overlay:not(:hover) {
background:transparent;
}
.columns-stripe.no-button-overlay a.fancy-button .overlay:hover {
background: rgba(0,0,0,0.2);
}
.columns-stripe.fullwidth-row .row, .columns-stripe.fullwidth-row .row .columns {
max-width:100%;
padding-right:0;
padding-left:0;
}
.columns-stripe .row[class*="overlay-box"] .large-12 { padding:50px 60px; }
.columns-stripe .row.overlay-box-left .large-12 { float:left !important; }
.columns-stripe .row.overlay-box-right .large-12 { float:right !important; }
.columns-stripe .row.overlay-box-bg-fff .large-12 { background:#fff}
.columns-stripe .row.overlay-box-bg-333 .large-12 { background:#333; }
.columns-stripe .row.overlay-box-bg-000 .large-12 { background:#333; }
.columns-stripe .row.overlay-box-bg-333 .large-12 *, .columns-stripe .row.overlay-box-bg-000 .large-12 * { color:#fff; }
.columns-stripe .row.overlay-box-bg-333 .large-12 code, .columns-stripe .row.overlay-box-bg-000 .large-12 code { color:#333; }
@media screen and (min-width:960px) {
	.columns-stripe .row.overlay-box-width-one-half .large-12 { width: 50%; }
	.columns-stripe .row.overlay-box-width-two-thirds .large-12 { width: 60%; }
	.columns-stripe .row.overlay-box-width-one-third .large-12 { width: 35%; }
}
.columns-stripe.darken-bg {
position:relative;
}
.columns-stripe.darken-bg:before {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
content: "";
background: rgba(0,0,0,.25);
}
.darken-bg.darken-15:before { background: rgba(0,0,0,.15); }
.darken-bg.darken-40:before { background: rgba(0,0,0,.4); }
.ts h1, .ts h2, .ts h3, .ts h4, .ts h5, .ts h6 .ts p {
text-shadow: 0 0 12px rgb(0 0 0 / 50%);
}
.ts.ts-25 h1, .ts.ts-25 h2, .ts.ts-25 h3, .ts.ts-25 h4, .ts.ts-25 h5, .ts.ts-25 h6 .ts.ts-25 p  { text-shadow: 0 0 12px rgb(0 0 0 / 25%); }
.ts code {
text-shadow:none;
}
.mw-600 h1, .mw-600 h2, .mw-600 h3, .mw-600 h4, .mw-600 h5, .mw-600 p {
max-width: 600px;
}

.columns-stripe .row {
position:relative;
}

.columns-stripe .row .large-12.not-parent-or-child {
max-width:760px;
float:none;
margin:0 auto;
}

.entry-content .columns-stripe .row p:last-of-type {
margin-bottom:0;
}

/* === feature rows with image left or right === */
.columns-stripe.feature-row {
padding:0;
}

.columns-stripe.feature-row .columns.large-8 {
background-size: cover;
background-position:center center;
height: 100%;
position: absolute;
width: 60%;
margin: 0 2% 0 2%;
}
.columns-stripe.feature-row .columns.large-8.feature-right {
right:0;
}

.columns-stripe.feature-row .columns.large-4 {
padding:4% 0 4% 1.5%;
}
.columns-stripe.feature-row .columns.large-4.feature-right {
padding:4% 1.5% 4% 0;
}

.columns-stripe.feature-row .biglist li {
border-bottom:1px solid #333;
}
.columns-stripe.feature-row .biglist li a {
color:#333;
}
/* two equal 50% wide cols */
.columns-stripe.two_fifty_fifty {
padding-top:0;
padding-bottom:0;
}
.columns-stripe.two_fifty_fifty .row {
max-width:100%;
padding:0;
}
.columns-stripe.two_fifty_fifty .columns {
padding:9% !important;
background-size:cover;
background-position:center;
}
/* boxed */
.columns-stripe.box-inside.two_fifty_fifty .row {
max-width: 1140px;
padding: 0;
}
.columns-stripe.box-inside.two_fifty_fifty .columns {
background-size:cover !important;
background-position:center !important;
}

@media only screen and (max-width:64em) {
	.columns-stripe.feature-row .columns.large-8 {
	width:54%;
	}
	.columns-stripe.two_fifty_fifty .row {
	padding:0;
	}
	.columns-stripe.two_fifty_fifty .columns.has-img {
	min-height:300px;
	}
}

@media only screen and (max-width:48em) {
	.columns-stripe.feature-row .columns.large-8 {
	height: 50vw;
	position: relative;
	width: 96%;
	margin:5vw 3% 1vw 0;
	}
	.columns-stripe.feature-row .columns.large-8 {
	margin:0 0 5vw 0;
	padding:0;
	}
	.columns-stripe.feature-row .columns.large-4 {
	padding:0 1vw 7.5vw 1vw;
	width:98%;
	float:left;
	}
	.columns-stripe.feature-row .columns.large-4.feature-right {
	padding:5vw 1vw 5vw 1vw;
	}
	.columns-stripe.feature-row .columns.large-8.feature-right {
	margin:0 3vw 6vw 3vw;
	padding:0;
	}

	.columns-stripe.two_fifty_fifty .row {
	display: flex;
	flex-flow: row wrap;
	}

	.columns-stripe.two_fifty_fifty .medium-6.columns.has-img {
	order: -1;
	}

	.columns-stripe.two_fifty_fifty .medium-6.columns {
	order: 2;
	}
}
/* max-width on single column layout */
.columns-stripe.columns-layout .row .one-col {
max-width:860px;
margin-right:auto;
margin-left:auto;
float:none;
}
.columns-stripe.columns-layout.one-col-wide .row .one-col {
max-width:inherit;
}
@media only screen and (min-width:1280px) {
	/* img.wider pushes out of max-width */
	.columns-stripe.columns-layout .row .one-col img.wider {
	max-width:1140px;
	margin-left:-140px;
	}
}

/* === everything's gunna be all white === */
.white-wizard, .white-wizard p,.white-wizard span, .white-wizard ul, .white-wizard ol, .white-wizard li, .white-wizard td, .white-wizard th, .white-wizard h1, .white-wizard h2, .white-wizard h3, .white-wizard h4, .white-wizard h4 a, .white-wizard h5, .white-wizard h6 {
color:#fff !important;
}
.white-wizard a, .white-wizard a:hover {
color:#ddd;
}
.white-wizard .button, .white-wizard button, .white-wizard .button:hover, .white-wizard button:hover {
background:#fff;
color:#000 !important;
}
.columns-stripe.feature-row.white-wizard .biglist li {
border-bottom:1px solid #fff;
}
.columns-stripe.feature-row.white-wizard .biglist li a {
color:#fff;
}


/* == row headings and intro == */
.row-heading.columns { float:none; }
.row-heading h2 { margin-bottom:40px; }
.row-heading.heading-centre h2, .button-row.btn-centre { text-align: center; }
.row-intro { padding: 0 .9375rem 40px !important; }
.row-heading + .row-intro { margin-top:-16px; }
.row-heading.columns {
float: none;
display:block;
}


/* === cards === */
.card-image {
height:18vw;
background-size:cover;
background-position:center center;
}

.columns-stripe.cards.keep-image-aspect-ratio-square .card-image {
padding-bottom:100%;
}

.medium-6 .card-image {
max-height:180px;
}

.columns-stripe.cards a:hover {
text-decoration:none;
}

.card-text {
background:#fff;
padding:10%;
}

a .card-text {
color:#333;
}

.columns-stripe.cards a {
display:block;
}
.columns-stripe.cards a:hover {
opacity:.85;
}

.card-borders .card-text {
border:1px solid #ddd;
border-top:0;
margin-top:-1px;
}

@media only screen and (max-width:640px) {

	.card-image {
	height:50vw !important;
	background-size:cover;
	background-position:center center;
	}

	.cards .large-3.columns:nth-of-type(1n+5),
	.cards .large-4.columns:nth-of-type(1n+4),
	.cards .large-6.columns:nth-of-type(1n+3),
	.cards .large-12.columns:nth-of-type(1n+2) {
	padding-top:.8rem!important;
	}
}

@media only screen and (max-width:1024px) {
.medium-6 .card-image {
    height: 230px;
    max-height:230px;
	}
}

.cards .large-3.columns:nth-of-type(1n+5),
.cards .large-4.columns:nth-of-type(1n+4),
.cards .large-6.columns:nth-of-type(1n+3),
.cards .large-12.columns:nth-of-type(1n+2) {
padding-top:1.875rem;
float:left;
}

/* === fancy buttons === */

ul.fancy.repeater {
margin: 0;
list-style: none;
}

@media only screen and (min-width:640px)  {

	.fancy.repeater li:nth-of-type(1n+5) .large-3,
	.fancy.repeater li:nth-of-type(1n+4) .large-4,
	.fancy.repeater li:nth-of-type(1n+3) .large-6,
	.fancy.repeater li:nth-of-type(1n+2) .large-12 {
	padding-top:1.875rem;
	}

}

a.fancy-button, div.fancy-button {
position:relative;
display:block;
height:300px;
min-height: 300px;
overflow:hidden;
background-color:#333;
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
}
.fancy-button-inner {
position:absolute;
padding:10%;
bottom:0;
z-index:10;
}
.fancy-button-text, .fancy-button-inner h3, .fancy-button a {
color:#fff;
}
.fancy-button-text {
z-index:500;
}
.fancy-button-inner h3 {
font-size:17px;
margin-bottom:0;
}

.fancy-button-overlay:hover {
/* background:rgba(0,0,0,.5); */
}

.columns-stripe.buttons.no-bottom-padding + .columns-stripe.buttons {
padding-top:2%;
}

@media only screen and (min-width:40em) and (max-width:64em) {
	/* pad under first two of four as they drop to two cols */
	.firsttwooffour {
	padding-bottom: 1.875rem  !important;
	}
	.columns-stripe.panels .large-3.firsttwooffour {
	margin-bottom:1rem;
	padding-bottom:0 !important;
	}
	.secondtwooffour.three {
	clear:both;
	}
	.columns-stripe.buttons .row div.large-3:nth-of-type(3), .columns-stripe.panels .row div.large-3:nth-of-type(3) {
	clear:both;
	}
}
/* used in various elements for dark colour cast over background image */
.overlay {
position: absolute;
top:0;
height: 100%;
width: 100%;
/* padding: 15%; */
background:rgba(0,0,0,.3);
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-ms-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
z-index: 30;
}

a.fancy-button .overlay:hover {
background:rgba(0,0,0,0.6);
}

/* slide title in on hover only */
a.fancy-button.title-on-hover .overlay { text-indent:-999em; }
a.fancy-button.title-on-hover .overlay:hover { text-indent:0; }

.title-on-hover .overlay {
text-indent:-999em;
}

.overlay.no_overlay {
background:none;
}
a.fancy-button .overlay.no_overlay:hover {
background:rgba(0,0,0,0.1);
}

/* v2 */
.fancy-button.v2 .imghere { width:100%; height:100%; background-size:cover; background-position:center center; transition:all .5s; }
.fancy-button.v2 .imghere:after { position:absolute; content:" "; width:100%; height:100%; background:rgba(0,0,0,.3); transition:all .5s; }
.fancy-button.v2:hover .imghere { transform:scale(1.1); }
.fancy-button.v2:hover .imghere:after {background:rgba(0,0,0,.5); }
.fancy-button.v2 h3 { position:absolute; bottom:0; width:100%; margin:10%; padding:0; color:#fff; font-size:17px;z-index:500; width:80%; }

/* animated underline class on columns-stripe */
.animated-underline .fancy-button.v2 h3:before {
content: "";
position: absolute;
width: 0;
height: 2px;
bottom: -7px;
left: 0;
background: #fff;
visibility: hidden;
border-radius: 5px;
transition: .25s linear;
}
.animated-underline .fancy-button.v2:hover h3:before,
.animated-underline .fancy-button.v2:focus h3:before {
visibility: visible;
transform: scaleX(1);
width:80%;
}

/* === panels === */
.feature-panel {
margin-top:4%;
}
.feature-panel-inner {
padding:10%;
text-align:center;
background-size:cover !important;
background-position:center center !important;
}
.columns-stripe.panels .large-3.columns {
padding-right:.5rem;
padding-left:.5rem;
}
.feature-panel-inner img {
max-width:80% !important;
margin:0 0 20px 0;
}
.feature-panel-inner h4, .feature-panel-inner p {
margin:0 0 10px 0 !important;
text-transform:none;
}
.feature-panel-inner .button {
margin:10px auto 0 auto;
}
.white-wizard .feature-panel-inner .button {
color:#333 !important;
}
.columns-stripe.vertically-centre .feature-panel-inner {
display:flex;
justify-content:center;
align-items:center;
flex-direction:column;
}
.columns-stripe.vertically-centre .row {
display: flex;
flex-wrap: wrap;
}
.columns-stripe.vertically-centre .feature-panel-inner img {
margin:0;
}

/* ie 10 + ie 11 hack for flexbox images max-width not working */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.vertically-centre.columns-stripe .feature-panel-inner { display:block; }
}

.columns-stripe.vertically-centre .feature-panel-inner img + h4 {
margin:15px 0 -10px 0 !important;
}
.columns-stripe.round-images .feature-panel-inner img, img.round-image {
border-radius:50%;
}

.columns + .columns.feature-panel:last-child {
float:left;
}

/* 1 across, all items except first 1 have top margin */
.columns-stripe.panels.num-panels-1 .row div.feature-panel:first-child {
margin-top:0;
}

/* 2 across, all items except first 2 have top margin */
.columns-stripe.panels.num-panels-2 .row div.feature-panel:nth-of-type(-n + 2) {
margin-top:0;
}

/* 3 across, all items except first 3 have top margin */
.columns-stripe.panels.num-panels-3 .row div.feature-panel:nth-of-type(-n + 3) {
margin-top:0;
}

@media only screen and (min-width:1024px) {
	/* 4 across, all except first 4 have top margin */
	.columns-stripe.panels.num-panels-4 .row div.feature-panel:nth-of-type(-n + 4) {
	margin-top:0;
	}
}


@media only screen and (max-width:640px) {

	.feature-panel { margin-top:4% !important; }
	.columns-stripe.panels .row div.feature-panel:first-child {
	margin-top:4% !important;
	}

}

/* === testimonial === */

.columns-stripe.testimonial .testimonial-text { margin-bottom:30px; }
.columns-stripe.testimonial .testimonial-text, .columns-stripe.testimonial .testimonial-text p, .columns-stripe.testimonial .testimonial-text li { font-size: 110%; }
.columns-stripe.testimonial button, .columns-stripe.testimonial .button, .columns-stripe.testimonial a.button { margin-bottom:0; }
.columns-stripe.testimonial img.testimonial-image { max-width:80%; }

/* === posts === */

.columns-stripe.posts ul[class*="block-grid-"] {
margin: 0;
}
.large-block-grid-3.posts > li {
padding: 0 25px 30px;
}

.columns-stripe.posts img {
padding-bottom:10px;
}
.columns-stripe.posts .columns span, .byline {
color:#888;
font-size: 14px;
display:block;
padding:12px 0 4px;
}
.columns-stripe.posts .columns h4 {
margin:0 0 5px 0;
}
.columns-stripe.posts p {
margin-top:0;
}
.columns-stripe.posts .excerpt-read-more {
display: block;
width:110px;
background: #333;
color: #fff;
padding: 5px 9px;
font-size: 13px;
margin-top: 10px;
display:none;
}
.columns-stripe.posts.not-card-layout .card-text {
border:none !important;
background:transparent;
padding:0;
}

/* === google map === */

.acf-map {
width: 100%;
height: 50vh;
border: #ccc solid 1px;
margin: 0;
}

.acf-map img {
max-width: inherit !important;
}

.columns-stripe-map { position:relative; }
.columns-stripe-map .overlay-box {
position:absolute;
top:40px;
right:10%;
background:#fff;
padding:50px 60px;
width:30%;
box-shadow: 0 0 12px rgba(0,0,0,.05);
}

/* === tabs === */
.columns-stripe.tabs { position:relative; }
.tabs-title-wrap { clear:both; }
ul.tabs {
justify-content: center;
display:flex !important;
}
.tabs .tab-title {
float: left;
list-style: none;
margin-bottom: 0 !important;
position: relative;
border-radius: 5px;
border:none;
text-align:center;
}
.tabs .tab-title img {
max-width:120px;
}
.tabs .tab-title a span {
display:block;
}
.tabs .tab-title a img + span {
margin-top:12px;
}
.white-wizard .tabs .tab-title a span {
color:inherit !important;
line-height:1.2;
}
.tabs .tab-title.active {
border:none;
}
.tabs .tab-title:focus, .tabs .tab-title a:focus, .tabs .tab-title.active a:focus {
outline:none !important;
}
.tabs .tab-title > a {
display: block;
background-color: transparent;
padding: 12px;
font-family:inherit;
margin:0 8px 5px 8px;
color:#666;
border-bottom:2px solid #999;
}
.tabs .tab-title.active a {
background:transparent;
font-family:inherit;
color:#000;
border-bottom:2px solid #333;
}
.tabs .tab-title > a:hover {
text-decoration:none;
color:#000;
border-bottom:2px solid #333;
background:transparent;
}
.tabs-content { margin: 0 auto; max-width:960px; }
.tabs-content .tab-content { padding:25px 25px 0 25px; }

/* left vertical tabs */
.columns-stripe.tabs.vertical-layout {
width:100%;
max-width:100%;
}
.columns-stripe.tabs.vertical-layout .tabs-title-wrap {
width: 32%;
float: left;
padding-right:40px;
}

.columns-stripe.tabs.vertical-layout .tab-title {
width:100%;
}
.columns-stripe.tabs.vertical-layout .tab-title > a {
border-radius:0;
text-align:left;
margin:0 0 1px 0;
font-size:inherit;
max-width:100%;
}
.columns-stripe.tabs.vertical-layout .tabs-content {
float:left;
max-width:66%;
}
.columns-stripe.tabs.vertical-layout .tabs-content .tab-content {
padding-top:0;
}

.accordion .accordion-navigation, .accordion dd {
width:100%;
}
.accordion .accordion-navigation > a, .accordion dd > a {
margin-top:10px;
}
.accordion .accordion-navigation > .content, .accordion dd > .content { padding-top:30px; overflow:auto; }
.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
background:transparent;
}


@media only screen and (max-width:640px) {
	.tabs-title-wrap { display:none; }
	.tabs .tab-title { width:50%; }
	.tabs .tab-title > a {
	padding:6px 10px;
	font-size:15px;
	border-radius:4px;
	width:98%;
	max-width:220px;
	}
	.tabs .tab-title img {
	max-width:80px;
	}
	.accordion .accordion-navigation > .content, .accordion dd > .content { padding:30px; }
	.accordion .accordion-navigation > .content.active, .accordion dd > .content.active { background:#fff; }
}


/* === full width image === */

.columns-fullwidthimage-stripe .fullwidth img {
display:block;
margin:0 auto;
width:100%;
}

/* === gallery and speakers use this === */
.intro-bit {
padding-bottom:3%;
}


/* === slider === */

.columns-stripe.slider {
padding:0;
}

.columns-stripe.slider .row {
padding:4% .9375rem 4% .9375rem;
}
.columns-stripe.slider.no-bottom-padding .row {
padding-bottom:0 !important;;
}

/* soliloquy sliders are background images */
.soliloquy-item.soliloquy-image-slide {
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
height:40vw;
min-height:330px !important;
max-height:500px;
}

.soliloquy-container {
max-height:none!important;
max-width:100%!important;
}

.soliloquy-container .soliloquy-image {
width:100% !important;
}

.soliloquy-container .soliloquy-item > a {
height:100%;
}

.soliloquy-container .soliloquy-caption {
/*bottom:40% !important;*/
bottom:0 !important;
height:100%;
white-space: pre-line;
background: rgba(0,0,0,.3);
}
/* <strong> for read more buttons */
.soliloquy-container .soliloquy-caption strong a, .soliloquy-container .soliloquy-caption a strong {
display:inline-block;
margin-top:26px;
padding:20px;
background: #fff;
color:#333 !important;
text-decoration:none !important;
font-size:13px;
text-transform:uppercase;
}
/*
.soliloquy-container .soliloquy-caption strong::after {
content: " »";
}
 */

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
background:transparent !important;
color:#fff !important;
width:100%;
float:right !important;
margin-bottom:20px !important;
margin-right:20px !important;
padding: 15px 15% !important;
font-weight: 600 !important;
font-size: 36px !important;
text-align:center !important;
text-shadow: 0 0 20px #333 !important;
position:relative;
top:50%;
transform:translateY(-50%);
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside a {
color:#fff;
text-decoration:underline;
}

.soliloquy-container .soliloquy-caption {
width:100% !important;
}
.soliloquy-container .soliloquy-caption.soliloquy-caption-left .soliloquy-caption-inside {
height:auto !important;
text-align:left !important;
padding: 0 20% 0 6% !important;
float:none !important;
max-width:1024px !important;
margin:0 auto !important;
}
.soliloquy-container .soliloquy-caption.soliloquy-caption-right .soliloquy-caption-inside {
height:auto !important;
text-align:right !important;
padding: 0 6% 0 20% !important;
float:none !important;
max-width:1024px !important;
margin:0 auto !important;
}
/* apply custom class in misc */
.soliloquy-container.caption-centre .soliloquy-caption.soliloquy-caption-left .soliloquy-caption-inside, .soliloquy-container.caption-centre .soliloquy-caption.soliloquy-caption-right .soliloquy-caption-inside {
padding:0 6% !important;
text-align:center !important;
}

@media only screen and (max-width:64em) /*1024*/ {
	.columns-stripe.slider .row {
	padding:4% 5.5% 4% 5.5%;
	}
}


@media only screen and (max-width:48em) /*780*/ {
	.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
	display:block !important;
	font-size: 28px !important;
	}
	.columns-stripe.slider .row {
	padding-top:8%
	}
}

@media only screen and (max-width:40em) /*640*/ {

	.columns-stripe.slider .row {
	padding:8% 8% 0 8%;
	}
	.columns-stripe .row .columns {
	/* padding:.8rem .9375rem; */
	}
}

@media only screen and (max-width:37.5em) /*600*/ {
	.soliloquy-container .soliloquy-caption {
	display:block !important;
	}
	.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
	font-size: 24px !important;
	}
}

/* speakers
-------------------------------------------------- */

h3.speaker-type-subheading {
color:#888;
font-weight:normal;
font-size:15px;
border-bottom:1px solid #eee;
padding-bottom:10px;
margin-bottom:15px;
}
.speaker-type-subheading span {
display:block;
text-transform:none;
font-weight:400 !important;
}
ul.posts.speakers {
margin-bottom:60px;
}
.posts.speakers .card-image {
height:auto !important;
border:1px solid #ddd;
}
.posts.speakers .card-image img {
padding-bottom:0;
}
.posts.speakers .card-text {
padding:7.5%;
}
.posts.speakers .card-text h4 {
font-size:16px;
}
.speaker-subtitle {
font-size:14px;
color:#888;
font-weight:400;
margin-top:-5px;
text-transform:none;
}
.button.all-speakers {
margin-top:40px;
float:right;
}

/* round speaker images layout */
h3.speaker-type-subheading.round {
text-align:center;
}
ul.posts.speakers.round li {
padding:0 4%;
}
.posts.speakers.round .card-image img, .single-speaker .speaker-image.round img {
border-radius:50%;
}
.posts.speakers.round .card-image, .posts.speakers.round .card-text {
border:0;
}
.posts.speakers.round .card-text {
text-align:center;
}
.single-speaker .speaker-image.round {
padding:0 4%;
}
.single-speaker .speaker-meta {
padding: 0 0 5% 0;
}

/* === slick carousel speakers === */

.slick-slide h4 {
}

.featured.speakers.slick h3 {
text-align:center;
}
.featured.speakers.slick ol li {
padding:10px 20px !important;
}

.slick-dots {
bottom:-32px  !important;
}
.featured.speakers.slick .slick-dots li {
margin:0 1px !important;
padding: 0 5px !important;
}
.slick-prev:before, .slick-next:before {
color:#666 !important;
font-size:24px !important;
}
.slick-prev { left:-25px !important; }
.slick-next { right:-20px !important; }

p.see-all {
text-align: center;
}

.columns-stripe.cards.featured-speakers a.button.see-all-speakers {
display:inline-block;
margin:20px 0 0 0;
}

/*
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------- */

/* category */

.posts .card-image {
height:auto !important;
}
.posts .card-image img {
padding:0 !important;
}
.posts .card-text {
padding:10px 0;
}
.posts .card-image:hover {
opacity:.85;
}
/* these classes change layout */
.not-card-layout .card-borders .card-text {
border:none !important;
background:transparent !important;
padding:25px;
}
.not-featured-images .card-image { display:none; }



/* single */
.single #content .row .large-12 {
max-width:860px;
float:none;
margin:0 auto;
}
.feat-img-single {
text-align:center;
margin:0 -120px;
}
.feat-img-single .wp-post-image {
margin-bottom:20px;
}

.post-content-single {
max-width:60rem;
margin:0 auto;
}

/* entry content min height in case of no content */
.entry-content {
min-height:180px;
}




/*
BUTTONS
-------------------------------------------------------------------------------------- */
.button, button, .button-small {
color:#fff !important;
font-family:inherit;
font-weight:400;
border-radius:3px !important;
}

.button:hover, button:hover, .button-small:hover {
text-decoration:none;
background:#666;
opacity:.85;
filter:alpha(opacity=85);
}

.button-small {
padding:10px !important;
font-size:12px !important;
}
/* gmaps */
.gm-style-mtc button {
	color: inherit !important;
}


/*
HOMEPAGE MAIN INTRO
-------------------------------------------------------------------------------------- */

#content #inner-content.home-cta-blocks {
padding-top:0;
}

#middle-tagline {
padding:50px 0 40px 0;
text-align:left;
}

#middle-tagline p {
margin:10px 0;
text-transform:inherit;
}

/* fullw class makes flexible homepage area full width with background colour */
#middle-tagline.row.fullw {
max-width:100%;
background:#028e89 url(../images/feature-bg.png) right top no-repeat;
}
.fullw .large-12 {
max-width:60rem;
}
.fullw .columns {
float:none;
margin:0 auto;
}

.fullw .button {
margin-top:20px;
background:rgba(255, 255, 255, 0.85);
border-radius:4px;
color:#017480;
}

.fullw .button:hover {
text-decoration:none;
}

.fullw h3, .fullw h4, .fullw h5, .fullw p, .fullw li {
color:#fff !important;
}
.fullw p {
font-size:21px;
}
.fullw a {
color:#ddd;
}
.fullw a:hover {
text-decoration:underline;
}

/*
HOMEPAGE THREE IMG/TEXT/LINK BUTTONS - CALL TO ACTION
-------------------------------------------------------------------------------------- */

.call-to-action .item {
padding:0;
font-family: sans-serif;
font-weight:400;
letter-spacing:.2px;
}

.call-to-action .item span {
/* padding:10px 55px 10px 18px; */
/* display:block; */
color:#fff;
text-transform:uppercase;
font-weight:400;
}

.call-to-action a:hover {
text-decoration:none;
}

.call-to-action [class*="block-grid-"] {
margin:0 -35px;
}
.call-to-action [class*="block-grid-"] > li {
padding:0 15px 1.25rem;
}

.cta-text-plus-icon {
/*display:table-row;*/
width:100%;
background:#6d7582;
}
.cta-text-plus-icon span {
display:table-cell;
vertical-align:middle;
padding:12px 16px;
}
.cta-text-plus-icon span.text {
width:90%;
word-wrap: break-word;
}
.cta-text-plus-icon span.icon {
width:10%;
font-size:18px;
background:#464e5b;
position:relative;
right:-1px;
}

/*
FLEXIBLE STYLES
-------------------------------------------------------------------------------------- */

.light-background {
background: #f8f8f8;
}

.dark-background {
background: #444;
color:#fff !important;
}
.dark-background p, .dark-background h2, .dark-background h3, .dark-background h4, .dark-background h5, .dark-background h6, .dark-background a {
color:#fff !important;
}

.columns-stripe.bg-overlay:before {
position:absolute;
display:block;
width:100%;
height:100%;
background:rgba(0,0,0,.2);
content:'';
top:0;
left:0;
}


/* === google map css === */

.acf-map {
width: 100%;
height: 50vh;
border: #ccc solid 1px;
margin: 0;
}

.acf-map img {
max-width: inherit !important;
}



/*
SIDEBAR
-------------------------------------------------------------------------------------- */

#sidebar1 {
/*padding:0 0 0 40px;*/
}

/*
SIDEBAR OPTIONAL IMAGES
-------------------------------------------------------------------------------------- */

#sidebar1 .sidebar-images img {
margin-bottom:40px;
padding:0 20%;
}


/*
SIDEBAR SUBNAV
-------------------------------------------------------------------------------------- */
.subnav-wrapper {
margin:0 5% 30px 0;
}
.r .subnav-wrapper {
margin:0 0 30px 5%;
}

.subnav-wrapper h4 {
/* background-color:; */
color:#fff;
padding:20px;
margin:0;
font-weight:400;
text-transform:none;
}

#content .subnav-wrapper h4 a {
color:#fff;
}
.subnav-wrapper h4 a:hover {
text-decoration:none;
}

.subnav {
margin:0;
background:#fff;
border-top:0;
}

.subnav li {
margin:0;
list-style-type:none;
}

.subnav li a {
color:#666;
font-size:15px;
font-weight:400;
padding:14px 20px;
display:block;
border:1px solid #eee;
margin-bottom:-1px;
}

.subnav li.current_page_item a, .subnav li.current_page_ancestor a, .subnav li a:hover {
color:#000;
text-decoration:none;
left:2px;
}

.subnav ul.children {
margin-left:0;
}
.subnav ul.children li a {
padding-left: 30px;
}
.subnav ul.children li ul li a {
padding-left: 40px;
}

/*
NEWS POSTS HOMEPAGE
-------------------------------------------------------------------------------------- */

#news-updates-wrap {
}

#news-updates-wrap .row {
padding-right:1%;
padding-left:1%;
}

#news-updates-wrap ul.news-block {
padding-bottom: 1.4rem;
}

#news-updates-wrap h2 {
font-size:26px;
margin:50px 0 15px 8px;
}

#news-updates-wrap .row [class*="block-grid-"] > li {
padding:0 1.25rem 1.25rem;
}

#news-updates-wrap .byline {
padding-top:2px;
}

#news-updates-wrap h4 {
font-size:20px;
line-height:1.2;
}
#news-updates-wrap .byline + h4 {
margin-top:0;
}

#news-updates-wrap p {
font-size:90%;
margin-top:0;
}

#news-updates-wrap .columns +
.columns:last-child {
float:left;
}

/*
SIDEBAR CALL TO ACTION BUTTONS (same buttons as on home)
-------------------------------------------------------------------------------------- */

#sidebar1 .call-to-action ul {
list-style-type:none;
margin:0 0 30px 0;
}

#sidebar1 .call-to-action li {
padding:0;
margin:0 0 20px 0;
}


/*
PREFOOTER
-------------------------------------------------------------------------------------- */

/* prefooter, sponsor logos - if acf group */
.prefooter {
text-align:center;
max-width:60em;
margin:0 auto;
padding:30px 0 35px;
}
.prefooter span {
display:block;
padding:0 0 20px 0;
font-size:13px;
text-transform:uppercase;
color:#999;
}
.prefooter ul {
list-style-type:none;
margin:0;
}
.prefooter li {
display:inline-block;
max-width:300px;
padding:0 1.5%;
}
.prefooter li img {
max-height:70px;
}


/*
FOOTER
-------------------------------------------------------------------------------------- */

.footer {
clear:both;
/* background-color:; */
background-size:cover;
color:#fff;
font-size:15px;
font-weight:400;
}

.footer h3, .footer li, .footer p {
font-weight:400 !important;
color:#fff;
}

#inner-footer {
padding: 50px 0 0;
}

.footer h3, .footer h4 {
color:#fff;
font-size:18px;
font-weight:700;
line-height:1;
margin:0 0 10px 0;
}

.footer a, .footer a:hover {
color:#fff;
}
.footer a:hover {
text-decoration:underline;
}

#inner-footer [class*="block-grid-"] {
margin:0 -30px;
}

#inner-footer [class*="block-grid-"] > li {
padding:0 0.9375rem 1.25rem; /* 30px */
color:#fff;
}

.footer h4.widgettitle {
margin:0 0 20px 0;
}

.footer .fa, .footer .fab, .footer .fal, .footer .far, .footer .fas {
margin-right:15px;
transition: all .2s ease-in-out;
}

.footer .fa:hover, .footer .fab:hover, .footer .fal:hover, .footer .far:hover, .footer .fas:hover {
transform:translate(0,-3px)
}

.footer .calendar i.fa, .footer .a2a_dd i.fa, .footer .widget_custom_html a.widget-icon-link i.fa, .footer .widget_custom_html a.widget-icon-link i.fab, .footer .widget_custom_html a.widget-icon-link i.fas {
font-size: 22px;
margin: 0 15px 0 0;
position: relative;
top: 2px;
display: inline-block;
text-align: center;
min-width: 40px;
transform:none !important;
}

.footer a.calendar, .footer a.a2a_dd, .footer .widget_custom_html a.widget-icon-link {
font-size: 17px;
line-height: 1.2;
font-weight: 600;
margin-bottom: 0;
padding: 0 0 15px;
display: block;
}
.footer .calendar i.fa, .footer .a2a_dd i.fa, .footer .calendar span, .footer .a2a_dd span, .footer .widget_custom_html a.widget-icon-link span {
display:table-cell;
}
.footer .calendar i.fa, .footer .a2a_dd i.fa, .footer .widget_custom_html a.widget-icon-link i.fa, .footer .widget_custom_html a.widget-icon-link i.fab, .footer .widget_custom_html a.widget-icon-link i.fas {
float:left;
}
.footer .columns div:nth-of-type(n+2) {
margin-top:25px;
}
.widgets-row .widget {
padding:0 2rem;
}

.footer .social-icons {
margin:30px 0 60px 0;
}
.footer .social-icons a {
font-size: 3rem;
padding:0;
margin-right:20px;
display:inline;
}

#inner-footer .columns.row2-fw {
padding-top:30px;
}

#inner-footer .columns.footer-meta {
padding:20px 2.9375rem 20px;
clear: both;
max-width: inherit !important;
}

.footer .siteby {
float:right;
}
.footer .login, .footer .siteby {
color:#f6f6f6;
font-size:12px;
margin-top:0 !important;
}
.footer .login a {
margin-right:5px;
color:#f6f6f6;
}
.footer .copyr::after {
content: " | "
}

/* widgets in footer */
.footer .menu-footer-menu-container ul, .footer .widget ul.menu, .footer .widget_recent_entries ul {
margin-left:0;
}
.footer .menu-footer-menu-container li, .footer .widget .menu li, .footer .widget_recent_entries li {
list-style:none;
line-height:1.5;
margin:0 0 8px 0;
}
.footer .widget_recent_entries li .post-date {
display:block;
margin-bottom:10px;
font-size:85%;
}

.footer .widget_media_image {
text-align:center;
}
.footer .widget_media_image img {
max-width:80% !important;
}

/*
DEFAULT FONTS
-------------------------------------------------------------------------------------- */

body, ol, ul, dl, li, tr, td, p {
font-family: sans-serif;
font-weight:400;
line-height:1.6;
font-size:100%;
color:#333;
}


/*
LINKS
-------------------------------------------------------------------------------------- */
a {
color:#666;
}
a:hover {
color:#333;
text-decoration:underline;
}
a:link, a:visited:link {
/* highlights links on iOS when they're clicked */
-webkit-tap-highlight-color:rgba(102, 102, 102, 0.1) !important; }


/*
HEADINGS
-------------------------------------------------------------------------------------- */

h1, h2, h3, h4, h5 {
font-family: sans-serif;
font-weight:700;
}

h1 { font-size:32px; }
h2, h2.collapseomatic, .entry-content h2.collapseomatic { font-size:27px; }
h3, h3.collapseomatic, .entry-content h3.collapseomatic { font-size:23px; }
h4, h4.collapseomatic, .entry-content h4.collapseomatic { font-size:19px; }
h5, h5.collapseomatic, .entry-content h5.collapseomatic { font-size:16px; }
h6 { font-size:16px; }

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
text-decoration:none;
}

/* p after heading */
h2 + p, h3 + p, h4 + p, h5 + p {
margin-top:1.25rem;
}


/*
TABLES
-------------------------------------------------------------------------------------- */
table {
border:0;
margin:15px 0;
}

table tr td, table tbody tr td, table tbody tr th, table tr th {
padding:8px 25px 8px 8px;
text-align:left;
background:none;
font-size:inherit;
line-height:1.6;
}

table tr, table td {
vertical-align:top;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
background:none;
}
/* overrride tinymce arbitrary heights */
table tr, table td { height:auto !important; }

/*
IMAGES
-------------------------------------------------------------------------------------- */

/* display under page banner */
#title-bar .img-credit {
position: absolute;
bottom: -25px;
right: 9px;
font-size: 13px;
color: #333;
z-index: 30;
}

/* display under feature image */
.img-credit {
display:block;
text-align:right;
font-size:13px;
color:#333;
}

.entry-content img {
max-width:100%;
height:auto; }

img.alignleft, .entry-content .alignleft, .entry-content img.alignleft, .wp-caption.alignleft {
margin:0 30px 20px 0;
display:inline;
float:left; }

img.alignright, .entry-content .alignright, .entry-content img.alignright, .wp-caption.alignright {
margin:0 0 20px 30px;
display:inline;
float:right; }

.entry-content .aligncenter, .entry-content img.aligncenter, .wp-caption.aligncenter {
margin-right:auto;
margin-left:auto;
display:block;
clear:both; }

.wp-caption {
max-width:100%;
background:#f8f8f8;
}
.wp-caption img {
max-width:100%;
margin-bottom:0;
width:100%;
}
.wp-caption p.wp-caption-text {
font-size:0.85em;
margin:0;
padding:10px 15px;
}

/*
IMAGE GALLERIES
-------------------------------------------------------------------------------------- */
[class*="gallery-columns-"] {
display:block;
padding:0;
margin:0 -0.625rem; }
[class*="gallery-columns-"]:before, [class*="gallery-columns-"]:after {
content:" ";
display:table; }
[class*="gallery-columns-"]:after {
clear:both; }
[class*="gallery-columns-"] > .gallery-item {
display:inline;
height:auto;
float:left;
padding:0 0.625rem 1.25rem; }
.gallery { margin: auto -1.5% !important; }
.gallery img {
border: none !important;
transition:all .2s;
}
.gallery img:hover {
opacity:.85;
}

dl.gallery-item {
margin-bottom:0;
}

.gallery-columns-1 > .gallery-item {
width:100%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-1 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-1 > .gallery-item:nth-of-type(1n+1) {
clear:both; }

.gallery-columns-2 > .gallery-item {
width:50%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-2 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-2 > .gallery-item:nth-of-type(2n+1) {
clear:both; }

.gallery-columns-3 > .gallery-item {
width:33.33333%;
padding:1.25% 1.5%; }
.gallery-columns-3 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-3 > .gallery-item:nth-of-type(3n+1) {
clear:both; }

.gallery-columns-4 > .gallery-item {
width:25%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-4 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-4 > .gallery-item:nth-of-type(4n+1) {
clear:both; }

.gallery-columns-5 > .gallery-item {
width:20%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-5 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-5 > .gallery-item:nth-of-type(5n+1) {
clear:both; }

.gallery-columns-6 > .gallery-item {
width:16.66667%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-6 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-6 > .gallery-item:nth-of-type(6n+1) {
clear:both; }

.gallery-columns-7 > .gallery-item {
width:14.28571%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-7 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-7 > .gallery-item:nth-of-type(7n+1) {
clear:both; }

.gallery-columns-8 > .gallery-item {
width:12.5%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-8 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-8 > .gallery-item:nth-of-type(8n+1) {
clear:both; }

.gallery-columns-9 > .gallery-item {
width:11.11111%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-9 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-9 > .gallery-item:nth-of-type(9n+1) {
clear:both; }

.gallery-columns-10 > .gallery-item {
width:10%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-10 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-10 > .gallery-item:nth-of-type(10n+1) {
clear:both; }

.gallery-columns-11 > .gallery-item {
width:9.09091%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-11 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-11 > .gallery-item:nth-of-type(11n+1) {
clear:both; }

.gallery-columns-12 > .gallery-item {
width:8.33333%;
padding:0 0.625rem 1.25rem; }
.gallery-columns-12 > .gallery-item:nth-of-type(n) {
clear:none; }
.gallery-columns-12 > .gallery-item:nth-of-type(12n+1) {
clear:both; }


/* FONT AWESOME ICONS
-------------------------------------------------------------------------------------- */
.fancy-button-text h3 i.fa {
margin-left:5px;
font-size: 20px;
}

/*
ODDS & ENDS
-------------------------------------------------------------------------------------- */
blockquote {
margin: 0;
padding: 20px 0 30px 40px;
border:0;
}
blockquote, blockquote p {
line-height: 1.4;
color: #888;
font-style: italic;
font-family: Georgia, serif;
font-size: 32px;
}

/* opacity hover any link */
a.ophov:hover {
opacity:.85;
filter:alpha(opacity=85);
text-decoration:none;
}

.entry-content video, .entry-content object {
max-width:100%;
height:auto; }

.entry-content pre {
background:#eee;
border:1px solid #cecece;
padding:10px; }

.page-navigation {
margin-top:1rem; }

.clearing-assembled.clearing-blackout a:hover {
background:none; }

.bigger {
font-size:140%;
}
.smaller {
font-size:80%;
}

body.admin-bar {
margin-top:32px !important;
}

.fixed {
position: inherit;
}

/*
RESPONSIVE VIDEO IFRAMES
-------------------------------------------------------------------------------------- */
/* iframe container */
#container .video-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px; height:0; overflow:hidden;
margin-bottom:2rem;
}

#container .video-container iframe,
#container .video-container object,
#container .video-container embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}


/*
COLLAPSEOMATIC ACCORDIONS
-------------------------------------------------------------------------------------- */
/* collapseomatic accordions
----------------------------------------------------------------- */

.collapseomatic, .entry-content .collapseomatic {
border:0;
background:none;
font-size:19px;
font-weight:600;
margin: 0!important;
padding: 16px 42px 16px 0!important;
border-bottom:1px solid #eee
}
.collapseomatic_content, .entry-content .collapseomatic_content {
margin:0;
padding:0 42px 30px 0;
border-bottom:1px solid #eee;
}
.collapseomatic:hover, .entry-content .collapseomatic:hover {
text-decoration:underline;
}
.collapseomatic:before, .entry-content .collapseomatic:before {
content: "\f067";
font-family: 'Font Awesome 5 Free';
font-weight:900;
float:right;
position:relative;
right:-34px;
font-size:16px;
}
.collapseomatic.colomat-close, .entry-content .collapseomatic.colomat-close {
border:none;
}
.collapseomatic.colomat-close:before, .entry-content .collapseomatic.colomat-close:before {
content: "\f068";
}

.entry-content .collapseomatic_content .collapseomatic {
font-size:18px;
padding:12px 42px 10px 6px !important
}
.entry-content .collapseomatic_content .collapseomatic_content {
margin-left:6px !important;
padding-bottom:14px;
}
.collapseomatic_content + p, .collapseomatic_content + h2, .collapseomatic_content + h3, .collapseomatic_content + h4, .collapseomatic_content + h5 {
margin-top:20px !important;
}


/* collapseo left-aligned icons
.collapseomatic:before, .entry-content .collapseomatic:before {
float:left;
top:3px;
left:-34px;
}
.collapseomatic, .entry-content .collapseomatic {
padding: 16px 42px 16px 42px!important;
border-bottom: 1px solid #ddd;
}
.collapseomatic.colomat-close {
border: none;
}
.collapseomatic_excerpt, .collapseomatic_content {
padding: 10px 20px 30px 54px;
border-bottom:1px solid #ddd;
} */

/* popup maker
----------------------------------------------------------------- */
.pum-theme-1304 .pum-title, .pum-theme-lightbox .pum-title {
margin-bottom:40px;
}


/*
SEARCH
-------------------------------------------------------------------------------------- */

.search-results article footer {
font-size:12px;
color:#999;
margin:0 0 20px 0;
}

ul.pagination li a, ul.pagination li button {
border-radius: 3px;
transition: background-color 300ms ease-out;
background: none;
color: #999999;
display: block;
font-size: 1em;
font-weight: normal;
line-height: inherit;
padding: 0.0625rem 0.625rem 0.0625rem;
}

ul.pagination li.current a, ul.pagination li.current button {
background:#666;
}

ul.pagination li a:hover {
opacity:.8;
color:#fff;
text-decoration:none;
}

/* auto-generated subpages if no content
----------------------------------------------- */
.nothing-here h4 {
padding:1rem 0;
}
.nothing-here-children .page_item a {
background: #f8f8f8;
height: 200px;
position: relative;
display: block;
border: 1px solid #eee;
background-size: cover;
background-position: center;
transition:all .2s;
}
.nothing-here-children .page_item a:hover {
border: 1px solid #ddd;
}
.nothing-here-children .page_item a span {
position:absolute;
bottom: 0;
padding:6%;
color:#666 !important;
font-size:18px;
z-index:9;
}
.nothing-here-children .page_item a:hover span {
color: #333 !important;
}
.nothing-here-children .page_item.has-featured-image a:after {
content: " ";
width: 100%;
height: 100%;
position: absolute;
background: rgba(0,0,0,.25);
transition:all .2s;
}
.nothing-here-children .page_item.has-featured-image a:hover:after {
background: rgba(0,0,0,.35);
}
.nothing-here-children .page_item.has-featured-image a span {
color:#fff !important;
}

/*
ORBIT SLIDER
-------------------------------------------------------------------------------------- */

/*wsm news slider homepage */
.orbit-container {
background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
height:25px;
overflow:hidden;
padding-top:0.45rem;
position:relative;
width:100%;
}
ul.orbit-content li {
height:25px !important;
overflow:hidden;
}
.row.newsupdates {
margin:-1.35rem 0 1rem 0;
background:#f2f2f2;
padding:0;
font-size:.7rem;
font-weight:400;
text-transform:uppercase;
}
.row.newsupdates {
margin:0;
}
.row.newsupdates ul {
font-size:.7rem;
}
.columns.newsupdates {
padding:1.1rem 1rem 1rem 1rem;
background:#171717;
color:#f0f0f0;
}
.columns.newsupdates:before {
content:"News ";
}
.columns.newsupdates a {
color:#fff;
}
.columns.newsupdates a:hover {
color:#fff;
text-decoration:underline;
background:inherit;
}
.columns.newsslider {
padding:.5rem 1rem .8rem 1rem;
}
.columns.newsslider a:hover {
text-decoration:underline;
background:transparent;
color:inherit;
}

/* WSM FOOTER
-------------------------------------------------------------------------------------- */

#contact-wsm #placeholder {
background:url('../images/wsm_footer_contact_logo_conference.png') no-repeat center center/cover;
}

#contact-wsm #placeholder.conference {
background:url('../images/wsm_footer_contact_logo_conference.png') no-repeat center center/cover;
}

#contact-wsm #placeholder.congress {
background:url('../images/wsm_footer_contact_logo_conference.png') no-repeat center center/cover;
}

#contact-wsm #placeholder.convention {
background:url('../images/wsm_footer_contact_logo_conference.png') no-repeat center center/cover;
}

#contact-wsm #placeholder.meeting {
background:url('../images/wsm_footer_contact_logo_conference.png') no-repeat center center/cover;
}

#contact-wsm #placeholder.summit {
background:url('../images/wsm_footer_contact_logo_conference.png') no-repeat center center/cover;
}

#contact-wsm {
	background: rgba(255, 255, 255);
	background: rgba(255, 255, 255, 0.8);
	margin: 0 auto;
	/*max-width: 280px;*/
	padding: 0;
}

#contact-wsm p {
	margin: 0;
	padding: 16px 20px 16px 20px;
	color: #333;
	font-family: "Roboto Condensed", Arial,sans-serif;
	font-size: 14px !important;
	text-shadow: none;
}

.footer #contact-wsm a, .footer #contact-wsm a:hover {
color:#333;
}


/* SPONSORS & EXHIBITORS
-------------------------------------------------------------------------------------- */


ul.medium-block-grid-3.large-block-grid-3.spons-ex {
margin:0 -0.625rem;
}

.spons-ex li {
padding: 0 20px 40px;
}

.spons-ex section.img-part {
border: 1px solid #eee;
border-bottom:0;
text-align: center;
width:280px;
height: 160px;
display: table-cell;
vertical-align: middle;
}

.spons-ex section.img-part img {
max-width:80%;
/*max-height:130px;*/
width:80%;
}

.spons-ex li.full section.img-part img {
max-width:80%;
/*max-height:130px;*/
width:auto;
}

.spons-ex header {
background: #f7f7f7;
color: #fff;
padding: 25px 5%; /* 35px;*/
position: relative;
max-width:100%; /*280px;*/
margin:0 auto;
}

.spons-ex header h3, .spons-ex header h3 a {
text-transform:uppercase;
margin:0;
font-size:19px;
text-align: center;
}

.spons-ex header h5 {
margin-top: 0;
padding:0;
font-weight:700;
text-transform:none;
color:#777;
min-height:19px;
text-align: center;
}

.spons-ex .full section.img-part, .spons-ex .half section.img-part {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
border-image: none;
display: table-cell;
height: 160px;
min-width: 150px;
text-align: center;
vertical-align: middle;
width: 1%;
}

.large-block-grid-3 > li.full {
list-style: outside none none;
width: 100%;
}

.large-block-grid-3.spons-ex  > li.full:nth-of-type(3n+1),
.large-block-grid-3 > li.default:nth-of-type(n),
.large-block-grid-3.spons-ex  > li.default:nth-of-type(3n+1) {
clear: none;
}

.large-block-grid-3 > li.half {
clear: none;
}

.large-block-grid-3 > li.half {
list-style: outside none none;
width: 50%;
}

body.page-template-sponsors-exhibitors-php .large-block-grid-3 > li.third:nth-of-type(3n+1) {
clear: none;
}


/*	Gforms 2.5
	==========
--------------------------------------------------------------------------

	20210421 - Place all Gforms (Gravity Forms) changes here

*/

input[type="file"], input[type="checkbox"], input[type="radio"], select {
margin: 0;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], 
input[type="datetime-local"], input[type="month"], input[type="week"], 
input[type="email"], input[type="number"], input[type="search"], 
input[type="tel"], input[type="time"], input[type="url"], 
input[type="color"], textarea {
box-shadow: none;
}

.gform_wrapper.gravity-theme .gform_heading {
padding: 20px 40px;}

.gform_wrapper.gravity-theme form {
padding: 40px;
background: #f8f8f8;}

.gform_wrapper.gravity-theme .gfield {
margin-bottom: 10px;
}

.gform_wrapper.gravity-theme .gform_previous_button.button, 
.gform_wrapper.gravity-theme .gform_save_link.button {
background: #000;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, 
.gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
font-size: 13.5px;
padding-top: 6px;
}

/*	End Gforms 2.5*/

.screen-reader-text {
display:none;
}

.adminonly {
border: 1px solid #666;
padding: 25px 10px 10px;
position: relative;
background: #eee;
margin: 5px 0;
font-size:14px;
}
.adminonly:before {
content: 'admins only';
position: absolute;
top: 0;
right: 0;
background: #666;
color: #fff;
font-size: 11px;
text-transform: uppercase;
padding: 2px 4px;
}

/* WEB APP HOMEPAGE
-------------------------------------------------------------------------------------- */

#main ul#menu-app-menu-1 {
display:table;
margin:0;
}

#main .menu-app-menu-container li {
display:table-cell;
width:31%;
float:left;
min-height:100px;
/*border:1px solid green;*/
margin:2px;
padding:0;
text-align:center;
background:url('../images/app-icons/icon-home.png') no-repeat 50% 30% ;
background-size:70% !important;
}

#main .menu-app-menu-container li a {
display:block;
width:100%;
padding-top:80%;
text-align:center;
}

#main  .menu-app-menu-container li.sponsors {
background:url('../images/app-icons/icon-sponsors.png') no-repeat 50% 50%;
}

#main  .menu-app-menu-container li.speakers {
background:url('../images/app-icons/icon-speakers.png') no-repeat 50% 50%;
}

#main  .menu-app-menu-container li.program {
background:url('../images/app-icons/icon-program.png') no-repeat 50% 50%;
}

#main  .menu-app-menu-container li.host-city, #main  .menu-app-menu-container li.venue {
background:url('../images/app-icons/icon-host-city.png') no-repeat 50% 50%;
}

#main  .menu-app-menu-container li.exhibitors {
background:url('../images/app-icons/icon-exhibitors.png') no-repeat 50% 50%;
}

#main  .menu-app-menu-container li.updates {
background:url('../images/app-icons/icon-updates.png') no-repeat 50% 50%;
}

#main  .menu-app-menu-container li.social {
background:url('../images/app-icons/icon-social.png') no-repeat 50% 50%;
}

#main  .menu-app-menu-container li.survey {
background:url('../images/app-icons/icon-survey.png') no-repeat 50% 50%;
}

#main  .menu-app-menu-container li.info {
background:url('../images/app-icons/icon-info.png') no-repeat 50% 50%;
}

#main .menu-app-menu-container h3, #main .menu-app-menu-container h3 a {
color:#333;
font-size:12px;
line-height:15px;
text-transform:capitalize;
margin:0;
}

#main  .menu-app-menu-container li.hideicon {
display:none!important;
}

/* only show stuff to logged in users */
.loggedinonly { visibility:hidden; }
.logged-in .loggedinonly { visibility:initial; }


/* TOOLTIPS
https://chrisbracco.com/a-simple-css-tooltip/
-------------------------------------------------------------------------------------- */

/* Base styles for the element that has a tooltip */
[data-tooltip],
.tooltip {
  position: relative;
  cursor: pointer;
}

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
  position: absolute;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition:
      opacity 0.3s ease-in-out,
        visibility 0.3s ease-in-out,
        -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1);
    -moz-transition:
        opacity 0.3s ease-in-out,
        visibility 0.3s ease-in-out,
        -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1);
    transition:
        opacity 0.3s ease-in-out,
        visibility 0.3s ease-in-out,
        transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform:    translate3d(0, 0, 0);
  transform:         translate3d(0, 0, 0);
  pointer-events: none;
}

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Base styles for the tooltip's content area */
.tooltip:after,
[data-tooltip]:after {
  z-index: 1000;
  padding: 8px;
  min-width: 100px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  font-size: 14px;
  line-height: 1.2;
  border-radius:3px;
  font-weight:400;
}

/* Directions */

/* Top (default) */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
  bottom: 100%;
  left: 50%;
}

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: #000;
  border-top-color: hsla(0, 0%, 20%, 0.9);
}

/* Horizontally align top/bottom tooltips */
[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
  margin-left: -80px;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
  -webkit-transform: translateY(-36px);
  -moz-transform:    translateY(-36px);
  transform:         translateY(-36px);
}

/* Left */
.tooltip-left:before,
.tooltip-left:after {
  right: 100%;
  bottom: 50%;
  left: auto;
}

.tooltip-left:before {
  margin-left: 0;
  margin-right: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-left-color: #000;
  border-left-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-left:hover:before,
.tooltip-left:hover:after,
.tooltip-left:focus:before,
.tooltip-left:focus:after {
  -webkit-transform: translateX(-12px);
  -moz-transform:    translateX(-12px);
  transform:         translateX(-12px);
}

/* Bottom */
.tooltip-bottom:before,
.tooltip-bottom:after {
  top: 100%;
  bottom: auto;
  left: 50%;
}

.tooltip-bottom:before {
  margin-top: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-bottom-color: #000;
  border-bottom-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-bottom:hover:before,
.tooltip-bottom:hover:after,
.tooltip-bottom:focus:before,
.tooltip-bottom:focus:after {
  -webkit-transform: translateY(12px);
  -moz-transform:    translateY(12px);
  transform:         translateY(12px);
}

/* Right */
.tooltip-right:before,
.tooltip-right:after {
  bottom: 50%;
  left: 100%;
}

.tooltip-right:before {
  margin-bottom: 0;
  margin-left: -12px;
  border-top-color: transparent;
  border-right-color: #000;
  border-right-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-right:hover:before,
.tooltip-right:hover:after,
.tooltip-right:focus:before,
.tooltip-right:focus:after {
  -webkit-transform: translateX(12px);
  -moz-transform:    translateX(12px);
  transform:         translateX(12px);
}

/* Move directional arrows down a bit for left/right tooltips */
.tooltip-left:before,
.tooltip-right:before {
  top: 3px;
}

/* Vertically center tooltip content for left/right tooltips */
.tooltip-left:after,
.tooltip-right:after {
  margin-left: 0;
  margin-bottom: -16px;
}

ul.check {
list-style: none;
margin-left: 0;
padding-left:40px;
}
.check li { 
position:relative;
padding:7px 0;
}

.check li:before {
position:absolute;
left:-40px;
top:10px;
width:30px;
content: '\f00c'; /*css element codes - JD*/
font-family: 'Font Awesome 5 Free';
font-weight: 900;
}



/* DAY COUNTER
-------------------------------------------------------------------------------------- */


.footer .countup.countup-vis {
	padding-left: 15px;
}

.footer .counter {
	font-size: 90px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}


.footer .counter p {
	display: block;
	font-size: 20px;
	text-align: center;
	text-transform: lowercase;
}


/* COUNTERS
-------------------------------------------------------------------------------------- */

div.fancy-counter {
position: relative;
display: block;
min-height: 150px;
overflow: hidden;
background: none;
text-align:center;
}

.counter .countup  {
font-size:80px;
line-height:1;
}

/* BLANK LANDING PAGE TEMPLATE
-------------------------------------------------------------------------------------- */

body.page-template-page-blank-landing-page {
display: flex;
justify-content: center;
flex-direction: column;
background: center center / cover no-repeat fixed transparent;
}
.page-template-page-blank-landing-page header, .page-template-page-blank-landing-page footer, .page-template-page-blank-landing-page #title-bar {
display:none;
}

/* logos table */
table.logos {
border: 0;
}
.logos td {
border: 0;
padding: 20px;
text-align: center !important;
vertical-align: middle;
}
.logos td h3, .logos td h4 {
margin:20px 0 -10px;
}
.logos td.with-heading h3, .logos td.with-heading h4 {
margin-bottom:10px;
}
.logos tr:first-of-type td h3, .logos tr:first-of-type td h4 {
margin-top:0;
}
img.pad5 { padding:5%; }
img.pad10 { padding:10%; }

.editor-notes {
padding: 30px;
background:#ffff002b;
border:1px dashed #ddd;
margin-right:40px;
}


/* -----------------------------------------------------------------------------------
--------------------     PRINT AND MEDIA QUERIES     ---------------------------------
-------------------------------------------------------------------------------------- */

/* PRINT
-------------------------------------------------------------------------------------- */
@media print {
	* {
	background:transparent !important;
	color:black !important;
	text-shadow:none !important;
	-webkit-filter:none !important;
	filter:none !important;
	-ms-filter:none !important; }
	a, a:visited {
	color:#444 !important;
	text-decoration:underline; }
	a[href]:after {
	content:none !important;
	}
	pre, blockquote {
	border:1px solid #999;
	page-break-inside:avoid; }
	thead {
	display:table-header-group; }
	tr, img {
	page-break-inside:avoid; }
	img {
	max-width:100% !important; }
	@page {
	margin:0.5cm; }

	p, h2, h3 {
	orphans:3;
	widows:3; }
	h2, h3 {
	page-break-after:avoid; }
	.sidebar, .page-navigation, .wp-prev-next, .respond-form, nav {
	display:none; }
}


/* MEDIA QUERIES
-------------------------------------------------------------------------------------- */

@media only screen and (min-width:1280px) {

	.card-image {
	height:16vw;
	}
	.soliloquy-container .soliloquy-caption.soliloquy-caption-left .soliloquy-caption-inside { padding-left: 1.5% !important; }
	.soliloquy-container .soliloquy-caption.soliloquy-caption-right .soliloquy-caption-inside { padding-right: 1.5% !important; }

}

@media only screen and (max-width:1280px) {

	#content #inner-content, .columns-stripe .row {
	padding-right:4%;
	padding-left:4%;
	}
	.logo-left-menu-right .name h1 a {
	margin-left:5%;
	}

}

/* extra grid sizes .mediumlarge (1024-1280) and .smallmedium (640-832) */
@media only screen and (max-width: 1280px) and (min-width: 1024px) {

	.mediumlarge-block-grid-2 > li { width:50%; }
	.mediumlarge-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
	.mediumlarge-block-grid-3 > li { width:33%; }
	.mediumlarge-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
	.mediumlarge-block-grid-4 > li { width:25%; }
	.mediumlarge-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
	
	.mediumlarge-block-grid-3.large-block-grid-4 > li:nth-of-type(4n+1) {
	clear:none !important; }
	
}


@media only screen and (max-width:64em) /*1024*/ {

	#content #inner-content {
	padding-top:3rem;
	}

	#content #inner-content, .columns-stripe .row {
	padding-right:4%;
	padding-left:4%;
	}

	#title-bar .page-title-over-banner.no-image h1, p#breadcrumbs, #title-bar .page-title-over-banner.no-image p#breadcrumbs {
	padding-left:0;
	text-align:center;
	}
	
	.centre-logo-stack-menu-small .top-bar-3section.show-for-large-up { display:block !important; }

}

@media only screen and (min-width:960px) {

	.single .img-credit {
	margin-right:60px
	}

}


@media only screen and (max-width:960px) {

	/* 
header.fullwidth-banner-menu h1 {
	margin-right:-40%;
	}
 */

	.columns-stripe.extra-padding {
	padding:8vw 0;
	}

	#title-bar .page-title-over-banner.no-image {
	padding:0 6%;
	}

	#title-bar img {
	width:140%;
	max-width:140%;
	}

	.footer {
	background-size:inherit;
	}

	.summaries .td {
	display:block;
	text-align:center;
	}
	.summaries img.attachment-thumbnail.size-thumbnail {
	float:none;
	margin:0 0 25px 0;
	}

	.summaries.projects li h4 {
	font-size:20px;
	top:20%;
	}
	.feat-img-single {
	margin:0;
	}

}


@media only screen and (max-width:840px) {

	/* allow menu to wrap to new line */
	.contain-to-grid .top-bar {
	}

}

@media only screen and (max-width: 832px) and (min-width: 640px) {

	.smallmedium-block-grid-2 > li { width:50%; }
	.smallmedium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
	
	.smallmedium-block-grid-3 > li { width:33%; }
	.smallmedium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
	
	.smallmedium-block-grid-4 > li { width:25%; }
	.smallmedium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
	
	.smallmedium-block-grid-2.medium-block-grid-3 > li:nth-of-type(3n+1), .smallmedium-block-grid-3.medium-block-grid-4 > li:nth-of-type(4n+1), .smallmedium-block-grid-4.medium-block-grid-2 > li:nth-of-type(2n+1) {
	clear:none !important; }
	
}

@media only screen and (min-width:780px) {

	.logos td img { max-width:200px; }

}


@media only screen and (max-width:780px) {

	/* fuck off admin bar and stop screwing with my layout */
	html #wpadminbar {
	display:none !important;
	}
	body.admin-bar {
	margin-top:0 !important;
	}

	#sidebar1 {
    padding: 0 0 0 20px;
	}

	#sidebar1 .subnav-wrapper h4 {
	font-size: 16px;
	}

	#sidebar1 .subnav li a {
	font-size:13px;
	}

	.logo-left-menu-right .name h1 a {
	width:260px;
	background-size:contain;
	}

	#title-bar .page-title-over-banner h1 {
	font-size:32px;
	}

	#title-bar .page-title-over-banner.no-image h1 {
	font-size:26px;
	}

}


@media only screen and (max-width:640px) {

	.logo-left-menu-right .contain-to-grid {
	height:110px;
	padding-left:5%;
	}

	.logo-left-menu-right .right-small {
	display: flex;
    justify-content: center;
    flex-direction: column;
    }

	#content #inner-content {
	padding:1.5rem 0;
	}

	.header h1 {
	margin: 0 -40%;
	}

	#title-bar {
	}

	#title-bar h1 {
	padding:10px 20px;
	font-size:24px;
	}

	#middle-tagline {
	padding:30px 6% 20px;  /*40px 40px 20px;*/
	}

	#middle-tagline p {
	font-size:18px;
	}

	#content #inner-content, .columns-stripe .row {
	padding-right:6%;
	padding-left:6%;
	}

	.columns-stripe .row .columns {
	padding:.8rem .9375rem;
	}

	.columns-stripe.posts .row .columns {
	float:none !important;
	margin:0 auto;
	padding-top:0 !important;
	}

	#news-updates-wrap .row {
	padding-right:10%;
	padding-left:10%;
	}

	#sidebar1 {
	padding: 11%;
    background: #fafafa;
    border-top: 1px solid #ddd;
    margin: 0 -8% -8vw;
    width: 116%;
	}

	#sidebar1 .sidebar-images {
	text-align:center;
	}

	#sidebar1 .sidebar-images img {
	margin:0 auto 25px auto;
	padding:0 5%;
	max-width:200px; /* 160 */
	display:block;
	}

	h3.speaker-type-subheading {
	text-align:center;
	}

	ul.posts.speakers {
	margin:0 auto 60px !important;
	}

	ul.posts.speakers li {
	margin:0 auto 20px !important;
	max-width:400px !important;
	}

	.single-speaker .type-speaker .columns-stripe .row {
	max-width:483px;
	}

	.single-speaker .speaker-meta {
	padding: 5% 0;
	}

	.single-speaker .speaker-meta {
	text-align:center;
	}

	.single-post .post-text {
	padding-top:30px;
	}

	#news-updates-wrap {
	margin:0 -20px;
	padding: 0 20px;
	}

	#news-updates-wrap h2 {
	text-align:center;
	font-size:30px;
	}

	#inner-footer [class*="block-grid-"] {
	margin:0;
	}

	.info-block li {
	text-align:center;
	padding:0 20px!important;
	}

	#main .call-to-action.row {
	margin:0;
	}

	[class*="block-grid-"] > li {
	float:none;
	}

	.large-block-grid-3.posts > li {
	padding: 0 0 30px;
	}

	#main.columns {
	padding-right:10%;
	padding-left:10%;
	padding-top:20px;
	}

	.single-with-intro-meta article header h4 {
	font-size:1.4375rem;
	}

	#main .menu-app-menu-container {
	padding:0;
	overflow:auto;
	}

	#main .menu-app-menu-container ul {
	margin:0;
	padding:0;
	}

	#main .menu-app-menu-container li {
	min-height:110px;
	background-position:50% 10% !important ;
	background-size:60%;
	margin-bottom:4%;
	}

	#main .menu-app-menu-container li a {
	padding-top:80%;
	}

	#main .menu-app-menu-container h3, #main .menu-app-menu-container h3 a {
	font-size:12px;
	line-height:15px;
	}

	.footer .columns {
	padding:0 10%;
	float:none !important;
	}

	.footer .counter {
	margin-bottom:70px;
	}

	.footer .contact a {
	text-align:left;
	max-width: 280px;
	margin:0 auto;
	padding-left:50px;
	}

	.footer .login {
	display:none;
	}

	.footer .siteby {
	float:none;
	text-align:center;
	}

	.footer .copyr {
	display:block;
	padding:20px 0 10px 0;
	}

	.footer .copyr::after {
	content: "";
	}

	.spons-ex li.full section.img-part img {
	max-width:80%;
	width:80%;
	}

	.large-block-grid-3 > li.half {
	list-style: outside none none;
	width: 100%;
	}

	.footer .widget {
	padding: 5% 0;
	text-align:center;
	}

	.spons-ex li {
	max-width:280px;
	margin:0 auto;
	}

	.nothing-here h4 {
	padding:1rem .625rem;
	}
	ul.nothing-here-children {
	padding: 0 !important;
    float: none !important;
    margin: 0 !important;
	}

	.columns-stripe.testimonial img.testimonial-image {
	margin: 0 auto 5vw auto;
    display: block;
	}
	
	.columns-stripe-map .overlay-box {
	right:6%;
	padding:25px 35px;
	}
	
	.centre-logo-stack-menu-small .top-bar.show-for-medium-up { display:block !important; }
	.logo-left-menu-right.centre-logo-stack-menu-small  .contain-to-grid { height:215px; padding: 0 5%; }
	.centre-logo-stack-menu-small .top-bar { overflow:visible; }
	.centre-logo-stack-menu-small .top-bar-3section { float:none !important; }
	.logo-left-menu-right.centre-logo-stack-menu-small  .name { width:100%; display:block; margin-top:0; }
	.logo-left-menu-right.centre-logo-stack-menu-small  ul#main-nav { position:relative !important; top:-30px; }
	.logo-left-menu-right.centre-logo-stack-menu-small  #main-nav a { line-height:30px; }
	.logo-left-menu-right.centre-logo-stack-menu-small  #main-nav li { width:100%; }
	.logo-left-menu-right.centre-logo-stack-menu-small  #main-nav li a { text-align:center; }
	.logo-left-menu-right.centre-logo-stack-menu-small  .name h1 a { width:100%; background-position:center; margin:0; }
	
	.nih #title-bar h1, .nih #title-bar .page-title-over-banner.no-image h1 { font-size:42px; }

}


@media only screen and (max-width:568px) {

	#home-slider {
	display:none;
	}

	.header {
	}

	/* images max of 40% of content width... */
	.entry-content .alignleft, .entry-content img.alignleft, .entry-content .alignright, .entry-content img.alignright {
	max-width:40%;
	}

	/* except in tds */
	.entry-content td .alignleft, .entry-content td img.alignleft, .entry-content td .alignright, .entry-content td img.alignright {
	max-width:100%;
	}

	.entry-content .alignleft, .entry-content img.alignleft {
	margin:0 15px 5px 0;
	}

	.entry-content .alignright, .entry-content img.alignright {
	margin:0 0 5px 15px;
	}

	.contact p {
	display:inline-block;
	}

	.columns-stripe.extra-padding {
	padding:10vw 0;
	}

	.wp-caption {
	max-width:43%;
	}
	
	.columns-stripe-map .overlay-box {
	right:4%;
	width:50%;
	}
	
	.logos td { display: block !important; width: 100% !important; }
	.entry-content .logos td img { max-width: 70%; }
	.entry-content .logos.threecol td img { max-width:80%; }

}

@media only screen and (max-width:480px) {

	.single-with-intro-meta article header ul li span {
	display:block !important;
	width:100% !important;
	}

	table tr td, table tbody tr td, table tbody tr th, table tr th {
	padding:8px 15px 8px 0;
	font-size:.9rem;
	line-height:1.6;
	}

	h2.full-events {
	font-size:18px;
	}

	.off-canvas-wrap.move-left.overlay-m-nav a.exit-off-canvas {
	left:78%;
	}
	
	.columns-stripe-map .overlay-box {
	top:60px;
	width:65%
	}

}

@media only screen and (max-width: 400px) {

	.wp-caption { width:100% !important; max-width:100%; }

}
