html,body {

	min-height:100%;
}


a {
	color:rgba(0,21,99,1);
}

.white {
	background:#fff;
}

.gradient {
	background:#16BFFD;
/* fallback for old browsers */
	background:-webkit-linear-gradient(to left,rgba(22,191,253,.8),rgba(203,48,102,.8));
/* Chrome 10-25, Safari 5.1-6 */
	background:linear-gradient(to left,rgba(22,191,253,.8),rgba(203,48,102,.8));
/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.intro-box {
	padding:2vh 80px;
	background:#0d2a52;
}

.hovereffect {
	width:auto;
	height:auto;
	float:left;
	overflow:hidden;
	position:relative;
	text-align:center;
	cursor:default;
	background:-webkit-linear-gradient(45deg,#ff89e9 0%,#05abe0 100%);
	background:linear-gradient(45deg,#ff89e9 0%,#05abe0 100%);
}

.over-lay {
	opacity:.6;
	filter:alpha(opacity=60);
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	background:-webkit-linear-gradient(45deg,#ff89e9 0%,#05abe0 100%);
	background:linear-gradient(45deg,#ff89e9 0%,#05abe0 100%);
}

.hovereffect .overlay {
	width:100%;
	height:100%;
	position:absolute;
	overflow:hidden;
	top:0;
	left:0;
	padding:1rem 2rem 2rem;
	text-align:left;
}

.hovereffect img {
	display:block;
	position:relative;
	max-width:none;
	width:calc(100% + 60px);
	-webkit-transition:opacity 0.35s,-webkit-transform .45s;
	transition:opacity 0.35s,transform .45s;
	-webkit-transform:translate3d(-40px,0,0);
	transform:translate3d(-40px,0,0);
}

.hovereffect h3{
	font-size:1.6rem;
	}

.hovereffect .overlay:before {
	position:absolute;
	top:10px;
	right:10px;
	bottom:10px;
	left:10px;
	border:1px solid #fff;
	content:'';
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:opacity 0.35s,-webkit-transform .45s;
	transition:opacity 0.35s,transform .45s;
	-webkit-transform:translate3d(-20px,0,0);
	transform:translate3d(-20px,0,0);
}

.hovereffect a,.hovereffect p,.hovereffect h3 {
	color:#fff;
	text-shadow:1px 1px 2px #000;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:opacity 0.35s,-webkit-transform .45s;
	transition:opacity 0.35s,transform .45s;
	-webkit-transform:translate3d(-10px,0,0);
	transform:translate3d(-10px,0,0);
	text-decoration:none;
}

.hovereffect:hover img {
	opacity:.6;
	filter:alpha(opacity=60);
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}

.hovereffect:hover .overlay:before,.hovereffect:hover a,.hovereffect:hover p,.hovereffect:hover h3 {
	opacity:1;
	filter:alpha(opacity=100);
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}

.box {
	cursor:pointer;
	height:300px;
	position:relative;
	overflow:hidden;
	width:400px;
}

.box img {
	position:absolute;
	left:0;
	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
}

.box .overbox {
	background-color:#304562;
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	z-index:100;
	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
	opacity:0;
	width:360px;
	height:240px;
	padding:130px 20px;
}

.box:hover .overbox {
	opacity:1;
}

.box .overtext {
	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
	transform:translateY(40px);
	-webkit-transform:translateY(40px);
}

.box .title {
	font-size:2.5em;
	text-transform:uppercase;
	opacity:0;
	transition-delay:.1s;
	transition-duration:.2s;
}

.box:hover .title,.box:focus .title {
	opacity:1;
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
}

.box .tagline {
	font-size:.8em;
	opacity:0;
	transition-delay:.2s;
	transition-duration:.2s;
}

.box:hover .tagline,.box:focus .tagline {
	opacity:1;
	transform:translateX(0px);
	-webkit-transform:translateX(0px);
}

.header-pad {
	background:#fff;
	width:96%;
	margin:0 2%;
	left:0;
	right:0;
	top:35px;
	z-index:9999;
}

.fullscreen-bg {
	position:static;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden;
	z-index:-100;
}

.fullscreen-bg__video {
	position:fixed;
	top:50%;
	left:50%;
	width:auto;
	height:auto;
	min-width:100%;
	min-height:100%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:-20;
}

video {
	margin:0;
	padding:0;
}

@media (max-width: 767px) {
	#video {
		background:url('/assets/AC17/imgs/Dallas_Night_Skyline.jpg') center center / cover no-repeat;
	}
	
	.fullscreen-bg__video {
		display:none;
	}
}

.register-box {
	font-size:3rem;
	padding:0;
	height:10vh;
	margin-top:10vh;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

.register-box h5 {
	text-align:center;
	font-size:3rem;
	text-transform:uppercase;
	color:#fff;
	font-weight:100;
	display:block;

}


.shadow {
	-webkit-box-shadow:0 5px 22px 6px rgba(0,0,0,0.2);
	-moz-box-shadow:0 5px 22px 6px rgba(0,0,0,0.2);
	box-shadow:0 5px 22px 6px rgba(0,0,0,0.2);
}

.box-shadow {
	-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.2);
	box-shadow:0 0 5px 0 rgba(0,0,0,0.2);
}

#hotels {
	background-image:url(/assets/AC17/imgs/hotel_large.gif);
	background-size:cover;
	background-position:center center;
}

#keynote {
	background-image:url(/assets/AC16/imgs/keynotes/Keynote-Speaker-on-Stage.jpg);
	background-size:cover;
	background-position:center top;
}

#keynotes {
	background-image:url(/assets/AC16/imgs/keynotes/Keynote-Speaker-on-Stage.jpg);
	background-size:cover;
	background-position:center top;
}

.agenda-bg {
	background-image:url(/assets/AC16/imgs/Silver-Strand-Coronado-Beach-Sunset--Courtesy-Joanne-DiBona-SanDiego.org.jpg);
	background-size:cover;
	background-position:center bottom;
}


.scroll-overlay {
	background:transparent;
	position:relative;
	width:100%;
	height:300px;
/* your iframe height */
	top:300px;
/* your iframe height */
	margin-top:-300px;
/* your iframe height */
}

.excursion-img {
	margin-bottom:15px;
}

.conf-tag {
	background:rgba(0,21,99,0.81);
}

.dark-blue {
	color:#0055A4;
}
.file-list {
 list-style: none;
 margin-bottom: 1.2rem;
 
}	
.file-list > li {
	padding-bottom: 10px;
	}
.intro-text {
	font-size:50px;
	font-size:1.5em;
	font-weight:200;
	color:#00a99d;
	font-family:"Roboto Condensed",sans-serif;
}

@media only screen and (min-width: 1024px) {
	header {
		height:200px;
	}
	
	header h1 {
		font-size:30px;
		font-size:1.875rem;
		padding-top:2.6em;
	}
}

main p {
	font-size:16px;
	font-size:1rem;
	line-height:1.6;
	margin:2em 0;
}

@media only screen and (min-width: 1024px) {
	main p {
		font-size:20px;
		font-size:1.25rem;
	}
}

.cd-top {
	display:inline-block;
	height:40px;
	width:40px;
	position:fixed;
	bottom:40px;
	right:10px;
	box-shadow:0 0 10px rgba(0,0,0,0.05);
/* image replacement properties */
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	background:rgba(232,98,86,0.8) url(../imgs/cd-top-arrow.svg) no-repeat center 50%;
	visibility:hidden;
	opacity:0;
	-webkit-transition:opacity .3s 0s,visibility 0 .3s;
	-moz-transition:opacity .3s 0s,visibility 0 .3s;
	transition:opacity .3s 0s,visibility 0 .3s;
}

.cd-top.cd-is-visible,.cd-top.cd-fade-out,.no-touch .cd-top:hover {
	-webkit-transition:opacity .3s 0s,visibility 0 0;
	-moz-transition:opacity .3s 0s,visibility 0 0;
	transition:opacity .3s 0s,visibility 0 0;
}

.cd-top.cd-is-visible {
/* the button becomes visible */
	visibility:visible;
	opacity:1;
}

.cd-top.cd-fade-out {
/* if the user keeps scrolling down, the button is out of focus and becomes less visible */
	opacity:.5;
}

.no-touch .cd-top:hover {
	background-color:#e86256;
	opacity:1;
}

@media only screen and (min-width: 768px) {
	.cd-top {
		right:20px;
		bottom:20px;
	}
}

@media only screen and (min-width: 1024px) {
	.cd-top {
		height:60px;
		width:60px;
		right:30px;
		bottom:30px;
	}
}

.intro-block {
	margin-top:20vh;
}

h1.intro-text {
	font-family:"Oswald",sans-serif;
	font-size:8.5rem;
	padding-bottom:15px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:-3px;
	text-shadow:2px 2px 4px rgba(0,0,0,.8);
	color:#fff;
}

h4 {
	font-family:"Oswald",sans-serif;
}

.small-img {
	max-width:250px;
}

.intro-text > small {
	color:#cecece;
}

.text-shadow {
	text-shadow:2px 2px 4px rgba(0,0,0,.8);
}

.header-bold {
	margin-top:0;
	font-family:"Oswald",sans-serif;
	font-size:7rem;
	text-transform:uppercase;
	letter-spacing:-3px;
	margin-bottom:60px;
}

.header-thin {
	font-size:3em;
	font-weight:200;
	color:#00a99d;
	font-family:"Roboto Condensed",sans-serif;
	margin-bottom:-15px;
	margin-top:15px;
}

.gray-bg {
	background:#122C34;
}

.intro-link {
	color:#fff;
	padding:35px 25px;
	font-size:1.6em;
	background:#EF3054;
	font-family:"Oswald",sans-serif;
	letter-spacing:1px;
	text-decoration:none;
	transition:all .3 ease;
	display:block;
	cursor:pointer;
}

.intro-link:hover {
	text-decoration:none;
	background:#00a99d;
	color:#fff;
}

.intro-link:hover > i {
	text-decoration:none;
}

.intro-link > i {
	color:#fff;
}

.sess-row,.break-row {
	margin-bottom:25px;
	background-color:#fff;
	border:1px solid transparent;
	border-radius:3px;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);
	box-shadow:0 1px 1px rgba(0,0,0,0.05);
	padding:30px 0;
	border-color:#ddd;
}

