
body{
	position:relative;
	color:#555555;	
	font-size:1.5em;
	background:#ddd;
	font-family:Raleway,sans-serif;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{padding: 0;} 
.row{margin: 0;}

p{
	line-height:180%;
	padding-top:10px;
	padding-bottom:10px
}

img{
	max-width:100%
}

h1{
	color:#DB0B83;
	margin:0 0 10px;
	font-weight:600;
}

h2{
	color:#56c8ed;
	font-weight:600;
	font-size:140%;
	margin:0 0 20px;
}

a,
a:hover{
	color:#56c8ed;
}

.no-scale{
	/*prevents scaling up bg images & making the parallax choppy*/
	position:relative;
	z-index:1;
	max-width:1920px;
	margin:0 auto;
	background-color:#fff;
	overflow-x:hidden;
}

a.CFS_cta,
a.CFS_cta:link,
a.CFS_cta:visited{
	display:inline-block;
	padding:15px 50px;
	background:#56c8ed;
	border-radius:30px;
	color:#ffffff;
	font-weight:800;
	text-decoration:none;
	outline:none;
	transition:all 400ms ease;
	-webkit-transition:all 400ms ease;
}

.CFS_agenda.presentations a.CFS_cta{
    
    font-size: 0.8em;
}

a.CFS_cta:hover,
a.CFS_cta:active{
	background:#db0b83;
	text-decoration:none;	
	border-radius:0;
}

/*MENU*/
#CFS_menuIcon{
    position:fixed;           
    z-index:9998;
    top:50px;
    right:50px;
}

.menuOpen{
    cursor:pointer;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}
span.menuOpen{
    color:#999;
}
span.menuOpen:hover{
    color:#DB0B83;
}

i.menuOpen{
    position:relative;
    color:#DB0B83;
    font-size:56px;
}
i.menuOpen:hover{
    -ms-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
}
i.menuOpen:hover:after{
    content:'MENU';
    color:#56C8ED;
    position:absolute;
    top:22px;
    left:75%;
    width:100%;
    text-align:center;
    font-weight:800;
    font-size:13px;
    letter-spacing:2px;
    font-family:Raleway,sans-serif;
    -ms-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);

}


#CFS_menu{
    position:fixed;
    z-index:9999;
    right:20px;
    top:20px;
    bottom:20px;
    background:#fff;
    box-shadow:0 0 8px rgba(0,0,0,.2);
    max-height:100vh;
    overflow-y:auto;
    overflow-x:hidden;
    padding:70px 0 0;
    min-width:300px;
    border-top:5px solid #DB0B83;
    text-align:left;
    -ms-transform:translate(800px,0);
    -webkit-transform:translate(800px,0);
    transform:translate(800px,0);
    -webkit-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
}

#CFS_menu.menuActive{
    -ms-transform:translate(0,0);
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
}

#CFS_menu:after{
    position:absolute;
    content:'';
    bottom:0px;
    right:0px;
    width: 0;
    height: 0;
    opacity:.8;
    border-style: solid;
    border-width: 0 100px 160px 100px;
    border-color: transparent;
    -ms-transform:translate(400px,0);
    -webkit-transform:translate(400px,0);
    transform:translate(400px,0);
    -webkit-transition:all 800ms ease;
    transition:all 800ms ease;
    
}

#CFS_menu:before{
    position:absolute;
    content:'';
    bottom:0px;
    right:90px;
    width: 0;
    height: 0;
    opacity:.8;
    border-style: solid;
    border-width: 0 80px 120px 80px;
    border-color: transparent;
    -ms-transform:translate(-400px,0);
    -webkit-transform:translate(-400px,0);
    transform:translate(-400px,0);
    -webkit-transition:all 1000ms ease;
    transition:all 1000ms ease;
    
}

#CFS_menu.menuActive:after{
    border-bottom-color:#56C8ED;
    -ms-transform:translate(0,0);
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
}

#CFS_menu.menuActive:before{
    border-bottom-color:#DB0B83;
    -ms-transform:translate(0,0);
    -webkit-transform:translate(0,0);
    transform:translate(0,0);

}

#CFS_menu .menuOpen{
    position:absolute;
    top:15px;
    right:15px;
}
#CFS_menu ul{
    margin-bottom:0;
}
#CFS_menu ul li a{
    position:relative;
    display:block;
    padding:15px 30px;
    color:#444;
    text-transform:uppercase;
    letter-spacing:1px;
    text-decoration:none;
    border-bottom:1px solid #e5e5e5;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
#CFS_menu ul li a:hover{
    background:#f3f3f3;
    colofr:#fff;
    padding-left:40px;
}
#CFS_menu ul li a:before{
    position:absolute;
    left:25px;
    top:15px;
    color:transparent;
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
#CFS_menu ul li a:hover:before{
    color:#56C8ED;
    left:20px;
}

#CFS_menu ul li a:after{
    position:absolute;
    left:0;
    bottom:-1px;
    content:'';
    height:1px;
    width:0;
    background:#56C8ED; 
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;  
}

#CFS_menu ul li a:hover:after{
    width:50%;
}

#CFS_menu ul li:first-child a{
    border-top:1px solid #e5e5e5;
}


/*HERO*/


#CFS_hero{
	position:relative;
	/*background:url(/sites/consumerfirstsummit.com/files/images/2018/cfs-us-hero-cow.jpg) no-repeat transparent;*/
}

#CFS_hero.cfse-hero{
	position:relative;
	background:url(/sites/consumerfirstsummit.com/files/images/cfse-2017-hero.jpg) no-repeat transparent;
}

#CFS_hero-logo{
	position:absolute;
	top:70px;
	left:100px;
}
#CFS_hero-logo img{
	max-width:120px;
}

#CFS_hero-hashtag{
	position:absolute;
	bottom:70px;
	left:100px;
}

#CFS_hero-hashtag a{
	color:#fff;
	font-weight:600;
	text-decoration:none;
	font-size:24px;
}

#CFS_hero .CFS_cta{
	margin-top:50px;
}

#CFS_hero .CFS_cta:hover{
	background:#56C8ED;
}

#CFS_hero .CFS_cta-register{
	margin-left:20px;
	background:#DB0B83;
}

#CFS_hero .CFS_cta-register:hover{
	background:#DB0B83;
}

#CFS_hero-layer{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:20px;	
	background:url(/sites/consumerfirstsummit.com/files/images/hero-layer-sm.jpg) no-repeat transparent;
	opacity:1;
	-webkit-transition:opacity 900ms ease;
	transition:opacity 900ms ease;
}

