@charset "utf-8";
/*
CUSTOM CSS STYLES
======================================================*/
/*COLOURS---------------------------------*/
/*
blue_dark: #004270 - 0,66,112
blue_medium: #0072ce - 0,145,208 
blue_alt: #0072ce - 13,132,173
blue_light: #a0cfeb - 204,229,238
grey_dark: #404040 - 64,64,64
grey_light: #d2d2d2 - 210,210,210
grey_medium: #707070 - 112,112,112
#17286d
#17286d
#0072ce
*/

/*FONTS---------------------------------*/
/* FONTS | NUNITO SANS from Font Squirrel | https://www.fontsquirrel.com/fonts/nunito-sans */
@font-face {
    font-family: 'nunito_sansregular';
    src: url('/fonts/nunito-sans/nunitosans-regular-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sanslight';
    src: url('/fonts/nunito-sans/nunitosans-light-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansextralight';
    src: url('/fonts/nunito-sans/nunitosans-extralight-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'nunito_sanssemibold';
    src: url('/fonts/nunito-sans/nunitosans-semibold-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansbold';
    src: url('/fonts/nunito-sans/nunitosans-bold-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansextrabold';
    src: url('/fonts/nunito-sans/nunitosans-extrabold-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nunito_sansblack';
    src: url('/fonts/nunito-sans/nunitosans-black-webfont.woff2') format('woff2'),
         url('/fonts/nunito-sans/nunitosans-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*TEXT Styling---------------------------------*/

body{
	font-family: 'nunito_sanslight', sans-serif;
	font-weight:normal;
	font-size: 17px;
	line-height: 27px;
	color:#666;
}
h1{
	font-family: 'nunito_sanslight', sans-serif;
	font-weight:400;
	font-size: 48px;
	line-height: 48px;
	color:#0072ce;
	width:100%;
	letter-spacing:-0.01em;
	text-transform:none;
	padding:0 0 10px 0;
}
h2{
	font-family: 'nunito_sanslight', sans-serif;
	font-size:30px;
	line-height:36px;
	font-weight:normal;
	color:#0072ce;
	letter-spacing:-0.01em;
	text-transform:none;
	padding:0 0 10px 0;
}

h2 span.dark-blue{
	font-size:36px;	
	color:#004270;
}
h2.alt{
	font-size:34px;	
	color:#004270;
	text-transform:none;
}
h2.alt2{
	font-size:34px;	
	font-family: 'nunito_sansregular', sans-serif;
}
h2.alt2 span{
	font-family: 'nunito_sanslight', sans-serif;
}
h2.alt-light{
	font-size: 48px;
	line-height: 48px;
	color:#ffffff;
}
h2.alt-light span{
	font-size: 34px;
	line-height: 40px;
	display:block;
	color:#a0cfeb;
	text-transform:uppercase;
}
h2.alt-reg{
	font-size: 34px;
	line-height: 40px;

}

h3{
	font-family: 'nunito_sansbold', sans-serif;
	font-size:18px;
	line-height:26px;
	font-weight:normal;
	color:#0072ce;
	letter-spacing:-0.01em;
	padding:0 0 5px 0;
}
h3.simultaneous{
	font-size:15px;
}
h3 span{
	font-family: 'nunito_sansregular', sans-serif;
	font-size:16px;	
}
.speaker_name{
	color:#001e60;
	font-family: 'nunito_sansbold', sans-serif;
	font-size:24px;
	line-height:30px;
	font-weight:normal;
}
span.presenter-title{
	display:block;
	font-family: 'nunito_sanslight', sans-serif;
	font-size:18px;
	font-style:italic;
}
h4{
	font-family: 'nunito_sansbold', sans-serif;
	font-size:16px;
	line-height:20px;
	font-weight:300;
	color:#004270;
	letter-spacing:0.04em;
	text-transform:uppercase;
	padding:0 0 5px 0;
}
h5{
	font-family: 'nunito_sansbold', sans-serif;
	font-size: 20px;
	line-height: 30px;
	font-weight:normal;
	color:#666;
	text-transform:uppercase;

}
ul.unordered,
ol.ordered{
	overflow: hidden;
	padding-left:35px;
	/*list-style-position:inside;*//*this moved the bullets to be centered on centered lists but should only be used in those specific instances. This messes up the formatting of all other lists*/
}
.date_special{
	font-family: 'nunito_sansbold', sans-serif;
	font-size:18px;
	line-height:26px;
	font-weight:normal;
	color:#0072ce;
	letter-spacing:-0.01em;
	text-transform:uppercase;
	padding:20px 0 0 0;
	margin:0;
}
.online-availability{
	display:block;
	font-family: 'nunito_sanslight', sans-serif;
	font-style: italic;
	font-size:18px;
	line-height:26px;
	font-weight:normal;
	color:#0072ce;
	letter-spacing:-0.01em;
	padding:0 0 20px 0;
	margin:0;
}
.pwm-name{
	display:block;
	font-family: 'nunito_sansbold', sans-serif;
	font-size:18px;
	line-height:26px;
	font-weight:normal;
	color:#001e60;
	letter-spacing:-0.01em;
	padding: 10px 0 0 0;
	margin: 0;
}
.pwm-title{
	display:block;
	font-family: 'nunito_sanslight', sans-serif;
	font-style: italic;
	font-size:16px;
	line-height:24px;
	font-weight:normal;
	color:#0072ce;
	letter-spacing:-0.01em;
	padding: 0 0 0 0;
	margin: 0;
}
#apex{
	position:relative;
}
.subhead{
	font-family: 'nunito_sansbold', sans-serif;
	/* modified for alignment to add two registration buttons in the top section
	position:absolute;
	bottom:0;
	left:0;*/
	margin-top:12px;
	font-size:21px;
	line-height:18px;
	color:#0072ce;
	letter-spacing: 0.07em;
	width:100%;
	text-transform: uppercase;
	text-align:center;
}
.subhead span.header-year{
	color:#004270;
}
.subhead span.header-date{
	font-size:20px;
	color:#004270;
	display:block;
	padding-top:5px;
	letter-spacing: 0.06em;
}
.subhead span.header-location{
	font-family: 'nunito_sanslight', sans-serif;
	font-size:20px;
	color:#004270;
	display:block;
	padding-top:5px;
	margin-bottom: 10px;
	letter-spacing: 0.06em;
}
.strike{text-decoration: line-through;}
.faq {
    margin-bottom: 2.2rem;
}
p.intro, ul.intro{
	font-size: 21px;
	line-height: 30px;
}
a,
a:link,
a:visited{
	color:#0072ce;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	text-decoration:none;
}
a:focus,
a:hover,
a:active{
	color:#004270;
}
p.caption{
	font-size: 16px;
	line-height: 20px;
	font-style:italic;
	padding:0 0 15px 0;
}
p.apex-exp span{
	color:#0072ce;
	font-weight:bold;
	font-size:20px;
}
p.apex-exp{
	margin-bottom: 10px;
}
.fractop {font-size: 55%; vertical-align: 17%;}
.fracbot {font-size: 50%;}
.blue{color:#0072ce;}
.blue-bg{background:#0074d5;}
.darkblue{color:#004270;}
.white{color:#ffffff;}
.session-tag{
	font-family: 'nunito_sanssemibold', sans-serif;
	font-weight:normal;
	font-size: 14px;
	line-height: 24px;
	width:100%;
	padding:7px 0;
	text-align:center;
	margin-bottom:6px;
	text-transform:uppercase;
}
.session-tag.in-person{
	background:#0072ce;
	color:#fff;
}
.session-tag.virtual{
	background:#17286d;
	color:#fff;
}
.session-tag.si{
	background:#a0cfeb;
	color:#17286d;
}

/*NAVIGATION Styling---------------------------------*/
.mobile_only,
.tablet_only{display:none;}
#navigation_bar{
	/*background: #17286d;
	background: -moz-linear-gradient(left, #17286d 0%, #17286d 50%, #17286d 100%);
	background: -webkit-linear-gradient(left, #17286d 0%,#17286d 50%,#17286d 100%);
	background: linear-gradient(to right, #17286d 0%,#17286d 50%,#17286d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17286d', endColorstr='#17286d',GradientType=1 );*/
}
#nav {
	position:relative;    
	z-index:100;
	padding:0;
	/* 
	In order to center the navbar which does not have a defined width we must use display:table; & margin:0 auto;
	If we had a defined width we could use display:block; & margin:0 auto;
	*/
	display: table; 
	margin:0 auto;
}
#nav > a {
    display: none;
}
#nav li {
    position: relative;
	list-style: none;
	margin:0;
	padding:0;
}
#nav li a {
	font-size:16px;
	line-height:26px;
	letter-spacing: 0.06em;
	text-align:center;
    color: #666;
    display: block;
	padding: 5px 30px 5px 30px;
	border-bottom:4px solid transparent;
}

#nav.french_nav li a {
	font-size:15px;
	padding: 5px 15px 5px 15px;
}
#nav li a:active {
	color: #0072ce;
	/*border-bottom:4px solid #0072ce;*/
}
#nav span:after {
    width: 0;
    height: 0;
    border: 0.313em solid transparent; /* 5 */
    border-bottom: none;
    border-top-color: #a0cfeb;
    content: '';
    vertical-align: middle;
    display: inline-block;
    position: relative;
    right: -0.313em; /* 5 */
}
/* first level */

#nav > ul {
	margin:0;
	padding:0;				
}
#nav > ul {
		height: auto;
		
		
		left: 0;
		right: 0;
		margin-bottom: 0;
	}

#nav > ul > li {    
    float: left;
}
#nav > ul > li > a {   
}
#nav > ul > li:not( :last-child ) > a {  
}
#nav > ul > li:hover > a, 
#nav > ul:not( :hover ) > li.active > a {
    /*background-color: #0072ce;*/
}
#nav > ul > li:hover > a.current, 
#nav > ul:not( :hover ) > li.active > a.current,
#nav ul li a.current, #nav ul li.special a{
    background-color: #ffffff;
	color:#0072ce;
}
#nav ul li a:hover{
	color:#0072ce;
	/*border-bottom: 4px solid #0072ce;	*/
}
#nav ul li a.current{
	/*border-bottom: 4px solid #0072ce;*//*adds fat underline to active main nav*/
}
#nav ul li ul li a.current,#nav ul li ul li a,#nav ul li ul li a:hover{/*removes fat underline secondary hover nav*/
	border-bottom: none;
}
#nav li ul li a.current{
    background-color: #e3f0f9;
	color:#0072ce;
}
#nav ul li a.current span:after {
    border-top-color: #17286d;
}
/* second level */