.cont-breakfast {
	background-image:url(/assets/AC16/imgs/backgrounds/cont-breakfast.jpg);
	background-size:cover;
	background-position:center bottom;
}

.break-bg {
	background-image:url(/assets/AC16/imgs/backgrounds/coffee_break.jpg);
	background-size:cover;
	background-position:center center;
}

.keynote-bg {
	background-image:url(/assets/AC16/imgs/backgrounds/keynote-bg.jpg);
	background-size:cover;
	background-position:center center;
}

.afternoon-bg {
	background-image:url(/assets/AC16/imgs/backgrounds/afternoon-break.jpg);
	background-size:cover;
	background-position:center center;
}

.cocktail-bg {
	background-image:url(/assets/AC16/imgs/backgrounds/cocktail_reception_bg.jpg);
	background-size:cover;
	background-position:center center;
}

.banquet-bg {
	background-image:url(/assets/AC16/imgs/backgrounds/annual_banquet_bg.jpg);
	background-size:cover;
	background-position:center center;
}

.dessert-bg {
	background-image:url(/assets/AC16/imgs/backgrounds/desserts_bg.jpg);
	background-size:cover;
	background-position:center center;
}

.zoo-bg {
	background-image:url(/assets/AC16/imgs/backgrounds/dinner-zoo.jpg);
	background-size:cover;
	background-position:center center;
}