#CFS_hero-layer.cfse-hero-layer{
	left:20px;
	right:20px;
	bottom:20px;
	top:20px;	
}


@media (min-width: 767px){
		/*Only load the big image for larger screens*/
	#CFS_hero-layer{
		background:url(/sites/consumerfirstsummit.com/files/images/2018/cfs-us-hero-cow.jpg) no-repeat transparent;
		margin-top: -600px;
	}
	#CFS_hero-layer.cfse-hero-layer{
		background:url(/sites/consumerfirstsummit.com/files/images/cfse-2017-hero-layer.jpg) no-repeat transparent;
	}
}


/*#CFS_hero.ctaHover #CFS_hero-layer{
	opacity:.3;
}

#CFS_hero.cfse-hero.ctaHover #CFS_hero-layer{
	opacity:.3;
}*/

#CFS_hero #CFS_info-date{
	position:absolute;
	bottom:50px;
	right:50px;
	padding:15px 40px;
	color:#fff;
	font-weight:600;
	text-align:right;
	border:3px solid #fff;
	font-size:150%;
	background:rgba(0,0,0,.1);
	cursor:default;
	line-height:100%;
	-webkit-transition:all 400ms ease;
	transition:all 400ms ease;
}

#CFS_hero.cfse-hero #CFS_info-date{
	background:rgba(0,0,0,.1);
	color:#fff;
}


#CFS_hero.ctaHover #CFS_info-date,
#CFS_hero #CFS_info-date:hover{
	background:#fff;
	color:#555;
}

#CFS_hero #CFS_info-date:before{
	position:absolute;
	content:'';
	top:0px;
	right:30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 25px 0 25px;
	border-color: transparent;
	-webkit-transition:all 500ms ease;
	transition:all 500ms ease;
	
}

#CFS_hero #CFS_info-date:after{
	position:absolute;
	content:'';
	top:0px;
	right:60px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 25px 0 25px;
	border-color: transparent;
	-webkit-transition:all 300ms ease;
	transition:all 300ms ease;
	
}

#CFS_hero.ctaHover #CFS_info-date:after,
#CFS_hero #CFS_info-date:hover:after{
	border-bottom-color:#fff;
	top:-30px;
	border-bottom-width:30px;
}

#CFS_hero.ctaHover #CFS_info-date:before,
#CFS_hero #CFS_info-date:hover:before{
	border-bottom-color:#fff;
	top:-40px;
	border-bottom-width:40px;
}

#CFS_hero #CFS_rotate{
	position:absolute;
	width:600px;
	text-align:center;
	padding-right:50px;
	top:400px;
	left:-230px;
	color:rgba(255,255,255,1);
	font-weight:600;
	font-size:130%;
	text-transform:uppercase;
	letter-spacing:2px;
	line-height:0;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);	
	border-bottom:1px solid #56c8ed;
}
/* CDI #CFS_hero #CFS_rotate span{
	color:rgba(219, 11, 131,1)
}*/

#CFS_hero .container{
	position:relative;
}

#CFS_hero .container .hero-table{
    display:table;
    height:100vh;/*as min-height*/
    width:100%;
}

#CFS_hero .container .hero-cell{
    display:table-cell;
    vertical-align:top;
    text-align:center;
    padding: 50px 0 100px;
}

#CFS_hero.cfse-hero .container .hero-cell{
    vertical-align:middle;
    padding: 100px 0;
}


/*#CFS_hero #CFS_hero-layer:before{
	position:absolute;
	z-index:10;
	content:'';
	bottom:-20px;
	left:50%;
	margin-left:-700px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 700px 0 700px;
	border-color: transparent;
	-webkit-transition:all 500ms ease;
	transition:all 500ms ease;
	
}

#CFS_hero #CFS_hero-layer:after{
	position:absolute;
	content:'';
	bottom:0px;
	left:60px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 300px 0 300px;
	border-color: transparent;
	-webkit-transition:all 300ms ease;
	transition:all 300ms ease;
}

#CFS_hero.ctaHover #CFS_hero-layer:after{
	border-bottom-color:#fff;
	bottom:0;
	border-bottom-width:500px;
}

#CFS_hero.ctaHover #CFS_hero-layer:before{
	border-bottom-color:#B83C9F;
	border-bottom-width:100vh;
}*/








/*INTRO*/
#CFS_intro{
	padding-bottom:25px;
}

.CFS_home #CFS_intro .container{
	padding:60px 0;
}

#CFS_intro .container{
	padding:40px 0;
	position:relative;
	margin-top:50px;
	border:1px solid #56c8ed;
	border-width:1px 0 0 1px;
	text-align:center;	
}

#CFS_intro .container:before{
	position:absolute;
	top:-1px;
	left:100%;
	width:400px;
	content:'';
	height:1px;
	background-color:#56c8ed
}

#CFS_intro .container .intro-cta:before{
	position:absolute;
	bottom:0px;
	left:0;
	width:50%;
	content:'';
	height:1px;
	background-color:#56c8ed
}
#CFS_intro .container .intro-cta{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
}

#CFS_intro .container .intro-cta a.CFS_cta{
	position:relative;
	display:block;
	max-width:320px;
	margin:0 auto;
	padding-left:0;
	padding-right:0;
	margin-bottom:-25px	
}

#CFS_intro .container{
	-webkit-transition:border-color 400ms ease;
	transition:border-color 400ms ease;
}

#CFS_intro .container:before,
#CFS_intro .container .intro-cta:before{
	-webkit-transition:background-color 400ms ease;
	transition:background-color 400ms ease;
}


#CFS_intro .container p, #CFS_introsub .container p{
	font-size:110%
}

#CFS_intro .container.ctaColor{
	border-color:#DB0B83;
}

#CFS_intro .container.ctaColor:before,
#CFS_intro .container.ctaColor .intro-cta:before{
	background-color:#DB0B83;
}

/*DETAILS*/
#CFS_details{
	padding:100px 0	
}

#CFS_details .col-sm-3{
	text-align:right;
	position:relative;
	padding-top:50px
}

#CFS_details .col-sm-3 h1{
	color:#db0b83;
	font-weight:600;
	margin:8px auto 4px
}

#CFS_details .col-sm-3:nth-child(2):after{
	position:absolute;
	bottom:-130px;
	right:-40px;
	height:40px;
	width:40px;
	background-image:url(/sites/consumerfirstsummit.com/files/images/icon-compass.png);
	z-index:1;
	content:'';
}

#CFS_details .col-sm-6{
	position:relative;	
}

