/* 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 */




div#section.banner {
    background: #ffffff;
    padding: 50px 0 65px !important;
    background: url('../img/hero/iStock-891501876s.jpg') 50% 70% no-repeat !important;
    background-size: cover !important;
    z-index: 999;
}
div#section.banner:after {
	opacity: .85 !important
}

iframe[name="google_conversion_frame"], iframe[name="google_cookie_match_frame"] { height: 0px !important; max-height: 0px !important; z-index: -1 !important; margin: 0 !important; float: left; text-indent: -9999px;}

/* Attendess Page */
.centre-everything {
	text-align: center;
}

.boxgrid .well {
	min-height: 110px;
}

.boxgrid.larger .well {
	min-height: 160px;
}

.boxgrid p {
	margin: 0!important;
	padding: 0!important;
}




/* Homepage */

#blackbox .centre-everything {
	text-align: center;
}

#blackbox div#section .row.boxgrid:not(:nth-of-type(1)) {
	margin-top: 5px;
}

#blackbox .boxgrid .well.title p {
	font-weight: normal!important;
	font-size: 80px;
	font-family: 'Timmons NY FINAL', 'Montserrat', Arial, sans-serif !important;
	margin: 0!important;
	padding: 9px 0 0!important;
}

#blackbox .boxgrid .col-lg-3 .well {
	padding: 40px 19px;
}

#blackbox .boxgrid .well {
	/* 	min-height: 110px; */
	background: black!important;
}

#blackbox .boxgrid.larger .well {
	min-height: 160px;
}

#blackbox .boxgrid p {
	margin: 0!important;
	padding: 0!important;
	font-weight: bold;
}

div#section #blackbox  .row.track1 {
	color: #FFED00!important;
}

div#section #blackbox  .row.track2 {
	color: #d3425c!important;
}

div#section #blackbox  .row.track3 {
	color: #53ad7a!important;
}

div#section #blackbox .row.track4 {
	color: #3680c1!important;
}

/* Sponsors Page */
.sponsor img, .partner img { margin: 0 !important; padding: 0 !important;}
div.sponsor { margin-bottom: 45px;}
div.sponsor h4 { text-transform: none !important; margin-bottom: 4px !important; font-size: 22px !important;}
div.sponsor h4 { margin-bottom: 9px !important;}
div.sponsor p.invisible, div.speaker p.invisible {
	opacity: 1 !important;
	visibility: visible !important;
}
div.sponsor .overview, div.speaker .overview {
	margin-top: 15px;
	display: none;
}
div.sponsor img.img-bordered {
	padding-right: 30px;
	max-width: 100%;
	border-right: 1px dotted rgba(40,39,39,.6);
	display: block;
}
div.sponsor .overview.invisible, div.speaker .overview.invisible {
	visibility: visible !important;
	opacity: 1 !important;
	display: block !important;
	border: none !important;
}
div.sponsor h4, div.speaker h4 { margin-top: 0px !important; font-size: 20px !important}
.sponsor {
	padding: 30px;
	border-radius: 4px;
	box-shadow: 2px 5px 14px 0 rgba(0,0,0,.09) !important;
	background: white !important;
}
.sponsor > * {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}
div#section.white.nobottom {
	border-bottom: none!important;
}



#footer #conference h1 {
	font-weight: bold!important;
	font-size: 25px!important;
/* 	font-family: 'Timmons NY FINAL', 'Montserrat', Arial, sans-serif !important; */
}

.btn-primary {
	font-size: 17px!important;
}

.sponsors-loop h3, .sponsors-loop h5 {
	 font-family: "Montserrat", Arial, sans-serif !important;	
}

.sponsors-loop h3 {
	font-size: 25px!important;
}

.sponsors-loop h5 {
	font-size: 16px!important;
}

div#section .row.speakers h5 {
	 font-family: "Montserrat", Arial, sans-serif !important;	
	font-size: 15px!important;
	font-weight: bold;
}

div#section .row.speakers h4 {
	 font-family: "Montserrat", Arial, sans-serif !important;	
	font-size: 18px!important;
	font-weight: bold;
}


body nav ul.menu .pull-right li.cta.cta-green a {
	    border-top-color: #009640 !important;
    background: none !important;
    color: #009640 !important;
}