.getting-started {
	font-size:3rem;
	font-family:Oswald,sans-serif;
}

.sponsor-img-huron {
	max-width:400px;
	margin-right:15px;
	margin-bottom:15px;
}

.sponsor-img-wm {
	max-width:320px;
	margin-right:15px;
	margin-bottom:15px;
}

.concurrent {
	margin-top:20px;
}

.sub-text {
	font-size:2rem;
	font-family:'Oswald';
	font-weight:100;
}

.sub-text-white {
	font-size:2rem;
	font-family:'Oswald';
	font-weight:100;
	color:#fff;
}

h2.intro-text-sub {
	font-family:"Roboto Condensed",sans-serif;
	font-size:2.5em;
	font-weight:500;
	color:#fff;
	padding:15px 0;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	margin-bottom:30px;
	text-align:center;
	text-shadow:2px 2px 4px rgba(0,0,0,.8);
	text-transform:uppercase;
}

.mar-tb {
	margin-top:15px;
	margin-bottom:15px;
}

.ftr-block {
	height:350px;
}


.ftr-info {
	height:100%;
	color:#757575;
	background:#122C34;
}

.ftr-header {
	font-family:"Oswald",sans-serif;
	text-transform:uppercase;
	color:#fff;
	margin-bottom:15px;
}

.arrow_left {
	position:absolute;
	left:auto;
	right:-14px;
	top:43px;
	width:0;
	height:0;
	border-top:14px solid transparent;
	border-bottom:14px solid transparent;
	border-left:14px solid #00a99d;
	z-index:10;
}

.arrow_right {
	position:absolute;
	right:100%;
	top:43px;
	width:0;
	height:0;
	border-top:14px solid transparent;
	border-bottom:14px solid transparent;
	border-right:14px solid #00a99d;
	right:auto;
	left:-14px;
	z-index:10;
}

.ftr-image {
	height:100%;
	-webkit-box-shadow:inset 0 0 39px 0 rgba(0,0,0,0.34);
	-moz-box-shadow:inset 0 0 39px 0 rgba(0,0,0,0.34);
	box-shadow:inset 0 0 39px 0 rgba(0,0,0,0.34);
}

@media only screen and (max-width : 767px) {
	.mheight {
		height:auto!important;
	}
}

#mobile-app {
	background:url(/assets/AC16/imgs/event_app.jpg) center center / cover no-repeat;
}

#puerto-rico {
	background:url(/assets/AC16/imgs/puertoricoflag.jpg) center center / cover no-repeat;
	transition:all .5s ease-in-out;
}

#zoo-dinner {
	background:url(/assets/AC16/imgs/Mother-Panda-Bai-Yun-and-Baby-Panda-Yun-Zi--Courtesy-San-Diego-Zoo.jpg) center center / cover no-repeat;
	transition:all .5s ease-in-out;
}

#keynotes-ftr {
	background:url(/assets/AC16/imgs/Keynotes.jpg) center center / cover no-repeat;
	transition:all .5s ease-in-out;
}

#beaches {
	background:url(/assets/AC16/imgs/Silver-Strand-Coronado-Beach--Courtesy-SanDiego.org.jpg) center center / cover no-repeat;
	transition:all .5s ease-in-out;
}

#transport {
	background:url(/assets/AC16/imgs/Coronado-Ferry-Landing--Courtesy-SanDiego.org.jpg) center center / cover no-repeat;
	transition:all .5s ease-in-out;
}