#CFS_details .col-sm-6 img{
	position:absolute;
	left:20px;
	top:0;
	max-width:550px
}

/*ATTEND*/

#CFS_attend{
	padding-bottom:100px	
}

#CFS_attend .col-md-7 h1{
	color:#db0b83;
	font-weight:600;
	margin:8px auto 4px
}

#CFS_attend .col-md-7 .CFS_cta{
	margin-top:10px;
	background-color:#db0b83;
}

#CFS_attend .col-md-7 .CFS_cta:hover{
	background-color:#56c8ed;	
}

#CFS_attend .col-md-5 img{
	margin-top:-20px	
}

#CFS_attend .container{
	position:relative	
}

#CFS_attend .container:before{
	position:absolute;
	top:-50px;
	right:80%;
	width:800px;
	content:'';
	height:1px;
	background:#56c8ed
}


/*FOOTER*/
#CFS_footer{
	position:relative;
	padding:50px 0 200px;
	background:url(/sites/consumerfirstsummit.com/files/images/footer.jpg) no-repeat #333;
	color:#fff
}

.cfse-footer{
	position:relative;
	padding:50px 0 200px;
	background:url(/sites/consumerfirstsummit.com/files/images/cfse-2017-footer.jpg) no-repeat #333!important;
	background-position: center center!important;
	color:#fff
}

#CFS_footer .container .col-md-8{
	position:relative
}

#CFS_footer .container .col-md-8:before{
	position:absolute;
	top:-100px;
	left:-30px;
	width:1px;
	content:'';
	height:200px;
	background:#56c8ed
}

#CFS_footer .container .col-md-8 h1{
	font-weight:600;
	margin:0 auto;
	color:#fff;
}

#CFS_footer a img{
    display:block;
    height:40px;
    position:absolute;
    bottom:20px;
    right:30px;
}




/****** HOME PAGE ******/

/* THEMES */
#CFS_themes{
    padding:100px 0 40px;
}

#CFS_themes ul li{
	position:relative;
	font-size:110%;
	padding:20px 0;
}

#CFS_themes ul li:after{
	position:absolute;
	bottom:0;
	left:0;
	content:'';
	height:1px;
	width:200px;
	background:#ccc;
}

#CFS_themes{
	position:relative;
}

#CFS_themes .container .col-md-6:last-child{
	position:relative;
	padding-top:50px;
}

#CFS_themes .container .col-md-6:last-child:before{
	position:absolute;
	content:'';
	height:1px;
	width:250px;
	background:#56c8ed;
	top:80px;
	right:-30px;
	z-index:1;
}

	


/* QUOTE */
#CFS_quote{
padding:0 0 40px;
}

#CFS_quote .container{
	padding:40px 0;
	position:relative;
	margin-top:50px;
	border:1px solid #56c8ed;
	border-width:1px 0 0 1px;
	text-align:center;	
}

#CFS_quote .container:before{
	position:absolute;
	top:-1px;
	left:100%;
	width:400px;
	content:'';
	height:1px;
	background-color:#56c8ed
}

#CFS_quote .container .intro-cta:before{
	position:absolute;
	bottom:0px;
	left:0;
	width:50%;
	content:'';
	height:1px;
	background-color:#56c8ed
}
#CFS_quote .container .intro-cta{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
}

#CFS_quote .container h2{
	line-height:140%;
}

#CFS_quote .container .big-quote{
	position:absolute;
	top:-10px;
	left:-40px;
	height:150px;
	width:150px;
}

#CFS_quote .container p{
	font-weight:600;
}



/* SPEAKERS */
#CFS_speakers{
	padding:80px 0;
	text-align:center;
	position:relative;
}

#CFS_speakers:before{
	position:absolute;
	top:0px;
	left:0;
	width:20%;
	content:'';
	height:1px;
	background:#56c8ed
}

.CFS_agenda #CFS_speakers:before{
	position:absolute;
	top:20px;
	left:auto;
	right:0;
	width:20%;
	content:'';
	height:1px;
	background:#56c8ed
}

.CFS_speakers #CFS_speakers{
	padding:0 0 80px;
}

.CFS_speakers #CFS_intro .container{
	padding:40px 0 60px;
	margin-bottom:40px;
}

.CFS_speakers #CFS_speakers:before{
	display:none;
}

#CFS_speakers .col-md-4{
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 0 15px;
}

#CFS_speakers .col-md-4 a.img-speakers{
	display:block;
	position:relative;
	overflow:hidden;
}

#CFS_speakers .col-md-4 a.img-speakers:before{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding-top:25%;
	font-size:60px;
	color:#fff;
	content:'+';
	background:rgba(219, 11, 131,.7);
	-ms-transform:translate(0,100%);
    -webkit-transform:translate(0,100%);
    transform:translate(0,100%);
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

#CFS_speakers .col-md-4 a.img-speakers:hover:before{
    -ms-transform:translate(0,0);
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
}

#CFS_speakers .col-md-4 h2{
	margin:20px 0 0;
}

#CFS_speakers .col-md-4 h2 a{
	text-decoration:none;	
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

#CFS_speakers .col-md-4 a.img-speakers:hover ~ h2 a,
#CFS_speakers .col-md-4 h2 a:hover{
	text-decoration:none;
	color:#db0b83;
}

#CFS_speakers .col-md-4 span{
	display:block;
	margin: 0 0 20px;
}

#CFS_speakers .col-md-4 img{
	display:block;
	margin:0 auto;
	border:0;
	height:auto;
}

#CFS_speakers .col-md-4 i{
	color:#db0b83;
	font-size:150%;
}

#CFS_speakers .CFS_cta{
	background:#db0b83;
	margin-top:30px;
}

#CFS_speakers .CFS_cta:hover{
	background-color:#56c8ed;
}

#CFS_speakers .col-md-4 .CFS_cta{
	background:transparent;
	margin-top:0;
	border:1px solid #db0b83;
	color:#db0b83;
	padding:10px 50px;
	font-weight:normal;
}


/* FOUR COLS */
#CFS_fourcols{
	position:relative;
	padding:40px 0 20px;
	background:url(/sites/consumerfirstsummit.com/files/images/2018/cfs-us-hero-cow.jpg) no-repeat center -400px transparent fixed;
	background-position:  center bottom;
}

#CFS_fourcols.cfse-hero-layer{
	position:relative;
	padding:40px 0 20px;
	background:url(/sites/consumerfirstsummit.com/files/images/cfse-2017-hero-layer.jpg) center -100px no-repeat #333;
}

#CFS_fourcols .dark-overlay{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,.5);
}

