@import url('https://fonts.googleapis.com/css?family=Signika:300,400,600,700');

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

Stylesheet:Main Stylesheet

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

/*
main 6d7582 - changed to green
darker 464e5b


blue 293c94
green 4db748

*/

/*
HEADER 
-------------------------------------------------------------------------------------- */

.header {
background:#fff url('../images/header-bg.gif') repeat-x center top;
}

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


h1.name a {
display:block;
min-height:305px;
height:305px;
background:url('../images/banner-animated.gif') no-repeat left bottom / cover;
}

#top-nav-wrap {
height:80px;
width:100%;
position:absolute;
top:0;
right:0;
z-index:9;
}

#social-media {
position:absolute;
top:0;
left:0;
height:80px;
width:160px;
z-index:999;
}

.contain-to-grid .large-12 {
position:relative;
}

.contain-to-grid i {
font-size: 34px;
margin: 0 5px 0 0;
position: relative;
top: 4px;
display: inline-block;
text-align: center;
min-width: 36px;
padding-top:25px;
color:#000;
}

.logos-mobile {
background:#1f4c9e;
text-align: center;
display:none;
padding-bottom:6px;
}



/* 
MAIN NAVIGATION 
-------------------------------------------------------------------------------------- */

.top-bar {
height:5rem;
background:transparent !important;
}

ul#main-nav {
margin:0;
padding:0 2%;
position:absolute;
right:0;
top:40px;
z-index:100;
}

.top-bar-section li a, .top-bar-section ul li > a {
/* override foundation dark background */
background:#fff !important;
font-family:'Signika', Arial, sans-serif;
font-weight:400;
text-transform:uppercase;
}

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

#main-nav a {
color:#333;
display:block;
margin:0;
padding:0 5px;
text-decoration:none;
font-size:20px;
font-weight:600;
line-height:2.1rem;
}

.top-bar-section ul li {
background:#fff;
}
/* home icon */
.top-bar-section ul li.home-icon a {
background-image: url('../images/home-icon.png')!important;
background-repeat:no-repeat!important;
background-position:center bottom!important;
display: block!important;
height: 26px;
margin-right:8px!important;
overflow: hidden;
text-indent: -9999px;
width: 28px;
}

#main-nav a:hover, #main-nav li:hover > a {
color:#000;
background:#2D98D0;
}

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

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

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

/* show dropdown ul */
#main-nav li:hover > ul {
display:block;
background:#fff;
border:1px solid #ccc;
padding:10px 0;
visibility:visible; 
opacity:1; 
transition-delay:0s;
}
/* :before and :after create the triangle arrow at top of dropdown */
/* 
#main-nav li:hover > ul:before {
content:"";
position: absolute;
right: 130px;
top: -10px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #fff transparent;
z-index:9999;
}
#main-nav li:hover > ul:after {
content:"";
position: absolute;
right: 130px;
top: -10px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 10px 10px 10px;
border-color: transparent transparent #000 transparent;
z-index:9998;
}
 */

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

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

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

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

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


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


/*
TAB BAR top of screen, only seen below breakpoint
-------------------------------------------------------------------------------------- */

#inner-header .large-12.columns  {
padding-left:0;
padding-right:0;
}
.tab-bar {
background: transparent none;
height:0;
}

/* hamburger section on lhs */
.left-small {
border-right:0;
}
.right-small {
border-left:0;
z-index: 999;
}

.tab-bar .menu-icon {
background-color:#4db748;
top:10px;
right:10px;
}


/* OFF CANVAS / MOBILE NAV -------------------------------------------------------------------------------------- */

.right-off-canvas-menu {
background:#4db748 ;
}

ul.off-canvas-list, ul.off-canvas-list ul {
margin-top:20px;
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:.65rem 1.8rem;
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.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;
}