#group {
	background:url(/assets/AC16/imgs/education-AC15-group.jpg) center center / cover no-repeat;
	height:100%;
	max-height:500px;
}

.header-small {
	font-size:2.8em;
	font-weight:200;
	font-family:"Oswald",sans-serif;
	margin:0;
}

.creds {
	font-weight:200;
	color:#989898;
	font-family:"Oswald",sans-serif;
	margin:15px 0;
}

.p-margin {
	margin:15px 0;
}

.dots:after {
	display:block;
	content:'.........';
	color:#ffaa41;
	font-weight:300;
	line-height:5px;
}

.p-text {
	font-size:1.4em;
	color:#818181;
	font-family:"Roboto Condensed",sans-serif;
	font-weight:100;
	margin:15px 0;
}
.menu-button {
	font-size:2rem;
	}
	
.menu-link {
	font-size:2rem;
}
.navbar-toggle {
	color:#757575;
	}
.mar-b-25 {
	margin-bottom:25px;
}
.navbar-brand {
	height:auto;
	}
.nav-container {
	-webkit-transition:all .3s ease-out;
	-moz-transition:all .3s ease-out;
	-ms-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	will-change:top;
}

.navbar-right {
	margin-right:15px;
}

.navbar-default {
	background:none;
	border:none;
}

.aira-logo {
	width:100%;
	max-width:220px;
	min-width:120px;
}

.sidebar-wrapper .close-modal {
	position:absolute;
	top:-10px;
	right:15px;
	width:55px;
	height:55px;
	background-color:transparent;
	cursor:pointer;
}

.sidebar-wrapper .close-modal .lr {
	z-index:1051;
	width:1px;
	height:55px;
	margin-left:35px;
	background-color:#222;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

.sidebar-wrapper .close-modal .lr .rl {
	z-index:1052;
	width:1px;
	height:55px;
	background-color:#222;
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
}

.slideout-menu {
	position:fixed;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:0;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	display:none;
	background:#fff;
}

#sidebar {
	background:#fff;
}

.sidebar-wrapper {
	background:#fff;
}

#toggle-sidebar {
	cursor:pointer;
}

.slideout-panel {
	position:relative;
	z-index:1;
}

.slideout-open,.slideout-open body,.slideout-open .slideout-panel {
	overflow:hidden;
}

.slideout-open .slideout-menu {
	display:block;
}

.sidebar-right {
	text-align:right;
}

.sidebar-menu {
	list-style:none;
	display:block;
	padding:0;
}

.sidebar-menu > li {
	padding:15px;
	
}


.sidebar-menu > li:hover {
background:#f8f8f8;
color:#fff;
}

.sidebar-menu > li > a {
	text-transform:uppercase;
	font-size:24px;
}

.sidebar-menu > li > a:hover {
	text-decoration:none;
}

.close-sidebar {
	font-family:Garamond,'Apple Garamond','Lucida Sans Unicode';
	color:#c5c3c3;
	font-size:48px;
}

.close-sidebar:hover {
	color:#757575;
	text-decoration:none;
	transition-duration:.3s;
	cursor:pointer;
}

.close-sidebar:active {
	color:#757575;
	text-decoration:none;
}

.menu {
	display:block;
	margin-bottom:0;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
}

.navbar-collapse {
	padding:0;
}

.menu > li {
	display:inline-block;
}

.menu > li > a {
	font-size:1.1rem;
	color:#666;
	font-family:'Montserrat',sans-serif;
	line-height:70px;
	padding:0 15px;
	font-weight:400;
	text-decoration:none;
	-webkit-font-smoothing:antialiased;
	font-size:1em;
	text-transform:uppercase;
		transition:all .3s ease-out;
	-webkit-transition:all .3s ease-out;
	display:block;
}

.menu > li:hover a {
	-moz-transition:all .2s ease;
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;
	color:rgba(4,20,78,1);
}

.blue {
	color:#0d2a52;
}

.pink {
	color:#f06eaa;
}

.nav > li > a:hover {
	background:#32AACE;
}

.nav > li > a:active,.nav > li > a:focus {
	background:#f06eaa;
	background-image:none;
	outline:0;
	-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.15);
	box-shadow:inset 0 3px 5px rgba(0,0,0,.15);
	border-right:none;
}

.nav > li > a {
	border-right:1px solid #36bce4;
	border-top:none;
	border-bottom:none;
	border-radius:0;
	text-transform:uppercase;
	font-family:"Oswald",sans-serif;
	font-size:1.2em;
}

.nav-pills > li > a {
	border-radius:0;
}


.white-link {
	color:#fff;
}

video {
	display:block;
}

.content-padding {
	padding:80px;
}

.sponsor-block {
	background:#fff;
	width:auto;
	height:350px;
	margin:0 auto;
	border:1px solid transparent;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);
	box-shadow:0 1px 1px rgba(0,0,0,0.05);
	border-color:#ddd;
}

.grayscale {
	-webkit-filter:saturate(1.5);
	filter:saturate(1.5);
}

.circular {
	overflow:hidden;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}