#CFS_fourcols p,
#CFS_fourcols h2{
	color:#fff;
}

#CFS_fourcols h2{
	font-size:200%;
}

#CFS_fourcols p{
	font-size:85%;
	line-height:160%;
}

#CFS_fourcols a{
	color:#56c8ed;
}



/* REGISTER */

#CFS_register{
	padding:80px 0;
	background:#fff;
	text-align:center;
}

#CFS_register .CFS_cta{
	background:#db0b83;
	margin-top:15px;
}

#CFS_register .CFS_cta:hover{
	background:#56c8ed;
}

/* PREFOOTER */
#CFS_prefooter{
	padding:60px 0 40px;
	color:#fff;
	background:#56c8ed;
}

#CFS_prefooter .container{
	position:relative;
}

#CFS_prefooter .container:after{
	position:absolute;
	top:-120px;
	left:-30px;
	width:1px;
	content:'';
	height:60px;
	background:#56c8ed
}

#CFS_prefooter .container:before{
	position:absolute;
	top:-60px;
	left:-30px;
	width:1px;
	content:'';
	height:150px;
	background:#fff
}

/* FOOTER 2*/
#CFS_footer2{
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	padding:80px 0;
	background:#333;
	color:#ddd;
	font-size:85%;
}


#CFS_footer2 h2{
	color:#ddd;
}


#CFS_footer2 .col-md-4 ul li a{
	position:relative;
    display:block;
    padding:15px 0;
    color:#ddd;
    text-transform:uppercase;
    letter-spacing:1px;
    text-decoration:none;
    border-bottom:1px solid #444;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
#CFS_footer2 ul li a:hover{
    color:#56c8ed;
    padding-left:4px;
}
#CFS_footer2 ul li a:before{
    position:absolute;
    right:10px;
    top:12px;
    color:#555;
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size:130%;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
#CFS_footer2 ul li a:hover:before{
    color:#56c8ed;
    right:0px;
}

#CFS_footer2 .col-md-4 ul li:last-child a,
#CFS_footer2 .col-md-4 ul li:last-child a:before{
	color:#db0b83;
}

#CFS_footer2 a i{
	font-size:16px;
	height:30px;
	width:30px;
	background:#56c8ed;
	color:#fff;
	text-align:center;
	line-height:30px;
	border-radius:50%;
	margin-right:12px;
	margin-top:10px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}

#CFS_footer2 a i:hover{
	background:#db0b83;
	border-radius:0;
}





/************* AGENDA **************/
#CFS_hero-page{
	padding:100px 0;
	text-align:center;
	position:relative;
	background:url(/sites/consumerfirstsummit.com/files/images/2018/cfs-us-hero-cow.jpg) no-repeat center -500px transparent fixed;
}

#CFS_hero-page.cfse-hero-page{
	padding:100px 0;
	text-align:center;
	position:relative;
	background:url(/sites/consumerfirstsummit.com/files/images/cfse-2017-hero-layer.jpg) no-repeat center -300px transparent fixed;
}

#CFS_hero-page:after{
	position:absolute;
	content:'';
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.1);
}

#CFS_hero-page .container{
	position:relative;
	z-index:1;
}
#CFS_hero-page a img{
	z-index:1;
	position:absolute;
	top:60px;
	left:60px;
	max-width:150px;
}

#CFS_hero-page h1{
	color:#fff;
	font-size:240%;
	letter-spacing:10px;
	font-weight:800;
	text-transform:uppercase;
	margin-top:20px;
	text-shadow:0 2px 6px rgba(0,0,0,.4);
}

#CFS_hero-page #CFS_triangles{
	display:block;
	position:relative;
	height:45px;
}

#CFS_hero-page #CFS_triangles:after{
    position:absolute;
    content:'';
    bottom:0px;
    left:50%;
    margin-left:-25px;
    width: 0;
    height: 0;
    opacity:.8;
    border-style: solid;
    border-width: 0 25px 45px 25px;
    border-color:transparent;
    border-bottom-color:#56C8ED;  
}

#CFS_hero-page #CFS_triangles:before{
    position:absolute;
    content:'';
    bottom:0px;
    left:50%;
    margin-left:-40px;
    width: 0;
    height: 0;
    opacity:.8;
    border-style: solid;
    border-width: 0 20px 30px 20px;
    border-color:transparent;
    border-bottom-color:#DB0B83;    
}

/* INTRO AGENDA */

#CFS_intro-agenda{
	padding:100px 0 0;
}


#CFS_intro-agenda .col-md-4{
	position:relative;
	background:#56C8ED;
	color:#fff;
	padding:40px 20px;
}

#CFS_intro-agenda .col-md-4 h2{
	color:#fff;
	margin-bottom:10px;
	font-size:180%;
}

#CFS_intro-agenda .col-md-4 p{
	padding-top:0;
}

#CFS_intro-agenda .col-md-4 ul{
	margin-bottom:0;
	margin-left:15px;
}

#CFS_intro-agenda .col-md-4 ul li{
	list-style-type: disc;
	padding:5px 0 5px 10px;
	font-size:110%;
}

#CFS_intro-agenda .col-md-4:after{
	position:absolute;
	content:'';
	z-index:-1;
	top:0;
	left:-100px;
	width:400%;
	height:100.2%;
	background:#56C8ED;
	transform-origin: bottom left;
    -ms-transform: skew(-10deg, 0deg);
    -webkit-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg);
}

.CFS_agenda-date{
	padding-bottom:25px;
}
.CFS_agenda-date .container{
	padding:60px 0;
	position:relative;
	margin-top:50px;
	border:1px solid #56c8ed;
	border-width:1px 0 0 1px;
}

.CFS_agenda-date .container:before{
	position:absolute;
	top:-1px;
	left:100%;
	width:400px;
	content:'';
	height:1px;
	background-color:#56c8ed
}

.CFS_agenda-date .container .intro-cta:before{
	position:absolute;
	bottom:0px;
	left:0;
	width:50%;
	content:'';
	height:1px;
	background-color:#56c8ed
}
.CFS_agenda-date .container .intro-cta{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
}

.CFS_agenda-date .container table{
	width:90%;
	margin-left:10%;
}

.CFS_agenda-date .container table tr td{
	border-bottom:1px solid #ddd;
	vertical-align: top;
	padding:20px;
}

.CFS_agenda-date .container table tr:last-child td{
	border-bottom:none;
	}

.CFS_agenda-date .container table tr td:first-child{
	color:#56c8ed;	
	font-size:130%;
	font-weight:600;
	width:30%;
}