body nav ul.menu .pull-right li.cta.cta-blue a {
	 border-top-color: #008eb4 !important;
    background: none !important;
    color: #008eb4 !important;
}




div#section .i1 .i2 img { border-radius: 3px !important;}
div#section .row.speakers h5,
div#section .row.speakers h4,
div#section .row.speakers p {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: normal !important;
    color: #000000;
    opacity: 1 !important;
    text-transform: none !important;
    line-height: 1.3em !important;
}
div#section .row.speakers h5 { font-weight: 700 !important}
div#section .row.speakers h4 { font-size: .9em !important}
div#section .row.speakers p { font-weight: bold !important; display: block; height: auto !important; min-height: 1px !important; max-height: 5em !important}
div#section .row.speakers p a { margin-top: 1em !important}
div#section .row.speakers .overview { display: none !important}

.row.grid-five > [class^='col-'] { min-height: 30em !important}

.row.grid-five.grid-five-home > [class^='col-'] { min-height: 24em !important}


@media(min-width: 992px) {
	.row.grid-five > [class^='col-'] {
		width: 20% !important
	}
	
	
	.row.grid-five span.circle {
	    bottom: -15px;
	    right: -15px;
	    width: 90px;
	    height: 90px;
	}
	.row.grid-five span.circle:after {
	    width: 100px;
	    height: 100px;
	    top: -5px;
	    left: -5px;
	    right: -5px;
	    bottom: -5px;
	    border-width: 4px;
	}
	.row.grid-five span.circle .companylogo {
	    width: 90px;
	    height: 90px;
	    padding: 15px !important;
	}
}


div.speaker {
	font-size: 15px !important;
	padding-bottom: 30px !important
}
div.speaker h4 { font-size: 1.2em !important; line-height: 1.3em !important;}
div.speaker p { font-size: 1em !important; line-height: 1.3em !important;}


body div#section.banner #stats,
body div#section.banner2 #stats { text-align: center !important;margin-top: -15px !important}
body div#section.banner #stats h1,
body div#section.banner2 #stats h1 { font-size: 44px !important;  margin: 0 !important; padding: 0 !important}
body div#section.banner2 #stats h1 { color: /* #E4017D !important; */}
body div#section.banner #stats h1 > small,
body div#section.banner2 #stats h1 > small { display: inline; font-size: 16px !important; font-weight: 100 !important; line-height: 1 !important; padding-top: .5em !important;  display: block; line-height: 1.3em !important}
body div#section.banner2 #stats h1 > small {color: black !important;}

body div#section.banner blockquote {
	padding: 0;
	margin: 0;
	margin-top: 25px !important;
	border: none !important;
}
div#section.dark.banner blockquote p { font-size: 24px !important; font-weight: 600 !important}
body div#section.banner #stats a#yellow,
body div#section.banner #stats a#yellow h1,
body div#section.banner #stats a#yellow h1 > small, 
body div#section.banner2 #stats a#yellow,
body div#section.banner2 #stats a#yellow h1,
body div#section.banner2 #stats a#yellow h1 > small { color: #E9E247 !important}

@media(min-width: 992px) {
	body div#section.banner #stats, body div#section.banner2 #stats { margin-top: 10px !important; padding-left: 0 !important; padding-right: 0 !important;}
	.row.flexhack { /* float: none !important; display: flex; */}
	.row.flexhack > * { /* width: auto !important; flex: 1 1 auto !important; width: auto !important; */}
	body div#section.banner #stats h1 > small, body div#section.banner2 #stats h1 > small { display: block !important; }
	body div#section.banner #stats h1, body div#section.banner2 #stats h1 { min-width: 50px !important}
	
	.row.flexhack > *, #stats .align {
		min-height: 120px !important;
	}
	.row.flexhack > *, #stats .align .middle {
		padding: 0 1em !important;
	}
	.row.flexhack > *:not(:nth-last-of-type(1)) {
		border-right: 1px solid rgba(0,0,0,.18) !important;
	}
	
	.banner.dark .row.flexhack > *:not(:nth-last-of-type(1)) {
		border-right: 1px solid rgba(255,255,255,.6) !important;
	}
}


.row.logos .box {
	margin-bottom: 30px;
	background: white;
	border: 1px solid rgba(146, 156, 178, .3);
	box-shadow: 0 2px 15px 0 rgba(146, 156, 178, .15);
	border-radius: 4px;
	padding: 1em 2.5em;
}
#section .row.logos .box img { margin-bottom: 0 !important}
@media(min-width: 991px) {
	#ROW5 > div { width: 20% !important;}
	
}

