/*
Theme Name: DIBI 2015
Author: Alan McDonald
Author URI: http://sumodesign.co.uk
*/

/* Reset
-------------------------------------------------------------- */
a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline}h1,h2,h3,h4,h5{font-weight:400}article,aside,footer,header,hgroup,nav,section{display:block}:focus{outline:0}body{line-height:1;color:#000;background:#fff;height:100%}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{text-align:left;font-weight:400}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}html{height:100%;padding-bottom:1px}a{text-decoration:none}.hidden{display:none}.clear{clear:both}img{-ms-interpolation-mode:bicubic;image-rendering:optimizeQuality;width:100%;height:auto;display:block}.left{float:left}.right{float:right}b{font-weight:400}i{font-style:normal}
a:active { background-color: transparent;} /*remove the active colour from ie10+*/
/*Custom reset ------------------------------------------------*/
body{ -webkit-text-size-adjust:none; font-weight:normal;}
input[type="submit"], select, input[type="text"], select,input[type="email"],input[type="password"], textarea{ -webkit-appearance:none; border-radius:0; font-size:inherit; }
a {  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } 
div,article,section,header,footer,nav,li{ position:relative;}
input,select,button, textarea{ font-family:inherit;	}
em{ font-style:normal;	}
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }
.left { float:left; } .right { float:right; }
.mobile-only,
.close-expand,
.mobile-feature-image  { display:none; }

a:focus { outline:auto; }