.CFS_agenda.presentations .CFS_agenda-date .container table tr td:first-child{
    width: 25%;
}

.CFS_agenda-date .container table tr td:first-child span{
	color:#DB0B83;
}

.CFS_agenda-date .container table tr td:last-child{
	padding:20px;
	color:#666;
}

.CFS_agenda-date .container table tr td:last-child h2{
	margin:2px 0 0;
	font-weight:normal;
	color:#444;
	font-size:130%;
}

.CFS_agenda #CFS_speakers .col-md-4{
	margin:40px 0 0;
}



/************** STAY ************/

#CFS_stay{
	padding:80px 0;
}

#CFS_stay .col-md-5{
	text-align:center;
}

#CFS_stay .col-md-5 > div{
	padding:50px 50px 20px;
	border:1px solid #56c8ed;
	position:relative;
	z-index:9;
	text-align:left;
	margin-bottom:50px;
}

#CFS_stay .col-md-5 > div #CFS_plane-icon{
	position:absolute;
	z-index:10;
	top:200px;
	right:-40px;
	height:100px;
	width:80px;
}

#CFS_stay .col-md-5 .CFS_cta{
	background:#DB0B83;
}

#CFS_stay .col-md-5 .CFS_cta:hover{
	background:#56c8ed;	
}

#CFS_stay .col-md-5 span{
	color:#aaa;
}

#CFS_stay .col-md-7 .CFS_stayimga,
#CFS_stay .col-md-7 .CFS_stayimgb{
	position:relative;
}

#CFS_stay .col-md-7 .CFS_stayimga img{
	-ms-transform:translate(-50px,-50px);
    -webkit-transform:translate(-50px,-50px);
    transform:translate(-50px,-50px);
}

#CFS_stay .col-md-7 .CFS_stayimgb img{
	-ms-transform:translate(20px,-40px);
    -webkit-transform:translate(20px,-40px);
    transform:translate(20px,-40px);
    margin-right:7px;
}


#CFS_notice{
	padding: 50px 0;
	background: #56c8ed;
	color: #ffffff;
	text-align: center;
}

#CFS_notice .row{
	border: 1px solid #ffffff;
	padding: 30px 0;
}

#CFS_notice .row h3{
	color: #DB0B83;
	margin: 0;
	font-weight: 700;
	font-size: 20px;
}
#CFS_notice .row p{
	margin: 0;
	padding: 0;
}

#CFS_gettinhere{
	padding:30px 0 100px;
	text-align:center;
	position:relative;
}

#CFS_gettinhere:before{
	position:absolute;
	top:-20px;
	left:auto;
	right:0;
	width:20%;
	content:'';
	height:1px;
	background:#56c8ed
}

#CFS_gettinhere h1{
	margin-bottom:30px;
}

#CFS_gettinhere .col-md-4{
	padding:10px;
}

#CFS_gettinhere .col-md-4 div{
	border:1px solid #e9e9e9;
	padding:50px 10px;
}

#CFS_gettinhere .col-md-4 img{
	-ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    width:50px;
}

#CFS_gettinhere .col-md-4 h2{
	position:relative;
	margin-top:10px;
}

#CFS_gettinhere .col-md-4 h2:after{
	position:absolute;
	bottom:-12px;
	left:50%;
	width:80px;
	margin-left:-40px;
	height:1px;
	content:'';
	background:#DB0B83;	
}

#CFS_gettinhere .col-md-4 span{
	color:#888;
}


/******* ATTEND *****/
.CFS_attend #CFS_intro h1,
.CFS_attend #CFS_intro p{
	text-align:left;
}
.CFS_attend .intro-cta h1{
	margin-bottom:-15px;
	padding-left:50%;
	margin-left:15px;
}

.CFS_attend #CFS_intro p{
	max-width:70%;
	padding-top:0;
}

.CFS_attend #CFS_introsub{
	padding-bottom:40px;
}

.CFS_attend #CFS_introsub p{
	max-width:75%;
	text-align:right;
}

.CFS_attend #CFS_attendslogan{
	position:relative;
	padding:40px 0;
	text-align:center;
	background:url(/sites/consumerfirstsummit.com/files/images/2018/cfs-us-hero-layer.jpg) no-repeat center -100px transparent fixed;
	background:#56c8ed;
}

/*.CFS_attend #CFS_attendslogan:after{
	position:absolute;
	content:'';
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.2);
}*/

.CFS_attend #CFS_attendslogan .container{
	position:relative;
	z-index:1;
}

.CFS_attend #CFS_attendslogan .container div{
	padding:40px;
	color:#fff;
	/*border:1px solid #56c8ed;*/
	border:1px solid #fff;
	font-weight:600;
	font-size:140%;
	position:relative;
}

.CFS_attend #CFS_attendslogan .container div:after{
	position:absolute;
	content:'';
	top:-80px;
	height:40px;
	width:1px;
	left:50%;
	background:#56c8ed;
}

.CFS_attend #CFS_attendslogan .container div:before{
	position:absolute;
	content:'';
	top:-40px;
	height:40px;
	width:1px;
	left:50%;
	background:#fff;
}



.CFS_attend #CFS_reasons{
	padding:80px 0;
	text-align:center;
}

.CFS_attend #CFS_reasons h1{
	text-align:center;
}

.CFS_attend #CFS_reasons ul{
	margin:50px 0;
	text-align:left;
}

.CFS_attend #CFS_reasons ul li{
	padding:20px 0 20px 60px;
	border-bottom:1px solid #e9e9e9;
	font-size:110%;
	white-space: nowrap;
}

.CFS_attend #CFS_reasons ul li span{
	display:inline-block;
	width:60px;
	margin-left:-60px;
	font-weight:600;
	color:#56c8ed;
}

.CFS_attend #CFS_reasons ul li:last-child,
.CFS_attend #CFS_reasons ul li:last-child span{
	color:#DB0B83;
}

.CFS_attend #CFS_reasons .CFS_cta,
.CFS_attend #CFS_attendvid .CFS_cta{
	background:#DB0B83;
}

.CFS_attend #CFS_reasons .CFS_cta:hover,
.CFS_attend #CFS_attendvid .CFS_cta:hover{
	background:#56c8ed;	
}

.CFS_attend #CFS_reasons .CFS_attend-cta{
	display:block;
	margin-top:60px;
	padding:20px 10px;
	border:1px solid #56c8ed;
	font-weight:600;
	text-decoration:none;	
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}

.CFS_attend #CFS_reasons .CFS_attend-cta:hover{
	color:#fff;
	background:#56c8ed;
}

