/*
Theme Name: RA 2022
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. Donations: https://calmestghost.com/donate. Blankslate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2021
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate
Adapted by: e-Motive Media for Specialist Insight

Blankslate WordPress Theme © 2011-2021 TidyThemes
Blankslate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
margin:0;
padding:0;
border:0;
font-size:100%;
vertical-align:baseline;
}

html{
scroll-behavior:smooth;
}

body{
line-height:1;
}

#wrapper {
overflow:hidden;
}

a{
text-decoration-skip-ink:auto;
}

a[href^="tel"]{
color:inherit;
text-decoration:none;
}

button{
outline:0;
}

ol,ul{
list-style:none;
}

blockquote,q{
/*quotes:none;*/
}

blockquote:before,blockquote:after,q:before,q:after{
content:'';
content:none;
}

q{
display:inline;
font-style:italic;
}

q:before{
content:'"';
font-style:normal;
}

q:after{content:'"';
font-style:normal;
}

textarea,input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"]{
-webkit-appearance:none;
appearance:none;
border-radius:0;
}

input[type="search"]{
-webkit-appearance:textfield;
}

table{
border-collapse:collapse;
border-spacing:0;
}

th {
background-color: #d9dfe7;
  border: 1px solid #cbced6;
}

th,td{
padding:20px !important;
font-size: 1.7em;
line-height:150%;
}

th td:last-child {
padding-right:0 !important;
}

td {
border: 1px solid #d5d8df;
}

tr:nth-child(2n+1) td {
  background: #f1f5fa;
}

td p {
font-size:inherit;
}



big{
font-size:120%;
}

small,
sup,
sub{
font-size:80%;
}

sup{
vertical-align:super;
}

sub{
vertical-align:sub;
}

dd{
margin-left:20px;
}

kbd,
tt{
font-family:courier;font-size:12px;}

ins{
text-decoration:underline;}

del,
strike,
s{
text-decoration:line-through;
}

dt{
font-weight:bold;
}

address,cite,var{
font-style:italic;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
display:block;
}

*{
box-sizing:border-box;
-webkit-tap-highlight-color:transparent;
}

.sticky{
}

.bypostauthor{
}

.wp-caption{
}

.wp-caption-text{
}

.gallery-caption{
}

div.alignright,
img.alignright{
float:right;
  margin-top: 9px;
  margin-left: 20px;
  margin-bottom: 20px;
}

div.alignleft,
img.alignleft{
  float: left;
  margin-top: 9px;
  margin-right: 20px;
  margin-bottom: 20px;
}

div.aligncenter,
img.aligncenter,
p img.aligncenter{
float:none;
clear:both;
display:block;
margin:20px auto;
}

span.sponsorLogo{
float:right;
  margin-top: 9px;
  margin-left: 20px;
  margin-bottom: 20px;
  max-width:300px;
}

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

.screen-reader-text{
border:0;
clip:rect(1px,1px,1px,1px);
-webkit-clip-path:inset(50%);
clip-path:inset(50%);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute!important;
width:1px;
word-wrap:normal!important;
word-break:normal;
}

.screen-reader-text:focus{
background-color:#f7f7f7;
border-radius:3px;
box-shadow:0 0 2px 2px rgba(0,0,0,.6);
clip:auto!important;
-webkit-clip-path:none;
clip-path:none;
color:#007acc;
display:block;
font-size:14px;
font-size:.875rem;
font-weight:700;
height:auto;
right:5px;
line-height:normal;
padding:15px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000;
}

.skip-link{
left:-9999rem;
top:2.5rem;
z-index:999999999;
text-decoration:underline;
}

.skip-link:focus{
display:block;
left:6px;
top:7px;
font-size:14px;
font-weight:600;
text-decoration:none;
line-height:normal;
padding:15px 23px 14px;
z-index:100000;
right:auto;}

.visually-hidden:not(:focus):not(:active), 
.form-allowed-tags:not(:focus):not(:active){
position:absolute !important;
height:1px;
width:1px;
overflow:hidden;
clip:rect(1px 1px 1px 1px);
clip:rect(1px, 1px, 1px, 1px);
white-space:nowrap;
}

/* My styles */
body{
font-size: 62.5%;
font-family: "Lato", Arial, Helvetica, sans-serif;
font-weight:500;
background-color: #ffffff;
color: #444444;
line-height:150%;
/*margin-top:63px;*/
}

hr { 
border: 0; 
height: 0; 
border-top: 1px solid #dddddd;
margin: 30px 0;
}

p.clear {
clear:both;
height:0px;
line-height:0.0000001px;
font-size: 0.0000001px;
}

.hidden {
display:none;
}

a:link {
color: #f5b41a;
text-decoration:none;
}

a:visited {
color: #f5b41a;
}

a:hover {
color: #c48e0e;
text-decoration: underline;
}

a:active {
color: #c48e0e;
}

p {
font-size: 1.7em;
line-height: 175%;
margin: 1.2em 0;
font-family: "Lato", Arial;
font-weight:500;
}

.excerpt p {
font-weight:700;
font-size: 1.9em;
}

p strong {
font-weight:700;
}

h1 {
line-height:120%;
font-size: 4em;
font-weight:400;
margin: 25px 0;
font-family: "Raleway", Arial;
text-transform:uppercase;
}

h2 {
font-size: 2.8em;
line-height:125%;
margin: 1em 0;
font-weight:700;
font-family: "Raleway", Arial;
clear:both;
}

h3 {
font-size: 2.4em;
line-height:125%;
margin: 0.6em 0;
font-family: "Raleway", Arial;
font-weight:700;	
}

h4 {
font-size: 1.8em;
line-height:125%;
margin: 0.6em 0;
font-family: "Raleway", Arial;
font-weight:700;	
}

h5 {
font-size: 1.6em;
line-height:125%;
margin: 0.6em 0;
font-family: "Raleway", Arial;
font-weight:700;
}


h3 strong {
font-weight:700;
}

h4 strong {
font-weight:700;
}

h2 a:link, h3 a:link, h2 a:visited, h3 a:visited  {
color: #333333;
text-decoration:none;
}

h3 a:hover {
color: #f5b41a;
}

#topContainer {
width:100%;
height:40px;
background-color: #000000;
float:left;
position:relative;
}

#topNav {
width:100%;
max-width:1200px;
margin:0 auto;
}
#topLinks {
width: calc(100% - 200px);
float:left;
}

#topSocial {
width:200px;
float:right;
}

#topSocial a:link,
#topSocial a:visited {
color:#ffffff;
}

#topSocial a:hover {
color:#f5b41a
}

#topSocial a:active {
color: #c48e0e;
}

#topSocial i {

font-size: 2em;
float:right;
margin-left:10px;
line-height:40px;
}

#headerContainer {
width:100%;
background-color: #ffffff;
float:left;
position:relative;
z-index: 1000;
box-shadow: 0px 5px 10px rgba(0,0,0,.1);
-webkit-box-shadow: 0px 5px 10px rgba(0,0,0,.1);
height:150px;
}

#headerContainer.sticky {
position:fixed;
top:0;
z-index: 1000;
box-shadow:0 2px 6px rgba(0,0,0,0.2); 
transition: opacity 1s;
height:128px;
border-top:3px solid #f5b41a;
transition: height 0.7s;
}

