@import url("https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic");
@import url("https://fonts.googleapis.com/css?family=Raleway:400,400italic,700,700italic");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300");
/******************************************************************

Stylesheet:Main Stylesheet

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


/* colours
grey 666
*/

/* 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 { 
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;
}

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

.header.fullwidth-banner-menu {
background:#fff url('../images/header-bg.png.html') 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:'Roboto Condensed', Arial, 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; 
}

/* 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:300;
}
/* 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;
}

/* VARIATION: 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 url("../images/menu-r.png.html") center right no-repeat;
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;
}


/* 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 .contain-to-grid {
background:#fff;
height: 130px;
display:block;
top: 0;
width: 100%;
z-index: 999;
padding:0 2%;
}

.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 ul.title-area {
padding:0;
}

.logo-left-menu-right li.name {
list-style:none;
margin:0;
padding:0;
}
.logo-left-menu-right li.name h1 {
margin:0;
}

.logo-left-menu-right li.name h1 a {
background: rgba(0, 0, 0, 0) url("../images/logo-230w.png") no-repeat scroll left top;
background-size:contain;
height: 120px;
margin: 22px 0 0 0;
text-indent: -9999em;
width: 230px;
transition: all .2s ease-in-out;
position:absolute;
z-index:9999;
transition: all .5s ease-in-out;
}

/* 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 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 {
/* 
background:#00405d !important;
color:#fff;
 */
text-decoration:underline;
}

.logo-left-menu-right #main-nav ul.children {
/* 
padding-top:15px !important;
padding-bottom:15px !important;
 */
}

.logo-left-menu-right #main-nav ul .current_page_item ul a:first-of-type {
background:#ccc !important;
padding:50px !important;
}

/* 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;
}


/* 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;
}
.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;
border:1px solid #ddd;
}
.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 {
width: 550px;
margin-right:25px;
padding: .5rem;
width:450px;
display:block;
}


/* 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:hover {
background:#f8f8f8;
}

.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: 80vw;
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 {
display:block;
width:50px;
height:50px;
}

.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;
}

/* menu right layout */
.logo-left-menu-right .right-small {
top:40px;
right:15px;
}
.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 {
border:1px solid #ccc;
background:#fff;
width:53px;
height:49px;
}


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

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

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 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 {
color: #fff;
font-size: 48px;
font-weight: 700;
margin: 0 auto;
max-width: 60rem;
text-align: center;
text-shadow: 0 0 25px #333;
z-index: 40;
}
#title-bar .page-title-over-banner.no-image {
height:20vw;
min-height: 190px;
padding: 0 10%;
text-align: center;
}
#title-bar .page-title-over-banner.no-image h1 {
color: #fff;
font-size: 36px;
font-weight: 700;
margin: 0 auto;
max-width: 60rem;
text-align: center;
text-shadow: 0 0 25px #333;
z-index: 40;
}
#title-bar .page-title-over-banner h1 {
position: relative;
top: 50%;
transform: translateY(-50%);
line-height:1.1;
}
#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 {
max-width:64rem;
}

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







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

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

.columns-stripe {
padding: 4% 0;
}
.columns-stripe.box-inside .row {
padding:4%;
}
.columns-stripe.no-bottom-padding {
padding:4% 0 0 0;
}
.columns-stripe.extra-padding {
padding:6vw 0;
}
.columns-stripe .row {
position:relative;
}

.columns-stripe.no-top-padding {
padding-top:0;
}
.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%;
}
.columns-stripe.two_fifty_fifty .columns {
padding:9% !important;
background-size:cover;
background-position:center;
}

@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;
	}
}


/* === 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;
}
.columns-stripe.feature-row.white-wizard .biglist li {
border-bottom:1px solid #fff;
}
.columns-stripe.feature-row.white-wizard .biglist li a {
color:#fff;
}



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

.medium-6 .card-image {
height:30vw;
}

.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:40em) {

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



/* === fancy buttons === */
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;
font-weight:400;
text-transform:uppercase;
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;
	}
	.secondtwooffour.three {
	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);
}

/* === posts === */

.large-block-grid-3.posts > li {
padding: 0 .9375rem 2rem;
}

.posts h2 {
margin:0 .8rem 20px;
}
.posts img {
padding-bottom:10px;
}
.posts .columns span, .posts span, .byline {
color:#888;
font-size: 14px;
display:block;
}
.posts .columns h4 {
margin:0 0 5px 0;
}
.posts p {
font-size:90%;
margin-top:0;
}
.posts .excerpt-read-more {
display: block;
width:110px;
background: #333;
color: #fff;
padding: 5px 9px;
font-size: 13px;
margin-top: 10px;
display:none;
}

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

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

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