.CFS_attend #CFS_attendvid{
	padding:80px 0;
	text-align:center;
	position:relative;
	color:#fff;
	font-weight:600;
	background:url(/sites/consumerfirstsummit.com/files/images/2018/cfs-us-hero-cow.jpg) no-repeat center -400px transparent fixed;
}

.CFS_attend #CFS_attendvid.cfse-hero-layer{
	background:url(/sites/consumerfirstsummit.com/files/images/cfse-2017-hero-layer.jpg) no-repeat center -100px transparent fixed;
}

.CFS_attend #CFS_attendvid p{
	font-size:130%;
}

.CFS_attend #CFS_attendvid:after{
	position:absolute;
	content:'';
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.5);
}

.CFS_attend #CFS_attendvid .container{
	position:relative;
	z-index:1;
}


.CFS_register #CFS_register-page{
	padding:0 0 80px;
}

.CFS_register #CFS_register-page{
	font-size: 110%;
}

#CFS_hero-page h2 a{
	color:#fff;
	letter-spacing:2px;
	font-weight:600;
	text-decoration:none;
	font-size:130%;
}

.CFS_register #CFS_intro h2{
	line-height:140%;
}


.CFS_register #CFS_register-page .col-md-4{
	position:relative;
}

.CFS_register #CFS_register-page .col-md-4 .CFS_skew{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(/sites/consumerfirstsummit.com/files/images/2018/cfs-us-hero-cow.jpg) no-repeat ;
	-ms-transform:skewX(-5deg) translateY(-50px);
    -webkit-transform:skewX(-5deg) translateY(-50px);
	transform:skewX(-5deg) translateY(-50px);
}

.CFS_register #CFS_register-page .col-md-4 .CFS_skew.cfse-skew{
	background:url(/sites/consumerfirstsummit.com/files/images/cfse-2017-hero.jpg) no-repeat ;
}

.CFS_register #CFS_register-page .col-md-4 .CFS_skew:after{
	position:absolute;
	content:'';
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.2);

}

.CFS_register #CFS_register-page .col-md-4 .CFS_skew-overlay{
	position:relative;
	padding:50px 20px 50px 50px;
	color:#fff;
	font-weight:600;
	-ms-transform:translateY(-50px);
    -webkit-transform:translateY(-50px);
	transform:translateY(-50px);
}

.CFS_register #CFS_register-page .CFS_cta{
	background:#DB0B83;
}

.CFS_register #CFS_register-page .CFS_cta:hover{
	background:#56c8ed;	
}

.CFS_register #CFS_register-page ul li{
	padding:10px 0 10px 30px;
	max-width:70%;
	position:relative;
}

.CFS_register #CFS_register-page ul li:before{
	content:'•';
	color:#56c8ed;
	position:absolute;
	top:0;
	left:0;
	font-weight:600;
	font-size:200%;
}

.CFS_register #CFS_notice{
	padding: 20px;
}

.CFS_register #CFS_notice h2{
	color: #ffffff;
}

.CFS_register #CFS_notice .row{
	padding: 20px 10px;
}

.CFS_register .register-cta{
	text-align: center;
}


/***** BIO ******/


.CFS_bio #CFS_hero-page .container{
	min-height:100px;
	position:relative;
}

.CFS_bio #CFS_intro .container{
	padding-top:20px;
	padding-bottom:50px;
}

.CFS_bio #CFS_intro h2,
.CFS_bio #CFS_intro h1{
	text-align:left;
	padding-left:170px;
	margin:0;
}

.CFS_bio #CFS_intro .speaker-img{
	position:absolute;
	width:130px;
	height:130px;
	top:-40px;
	left:30px;
	border-radius:50%;
	overflow:hidden;
}

.CFS_bio #CFS_intro .speaker-img img{
	max-width:none;
	height:100%!important;
	width: auto!important;
	margin-left:-30%;
	-webkit-transition: all 20000ms ease;
    transition: all 20000ms ease;
}

.CFS_bio #CFS_full-bio .bio-controls{
	padding:30px 0 100px;
}

.CFS_bio #CFS_full-bio .bio-controls span{
	display:block;
	height:50px;
	width:50px;
	background:#DB0B83;
	font-size:30px;
	border-radius:50%;
	line-height:50px;
	text-align:center;
	padding-right:2px;
	color:#fff;
	float:left;
	-webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}
.CFS_bio #CFS_full-bio .bio-controls span:hover{
    background:#56c8ed;
    border-radius:0;
}

.CFS_bio #CFS_full-bio .bio-controls span:last-child{
	float:right;
	padding-right:0px;
	padding-left:4px;
}

.CFS_bio #CFS_full-bio .bio-controls span a{
	color:#fff;
	text-decoration:none;
	display:block;
}


/*********** CONVINCE YOUR BOSS ****************/

/*.CFS_boss #CFS_intro .intro-cta a.email-copied:after{
	position:absolute;
	bottom:0px;
	height:100%;
	left:100%;
	margin-left:5px;
	content:'COPIED!';
	width:100px;
	line-height:50px;
	text-align:center;
	background:rgba(0,0,0,.8);
	color:#fff;
	font-weight:bolder;
}

.CFS_boss #CFS_intro .intro-cta a{
	-webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}*/

.CFS_boss #CFS_intro .intro-cta .result-copy{
	position:absolute;
	bottom:-75px;
	left:0;
	margin-left:5px;
	width:100%;
	line-height:50px;
	text-align:center;
	font-weight:bolder;
	opacity:0;
	-webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.CFS_boss #CFS_intro .intro-cta .result-copy.email-copied{
	opacity:1;
}

.CFS_boss #CFS_intro .intro-cta a.btn-copy{
	cursor:pointer;
}

.CFS_boss #CFS_boss-letter .container div.CFS_letter{
	margin-top:60px;
	margin-bottom:60px;
	padding:100px;
	box-shadow:0 0 15px rgba(0,0,0,.1);
}

.CFS_boss #CFS_boss-letter .container div.CFS_letter p{
	padding:20px 0;
	margin:0;
}

.CFS_boss #CFS_boss-letter .container div.CFS_letter p{
	border-bottom:1px solid #e4e4e4;
}

.CFS_boss #CFS_boss-letter .container div.CFS_letter .email-body p{
	border-bottom:none;
}

.CFS_boss #CFS_boss-letter .container div.CFS_letter .email-body p b{
	color:#DB0B83;
}

.CFS_boss #CFS_boss-letter .container div.CFS_letter p b{
	color:inherit;
}