.rotate {
	-moz-transform:rotate(270deg);
	-webkit-transform:rotate(270deg);
	-o-transform:rotate(270deg);
	-ms-transform:rotate(270deg);
	transform:rotate(270deg);
	filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.intro-text-box{
	padding-left:40px; padding-top: 50vh; height: 40vh;
	}
.mar-15 {
	margin-bottom:15px;
}

.mar-30 {
	margin-bottom:30px;
}

.section-padding {
	padding:80px 0;
}

sup {
	top:-.25em;
}

.sub-section {
	border-bottom:2px solid #f8f8f8;
}

.center {
	margin:0 auto;
	float:none!important;
}

.sponsor {
	position:relative;
	width:100%;
	height:100%;
	padding:0;
	list-style:none;
}

.sponsor figure {
	margin:0;
	position:relative;
	cursor:pointer;
	padding:15px;
	height:100%;
	vertical-align:middle;
	display:flex;
}

.square-logo {
	margin-top:50px!important;
	max-height:200px;
}

.sponsor figure img {
	margin:0 auto;
	position:relative;
	z-index:10;
	width:100%;
	height:100%;
	color:#fff;
}

.sponsor figure figcaption {
	display:block;
	position:absolute;
	z-index:5;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.sponsor figure h2 {
	font-family:'Arial';
	color:#fff;
	font-size:20px;
	text-align:left;
	margin-top:0;
}

.sponsor figure p {
	display:block;
	font-family:'Arial';
	font-size:12px;
	line-height:18px;
	margin:0;
	color:#fff;
	text-align:left;
}

.sponsor figure a {
	text-align:left;
}

.sponsor figure figcaption {
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:15px;
	background-color:#20b4dd;
	max-height:350px;
	backface-visibility:hidden;
	-webkit-transform:rotateY(-180deg);
	-moz-transform:rotateY(-180deg);
	transform:rotateY(-180deg);
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	transition:all .5s;
}

.sponsor figure img {
	backface-visibility:hidden;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	transition:all .5s fill #fff;
}

.sponsor figure:hover img,figure.hover img {
	-webkit-transform:rotateY(180deg);
	-moz-transform:rotateY(180deg);
	transform:rotateY(180deg);
}

.sponsor figure:hover figcaption,figure.hover figcaption {
	-webkit-transform:rotateY(0);
	-moz-transform:rotateY(0);
	transform:rotateY(0);
}

.vcenter {
	display:inline-block;
	vertical-align:middle;
	float:none;
}

.col-fluid {
	padding:0!important;
}

#intro {
	height:100vh;
}

#LCE {
	background:#fff;
}

#video-bg {
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden;
}

#video-bg > video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.email {
	margin-top:30px;
	border:2px solid #acacac;
	border-radius:10px;
	text-align:center;
	color:#979797;
	padding:10px;
	text-indent:10px;
	width:100%;
	margin:0 auto;
	display:block;
}

/* .modal-fullscreen */
.modal-fullscreen {
	background:transparent;
}

.modal-fullscreen .modal-content {
	background:transparent;
	border:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	margin-top:30px;
}

.modal-backdrop.modal-backdrop-fullscreen {
	background:#fff;
}

.modal-backdrop.modal-backdrop-fullscreen.in {
	opacity:100;
	filter:alpha(opacity=100);
}

.close {
	font-size:55px;
	width:55px;
}

.side-menu {
	position:fixed;
	list-style:none;
	text-align:center;
	top:10%;
	right:50px;
	z-index:400;
}

.side-link {
	padding:25px;
	background:#000;
	color:#fff;
	font-weight:600;
	text-decoration:none!important;
}

.side-link:hover {
	background:#c81d3d;
	color:#fff;
	text-decoration:none;
}

.side-link:visited {
	color:#fff;
	text-decoration:none;
}

.active {
	background:#EF3054;
	color:#fff;
	text-decoration:none;
}

/* .modal-fullscreen size: we use Bootstrap media query breakpoints */


.square-down {
	position:absolute;
	max-width:380px;
	height:auto;
	border:10px solid #d2d2d2;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	border-right:0;
/* margin-top: -50%; */
/* left: 25px; */
	z-index:-1;
	border-bottom:0;
}

.square-up {
	position:absolute;
	max-width:380px;
	height:130px;
	border:10px solid #d2d2d2;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	border-right:0;
	margin-top:-25%;
/* left: 25px; */
	z-index:-1;
	border-top:0;
}	


.square-box {
	position:absolute;
	width:30%;
	max-width:380px;
	height:40vh;
	z-index:5;
	border:18px solid #de302f;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	border-left:0;
	top:60vh;
	margin-top:-30vh;
}



.desc-block {
	margin-bottom:15px;
	font-size:1.2rem;
}
.desc-block > p {
	font-size:1.4rem;
	
	}
	.spk-link {
		cursor:pointer;

		}
		
	.spk-link:hover {
		color:#c81d3d;
		text-decoration: none;
				}
.spk-text {
	font-size:1.2rem;
	}	