header {
width:100%;
max-width:1200px;
margin:0 auto;
}



.companyName {
margin:22px 25px 22px 0px;
float:left;
}

.companyName img {
width:150px;
height:auto;
max-width:100%;
}

.sticky .companyName {
margin:13px 25px 15px 0px;
transition: margin 0.7s;
}

.sticky .companyName img {
width:152px;
height:100px;
transition: width 0.7s, height 0.7s;
}

.printOnly {
display:none;
}

#tagline {
float: right;
  width: calc(100% - 300px);
  margin-top: 15px;
  text-transform: uppercase;
  font-size: 1.8em;
  font-weight: 600;
  text-align: right;
  color:#aaaaaa;

}

#primary {
float:right;
width: calc(100% - 300px);
margin-top:30px;

}

#primary nav {
width:100%;
}

.sticky #primary {
margin-top:40px;
transition: margin-top 0.7s;
}

.sticky #tagline {
display:none;
}


#heroContainer {
width:100%;
float:left;
height:250px;
  /*background-image: linear-gradient(rgba(0,157,221,.65), rgba(0,157,221,.55)), url("/wp-content/uploads/2021/08/hero300-2.jpg");*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.home #heroContainer,
.page-id-108562 #heroContainer{
  height: 500px;
  overflow:hidden;
  
}


.single-event #heroContainer {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 500px;
  
}

#hero {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1200px;
display:table;
}

/*.home #hero,
.page-id-108562 #hero {
margin-top:-610px;
}*/

#hero #heroPanel {
display:table-cell;
    vertical-align:middle;
	overflow:hidden;
}

.single-event #hero {
height:500px;
max-height:500px;
position:relative;
display:table;
}

.single-event #hero .button {
width:100%;
margin-top:20px;
}

#hero #heroPanel img,
#heroContainer #heroContent img{
max-width:100%;
height:auto;
float:left;
}

#heroContainer #heroContent img {
margin-bottom:15px;
}

p.heroButtons {
margin-top:0;
}

#heroContent br {
height:0;
line-height:0;
margin:0;
display:none;
}

#heroContent .secondLine {
display:inline-block;
margin-top:10px;
line-height:175%;
}

.home #hero {
height:500px;
max-height:500px;
position:relative;
display:table;
}

.home #hero .button {
width:100%;
margin-top:20px;
}

#hero #heroContent,
#heroContainer #heroContent {
	background-color:#ffffff;
	width:40%;
	min-width:500px;
	border-top:5px solid #000000;
	padding:40px;
	float:left;
}

.home #hero #heroContent {

	width:50%;
}

#hero #heroPanel span.heroHeading,
#heroContainer #heroPanel span.heroHeading {
text-transform:uppercase;
font-size: 2.8em;
line-height:100%;
display:inline-block;
font-family: "Raleway", Arial;
font-weight:700;
}

#heroContainer #heroPanel p {
font-size: 1.7em;
line-height: 175%;
margin: 1.2em 0;

}

#hero .button,
#heroContainer .button  {
display:inline-block;
width:45%;
float:left;
margin:0 10% 0 0;
}

.bookCTA .button {
display:inline-block;
width:100%;
float:left;
margin:0;
}

#hero .button:nth-of-type(even),
#heroContainer .button:nth-of-type(even) {
margin-right:0;
}

#hero .archiveDesc 
{
     display:table-cell;
    vertical-align:middle;
	float:left;
}
#hero .archiveDesc p {
color: #ffffff;
margin-top:0;
font-weight:600;
}


#hero p.hero {
font-size: 6em;
font-weight:900;
color: #ffffff;
line-height:100%;
margin-top:0;
margin-bottom:35px;
font-family: "Lato", sans-serif;

}

#hero h1 {
font-size: 6em;
font-weight:900;
color: #ffffff;
line-height:100%;
margin: 10px 0 0 0;
font-family: "Lato", sans-serif;
}

#hero p.heroBlurb {
width:60%;
min-width:300px;
font-size: 1.8em;
font-weight:800;
color: #ffffff;
line-height:150%;
margin-top:0;
margin-bottom:35px;
font-family: "Lato", sans-serif;
}

#hero .heroSearches {
min-width:300px;
font-size: 1.8em;
font-weight:800;
color: #ffffff;
line-height:150%;
margin-top:60px;
font-family: "Lato", sans-serif;
}

.heroSearches a {
color:#ffffff;
margin-right:30px;
border: 2px solid #ffffff;
padding:15px;
margin-top:35px;
}

.heroSearches a::after {
content: ">";
display: inline-block;
margin-left: 6px;
position: relative;
transition: transform .25s ease-out;
z-index: 1;
font-family:"Lato", Arial;
}

.heroSearches a:hover::after {
transform: translateX(50%);
}

.heroSearches a:hover {
color: #f5b41a;
border: 2px solid #f5b41a;
background-color: rgb(255,255,255,0.7);
text-decoration:0;
}

a.button1 {
color:#ffffff;
margin-right:30px;
border: 2px solid #ffffff;
padding:15px;
margin-top:35px;
}

a.button1::after {
content: ">";
display: inline-block;
margin-left: 6px;
position: relative;
transition: transform .25s ease-out;
z-index: 1;
font-family:"Lato", Arial;
}

a.button1:hover::after {
transform: translateX(50%);
}

a.button1:hover {
color: #f5b41a;
border: 2px solid #f5b41a;
background-color: rgb(255,255,255,0.7);
text-decoration:0;
}

a.button  {
color:#ffffff;
background: #f5b41a;
margin-right:30px;
padding:10px 0;
margin-top:35px;
width:100%;
display:block;
text-align:center;
font-weight:700;
border-radius: 2px;
}

a.button::after {
content: ">";
display: inline-block;
margin-left: 6px;
position: relative;
transition: transform .25s ease-out;
z-index: 1;
font-family:"Lato", Arial;
}

a.button:hover::after {
transform: translateX(50%);
}

a.button:hover {
color: #ffffff;
background-color: #c48e0e;
text-decoration:0;
}


#contentContainer {
width:100%;
background-color: #ffffff;
float:left;
}

#content {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1200px;
}

.home #content {
margin-top:25px;
}

.sectionContainer {
width:100%;
background-color: #ffffff;
float:left;
margin-bottom:30px;
}

.sectionContainer.grey {
   background-color:#f5f5f5;
}

.sectionContainer.events {
margin-bottom:0;
}

.sectionContainer.bookCTA p{
font-size:4em;
font-family: "Raleway", Arial;
margin:0;
line-height:150%;

}

section {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1200px;
}

section.sectionLeft {
width: calc(50% - 25px);
float:left;
margin-right:50px;
/*max-width:625px;*/
}

section.sectionRight {
width: calc(50% - 25px);
float:right;
max-width: 625px;
}

.home .sectionContainer:nth-of-type(odd) {

}

.home .sectionContainer {
padding-bottom:20px;
padding-top:30px;
}

.home .sectionContainer.homeFeatured {
padding-top:0;
}

.home .sectionContainer a.button {
display:inline;
padding-left:15px;
padding-right:15px;
}

#logosContainer {
width:100%;
background-color: #ffffff;
float:left;
}