/* 
ul.off-canvas-list li .more {
display:none;
}
ul.off-canvas-list li.page_item_has_children .more {
display:inline-block;
float:right;
background:#ccc;
width:20px;
z-index:99;
position:relative;
right:-50px;
}

ul.off-canvas-list li.page_item_has_children ul li .more {
display:none;
}
 */
/*
TOP BANNER + PAGE TITLE
-------------------------------------------------------------------------------------- */

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

#title-bar {
 /*background:#eee;url(../images/footer-bg.jpg) center bottom no-repeat;*/
color:#fff;
text-align:left;
/*margin-top:0;
margin:20px;*/
position:relative;
}

#title-bar h1 {
max-width:60rem;
margin-bottom: 2rem;
color:#4db748;
font-size:32px;
font-weight:600;
padding-left:0.9375rem;
padding-right:0.9375rem;
}

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

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

/* short border under cta title */
#title-bar h1:before, h1.page-title:before {
content : "";
position: absolute;
left    : 0.9375rem;
bottom  : 0;
height  : 1px;
width   : 100px;
/* border-bottom:2px solid #4db748; */
}
.home h1.page-title {
display:none;
}


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

.row {
max-width:60rem;
}

#content #inner-content {
padding:2rem 0; /*3rem 2%;*/
}

.home #content {
padding-top:60px;
}

#content {
padding-top:30px;
}

.medium-8.columns article {
padding-right:2.5%;
}



/*
BUTTONS
-------------------------------------------------------------------------------------- */
.button, button {
background:#293c94;
font-size:15px;
font-weight:600;
color:#fff;
font-family:inherit;
text-transform:uppercase;
}

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


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

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

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

.home-intro {
padding:0 0 10px 0; /* 50px */
}
.home-intro .entry-content p {
font-size:18px;
}

/* tighten up spacing in table to move call to action content higher */ 
.home-intro table td {
padding:0 25px 0 0;
}



/*
HOME TWITTER STYLES 
-------------------------------------------------------------------------------------- */
.widgetarea {
/*width: 31%;*/
/* height: 220px; */
padding: 0;
font-size: 13px !important;
}

#twitter-link {
color: #fff;
}

.home-intro .widgetarea h4, .home-intro .widgetarea .scrollblock {
margin:0 0 0 9%;
}

.home-intro .widgetarea .h-buts {
margin:30px 0 0 9%;
}

.home-intro .widgetarea h4 {
margin: 0 0 0 9%;
padding: 20px 30px;
background: #4DB748;
color: #fff;
font-family: 'Signika', Arial, sans-serif !important;
font-size: 18px;
text-transform: uppercase;
} 

.home-intro .widgetarea h4 i {
font-size: 22px;
position: relative;
top: 4px;
margin-right:4px;
}

.home-intro .widgetarea .scrollblock {
overflow: scroll;
border: 1px solid #ddd;
height: 150px;
padding: 20px 30px;
font-family: 'Signika', Arial, sans-serif !important;
overflow-x: hidden;
}

.kebo-tweets .ktweet .kmeta, .kebo-tweets .ktweet .ktext {
font-size:14px;
}

::-webkit-scrollbar {
-webkit-appearance: none;
width: 10px;
}
::-webkit-scrollbar-thumb {
background-color: rgba(0,0,0,.1);
-webkit-box-shadow: 0 0 1px rgba(255,255,255,.1);
}


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

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

.call-to-action-stripe {
background-color: #444444;
background-image: url('../images/home-cta-bg.jpg');
background-repeat: no-repeat;
background-position: top center;
background-size: cover;
padding: 80px 2% 60px 2%;
}

.call-to-action .item {
background:#b0d89c;
font-family:'Signika', Arial, sans-serif;
font-size:22px;
font-weight:600;
line-height:24px;
min-height:230px;
padding:40px;
}
.call-to-action .item:hover {
background:#b0d89c;
}

.call-to-action .item div {
color:#000;
position: relative;
}