/*************** ACTIVITIES ***************/

.CFS_activities .CFS_agenda-date .intro-cta img{
    display:block;
    position:absolute;
    bottom:-75px;left:50%;
    margin-left:-75px;
    border-radius:50%;
} 

.CFS_activities.sponsor .CFS_agenda-date .intro-cta img{
	width:400px;
	border-radius:0;
	bottom: -38px;
}
.CFS_activities .CFS_agenda-date{
    margin-bottom:100px;
}





/********** TRAINING DAY *************/

#CFS_training-day{
        text-align:center;
    }

    #CFS_training-day .col-md-5{
        padding:30px 50px;
    }

    #CFS_training-day h1{
        margin:0 0 30px;
    }

    #CFS_training-day h2{
        margin: 0;
    }

    #CFS_training-day h2 + p{
        font-size:110%;
    }

    #CFS_training-day p{
        position:relative;
        margin-top:15px;
        padding-top:15px;
        padding-bottom:70px;
    }

    #CFS_training-day i{
        font-size:150%;
        color:#DB0B83;
        margin:20px 0;
    }

    #CFS_training-day p.CFSt:before{
        position:absolute;
        content:'';
        top:0;
        left:50%;
        margin-left:-15%;
        width:30%;
        height:1px;
        background:#DB0B83;
    }

    #CFS_training-day p.CFSt:not(:last-child):after{
        position:absolute;
        content:'';
        bottom:0px;
        left:50%;
        width:1px;
        height:50px;
        background:#56C8ED;
    }

    #CFS_training-day h3{
        color:#DB0B83;
        font-size:110%;
        font-weight:600;
    }

    #CFS_training-day h3.CFS_training-day-break{
        position:relative;
        background:#56C8ED;
        display:inline-block;
        padding:15px 30px;
        margin-top:10px;
        margin-bottom:70px;
    }

    #CFS_training-day h3.CFS_training-day-break:after{
        position:absolute;
        content:'';
        bottom:-70px;
        left:50%;
        width:1px;
        height:50px;
        background:#56C8ED;
    }

    #CFS_training-day h4{
        margin:0;
        color:#222;
    }

    #CFS_training-day h4 + p{
        padding:0;
        margin:0;
        color:#999;
    }

    #CFS_training-day .container.CFSl{
        border:1px solid #56C8ED;
        color:#56C8ED;
        font-size:200%;
        text-align:center;
        padding:30px 0;
        font-weight:600;
        margin-bottom:60px;
    }

#CFS_trivia{
text-align:center;
}
#CFS_trivia .col-md-4{
padding:30px;
}

#CFS_practical{
text-align:center;
position:relative;
padding:0 0 80px 0;
}
#CFS_practical .col-md-3{
padding:10px;
cursor:pointer;
}
#CFS_practical .col-md-3 .inner{
padding:30px 50px;
border:1px solid #f2f2f2;
}
#CFS_practical .col-md-3 h4{
font-weight:500;
font-size:100%;
-webkit-transform:translateY(20px);
transform:translateY(20px);       
-webkit-transition:all 250ms ease-out;
transition:all 250ms ease-out;
}
#CFS_practical .col-md-3 img{
-webkit-transform:translateY(20px);
transform:translateY(20px);       
-webkit-transition:all 150ms ease-out;
transition:all 150ms ease-out;
}
#CFS_practical .col-md-3 .inner span{
display:inline-block;
padding-top:10px;
position:relative;
opacity:0;
-webkit-transition:all 250ms ease-out;
transition:all 250ms ease-out;
}

#CFS_practical .col-md-3 .inner span:before{
position:absolute;
content:'';
height:1px;
width:0;
background:#DB0B83;
top:0px;
left:0;
-webkit-transition:all 150ms ease-out 150ms;
transition:all 150ms ease-out 150ms;
}

#CFS_practical .col-md-3:hover .inner span:before{

width:100%;
}

#CFS_practical .col-md-3:hover h4{
-webkit-transform:translateY(0px);
transform:translateY(0px);
}

#CFS_practical .col-md-3:hover img{
-webkit-transform:translateY(0px) scale(.7);
transform:translateY(0px) scale(.7);
}

#CFS_practical .col-md-3:hover h4{
color:#56c8ed;
}

#CFS_practical .col-md-3:hover .inner span{
opacity:1;
}

#CFS_practical .col-md-3 .inner div{
display:none;
}



#CFS_practical-modal{
display:table-cell;
vertical-align: middle;
}
#CFS_practical-modal-overlay{
position:fixed;
top:-100vh;
left:0;
right:0;
bottom:0;
width:100%;
height:100%;
background:rgba(0,0,0,.3);
z-index:999;
opacity:0;
max-height:0;
overflow:hidden;
display:table;
-webkit-transition:opacity 200ms linear 100ms,top 0ms linear 300ms,max-height 0ms linear 300ms;
transition:opacity 200ms linear 100ms,top 0ms linear 300ms,max-height 0ms linear 300ms;
}

#CFS_practical-modal-overlay.active{
max-height:99999px;
opacity:1;
top:0;
-webkit-transition:opacity 200ms ease-out;
transition:opacity 200ms ease-out;
}

#CFS_practical-modal .container{
background:#fff;
padding:40px 0;
max-width:900px;
max-height:100vh;
overflow-y:auto;
opacity:0;
position:relative;
box-shadow:0 10px 10px rgba(0,0,0,.05);
-webkit-transform:translateY(-30px) scale(1);
transform:translateY(-30px) scale(1);        
-webkit-transition:all 200ms ease-out 200ms;
transition:all 200ms ease-out 200ms;
}
#CFS_practical-modal-overlay.active #CFS_practical-modal .container{      
opacity:1;
-webkit-transform:translateY(0px) scale(1);
transform:translateY(0px) scale(1);  
}
#CFS_practical-modal .close-modal{
position:absolute;
top:0;
right:0;
cursor:pointer;
color:#aaa;
padding:12px 20px;
font-size:90%;
}

#CFS_practical-modal #practical-content{
text-align:left;
}

#CFS_practical-modal #practical-content h3{
color:#db0b83;
font-weight:700;
padding:0 60px 10px;
}
#CFS_practical-modal #practical-content > h4{
padding:0 60px 0px;
}
#CFS_practical-modal #practical-content h4{
color:#56c8ed;
font-weight:700;
}
#CFS_practical-modal #practical-content > img{
padding:0;
}
#CFS_practical-modal #practical-content p,
#CFS_practical-modal #practical-content ul{
padding:0 60px 10px;
}