.impressLogo {
width: 100%;
max-width:1200px;
margin-left:auto;
margin-right:auto;

}

.impressLogo img {
height:200px;
width:auto;
float:left;
margin-right:25px;
padding-top:25px;
padding-bottom:25px;
}

.otherLogos {
width: 100%;
max-width:1200px;
margin-left:auto;
margin-right:auto;
clear:both;

}

.otherLogos img {
width:20%;
height:auto;
margin-right:5%;
float:left;
padding-top:25px;
padding-bottom:25px;
}


#footerContainer {
width:100%;
background-color: #000000;
float:left;
}

footer {
width: 100%;
max-width:1200px;
margin-left:auto;
margin-right:auto;

}

.footerColumn {
width:30%;
float:left;
margin-right:5%;
}

.footerColumn:last-of-type {
margin-right:0;
}

.footerColumn p {
clear:both;
color:#ffffff;
font-size: 1.5em;
}

.footerColumn p.footerBlurb {
font-size: 1.7em;
}

.footerColumn i {
margin-right:5px;
}


.footerColumn nav ul li {
font-size: 1.3em;
text-transform:uppercase;
padding: 10px 0;
border-bottom: 1px solid #555555;
}


#copyrightContainer {
width:100%;
background-color: #000000;
float:left;
border-top:1px dotted #555555;
clear:both;
}

#copyright {
width: 100%;
max-width:1200px;
margin-left:auto;
margin-right:auto;
}

#copyright p {
color: #ffffff;
font-size:1.3em;
font-family: "Raleway", Arial;
}

#copyright a {
color: #ffffff;
}

#footerLeft {
width: calc(50% - 25px);
float:left;
margin-right:50px;
}

#footerLeft img {
max-width:100%;
height:auto;
}

#footerRight {
width: calc(50% - 25px);
float:left;
}

#footerRight h3 {
margin-top:50px;
margin-bottom:0;
color: #666666;
}

#footerRight p {
margin-top:0;
}

#footerRight li {
font-size: 1.4em;
font-weight:600;
line-height:180%;
text-transform:uppercase;
min-width:200px;
}

#footerRight li a {
color: #777777;
}

#footerLogos {
width:100%;
float:left;
margin-bottom:30px;
}

#footerLogos img {
float:left;
margin-right:30px;
height:150px;
width:auto;
margin-top:30px;
}

blockquote {
margin:20px 0;
border-left:3px solid #c48e0e;
float:left;
width:100%;
}

blockquote p {
font-family: "Raleway", Arial;
font-weight:400;
color:#f5b41a;
font-style: italic;
text-align:center;
font-size: 3em;
line-height:120%;
margin-bottom:0;
margin-top:20px;
padding-left:25px;
}

blockquote p cite{
font-family: "Lato", Arial;
color:#c48e0e;
text-transform:none;
text-align:right;
font-size: 60%;
line-height:100%;
font-style:normal;
margin:0;
}

blockquote p:last-of-type {
margin:0;
}

main footer {
float: left;
width:100%;
margin: 30px 0 0 0;
}

#nextPrevious {
border-top:2px solid #333333;
float:left;
width:100%;
padding-top:20px;
padding-bottom:20px;
}

#previousPost {
width:calc(50% - 1px);
float:left;
}
#nextPost {
width:50%;
float:left;
}

#previousPost {
border-right:1px solid #cccccc;
}

#nextPost p {
text-align: right;
font-size: 1.8em;
padding-left:15px;
}

#previousPost p {
text-align:left;
font-size: 1.8em;
padding-right:15px;

}

#nextPost p span,
#previousPost p span {
font-size: 85%;
font-family: "Raleway", Arial;
font-weight:700;
text-transform:uppercase;
}



#footerLeft blockquote::before {
  content: open-quote;
  color: #f5b41a;
}

#footerLeft blockquote {
font-size: 3.5em;
font-weight:800;
color: #666666;
margin-top:50px;
margin-bottom:20px;
line-height:120%;
font-family: "Lato", sans-serif;
float:left;
}

#footerLeft blockquote::after {
  content: close-quote;
  color: #f5b41a;
}
#footerLeft cite {
font-size: 2em;
font-weight:700;
color: #444444;
margin-top:0;
margin-bottom:50px;
line-height:120%;
font-style:normal;
font-family: "Lato", sans-serif;
float:left;
}

main {
width: 100%;
max-width:1200px;
float:left;
margin-top:50px;
}

.archive main,
.archive aside  {
margin-top:0;
}

.single main,
.archive main,
.home main
{
width: calc(100% - 392px);
max-width:800px;
float:left;

}

.home main {
 margin-top:0;
 }
 
 .archive.post-type-archive-speaker main,
 .single-event main {
 width:100%;
 max-width:1200px;
 }
 
main article.archive.speaker,
.speakers article {
width:22%;
float:left;
margin-right:4%;
min-height:500px;
}

.home main article.archive.speaker,
.speakers article {
border-bottom:none;
min-height:450px;
}

main article.archive.speaker:nth-of-type(4n),
.speakers article:nth-of-type(4n) {
margin-right:0;
}

main article.archive.speaker:nth-of-type(2n+3),
.speakers article:nth-of-type(2n+3) {
  clear: none;
  
  }
main article.archive.speaker:nth-of-type(4n+5),
.speakers article:nth-of-type(4n+5) {
  clear: both;
  
  }
  
 
main article.archive.speaker .articleImage,
.speaker .articleImage {
max-height:300px;
}

main article.archive.speaker:nth-of-type(2n) {
margin-right:4%;
}
main article.archive.speaker:nth-of-type(4n),
.speaker article:nth-of-type(4n) {
margin-right:0;
}

main article.archive.speaker .articleExcerpt p,
main article.archive.speaker .articleExcerpt h3,
main article.archive.speaker .metaStrip,
main article.archive.speaker .readMore a {
margin-left:0;
margin-right:0;
}

main article.archive.speaker .articleExcerpt {
width:100%;
position: relative;
background-color: #ffffff;
float: left;
margin-top: 0;
}

main article.archive,
main .layout2 article,
section.layout2 article {
width:48%;
float:left;
margin-right:4%;
position:relative;
border-bottom:3px solid #000000;
margin-bottom:25px;
min-height:550px;
}

main .layout2.interviews article,
main .layout2.interviews article.supporting:last-of-type {
border-bottom:none;
}

main .layout3 article,
section.layout3 article {
width:30%;
float:left;
margin-right:5%;
position:relative;
border: none;
margin-bottom:25px;
min-height:450px;
}

main .layout3 article.sponsor,
section.layout3 article.sponsor {
min-height:200px;
}

main .layout3 article:nth-of-type(3n),
section.layout3 article:nth-of-type(3n) {
margin-right:0;
}
main .layout3 article:nth-of-type(4),
section.layout3 article:nth-of-type(4) {
clear:both;
}

.layout3 h3 {
text-align:center;
}

.layout3 p {
text-align:center;
}


main article.archive.town_hall {
min-height:350px;
}

main article.archive.town_hall .articleExcerpt {
width:100%;
margin-top:0;
}

main article.magazine {
width:100%;
margin-right:0;
float:left;
position:relative;
border-bottom:3px solid #000000;
margin-bottom:25px;
}