.call-to-action .item div.title {
/* min-height:75px; */
padding-bottom:25px;
text-transform:uppercase;
}

/* short border under cta title */
.call-to-action .item div.title:before {
content : "";
position: absolute;
left    : 0;
bottom  : 0;
height  : 1px;
width   : 30px;
border-bottom:2px solid #000;
}

.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 40px 1.25rem;
}

.cta-text-plus-icon {
width:100%;
}
.cta-text-plus-icon div {
padding:0;
}
.cta-text-plus-icon div.text {
font-weight:400;
margin-top:30px;
text-transform:inherit;
word-wrap: break-word;
font-size:20px;
font-weight:300;
}

/* weird hack homepage sidebar under twitter feed */
#sidebar1.homepage-top-sidebar {
margin:30px 0 0 9%;
padding:0;
}


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

#sidebar1 span.icon {
display:none;
}

/* default blue */
#sidebar1 .call-to-action .item {
background:#325baa;
font-family:'Signika', Arial, sans-serif;
font-size:19px;
font-weight:400;
line-height:24px;
min-height:30px;
padding:20px;
text-transform: uppercase;
}
#sidebar1 .call-to-action .item div {
color:#fff;
}

/* if on some pages or parents make ctas yellow. Dynamically adding item title as class  and using this to style - note not perfect as it leaves spaces in the class so be careful. Program page/section is id 7, register is 9, sponsorship is 13 */
.page-id-7 #sidebar1 .call-to-action .item.program, .parent-pageid-7 #sidebar1 .call-to-action .item.program, .page-id-9 #sidebar1 .call-to-action .item.Register, .parent-pageid-9 #sidebar1 .call-to-action .item.Register, .page-id-13 #sidebar1 .call-to-action .item.sponsorship, .parent-pageid-13 #sidebar1 .call-to-action .item.sponsorship {
background: #fad924;
}
.page-id-7 #sidebar1 .call-to-action .item.program div, .parent-pageid-7 #sidebar1 .call-to-action .item.program div, .page-id-9 #sidebar1 .call-to-action .item.Register div, .parent-pageid-9 #sidebar1 .call-to-action .item.Register div, .page-id-13 #sidebar1 .call-to-action .item.sponsorship div, .parent-pageid-13 #sidebar1 .call-to-action .item.sponsorship div {
color:#000;
}

/* dark blue buttons on home page */
.home #sidebar1 .call-to-action .item {
background:#325BAA;
}
.home #sidebar1 .call-to-action .item div {
color:#fff;
}


/*
HOME SPONSOR STYLES 
-------------------------------------------------------------------------------------- */

.sponsor-logo {
text-align:center;
padding:50px 0;
}

.home .sponsor-logo h6 {
margin: 20px 0 0 0;
color: #000;
font-family: 'Signika', Arial, sans-serif;
font-size: 16px;
text-transform: uppercase;
text-shadow: none;
}

.home .sponsor-logo img {
max-width: 300px;
}

@media only screen and (max-width:40em) /*640*/ {
	.home .sponsor-logo img {
	max-width: 80%;
	margin-bottom: 30px;
	}
}



/*
HOME ORGANISING COMMITTEE STYLES 
-------------------------------------------------------------------------------------- */

.organising-committee.stripe {
background:#285869;
}

.organising-committee.stripe .row {
padding:50px 0;
}
.organising-committee.stripe h2 {
color:#fff;
margin:0px 0 40px 0;
text-align:center;
}

.organising-committee.stripe .slick ol li {
padding:10px;
}
.organising-committee.stripe img {
max-width: 100%;
height: auto;
}
.organising-committee.stripe .card-text {
text-align:center;
}
.organising-committee.stripe h4 {
color:#fff;
font-size:15px;
margin:10px 0 0 0;
text-transform:inherit;
font-weight:400;
letter-spacing:0;
}

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



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

#sidebar1 {
padding:0 20px;
}

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

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


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