/* === 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;
}

@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;
	}
	.soliloquy-container .soliloquy-caption strong {
	padding:15px;
	}
	.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;
	}
}

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

.slick-slide h4 {
text-transform:capitalize;
margin:0;
}
.slick-dots {
bottom:-32px  !important;
}
.slick-dots li {
margin:0 1px !important;
}
.slick-prev:before, .slick-next:before {
color:#666 !important;
font-size:24px !important;
}
.slick-prev { left:-25px !important; }
.slick-next { right:-20px !important; }

.featured.speakers.slick h3 {
text-align:center;
}

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;
border:1px solid #ddd;
}
.posts .card-image img {
padding:0 !important;
}
.posts .card-text {
padding:7.5%;
}
.posts .card-image:hover {
opacity:.85;
}



/* single */
.feat-img-single {
text-align:center;
padding-bottom:4%;
}

.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 {
/* background:#; */
font-size:13px !important;
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;
}


/*
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.html") 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:'Roboto Condensed', Arial, 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;
}



/* === 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 a:hover {
color:#000;
text-decoration:none;
left:2px;
}

/*
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 h4 {
font-size:20px;
line-height:1.2;
margin-top:0;
}

#news-updates-wrap p {
font-size:14px;
}

#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 - dynamic */
.prefooter {
text-align:center;
max-width:60em;
margin:0 auto;
padding:20px 0 10px 0;
}
.prefooter span {
display:block;
padding:0 0 10px 0;
font-size:12px;
text-transform:uppercase;
color:#999;
}
.prefooter ul {
list-style-type:none;
}
.prefooter li {
display:inline-block;
max-width:300px;
padding:0 1.5%;
}
.prefooter li img {
max-height:50px;
}


/*
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 i.fa {
margin: 8px 15px 8px 0;
}
.footer i.fa {
transition: all .2s ease-in-out;
}
.footer i.fa:hover {
transform:translate(0,-3px)
}

.footer .calendar i.fa, .footer .a2a_dd i.fa {
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 {
font-size: 17px;
line-height: 1.2;
font-weight: 600;
margin-bottom: 0;
padding: 0 0 15px;
display: block;
letter-spacing: .8px;
text-transform: uppercase;
}
.footer .columns div:nth-of-type(n+2) {
margin-top:25px;
}
.widgets-row .widget {
padding:0 30px;
}

.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.footer-meta {
padding:20px 5%;
}
.footer .siteby {
float:right;
}
.footer .login, .footer .siteby {
color:#f6f6f6;
font-size:12px;
}
.footer .login a {
margin-right:5px;
color:#f6f6f6;
}
.footer .copyr::after {
content: " | "
}

/* custom menus in footer */
.footer .menu-footer-menu-container ul, .footer .widget ul.menu {
margin-left:0;
}
.footer .menu-footer-menu-container li, .footer .widget .menu li {
list-style:none;
margin:0 0 4px 0;
}

.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:'Raleway', Arial, 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 {
/* color:; */
font-family:'Lato', Arial, sans-serif;
font-weight:700;
text-transform:uppercase;
}

h1 { font-size:32px; }
h2 { font-size:27px; }
h3 { font-size:23px; }
h4 { font-size:19px; }
h5 { 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;
}

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

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

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

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

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

.wp-caption {
max-width:100%;
background:#eee;
padding:5px; }

.wp-caption img {
max-width:100%;
margin-bottom:0;
width:100%; }

.wp-caption p.wp-caption-text {
font-size:0.85em;
margin:4px 0 7px;
text-align:center; }

/*
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; }

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;
}


/*
FORMS
-------------------------------------------------------------------------------------- */

.post-password-form input[type="submit"] {
-webkit-appearance:none;
-moz-appearance:none;
border-radius:0;
border-style:solid;
border-width:0;
cursor:pointer;
font-weight:normal;
line-height:normal;
margin:0 0 1.25rem;
position:relative;
text-align:center;
text-decoration:none;
display:inline-block;
padding:1rem 2rem 1.0625rem 2rem;
font-size:1rem;
background-color:#008CBA;
border-color:#007095;
color:#FFFFFF;
transition:background-color 300ms ease-out; 
}
.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
background-color:#007095; 
}
.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
color:#FFFFFF; 
}

.gform_body ul {
list-style:none outside none;
margin:0; }

/* 



/*
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 */
.video-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px; height:0; overflow:hidden;
margin-bottom:2rem;
}

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


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

.entry-content .collapseomatic {
background-repeat: no-repeat;
cursor: pointer;
font-weight: bold;
border-top: 1px solid #ccc;
background-image: url('../images/arrow_plus.jpg');
}

.entry-content .collapseomatic {
background-position: 100% 15px;
margin:0!important;
padding: 16px 42px 16px 0!important;
}

.collapseo > div.collapseomatic:first-child {
border-top:none;
}

.entry-content .colomat-close {
background-image: url('../images/arrow_minus.jpg');
}
.entry-content .collapseomatic_content {
margin-left: 0;
margin-top: 0;
padding: 0;
}

/* second level nested inside */
.entry-content .collapseomatic_content .collapseomatic {
border-top:1px solid #eee !important;
padding: 16px 42px 16px 6px !important;
}

.entry-content .collapseomatic_content .collapseomatic_content {
padding: 0 42px 0 6px !important;
}


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

.search-results article footer {
font-size:12px;
color:#999;
margin:-5px 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:#F29432;
}

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