main article.magazine .articleImage {
float:left;
width:48%;
margin-right:4%;
overflow:hidden;
position:relative;
margin-bottom:25px;
}

main article.magazine .articleExcerpt {
width:48%;
float:left;
margin-bottom:20px;
}

main article.magazine h3 {
margin-top:0;
}

main article.archive .metaStrip,
main .layout2 article .metaStrip {
border:0;
margin-left:20px;
}

main .layout2.interviews article .metaStrip {
margin-left:15px;
margin-bottom:5px;
color:#ffffff;
}

main article.magazine .metaStrip,
.page main .metaStrip {
margin-bottom:25px;
}

main article.magazine ul li {
margin-left:16px;
}

main article.magazine .articleExcerpt .readMore a
section.layout2 .articleExcerpt .readMore a {
margin-left:0;
}

main .layout2 article {
min-height:500px;
}

main .interviews.layout2 article {
min-height:auto;
}

.page-template-page-events main .layout2 article,
section.layout2 article {

min-height:300px;
}

main article.archive:nth-of-type(even),
main .layout2 article:nth-of-type(even),
section.layout2 article:nth-of-type(even) {
margin-right:0;
}

main article.archive:nth-of-type(2n+3) {
clear:both;
}

.readMore {
margin-bottom:20px;
}

a {
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
outline: 0 !important;
}

.more a {
display: inline-block;
background-color: #fff;
width: 100%;
text-transform: uppercase;
border: 1px solid #888;
font-size: 1.6em;
margin-top: 25px;
cursor: pointer;
color: #888;
transition: all .3s linear;
text-align:center;
padding:20px;
}

.more a:hover {
background-color:#f5b41a;
color:#ffffff;
text-decoration:none;
border: 1px solid #f5b41a;
}

aside .more a {
padding:15px;
}

.articleExcerpt .readMore a {
  padding: 4px 12px;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  font-size: 1.2em;
  color: #666;
  border-radius: 2px;
  background-color: transparent;
  border: 1px solid #888;
  margin-left:20px;
}

.page-template-page-events .articleExcerpt .readMore a

{
margin-left:0;
}

article.magazine .articleImage .readMore {
clear:both;
margin-top:15px;
float:left;
width:100%;
}

article.magazine .articleImage .readMore a {
  padding: 6px 12px;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  font-size: 1.6em;
  color: #666;
  border-radius: 2px;
  background-color: transparent;
  border: 1px solid #888;
  display:block;
  clear:both;
  float:left;
  width:100%;
  text-align:center;
}

.single .readMore {
clear:both;
margin-top:15px;
float:left;
width:100%;
}

.single .readMore a {
  padding: 8px 12px;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  font-size: 1.8em;
  color: #666;
  border-radius: 2px;
  background-color: transparent;
  border: 1px solid #888;
  display:block;
  clear:both;
  float:left;
  width:100%;
  text-align:center;
}

.layout1 .articleExcerpt .readMore a,
section.layout2 .articleExcerpt .readMore a{
margin-left:0;
}

.articleExcerpt .readMore a:hover,
article.magazine .articleImage .readMore a:hover,
.single .readMore a:hover {
background-color:#f5b41a;
color:#ffffff;
text-decoration:none;
}

main article.archive .articleImage,
main .layout2 article .articleImage,
section.layout2 article .articleImage {
float:left;
width:100%;
max-height:240px;
overflow:hidden;
position:relative;
}


main article.archive .articleImage img,
main .layout2 article .articleImage img,
section.layout2 article .articleImage img,
main article.magazine .articleImage img {
float:left;
width:100%;
height:auto;
overflow:hidden;
}

.homeFeatured .sectionLeft .articleImage .articleExcerpt,
.sectionContainer.interviews .articleImage .articleExcerpt {
position:absolute;
bottom:0;
width:100%;
background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,1)));
background: -webkit-linear-gradient(top,rgba(0,0,0,0)0,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom,rgba(0,0,0,0)0,rgba(0,0,0,1) 100%);
display:block;
}

.articleExcerpt p a:hover {
text-decoration:none;
}

.homeFeatured .sectionLeft .articleExcerpt {
display:none;
}

.homeFeatured .sectionLeft .articleImage .articleExcerpt h3{
color:#ffffff;
}

.homeFeatured .sectionLeft .articleImage .articleExcerpt h3 a:link,
.homeFeatured .sectionLeft .articleImage .articleExcerpt h3 a:visited {
color:#ffffff;
}

.homeFeatured .sectionLeft .articleImage .articleExcerpt h3,
.homeFeatured .sectionLeft .articleImage .articleExcerpt .metaStrip {
margin: 0 25px;
}

.homeFeatured .sectionLeft .articleImage .articleExcerpt .metaStrip {
color: #ffffff;
border:none;
}

main article.archive .articleExcerpt .post_type a,
.post_type a,
.supporting .post_type a {
color: #ffffff !important;
}

.layout1 .articleExcerpt .metaStrip {
border:none;
}


.homeFeatured .sectionLeft .articleImage .articleExcerpt h3 {
margin-bottom:25px;
}

main article.archive .articleExcerpt,
main .layout2 article .articleExcerpt,
section.layout2 article .articleExcerpt {
position:relative;
background-color:#ffffff;
float:left;
margin-top:-50px;
width:88%;
}

.page-template-page-events main .layout2 article .articleExcerpt,
section.layout2 article .articleExcerpt {
margin-top:0;
width:100%;
}

main article.archive .articleExcerpt h3,
main .layout2 article .articleExcerpt h3,
section.layout2 article .articleExcerpt h3 {
text-transform:uppercase;
font-size:2em;
margin: 20px;
}

main .layout2.interviews article .articleExcerpt h3 {
margin:15px;
}


main article.archive .articleExcerpt p,
main .layout2 article .articleExcerpt p,
section.layout2 article .articleExcerpt p {
font-size:1.5em;
margin: 20px;
}

.page-template-page-events main .layout2 article .articleExcerpt h3,
.page-template-page-events main .layout2 article .articleExcerpt p,
section.layout2 article .articleExcerpt h3,
section.layout2 article .articleExcerpt p {
margin:20px 0;
}

main .layout2.interviews article .articleExcerpt h3 {
font-size:1.6em;
margin:10px 15px;
}

main article.archive .articleExcerpt a,
main .layout2 article .articleExcerpt a,
section.layout2 article .articleExcerpt a  {
color: #444444;
}

main .layout2.interviews article .articleExcerpt a {
color: #ffffff;
}


main article.archive .articleExcerpt a:hover,
main .layout2 article .articleExcerpt a:hover,
section.layout2 article .articleExcerpt a:hover {
text-decoration:none;

}

main h1 {
margin-top:0;
}

main article .meta {
text-transform:uppercase;
font-size: 1.7em;
color:#f5b41a;
font-weight:800;
}
.metaStrip {
width: 100%;
border-top: 1px solid rgba(0,0,0,.1);
border-bottom: 1px solid rgba(0,0,0,.1);
padding-top: 8px;
padding-bottom: 8px;
font-size:1.1em;
text-transform:uppercase;
color:#888;
float:left;
}

.metaStrip i {
margin-right:5px;
}