#nav li ul, #nav li ul li ul {
    background-color: #ffffff;
    display: none;
    position: absolute;
    top: 100%;
	min-width:200px;
	width:auto;
}
#nav li:hover ul  {
    display: block;
    left: 0;
    right: 0;
	margin:0;
	padding:0;
}
#nav li:not( :first-child ):hover ul {
    left: -1px;
}
#nav li li a, #nav li li li a {
	text-align:left;
    font-size: 15px; /* 20 */
	line-height:20px;
    border-top: 1px solid #17286d;
	background-color: #ffffff;
	padding:6px 20px 6px 10px;
	text-transform:none;
    /*padding: 0.75em;*/ /* 15 (20) */
}
#nav li ul li a:hover, #nav li ul:not( :hover ) li.active a {
    background-color: #e3f0f9;
	color:#0072ce;
}
/* third level */

#nav li ul li ul {
    background-color: #ffffff;
    display: none;
    position: absolute;
    top: 100%;
}
#nav li ul li:hover ul {
    display: block;
    left: 0;
    right: 0;
	margin:0;
	padding:0;
}
#nav li li li a {
	text-align:left;
    font-size: 15px; /* 20 */
	line-height:20px;
    border-top: 1px solid #17286d;
	background-color: #ffffff;
	padding:6px 20px 6px 20px;
	text-transform:none;
    /*padding: 0.75em;*/ /* 15 (20) */
}
#nav li ul li ul li a:hover,#nav li ul li ul:not( :hover ) li.active a {
    background-color: #e3f0f9;
	color:#0072ce;
}

/*FOOTER NAVIGATION Styling---------------------------------*/

#footer_bg {
	/*background:url(/images/footer-bg-virtual.jpg) no-repeat top center;*/
	background: #2172b9;

}
#navigation_footer{
	background:#051628;
}