.schedule-day {
	font-size:4rem;
	padding-top:80px;
	margin-bottom:30px;
}

.session-bg {
	background:#043b88;
	}
.session-block {
	border-left:10px solid #043b88;
	border-bottom:1px solid #043b88;
	padding:30px;
	
}

.session-time {
	font-size:1.8rem;
	padding-top:30px;
	text-transform:uppercase;
	font-weight:100;
	font-family:'Roboto Condensed',sans-serif;
	margin:0;
}

.session-block > a > h3 {
	color:#043b88;
}

.break-block {
	border-left:10px solid #acacac;
	border-bottom:1px solid #acacac;
	padding:30px;
}

.keynote-block {
	border-left:10px solid #007cd3;
	border-bottom:1px solid #007cd3;
	padding:30px;
}
.excursion-block{
	border-left:10px solid #c81d3d;
	border-bottom:1px solid #c81d3d;
	padding:30px;
	}
.keynote-block > a > h3 {
	color:#007cd3;
}

.conc-session-block {
	padding:30px;
	border-left:10px solid #00a99d;
	border-bottom:1px solid #00a99d;
}

.conc-session-block > a > h3 {
	color:#00a99d;
}

.session-title {
	margin-top:0;
	font-family:"Oswald",sans-serif;
	font-size:2.1em;
	text-transform:uppercase;
	letter-spacing:0;
}

.break {
	color:#000;
}

label {
	font-family: arial;
	}

.file-block {
	margin-bottom:25px;
	background-color:#fff;
	border:1px solid transparent;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);
	box-shadow:0 1px 1px rgba(0,0,0,0.05);
	border-color:#ddd;
	padding:30px;
}
.block-shadow{
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);
	box-shadow:0 1px 1px rgba(0,0,0,0.05);
	border-color:#ddd;

	}
	.block-shadow:hover{
		background:#f8f8f8;
		}
.rate-block {
	min-height:660px;
	margin-bottom:25px;
	background-color:#fff;
	border:1px solid transparent;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);
	box-shadow:0 1px 1px rgba(0,0,0,0.05);
	border-color:#ddd;
	padding:20px;
}
.anchor{
  display: block;
  height: 150px; /*same height as header*/
  margin-top: -150px; /*same height as header*/
  visibility: hidden;
}
.modal-fullscreen .modal-dialog {
	margin:0;
	margin-right:auto;
	margin-left:auto;
	width:100%;
}

.speaker-name {
	font-size:2rem;
	font-family:"Oswald",sans-serif;
}

.spk-icon {
	width:48px;
	margin-right:5px;
}

.sponsor-img {
	max-width:180px;
}

.sponsor-img-long {
	max-width:220px;
	margin-right:15px;
	margin-bottom:15px;
}

.speaker-list {
	list-style:none;
	padding:0;
}

.speaker-list > li {
	margin:3px 0;
	height:50px;
	line-height:13px;
}

.conf-date {
	font-family:'Roboto Condensed',sans-serif;
	font-size:.8em;
}

.spk-block {
	padding:15px 15px 0;
}

.bg-white {
	background-color:#fff;
	border:1px solid transparent;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);
	box-shadow:0 1px 1px rgba(0,0,0,0.05);
	border-color:#ddd;
}

.spk-info {
	padding:15px;
}

.spk-name {
	letter-spacing:-1px;
	font-weight:500;
	font-size:1.6em;
	margin-top:0;
	margin-bottom:3px;
	text-transform:uppercase;
	font-family:'Oswald',sans-serif;
}

.spk-firm {
	font-weight:100;
	font-size:1.4em;
	font-family:'Oswald',sans-serif;
	margin-top:0;
	color:#9B9B9B;
	margin-bottom:3px;
}

.ses-spk-block {
	margin:15px 0;
	border-left:3px solid #ffaa41;
}

.ses-spk-title {
	letter-spacing:-1px;
	font-weight:500;
	font-size:1.6em;
	margin-top:0;
	margin-bottom:3px;
	text-transform:uppercase;
	font-family:'Oswald',sans-serif;
}

.ses-spk-time {
	font-size:1.2em;
	color:#9B9B9B;
	text-transform:uppercase;
	font-weight:100;
	font-family:'Roboto Condensed',sans-serif;
	margin:0;
}

.ses-spk-time {
	font-size:1.2em;
	color:#9B9B9B;
	text-transform:uppercase;
	font-weight:100;
	font-family:'Roboto Condensed',sans-serif;
	margin:0;
}

.ses-spk-hdr {
	font-size:1.2em;
	color:#9B9B9B;
	text-transform:uppercase;
	font-weight:500;
	font-family:'Roboto Condensed',sans-serif;
	margin-top:10px;
}

.spk-web {
	margin-bottom:10px;
}

.spk-img-lg {
	width:121px;
}

.anchor:target:before {
	content:"";
	display:block;
	height:110px;
/* fixed header height*/
	margin:-50px 0 0;
/* negative fixed header height */
}

