body a section.cta-block h3 {
	font-size: 25px!important;
}


/* STICKY NAV FIX. Check new JS file */
.stuck.sticky-wrapper,
.stuck.sticky-wrapper > div {
	width: 100% !important;
	z-index: 999999 !important;
}
/* END STICKY-NAV FIX */



body a section.cta-block.cta-green {
    background: #8AE555 !important;
}
a:hover section.cta-block.cta-green,
a:focus section.cta-block.cta-green,
a:active section.cta-block.cta-green {
    box-shadow: inset 5px 5px 0 0 #8AE555, inset -5px -5px 0 0 #8AE555, inset 10px 10px 0 0 white, inset -10px -10px 0 0 white !important;
}


/*
header h1 > a { display: block !important; position: static !important; float: none !important}
header h1 img {
    margin-bottom: 0px;
    max-height: 75px;
    margin-right: 30px !important;
    margin-top: -36px;
    display: block !important;
    float: none !important;
    position: static !important
}
header h1 small {
	padding-left: 0 !important;
	display: block;
}
*/

section.hero .triangle { margin: 60px 0 0 0;}
section.hero { padding: 60px 0 0 0;}
section.hero .triangle:before, section.hero .triangle:after {
	background: #F1F3F6 !important;
}
.align {
	display: table;
	height: 100% !important;
	width: 100% !important;
}
.align > .middle {
	display: table-cell;
	vertical-align: middle !important;
}
.align > .bottom {
	display: table-cell;
	vertical-align: bottom !important;
}

.row.logos, .row.condensed {
	margin-left: -5px !important; margin-right: -5px !important;
}
.row.logos > div, .row.condensed > div {
	padding-left: 5px !important; padding-right: 5px !important;
}
section.hero {
	background: url("../img/hero/shutterstock_1386781460-hero.jpg") 50% 25% no-repeat !important;
	background-size: cover !important;
}
section.hero#hero2 {
	background: url("../img/hero/google-glass-bw.png") 50% 65% no-repeat !important;
	background-size: cover !important;
}
section.hero#hero3 {
	background: url("../img/hero/woman-wrench.jpg") 50% 20% no-repeat !important;
	background-size: cover !important;
}
section.hero#hero4 {
	background: url("../img/hero/woman-wrench-bw.png") 50% 20% no-repeat !important;
	background-size: cover !important;
}
section.hero:not(.inner-page)::before, section.hero:not(.inner-page)::after { background: none !important;}
section.hero:not(.inner-page)::after { background: rgba(0,0,0,.7) !important;}


section.hero.inner-page::before, section.hero.inner-page::after { background: none !important;}
section.hero.inner-page::after { background: linear-gradient(to bottom, rgba(0,0,0,.1) 0%, rgba(0,0,0,.7) 80%, rgba(0,0,0,.7) 100%) !important; opacity: 1 !important;}




section.hero.inner-page {
	text-align: left !important;
	padding-top: 0 !important;
}
section.hero.inner-page .align, section.hero.inner-page .middle { height: 220px !important}

section.hero.inner-page h1 {
	font-size: 38px !important;
}
section.hero.inner-page .triangle {
	margin-top: 20px !important;
}

section.hero.inner-page h1 {
	text-align: left !important;
}
section.hero#agenda {
	background: url("../img/hero/agenda.jpg") 50% 55% no-repeat !important;
	background-size: cover !important;
}
section.hero#attendees {
	background: url("../img/hero/attendees.jpg") 50% 35% no-repeat !important;
	background-size: cover !important;
}
section.hero#partners {
	background: url("../img/hero/partners.jpg") 50% 71% no-repeat !important;
	background-size: cover !important;
}
section.hero#speakers {
	background: url("../img/hero/speakers.jpg") 50% 55% no-repeat !important;
	background-size: cover !important;
}
section.hero#sponsors {
	background: url("../img/hero/sponsor-flipped.jpg") 50% 55% no-repeat !important;
	background-size: cover !important;
}

section#speakers .row.speakers.logo-hover span.circle {
	background: rgba(255,255,255,1);
	border-radius: 4px;
	position: relative !important;
	width: 100%;
	height: 100%;
	display: block;
	padding: 15px !important;
	z-index: 100 !important;
	border: 1px solid rgba(0,0,0,.08);
	margin: 0 !important;
	margin-bottom: -100% !important;
	display: block !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	