#sidebar1 .subnav-wrapper {
margin:0 0 30px 0;
}

#sidebar1 .subnav-wrapper h4 {
background:#4DB748;
color:#fff;
padding:20px;
margin:0;
font-weight:400;
}

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

#sidebar1 .subnav {
margin:0;
padding:12px 20px;
background:#fff;
border:1px solid #eee;
border-top:0;
}

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

#sidebar1 .subnav li a {
color:#666;
font-size:15px;
font-weight:600;
padding:8px 0 8px 0;
display:block;
text-transform:uppercase;
}

#sidebar1 .subnav li.current_page_item a, #sidebar1 .subnav li a:hover {
color:#000;
text-decoration:none;
}

/*
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 .columns span, .byline {
color:#666;
font-size: 14px;
text-transform:uppercase;
font-weight:700;
}

#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:
url('../images/footer-top-bg.jpg') center top no-repeat,
url('../images/footer-bottom-bg.jpg') center bottom no-repeat;
background-color:#1BB2E9 ;
color:#fff;
font-size:15px;
font-weight:400;
}

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

#inner-footer {
padding: 0 4%;
/*text-shadow: 0 1px 4px #222;*/
}

.footer h3 {
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 .info-block {
padding:70px 0 0 0;
}

#contact-wsm {
margin:0 auto;
max-width:280px;
padding:0;
}

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


#contact-wsm p.title {
font-weight:700!important;
font-size:18px!important;
margin:0;
padding:16px 20px 0px 20px;
}

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

/* contact block */
.contact {
padding-left:40px;
}

.columns.counter  {
padding-top: 35px !important;
}

.columns.contact  {
padding-top: 45px !important;
}


.footer .contact a {
font-size:16px;
line-height:1;
font-weight:300;
margin-bottom:0;
padding:5px 0;
display:block;
font-family: 'Signika', Arial, sans-serif;
}


.footer .contact i {
display:none;
font-size:50px;
margin:0 15px 0 0;
position:relative;
top:4px;
/*display:inline-block;*/
text-align:center;
min-width:40px;
}


.footer .contact i.fi-share {
font-size:24px;
}

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

/* 
.footer .contact .social-icons a {
display:inline-block;
text-indent:-9999rem;
width:25px;
height:25px;
margin-right:5px;
}
 */

/* counter block */
.footer .counter {
font-size:90px;
font-weight:700;
line-height:1;
padding:0;
text-align:center;
}

.footer .counter p {
display:block;
font-size:30px;
line-height: .5;
text-align:center;
text-transform:lowercase;
}

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

.footer .col3, .footer .col3 p {
font-size:15px !important;
}
.footer .col3 h3 {
margin-top:12px;
}

#inner-footer .columns.footer-meta {
padding:0 0 20px 0;
}
.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: " | "
}



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

body, ol, ul, dl, li, tr, td, p {
font-family:'Signika', Arial, sans-serif;
font-weight:400;
line-height:1.6;
font-size:17px;
color:#333;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

strong {
font-weight:600;
}


/*
LINKS
-------------------------------------------------------------------------------------- */
a {
color:#4db748;
}
a:hover {
color:#4db748;
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:#4db748;
font-family:'Signika', 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; 
}



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

.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:0 0.625rem 1.25rem; }
.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; }


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

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

.byline {
color:#999; }

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

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

#blacktag {
color: #000;
}


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


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


/* ADVANCED PROGRAM / WEB APP
-------------------------------------------------------------------------------------- */

.speaker.columns {
padding-bottom:1.5rem;
}

.speaker.columns h3 {
margin-top:1rem;
}

.print-program-grid {
margin:30px 0 0 0;
font-size:13px;
background:#333;
color:#fff;
padding:10px 16px;
border-radius:3px;
display:inline-block;
}

.print-program-grid a {
color:#fff;
}

.print-program-grid:hover {
background:#444;
}

