/*
Theme name: Troy Chamber
Description: Custom Theme
*/

/******* Troy Chamber WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Troy Chamber WordPress CSS *******/

/* ================================================================ *\
	#Reset
\* ================================================================ */

html{-webkit-tap-highlight-color: rgba(0,0,0,0);}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 {padding:0;border:0;margin:0;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,main{display:block;}body,html{height: 100%;}body{font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;}img,iframe,video,audio,object{max-width:100%;}img{height:auto;}[hidden]{display:none;}b,strong{font-weight:bold;}address{font-style:normal;}svg:not(:root){overflow:hidden;}a,button,input[type="submit"],input[type="button"],input[type="reset"],input[type="file"],label[for]{cursor:pointer;}a[href^="tel"],button[disabled],input[disabled]textarea[disabled]select[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],input[type="submit"],input[type="button"],input[type="reset"],textarea,button,a[href^="tel"]{-webkit-appearance:none;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{display:none;-webkit-appearance:none;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}input[type="checkbox"],input[type="radio"]{padding:0;}textarea{overflow:auto;resize:none;-webkit-overflow-scrolling:touch;}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;color:inherit;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}button,select{text-transform:none;}table{width:100%;border-collapse:collapse;border-spacing:0;}nav ul,nav ol,.slides,.widgets,.socials ul,[class^="list-"]{list-style:none outside none;}a{text-decoration:none;}a:hover{text-decoration:underline;}a[href^="tel"]{color:inherit;}a[href^="tel"]:hover{text-decoration:none;}.alignleft{float:left;}.alignright{float:right;}.hidden{display:none;}.disabled{opacity:.5;cursor:default;}img,[class^="btn"],[class^="ico-"]{display:inline-block;vertical-align:middle;}

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: #fff; font-family: 'MuseoSans', Arial, sans-serif; font-weight: 300; font-size: 18px; line-height: 1.25; color: #333; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; color: #0057b8; }
a:hover { text-decoration: none; color: #1b365d;  }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ================================================================ *\
	#Fonts
\* ================================================================ */

@font-face {
	font-family: 'MuseoSans';
	src: url('fonts/museosans-100-webfont.eot');
	src: url('fonts/museosans-100-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museosans-100-webfont.woff') format('woff'),
		 url('fonts/museosans-100-webfont.ttf') format('truetype'),
		 url('fonts/museosans-100-webfont.svg#MuseoSans100') format('svg');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSans';
	src: url('fonts/museosans-300-webfont.eot');
	src: url('fonts/museosans-300-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museosans-300-webfont.woff') format('woff'),
		 url('fonts/museosans-300-webfont.ttf') format('truetype'),
		 url('fonts/museosans-300-webfont.svg#MuseoSans300') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSans';
	src: url('fonts/museosans-300italic-webfont.eot');
	src: url('fonts/museosans-300italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museosans-300italic-webfont.woff2') format('woff2'),
		 url('fonts/museosans-300italic-webfont.woff') format('woff'),
		 url('fonts/museosans-300italic-webfont.ttf') format('truetype'),
		 url('fonts/museosans-300italic-webfont.svg#museo_sans300_italic') format('svg');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'MuseoSans';
	src: url('fonts/museosans_500-webfont.eot');
	src: url('fonts/museosans_500-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museosans_500-webfont.woff') format('woff'),
		 url('fonts/museosans_500-webfont.ttf') format('truetype'),
		 url('fonts/museosans_500-webfont.svg#MuseoSans500') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSans';
	src: url('fonts/museosans_700-webfont.eot');
	src: url('fonts/museosans_700-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museosans_700-webfont.woff') format('woff'),
		 url('fonts/museosans_700-webfont.ttf') format('truetype'),
		 url('fonts/museosans_700-webfont.svg#MuseoSans700') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSans';
	src: url('fonts/museo900-regular-webfont.eot');
	src: url('fonts/museo900-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museo900-regular-webfont.woff') format('woff'),
		 url('fonts/museo900-regular-webfont.ttf') format('truetype'),
		 url('fonts/museo900-regular-webfont.svg#Museo900') format('svg');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSlab';
	src: url('fonts/museo_slab_300-webfont.eot');
	src: url('fonts/museo_slab_300-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museo_slab_300-webfont.woff') format('woff'),
		 url('fonts/museo_slab_300-webfont.ttf') format('truetype'),
		 url('fonts/museo_slab_300-webfont.svg#museo_slab300') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSlab';
	src: url('fonts/museo_slab_500-webfont.eot');
	src: url('fonts/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museo_slab_500-webfont.woff') format('woff'),
		 url('fonts/museo_slab_500-webfont.ttf') format('truetype'),
		 url('fonts/museo_slab_500-webfont.svg#museo_slab500') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'MuseoSlab';
	src: url('fonts/museo_slab_500italic-webfont.eot');
	src: url('fonts/museo_slab_500italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museo_slab_500italic-webfont.woff') format('woff'),
		 url('fonts/museo_slab_500italic-webfont.ttf') format('truetype'),
		 url('fonts/museo_slab_500italic-webfont.svg#museo_slab500_italic') format('svg');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'MuseoSlab';
	src: url('fonts/museo_slab_700-webfont.eot');
	src: url('fonts/museo_slab_700-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museo_slab_700-webfont.woff') format('woff'),
		 url('fonts/museo_slab_700-webfont.ttf') format('truetype'),
		 url('fonts/museo_slab_700-webfont.svg#museo_slab_700regular') format('svg');
	font-weight: 700;
	font-style: normal;
}


@font-face {
	font-family: 'MuseoSlab';
	src: url('fonts/museo_slab_900-webfont.eot');
	src: url('fonts/museo_slab_900-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/museo_slab_900-webfont.woff') format('woff'),
		 url('fonts/museo_slab_900-webfont.ttf') format('truetype'),
		 url('fonts/museo_slab_900-webfont.svg#museo_slab_900regular') format('svg');
	font-weight: 900;
	font-style: normal;
}

/* ------------------------------------------------------------ *\
  Clear
\* ------------------------------------------------------------ */

.cols:after,
.main-inner:after,
.section-inner:after,
.shell:after { clear: both; display: block; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; }

/* ------------------------------------------------------------ *\
  Style
\* ------------------------------------------------------------ */

.wrapper { position: relative; overflow: hidden; }
.shell { margin: 0 auto; max-width: 1600px; padding: 0 50px; }
.shell-secondary { margin: 0 auto; padding: 0 200px; }

/*  Columns  */

.col { float: left; }
.col-right { float: right; }
.col-1of2 { float: left; width: 50%; }
.col-1of5 { float: left; width: 20%; }

.col-size1 { width: 19.6%; }
.col-size2 { width: 17.6%; }
.col-size3 { width: 23.6%; }
.col-size4 { width: 23.6%; }
.col-size5 { width: 45.5%; }
.col-size6 { width: 54.5%; }

/* ================================================================ *\
	#Base
\* ================================================================ */

/*  Headings & Font Sizes  */
h1 { font-size: 42px; }
h2 { font-size: 36px; color: #1b365d; }
h3 { font-size: 30px; color: #0057b8; font-weight: 300; }
h4 { font-size: 28px; }
h5 { font-size: 24px; font-weight: 500; }
h6 { font-size: 16px; }

/*  Socials  */
.socials { padding-top: 28px; }
.socials ul { list-style-type: none; font-size: 0; line-height: 0; max-width: 130px; width: 100%; }
.socials li { display: inline-block; width: 50%; text-align: left; padding-bottom: 16px; }
.socials a { display: inline-block; font-size: 20px; line-height: 1; color: #fff; width: 43px; height: 43px; border: solid 1px #fff; text-align: center; line-height: 43px; border-radius: 50%; }
.socials a:hover { text-decoration: none; color: #d8e4ff; border-color: #d8e4ff;  }

/*  Buttons & Links  */
.btn,
.button,
input.button,
.ticket-selector-submit-btn, #wpbdmsearchsubmit { display: inline-block; min-height: 45px; border: solid 2px #0057b8; color: #0057b8; font-weight: 500; font-size: 18px; line-height: 22px; padding: 9px 20px; position: relative; margin-right: 34px;}
.btn:after { content:''; display: block; border: solid 2px #0057b8; background: url(images/btn_arrows.png) 0 0; width: 34px; height: 41px; position: absolute; left: 100%; top: -2px; font-size: 0; line-height: 0; }

.btn:hover { text-decoration: none; background: #fff; color: #0057b8; }
.btn:hover:after { background-color: #fff; }

#wpbdmsearchsubmit {background:#fff;}
.article-body .btn:hover:after, .article-body .btn:hover, .article-body #wpbdmsearchsubmit:hover {background-color: #0057b8; color: #fff; border-color: #fff;}
.article-body .btn:hover:after, .article-body #wpbdmsearchsubmit:hover:after {background-position: 0 41px;}


.button,
input.button,
.ticket-selector-submit-btn { background: #fff; }

.article-entry .button:hover,
.ticket-selector-submit-btn:hover { background: #0057b8; color: #fff; }

.btn-white { border-color: #fff; color: #fff; }
.btn-white:after { border-color: #fff; background-position: 0 41px; }

.btn-white:hover { background-color: #fff; color: #0057b8; border-color: #0057b8; }
.btn-white:hover:after { background-color: #fff; background-position: 68px 41px; background-color: #fff; border-color: #0057b8; }

.btn-white-secondary:hover { background-color: #fff; color: #1b365d; border-color: #1b365d; }
.btn-white-secondary:hover:after { background-color: #fff; background-position: 34px 41px; background-color: #fff; border-color: #1b365d; }

.membership-cols .btn:hover, 
.membership-cols .btn:hover:after { background-color: #0057b8; color: #fff; border-color: #fff;  }
.membership-cols .btn:hover:after { background-position: 0 41px; }

/*  Logo  */

.logo { display: inline-block; background-image: url(images/logo.png); background-repeat: no-repeat; background-position: center; background-color: #fefcf6;  width: 262px; height: 156px; font-size: 0; line-height: 0; text-indent: -4004px; -webkit-background-size: 214px 93px;  background-size: 214px 93px; position: absolute; z-index: 999; left: 0; top: -23px; }
.logo:after,
.logo:before { content:''; position: absolute; }
.logo:before { top: 0; right: 100%; width: 0; height: 0; border-style: solid; border-width: 23px 15px 23px 0; border-color: transparent #b8bdcb transparent transparent; }
.logo:after { width: 15px; height: 23px; background: #0057b8; top: 23px; right: 100%; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 999; }
.header-bar { background: #0057b8; border-top: solid #eaeaea 36px; z-index: 999; }
.header-bar-inner { position: relative; padding: 24px 85px 18px 0; }

.nav-utilities { text-align: right; font-size: 0; line-height: 0; }
.nav-utilities li { display: inline-block; font-size: 16px; line-height: 1.2; text-transform: uppercase; padding-left: 25px; }
.nav-utilities a { color: #fff; }
.nav-utilities a:hover { color: #d8e4ff; }

/*  Search  */

.search-form-header { position: absolute; top: 100%; right: 0; width: 100%; max-width: 280px; z-index: 999; }
.search-form-header .form-content { padding: 10px; border: solid 2px #eaeaea; background: #0057b8; overflow: hidden; height: 58px; display: none; }
.search-form-header label { display: block; width: 34px; height: 34px; background: url(images/ico_search.png) center no-repeat; -webkit-background-size: 34px 34px; background-size: 34px 34px; top: 0; right: 8px; position: absolute; font-size: 0; line-height: 0; text-indent: -4004px; top: -50px; }

.search-field { display: block; width: 100%; height: 34px; line-height: 34px; background: #d8e4ff; font-size: 16px; border: solid 2px #fff; padding: 0 70px 0 10px; color: #333; font-weight: 300; outline: none; } 

.form-content ::-webkit-input-placeholder { opacity: 1; color: #333; }
.form-content :-moz-placeholder { opacity: 1; color: #333; }
.form-content ::-moz-placeholder { opacity: 1; color: #333; }
.form-content :-ms-input-placeholder { opacity: 1; color: #333; }

.form-content .search-btn { position: absolute; top: 0; right: 0; width: 64px; height: 34px; border: solid 2px #fff; background-color: #0057b8; font-weight: 500; color: #fff; outline: none; font-weight: 500; font-size: 24px; }
.form-content .search-btn:hover { background-color: #fff; color: #0057b8; }
.form-content .form-inner { position: relative; }

/* ------------------------------------------------------------ *\
	Navigation
\* ------------------------------------------------------------ */

.nav { background: #1b365d; position: relative; z-index: 99; border-bottom: solid 2px #eaeaea; border-top: solid 2px #eaeaea; }
.menu-main-menu { list-style-type: none; text-align: right; position: relative; margin-right: -15px; }

.menu-main-menu > li { font-size: 18px; display: inline-block; text-transform: uppercase; font-weight: 500; position: relative; }
.menu-main-menu > li > a:before { content:''; width: 0; height: 0; border-style: solid; border-width: 13px 18px 0 18px; border-color: #1b365d transparent transparent transparent; position: absolute; top: 0; left: 50%; 
	-webkit-transform: translateX(-50%); 
		-ms-transform: translateX(-50%); 
		 -o-transform: translateX(-50%); 
			transform: translateX(-50%); 
}

.menu-main-menu > li > a { padding: 44px 15px 25px; display: block; position: relative; }
.menu-main-menu a { color: #fff; }
.menu-main-menu a:hover { text-decoration: none; }
.menu-main-menu > li.current-menu-item,

.menu-main-menu .current-page-ancestor,
.menu-main-menu > li:hover { background: #0d1e36; }
.menu-main-menu > li:hover .sub-menu { display: block; }

.menu-main-menu .sub-menu { text-align: left; position: absolute; top: 100%; left: 0; background: #0d1e36; padding: 15px; margin: 0; display: none; }
.menu-main-menu .sub-menu li { font-weight: 300; text-transform: none; white-space: nowrap; padding: 10px 5px 11px 0; font-size: 16px; }
.menu-main-menu .sub-menu li + li { border-top: solid 1px #10499b; }
.menu-main-menu .sub-menu a { display: inline-block; padding: 4px 5px 3px; }
.menu-main-menu .sub-menu .current-menu-item a,
.menu-main-menu .sub-menu a:hover { background: #0057b8; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main-inner { padding: 40px 150px; border-top: solid 25px #1b365d; }

.content { float: right; width: 62.5%; }
.sidebar { float: left; width: 28.7%; }
.content-full { float: none; width: 100%; }

.sidebar .widgets .widget + .widget { margin-top: 70px; }

/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */

.articles { list-style: none outside none; }
.articles .article { padding-bottom: 45px; margin: 0; }
.articles .article p { padding-bottom: 20px; }

.article-entry ul {list-style-type:none;}
.article-entry ul li {padding-left:20px; background:url('images/li.png') no-repeat left;}
.article-entry hr { border: none; padding: 0; margin: 0 0 35px; border: 0; height: 1px; background: #1b365d; border: 0; outline: 0; }
.article-entry h3 { padding-bottom: 10px; }
.article-entry h5 { padding-bottom: 12px; }
.article-entry p { padding-bottom: 45px; }
.article-entry .btn { margin-bottom: 45px; }

.article-entry ul { padding-bottom: 46px; }
.article-entry li + li { margin-top: 14px; }
.article-entry .info { background: url(images/ico_cloud.png) no-repeat 0 5px; padding-left: 75px; font-weight: 700; padding-bottom: 45px; }
.article-entry .info p { padding-bottom: 0; }
.article-entry .info p + p { padding-top: 45px; }
.article-entry .article-head .article-title { padding-bottom: 20px; }
.article-entry .article-head .article-meta { padding-bottom: 20px; }
.article-entry .article-head .article-meta p { padding-bottom: 0; }

.gform_body ul li, .list-updates.list-updates-secondary li {background:none; padding-left:0; margin-left:0;}

.paging { overflow: hidden; }
.paging .paging-prev { float: left; }
.paging .paging-next { float: right; }

.page-title,
.entry-title { margin-bottom: 30px; font-family: 'MuseoSlab'; font-weight: 400; color: #0057b8; }

/*.ee-ical-sbmt { display: none !important; }*/
.download-iCal-frm {margin-left:-8px; display:block; margin-top:20px;}
.download-iCal-frm span {margin-left: 0px; font-size: 16px; line-height: 16px; vertical-align: middle;}
.event-content .ticket-selector-submit-btn { float: none; margin: 20px 0 !important;  }

.article-entry .socials { float: right; padding-top: 10px; }

/* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */

.espresso_events { padding-top: 30px; }
.espresso_events .article-title, .article-title { color: #10499b; font-size: 30px; position: relative; font-weight: 500; margin-bottom: 2px; }
.espresso_events .article-meta { color: #10499b; font-size: 24px; line-height: 1.5; }
.espresso_events .ee-ical-sbmt { background-color: transparent; border: 0; outline: none; }
.espresso_events .list-logos { border-bottom: solid 1px #dedede; border-top: solid 1px #dedede; padding: 30px 0 10px; margin-bottom: 27px; }
.espresso_events .list-logos a { display: inline-block; }
.espresso_events .list-logos a + a { padding: 0 0 20px 20px; }
.espresso_events p { padding-bottom: 21px; }
.espresso_events .pricing-row { color: #333; font-size: 30px; font-weight: 500; margin: 25px 0 35px; }
.espresso_events .pricing-row p { padding: 0; }
.espresso_events .currency-code { display: none; }

.espresso_events table { border-collapse: collapse; }
.espresso_events table td { border: solid 1px #cacaca; padding: 10px; }

.espresso_events .tckt-slctr-tkt-details-tbl th,
.espresso_events .tckt-slctr-tkt-details-tbl td { padding: 5px; vertical-align: middle; }

.espresso_events .tckt-slctr-tkt-sale-dates-sctn,
.espresso_events .tckt-slctr-tkt-sale-dates-sctn span { color: #10499b; font-size: 18px; }
.espresso_events .tckt-slctr-tkt-sale-dates-sctn span { font-size: 16px; }
.espresso_events .ticket-details-label-spn { width: 130px; display: inline-block; padding: 20px 0 0; }
.espresso_events .tckt-slctr-tkt-details-dv h5 { margin-top: 0; color: #333; }

.espresso_events .ticket-selector-submit-btn { margin: 0; }

.article-entry #spco-steps-big-hdr { color: #10499b; padding-bottom: 28px !important; font-size: 30px; }
.article-entry .big-event-title-hdr { padding-bottom: 28px !important; }

.article-entry #spco-steps-display-dv .spco-step-arrow-dv,
.article-entry #spco-steps-display-dv .inactive-step { display: none; }
.article-entry #spco-steps-display-dv .active-step .spco-step-big-nmbr { display: none; }

.article-entry .spco-ticket-info-dv table { border-collapse: collapse; }
.article-entry table { margin-top: 25px; }
.article-entry table td,
.article-entry table th { border: solid 1px #cacaca; padding: 10px; }
.article-entry table th:first-child{  text-align: left; }
.article-entry .big-event-title-hdr,
.article-entry h4,
.article-entry .section-title { color: #10499b; font-size: 30px; position: relative; font-weight: 500; margin-bottom: 2px; }
.article-entry h4 { color: #333; }
.article-entry h4 span { color: #10499b; }



.article-entry #ee-single-page-checkout-dv input[type="text"],
.article-entry #ee-single-page-checkout-dv .ee-has-value,
.article-entry #ee-single-page-checkout-dv .ee-has-value:focus,
.article-entry #ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):focus {
	-webkit-box-shadow: initial !important;
	-moz-box-shadow: initial !important;
	box-shadow: initial !important;
	border-color: initial !important; 

}
.article-entry #ee-single-page-checkout-dv select { outline: 0; }
.article-entry #ee-single-page-checkout-dv label { font-weight: 700; padding-bottom: 17px; }
.article-entry #ee-single-page-checkout-dv h4 { color: #10499b; font-size: 21px; margin-top: 20px; }
.article-entry .ee-reg-form-qstn-grp-dv > div + div { padding-top: 35px; }
.article-entry .tkt-slctr-tbl-wrap-dv { max-width: 685px; margin-bottom: 30px; }
.article-entry .tkt-slctr-tbl-wrap-dv table th,
.article-entry .tkt-slctr-tbl-wrap-dv table td { border: 0; }
.article-entry .tkt-slctr-tbl-wrap-dv table td { border-bottom: 1px solid #cacaca; padding: 22px 10px; }
.article-entry .tkt-slctr-tbl-wrap-dv .cntr,
.article-entry .tkt-slctr-tbl-wrap-dv .jst-rght { text-align: left; }
.article-entry .tkt-slctr-tbl-wrap-dv .currency-code { display: none; }
.article-entry .tckt-slctr-tbl-td-name b { font-weight: 500; }
.spco-attendee-panel-dv .big-event-title-hdr,
#spco-attendee_information-pg,
.article-entry .spco-steps-big-hdr { display: none; }
#spco-steps-display-dv { margin-top: 60px !important; border: 0 !important; padding: 0 !important; }
#ee-single-page-checkout-dv .spco-step-name { font-weight: 300; font-size: 24px; color: #0057b8; }
.article-entry .steps-2 { width: auto; }
.article-entry .ee-reg-form-attendee-dv { padding: 0; border: 0; }
.article-entry .spco-attendee-lgnd { padding: 0 10px; color: #333; letter-spacing: 0; font-size: 18px; margin-bottom: 20px; }
.article-entry .ee-reg-form-qstn-grp-dv { padding: 0 0 0 10px; overflow: hidden; }
.article-entry .ee-reg-form-qstn-grp-dv .ee-reg-form-qstn-grp-title { display: none; }
.article-entry #ee-single-page-checkout-dv .ee-required-text { position: absolute; top: 100%; }
.article-entry #ee-single-page-checkout-dv label.ee-reg-qstn { color: #a9a9a9; font-weight: 300; padding-bottom: 0; position: absolute; top: 50%; left: 20px; visibility: hidden; opacity: 0; }
.article-entry #ee-single-page-checkout-dv label.ee-reg-qstn {
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
}
.article-entry #ee-single-page-checkout-dv div.ee-reg-qstn { float: left; width: 23.7%; margin-right: 1.73%; padding-top: 0; position: relative; }
.article-entry #ee-single-page-checkout-dv div.ee-reg-qstn:last-child { margin-right: 0; }
.article-entry #ee-single-page-checkout-dv input[type="text"] { height: 56px; line-height: 54px; border: 1px solid #ccc; padding: 0 20px; border-color: #ccc !important; font-family: 'MuseoSans'; font-weight: 300; }
.article-entry .spco-whats-next-buttons .spco-next-step-btn { margin-right: 0; }
.article-entry #spco-copy-attendee-dv { display: none !important; }
.article-entry #ee-spco-payment_options-reg-step-form { padding-left: 10px; }
.article-entry .tckt-slctr-tkt-details-tr,
.article-entry .display-tckt-slctr-tkt-details { display: none !important; }


/* ------------------------------------------------------------ *\
	Section Titles
\* ------------------------------------------------------------ */

h2.section-title { color: #1b365d; font-size: 36px; position: relative; font-weight: 300; font-family: 'MuseoSlab'; margin-bottom: 18px; }
h2.section-title:after { content:''; width: 68px; height: 1px; background: #1b365d; display: block; margin: 4px 0 0; }

h3.widget-title,
h3.section-title { color: #333; font-size: 30px; position: relative; font-weight: 300; text-align: center; }

h3.section-title:after { content:''; width: 68px; height: 1px; background: #333; display: block; margin: 13px auto 0; }

h3.widget-title a,
h3.section-title a { font-size: 16px; color: #0057b8; font-weight: 500; display: inline-block; margin-left: 30px; }
h3.section-title a:hover { text-decoration: underline; }

h4.widget-title { font-family: 'MuseoSlab'; color: #333; font-size: 21px; position: relative; font-weight: 500; text-align: center; }

.section-title.no-border:after { display: none; }


/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */

.section-intro { background: #eaeaea; }
.slider-intro .slide-image { -webkit-background-size: contain; background-size: contain; background-position: center; background-repeat: no-repeat; top: 0; bottom: 0; left: 0; width: 100%; position: static; }
.slider-intro .slide-image img { display: none; }
.slider-intro .slide-content { width: 100%; padding: 40px 55px 40px; max-width: 740px; min-height: 490px; position: relative; z-index: 9; }
.slider-intro .slide-content h2 { color: #0099d7; font-size: 100px; font-weight: 900; padding-bottom: 5px; }
.slider-intro .slide-content p { font-size: 24px; font-weight: 500; font-family: 'MuseoSlab'; padding-bottom: 20px; display:none;}


.section-intro-secondary .section-image { float: left; }
.section-intro-secondary .section-content { overflow: hidden; padding: 43px 150px 43px 43px; }
.section-intro-secondary p { padding-bottom: 22px; }
.section-intro-secondary .section-actions ul { list-style-type: none; font-size: 0; line-height: 0; }
.section-intro-secondary .section-actions li { display: inline-block; }
.section-intro-secondary .section-actions li + li { padding-left: 36px; }
.section-intro-secondary .section-actions .btn { min-width: 180px; }

.section-intro-tertiary { text-align: center; padding: 60px 0 38px; }
.section-intro-tertiary h2.section-title:after { }
.section-intro-tertiary h2.section-title { display: inline-block; }

.slider-intro .slide-image,
.owl-carousel .owl-stage-outer {  }

/* ------------------------------------------------------------ *\
	Section Members
\* ------------------------------------------------------------ */

.section-members { border-top: solid 4px #eaeaea; border-bottom: solid 3px #eaeaea; padding: 42px 0; min-height: 290px; }
.section-members .section-title { margin-bottom: 47px; }

/*  List Members  */

.list-members { list-style-type: none; text-align: center; position: relative; min-height: 101px; }
.list-members li { display: inline-block; vertical-align: middle; }
.list-members .owl-item { display: inline-block; vertical-align: middle; }
.list-members .owl-stage { transition-timing-function: linear !important; }
.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1.0, 1.0); }

/* ------------------------------------------------------------ *\
	Section Membership
\* ------------------------------------------------------------ */

.section-membership .section-inner { border-top: solid 25px #1b365d; padding: 35px 150px; }
.section-membership h3,
.section-membership h3 + p { text-align: center; }
.section-membership h3 { font-weight: 300; padding-bottom: 10px; }

.section-membership-benefits .section-inner { padding-bottom: 27px; }

.section-membership-plans { }
.section-membership-plans .section-inner { border: 0; }

.list-benefits { list-style-type: none; text-align: center; font-size: 0; line-height: 0; position: relative; margin: 57px -50px 0px; }
.list-benefits li { display: inline-block; color: #1b365d; vertical-align: top; width: 20%; }
.list-benefits img,
.list-benefits span { display: block; margin: 0 auto; }

.list-benefits img { margin-bottom: 20px; }
.list-benefits span { font-size: 21px; line-height: 1.2; text-align: center; }

/* ------------------------------------------------------------ *\
	Section Subscribe
\* ------------------------------------------------------------ */

.section-subscribe { background: #0057b8; }

.section-subscribe .section-inner { padding: 27px 150px 23px 150px; border-bottom: solid 25px #1b365d; }

.section-subscribe h3 { font-weight: 100; color: #fff; }
.section-subscribe h3 strong { display: block; font-family: 'MuseoSlab'; font-weight: 700; }

.section-subscribe .section-aside,
.section-subscribe .section-content { float: left; }

.section-subscribe .section-content { text-align: right; padding: 0 44px; width: 45.5%; }

.section-subscribe .section-aside { width: 54.5%; padding-right: 104px; }
.section-subscribe .section-aside p { text-align: right; padding-bottom: 20px; }
.section-subscribe .section-aside a { color: #fff; }
.section-subscribe .section-aside a:hover { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Section Featured
\* ------------------------------------------------------------ */

.section-featured { background: #eaeaea; }
.section-featured .section-inner { border-top: solid 25px #0057b8; position: relative; color: #fff; }
.section-featured .section-image { position: absolute; top: 50px; left: -157px; }

.section-featured .section-content { background: #1b365d; margin: 0 150px 0 310px; position: relative; border-top: solid 3px #eaeaea; padding: 48px 90px 55px 157px; color: #fff; min-height: 400px; } 
.section-featured .section-entry { padding: 0 0 0 145px; color: #cccccc; }

.section-featured h2 { color: #fff; font-size: 36px; position: relative; font-weight: 100; line-height: 1.2; }
.section-featured h3 { color: #fff; font-size: 36px; font-family: 'MuseoSlab'; font-weight: 700; padding-bottom: 17px; line-height: 1.2; }

.section-featured .section-actions ul { font-size: 0; line-height: 0; list-style-type: none; text-align: left; padding-top: 50px; }
.section-featured .section-actions li { display: inline-block; }
.section-featured .section-actions li + li { padding-left: 50px; }
.section-featured .section-actions .btn { min-width: 214px; }

/* ------------------------------------------------------------ *\
	Section Stay Connected
\* ------------------------------------------------------------ */

.section-stay-connected { padding: 42px 0; }
.section-stay-connected .section-title { margin-bottom: 47px; }
.section-stay-connected .section-image { text-align: center; margin: 0 auto; max-width: 1200px; }

/* ------------------------------------------------------------ *\
	Section New Members
\* ------------------------------------------------------------ */

.section-new-members { padding: 0; }
.section-new-members .section-inner { padding: 55px 150px 60px; background: #fff url(images/bg_bubble.png) no-repeat 30px 35px; }
.section-new-members .section-title { color: #1b365d; font-size: 28px; font-weight: 500; margin-bottom: 15px; }

.membership-cols .col-actions { text-align: right; }
.membership-cols .col-actions .btn { min-width: 214px; text-align: left; }
.membership-cols { position: relative; margin: 0 -15px; }
.membership-cols .col { margin: 35px 0; padding: 0 15px; }

.title-community-organization {
	background: #1b365d ;
	background: -moz-linear-gradient(left,  #1b365d  0%, #1d416d  16%, #1b4879  25%, #1e568e  39%, #1e5a93  41%, #1e5992  41%, #1f629e  47%, #297ab8  65%, #308ccb  85%, #3796d3  100%);
	background: -webkit-linear-gradient(left,  #1b365d  0%,#1d416d  16%,#1b4879  25%,#1e568e  39%,#1e5a93 41%,#1e5992  41%,#1f629e  47%,#297ab8  65%,#308ccb  85%,#3796d3  100%);
	background: linear-gradient(to right,  #1b365d  0%,#1d416d  16%,#1b4879  25%,#1e568e  39%,#1e5a93 41%,#1e5992  41%,#1f629e  47%,#297ab8  65%,#308ccb  85%,#3796d3  100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b365d ', endColorstr='#3796d3 ',GradientType=1 );
}

.title-premium {
	background: #c7c7c7;
	background: -moz-linear-gradient(left,  #c7c7c7 0%, #cacaca 12%, #d5d5d5 36%, #dedede 76%, #e1e1e1 100%);
	background: -webkit-linear-gradient(left,  #c7c7c7 0%,#cacaca 12%,#d5d5d5 36%,#dedede 76%,#e1e1e1 100%);
	background: linear-gradient(to right,  #c7c7c7 0%,#cacaca 12%,#d5d5d5 36%,#dedede 76%,#e1e1e1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7c7c7', endColorstr='#e1e1e1',GradientType=1 );
}

.title-gold { 
	background: #9a8026;
	background: -moz-linear-gradient(left,  #9a8026 0%, #a08528 12%, #b4962e 36%, #c3a333 72%, #cba935 100%);
	background: -webkit-linear-gradient(left,  #9a8026 0%,#a08528 12%,#b4962e 36%,#c3a333 72%,#cba935 100%);
	background: linear-gradient(to right,  #9a8026 0%,#a08528 12%,#b4962e 36%,#c3a333 72%,#cba935 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a8026', endColorstr='#cba935',GradientType=1 );
}

.title-silver {
	background: #919191;
	background: -moz-linear-gradient(left,  #919191 0%, #949494 15%, #9c9c9c 37%, #a5a5a5 100%);
	background: -webkit-linear-gradient(left,  #919191 0%,#949494 15%,#9c9c9c 37%,#a5a5a5 100%);
	background: linear-gradient(to right,  #919191 0%,#949494 15%,#9c9c9c 37%,#a5a5a5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#919191', endColorstr='#a5a5a5',GradientType=1 );

}

.title-bronze { 
	background: #7d4f05;
	background: -moz-linear-gradient(left,  #7d4f05 0%, #855508 12%, #9f6810 38%, #b37716 74%, #bc7d19 100%);
	background: -webkit-linear-gradient(left,  #7d4f05 0%,#855508 12%,#9f6810 38%,#b37716 74%,#bc7d19 100%);
	background: linear-gradient(to right,  #7d4f05 0%,#855508 12%,#9f6810 38%,#b37716 74%,#bc7d19 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d4f05', endColorstr='#bc7d19',GradientType=1 );
}

.box { display: inline-block; box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.24); max-width: 219px; width: 100%; text-align: center; font-size: 16px; margin: 10px 0; }
.box h4 { color: #fff; font-size: 16px; font-weight: 500; }
.box-title { padding: 11px 5px 10px; } 
.box { color: #0057b8; line-height: 1.2; }
.box-content { padding: 21px 30px 31px; border: solid 1px #cccccc; border-top: 0; background: #fff;}
.home .box-content { height:115px;}

.box-secondary { max-width: 100%; text-align: left; box-shadow: none; margin: 0 0 30px; }
.box-secondary h3 { text-align: left; color: #fff; font-family: 'MuseoSlab'; font-weight: 700; }
.box-secondary .box-title { padding: 12px 27px 8px; } 
.box-secondary p { font-size: 18px; color: #333; padding-bottom: 22px; }

.box-secondary p:first-child { font-weight: bold; }
.box-secondary strong { font-weight: 500; }
.box-secondary p small { font-size: 14px; line-height: 1.2; display: block; }
.box-secondary .box-content { padding: 30px 30px 0; }
.box ul { list-style-type: none; margin: 0 0 14px 8px; }
.box li { font-size: 18px; line-height: 1; color: #333; padding-bottom: 12px; padding-left: 24px; }
.box-secondary li a { color: #333; }

.box-premium li { background: url(images/ico_bullet_premium.png) no-repeat 0 1px; }
.box-gold li { background: url(images/ico_bullet_gold.png) no-repeat 0 1px; }
.box-silver li { background: url(images/ico_bullet_silver.png) no-repeat 0 1px; }
.box-bronze li { background: url(images/ico_bullet_bronze.png) no-repeat 0 1px; }

.slider-members { position: relative; margin-bottom: 55px; }
.slider-members .owl-carousel .owl-stage-outer { margin-right: -4px; }
.slider-members:after { content :''; width: 100%; height: 1px; background: #0057b8; display: block; position: absolute; top: 50%; left: 0; margin-top: -1px; }
.slider-members .owl-nav div { display: inline-block; font-size: 0; line-height: 0; text-indent: -4004px; position: absolute; top: 50%; z-index: 9; 
	-webkit-transform: translateY(-50%); 
		-ms-transform: translateY(-50%); 
		 -o-transform: translateY(-50%); 
			transform: translateY(-50%); 
}

.wrapper .owl-item { backface-visibility: visible; -webkit-backface-visibility: visible; }
.slider-members .owl-next { width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 16px; border-color: transparent transparent transparent #9e9e9e; right: -33px; }
.slider-members .owl-next:after { content:''; width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 16px; border-color: transparent transparent transparent #fff; position: absolute; top: -15px; left: -18px; }

.slider-members .owl-prev { width: 0; height: 0; border-style: solid; border-width: 15px 16px 15px 0; border-color: transparent #9e9e9e transparent transparent; left: -33px; }
.slider-members .owl-prev:after { content:''; width: 0; height: 0; border-style: solid; border-width: 15px 16px 15px 0; border-color: transparent #0057b8 transparent transparent; position: absolute; top: -15px; left: 2px; }
.slider-members .slide { position: relative; }
.slider-members .slide .link-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

/* ------------------------------------------------------------ *\
	Section Updates
\* ------------------------------------------------------------ */

.section-updates { -webkit-background-size: cover; background-size: cover; background-position: center; padding-bottom: 62px; }
.section-updates .section-head { text-align: center; color: #fff; padding: 38px 0 22px; }
.section-updates .section-head h2 { font-family: 'MuseoSlab'; font-weight: 700; color: #fff; font-size: 42px; line-height: 1.1; }
.section-updates .section-inner { border-top: solid 25px #0057b8; padding: 0 110px; }

.section-updates .woidgets { list-style-type: none; }
.section-updates .widget { display: inline-block; width: calc(50% - 84px); background: #fff; vertical-align: top; padding: 32px 30px 0; margin: 0 40px; }
.section-updates .widget + .widget { margin: 0 40px; }

.section-updates h3.widget-title { text-align: left; font-weight: 500; border-bottom: solid 1px #1b365d; padding-bottom: 6px; margin-bottom: 28px; }
.section-updates h3.widget-title a { margin-left: 6px; }

/* ------------------------------------------------------------ *\
	Section Default - Used for styling the Edit button. The class 'section-default' is present on all sections
\* ------------------------------------------------------------ */
.section-default { position: relative; }
.section-default .post-edit-link { position: absolute; top: 0; right: 0; }
.section-default .post-edit-link { display: inline-block; min-height: 40px; border: solid 2px #0057b8; background: #fff; color: #0057b8; font-weight: 500; font-size: 18px; line-height: 22px; padding: 9px 20px; margin-right: 36px; }
.section-default .post-edit-link:hover { text-decoration: none; background: #eaeaea; color: #0057b8; }
.section-default .post-edit-link:after { content: ''; display: block; border: solid 2px #0057b8; background: url(images/btn_arrows.png) 0 0 #fff; width: 34px; height: 40px; position: absolute; left: 100%; top: -2px; font-size: 0; line-height: 0; }
.section-default .post-edit-link:hover:after { background-color: #eaeaea; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.widget .list-updates { list-style-type: none; margin: 0 10px; }
.widget .list-updates p { font-weight: 500; font-size: 18px; }
.widget .list-updates p a { color: #0057b8; }
.widget .list-updates p a:hover { color: #1b365d; }

.widget .list-updates span,
.widget .list-updates strong,
.widget .list-updates small { display: block; }

.widget .list-updates small { font-size: 16px; color: #a5a5a5; padding-top: 13px; }
.widget .list-updates small a { color: inherit; }

.widget .list-updates .ico-update { position: absolute; top: 6px; left: 0; }
.widget .list-updates li { padding: 0 0 26px 58px; position: relative; }

.widget .list-updates-secondary { font-weight: 500; margin: 0 20px; }
.widget .list-updates-secondary strong { font-weight: 700; }

.widget .upcomming-events .page-title { display: none; }
.widget .upcomming-events .venue a { color: inherit; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.widget + .widget { margin-top: 20px; }
.widget .menu > li > a,
.widget h6 { display: block; padding-bottom: 10px; font-weight: 500; color: #d8e4ff; text-transform: uppercase; }
.widget .menu > li + li { margin-top: 17px; }
.widget .menu > li:last-child li:last-child { padding-bottom: 0; }
.widgets,
.widget ul { list-style-type: none; }
.widget li { font-size: 16px; padding-bottom: 10px; }
.widget.footer-widget li a { color: #fff; }
.widget.footer-widget ul.menu > li > a { font-weight: 500; color: #d8e4ff; text-transform: uppercase; padding-bottom: 10px; }
.widget.footer-widget li a:hover { text-decoration: none; color: #d8e4ff; }

/* Venues Widget */
.carbon_eventvenue {}
.carbon_eventvenue .address {}
.carbon_eventvenue .address span[itemprop="streetAddress"] ~ br,
.mobile-map-holder .address span[itemprop="streetAddress"] ~ br { display: block; }
.carbon_eventvenue .address span[itemprop="streetAddress"] ~ span ~ br,
.mobile-map-holder .address span[itemprop="streetAddress"] ~ span ~ br { display: none; }
.carbon_eventvenue .address span[itemprop="streetAddress"] ~ span ~ span,
.mobile-map-holder .address span[itemprop="streetAddress"] ~ span ~ span { padding-left: 3px; }
.carbon_eventvenue .address span[itemprop="streetAddress"] ~ span ~ span:before,
.mobile-map-holder .address span[itemprop="streetAddress"] ~ span ~ span:before { content: ','; position: relative; left: -3px; }

.carbon_eventvenue .address span[itemprop="addressCountry"] {display:none !important;}

.carbon_eventvenue .address span[itemprop="postalCode"]:before { content: '' !important; }

/*  Widgets  */

.widgets-secondary { list-style-type: none; text-align: center; font-size: 0; line-height: 0; }
.widgets-secondary .widget { width: 50%; display: inline-block; text-align: left; vertical-align: top; }
.widgets-secondary .widget + .widget { margin: 0; }
.widget-secondary .widget-head h2 { font-weight: 100; text-transform: uppercase; }
.widget-secondary .widget-head h3 { font-family: 'MuseoSlab'; font-weight: 700; }
.widget-secondary .widget-head h2,
.widget-secondary .widget-head h3 { font-size: 36px; line-height: 1.2; }
.widget-secondary p { font-size: 18px; line-height: 1.25; }

.widget-secondary { padding: 25px 55px 40px 75px; }
.widget-secondary h2,
.widget-secondary h3 { color: #1b365d; }
.widget-secondary h3 { padding: 0 70px 23px 0; text-align: right; }
.widget-secondary p { padding-bottom: 20px; }
.widget-secondary p.right { text-align: right; padding-bottom: 7px; }
.widget-secondary strong { font-weight: 500; }

.widget-testimonial { background: url(images/bg_quotes_white.png) #eaeaea left 90px no-repeat; }
.widget-testimonial h3 { padding-right: 100px; }
.widget-testimonial .widget-body { overflow: hidden; }
.widget-testimonial .widget-body-em { font-style: italic; }

.widget-callout { padding: 25px 55px 40px 75px; background: url(images/bg_members_white.png) #0057b8 right 90px no-repeat; }
.widget-callout p { color: #cccccc; }
.widget-callout p a { color: #fff; }
.widget-callout p a:hover { color: #d8e4ff; }
.widget-callout h2,
.widget-callout h3 { color: #fff; }
.widget-callout h3 { padding-right: 55px; }

.widget-links { background: #eee; }
.widget-links .widget-head { background: #0057b8; padding: 27px 33px 19px; }
.widget-links .widget-body { padding: 18px 13px; }
.widget-links .widget-title { color: #fff; text-align: left; }
.widget-links .widget-title a { color: inherit; }

.widget-links li { font-size: 18px; font-weight: 500; }
.widget-links li { padding: 0; }
.widget-links li a { display: block; color: #0057b8; padding: 17px 21px; border-bottom: solid 1px #fff; }
.widget-links li.current-menu-item a,
.widget-links li a:hover { background: #fff; color: #333333; }

.widget-map { color: #0057b8; }
.widget-map .widget-image { padding-bottom: 21px; }

.widget.carbon_eventvenue h5 { padding-bottom: 5px; }

.widget.carbon_eventvenue .widget-content,
.mobile-map-holder .widget-content { position: relative; padding: 0 0 0 76px; }

.mobile-map-holder .widget-content {padding: 0 0 0 45px;}

.widget.carbon_eventvenue .widget-content:before,
.mobile-map-holder .widget-content:before { content:''; background: url(images/ico_pin.png) no-repeat 0 0; width: 30px; height: 44px; display: block; position: absolute; top: 4px; left: 26px; }

.mobile-map-holder .widget-content:before {left:0 !important;}
#googleMap { width: 100%; height: 330px; }

/* .ee-gmap-wrapper { width: 100% !important; }
.ee-gmap-wrapper .ee-gmap { width: 100% !important; } */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer-logo { position: absolute; display: inline-block; background-image: url(images/logo.png); background-repeat: no-repeat; background-position: center; background-color: #fefcf6;  width: 269px; height: 165px; font-size: 0; line-height: 0; text-indent: -4004px; -webkit-background-size: 214px 93px;  background-size: 214px 93px; bottom: 0; left: 58px; margin-bottom: -23px; }

.footer-logo:after,
.footer-logo:before { content:''; position: absolute; }
.footer-logo:before { bottom: 0; right: 100%; width: 0; height: 0; border-style: solid; border-width: 23px 15px 23px 0; border-color: transparent #b8bdcb transparent transparent; }
.footer-logo:after { width: 15px; height: 23px; background: #1b365d; bottom: 23px; right: 100%; }

.footer,
.footer-bar { background: #eaeaea; }

.footer .shell { position: relative; }
.footer .col + .col  { border-right: solid 1px #10499b; }
.footer .widget { padding: 7px 50px 0; }

.contacts { padding: 7px 40px 0 60px; font-size: 16px; line-height: 1.5; position: relative; }
.contacts a.phone,
.contacts p { color: #fff; }
.contacts p + p { margin-top: 24px; }
.contacts a { color: #006ce5; }

.footer-inner { background: #1b365d; padding: 40px 0 65px; position: relative; }

.footer-content { padding: 7px 55px; }

.footer-nav { font-size: 16px; }
.footer-nav li { text-transform: uppercase; }
.footer-nav li + li { padding-top: 30px; }
.footer-nav a { color: #d8e4ff; }

.footer-bar { padding: 66px 0 55px; }
.footer-bar a { color: #0057b8; }
.footer-bar p { font-size: 16px; color: #1b365d; text-transform: uppercase; }
.copyright { float: left; }
.credits { float: right; }



.wpbdp-listing-excerpt.sticky {background:initial !important; border-bottom:initial !important;}
.wpbdp-field-business_name {font-size:24px !important; font-weight:bold !important;}
.wpbdp-field-business_name a:hover {cursor:text !important; color:#0057b8;}
.section-content h5.anchor {margin-bottom:15px;}
.section-content h5.anchor a {background:url('images/down-off.png') no-repeat right; padding-right:40px;}
.section-content h5.anchor a:hover {background:url('images/down-on.png') no-repeat right;}
.upcomming-events .list-updates-secondary p {line-height:12px !important;}
.upcomming-events .list-updates-secondary p a strong {line-height:24px !important; margin-bottom:-6px;}

.widget-events .ee-pagination-dv {display:none;}

.page-id-38 .section-membership h3 {display:none;}
.wpbdp-bar {background:#fff !important; margin:0 !important; padding:0 !important;}
form#wpbdmsearchform {text-align:right !important;}
#wpbdmsearchsubmit {margin-right: 0;}
.wpbdp-bar .wpbdp-search-form {margin-left:0 !important;}

#intextbox {display: block; width: 250px; height: 45px; line-height: 44px; background: #d8e4ff; border: solid 2px #0057b8; padding: 0 34px; color: #333; font-weight: 300; outline: none; margin-right:10px;}
.widget-body-em p span {text-align:right; font-style:normal; font-weight:bold; display:block;}
.event-datetimes ul li {background:none; padding-left:0;}
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {margin-bottom:0 !important;}
#gform_submit_button_3 {margin-top:20px !important;}
.wpbdp-abc-filtering {margin:20px 0;}
select.wpbdp-categories {max-width:100%;}

.fifty {width:45%; float:left; margin-bottom:20px;}
.fiftyr {width:45%; float:right; margin-bottom:20px;}
.fifty img, .fiftyr img {width:108px; margin:0 auto; display:block;}

.page-id-41 .article-entry a {padding-bottom:5px; display:inline-block;}

.archive .article-entry ul {padding-bottom:0;}
.event-content .ticket-selector-submit-btn {margin:0 !important;}
.archive .articles .article {padding-bottom:0;}

.page-id-44 h1.page-title, .page-id-45 h1.page-title, .page-id-3156 h1.page-title  {font-size: 30px; color: #0057b8; font-weight: 300; font-family:"MuseoSans";}

#ee-single-page-checkout-dv .ticket-selector-submit-btn {float:left !important;}











@media only screen and (max-width: 1500px) {
   .nav li { font-size: 16px; }
   .section-featured .section-entry { padding: 0 0 0 20px; }
}

@media only screen and (max-width: 1380px) {
	.nav li { font-size: 14px; }

	.section-intro-secondary .section-content { padding: 23px; }

	.section-subscribe .section-aside { width: 50%; padding-right: 0; }
	.section-subscribe .section-content { width: 50%; padding-left: 0; }

	.section-featured .section-actions li { display: block; }
	.section-featured .section-actions li + li { padding: 20px 0 0; }
}

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

	.menu-main-menu #menu-item-1856 .sub-menu {left:-70px !important;}

	.widget .list-updates p { font-size: 14px; }
	body { font-size: 16px; }

	h1 { font-size: 38px; }

	h2.section-title,
	.page-title,
	.entry-title,
	h2 { font-size: 32px; }

	.page-title,
	.entry-title { margin-bottom: 0; }

	h3,
	h3.widget-title,
	.entry-title,
	h3.section-title { font-size: 24px; }

	h4 { font-size: 24px; }
	h5 { font-size: 20px; }
	h6 { font-size: 12px; }

	.section-subscribe h3 { font-size: 22px; }
	h4.widget-title { font-size: 18px; }

	.widget-links .widget-head { padding: 20px; }
	.widget-links li { font-size: 14px; }
	.widget-links li a { padding: 15px; }
	.sidebar .widgets .widget + .widget { margin-top: 40px; }

	.section-intro-secondary .section-image { width: 50%; }

	.menu-main-menu > li > a { padding: 44px 10px 25px; display: block; position: relative; }

	.logo { width: 200px; height: 119px; -webkit-background-size: 164px 72px; background-size: 164px 72px; }

	.footer-logo { width: 156px; height: 96px; -webkit-background-size: 124px 53px; background-size: 124px 53px; left: 15px; margin-bottom: -10px; }
	.footer-logo:after { z-index: 9; height: 40px; bottom: 10px; }

	.section-updates .section-inner { padding: 0; }
	.main-inner { padding: 40px 0; }

	.section-membership .section-inner { padding: 35px 0; }

	.section-updates .widget { width: calc( 50% - 44px); padding: 30px 15px; margin: 0 20px; }
	.section-updates .widget + .widget { margin: 0; margin: 0 20px; }

	.section-subscribe .section-inner { padding: 25px 20px; }
	.section-new-members .section-inner { padding: 55px 0; }

	.section-featured .section-content { margin: 0 150px; padding-left: 100px; }
	.section-featured .section-inner { padding: 0 0 0 150px; }

	.section-intro .shell { padding: 0; }

	.article-entry hr { margin: 0 0 20px; }
	.article-entry ul,
	.article-entry p { padding-bottom: 25px; }

	.footer .widget,
	.footer-content { padding: 7px 15px 0; }

	.contacts,
	.footer .widget li { font-size: 14px; padding-bottom: 10px; }

	.section-intro-secondary .section-actions li { display: block; }
	.section-intro-secondary .section-actions li + li { padding: 20px 0 0 0; }

	.slider-members .owl-prev:after { border-color: transparent #fff transparent transparent; }

	.section-new-members .section-title { padding: 0 200px; }

	.footer-bar p { font-size: 14px; text-align: center; float: none; }

	.copyright,
	.credits { float: none; display: block; }
	.copyright { padding-bottom: 22px; }

	.footer-bar { padding: 45px 0; }
}

@media(max-width: 1024px){
	.slider-members:after { display: none; }
	.slider-members .slide { text-align: center; }
	.section-new-members .section-inner { background-position: 30px 15px; background-size: 125px 109px; }
	.section-new-members .section-title a { display: block; }
}

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

	.wpbdp-pagination {padding: 0px 0px 40px 0px;}

    .fifty, .fiftyr {width:100%; max-width:100%; float:none;}

	.shell { padding: 0 20px; }

	.nav-trigger { position: absolute; top: 10px; right: 23px; display: block; width:28px; height:28px; cursor: pointer; text-decoration: none; z-index: 9999; }

	.nav-trigger span { position: relative; display: inline-block; width: 28px; height: 4px; background: #fff;
		-webkit-transition: all .2s ease-out;
			-ms-transition: all .2s ease-out;
				transition: all .2s ease-out;
	}

	.nav-trigger span::before,
	.nav-trigger span::after { content:''; width: 28px; height: 4px; background: #fff; position: absolute; left:0;
		-webkit-transition: .2s ease-out;
			-ms-transition: .2s ease-out;
				transition: .2s ease-out;
	}

	.nav-trigger span::before { top: -10px; }
	.nav-trigger span::after { bottom: -10px; }

	.nav-trigger.active span { background-color: transparent;  }
	.nav-trigger.active span::before { top:0;
		-webkit-transform: rotateZ(45deg);
			-ms-transform: rotateZ(45deg);
				transform: rotateZ(45deg);
	}

	.nav-trigger.active span::after { bottom:0;
		-webkit-transform: rotateZ(-45deg);
			-ms-transform: rotateZ(-45deg);
				transform: rotateZ(-45deg);
	}

	.search-form-header label { right: 0; }

	.nav { height: 52px; }
	.nav .shell { padding: 0; }

	.menu-main-menu { background: #1b365d; margin: 0; position: absolute; top: 100%; right: -100%; max-width: 100%; width: 100%; padding: 25px 5px;
		-webkit-transition: right .3s;
			 -o-transition: right .3s;
				transition: right .3s;
	}

	.menu-main-menu li { display: block; }
	.menu-main-menu li a:before { display: none; }

	.menu-main-menu > li > a { padding: 10px 20px; }

	.dd-trigger { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
	.nav-expanded .dd-trigger { display: none; }

	.menu-main-menu .sub-menu { position: static; text-align: right; padding: 0 15px; }

	.nav-visible .menu-main-menu { right: 0; }

	.section-intro-secondary .section-image,
	.section-intro-secondary .section-image img, 
	.section-intro-secondary .section-content { float: none; display: block; width: 100%; }

	.sidebar,
	.content { width: 100%; float: none; }

	.section-updates .widget { width: calc( 50% - 24px); padding: 30px 15px; margin: 0; }
	.section-updates .widget + .widget { margin: 0; margin: 0 20px; }

	.footer-content { padding: 0 29px 3px 15px; }
	.socials ul { max-width: 116px; }
	.socials li { padding-bottom: 12px; }

	.col-size1,
	.col-size3,
	.footer-nav { display: none; }
	   
	.col-size2 { width: 100%; height: auto !important; }
	

	.socials ul { margin: 0 0 0 auto; }
	.footer-inner { padding: 0; }
	.socials { padding-top: 16px; text-align: center; }
	.socials li { text-align: right; }
	.footer .shell { padding: 0; }

	.list-benefits span { font-size: 16px; }
	.list-benefits img { height: 65px; width: auto; }
	.section-membership h3 { padding: 0 0 5px; }

	.section-featured .shell { padding: 0; }
	.section-featured .section-inner { padding: 100px 0 0; }
	.section-featured .section-image img { width: 140px; height: auto; }
	.section-featured .section-image { left: 50%; top: 0; 
		-webkit-transform: translate(-50%, -50%); 
			-ms-transform: translate(-50%, -50%); 
			 -o-transform: translate(-50%, -50%); 
				transform: translate(-50%, -50%); 
	}

	.section-featured .section-content { margin: 0 50px; padding: 120px 90px 90px; }
	.section-featured .section-entry { padding: 0; }

	.widgets-secondary .widget { width: 100%; }
	
	/*.slider .owl-nav { display: none; }*/
	.slider .box { display: block; margin: 0 auto; }

    .owl-prev {border-style: solid; border-width: 15px 16px 15px 0; border-color: transparent #9e9e9e transparent transparent; width: 18px !important; height: 32px !important; left:20px !important;}
    .owl-next {border-style: solid; border-width: 15px 16px 15px 0; border-color: transparent #9e9e9e transparent transparent; width: 18px !important; height: 32px !important; right:20px !important;}
    .owl-prev:after {top:0;}
    .owl-next:after {top:0; right:0;}
    .slider-members .owl-nav div {text-indent:initial;}

	.section-new-members .section-inner { -webkit-background-size: 120px auto; background-size: 120px auto; }

	.section-new-members .section-title { padding: 0 100px 50px; font-size: 22px; }

	.widget-secondary .widget-head h2,
	.widget-secondary .widget-head h3 { text-align: left; }
} 

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

	body { font-size: 14px; }

	.logo { width: 129px; height: 75px; -webkit-background-size: 106px 45px; background-size: 106px 45px; top: -12px; }
	.logo:after { top: 12px; }

	.section-new-members .section-title { text-align: left; padding: 0 0 0px 120px; font-size: 21px; }
	.section-new-members .shell { padding: 0; }
	.section-new-members .section-inner { background-position: 10px 45px; -webkit-background-size: 100px auto; background-size: 100px auto; }

	.section-featured h3,
	.espresso_events .article-title,
	.section-featured h2 { font-size: 28px; }
	.section-featured p { display: none; }
	.section-featured .section-actions ul { padding: 0; }

	.espresso_events .ee-event-datetimes-ul li { font-size: 14px; }
	.espresso_events .list-logos a { padding: 0 20px; margin-bottom: 20px;  }

	.espresso_events .tckt-slctr-tkt-sale-dates-sctn,
	.espresso_events .tckt-slctr-tkt-sale-dates-sctn span { font-size: 14px; }
	.socials { margin: 0 -10px; }

	.tkt-slctr-tbl-wrap-dv-134 {overflow: scroll; }
	.tckt-slctr-tkt-details-tbl { min-width: 100% !important; }
	.tckt-slctr-tkt-details-tbl td:before { display: block !important; }

	.article-entry #ee-single-page-checkout-dv div.ee-reg-qstn { float: left; width: 100%; margin-right: 0; margin-bottom: 10px; }
	.article-entry .socials { float: none; padding: 0; }

	input.button, .ticket-selector-submit-btn { font-size: 16px; }

	#espresso-registration-footer-dv { padding: 0 0 45px 0; }
	h2.section-title:after { margin: 4px auto 0; } 

	.widget-callout,
	.widget-testimonial { padding: 28px; background-image: none; }
	.widget-callout h2,
	.widget-testimonial h2,
	.widget-testimonial h3,
	.widget-secondary .widget-head h2,
	.widget-secondary .widget-head h3,
	.widget-callout h3 { font-size: 30px; text-align: left; padding: 0 0 23px; }
	.widget-testimonial .widget-actions { padding-top: 32px; }
	
	h3.widget-title a,
	h3.section-title a { display: block; margin: 20px 0 25px; }

	.menu-main-menu { padding-bottom: 5px; }

	.menu-main-menu > li:last-child:hover { background-color: transparent; }

	.nav-utilities,
	.search-form-header { display: none; }
	.search-form-header { position: static; max-width: 100%; padding: 20px; }
	.search-form-header label { display: none; }
	.search-form-header .form-content { display: block !important; background-color: #1b365d; }
	.search-form-header .form-content input { border-radius: 0; -webkit-appearance: none; }
	.search-form-header .form-content .search-btn { background: #1b365d; text-align: center; width: 64px; padding: 0; }
	.search-form-header .form-content .search-btn:hover { color: #1b365d; background: #fff; }
	.header-bar-inner { padding: 0; height: 21px; }

	.nav .search-form-header,
	.nav .nav-utilities { display: block; }


	.logo:after { height: 21px; }
	.logo:before { border-width: 12px 8px 12px 0; border-color: transparent #b8bdcb transparent transparent; }

	.section-updates .shell { padding: 0; }

	.section-subscribe .section-aside,
	.section-subscribe .section-aside p,
	.section-subscribe .section-content { width: 100%; text-align: left; }

	.section-subscribe .section-inner { padding: 52px 5px 18px; }

	.section-members { padding: 27px 0; }

	.section-subscribe h3 { padding-bottom: 35px; }
	.section-subscribe .section-aside p { font-size: 18px; padding: 0 0 35px; }

	.section-updates { padding: 0; }
	.section-updates .section-head { display: none; }
	.section-updates .widgets { padding: 20px 15px; }
	.section-updates .widget { width: 100%; padding: 30px 15px; margin: 15px 0; }
	.section-updates .widget + .widget { margin: 0; margin: 15px 0; }

	.section-intro-secondary .section-actions li { display: block; }
	.section-intro-secondary .section-actions li + li { padding: 20px 0 0; }

	.membership-cols .col { width: 100%; float: none; padding-bottom: 20px; }

	.box-secondary .box-content { padding: 15px 15px 0; }

	.box-secondary .box-title { padding: 11px 15px 5px; }

	.list-benefits li { display: block; width: 100%; text-align: center; }
	.list-benefits li + li { padding-top: 30px; }
	.box-secondary .box-content { height: auto !important; }

	.section-featured .section-content { margin: 0; padding: 120px 20px 40px; }
	.section-featured .section-entry { padding: 0; }

	.slider .box { margin: 0 auto; display: block; max-width: 260px; }
	.slider-members:after { display: none; }
	/*.slider .owl-nav { display: none; }*/

	.slider-intro .slide-content { max-width: 100%; min-height:100px; padding: 20px 20px 30px; }

	.widget .list-updates small { font-size: 14px; }
	.slider-intro .slide-content h2 { font-size: 51px; }
	.slider-intro .slide-content p { font-size: 18px; }

    #intextbox {float:none; margin-left:0; margin-top:20px;}
    form#wpbdmsearchform a.advanced-search-link {font-size:100% !important; text-align:left !important; margin-top:10px;}

	.slider-members .owl-next:after {top: -14px; left: -16px; }
	.slider-members .owl-prev:after {top: -14px; left: 2px; }

}

#gform_submit_button_1 { margin-top:0 !important; margin-right:0 !important; }

.list-updates-secondary li { padding: 0 0 27px 58px; padding-left:58px !important; position: relative !important;}
.page-id-44 .list-updates-secondary li,
.page-id-45 .list-updates-secondary li,
.page-id-3156 .list-updates-secondary li { padding-bottom:0 !important; }
.list-updates-secondary li i { position: absolute !important; top: 6px !important; left: 0 !important; }
.page-id-96 h2 { margin-bottom:20px; }
#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options .ee-promo-combo-submit {border-left:solid 2px #0057b8 !important; left:0 !important; top:80px !important;}
#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options #ee-promotion-code-input {width:400px !important; max-width:100%;}
.spco-payment-method-info-dv { border:none !important; }
.ee-attention { padding:0 !important; border:none !important; text-align:initial; }
.ee-attention .jst-rght {text-align:initial !important;}
.ee-attention .extra-padding-sides {padding:0 !important;}
.important-notice {color:red !important;}
.ee-button, .ee-button:active, .ee-button:visited {background:#006ce5 !important;}
.espresso-social-buttons-dv, .espresso-social-buttons-h3 {display:none !important;}
.socialFeed .postFooter {background:#006ce5 !important;}
.espresso_event_categories-member-events .article-meta strong {display:none !important;}