/* 	box-shadow: 0 2px 15px 1px rgba(52,71,87,.1); */
}
section#speakers .row.speakers.logo-hover span.circle::after { content: none !important}
section#speakers .row.speakers.logo-hover span.circle img {
	min-width: 100%;
	height: auto !important;
	position: relative;
	z-index: 100;
	margin: 0 !important;
}
section#speakers .row.speakers.logo-hover .i1 { margin-top: -100% !important;}
section#speakers .row.speakers.logo-hover .i2 { padding-bottom: 100%;}
section#speakers .row.speakers.logo-hover .i1, section#speakers .row.speakers .i2 {
	position: relative;
	z-index: 0 !important;
	max-width: 100%;
/* 	overflow-x: hidden !important; */
}
section#speakers .row.speakers.logo-hover .i1 .i2 img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1 !important;
	min-width: 100% !important;
	box-shadow: 0 2px 10px 0px rgba(4,8,53,.12);
	
	transform: scale(.75);
}

section#speakers .row.speakers.logo-hover [class^='col-'] { /* overflow: hidden !important; */}


section#speakers .row.speakers.logo-hover [class^='col-']:hover span.circle,
section#speakers .row.speakers.logo-hover [class^='col-']:focus span.circle,
section#speakers .row.speakers.logo-hover [class^='col-']:active span.circle{
	opacity: 0;
	transition: .1s all ease-out;
}

section#speakers .row.speakers.logo-hover [class^='col-']:hover .i1 .i2 img,
section#speakers .row.speakers.logo-hover [class^='col-']:focus .i1 .i2 img,
section#speakers .row.speakers.logo-hover [class^='col-']:active .i1 .i2 img {
	transition: .3s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
	transform: scale(1);
}
section#speakers .row.speakers.logo-hover h5 {
	margin-top: 15px !important;
	color: #31BDDD !important;
	text-transform: none !important;
}
section#speakers .row.speakers.logo-hover h4 {
	line-height: 1.3 !important;
	font-size: 22px !important;
}



section#speakers .row.speakers.row4 .i1 { position: relative !important;}
section#speakers .row.speakers.row4 .i1 .i2 { padding-right: 40px !important;}
section#speakers .row.speakers.row4 .i1 .i2 img {
	border: 1px solid rgba(4,8,53,.1) !important;
	box-shadow: 0 2px 15px 0px rgba(4,8,53,.09);
}
section#speakers .row.speakers.row4 span.circle {
    bottom: -34px !important; right: 0 !important; top: auto !important;
    width: 110px;
    height: 110px;
}
section#speakers .row.speakers.row4 span.circle::after {
    width: 110px;
    height: 110px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px !important;
    border: 1px solid rgba(4,8,53,.1) !important;
	box-shadow: 0 5px 15px 0px rgba(4,8,53,.09);
}
section#speakers .row.speakers.row4 span.circle .companylogo {
    width: 110px;
    height: 110px;
    padding: 10px !important;
    border-radius: 4px !important;
}
section#speakers .row.speakers.row4 span.circle.no-padding .companylogo { padding: 0px !important; border: 1px solid rgba(0,0,0,.06) !important;}
section#speakers .row.speakers.row4 h5 {
	padding-right: 122px !important;
	text-transform: none !important;
	margin-top: 13px !important;
	margin-bottom: -1px;
	letter-spacing: 0 !important;
	color: #31BDDD !important;
	font-size: 18px !important;
}
section#speakers .row.speakers.row4 h4 {
	font-size: 26px !important; line-height: 1.3 !important;
}
section#speakers .row.speakers.row4 p { font-size: 14px !important; margin: 0 !important; opacity: .85 !important; min-height: 42px; max-height: 42px; margin-bottom:30px !important;}

@media(min-width:992px) and (max-width:1199px){
	section#speakers .row.speakers.row4 .i1 .i2 { padding-right: 30px !important;}
	section#speakers .row.speakers.row4 span.circle,
	section#speakers .row.speakers.row4 span.circle::after,
	section#speakers .row.speakers.row4 span.circle .companylogo { width: 90px; height: 90px;}
	section#speakers .row.speakers.row4 h5 { padding-right: 102px !important;}
}
@media(min-width:450px) and (max-width:767px){
	section#speakers .row.speakers.row4 .i1 .i2 { padding-right: 30px !important;}
	section#speakers .row.speakers.row4 span.circle,
	section#speakers .row.speakers.row4 span.circle::after,
	section#speakers .row.speakers.row4 span.circle .companylogo { width: 90px; height: 90px;}
	section#speakers .row.speakers.row4 h5 { padding-right: 102px !important;}
}
@media(min-width:450px) and (max-width:991px){
	section#speakers .row.speakers.row4 [class^='col-']:not(#force100) { width: 50% !important;}
}
@media(max-width:991px){
	section#speakers .row.speakers.row4 span.circle { display: block !important; }
	section.hero.inner-page .align, section.hero.inner-page .middle { height: 300px !important}
}