.btn-yellow {
    color: black !important;
    background: #FFED00 !important;
}







/*
div#section.header .row #ctaSpace .box,
div#section.header .row #ctaSpace .box .cta-blue {
	border-color: #008eb4 !important;
    background: #008eb4 !important;
    color: white !important;

}
*/

div#section.banner #btn .btn, div#section.header .row #ctaSpace .box/* .cta-green */, div#section.banner .btn-primary, div#section.banner .btn-warning, div#section.banner .btn-info, div#section.banner .btn-success {
	border-color: /* #FFED00 */ #009640 !important;
    background: /* #FFED00 */ #009640 !important;
    color: /* #231f20 */ white !important;
}
.bannerBar {background: /* #FFED00 */ #008eb4 !important; }
div#banner-full,
a div#banner-full, #scrollTop, div#section.cta-block, .bannerBar.cta-green {background: /* #FFED00 */ #009640 !important; }
body div#section.speakers div.speaker-color h3 { border-bottom-color: /* #231f20 */ black  !important; }
.row.speakers span.circle:after { border-color: /* #231f20 */ black  !important; }
div#section.cta .btn.btn-white:hover,
div#section.cta .btn.btn-white:focus,
div#section.cta .btn.btn-white:active {
    color: /* #FFED00 */ #009640 !important;
}
body nav ul.menu .pull-right li.cta a:hover, body nav .row ul:not(.dropdown-menu) li.cta a:hover ,
body nav ul.menu .pull-right li.cta a:focus, body nav .row ul:not(.dropdown-menu) li.cta a:focus ,
body nav ul.menu .pull-right li.cta a:active, body nav .row ul:not(.dropdown-menu) li.cta a:active {
	opacity: .85;
}
body a:hover div#section.cta-block,
body a:focus div#section.cta-block,
body a:active div#section.cta-block {
    box-shadow: inset 0 -7px 0 /* #FFED00 */ #009640, inset 0 7px 0 /* #FFED00 */ #009640,
    inset 0 -11px 0 #fff, inset 0 11px 0 #fff;
}
body a:hover div#section.cta-block-sm,
body a:focus div#section.cta-block-sm,
body a:active div#section.cta-block-sm {
    box-shadow: inset -7px -7px 0 /* #FFED00 */ #009640, inset 7px 7px 0 /* #FFED00 */ #009640,
    inset -11px -11px 0 #fff, inset 11px 11px 0 #fff;
}
body a div#section.cta-block, body a div#section.cta-block * {
	color: /* #FFED00 */ #009640 !important
}
* .btn.btn-primary, body #footer a.btn.btn-primary {
    color: /* #231f20 */ white  !important;
    background: /* #FFED00 */ #009640 !important;
    border-color: /* #FFED00 */ #009640 !important;
}
body a div#section.cta-block, body a div#section.cta-block *, #scrollTop, #scrollTop *, .bannerBar, .banner-bar, body div#section.cta-block *, body div#section[class*="cta"] *, div#section.cta .btn.btn-white {
	color: white !important
}

div#section.cta .btn.btn-white { border-color: /* #231f20 */ white  !important }
body #at4-share, body #at4-soc { top: 260px !important}
div#section.cta .btn.btn-white:hover, div#section.cta .btn.btn-white:focus, div#section.cta .btn.btn-white:active {
	color: #009640 !important;
	background: /* #231f20 */ white  !important;
	border-color: /* #231f20 */ white  !important;
}
h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, body div#section .table#agenda .session.header:not(.break) .track .title {
	font-family: 'Montserrat', Arial, sans-serif !important;
	font-weight: 900 !important;
}
h3, .h3, a div#section.cta-block h3, a div#section.cta-block.cta-brochure-smaller h3, a div#section.cta-block.cta-block-sm h3, body div#section .table#agenda .session.header:not(.break) .track .title, .modal-title, div#section.register .row > [class*='col-'] .pass h4 {
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.1em !important;
}
h3, .h3, a div#section.cta-block h3, a div#section.cta-block.cta-brochure-smaller h3, a div#section.cta-block.cta-block-sm h3 {
	margin-bottom: .3em !important
}
div#section .co_details h4, #footer h6 {
	font-size: 20px !important;
}