#footer {
	display:table;
	padding: 3% 0;
	margin:0 auto;
	text-align:center;
	max-height:244px;
}

.middle_align {
	display:table-cell;
	vertical-align:middle;
}
.footer{
	text-align:center; /*text-align:right;*/
	font-family: 'nunito_sanslight', sans-serif;
	font-size: 36px;
	line-height: 40px;
	font-weight: normal;
	letter-spacing: -0.01em;
	color:#fff;
}

#nav_footer {
	position:relative;    
	z-index:100;
	/* 
	In order to center the navbar which does not have a defined width we must use display:table; & margin:0 auto;
	If we had a defined width we could use display:block; & margin:0 auto;
	*/
	/*display: table; 
	margin:0 auto;*/
	display:block;
	width:100%;
	padding:0 15px;
}
#nav_footer ul li {
    position: relative;
	list-style: none;
	padding:0;
	margin: 0;
}
#nav_footer ul li.narrow {
    width:9%; /*Will need to adjust based on navigation changes*/
}
#nav_footer ul li {
    width:13.25%; /*Will need to adjust based on navigation changes*/
}
#nav_footer ul li.wide {
    width:18.25%; /*Will need to adjust based on navigation changes*/
}
/*
#nav_footer ul li.home-col {
    margin: 0 1% 0 0;
	width:9%;
}
#nav_footer ul li.agenda-col {
    margin: 0 1% 0 0;
	width:13%;
}
#nav_footer ul li.sessions-col {
    margin: 0 1% 0 0;
	width:26%;
}
#nav_footer ul li.network-col {
    margin: 0 1% 0 0;
	width:23%;
}
#nav_footer ul li.faq-col {
    margin: 0 1% 0 0;
	width:10%;
}
#nav_footer ul li.reg-col {
    margin: 0 0 0 0;
	width:14%;
}
*/
#nav_footer ul li a {
	font-size:16px;
	line-height:22px;
	letter-spacing: 0.06em;
	/*text-transform: uppercase;*/
	text-align:center;
    color: #a4b3c1;
    display: block;
	padding: 5px 0px 2px 0px;	
	font-weight:bold;
}
#nav_footer.french_nav li a {
	font-size:15px;
}
#nav_footer > ul {
	margin:0;
	padding:0;				
}
#nav_footer > ul > li {    
    float: left;
}
#nav_footer > ul > li:hover > a.current, 
#nav_footer > ul:not( :hover ) > li.active > a.current,
#nav_footer ul li a.current, #nav ul li.special a{
    color:#0072ce;
}
#nav_footer ul li a:hover{
	color:#eeeeee;	
}

/* second level */
#nav_footer li ul {
padding-left: 0;
}
#nav_footer li ul li {
width:100%;
}
#nav_footer li:hover ul {
}
#nav_footer li:not( :first-child ):hover ul {
}
#nav_footer li li a {
	/*text-align:left;*/
    font-size: 15px; /* 20 */
	line-height:22px;
	padding:2px 0px;
	text-transform:none;
	font-weight:normal;
}

/*PAGE Styling & Layout---------------------------------*/