.vertical-align {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.vertical-align-top {
	display:flex;
	align-items:top;
	flex-wrap:wrap;
}
.vert-a {
	position:relative;
	top:50%;
	transform:translateY(-50%);
}

.col-xs-offset-right-12 {
	margin-right:100%;
}

.col-xs-offset-right-11 {
	margin-right:91.66666667%;
}

.col-xs-offset-right-10 {
	margin-right:83.33333333%;
}

.col-xs-offset-right-9 {
	margin-right:75%;
}

.col-xs-offset-right-8 {
	margin-right:66.66666667%;
}

.col-xs-offset-right-7 {
	margin-right:58.33333333%;
}

.col-xs-offset-right-6 {
	margin-right:50%;
}

.col-xs-offset-right-5 {
	margin-right:41.66666667%;
}

.col-xs-offset-right-4 {
	margin-right:33.33333333%;
}

.col-xs-offset-right-3 {
	margin-right:25%;
}

.col-xs-offset-right-2 {
	margin-right:16.66666667%;
}

.col-xs-offset-right-1 {
	margin-right:8.33333333%;
}

.col-xs-offset-right-0 {
	margin-right:0;
}

@media (min-width: 768px) {
	.col-sm-offset-right-12 {
		margin-right:100%;
	}
	
	.col-sm-offset-right-11 {
		margin-right:91.66666667%;
	}
	
	.col-sm-offset-right-10 {
		margin-right:83.33333333%;
	}
	
	.col-sm-offset-right-9 {
		margin-right:75%;
	}
	
	.col-sm-offset-right-8 {
		margin-right:66.66666667%;
	}
	
	.col-sm-offset-right-7 {
		margin-right:58.33333333%;
	}
	
	.col-sm-offset-right-6 {
		margin-right:50%;
	}
	
	.col-sm-offset-right-5 {
		margin-right:41.66666667%;
	}
	
	.col-sm-offset-right-4 {
		margin-right:33.33333333%;
	}
	
	.col-sm-offset-right-3 {
		margin-right:25%;
	}
	
	.col-sm-offset-right-2 {
		margin-right:16.66666667%;
	}
	
	.col-sm-offset-right-1 {
		margin-right:8.33333333%;
	}
	
	.col-sm-offset-right-0 {
		margin-right:0;
	}
	
	.square-up {
		position:absolute;
		max-width:380px;
		height:130px;
		border:10px solid #d2d2d2;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-right:0;
		margin-top:-40%;
	/* left: 25px; */
		z-index:-1;
		border-top:0;
	}
	}

@media (min-width: 992px) {
	.col-md-offset-right-12 {
		margin-right:100%;
	}
	
	.col-md-offset-right-11 {
		margin-right:91.66666667%;
	}
	
	.col-md-offset-right-10 {
		margin-right:83.33333333%;
	}
	
	.col-md-offset-right-9 {
		margin-right:75%;
	}
	
	.col-md-offset-right-8 {
		margin-right:66.66666667%;
	}
	
	.col-md-offset-right-7 {
		margin-right:58.33333333%;
	}
	
	.col-md-offset-right-6 {
		margin-right:50%;
	}
	
	.col-md-offset-right-5 {
		margin-right:41.66666667%;
	}
	
	.col-md-offset-right-4 {
		margin-right:33.33333333%;
	}
	
	.col-md-offset-right-3 {
		margin-right:25%;
	}
	
	.col-md-offset-right-2 {
		margin-right:16.66666667%;
	}
	
	.col-md-offset-right-1 {
		margin-right:8.33333333%;
	}
	
	.col-md-offset-right-0 {
		margin-right:0;
	}
	
	.square-up {
		position:absolute;
		max-width:380px;
		height:130px;
		border:10px solid #d2d2d2;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-right:0;
		margin-top:-25%;
	/* left: 25px; */
		z-index:-1;
		border-top:0;
	}
}

	


@media (min-width: 1200px) {
	.col-lg-offset-right-12 {
		margin-right:100%;
	}
	
	.col-lg-offset-right-11 {
		margin-right:91.66666667%;
	}
	
	.col-lg-offset-right-10 {
		margin-right:83.33333333%;
	}
	
	.col-lg-offset-right-9 {
		margin-right:75%;
	}
	
	.col-lg-offset-right-8 {
		margin-right:66.66666667%;
	}
	
	.col-lg-offset-right-7 {
		margin-right:58.33333333%;
	}
	
	.col-lg-offset-right-6 {
		margin-right:50%;
	}
	
	.col-lg-offset-right-5 {
		margin-right:41.66666667%;
	}
	
	.col-lg-offset-right-4 {
		margin-right:33.33333333%;
	}
	
	.col-lg-offset-right-3 {
		margin-right:25%;
	}
	
	.col-lg-offset-right-2 {
		margin-right:16.66666667%;
	}
	
	.col-lg-offset-right-1 {
		margin-right:8.33333333%;
	}
	
	.col-lg-offset-right-0 {
		margin-right:0;
	}
}

@media (min-width: 768px) {
	.modal-fullscreen .modal-dialog {
		width:750px;
	}
}

@media (min-width: 992px) {
	.modal-fullscreen .modal-dialog {
		width:970px;
	}
	
	.ftr-block {
		height:400px;
	}
	
	.square-up {
		position:absolute;
		max-width:380px;
		height:130px;
		border:10px solid #d2d2d2;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
		border-right:0;
		margin-top:-25%;
	/* left: 25px; */
		z-index:-1;
		border-top:0;
	}
}

	


@media (min-width: 900px) {
	.ftr-block {
		height:400px;
	}
}

@media (min-width: 1200px) {
	.modal-fullscreen .modal-dialog {
		width:1170px;
	}
}

/* 1. No object-fit support: */
@media (min-aspect-ratio: 169) {
	#video-bg > video {
		height:300%;
		top:-100%;
	}
}