@media(min-width: 991px) {
	#ROW5 > div { width: 20% !important;}
	
}




body div#sectionB.topBar,
						body div#section.header {
							background: white !important;
						}
						div#section.header .row #siteBrand h1#siteName {
							font-size: 26px !important;
							line-height: 1em !important;
							display: block !important;
							letter-spacing: normal !important;
							white-space: normal !important;
							
						}
						div#section.header .row h1#siteName > small {
							font-size: 15px;
							display: block !important;
							margin: 4px 0 0 0 !important;
							padding: 0 !important;
							line-height: 1em;
						}
						div#section.header .row h1#siteName > small,
						div#section.header .row h1#siteName > small strong,
						div#section.header .row h1#siteName > small span.highlight {
							color: #777777 !important;
							text-transform: none !important;
							font-weight: normal !important;
							letter-spacing: normal !important;
						}
						body div#sectionB.topBar ul.pull-right.terms li a,
						body div#sectionB.topBar ul.pull-right.terms li a:hover,
						body div#sectionB.topBar ul.pull-right.terms li a:focus,
						body div#sectionB.topBar ul.pull-right.terms li a:active {
							color: #777777 !important;
							border-bottom-color: #777777 !important;
						}
						div#section.header .row #siteBrand img {
							border-radius: 0 !important;
						}
						div#section.header .row #siteBrand > a#for-parent {
							display: block !important;
						}
						div#section.header .row #siteBrand > a#for-parent #parent-brand {
							display: block !important;
							max-height: 46px;
							margin: 0px !important;
							margin-top: 0px !important;
							margin-bottom: 10px !important;
							width: auto !important;
						}
						#siteName img#child-brand {
							display: block;
							max-height: 38px !important;
							margin-right: 10px !important;
							margin-top: 4px !important;
							margin-bottom: 0 !important;
							float: left !important;
						}
						div#section.header .row #ctaSpace a .box {
							margin-top: 10px !important;
						}
						@media (max-width: 991px) {
							div#section.header {
								padding: 15px 0 !important;
							}
							div#section.header .row #siteBrand > a#for-parent #parent-brand {
								margin-top: -34px !important;
								margin-bottom: 10px !important;
							}
							div#section.header .row h1#siteName img {
							    margin-top: 4px !important;
							}
							div#section.header .row #siteBrand h1#siteName {
							font-size: 26px !important;
							line-height: 1em !important;
							}
						}
						@media (max-width: 767px) {
							div#section.header .row #siteBrand > a#for-parent #parent-brand {
								margin-top: 5px !important;
							}
							body.impact nav {
								background-color: #FFED00 !important;
							}
							body.impact nav * a, body.impact nav .row ul#menuDrop li a, body.impact nav .row ul.menu.menu-for-mobile li.last-child a, body.impact nav .row ul.menu li a:hover, body nav .row ul.menu li a:focus, body nav .row ul.menu li a:active {
							    color: /* #231f20 */ black !important;
							}
						}
						.banners, .atss, body #at4-share, body #at4-soc {
						    top: 50% !important;
						}
						
/*
						#ctaSpace.floater a {
						position: fixed;
						top: 50%;
						right: 0px;
						min-width: 233px;
						max-width: 233px;
						width: 233px;
					}
					#ctaSpace.floater a {
						box-shadow: 0 5px 30px 0 rgba(0,0,0,.4);
						-webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,.4);	
					}
					
*/
					
					body nav#secondNav ul.menu ul.dropdown-menu {
			transition: .3s all ease-in-out !important;
			-webkit-transition: .3s all ease-in-out !important;
		}
		body nav#secondNav ul.menu ul.dropdown-menu:not(.open),
		body nav#secondNav ul.menu ul.dropdown-menu:not(.alwaysOpen) {