.metaStrip .post_type {
color: #ffffff;
background-color:#f5b41a;
border-radius:2px;
width:auto;
padding:4px;
display:inline;

}

.metaStrip div,
.metaStrip time {
display:inline;
margin-right:15px;
line-height:200%;
}

main ul {

}

main ul li,
section ul li {
font-size: 1.7em;
font-weight:500;
line-height:175%;
list-style-type:disc;
margin-left:35px;
margin-bottom:5px;
}

main ul li li,
section ul li li {
font-size: inherit;
}

main ol li ,
section ol li {
font-size: 1.7em;
font-weight:500;
line-height:175%;
list-style-type:decimal;
margin-left:35px;
margin-bottom:5px;
}

main ol li li,
section ol li li {
font-size: inherit;
}

main .mc-field-group ul li {
list-style-type:none;
margin-left:0;
}

aside {
width:342px;
border:1px solid #cccccc;
float:left;
margin-left:50px;
margin-top:50px;
margin-bottom:50px;
}

aside > :first-child {
margin-top:20px !important;
}

.home aside {
margin-top:0;
}

.archive aside,
.home aside,
.page aside {
}


#newsletter {
width: calc(100% - 50px);
float:left;
margin-bottom:50px;
padding-bottom:25px;
border-bottom: 1px solid #dddddd;
}

aside div.section {
width: calc(100% - 40px);
float:left;
margin: 0 20px 20px 20px;

}

.socialShare {
margin-top:20px;
margin-bottom:20px;
width:100%;
clear:both;
float:left;
}

.socialShare span {
font-size:1.4em;
font-weight:400;
}

.meta,
#social{
padding-bottom:25px;
margin-bottom:25px;
border-bottom: 1px solid #dddddd;
float:left;
width:100%;
}

aside .section{
margin-bottom:0;
float:left;
border-bottom: 5px solid #444444;
}


article.supporting {
float:left;
width:100%;
padding-bottom:15px;
margin-bottom:15px;
border-bottom:1px solid #f5f5f5;
}

.footerColumn article.supporting {
border-bottom:1px solid #555555;
}

#related article.supporting {
border-bottom:none;
}

article.supporting:last-of-type {
border-bottom:none;
}

.layout2 article.supporting:last-of-type {
border-bottom:3px solid #000000;
}

.articleImage {
position: relative;
overflow: hidden;
opacity: 1;
-webkit-transition: opacity .8s ease-in-out , -webkit-transform .8s ease-in-out;
transition: opacity .8s ease-in-out , transform .8s ease-in-out;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

.articleImage img {
height: auto;
width: 100%;
max-width: 100%;
-webkit-transition: opacity .35s , -webkit-transform .35s;
transition: opacity .35s , transform .35s;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}

.articleImage:hover img {
  opacity: .8;
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -o-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}

.supporting .articleImage {
float:left;
width:100px;
margin-right:15px;
}

.layout1 .supporting .articleImage {
float:left;
width:40%;
margin-right:5%;
}

.layout1 .supporting .articleExcerpt {
float:left;
width:55%;
margin-right:0;
}

.homeFeatured .supporting .articleImage {
float:left;
width:150px;
margin-left:15px;
margin-right:0;
}

#morePosts .supporting .articleImage,
.homeFeatured .supporting .articleImage {
float:right;
margin-left:15px;
margin-right: 0;
}

#related .supporting .articleImage {
width:150px;
}

.articleImage img {
width:100%;
height:auto;
}


.supporting h3 {
margin:0 0 3px 0;
text-transform:uppercase;
font-size: 1.3em;
}

.homeFeatured .supporting h3 {
margin:5px 0 3px 0;
text-transform:uppercase;
font-size: 1.7em;
line-height:140%;
}

.layout1 .supporting h3 {
margin:5px 0 3px 0;
text-transform:uppercase;
font-size: 1.7em;
line-height:140%;
}

.footerColumn .heading {
color: #ffffff;
text-transform:uppercase;
text-align:center;
font-weight:700;
font-family: "Raleway", Arial;
margin:25px 0;
font-size: 1.8em;
border-bottom:1px solid #333333;
padding-bottom:22px;
}

.footerColumn .supporting h3,
.footerColumn .supporting h3 a:link,
.footerColumn .supporting h3 a:visited,
.footerColumn .supporting h3 a:active,
.footerColumn .supporting h3 a:hover,
.footerColumn .supporting time,
.footerColumn a:link,
.footerColumn a:visited,
.footerColumn a:active,
.footerColumn a:hover {
color: #ffffff;
}

#related .supporting h3 {
margin:10px 0 7px 0;
}

.supporting a {
color: #444444;
}

.supporting time {
font-size:inherit;
text-transform:uppercase;
margin-bottom:0;
}


.supporting time a{
color: #888888;
}

.supporting time a:hover {
text-decoration:none;
}

#related {
float:left;
width:100%;
border-top:2px solid #333333;
}

#respond {
float:left;
width:100%;
border-top:2px solid #333333;
}

#related article {
width: 48%;
margin-right:4%;
}

#related article:nth-of-type(even) {
margin-right:0;
}

.articleExcerpt .post_type {
color:#ffffff;
background-color:#f5b41a;
padding:4px;
text-transform:uppercase;
display:inline;
border-radius: 2px;
}

time {
font-weight:300;
margin-bottom:25px;
width:100%;
}

.meta {
font-size: 1.4em;
color:#555555;
line-height:120%;
}

.taxo {
margin-bottom:15px;
float:left;
width:100%;

}

.taxo .taxoTitle {
font-size: 1em;
background-color:#c48e0e;
color:#ffffff;
padding:5px;
font-family: "Raleway", Arial;
font-weight:500;
display:inline-block;
text-transform:uppercase;
margin-right:7px;
margin-bottom:5px;
}

.taxos a{
font-size: 1em;
background-color:#888888;
color:#ffffff;
padding:5px;
font-family: "Raleway", Arial;
font-weight:500;
display:inline-block;
text-transform:uppercase;
margin-right:5px;
margin-bottom:5px;
}

.meta img {
width:60px;
height:60px;
border-radius: 50%;
float:left;
margin-right:15px;
}

.metaAuthor {
font-weight:600;
display:block;
margin-bottom:5px;
}

.metaAuthorDescription {
font-weight:300;
display:block;
color: #f5b41a;
}


.single aside #newsletter{
margin-left:20px;
}

.archive aside #newsletter,
.page aside #newsletter,
.home aside #newsletter {
margin-right:0;
margin-left:20px;
}

article {
float:left;
width:100%;
}

.archive main article .meta,
.home article .meta {
margin-top:0;
margin-bottom:5px;
font-size: 1.4em;
text-transform: uppercase;
font-weight:600;
display:block;
color:#444444;
}

.archive main article .meta:first-child,
.home article .meta:first-child {
margin-top:25px;
}


#filter input[type=text],
#filters select {
width:100%;
}

textarea {
border:1px solid #dddddd;
padding:10px !important;
color: #555555;
font-size: 1.5em;
max-width:calc(100% - 2px);
}

select {
border:1px solid #dddddd;
padding:10px !important;
color: #555555;
font-size: 1.5em;
}

input.facetwp-search {
border: 1px solid #dddddd;
background-color: #ffffff;
margin:25px;
padding:10px;
font-size: 1.5em;
width:100%;
}