/*  SHOW/HIDE BUTTON */

a.excerpt-button {
background:url('../images/post-arrow.png') no-repeat scroll right 21px #fff;
border-radius:2px;
display:block;
float:right;
height:48px;
/* transform:rotate(0deg); */
transition-duration:300ms;
width:100%;
margin-top:5px;
}

a.excerpt-button.open {
background:url('../images/post-arrow.png') no-repeat scroll right -7px #fff;
/* transform:rotate(180deg) !important; */
}

a.excerpt-button h2 span {
display:block;
font-size:12px;
line-height:10px;
}

.day-wrapper {
margin:0;
padding-bottom:20px;
}

.day-inner-wrap {
padding-top:60px;
border-bottom:none; /* 1px solid #eee; */
}

/* 
table.schedule {
width:100%;
margin:0;
border-top:1px solid #eee;
}
 */

table.schedule {
width:48%;
margin:10px 10px 0 0;
float:left;
background:#f8f8f8;
border:1px solid #eee;
/* min-height:225px; */
}

table.schedule.notimeset {
background:yellow !important;
}

table.schedule.notimeset th {
min-width:70px;
}

table.schedule th.column-session-time {
line-height:1.3;
padding:10px;
border-right:1px solid #eee;
/* border-bottom:1px solid #fff;
 */
/* background:#f0f0f0; */
color:#999;
}

table.schedule tr {
}

table.schedule td {
padding:10px;
min-height:215px;
}
h2.single-title {
line-height:1.2;
}
h3.session-title {
text-transform:none;
margin:0 0 7px 0;
padding:0;
line-height:1.2;
}
h4.single-session-date, h4.single-session-time {
color:#999;
margin:0;
text-transform:none;
font-weight:normal;
}
h4.presenter {
text-transform:none;
margin-top:-5px;
}
.single-session .speakerlist {
margin:0;
}

.single-session h2.entry-title, .single-speaker h2.entry-title {
margin-top:20px;
}

h3.session-title a, table.schedule a {
color:#666;
}

h3.session-title span.date-and-time {}
/* 
.session-meta-wrap p, table.schedule td p {
margin-bottom:0.25rem;
}
 */
.speakerlist p {
margin:0;
}

.single-session .program-meta {
border-bottom:1px solid #eee;
margin-bottom:15px;
padding:5px 0 15px;
}

.speaker.columns img.speaker, img.attachment-speaker-thumbnail {
float:right;
margin: 1rem 0 20px 2rem;
max-width:25%;
}

.single-speaker img.attachment-speaker-thumbnail {
max-width:50%;
margin-top:0;
}

/* 
img.attachment-speaker-thumbnail, .single-speaker img.attachment-speaker, .speaker.alignleft {
float:left;
height:auto;
margin:0 2rem 1px 0;
max-width:40%;
}
 */

.program-meta p {
margin:0;
}

.program-titlearea-meta {
color:#999;
padding:0;
}

.program-titlearea-meta span, .showingallfor span, p.track-desc, h3.single-speaker-presenting-title, h3.session-title span.date-and-time {
font-size:11px;
line-height:20px;
text-transform:uppercase;
padding-left:5px;
color:#999;
display:block;
font-weight:normal;
}
.showingallfor span, h3.single-speaker-presenting-title {
padding-left:0;
margin-top:10px;
}

h3.single-speaker-presenting-title {
clear:both;
padding-top:10px;
}

h3.session-title span.date-and-time {
padding-left:0;
}

.single-speaker h2.entry-title span {
color:#999;
font-size:11px;
line-height:20px;
text-transform:uppercase;
font-style:normal;
font-weight:400;
display:block;
}

h5.speaker-nominal-letters {
margin-top: -10px;
padding:0;
font-weight:normal;
text-transform:none;
color:#666;
}