hr { height: 15px; border-style: solid; border-color: #a0cfeb; border-width: 1px 0 0 0; margin-top:20px; clear:both;} 
hr.travel { height: 15px; border-style: solid; border-color: #333; border-width: 1px 0 0 0; margin-top:20px; clear:both;}
hr.travel2 { height: 35px; border-style: solid; border-color: #333; border-width: 1px 0 0 0; margin-bottom:40px; clear:both;}
hr.braindate-line { height: auto; border-style: solid; border-color: #a0cfeb; border-width: 1px 0 0 0; margin-top:0px; margin-bottom:10px; clear:both;} 
hr.blueline { height: 15px; border-style: solid; border-color: #0072ce; border-width: 1px 0 0 0; margin-bottom:40px;margin-top:40px; clear:both;} 
img.outline{
	border:1px solid #004270;
}
img.circle{
	border-top-left-radius: 50% 50%;
  border-top-right-radius: 50% 50%;
  border-bottom-right-radius: 50% 50%;
  border-bottom-left-radius: 50% 50%;
}
.full_width{
	width:100%;
	height:auto;
}
.float_left{
	float:left;
	padding-right:20px;
}
.float_right{
	float:right;
	padding-left:20px;
}
.clear{clear:both;}
.pad_bottom{padding-bottom:20px;}
.pad_top{padding-top:20px;}
.pad_b_0{padding-bottom:0px;}
.pad_b_5{padding-bottom:5px;}
.pad_b_10{padding-bottom:10px;}
.pad_b_20{padding-bottom:20px;}
.pad_b_30{padding-bottom:30px;}
.pad_b_40{padding-bottom:40px;}
.pad_b_50{padding-bottom:50px;}
.pad_b_60{padding-bottom:60px;}
.pad_b_80{padding-bottom:80px;}
.pad_b_100{padding-bottom:100px;}
.pad_t_5{padding-top:5px;}
.pad_t_10{padding-top:10px;}
.pad_t_20{padding-top:20px;}
.pad_t_30{padding-top:30px;}
.pad_t_40{padding-top:40px;}
.pad_t_50{padding-top:50px;}
.pad_t_60{padding-top:60px;}
.pad_t_80{padding-top:80px;}
.pad_t_100{padding-top:100px;}
.margin_b_0{margin-bottom:0;}
.margin_b_5{margin-bottom:5px;}
.margin_b_10{margin-bottom:10px;}
.margin_b_20{margin-bottom:20px;}
.margin_b_30{margin-bottom:30px;}
.margin_b_40{margin-bottom:40px;}
.margin_b_50{margin-bottom:50px;}
.margin_b_60{margin-bottom:60px;}
.margin_b_80{margin-bottom:80px;}
.margin_b_100{margin-bottom:100px;}
.margin_t_5{margin-top:5px;}
.margin_t_10{margin-top:10px;}
.margin_t_20{margin-top:20px;}
.margin_t_30{margin-top:30px;}
.margin_t_40{margin-top:40px;}
.margin_t_50{margin-top:50px;}
.margin_t_60{margin-top:60px;}
.margin_t_80{margin-top:80px;}
.margin_t_100{margin-top:100px;}
.no_pad{padding:0;margin:0;}
.photo_holder{
	width:100%;
	text-align:center;
	position:relative;
}
.inline{
	height:auto;
	position:relative;	
	margin: 0 auto;
	display:table;
	text-align:center;
}
.ten{ width:10%; }
.fifteen{ width:15%; }
.twenty{ width:20%; }
.twentyfive{ width:25%; }
.thirty{ width:30%; }
.thirtyfive{ width:35%; }
.fourty{ width:40%; }
.fifty{ width:50%; }
.sixty{ width:60%; }
.seventy{ width:70%; }
.eighty{ width:80%; }
.ninety{ width:90%; }
.center{text-align:center;}
.center-text{width:100%;text-align:center;}
.col-quarter{
	width:25%;
	float:left;
	padding:0;
	margin:0;
}
div.book_by{
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	margin-top:80px;
	margin-bottom:80px;
	padding-top:40px;
	padding-bottom:40px;	
}
.conference_banner_home_container{
	display:table;
	width:100%;
	padding:0;
	margin:0;
	margin-bottom:40px;
}
.conference_home_container{
	display:table;
	width:100%;
	height:540px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding:0;
	margin:0;
}
.conference_home::before {
	position: absolute;
	top: 0;
	left:0;
	display:block;
	height: 100%;
	width: 100%;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
	background: rgba(255,255,255,0.7);
	opacity: 0;
}
.conference_home:before::after {
	opacity: 1;
}
.conference_banner_home{
	width:100%;
	padding:0;
	margin:0;
	margin-bottom:40px;
	position:relative;
}
.conference_home{
	width:100%;
	text-transform:uppercase;
	color:#fff;	
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
}
.conference_location_home{
	font-size:72px;
	/* https://css-tricks.com/viewport-sized-typography/ 
	vw: Sizes the text as the screen resizes - works well for headlines like this but not body text 
	1vw = 1% of viewport width
	1vh = 1% of viewport height
	1vmin = 1vw or 1vh, whichever is smaller
	1vmax = 1vw or 1vh, whichever is larger
	*/
	font-size:4vw; 
	line-height:60px;
	font-weight:300;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .8);
}
.conference_date_home{
	font-size:24px;	
	font-size:1.8vw;
	font-weight:400;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .8);
}
a.outline_button{
	font-family: 'nunito_sanssemibold', sans-serif;
	font-size:18px;
	line-height:24px;
	color:#fff;
	border:2px solid #fff;
	background-color: transparent;
	padding:5px 15px;
	margin:10px 0;
	transition: .5s ease;
}
a.outline_button:hover{
	color:#0072ce;
	border:2px solid #fff;
	background-color: #fff;
}
a.inline-button{
	font-family: 'nunito_sanssemibold', sans-serif;
	color:#a0cfeb;
	border:2px solid #a0cfeb;
	background-color: transparent;
	padding:5px 10px;
	margin:0 0 0 2px;
	transition: .5s ease;
}
a.inline-button:hover{
	color:#fff;
	border:2px solid #fff;
	/*background-color: #fff;*/
}
/* SECONDARY PAGE BANNERS */
.banner,
.banner2{
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	display:table;
	width:100%;
	height:560px;
	padding:0;
	margin:0;
	margin-bottom:40px;
	position:relative;
	overflow:hidden;
}
.banner2{
	height:240px;
}
.banner3{
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	display:table;
	width:100%;
	height:auto;
	padding:50px 0;
	margin:0;
	margin-bottom:40px;
	position:relative;
	overflow:hidden;
}
.conference{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:100%;
	text-align:center;
	text-transform:uppercase;
	color:#fff;	
}
.location{
	font-size:150px;
	font-size:8vw; 
	font-weight:300;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .8);
	padding-bottom: 6vh;
	padding-top:3%;
}
.page_title{
	font-size:72px;
	font-size:4vw; 
	font-weight:300;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .8);
	line-height: 68px;
}
.braindate_title,
.braindate_title_fr{
	font-family: 'nunito_sansregular';
	margin-left:60%;
	width:35%;
	/*font-size:120px;*/
	font-size:4vw;
	font-weight:400;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .8);
	line-height: 80px;
	text-transform:none;
	text-align:left;
}
.braindate_title_fr{
	font-size:3.2vw;
	line-height: 70px;
}
.braindate_title span,
.braindate_title_fr span{
	font-family: 'nunito_sanslight', sans-serif;
	font-size:25px;
	font-weight:400;
	line-height: 24px;
	margin-top:20px;
	display:block;
	text-transform:uppercase;
}
.braindate_title_fr span{
	margin-top:15px;
	font-size:25px;
	line-height: 28px;
}

.date{
	font-family: 'nunito_sansregular';
	font-size:36px;	
	font-size:2.2vw; 
	font-weight:400;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .8);
}
.pullquote{
	font-family: 'nunito_sanslight', sans-serif;
	font-size:20px;
	line-height:28px;
	font-weight:normal;
	font-style: italic;
	color:#0072ce;
}

#success-bg,
#success-bg-1024,
#success-bg-768,
#success-bg-600,
#success-bgfr,
#success-bgfr-1024,
#success-bgfr-768,
#success-bgfr-600{
	z-index:10;
	position:absolute;
	top:0;
	left:0;
	background-image: url("/images/Success-Unlimited-Banner.png");
	background-repeat:no-repeat;
	background-position:0;
	overflow:hidden;
	width:100%;
	height:560px;
	display:block;	
	/* ANIMATING STUFF */
    animation-name: slidebg;
    animation-duration: 10s;
	animation-fill-mode: forwards;
    animation-direction: normal;
    animation-timing-function: ease;
    animation-iteration-count: 1;
}
@keyframes slidebg {
  0% {background-position:0 0;}
  30% {background-position:0 0;}
  100% {background-position:-12000% 0;}
}
#success-bgfr{ 
	background-image: url("/images/Success-Unlimited-Banner_fr.png"); 
	}
#success-bg-1024,
#success-bg-768,
#success-bg-600,
#success-bgfr-1024,
#success-bgfr-768,
#success-bgfr-600{ 
	display:none;
	}
#success-bg-1024{ 
	background-image: url("/images/Success-Unlimited-Banner-1024.jpg"); 
	}