.session .track.header {background: #31BDDD !important;}
.session .track.header .title { color: #FFFFFF !important}
.session .track.header .title > span { background-color: #FFFFFF !important; color: #040835 !important}




@media (max-width: 767px) {
	header { height: auto !important}
	header h1 { max-width: 100% !important; max-height: 100% !important; height: auto !important; padding-bottom: 0 !important; padding-top: 0 !important; font-size: 30px !important}
	header h1 a, header h1 a img {
	    display: block !important;
	    float: none !important;
	    height: auto !important;
	    width: 100%;
	    max-height: 999px !important;
	    max-width: 360px !important;
	    margin-top: 0 !important;
	}
	header h1 img { margin: 0 !important; margin-bottom: 15px !important}
	header h1 small:nth-of-type(1) { padding-left: 0 !important}
}

#five-reason-table, #five-reason-table tr, #five-reason-table td {
	background: transparent !important; border: none !important; padding: 0;
}

section div.five-reason-point {
	background: #8AE555 !important;
	width: 48px;
	height: 48px;
	padding: 0 !important;
	margin: 0 15px 30px 0px !important;
	border-radius: 50% 50%;
	display: block;
}
section div.five-reason-point span {
	line-height: 40px !important;
	text-align: center;
	width: 100%;
	display: block;
	font-size: 30px;
	color: #040835 !important;
	font-family: "Freight Sans Bold", "Roboto", sans-serif !important;
}


@keyframes tada2 {
  from {
	  transform: scale3d(1, 1, 1);
  }
  1%, 2% {
	  transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -2deg);
  }
  3%, 5%, 7%, 9% {
	  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 2deg);
  }
  4%, 6%, 8% {
	  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -2deg);
  }
  10% {
	  transform: scale3d(1, 1, 1);
  }
  to {
	  transform: scale3d(1, 1, 1);
  }
}
header #discount .box {
	animation-name: tada2;
	animation-delay: 15s;
	animation-duration: 15s;
	animation-direction: normal !important;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	border-radius: 2px;
}


@media(min-width: 992px) {
	body section.hero #stats,
	body section #stats { margin-top: 0 !important; padding-left: 50px !important; padding-right: 30px !important;}
	.row.flexhack { float: none !important; display: flex;}
	.row.flexhack > * { width: auto !important; flex: 1 1 auto !important; width: auto !important; /* min-width: 200px !important */}

	
	body section.hero #stats h1 > small,
	body section #stats h1 > small { display: block !important; max-width: 100% !important; padding-top: 15px !important; margin: 0 auto !important}
	
	body section.hero #stats h1,
	body section #stats h1 { min-width: 50px !important; font-weight: 100 !important;}
	
	body section.hero .row h1 {
	    font-size: 58px !important;
	}
	
/*
	
	section #stats .row.condensed.flexhack { float: none !important;}
	section #stats .row.condensed.flexhack > [class^="col-"] { width: 20% !important;}
*/
	
}

nav ul.menu li a {
	padding: 16px 17px;
}


.square {
	height: 0 !important;
	padding-bottom: 100%;
	position: relative;
}
.square.half {
	padding-bottom: 50%;
}
.square > .inner-square {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.square > .inner-square.half-square {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	height: 50% !important;
	top: auto;
	bottom: auto;
}
.square > .inner-square.half-square:nth-of-type(1) { top: 0; }
.square > .inner-square.half-square:nth-of-type(2) { bottom: 0; }
.align-left { text-align: left;}
.align-center { text-align: center;}
.align-right { text-align: right;}
.align-justify { text-align: justify;}

.align-left * { text-align: left !important;}
.align-center * { text-align: center !important;}
.align-right * { text-align: right !important;}
.align-justify * { text-align: justify !important;}