/* Global
--------------------------------------------------------------------*/
html { height: 100%; }
body { font-size: 62.5%; font-family: 'Source Sans Pro', sans-serif; font-weight:normal; font-style: normal;font-stretch: normal; -webkit-text-size-adjust:none; color:#000000; }
a { color:#000; text-decoration: none; }
.row { width:100%; }
.inner { width:100%; max-width:1300px; padding-left:20px; padding-right:20px; margin:0 auto; }
.inner:before, .inner:after, .fr-inner:before, .fr-inner:after { content: ""; display: table; }
.inner:after, .fr-inner:after { clear: both; }


/* Typography
--------------------------------------------------------------------*/
.dosis-bold,
h1,h2,h3,h4,
.anchor-menu,
.main-menu,
.masthead .dates,
p.copyright,
.section-intro,
.location-details,
.submit-wrap .button,
.signupfields input[type="email"],
.signupfields input[type="type"],
p.no-share,
.mc-response,
.top-bar,
.action-panel .button-link,
.button-link,
.tickets span.status,
.schedule-tabs,
.slot-title,
.block-details,
.pagination
{ font-family: 'Dosis', sans-serif; text-transform:uppercase; letter-spacing:0.15em; font-weight:700;}


.article-title h2
{ font-family: 'Source Sans Pro', sans-serif; }

/* Colours
--------------------------------------------------------------------*/
.bg-black { background:#000; color:#fff; }
.bg-grey,
a.bg-grey:focus{ background:#CCCCCC; }
.bg-light-grey { background:#F2F2F2; }
.bg-pattern { background:url('images/theme/pattern-plus.svg') repeat #fff; }
.bg-pink,
a.bg-pink:focus,
.button-link.pink,
.top-bar a:hover { background:#F5C2DB; }
.bg-yellow,
a.bg-yellow:focus,
.top-bar a,
.top-bar { background:#FDEB2F; }


/* Layout
--------------------------------------------------------------------*/
.tbl { display:table; width:100%; height:100%; }
.tbl-cell-v { display:table-cell; vertical-align:middle; }
.tbl.center { text-align:center; }

.overlay-content { position:absolute; z-index:10; width:100%; height:100%; }
.overlay-content .tbl {  padding:0 40px; }

.column { float:left; }
.column.right { float:right; }
.column.half { width:50%; }
.column.third { width:33.3333333333%; }
.column.quarter { width:25%; }

/* Buttons
--------------------------------------------------------------------*/
.button-link-wrap { text-align:center; clear:both;}
.button-link { text-align:center; display:inline-block; height:50px; line-height:50px; font-size:2.6em; color:#000; padding:0 20px; }

/* Sign up form  / Ticket banner = Action Panel *
--------------------------------------------------------------------*/
.action-panel h3 { font-size:2.6em; text-align:center; padding-bottom:24px;}
.action-panel.padded { padding:60px 0; }
.action-panel form,
.action-panel .ap-wrap { max-width:558px; margin:0 auto; }
.signupform label { display:none; }
.signupform label.error { display:block; width:100%; }

.action-panel .button-link { display:block; text-align:center; margin:0 auto; width:100%; max-width:250px; height:50px;  line-height:50px; font-size:2.8em; padding:0 30px;background:#F5C2DB; color:#000;}
.action-panel.black-button .button-link { color:#F5C2DB; background:#000;}

.signupfields { padding-right:200px; margin-bottom:25px; }
.signupfields .submit-wrap { position:absolute;  color:#000; right:0; width:190px; top:0; }
.signupfields .submit-wrap .button { background:#F5C2DB; color:#000;height:50px; border:none; width:100%; font-size:2.8em; text-align:left; padding-left:10px; cursor:pointer;}
.conference-graphic .signupfields .submit-wrap .button { background:#000; color:#F5C2DB;}
.signupfields input[type="email"],
.signupfields input[type="type"] { height:50px; background:#fff; border:none; width:100%; font-size:1.8em; padding:0 10px 0 20px; text-transform:none; letter-spacing:0;}

.action-panel p.sub-msg { font-size:1.7em; text-align:center; margin-top:25px; text-transform:none; letter-spacing:0; }
.mc-response { font-size:1.7em; text-align:center; text-transform:none; letter-spacing:0;}
.mc-response.error { color:#C00; }

.complete .signupfields,
.complete .no-share { display:none; }

p.no-share { text-align:center; }

.bg-black .mc-response.valid { color:#FDEB34; }
.has-form .action-panel { margin-top:120px; }
.has-form h2 { margin-top:60px; }


/* Header
--------------------------------------------------------------------*/
.masthead { border-bottom:1px solid rgba(240,240,240,0.7); height:111px; width:100%; background:#ffffff; position:fixed; top:0; left:0; z-index:99; transition:all 300ms ease; }
.logo { width:141px; display:block; margin-top:24px; text-indent:-999em; transition:all 300ms ease; z-index:9999; }

.masthead .dates { position:absolute; right:0; width:50%; top:27px; font-size:2.8em;text-align:right; transition:all 300ms ease;  }
.masthead .dates p { padding:0 20px; }
.mobile-nav-toggle { display:none; }

.anchor-menu { width:50%; position:absolute; right:0; bottom:0px; }
.anchor-menu ul { width:100%; display:table; padding:0 20px; }
.anchor-menu li { font-size:1.7em; display:table-cell; }
.anchor-menu li:nth-child(2),
.anchor-menu li:nth-child(3) { text-align:center; }
.anchor-menu li:nth-child(4) { text-align:right; }

.main-menu { width:auto; position:absolute; right:0; bottom:0px; transition:all 300ms ease;}
.main-menu ul { width:100%; padding:0 20px; text-align:right; }
.main-menu li { display:inline-block; font-size:1.7em; padding-left:29px; }
.main-menu li:first-child { padding-left:0; } 
.main-menu li a { display:inline-block; padding:3px 8px; }
.main-menu li.tickets-link  a{ background:#FDEB2F; }

.reducedheader .masthead,
.reducedheader.has-top-bar .masthead { height:80px; border-bottom:1px solid rgba(240,240,240,0.7); opacity:0.9;}
.reducedheader .masthead:hover { opacity:1; }
.reducedheader .masthead .logo { width:100px; margin-top:18px; }
.reducedheader .masthead .dates { top:-40px; }
.reducedheader .main-menu { bottom:13px; }

.top-bar { height:46px; display:block; text-align:center; font-size:1.7em; transition:all 300ms ease; z-index:99; line-height:45px; font-weight:400; }
.top-bar a { display:block; height:46px; }
.top-bar strong { font-weight:700; padding-left:10px;}

body { padding-top:111px; }
body.has-top-bar { padding-top:157px; }
.has-top-bar .masthead { height:157px; }
.reducedheader .top-bar { margin-top:-46px; }

/* Hero
--------------------------------------------------------------------*/
.hero { height:100%;  }
.hero .bg { height:100%; background:url('images/theme/hero1.svg') no-repeat; background-position:50% 50%; background-size:cover; }
.hero-logo { max-width:700px; width:90%; display:inline-block; }

/* section intro
--------------------------------------------------------------------*/
.section-intro { font-size:2.8em; padding:60px 0; max-width:740px; margin:0 auto; text-align:center;}

/* grid items 
--------------------------------------------------------------------*/
.section-pad-bottom { padding-bottom:80px; }
.grid-items.inner { padding:0 10px 60px 10px; }
.grid-item { width:33.33333333%; padding:0 10px 20px; margin:0; text-align:left; float:left; }

.about .grid-items.inner { padding:0; }
.about .grid-item { width:25%; float:left; padding:0 20px 60px 20px; margin-left:12.5%; text-align:center;}
.about .grid-item:nth-child(3n+1) { margin-left:0; }

.grid-item h2 { font-size:2.3em; padding-bottom:1em; }
.grid-item .text { font-size:1.8em; line-height:130%;}
.about .grid-item img { margin-bottom:55px; }
.grid-item .text { font-size:1.6em; }
.grid-item .text p { padding-bottom:1em; }

.hover-content{ display:none; position:absolute; left:0; top:0; width:100%; height:100%; }
.hover-content > div { padding:10px; }
.hover-item:hover .hover-content { display:block; }

.grid-item .grid-content-vis { padding:10px; height:290px; }
.grid-item .grid-content p { padding-bottom:1em; }
.speakers .grid-content-vis { height:340px; padding-bottom:48px; }
.speakers .text a { text-decoration:underline; }

a.speaker-twitter { background:url('images/theme/icon-twitter-reg.svg') no-repeat top left; font-weight:bold; display:block; text-indent:34px; font-size:1.6em; position:absolute; bottom:14px; height:23px; line-height:21px;  }
.more-link { position:absolute; bottom:25px; font-size:1.6em; text-decoration:underline; }
.news-listing .grid-content-vis { height:240px; padding-bottom:48px;}

.tickets .grid-item h2 { padding-bottom:5px; }
.tickets .grid-item h3 { font-size:2.3em; padding-bottom:1em; font-weight:400; }
.tickets .grid-item .grid-content-vis { height:325px; padding-bottom:65px; }
.tickets span.status { width:100%; height:50px; line-height:50px; display:block; position:absolute; bottom:0; background:#000; color:#fff; font-size:2.6em; text-align:center; }
.tickets a span.status { color:#000; background:#f4c1da; }


/* networking
--------------------------------------------------------------------*/
.networking { color:#000; }
.networking h2 { font-size:7.5em; }

/* location 
--------------------------------------------------------------------*/
.location .bg-pink,
.location-details span { color:#fff; }
.location h2 { font-size:12em; }
.location h3 { font-size:4.2em; }
.location-details { font-size:2.8em; padding:29px 20px; text-align:center; color:#000; }
.location-text { padding:60px 0; }
.location-text > .inner > h3 { font-size:2.8em; padding-bottom:30px; }
.location-text .text-content { padding:0 30px 0 0; }
.location-text .text-content a { color:#e85b9b; }

/* conference
--------------------------------------------------------------------*/
.conference-graphic h2 { font-size:7.3em; width:70%; margin:0 auto;}

/* logos 
--------------------------------------------------------------------*/
.featured-logos { text-align:center; padding-bottom:50px; }
.featured-logos .logo-item { display:inline-block; padding:0 25px 50px 25px;}
.featured-logos .logo-item img { height:62px; width:auto; }


/* Schedule page
--------------------------------------------------------------------*/
.schedule-wrap { padding-bottom:60px; }
.schedule-tabs { overflow:hidden; font-size:3em; }
.schedule-tabs li { width:25%; float:left; }
.schedule-tabs a { height:56px; line-height:56px; display:block; padding:0 20px;  }

.tab-content { padding:30px 0 40px; display:none; }
.schedule-wrap .tab-content > h2 { display:none; }
.schedule-block { padding:38px 0; overflow:hidden;}
.schedule-block .rule { height:2px; background:#000; display:block; position:absolute; top:0; left:0; width:100%; }
.schedule-block.break { background:#000;color:#fff; margin-bottom:20px;  }
.schedule-block.break h4 { font-size:3.2em; padding-left:20px; width:75%; float:right; }
.schedule-block .block-details { width:25%; float:left; font-size:2.1em; padding-top:2px; padding-left:20px;}
.schedule-block .slot-content,
.break .slot-title { width:75%; float:right; padding-left:20px; padding-right:20px;}
.tab-content.active { display:block; }
.schedule-divider { padding:0 20px; height:2px; display:block; }
.schedule-divider span { display:block;background:#000;height:2px; }

.schedule-block .slot-content .text-content { max-width:630px; }

.badge-text { display:block;margin-top:13px; }
.badge-text span { display:inline-block; background:#000; color:#fff; padding:8px; }

.slot-title h2 { font-size:3.2em; padding-bottom:0.3em;}
.slot-title h3,
.slot-title h4 { font-size:2em; text-transform:none; padding-bottom:1.2em; letter-spacing:0.07em; }
.slot-title h4 {font-weight:400; }

/* Sponsors page
--------------------------------------------------------------------*/
.sponsor-block { text-align:center; padding-bottom:70px; }
.sponsor-block > h3 { padding-bottom:50px; font-size:2.8em; }
.inline-gi .grid-item { display:inline-block; width:31%; float:none; padding-left:5px; padding-right:5px; }
.inline-gi .silver-sponsors .grid-item, 
.inline-gi .bronze-sponsors .grid-item { width:18.5%;font-size:70%; }

.inline-gi .silver-sponsors .grid-item .text,
.inline-gi .bronze-sponsors .grid-item .text { display:none; }

.sponsor-advert-block { padding-bottom:40px; border-bottom:1px solid #000; margin-bottom:30px; overflow:hidden;}
.sponsor-advert-block:last-of-type { border-bottom:none; margin-bottom:none; }

.sponsor-advert-block .sa-text > h2 { font-size:2.2em; padding-bottom:6px; }
.sponsor-advert-block .sa-text > h3 { font-size:2.2em; padding-bottom:6px; font-weight:400;  color:#e85b9b;}
.sponsor-advert-block .text-content { padding-top:20px; }

.sponsor-advert-block .sa-image { width:25%; float:left; padding-right:50px; }
.sponsor-advert-block .sa-image img { width:auto; max-width:100%; }
.sponsor-advert-block .sa-text { width:75%; float:right; }

/* Article page
--------------------------------------------------------------------*/
.news-hero { margin-bottom:60px; }
article.page-content { max-width:800px; padding:0 15px 80px 15px; margin:0 auto; }
.article-title { padding-bottom:27px; }
.article-title h1 { font-size:2.8em; padding-bottom:23px; }
.article-title h2 { color:#e85b9b; font-size:1.6em; text-transform:none; font-weight:300; }
.page-content .no-image-rule { display:block; height:30px; border-top:1px solid #F2F2F2; }

.featured-image { padding-bottom:27px; }

/* Pagination
--------------------------------------------------------------------*/
.pagination { font-size:2em; padding:15px 20px; border-top:1px solid rgba(243,243,243,1.00); clear:both; }
.pagination .page-numbers { display:none; }
.pagination a.next, .pagination a.prev {  display:block; color:#000; width:auto;  float:left; }
.pagination a.next {float:right; }

/* Contact Page 
--------------------------------------------------------------------*/
.google-map-wrap {  }
.map-element-wrap { height:400px; }

/* Footer
--------------------------------------------------------------------*/
.pagefooter { padding:50px 0 190px 0; }
.pagefooter p { font-size:1.5em; line-height:130%; padding-bottom:1.4em; }
.pagefooter h2 { font-size:2em; margin-bottom:15px; height:44px; line-height:44px;}
.pagefooter p.copyright { padding-top:40px; clear:both; font-size:1em; }
.pagefooter p a { color:#FDEB2F; }

.pagefooter .footer-history { padding-right:320px; max-width:820px;}

.pagefooter .fixed-col { width:280px; position:absolute; right:20px; top:0; }
.pagefooter .fixed-col h2.follow { padding-right:115px; margin-bottom:38px; }
.pagefooter .social { width:115px; position:absolute; left:135px; top:0; }

.pagefooter .social a { display:block; height:44px; float:left; text-indent:-999em; }
.pagefooter .fb { width:44px; background:url('images/theme/icon-facebook.svg') no-repeat;}
.pagefooter .tw { width:52px; margin-left:14px; background:url('images/theme/icon-twitter.svg') no-repeat;}

h2.production { margin-top:15px; }
.nxt { width:140px; height:44px; display:block; background:url('images/theme/nxt.svg') no-repeat; text-indent:-999em; }

.error404 { text-align:center; padding:100px 0; margin-top:100px;}
.error404 h1 { font-size:5em; padding-bottom:40px;  }
.error404 p { font-size:1.9em; }


/* Text content
--------------------------------------------------------------------*/
.text-content p,
.text-content ul,
.text-content ol { padding-bottom:1.4em; line-height:135%; font-size:1.6em; }
.text-content p a,
.text-content ul a,
.text-content ol a,
.text-content table a { color:#000; text-decoration:underline; }
.text-content table td { vertical-align: top }
.text-content ul { list-style-type: disc;padding-left: 1em;  }
.text-content ol { list-style-type: decimal; padding-left: 1.5em; }
.text-content ul li,
.text-content ol li { padding-bottom: 0.4em }
.text-content h2 {  font-size:2.2em; padding-bottom:0.7em; color:#000;}
.text-content h3 {  font-size:2.2em; padding-bottom:0.4em; color:#000;}
.text-content a:hover { color: #000;}
.text-content ul ul { font-size:inherit; padding-top:0.8em; padding-bottom:0.3em;  }
.text-content p em,
.text-content li em { font-style:italic; }

.text-content p.intro-para { font-size:2.1em;  color:#e85b9b;}
.text-content p a,
.text-content li a { color:#e85b9b; }

.schedule-block .text-content a { color:#000; }


/* Media Queries
--------------------------------------------------------------------*/

@media (max-width:1400px)
{
	.conference-graphic.has-form .action-panel { margin-top:40px; }
	.conference-graphic.has-form h2 { margin-top:40px; }
}

@media (max-width:1250px)
{
	.conference-graphic h2 { font-size:6.5em; }	
	.sponsor-block .text { font-size:1.4em; }
}

@media (max-width:1100px)
{
	.about .grid-item,
	.about .grid-item:nth-child(3n+1) { width:33.33333333%;margin:0; padding-left:40px; padding-right:40px; }
	.about .grid-item .text { font-size:1.7em; }
	
	.grid-item .text,
	.grid-item .text { font-size:1.4em; }
	
	.hero { height:700px; }
	.hero-logo { max-width:550px; }
	
	.has-form .action-panel { margin-top:50px; }
	.has-form h2 { margin-top:50px; }
	
	.has-form .signupform h3 { font-size:1.8em; padding-bottom:16px; }
	.has-form .signupform form { max-width:450px; }
	.has-form .signupfields .submit-wrap .button,
	.has-form .action-panel .button-link { font-size:2em; }
	
	.has-form .signupfields input[type="email"], 
	.has-form .signupfields input[type="type"],
	.has-form .signupfields .submit-wrap .button,
	.action-panel .button-link,
	.button-link,
	.button-link { height:40px; line-height:40px; }
}

@media (max-width:1050px)
{
	.masthead .dates { font-size:2.4em; }
	.main-menu li { padding-left:14px;}
	.location h2 { font-size:9em; }
	.location h3 { font-size:3.5em; }
	.masthead {border-bottom:1px solid rgba(240,240,240,0.7); }
	.networking h2 { font-size:5.5em; }
	.conference-graphic h2 { font-size:5.5em; }
	.has-form .tbl-cell-v { padding:0; }

	.schedule-block { padding:35px 20px; }
	.schedule-block .block-details,
	.schedule-block .slot-content,
	.schedule-block.break h4,
	.break .slot-title  { float:none; width:100%; padding:0;  }
	.schedule-block .block-details{ padding:0 0 10px 0; display:block;}
	.schedule-tabs { font-size:2.3em; }
	.badge-text { display:inline-block; }
	
	.inline-gi .silver-sponsors .grid-item, 
	.inline-gi .bronze-sponsors .grid-item { width:25%; }

}

@media (max-width:920px)
{
	.masthead .dates { font-size:2em; }
	.main-menu li { font-size:1.5em; padding-left:10px;}
	.hero { height:600px; }
	.hero-logo { max-width:550px; }
	.grid-item { width:50%; }
	.inline-gi .grid-item { width:48%; }
	.inline-gi .gold-sponsors .grid-item { width:31%; font-size:80%; }
	
	.grid-item .text { font-size:1.6em; }
	.about .grid-item h2 { font-size:2em; }
	.about .grid-item .text { font-size:1.5em; }
	.pagefooter .footer-history { padding-right:340px; }
	.pagefooter p { font-size:1.4em; }
	.location h2 { font-size:8em; }
	.networking h2 { font-size:5em; }
	.conference-graphic h2 { font-size:5em; }
	.conference-graphic.has-form .action-panel { margin-top:25px; }
	.conference-graphic.has-form h2 { margin-top:25px; }

}


@media (max-width:800px)
{

	.masthead .dates { top:44px; right:75px; width:100%; text-align:right; font-size:1.6em;}
	
	/* menu */
	.mobile-nav-toggle{ width:40px; height:40px; text-indent:-999em; display:block; position:absolute; background:url('images/theme/mobile-nav-open.svg') no-repeat;right:20px; top:33px; z-index:999999; }
	body.expanded .mobile-nav-toggle { background:url('images/theme/mobile-nav-close.svg') no-repeat;  }
	body.expanded { overflow:hidden; }
	
	nav.main-menu { z-index:99;padding:50px 60px 0 15px; background:#000; color:#fff;width:100%; height:100%; overflow-y:scroll; position:fixed; top:0; left:0; transition:all 0.3s ease 0s; opacity:0; visibility:hidden;  }
	body.expanded nav.main-menu { opacity:1; visibility:visible; }
	nav.main-menu  a { padding:0; color:#fff; display:block; }
	nav.main-menu  > ul { text-align:left; padding:0;}
	nav.main-menu  > ul > li,
	nav.main-menu  > ul > li:first-child { display:block; float:none; width:100%; padding:0 0 19px 0; font-size:3.3em;   }
	.main-menu li.tickets-link a { padding:5px; color:#000; }
	
	/* end menu */
	
	.location h2 { font-size:7em; }
	.location h3 { font-size:2.7em; }
	.section-intro,
	.action-panel h3,
	.article-title h1,
	.location-text > .inner > h3,
	.schedule-wrap .tab-content > h2,
	.sponsor-block > h3 { font-size:2.4em; }
	
	.networking h2 { font-size:4.5em; }
	.conference-graphic h2 { font-size:4em; }
	
	.about .grid-item,
	.about .grid-item:nth-child(3n+1){ width:100%; float:none; max-width:400px; margin:0 auto;  }
	.about .grid-item img { max-width:240px; margin:0 auto 25px auto;}
	
	.grid-item .text { font-size:1.5em; }
	
	.conference-graphic.action-panel .signupform { margin-top:15px; }
	.conference-graphic.has-form h2 { margin-top:15px; }
	
	.inline-gi .gold-sponsors .grid-item { width:42%; }
	.inline-gi .silver-sponsors .grid-item, 
	.inline-gi .bronze-sponsors .grid-item { width:30%; }
	
	.tickets .grid-item img { width:80%; margin:0 auto; }
	
}

@media (max-width:700px)
{
	.column.half,
	.column.third,
	.column.quarter { width:100%; float:none; }
	
	.section-pad-bottom { padding-bottom:60px; }
	.grid-items.inner { padding-bottom:40px; }
	.grid-item h2,
	.tickets .grid-item h3 { font-size:1.9em; }
	.grid-item .text { font-size:1.4em; }
	
	.no-mobile { display:none; }
	
	.overlay-content { position:relative; padding:60px 20px; }
	.section-intro,
	.action-panel.padded { padding:40px 0; }
	
	.pagefooter .footer-history { padding-right:275px; }
	.pagefooter .fixed-col { width:250px; }
	
	.location-details { font-size:2em; }
	.hero { height:500px; }
	.hero-logo { max-width:400px; }
	
	.masthead .dates { right:68px; font-size:1.5em;}
	
	.schedule-tabs { display:none; }
	.schedule-wrap .tab-content { display:block;max-height:60px; overflow:hidden; transition:all 300ms ease-in-out;}
	.schedule-wrap .tab-content.active { max-height:9999px; }
	.schedule-wrap .tab-content > h2 { cursor:pointer; display:block; padding:0 20px; height:60px; line-height:60px; font-size:2.5em; border-bottom:1px solid rgba(0,0,0,0.1); background:url('images/theme/tabs-plus.svg') no-repeat 97% 50%; background-size:40px 40px; }
	.schedule-wrap .tab-content.active > h2 { background:url('images/theme/tabs-minus.svg') no-repeat 97% 50%;  background-size:40px 40px; }
	
	.schedule-wrap .tab-content { padding:0; }
	.schedule-block { padding:20px; }
	.slot-title { font-size:85%; }
	.slot-title h4:first-of-type { padding-bottom:0.6em; }
	.schedule-block .block-details { font-size:1.7em; }
	

		
}

@media (max-width:600px)
{
	body { padding-top:90px; }
	body.has-top-bar{ padding-top:135px; }
	.top-bar { font-size:1.3em; }
	.masthead .dates { top:36px; right:63px; font-size:1.2em; }
	.masthead .dates p { padding-right:12px; }
	.has-top-bar .masthead { height:136px; }
	.mobile-nav-toggle { top:23px; right:13px; }
	.logo { width:95px;margin:24px 0; }
	.masthead { height:90px; }
	.grid-items.inner { width:100%; margin:0 auto; padding-left:0; padding-right:0;  }
	
	.grid-item,
	.inline-gi .grid-item { width:100%; float:none; }
	.no-carousel .grid-item { max-width:380px; margin:0 auto; }
	.grid-item .text { font-size:1.6em; }
	.grid-item h2 { font-size:2.2em; padding-top:10px; }
	.tickets .grid-item h3 { font-size:2.2em; }

	.speakers .grid-content-vis,
	.grid-item .grid-content-vis,
	.tickets .grid-item .grid-content-vis { height:auto; }
	
	.featured-logos .logo-item { padding:0 0 50px 0; }
	.featured-logos .logo-item img { margin:0 auto; }
	
	.location h2 { font-size:5em; }
	.one-col-carousel .slick-arrow { display:none!important; }
	.one-col-carousel .grid-item { padding-bottom:0; width:100%; margin:0; }
	.pagefooter .fixed-col,
	.pagefooter .footer-history { width:100%; padding-right:0; position:relative; right:auto;  }
	.pagefooter .footer-history { padding-bottom:40px; }
	.pagefooter { padding-bottom:80px; }
	
	.text-content p.intro-para { font-size:1.8em; }
	.text-content p, 
	.text-content ul, 
	.text-content ol{ font-size:1.5em; }
	
	.about.section-pad-bottom { padding-bottom:10px; }
	.news-hero { display:none; }
	
	.sponsor-block { padding:0 14px 45px 14px; }
	.sponsor-block > h3 { padding-bottom:25px; }
	
	.sponsor-block.diamond-sponsors .grid-item,
	.sponsor-block.platinum-sponsors .grid-item { max-width:300px; }
	
	.inline-gi .gold-sponsors .grid-item .text { display:none; }
	.inline-gi .silver-sponsors .grid-item,
	.inline-gi .bronze-sponsors .grid-item { width:42%; }
	
	.sponsor-advert-block .sa-image { display:none; }
	.sponsor-advert-block .sa-text { width:100%; float:none; }
	
	.entry .slot-title h2 { font-size:4em; padding-top:4px; }
}




@media (max-width:500px)
{
	
	.masthead .inner { padding-left:13px; padding-right:13px; }
	.overlay-content .tbl { padding:0; }
	.location h2 { font-size:3.5em; }
	.location h3 { font-size:1.8em; padding-top:0.5em; }
	
	.hero { height:400px; }
	.hero-logo { max-width:350px; }
	
	.grid-item h2,
	.tickets .grid-item h3 { font-size:1.8em; }
	.grid-item .text { font-size:1.4em; }
	.about .grid-item img { max-width:200px;}
	
	.signupfields { margin-bottom:0; padding-right:0; }
	.signupfields .text-input,
	.signupfields .submit-wrap { width:100%; position:relative; padding:0; margin-bottom:10px; right:auto; top:auto; }
	.signupfields .submit-wrap .button { text-align:center; font-size:1.8em; padding:0;}
	
	.button-link { max-width:96%; font-size:1.8em; }
	
	.slot-title h2 { font-size:2.8em; } 
	.schedule-wrap .tab-content > h2 { padding:0 13px; }
	.schedule-block { padding:20px 13px; }
	.schedule-divider { padding:0 13px; height:1px; }
	.schedule-divider span { height:1px; }
	.badge-text span { padding:2px 8px; }
	
	.action-panel .button-link { font-size:2.1em; }
	
	.sponsor-advert-block .sa-text > h2,
	.sponsor-advert-block .sa-text > h3 { font-size:1.8em; }
	
	.tickets .grid-item img { width:60%; margin:0 auto; }
}

@media (max-width:450px)
{
	
	body { padding-top:79px; }
	body.has-top-bar{ padding-top:114px; }
	
	.inner,
	.masthead .inner  { padding-left:10px; padding-right:10px; }
	.masthead .dates { font-size:1em; top:34px; }
	.masthead .dates p { padding-right:0; }
	.logo { width:70px;margin:24px 0; }
	.masthead { height:79px; }
	.top-bar { height:36px; line-height:35px; font-size:1em; }
	.top-bar a { height:36px; }
	.has-top-bar .masthead { height:115px; }
	.mobile-nav-toggle { top:19px; right:10px; }
	
	.section-intro,
	.action-panel h3,
	.article-title h1,
	.location-text > .inner > h3,
	.schedule-wrap .tab-content > h2,
	.sponsor-block > h3 { font-size:2em; }
	
	.grid-item h2,
	.tickets .grid-item h3 { font-size:1.6em; }
	.one-col-carousel .grid-item .text { font-size:1.2em; }
	
	.text-content p.intro-para { font-size:1.4em; }
	.text-content p, 
	.text-content ul, 
	.text-content ol { font-size:1.3em; }
	
	.tickets span.status { font-size:1.8em; }
	
	.block-details { font-size:1.6em; }
	.slot-title h2 { font-size:2.4em; }
	.slot-title h3, .slot-title h4 { font-size:1.8em; }
	
	.entry .slot-title h2 { font-size:3.4em; padding-top:4px; }
	
	.schedule-wrap .tab-content > h2 { background-size:30px 30px; }
	.schedule-wrap .tab-content.active > h2 {  background-size:30px 30px; }
	.schedule-block .block-details { font-size:1.5em; }
	
	.badge-text { margin-top:0px; }
	
	.inline-gi .sponsor-block.gold-sponsors,
	.inline-gi .sponsor-block.silver-sponsors,
	.inline-gi .sponsor-block.bronze-sponsors { padding:0 8px 45px 8px; }
	
	.inline-gi .sponsor-block.gold-sponsors .grid-item,
	.inline-gi .sponsor-block.silver-sponsors .grid-item,
	.inline-gi .sponsor-block.bronze-sponsors .grid-item { width:45%; }
	
	.sponsor-advert-block .sa-text > h2,
	.sponsor-advert-block .sa-text > h3 { font-size:1.6em; }
	
	
}

@media (max-width:355px)
{
	.mobile-nav-toggle { right:10px; }
	.top-bar { font-size:0.8em; }
	.one-col-carousel .grid-item .text { font-size:1.1em; }
	.pagefooter p  { font-size:1.3em; }
}