.facetwp-input-wrap {
width:100%;
}

.facetwp-type-fselect {
background-color: #ffffff;
float:left;
margin:0 25px 25px 25px;
font-size: 1.5em;
width: calc(50% - 50px);
}
.fs-label-wrap {
padding:9px;
}

.facetwp-facet {
    margin-bottom: 30px !important;
}

.facetwp-pager {
font-size: 1.6em;
margin-top: 20px;
float: left;
width: 100%;
margin-bottom: 20px;
font-weight: 800;
clear:both;
}

.facetwp-page.active {
color:#f5b41a;
}

aside h2 {
margin-top: 0;
text-align: center;
border-bottom: 1px solid #cccccc;
text-transform: uppercase;
display: block;
font-weight:700;
padding-bottom: 17px;
font-size: 2.4em;
}

#latestIssue article {
margin-bottom:20px;
}

button {
  display: inline-block;
  padding: 10px 20px;
  font-family: "Raleway", Arial ;
  font-size: 1.4em;
  font-weight:700;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  background-color: #f5b41a;
  border: none;
  border-radius:2px;
}

#filters button {
margin-bottom:25px;
}

button:hover {background-color: #c48e0e}

button:active {
  background-color: #c48e0e;
  box-shadow: 0 5px #666;
  transform: translateY(4px);
}

main p:first-of-type {
margin-top:0;
}

form div {
margin-bottom:15px;
}

label {
text-transform:none;
font-size: inherit;
font-weight:600;
margin-bottom: 3px !important;
display:block;
}



input[type=text],
input[type=tel], 
input[type=password],
input[type=email]  {
border:1px solid #dddddd;
padding:10px !important;
color: #555555;
width:300px;
}

input[type=submit] {

color:#ffffff;
background: #f5b41a;
margin-right:30px;
padding:10px 10px;
margin-top:35px;
display:block;
text-align:center;
font-weight:600;
border:none;
}

input[type=submit]:hover {
 background-color: #c48e0e; 
  cursor: pointer;

}

.boxout.leftbox {
float:left;
width:50%;
}

.boxout.rightbox {
float:right;
width:calc(45% - 30px);
margin-left:5%;
border:2px solid #f5b41a;
padding:15px;
}

.single .featuredImage,
.page .featuredImage {
 margin: 30px auto 24px auto;
 max-width:100%;

}

.featuredImage img {
display: block;
margin: 0;
max-width: 100%;
height: auto;
}

.single.single-magazine .featuredImage {
max-width:600px;
height:auto;
}

.single.single-magazine .featuredImage img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}

.wp-caption-text {
font-size: 1.3em;
font-style: italic;
color: #888888;
margin-top:4px;
}

p.wp-caption-text {
margin-bottom:0;
}

.bannersBody {
display:none;
width:100%;
float:left;
clear:both;
}

.bodyBanner {
width:300px;
height:auto;
float:left;
margin-right:20px;
}

.bodyBanner * {
padding-top:10px;
padding-bottom:10px;
}

.bannersBody .bodyBanner:last-of-type {
margin-right:0;
}
#mainTaxos {
margin-top:30px;
float:left;
width:100%;
clear:both;
}

.centreHeading {
width:100%;
float:left;
text-align:center;
margin-top:35px;
margin-bottom:35px;
}

.home .centreHeading {
margin-top:-5px;
}

.home .homeFeatured .centreHeading {
margin-top:15px;
}

.home .events .centreHeading {
margin-top:35px;
}

.homeFeatured section.sectionLeft {
width: 57%;
float:left;
margin-right:2%;
}

.homeFeatured section.sectionRight {
width:41%;
float:left;
}


.mainTitle {
margin: 0;
  margin-top: 0px;
text-align: center;
line-height: 1;
text-transform: uppercase;
color: #000;
margin-top: 1px;
position: relative;
background-attachment: scroll;
background-image: url('images/divider2.png');
background-repeat: repeat-x;
background-position: center center;

}
.mainTitle h2 {
z-index: 10;
margin: 0;
font-size: 3.6em;
position: relative;
display: inline-block;
background: #fff;
  background-color: rgb(255, 255, 255);
padding: 0 30px;
line-height: 1;
color: #333333;
background-color: #fff;
}

.page-template-page-events section:first-of-type .centreHeading {
margin-top:0;


}

.grey .mainTitle h2 {
background: #f5f5f5;
background-color: rgb(245, 245, 245);
}

.mainTitle h2 span,
aside h2 span {
color:#f5b41a;
}

.subTitle {
margin-top:6px;
font-size: 1.4em;
}

.subTitle p {
margin-top:6px;
font-size: inherit;
line-height:100%;
margin:0;
}

.loadMore {
width:100%;
float:left;
clear:both;
}

.loadMore button {
display:block;
margin-left:auto;
margin-right:auto;
}

/* Soliloquy stuff*/

.mobileOnly {
display:none;
}

.carousel {
margin-bottom:70px;
}

#carousel .soliloquy-wrapper,
#soliloquy-container-2374 .soliloquy-wrapper  {
   overflow: hidden !important;
}
#carousel .soliloquy-viewport,
#soliloquy-container-2374 .soliloquy-viewport {
   overflow: visible !important;
}
#carousel .soliloquy-caption {
   position: relative !important;
   border-bottom:3px solid #444444 !important;
width:100% !important;
min-height:140px !important;
background-color:#ffffff;
}

#carousel .soliloquy-caption .soliloquy-caption-inside {
background-color:#ffffff !important;
padding: 10px 20px !important;
font-style:normal !important;
color: #444444 !important;
}

#carousel .soliloquy-caption .soliloquy-caption-inside p {
font-size: 2em !important;
line-height:140% !important;
}


#carousel .soliloquy-theme-karma .soliloquy-caption-inside .soliloquy-fc-title-link {
  font-size: 100% !important;
}
#carousel .soliloquy-container.soliloquy-theme-karma .soliloquy-caption-inside .soliloquy-fc-title-link {
  font-size: 1em;
}
#carousel .soliloquy-theme-karma .soliloquy-caption-inside .soliloquy-fc-title,
#carousel .soliloquy-theme-karma .soliloquy-caption-inside .soliloquy-fc-title-link {
font-family:"Lato", Arial !important;
font-size:2.4em !important;
font-weight:700 !important;
text-transform:uppercase !important;
line-height:140% !important;
}

#carousel .soliloquy-theme-karma .soliloquy-caption-inside .soliloquy-fc-title-link {
font-size:100% !important;
}

#carousel .soliloquy-theme-karma .soliloquy-caption-inside a, 
#carousel .soliloquy-theme-karma .soliloquy-caption-inside .soliloquy-fc-title-link{
color:#444444 !important;
}
#carousel .soliloquy-theme-karma .soliloquy-caption-inside a, 
#carousel .soliloquy-theme-karma .soliloquy-caption-inside .soliloquy-fc-title-link:hover{
color:#f5b41a !important;
}

#carousel .soliloquy-theme-karma .soliloquy-prev span
#carousel .soliloquy-theme-karma .soliloquy-prev span.soliloquy-next {
  background-color: #f5b41a;
color: #f5b41a;
}