h3.speaker-type-subheading {
color:#333;
font-weight:normal;
font-size:17px;
border-bottom:1px solid #eee;
margin-top:60px;
padding-bottom:5px;
}
h3.speaker-type-subheading#speakers {
margin-top:15px;
}

.speaker-type-subheading > span {
color:#000;
font-size:13px;
text-transform:capitalize;
}

h3#plenary-7 + .row .speaker.columns h3 a {
font-size:16px;
cursor:default;
}
h3#plenary-7 + .row .speaker.columns h3 a:hover {
text-decoration:none;
}


.tracksroomsfilter {
font-size:12px;
margin:0;
padding:5px 0 0 5px;
}

.tracksroomsfilter a {
background:#999; 
border-radius:3px 3px 0 0;
color:#fff;
height:auto; /* 100%; */
padding:10px;
display:inline-block;
}

.tracksroomsfilter a.my-program {
background:#df1411;
}

.tracksroomsfilter a.this { background:#1a1a1a; }

.tracksroomslist {
list-style:none;
margin:15px 0 0 0;
}

.tracksroomslist li {
padding:10px;
border-bottom:1px solid #eee;
}

.tracksroomslist li h3.session-title {
margin:0;
}

.tracksroomslist li h3.session-title a {
color:inherit;
display:block;
}
.tracksroomslist li p.track-desc {
margin:0;
padding:0;
color:#999;
}
.tracksroomslist li p.track-desc a {
color:#999;
}

span.track-desc {
color:#999;
font-size:11px;
line-height:1.3;
text-transform:uppercase;
}

/* favourites/my program */
.wpfp-in-program, .page-template-page-favourites-php .wpfp-in-program  {
margin-top:10px;
}
.wpfp-in-program .wpfp-span {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}
.wpfp-in-program .wpfp-img {
vertical-align:top;
}
.wpfp-in-program .wpfp-span a, .page-template-page-favourites-php .wpfp-link.remove-parent {
background:#df1411;
padding:4px;
border-radius:3px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#fff;
}

.page-template-page-favourites-php .wpfp-link.remove-parent {
margin:0!important;
line-height:13px;
text-transform:capitalize;
}

/* clear favourites link */
.page-template-page-favourites-php .wpfp-link, .nav-previous a {
margin:20px 0 0 0;
display:inline-block;
font-size:12px;
background:#333;
color:#fff;
padding:5px 8px 5px 8px;
border-radius:3px;
/* display:none; */
}

.wpfp-favourites-cookie-stuff {
padding-top:20px;
}

.page-template-page-favourites-php .wpfp-link {
}

.wpfp-span ul, .wpfp-span li {
list-style-type:none;
padding-top:10px;
margin-left:0;
}

.page-template-page-favourites-php h2 .print-in-title {
margin:0;
display:inline-block;
float:right;
text-transform:none;
position:relative;
top:-3px;
}

h2 .print-in-title a {
font-size:12px;
background:#333;
color:#fff;
padding:5px 8px 5px 8px;
border-radius:3px;
}

.box {
padding:0;
border-bottom:1px solid #eee;
}

h3#responses, .search .post, .day-wrapper {
margin:/* 15px */ 0;
padding:15px 0;
background:rgba(255,255,255,.9);
/* box-shadow:rgba(0,0,0,.2) 0px 1px 2px; */
overflow:hidden;
text-align:left;
border-bottom:1px solid #eee;
}

.rounded-corners .box, .rounded-corners .search li.post {
border-radius:4px;	
}

h1 span.speaker-nominal-letters {
font-size:14px;
}

.sponsor-ad {
clear:both;
margin:25px 0 0 0;
padding:20px 0 0 0;
text-transform:uppercase;
font-size:10px;
color:#999;
}