#success-bg-768{ 
	background-image: url("/images/Success-Unlimited-Banner-768.jpg"); 
	}
#success-bg-600{ 
	background-image: url("/images/Success-Unlimited-Banner-600.jpg"); 
	}
#success-bgfr-1024{ 
	background-image: url("/images/Success-Unlimited-Banner_fr-1024.jpg"); 
	}
#success-bgfr-768{ 
	background-image: url("/images/Success-Unlimited-Banner_fr-768.jpg"); 
	}
#success-bgfr-600{ 
	background-image: url("/images/Success-Unlimited-Banner_fr-600.jpg"); 
	}
.quebec{ background-image: url("/images/Quebec-City-Banner.jpg"); }
.success{ background-image: url("/images/Success-Unlimited-Banner.png"); }
.conference_details{ background-image: url(/images/conference-details-banner.jpg); }
.travel{ background-image: url(/images/travel-banner.jpg); }
.registration{ background-image: url(/images/registration-banner.jpg); }
.agenda{ background-image: url(/images/agenda-banner.jpg); }
.braindate{ background-image: url(/images/Braindate-banner.jpg); }
.braindate2{ background-image: url("/images/braindate-blue-bg.jpg"); }
#braindate-video-bg{
	background-image: url(/images/braindate-blue-bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.play{
	-webkit-box-shadow: 0px 0px 8px 3px rgba(0,38,99,0.5);
	-moz-box-shadow: 0px 0px 8px 3px rgba(0,38,99,0.5);
	box-shadow: 0px 0px 8px 3px rgba(0,38,99,0.5);
}
a:hover img.play{
	-webkit-box-shadow: 0px 0px 10px 3px rgba(0,118,190,0.7);
	-moz-box-shadow: 0px 0px 10px 3px rgba(0,118,190,0.7);
	box-shadow: 0px 0px 10px 3px rgba(0,118,190,0.7);
}

/* LANGUAGE Buttons */
a.language_tab{
	font-family: 'nunito_sanssemibold', sans-serif;
	width:49%;
	font-size:16px;
	line-height:24px;
	float:left;
	color:#666;
	border:1px solid #666;
	border-radius: 4px;
	background-color: transparent;
	padding:2%;
	margin:0;
	text-align:center;
	text-transform:uppercase;
	transition: .5s ease;
	letter-spacing: .1em;
}
a.language_tab.en_tab{
	margin-right:2%;
}
a.language_tab.selected:hover,
a.language_tab.selected{	
	color:#666; /*#0072ce;*/
	background-color: #dfe2eb;
	transition: .5s ease;
	border:1px solid transparent;
}
a.language_tab:hover{	
	color:#ffffff; /*#0072ce;*/
	background-color: #95d4f4;
	transition: .5s ease;
	border:1px solid transparent;
}
a.registration_button { 
	display:block;
	text-align:center;
	text-transform:uppercase;
	font-size:18px;
	background: #0072ce;
	color: #fff;
	padding:5% 10%;
	margin:5% 0;
	border: 1px solid #0072ce;
	border-radius: 4px;
	text-decoration:none;
	font-family: 'nunito_sanssemibold';
	}
a.registration_button:hover{ 
	background:#025ca7;
	}
a.registration_button span{ 
	text-transform:none !important;
	}
a.button, a.button2, a.button3, a.button4 { 
	font-family: 'nunito_sanssemibold', sans-serif;
	display:block;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	font-size:16px;
	background: #0072ce;
	color: #fff;
	padding:15px 2%;
	border: 1px solid #0072ce;
	width:100%;
	letter-spacing: .1em;
	border-radius: 4px;
	margin-top:10px;
	transition: .5s ease;
	}
a.button2 { 	
	display:inline;
	padding:15px 8%;
	}
a.button3 { 	
	padding:2%;
	letter-spacing: 0em;
	line-height: 22px;
	width:auto;
	}
a.button4 { 	
	display:inline;
	padding:30px 8%;
	font-size:20px;
	}
a.button:hover, a.button2:hover, a.button3:hover, a.button4:hover{ 
	color:#ffffff; /*#0072ce;*/
	background-color: #025ca7;
	border:1px solid #025ca7;
	}
#register_field a.button, #register_head a.button{
	font-family: 'nunito_sanssemibold', sans-serif;
	display:block;
	text-align:center;
	text-transform:uppercase;
	font-size:16px;
	background: #ffffff;
	color: #0072ce;
	padding:15px 2%;
	/*border:1px solid #0072ce;*/
	width:100%;
	letter-spacing: .1em;
	margin-top:10px;
	transition: .5s ease;
}
#register_field a.button:hover, #register_head a.button:hover{
	color:#ffffff; 
	background-color: #95d4f4;
	/*border:1px solid #666;*/
	
}
a.button.how_to { 
	font-size:20px;
	padding:2%;
	width:80%;
	margin: 10px 10% 0 10%;
	letter-spacing: .1em;
	transition: .5s ease;
	/* border-radius: 10px;*/
	/*margin-top:10px;*/
	-webkit-box-shadow: 0px 0px 8px 3px rgba(0,38,99,0.5);
	-moz-box-shadow: 0px 0px 8px 3px rgba(0,38,99,0.5);
	box-shadow: 0px 0px 8px 3px rgba(0,38,99,0.5);
	}
a.button.how_to:hover { 
	-webkit-box-shadow: 0px 0px 10px 3px rgba(0,118,190,0.7);
	-moz-box-shadow: 0px 0px 10px 3px rgba(0,118,190,0.7);
	box-shadow: 0px 0px 10px 3px rgba(0,118,190,0.7);
	}
.top{
	margin-top:1%;
	/*background: #e7eef5;
	background: -moz-linear-gradient(left, #e7eef5 0%, #ffffff 15%, #ffffff 85%, #e7eef5 100%);
	background: -webkit-linear-gradient(left, #e7eef5 0%,#ffffff 15%,#ffffff 85%,#e7eef5 100%);
	background: linear-gradient(to right, #e7eef5 0%,#ffffff 15%,#ffffff 85%,#e7eef5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7eef5', endColorstr='#e7eef5',GradientType=1 );*/
}
#logo_section_home{
	padding:1% 0 2% 0;
}
#logo_section{
	padding:1% 0 2% 0;
}
#logo a,
#apex .center-v-align{
	height:100%;
	display: flex;
	flex-direction: row;
  align-items: center;
  /*justify-content: center;*/
}