#carousel .soliloquy-prev:hover, 
#carousel .soliloquy-next:hover { 
  background-color:#6495ED;
 }
 
 #soliloquy-container-1925 .soliloquy-caption {
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    height: 20px !important;
    z-index: 100 !important;
	top:0;
}
  
#soliloquy-container-1925 .soliloquy-caption .soliloquy-caption-inside {
    display: table !important;
        width: auto !important;
        height: auto !important;
    text-align: left !important;
    padding: 10px 10px 10px !important;
        background-color: #f5b41a !important;

}

#soliloquy-container-1925 .soliloquy-caption .soliloquy-caption-inside p{
		color: #ffffff;
		font-size:1.5em !important;
		font-weight:700;
		text-transform:uppercase !important;
		font-family: "Raleway", Arial !important;
		font-style:normal;
}

#soliloquy-container-2374 .soliloquy-caption {
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 100 !important;
	overflow:hidden;
}
  
#soliloquy-container-2374 .soliloquy-caption .soliloquy-caption-inside {
    display: table !important;
        width: 100%;
		max-width:1300px;
        height: 100%;
		max-height:500px;
    text-align: left;
    padding: 0 !important;
        background-color: transparent !important;
		margin-left:auto;
		margin-right:auto;
		color: #444444;
}
  
#soliloquy-container-2374 .soliloquy-caption-inside .soliloquy-caption-wrap {
        display: table-cell !important;
        vertical-align: middle !important;

}
  
#soliloquy-container-2374 .soliloquy-caption h1 {
    color: #fff !important;
    font-size: 26px !important;
    margin: 0 0 50px !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) !important;
        line-height: 1.25em !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
  
#soliloquy-container-2374 .soliloquy-caption a.soliloquy-button {
        color: #fff !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    background-color: #ff3700 !important;
    border: 3px solid #fff !important;
    padding: 15px 20px !important;
    font-size: 14px !important;
}
  

  

 
.speaker-content {
  float: left;
  margin: 0 10px 35px;
  position: relative;
  width: calc(25% - 20px);
  
}

.speaker-content:nth-of-type(1) {
color:red;
}

.speaker-image {
float:left;
width:100%;
}

.speaker-image img {
  float: left;
  height: 280px;
  max-height:100%;
  object-fit: cover;
  width: 100%;

}

.speaker-title {
  background-color: #ffffff;
  padding: 14px 10px;
  position: absolute;
  left: 0;
  bottom: -15px;
  text-align: left;
  width: 88%;
  border-bottom:3px solid #000000;
}

.speaker-title h4,
.speaker-title p{

  font-size: 1.6em;
  line-height: 125%;
  margin: 0;

}

.speaker-content a:link,
.speaker-content a:visited {
color: #333333;
}

.speaker-content a:hover,
.speaker-content a:active {
color: #c48e0e;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-content {
  max-width: 560px !important;
  padding: 30px !important;
  border-radius: 10px !important;
  overflow: visible !important;
  
  }
  
.cji_agenda_wrap{float:left; padding: 102px 0 107px; width: 100%;}
.cji_agenda_wrap .main{ max-width: 960px;}
.cji_agd_tb{float:left; width: 100%; margin: 0;}
.cji_agd_tb ul{float:left; width: 100%;}
.cji_agd_tb ul li{float: left;
width: auto;
margin-right: 0;
border: 1px solid #ccc;
margin-bottom: -1px;
position: relative;
border-radius:2px 2px 0 0;
background-color:#f5b41a;
color: #ffffff;
font-family: "Raleway", Arial;
list-style-type:none;
font-size:inherit;
}


.cji_agd_tb ul li.selectedtab{
  border-bottom-color: rgb(204, 204, 204);
  border-bottom-style: solid;
  border-bottom-width: 1px;
border-bottom: 1px solid #fff !important;
}

.cji_agd_tb ul li.selectedtab a{
color: #333333;
background-color:#ffffff;
}

.cji_agd_tb ul li a{float:left; width: auto; font-size: 1.8em; border-bottom: 3px solid transparent; line-height: normal; color: #ffffff; padding: 10px 12px 9px 12px;}
.cji_agd_tb ul li.active a, .cji_agd_tb ul li a:hover{ border-bottom: 3px solid #f5b41a;cursor:pointer;}
.cji_agd_container{float: left;
width: 100%;
border: 1px solid #ccc;
margin-bottom:25px;}
.cji_agd_container .cji_agd_content{float:left; padding:25px;width: 100%;background-color:#ffffff;}
.cji_agd_container .cji_agd_content.cji_agd_content_rgt{float:right;}
.cji_agd_container .cji_agd_content ul{float:left; margin: 0 0 41px; width: 100%;}

.cji_agd_container .cji_agd_content ul li{float:left; width: 100%; margin: 0 0 13px; font-size: 14pt; line-height: 17pt; font-weight: normal; color: #3a3238;}


.cji_agd_container .cji_agd_content ul li span{float:left; width: 100%; font-size: 14pt; line-height: 17pt; font-weight: 300; color: #3a3238;}
.cji_agd_container .cji_agd_content h4{float:left; width: 100%; font-size: 14pt; margin: 0 0 10px; line-height: 20pt; font-weight: normal; font-style: italic;color: #5db0d6;}
.cji_agd_container .cji_agd_content .agd_hdr{margin: 0 0 47px;float:left; width: 100%;}

.agenda-item {
float:left;
width:100%;
border-bottom: 1px solid #f5f5f5;
margin-bottom:15px;
}



.event-tab-section {
width: 100%;
float:left;
border-top:3px solid #000000;
margin-bottom:25px;
}

.event-tab-section ul.tabs1 {
float:left;

}

.event-tab-section ul.tabs1 li {
float:left;
font-size:1.8em;
list-style-type:none;
margin:0;
line-height:100%;


}

#eventsTabsBar.sticky {
    position: fixed;
    top: 0;
	left:0;
	background-color:#ffffff;
    z-index: 500;
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
    transition: opacity 1s;
    height: auto;
    border-top: 3px solid #00467d;
    transition: height .7s;
	margin-top:130px;
}

.event-tab-section.sticky ul.tabs1 {
float:none;
margin:0 auto;
width:100%;
max-width:1200px;
}

.tablepress img {
max-width:100% !important;
}

.event-tab-section ul.tabs1 li a{
float:left;
display:block;
padding:15px;
color: #ffffff;
font-weight:700;
background-color:#f5b41a;
margin-right:15px;
margin-bottom:5px;
border-radius: 0 0 2px 2px;
font-family: "Raleway", Arial;
}

.event-tab-section ul.tabs1 li a.bookNow {
background-color:#c48e0e;
}

.event-tab-section ul.tabs1 li span{
float:left;
display:block;
padding:14px 15px 15px 15px;
font-family: "Raleway", Arial;
font-weight:700;
color: #333333;
background-color:#ffffff;
margin-right:15px;
border-bottom:2px solid #000000;
border-right: 2px solid #000000;

}



.agenda-item:first-of-type .agenda-title h5 {
font-size: 2.5em;
text-transform:uppercase;
margin-bottom:20px;
text-align:center;
}

.agenda-title h5 {
font-size: 1.5em;
text-transform:none;
margin-bottom:20px;
}

.jump {
  margin-top: -150px;
  padding-top: 150px;
  float: left;
}

#backTop {
font-family: "Raleway", Arial;
font-weight:400;
  position: fixed; /* Fixed/sticky position */
  bottom: 0; /* Place the button at the bottom of the page */
  right: 10px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #f5b41a; /* Set a background color */
  color: #ffffff; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 15px; /* Some padding */
  border-radius: 2px; /* Rounded corners */
  font-size: 1.8em; /* Increase font size */
}

#backTop:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}


#soliloquy-container-137451 .soliloquy-caption {
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 100 !important;
	overflow:hidden;
}
  
#soliloquy-container-137451 .soliloquy-caption .soliloquy-caption-inside {
    display: table !important;
        width: 100%;
		max-width:1300px;
        height: 100%;
		max-height:500px;
    text-align: left;
    padding: 0 !important;
        background-color: transparent !important;
		margin-left:auto;
		margin-right:auto;
		color: #444444;
}
  
#soliloquy-container-137451 .soliloquy-caption-inside .soliloquy-caption-wrap {
        display: table-cell !important;
        vertical-align: middle !important;

}
  
#soliloquy-container-137451 .soliloquy-caption h1 {
    color: #fff !important;
    font-size: 26px !important;
    margin: 0 0 50px !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) !important;
        line-height: 1.25em !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
  