/*
			display: none;
			visibility: hidden;
*/
			display: block !important;
			height: 0 !important;
			padding: 0 !important;
			overflow: hidden !important;
		}
		body nav#secondNav ul.menu ul.dropdown-menu.open,
		body nav#secondNav ul.menu ul.dropdown-menu.alwaysOpen {
			display: block !important;
			height: 50px !important;
			overflow: hidden !important;
			transition: 0 all ease-in-out !important;
			-webkit-transition: 0 all ease-in-out !important;
			padding-top: 10px !important;
			padding-bottom: 7px !important;
		}
		
		
		
	    #navSticky {
			position: relative;
	    }
	    nav {
		    position: relative !important;
		    display: block;
	    }
	    body nav#secondNav {
		    height: auto !important;
		    padding: 0 !important;
	    }
	    body #navSticky-sticky-wrapper #navSticky nav#secondNav {
		    display: block;
		}
	    body nav .row ul:not(.dropdown-menu) li:not(.cta) a {
			color: #999 !important;
			border-top-color: #999 !important;
		}
		
		body nav .row ul li a,
		body nav .row ul:not(.dropdown-menu) li a,
		body nav#secondNav ul.menu ul.dropdown-menu li a {
			font-size: 13px !important;
			letter-spacing: normal !important;
			
				white-space: nowrap !important;
				overflow: hidden !important;
				text-overflow: ellipsis !important;
		}
		
		body nav#secondNav.secondNavHide {
			display: block !important;
			overflow: hidden !important;
			transition: .3s all ease-in-out !important;
			-webkit-transition: .3s all ease-in-out !important;
		}
		body nav#secondNav.secondNavHide.secondNavShown {
			height: 50px !important;
		}
		body nav#secondNav.secondNavHide:not(.secondNavShown) {
			height: 0 !important;
		}
		
	    body nav .row ul:not(.dropdown-menu) li:not(.cta) a:hover,
	    body nav .row ul:not(.dropdown-menu) li:not(.cta) a:focus,
	    body nav .row ul:not(.dropdown-menu) li:not(.cta) a:active {
			color: #666 !important;
			border-top-color: #666 !important;
		}
	    body nav#secondNav .row ul:not(.dropdown-menu) li a {
			max-width: 999px !important;
			width: auto !important;
			white-space: normal !important;
			padding-right: 1em !important;
			font-size: 14px !important;
		}
		body nav .row ul:not(.dropdown-menu) li:not(.cta) a.active {
			color: black !important;
			border-top-color: black !important;
		}
		body nav:not(#secondNav) {
			position: relative;
			z-index: 10 !important;
			box-shadow: none !important;
			-webkit-box-shadow: none !important;
		}
		body nav#secondNav {
			position: relative;
			z-index: 9 !important;
			padding: 0 !important;
			border: none !important;
			background: white !important;
			background: linear-gradient(to bottom, #eaedf2 0px, #ffffff 10px) !important;
		}
		body nav#secondNav ul.menu ul.dropdown-menu {
			position: relative !important;
			float: none !important;
			left: 0 !important;
			top: 0px !important;
			padding: 0 !important;
			padding-top: 10px !important;
			padding-bottom: 7px !important;
			margin: 0 !important;
			background: white !important;
			background: linear-gradient(to bottom, #eaedf2 0px, #ffffff 10px) !important;
			height: 50px;
			width: 100%;
		}
		body nav#secondNav ul.menu ul.dropdown-menu li {
			margin: 0 !important;
			margin-right: 10px !important;
			float: none !important;
		}
		body nav#secondNav ul.menu ul.dropdown-menu.open,
		body nav#secondNav ul.menu ul.dropdown-menu.alwaysOpen {
			display: block !important;
			z-index: 9 !important;
			height: 50px;
		}
		body nav#secondNav ul.menu ul.dropdown-menu.alwaysOpen + ul.dropdown-menu:not(.alwaysOpen) {
			top: -50px !important;
		}
		body nav#secondNav ul.menu ul.dropdown-menu.alwaysOpen {
			position: static !important;
			z-index: 1 !important;
		}
		body nav#secondNav .container, 
		body nav#secondNav .row, 
		body nav#secondNav [class^='col-'],
		body nav#secondNav ul.menu {
			position: static !important;
			height: auto !important;
			max-height: 50px !important;
			float: none !important;
		}
		
		nav .row ul.dropdown-menu {
			border: none !important;
		}
		
		@media(min-width: 992px) and (max-width: 1199px) {
			body nav#secondNav ul.menu ul.dropdown-menu li a {
				max-width: 250px !important;
			}
		}
		
		@media(max-width: 991px) {
			body nav#secondNav {
				display: none !important;
				visibility: hidden !important;
			}
		}