.map_container {
  position: relative;
  width: 100%;
}
.map {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}
.map_middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.map_container:hover .map {
  opacity: 0.3;
}
.map_container:hover .map_middle {
  opacity: 1;
}
.map_text {
  background-color: #0072ce;
  color: white;
  font-size: 14px;
  padding: 8px 16px;
}
.copyright {
	display:inline;
	color:#fff;
	font-size:12px;
}
.banner .row{
	position:relative;
}
.group:after{
	content: "";
 	display: table;
    clear: both;
}
blockquote {
font-style: italic;
/*width: 500px;*/
margin: 15px 0;
padding: 0.25em 40px;
/*line-height: 1.45;*/
position: relative;
/*color: #383838;*/
}
blockquote:before {
display: block;
content: "\201C";
font-size: 100px;
position: absolute;
left: -10px;
top: 25px;
color: #0072ce;
}
blockquote.french:before {
content: "\00AB"; 
top: 0px;
}
blockquote:after {
display: block;
content: "\201D";
font-size: 100px;
position: absolute;
right: 5px;
bottom: 10px;
color: #0072ce;
}
blockquote.french:after {
content: "\00BB"; 
bottom: 50px;
}
blockquote cite {
color: #0072ce;
display: block;
font-style: normal;
	text-align:right;
	margin-top:-2px;
}
blockquote cite:before {
content: "\2014 \2009";
}

/*
blockquote:after {

display: block;
content: "\201D";
font-size: 100px;
position: absolute;
right: 10px;
top: 25px;
color: #0072ce;
}*/
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    /*height:0;*/
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
table{
	width:100%;
	border-collapse: collapse;
	margin-bottom:20px;
	font-size:18px;
}
tr{
	border-bottom:1px solid #051628;
}
th{
	background:#0072ce;
	color:#fff;
}
td, th{
	padding:5px;
	text-align:center;
}
.agenda2 td{
	width:50%;
	text-align:left;
}
col:first-child {/*background: #fff;*/ width:17%;}

.callout{
	background: #e7eef5;
	padding:30px 0px 20px 30px;
}
.callout img{
	width:50%;
	height:auto;
}
.border_callout, .border_callout2{
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	padding:20px 0;
	margin:2% 0 3% 0;
}
.border_callout2 .middle{
	display:table;	
	text-align:center;
}
.border_callout{
	text-align:center;
	position:relative;
}
.border_callout2 .middle{
	display:table-cell;
	vertical-align: middle;
	text-align:center;
	font-size:22px;
	line-height: 30px;
	color:#0072ce;
}
.border_callout div{	
	text-align:center;
	font-size:22px;
	line-height: 30px;
	color:#0072ce;
}
.border_callout2{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	margin:0 0 0 0;
}
.border_callout2 .middle {
	color:#fff;
	margin:0 auto;
	text-align:center;
	display:inline;
	font-size:24px;
}
.border_callout2 .middle span{
	font-size:17px;
}
.border_callout2 .middle span a{
	font-weight:700;
	color:#fff;
}
.question_bubble{padding-right:10px;margin-top:-10px;}
.col-callout-1, .col-callout-2, .col-callout-1-fr, .col-callout-2-fr{display:inline;float:left;}
.col-callout-1{margin-left:13%;width:39%;text-align:center;}
.col-callout-2{width:34%;margin-right:14%;text-align:left;}
.col-callout-2 a.button, .col-callout-2-fr a.button {   
    margin-top: 0px;
}
.col-callout-1-fr{margin-left: 5%;width: 54%;text-align: center;}
.col-callout-2-fr{width: 34%;margin-right: 5%;text-align: left;margin-left: 2%;}