@media (max-aspect-ratio: 169) {
	#video-bg > video {
		width:300%;
		left:-100%;
	}
}

/* 2. If supporting object-fit, overriding (1): */
@supports (object-fit: cover) {
#video-bgvideotop {
	left:0;
	width:100vw;
	height:100vh;
	object-fit:cover;
}	
}

@media (max-width: 767px) {
	
	.intro-box {
		padding:2vh 20px!important;
	}
	
	.fullscreen-bg {
		background:url(/assets/AC17/imgs/Dallas_PioneerPlaza-bg.jpg) center center / cover no-repeat;
	}
	
	.section-padding {
		padding-top:20px;
		padding-bottom:20px;
	}
	
	#group {
		background:url(/assets/AC16/imgs/education-AC15-group.jpg) center center / cover no-repeat;
		height:100%;
		max-height:250px;
	}
	
	.sponsor-img-huron {
		max-width:270px;
		margin-right:15px;
		margin-bottom:15px;
	}
	
	.sponsor-img-wm {
		max-width:200px;
		margin-right:15px;
		margin-bottom:15px;
	}
	
	.anchor:target:before {
		content:"";
		display:block;
		height:90px;
	/* fixed header height*/
		margin:-90px 0 0;
	/* negative fixed header height */
	}
	
	.rate-block {
		min-height:auto;
		margin-bottom:25px;
		background-color:#fff;
		border:1px solid transparent;
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);
		box-shadow:0 1px 1px rgba(0,0,0,0.05);
		border-color:#ddd;
		padding:20px;
	}
	
	.ses-spk-block {
		margin:15px 0;
		border-top:3px solid #ffaa41;
		border-left:none;
	}
	.submit-link {
		padding: 15px 25px;
    font-size: 1.6em;
    background: #EF3054;
    color:#fff;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all .3 ease;
    display: block;
    cursor: pointer;
		}
	
	
	#intro {
		height:auto;
	}
	
	h2.intro-text-sub {
		font-size:1.8em;
		margin-top:5px;
	}
	
	#video-bg > video {
		display:none;
	}
	
	h1.intro-text {
		font-size:3em;
	}
	
	.menu {
		width:100%;
		padding:0;
	}
	
	.menu > li {
		display:block;
		margin-top:-1px;
	}
	
	.mar-b {
		margin-bottom:15px;
	}
	
	.p-text {
		font-size:1.2em;
	}
	
	.menu > li > a {
		display:block;
		font-size:2em;
		text-transform:capitalize;
		padding:5px;
	}
	
	.header-thin {
		font-size:2em;
		margin-bottom:-8px;
	}
	
	.header-bold {
		font-size:5rem;
	}
	
	.header-small {
		font-size:4rem;
	}
	
	.nav-container {
		background:#fff;
		height:68px;
	}
	
	.sponsor figure figcaption {
		display:none;
	}
	
	.sponsor figure img {
		backface-visibility:hidden;
		-webkit-transition:all .5s;
		-moz-transition:all .5s;
		transition:all .5s fill #fff;
	}
	
	.sponsor figure:hover img,figure.hover img {
		-webkit-transform:none;
		-moz-transform:none;
		transform:none;
	}
	
	.sponsor figure:hover figcaption,figure.hover figcaption {
		-webkit-transform:none;
		-moz-transform:none;
		transform:none;
	}
	
	.sb:nth-child(odd) {
		border-right:none;
	}
	
	.nav-justified > li {
		display:table-cell;
		width:22%;
	}
	
	.tab-col {
		padding-left:0;
		padding-right:0;
	}
	
	.nav-justified > li
	.conf-date {
		display:none;
	}
}

@media (max-width: 500px) {
	h1.intro-text {
	font-family:"Oswald",sans-serif;
	font-size:5rem;
	padding-bottom:15px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:-3px;
	text-shadow:2px 2px 4px rgba(0,0,0,.8);
	color:#fff;
}
.header-bold {
	margin-top:0;
	font-family:"Oswald",sans-serif;
	font-size:5rem;
	text-transform:uppercase;
	letter-spacing:-3px;
	margin-bottom:60px;
}
.content-padding {
	padding:15px;

	}
.intro-box {
	padding: 2vh 15px;
	}
.intro-text-box {
	
	padding-left:15px; 
	padding-top: 50vh; 
	height: 40vh;	
	
	}
.session-time {
	text-align: left;
	}	
	
	}	