/*
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/contain;
}

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

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

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

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

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

#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;
}







/* FORMS + GFORMS
-------------------------------------------------------------------------------------- */

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 {
color:#000;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea  {
background: #fff none;
border: 1px solid #ddd;
box-shadow: none;
border-radius: 4px;
padding:12px !important;
height: 3.3125rem;
}

input::-webkit-input-placeholder {
color: #888;
}
input:-moz-placeholder {
color: #888;
}
input::-moz-placeholder {
color: #888;
}
textarea::-webkit-input-placeholder {
color: #888;
}
textarea:-moz-placeholder {
color: #888;
}
textarea::-moz-placeholder {
color: #888;
}


.gform_wrapper ul.gform_fields li.gfield select {
padding:0 10px;
background-color: #fff;
border: 1px solid #ddd;
box-shadow: none;
border-radius: 4px;
height: 3.3125rem;
}

/* validation messages */
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
padding:1% 2.5%;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
border:1px solid #c89797;
}

/* fix for unwanted p and br tags added with gforms in acf wysiwyg fields */
.gform_wrapper .ginput_complex.ginput_container_name p {
display:inline;
}
.gform_wrapper .ginput_complex.ginput_container_name p br {
display:none;
}

/* next bit turns off labels altogether for all gforms on the site - if using this you need to put a value in  placeholder for each field */
	/*.gform_wrapper label.gfield_label, .gform_wrapper .top_label .gfield_label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	display:none !important;
	}
	.top_label div.ginput_complex.ginput_container.gf_name_has_1, .top_label div.ginput_complex.ginput_container.gf_name_has_2, .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	margin-bottom:-16px !important;
	}
	.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-bottom:0 !important;
	} */
/* end turn off labels */

/* gforms polls */

.gpoll_wrapper {
background:#f0f0f0;
margin:35px 0;
}
.gpoll_wrapper .gform_heading {
background:#666;
padding:10px 20px;
margin:0;
width:100%;
}
.gpoll_wrapper .gform_heading h3.gform_title {
color:#fff;
margin:5px 0;
}
.gpoll_wrapper .gform_heading h3.gform_title:before {
content:"Poll:";
}
.gpoll_wrapper .gform_body {
padding:10px 20px;
}
.gpoll_wrapper .gform_footer {
padding:0 20px;
margin:0;
}
.gpoll_wrapper .gform_footer input.button, .gpoll_wrapper .gform_footer input[type=submit] {
background:#666;
padding:10px 15px;
}
.gpoll_wrapper .gform_footer input[type=submit]:hover {
background:#333;
}
.gpoll_wrapper .top_label .gfield_label {
margin:10px 0 12px 0;
}
.gform_wrapper.gpoll_wrapper .gfield_checkbox li, .gform_wrapper.gpoll_wrapper .gfield_radio li {
margin:3px 0;
padding:0 2px !important;
}
.gform_confirmation_wrapper {
background:#f0f0f0;
font-size:.9rem;
}
.gform_confirmation_message {
margin-bottom:20px;
background:#666;
color:#fff;
padding:10px 20px;
}
#gforms_confirmation_message .gpoll_container:before {
content:"Results for:";
}
#gforms_confirmation_message {
padding:0 20px 20px 20px;
}
#gforms_confirmation_message .gpoll_choice_label, .gpoll_container .gpoll_choice_label {
margin:25px 0 0 0;
}
#gforms_confirmation_message .gpoll_wrapper, .gpoll_container .gpoll_wrapper {
margin:5px 0 0 0;
}
.gpoll_show_results_link.gpoll_wrapper .gpoll_summary {
/* padding-bottom:20px; */
}
a.gpoll_back_button {
display:inline-block;
margin:10px 0 30px;
}

.search-form input[type="search"] {
width: 70%;
float: left;
border: 1px solid #ccc;
background: #fff;
padding: 26px;
box-shadow: none;
font-size: 18px;
}

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

/* 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;
}



/* -----------------------------------------------------------------------------------
--------------------     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; } 
}


/* 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;
}






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

@media only screen and (min-width:80em) /*1280*/ {

	.card-image {
	height:16vw;
	}
	
}

@media only screen and (max-width:80em) /*1280*/ {

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

@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;
	}
	
}


@media only screen and (max-width:60em) /*960*/ {

	.header 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%;
	}
	
}


@media only screen and (max-width:52.5em) /*840*/ {

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

}


@media only screen and (max-width:48em) /*780*/ {
	
	/* 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 li.name h1 a {
	width:177px;
	background-size:contain;
	margin:33px 0 0 1%;
	}
	
	#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:40em) /*640*/ {
	
	.logo-left-menu-right .contain-to-grid {
	height:110px;
	padding-left:5%;
	}
	
	.logo-left-menu-right li.name h1 a {
	margin:22px 0 0 0;
	}
	
	.logo-left-menu-right .right-small {
	top:30px !important;
	}
	
	#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;
	}
	
	.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;
	text-align:center;
	}
	
	#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;
	}

}


@media only screen and (max-width:35.5em) /*568*/ {
	
	#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;
	}

}

@media only screen and (max-width:30em) /*480*/ {

	.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;
	}


}