#soliloquy-container-137451 .soliloquy-caption a.soliloquy-button {
        color: #fff !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    background-color: #ff3700 !important;
    border: 3px solid #fff !important;
    padding: 15px 20px !important;
    font-size: 14px !important;
}



.summary ul {
background-color:#f5f5f5;
float:left;
width:100%;
border-top: 1px dotted #555555;
border-bottom: 1px dotted #555555;
margin-bottom:25px;
}

.soliloquy-outer-container {
visibility:hidden;
}

.soliloquy-outer-container.visible {
visibility:visible;
}

.agendaLeft {
width: calc(50% - 26px);
float:left;
margin-right:50px;
border-right:1px solid #f5f5f5;
}
.agendaRight {
width: calc(50% - 25px);
float:right;
}

.agendaLeft p,
.agendaRight p,
.agendaLeft h2,
.agendaRight h2 {
text-align:center;
}

.whyAttend,
.home .sponsors,
.home .speakers {
display:none;
}

/* ------ wordpress.org/plugins/tabby-responsive-tabs/ ------ */

main ul.responsive-tabs__list {
overflow:visible;
}

.responsive-tabs .responsive-tabs__heading {
display: none;
}

.responsive-tabs .responsive-tabs__list__item {
display: inline;
cursor: pointer;
background-color:#0098d6 !important;
color: #ffffff !important;
}

.responsive-tabs-wrapper {
clear: both;
margin-bottom: 20px;
zoom: 1;
}

.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {
content: "";
display: table;
}

.responsive-tabs-wrapper:after {
clear: both;
}

.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__list__item:focus {
outline: 1px solid transparent;
}

.responsive-tabs .responsive-tabs__heading--active:focus,
.responsive-tabs .responsive-tabs__list__item--active:focus {
outline: none;
}

.responsive-tabs ul.responsive-tabs__list {
font-size: 18px;
line-height: 18px;
margin: 20px 0 0 12px;	
padding: 0;
}

.responsive-tabs .responsive-tabs__list__item {
background: transparent;
border: 1px solid transparent;
border-bottom: none;
-webkit-border-top-left-radius: 0;
-webkit-border-top-right-radius: 0;
-moz-border-radius-topleft: 0;
-moz-border-radius-topright: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
color: #999;
font-size: 14px;
line-height: 19px;
text-transform: inherit;
margin: 1px 12px 0 0;
padding: 10px 12px 10px;
white-space: nowrap;
float: left;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.responsive-tabs .responsive-tabs__list__item .fa {
margin-right: 8px;
line-height: 0.8;
}

.responsive-tabs .responsive-tabs__list__item:hover {
color: #333;
}

.responsive-tabs .responsive-tabs__list__item--active {
background: #fff !important;
border-color: #ddd;
color: #666 !important;
padding-bottom: 11px;
margin-top: 0;
position: relative;
top: 1px;
}

.responsive-tabs .responsive-tabs__list__item--active:hover {
background: #ddd;
}

.responsive-tabs .responsive-tabs__panel,
.responsive-tabs .responsive-tabs__panel:after {	
background: #fff;
border: 1px solid #ddd;
border-top: 1px solid #ddd;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-border-top-left-radius: 0px;
-moz-border-radius-topleft: 0px;
border-top-left-radius: 0px;
clear: left;
margin-bottom: 0;
padding: 20px 0px 20px 0px;
word-wrap: break-word;
float:left;
width:calc(100% - 2px);
}

.tabcontent {
padding-left:2.5% !important;
padding-right: 2.5% !important;
}

.responsive-tabs .responsive-tabs__panel::after {
content:none !important;
}

@media (min-width: 768px) {

.responsive-tabs .responsive-tabs__panel--closed-accordion-only {
display: block;
}
}

@media (max-width: 767px) {

.responsive-tabs .responsive-tabs__list {
display: none;
}
	
.responsive-tabs .responsive-tabs__heading {
display: block;
cursor: pointer;
}

.responsive-tabs-wrapper {		
border-top: 1px solid #ccc;
}
		
.responsive-tabs .responsive-tabs__heading {
background: #fff;
border: 1px solid #ccc;
border-top: none;
color: #777;
font-size: 18px;
font-weight: normal;
text-transform: inherit;
margin: 0;
padding: 10px 0;
padding-left: 20px;
position: relative;
}

.responsive-tabs .responsive-tabs__heading .fa {
margin-right: 8px;
display:none;
}

.responsive-tabs .responsive-tabs__heading:after {
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #777;
content:"";
display: block;
position: absolute;
right: 20px;
top: 20px;
height: 0; 
width: 0; 
}

.responsive-tabs .responsive-tabs__heading:hover {
background: #eee;
color: #777;
}
	
.responsive-tabs .responsive-tabs__heading:hover:after {	
border-top: 6px solid #777;
}

.responsive-tabs .responsive-tabs__heading--active,
.responsive-tabs .responsive-tabs__heading--active:hover {
background: #ccc;
color: #fff;
}

.responsive-tabs .responsive-tabs__heading--active:after,
.responsive-tabs .responsive-tabs__heading--active:hover:after {
border-bottom: 6px solid #fff;
border-top: 0;
top: 18px;
}

.responsive-tabs .responsive-tabs__panel {
background: #fff;
border: 1px solid #ccc;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
border-top: none;
margin: 0;
padding: 0 20px;
padding-top: 20px;
}
}

@media print {
.responsive-tabs .responsive-tabs__list {
display: none;
}

.responsive-tabs .responsive-tabs__heading {
background: none;
border: none;
display: block;
font-size: 22px;
font-weight: bold;
text-transform: inherit;
margin: 0!important;
padding: 10px 0 0;
}
	
.responsive-tabs .responsive-tabs__panel {
display: block!important;
background: none;
border: none;
padding: 0;
}
}

.intro {
display:none;
}

iframe {

max-width:100% !important;
}

.heroFallback {
display:none;
}