#copyright {
	padding: 1% 5%;
	margin:0 auto;
	text-align:center;
	background:#051628;
	color:#fff;
}
.dark_blue{background:#051628;}
.dark_blew{background:#17286d;}
.light_blue{background:#e2f1f9;}
.light_grey{background:#dfe3eb;}
.travel_box{
	background:#dfe3eb;
	padding:30px;
}
table.agenda {
	background: transparent;
	border:none;
	margin-bottom:50px;
}
table.agenda tr td {
	text-align:left;
	vertical-align: middle;
	padding:10px;
	border:none;
	padding-left:5%;
}
table.agenda tr {
	border-bottom: none;
}
table.agenda tr:nth-child(odd) {
	background: #e2f1f9;
}
table.agenda tr:nth-child(even) {
	background: #fff;
}
table.agenda table tr:nth-child(even), table.agenda table tr:nth-child(odd) {
	background: transparent;
}
table.agenda td:nth-child(odd) {
	color: #0072ce;
	width:40%; /* was 20% */
	/*border-right: 1px solid #0072ce;*/
}
.carousel-control-next, .carousel-control-prev {
    width: auto;
}
.carousel-control-prev {
    left: -70px;
}
.carousel-control-next {
    right: -70px;
}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004270' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004270' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}
.carousel-indicators li {
  max-width: 12px;
  height: 12px;
  margin-right: 8px;
  margin-left: 8px;
  background-color: rgba(255,255,255,.5);
  border-radius: 50%;
}
.quotes{
	background:#0072ce;
}
.carousel-item{
  align-items: center;
  justify-content: center;
	/*min-height:510px;*/
}
.carousel-inner {
  min-height: 252px;
}
.testimonial{
	color:#fff;
	font-weight:600;
	line-height:36px;
	font-size:20px;
	padding:10%;
}
span.testimonial-author{
	color:#004270;
	font-style:normal;
	/*display:block !important;*/
}
span.testimonial-author bold{
	text-transform:uppercase;
	font-weight:bold;	
}

.keynote_container_top{
	    width: 1240px;
	max-width: 100%;
}

.keynote_container_intro{
	    width: 1140px;
    max-width: 100%;
    margin: 0px auto;
}

.registration_button{
	width: 60% !important;
    margin: 0px auto;
    min-width: 250px;
}

/************************************************/
/*										    	*/
/*             RESPONSIVE VIDEOS                */
/*										    	*/
/************************************************/

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
video {
  /** Simulationg background-size: cover */
  object-fit: cover;
  height: 100%;
  width: 100%;

  position: absolute;
  top: 0;
  left: 0;
}
.video-wrapper {
  /* Telling our absolute positioned video to 
  be relative to this element */
  position: relative;

  width: 100vw;
  height: 50vh;
  /*max-height: calc(90em * (9/16));*/

  /* Will not allow the video to overflow the 
  container */
  overflow: hidden;

  /* Centering the container's content vertically 
  and horizontally */
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* CODE FOR 5 COLUMNS */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

/*=========================================================================*/
/* NEW STYLES FOR 2023 */
/*=========================================================================*/

.stretch-column{
	display: flex;
	flex:auto;
	flex-flow: column wrap;
	align-items: stretch;
	align-content:stretch;
}
.stretch-column.blue{
	background-color:#0072ce;
}
.stretch-column.navy{
	background-color:#17286d;
}
.stretch-column.grey{
	background-color:#404040;
}
.stretch-column p {
	color:#fff;
	padding:0 3em 1em;
}
.stretch-column h3 {
	color:#fff;
	padding:1em 3em 0;
}
.stretch-column .stretch-button-bottom{
	margin:auto 3em 3em;
}

.stretch-column .wider p {
	color:#fff;
	padding:0 1em 1em;
	margin-bottom: 0;
}
.stretch-column .wider p:first-of-type {
	padding-top:1em;
}
.stretch-column .wider h3 {
	color:#fff;
	padding:.75em 1em;
	margin-bottom: 0;
}
.stretch-column .wider .stretch-button-bottom{
	margin:auto 0 0;
	border-top:1px solid #fff;
	font-size:15px;
	padding-top:.5em;
	padding-bottom:.5em;
}
.stretch-column hr {
  height: 15px;
  border-style: solid;
  border-color: #fff;
  border-width: 1px 0 0 0;
  margin-top: 10px;
  margin-bottom: 10px;
  clear: both;
}
.stretch-column-blog-style{
	border:1px solid #0072ce;
	background-color:#fff;
	padding:1.5em;
	display: flex;
	flex:auto;
	flex-flow: column wrap;
	align-items: stretch;
	align-content:stretch;
}
.stretch-column-blog-style p {
	color:#404040;
	padding:0;
}
.stretch-column-blog-style h3 {
	color:#0072ce;
	padding:1em 0 0;
}
.stretch-column-blog-style p a {
	color:#0072ce;
	text-decoration:underline;
	padding:0;
	margin:auto 0 0;
}
.stretch-column-blog-style p a:hover {
	color:#17286d;
	text-decoration:none;
}


@media (min-width: 768px) {
.col-sm-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}


@media (max-width: 1024px) {

	h1{
		font-size: 32px;
		line-height: 42px;
	}
	#menu {
		float: none;
		padding: 3px;
		margin: 0 0 10px 0;
		background-color: #0072ce;/*#6caa77*/
		display:none;
	}	
	#menu > ul > li {
		font-size:16px;
		line-height:24px;
		padding: 0 0 0 0;
		margin:0 0 0 0;
	}
	#menu > ul a {
		width: 100%;
		padding: 10px 0 10px 0;
		margin:0 0 0 0;
	}
	#menu li:hover ul,
	#menu li.sfHover ul {
	  /*top: 38px;*/		
	}
	/*Make dropdown links appear inline*/
	#menu ul {
		position: static;
		display: block;
		padding: 0 0 0 0;
		margin:0 0 0 0;
	}
	#menu ul ul {
		position:static;
		padding: 0 0 0 0;
		margin:0 0 0 0;
	}
	/*Create vertical spacing*/
	#menu li {
		margin-bottom: 1px;
	}
	/*Make all menu links full width*/
	#menu ul li {
		width: 100%;
	}
	#menu li a {
		width:inherit;
	}
	#menu a {
		color: #fff;
	}
	.show-menu {
		display:block;
	}
	#nav {
		width: 100%;
		position: static;
		margin: 0;
	}
	.location{font-size:12vw; }
	.date{font-size:6vw; }
	.subhead{
		font-size:20px;
		letter-spacing: 0.04em;
	}
	#success-bg{ display:none;}
	#success-bg-1024{ display:block;}
	#success-bg-768{ display:none;}
	#success-bg-600{ display:none;}
	#success-bgfr{ display:none;}
	#success-bgfr-1024{ display:block;}
	#success-bgfr-768{ display:none;}
	#success-bgfr-600{ display:none;}
}
@media (max-width: 768px) {

	.tablet_only{display:block;}
	.desktop_only{display:none;}	
	h1{
		font-size: 31px;
		line-height: 41px;
	}	
	th{
		line-height:18px;
	}
	a.outline_button{
		display:block;
		padding:5px 15px;
		margin:10px 20px;
	}
	#nav {
		position: relative;
		top: auto;
		left: auto;
		background-color: #17286d;
	}
	 #nav ul {
		background-color: #17286d;
	}
	#nav > a {
		text-align: left;
		text-indent: -9999px;
		background-color: #0072ce;
		position: relative;
	}
	#nav > a:before, #nav > a:after {
		position: absolute;
		border: 2px solid #fff;
		/*content: '';*/
	}
	#nav > a:after {
		/*top: 60%;*/
	}
	#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type {
		display: block;
		background-color: #17286d;
		color:#fff;
		text-align: center;
    	text-indent: 0px;
		text-transform:uppercase;
		padding:10px 0;
	}
	/* first level */
	#nav > ul {
		height: auto;
		display: none;
		
		left: 0;
		right: 0;
		margin-bottom: 0;
	}
	#nav:target > ul {
		display: block;
	}
	#nav > ul > li {
		width: 100%;
		float: none;
	}
	#nav > ul > li > a {
		height: auto;
		text-align: left;
		/*padding: 0 0.833em; /* 20 (24) */
	}
	#nav > ul > li:not( :last-child ) > a {
		border-right: none;
		border-bottom: 1px solid #a0cfeb;
	}
	/* second level */
	#nav li ul {
		position: static;
		/*padding: 1.25em; /* 20 */
		padding-top: 0;
		background-color: #17286d;
		/*display: revert;
		padding: 0px;*/
	}
	#nav li ul, #nav li ul li ul {
		min-width:0;
		width:100%;
	}
	.location{ font-size:14vw; }
	.page_title{ font-size:7vw; }
	.city-hover::before,
	.city-hover::after {
		padding: 5% 0 0 0;
	}
	a.language_tab, a.button, a.button2{
		font-size:12px;
		line-height:20px;
		letter-spacing: .1em;
	}
	
	#success-bg{ display:none;}
	#success-bg-1024{ display:none;}
	#success-bg-768{ display:block;}
	#success-bg-600{ display:none;}
	#success-bgfr{ display:none;}
	#success-bgfr-1024{ display:none;}
	#success-bgfr-768{ display:block;}
	#success-bgfr-600{ display:none;}
	.conference .braindate_title{
		vertical-align:top;
	}
	.braindate_title{
		margin-left:0%;
		margin-bottom:25%;
		width:35%;
		/*font-size:120px;*/
		font-size:6vw;		
		line-height: 60px;
	}
	.banner.braindate{
		background-position: -150px center;	
	}
	.pullquote{
		font-size:24px;
		line-height:36px;
	}
	.travel_box{
		margin-bottom:30px;
	}
	

	#nav li a, #nav li a:active {
		color: #fff !important;
	}
	
	#nav li .current {
		color:#0072ce !important;

}
	
		#nav ul li ul a {
		color:#0072ce !important;

}
	.carousel-control-prev {
    left: -20px;
	}
	.carousel-control-next {
		right: -20px;
	}

	.carousel-item{
	  min-height:0;
	}
	.testimonial{
		line-height:24px;
		font-size:16px;
	}


	
}
@media (max-width: 640px) {
	.row {
		margin-right: 0px;
		margin-left: 0px;
	}
	.container-fluid {
		padding-right: 0px;
		padding-left: 0px;
	}
	#logo{padding:2% 10%;}
	.subhead{
		position:relative;
		bottom:auto;
		left:auto;
		text-align:center;
		margin:5px auto 15px;
	}
	.mobile_only{
		display:block;	
	}
	.remove_on_mobile,
	#side_nav{
		display:none !important;	
	}
	#logo img{
		width:100%;
		height:auto;
		/*padding:2% 5%;*/
	}	
	h1{
		font-size: 30px;
		line-height: 36px;
	}
	h2{
		font-size: 24px;
		line-height: 24px;
	}
	h3{
		font-size: 20px;
		line-height: 22px;
	}
	.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
		padding:.5rem .25rem;
	}
	.col-quarter{
		float:none;
		display:block;
		width:100%;		
	}
	.conference_home_container{
		height:200px;
	}
	.conference_location_home{
		font-size:10vw;
		line-height:24px;
	}
	.conference_date_home{
		font-size:6vw;
	}
	a.outline_button{
		display:inline;
		padding:5px 15px;
		margin:10px 0;
	}
	.footer_logo,
	.copyright{
		display:inline-table;
		margin-right:0px;
		text-align:center;
	}
	#footer {
		padding: 3% 1%;
	}
	#footer ul li a {
		font-size:13px;
		padding: 0 8px;
	}
	.location{
		font-size:12vw; 
		padding-bottom: 3vh;
	}
	.date{
		font-size:8vw; 		
	}
	.banner2{
		height:160px;
	}
	.city-hover::before,
	.city-hover::after {
		padding: 10% 0 0 0;
	}
	.map-responsive{
		overflow:none;
		padding-bottom:15px;
		position:relative;
		height:auto;
	}
	.map-responsive iframe{
		position:relative;
		display:block;
	}
	blockquote cite {
	margin-top:0px;
	}
	.float_right,
	.float_left{
		float:none;
		padding-left:0px;
		display:block;
	}	
	.inline{display:block;}
	.ten,
	.fifteen,
	.twenty,
	.twentyfive,
	.thirty,
	.thirtyfive,
	.fourty,
	.fifty,
	.sixty,
	.seventy,
	.eighty,
	.ninety{ width:100%; }	
	a.language_tab, a.button, a.button2{
		font-size:14px;
		line-height:24px;
		padding:2% 1%;
	}	
	#success-bg{ display:none;}
	#success-bg-1024{ display:none;}
	#success-bg-768{ display:none;}
	#success-bg-600{ display:block;}
	#success-bgfr{ display:none;}
	#success-bgfr-1024{ display:none;}
	#success-bgfr-768{ display:none;}
	#success-bgfr-600{ display:block;}	
	.braindate{ background-image: url(/images/Braindate-banner-600.jpg); }
	.braindate_title{
		margin-left:5%;
		margin-bottom:120%;
		width:90%;
		/*font-size:120px;*/
		font-size:8vw;		
		line-height: 40px;
	}
	.banner.braindate{
		background-position: center top;		
	}
	.pullquote{
		font-size:22px;
		line-height:30px;
	}
	.border_callout2 .middle span{
		display:block;
	}
	#nav_footer > ul > li {    
		float: none;
		display:block;
	}
	
	#nav_footer ul li.home-col,
	#nav_footer ul li.agenda-col,
	#nav_footer ul li.sessions-col,
	#nav_footer ul li.network-col,
	#nav_footer ul li.faq-col,
	#nav_footer ul li.reg-col,
	#nav_footer ul li.narrow,
	#nav_footer ul li.wide{
		margin: 0 2% 0 2%;
		width:96%;
		text-align: center;
	}
	#nav_footer ul li li a{
		text-align: center;
	}
	.footer{
		text-align: center;
		font-size: 28px;
		line-height: 32px;
	}
	.col-callout-1, .col-callout-2, .col-callout-1-fr, .col-callout-2-fr{float:none;display:block;width:96%;margin-left:2%; margin-right:2%; text-align:center;}
	div.book_by{
		margin-top:20px;
		margin-bottom:20px;
		padding-top:20px;
		padding-bottom:20px;
	}
	.col-xs-5ths,
	.col-sm-5ths,
	.col-md-5ths,
	.col-lg-5ths {
		padding-right: 2%;
		padding-left: 2%;
		display:block;
	}

	.col-xs-5ths {
		width: 96%;
		float: none;
	}
}
@media (max-width: 320px) {	
	.braindate_title{
		margin-left:5%;
		margin-bottom:135%;
		width:90%;
		/*font-size:120px;*/
		font-size:8vw;		
		line-height: 40px;
	}
}