.sponsor-ad img {
margin-top:5px;
}

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



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


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

	#home-slider {
	max-height:none;
	overflow:visible;
	}
	
	.call-to-action-stripe .row, .columns-stripe .row, #news-updates-wrap .row {
	padding-right:3%;
	padding-left:3%;
	}
	
	.call-to-action-stripe, .organising-committee.stripe {
	padding-right: 6%;
	padding-left: 6%;
    margin: 0 -7%;
    }
    
    .call-to-action [class*="block-grid-"] > li {
    padding:0 20px 1.25rem;
    }
    
    .call-to-action .item {
	padding: 35px 22px;
	}
	
	#content {
	padding-top:30px;
	}
	
	#content {
	padding-right:6%;
	padding-left:6%;
	}
	/*
	#title-bar {
	margin:0 -3.5%;
	}
*/	
	#main-nav a {
	padding:0 6px;
	font-size:95%;
	}
	
	#middle-tagline {
	/* padding:10px 0 34px 0; */
	padding:50px 2% 40px 2%;
	}
	
	#news-updates-wrap {
	margin: 0 -25px;
	padding:0 40px;
	}

}

@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;
	}
	
	#sidebar1 {
    padding: 0 0 0 20px;
	}
	
	#sidebar1 .subnav-wrapper h4, #sidebar1 .call-to-action .item {
	font-size: 16px;
	}
	
	#sidebar1 .subnav li a {
	font-size:13px;
	}
	
}


@media only screen and (max-width:44.375em) /*710*/ {

	.show-for-small-only {
	display:block!important;
	}
	
	.show-for-medium-up {
	display:none!important;
	}
	
}


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

	h1.name a {
    background: url(../images/banner-mobile.png) no-repeat left bottom;
	}
	
	.logos-mobile {
	display:block;
	}
	
	#content #inner-content {
	padding:1rem 0rem 0 0;
	}
	
	.header h1 {
	/*margin: 0 -40%;*/
	}

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

	/* short border under cta title */
	#title-bar h1:before {
	left    : 10%;
	}
	
	.home-intro {
	padding:0 0 30px 0;
	}

	#middle-tagline {
	padding:30px 6% 20px;  /*40px 40px 20px;*/
	}
	
	#middle-tagline p {
	font-size:18px;
	}
	
	.widgetarea {
	margin-left:-5%;
	float:left !important;
	}
	
	.columns-stripe .row {
	padding-right:6%;
	padding-left:6%;
	}
	
	#news-updates-wrap .row {
	padding-right:10%;
	padding-left:10%;
	}
		
	#sidebar1 {
	padding:50px 12% 20px 10%;
	}
	
	#sidebar1 .sidebar-images {
	text-align:center;
	}
	
	#sidebar1 .sidebar-images img {
	margin:0 auto 25px auto;
	padding:0 5%;
	max-width:200px; /* 160 */
	display:block;
	}
	
	#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:left;
	padding:0 20px!important;
	}
	
	#main .call-to-action.row {
	margin:0;
	}
	
	[class*="block-grid-"] > li {
	float:none;
	text-align:left;
	}
	
	#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 .counter {
	margin-bottom:70px;
	}
	
	.footer .contact a {
	text-align:center;
	max-width: 280px;
	margin:0 auto;
	padding-left:0px;
	}
	#contact-wsm p {
	text-align:center;
	}
	
	.footer .login {
	display:none;
	}
	
	.footer .siteby {
	float:none;
	text-align:center;
	}
	
	.columns.contact {
	padding-top: 0px !important;
	}

	.footer .contact .social-icons {
	margin: 0;
	}

	.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%;
	}
	
	.spons-ex li {
	max-width:280px;
	margin:0 auto;
	}
	
	h1.page-title:before {
	left:auto;
	}
	
    .call-to-action .item {
	padding: 40px;
	}

}


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

}

@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;
	}
	
	.speaker.columns img.speaker, .single-speaker img.attachment-speaker-thumbnail {
	margin-top: .5rem;
	max-width:35%;
	}
	
	.organising-committee.stripe .slick ol li.slick-slide {
	padding:10px 30px;
	}
	

}