#CFS_practical-modal #practical-content ul{
margin:0 0 10px;
padding-left:90px;
list-style-type:none;
}
#CFS_practical-modal #practical-content ul li{
position:relative;
}
#CFS_practical-modal #practical-content ul li:before{
content:'•';
color:#db0b83;
position:absolute;
top:0;
left:-30px;
}
#CFS_practical-modal #practical-content .row{
margin-left:60px;
margin-right:60px;
border-bottom:1px solid #ddd;
padding:10px 0;
}
/************* mq *******************/
@media (max-width: 767px){


#CFS_menuIcon{
	top:10px;
	right:10px;
}

i.menuOpen{
    font-size:40px;
}

i.menuOpen:hover:after{
    display:none;

}

#CFS_menu{
	top:0;
	right:auto;
	left:0;
	bottom:0;
	width:100%;
}

#CFS_hero-logo{
	top:40px;
	left:50%;
	margin-left:-55px;
}

#CFS_hero .container .hero-table{
    height:400px;
}	
#CFS_hero .container .hero-table .hero-cell{
	padding:100px 0 60px	
}

#CFS_hero .container .hero-table .hero-cell .CFS_cta{
	margin:40px 10px 0;
}

#CFS_hero .container .hero-table .hero-cell img{
	width:70%;
	max-width:350px;	
}

#CFS_hero-layer{
	top:10px;
	left:10px;
	bottom:10px;
	right:10px;
	opacity:.9;
	background:rgba(0,0,0,.3);
}

#CFS_hero-page h1{
	letter-spacing:2px;
	font-size:160%;
}

#CFS_intro{
	padding-bottom:0;
}

#CFS_intro .container{
	padding:40px 0 0;
	margin-top:0px;
	border-width:0		
}
#CFS_intro .container:before{
	display:none
}
#CFS_intro .container .intro-cta:before{
	display:none
}
#CFS_intro .container .intro-cta{
	position:relative;
	margin-top:30px
}
#CFS_intro .container .intro-cta a.CFS_cta{
	display:inline;
	max-width:none;
	margin:0;
	padding-left:10px;
	padding-right:10px;
}

#CFS_themes{
	text-align:center;
	padding:40px 0;
}
#CFS_themes ul li:after{
	display:none;
}

#CFS_themes ul li{
	border-bottom:1px solid #ddd;
}
#CFS_details{
	padding:20px 0	
}

#CFS_details .col-sm-3{
	text-align:center;
	padding-top:10px
}
#CFS_attend .container:before{
	display:none
}
#CFS_attend .col-md-7 h1{
	text-align:center;	
}
#CFS_attend .col-md-7 img{
	display:block;
	margin:0 auto	
}
#CFS_attend .col-md-7 a.CFS_cta{
	padding:15px 0;
	width:100%;
	text-align:center
}

#CFS_footer2{
	position:relative;
}
body{
	/*Cancels the JS // not needed cf JS
	margin-bottom:0!important;*/
}

.CFS_agenda-date{
	padding-bottom:0;
}
.CFS_agenda-date .container{
	border:0;
	margin-top:0;
	padding:40px 0;
}

.CFS_agenda-date .container table{
	width:100%;
	margin-left:0;
}

.CFS_agenda-date .container table tr td:first-child,
.CFS_agenda-date .container table tr td:last-child{
	font-size:90%;
	padding:15px 0;
}

.CFS_agenda-date .container h1{
	font-size:130%;
	text-align:center;
}

#CFS_stay{
	padding-top:0;
}

#CFS_stay .col-md-7{
	margin-top:50px;
	text-align:center;
}

#CFS_stay .col-md-7 .CFS_stayimga img{
	-ms-transform:translate(0,0);
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
}

#CFS_stay .col-md-7 .CFS_stayimgb{
	display:none;
}


.CFS_attend .intro-cta h1{
	margin-bottom:0px;
	padding-left:15px;
	margin-left:0px;
}

.CFS_attend #CFS_intro p{
	max-width:100%;
}

.CFS_attend #CFS_introsub p{
	max-width:100%;
	text-align:left;
	margin-left:-15px;
}

.CFS_attend #CFS_reasons ul li{
	text-align:center;
	padding:20px 0;
	white-space: normal;
}
.CFS_attend #CFS_reasons ul li span{
	display:block;
	width:100%;
	margin-left:0px;
	font-size:250%;
}

.CFS_attend #CFS_reasons .CFS_attend-cta{
	margin:50px auto 20px;
}

.CFS_attend #CFS_reasons .col-md-4:last-child .CFS_attend-cta{
	margin:20px auto 0;
}

.CFS_register #CFS_register-page .col-md-4 .CFS_skew{
	-ms-transform:skewX(0deg) translateY(-50px);
    -webkit-transform:skewX(0deg) translateY-50px);
	transform:skewX(0deg) translateY(-50px);
}

.CFS_register #CFS_register-page .col-md-4 .CFS_skew-overlay{
	position:relative;
	padding:15px;
	-ms-transform:translateY(-50px);
    -webkit-transform:translateY(-50px);
	transform:translateY(-50px);
}

.CFS_boss #CFS_boss-letter .container div.CFS_letter{
	padding:20px;
}

.CFS_boss #CFS_intro .intro-cta .result-copy{
	bottom:-60px;
}

.CFS_activities .CFS_agenda-date .intro-cta img{
    display:block;
    position:absolute;
    width:100px;
    height:100px;
    bottom:-50px;
    left:50%;
    margin-left:-50px;
    border-radius:50%;
} 
.CFS_activities .CFS_agenda-date{
    margin-bottom:70px;
}


}

@-ms-viewport {
	width: device-width;
}



/*FIXES*/
.footer{
	border-top: none;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family:inherit;
}

#CFS_hero .CFS_cta.hidden-sm,
#CFS_hero .CFS_cta.hidden-xs{
	display:inline-block!important;
}

.CFS_attend-cta{
	margin:0 5px;
}

#CFS_fourcols p, #CFS_fourcols h2{
	padding-left:15px;
	padding-right:15px;
}

.footer-wrapper{
	background:#333;
}

@media (max-width: 767px){
	#CFS_hero .CFS_cta.hidden-sm,
	#CFS_hero .CFS_cta.hidden-xs{
		display:none!important;
	}
	#CFS_intro{
		padding:0 15px;
	}
	.CFS_attend #CFS_introsub p{
		margin-left:0;
	}
	.CFS_activities.sponsor .CFS_agenda-date .intro-cta img{
		width:200px;
		height:auto;
		bottom: -20px
	}
}