@media (max-height: 600px){

	#back_ground_mountain{

		top: -60px;

	}

}

@media (max-width: 1234px){

	.social-bottom a{

		margin-left: 12px; /* 8.5%; */

	}

	.customlogo div > div img{

		width: auto !important;

		max-width: !100% !important;

		height: auto !important;

	}

	

}

@media (max-width: 1155px){

	.social-bottom a{

		margin-left: 10px;/*7.5%;*/

	}

	div#maximenuck ul.maximenuck li.maximenuck.level1 > a{

		font-size: 13.5px;

	}

	div#maximenuck{

		width: 80%; /* 72%;*/

	}

	.search-query{

		width: 180px; /* 205px; */

	}

	.homepage .pageparallax .custom-sectionparallax .wrap_content_head > img{

		width: 55%;

	}

}



@media (max-width: 1088px){

	.social-bottom a{

		margin-left: 7px; /*6.5%;*/

	}

  	.search-query{

		width: 150px;

	}

	.session.keynote .session-row ,

	div.item-page .event_list .event_img {

		    width: 60%;

			margin-left: 20%;

	}

	.session.keynote .session-row {

		width:60%;

		margin-left:20%;

	}

}

@media (max-width: 1033px){

	.social-bottom a{

		/*margin: 5.5%;*/

	}

    .search-query{

		width: 130px;

	}

}



@media (max-width: 1165px) {

	div#maximenuck ul.maximenuck{

		text-align:center;

	}

	div#maximenuck ul.maximenuck li.maximenuck.level1 > a, 

	div#maximenuck ul.maximenuck li.maximenuck.level1 > span.separator{

		display:inline;

	}

	.caroufredsel_wrapper li img{

		width:90%;

	}

	#top_menu{

		

	}

	#breadcrumbs{

		width: 98.9%;

		padding-left:1.1%;

	} 

	#subtitle h3{

		padding-left:0;

	}

	#social{

		padding:0;

		margin-right:1%; 

	}

	#masthead{margin-top:10px; margin-bottom:10px;}

	#banner_head{min-height: 0;}

}

@media ( min-width:946px ) and ( max-width: 1165px ) {

	.wrap-text-slider{

		margin-top:5.5%;

	}

	.wrap-text-slider h3{

		line-height: 35px;

		font-size:3vw;  

	}

	.wrap-text-slider p:last-child{

		font-size:2vw;  

		padding: 10px 12px;

	}

	div.item-page .table-data  th{

		padding: 10px 0 !important;

	}

	#tr_keynote th{

		padding:10px 0 0 0;

		

	}

}



@media(max-width:870){

	.session.keynote .ss_info .sub_title_ss_info .more_defail	{

		width:60%;

	}

}

@media ( min-width:797px ) and ( max-width: 946px ) {

	.wrap-text-slider{

		margin-top:2.5%;

	}

	.wrap-text-slider h3{

		line-height: 35px;

		font-size:2vw;  

	}

	.wrap-text-slider p:last-child{

		font-size:1.5vw;  

		padding: 10px 12px;

		margin-top:0;

	}

}



@media ( max-width:1028px ){

	#slider-news .caroufredsel_wrapper .news-date{

		width:94%;

		height:33px;

		float:none;

		padding-right:0;

		text-align:center;

		padding-left:0;

		line-height:26px;

	}

	#slider-news .caroufredsel_wrapper .news-date span{

		font-size:15px;

	}

	#slider-news .caroufredsel_wrapper .mod-articles-slider-introtext{

		width:82%;

		margin-top:0;

		padding:6%;

	}

	/* #slider-news{

		background-size:100% 100%;

		

	} */

}

@media ( max-width:797px) {

	div.item-page .event_list .event_img {

		width: 70%;

		margin-left: 15%;

		}

}

@media ( max-width:1024px ){



	.homepage .pageparallax .custom-sectionparallax .wrap_content_head > img{

		width: auto;

	}

	.mas-left{

		text-align:center;

		width:auto;

		float:none;

		margin-left:0;

	}

	.mas-right{

		float:none;

		width:auto;

		text-align:center; 

		max-width:100%;

		margin-right:0;

	}

	.pagecontent .custom-sectioncontent{

		padding-top: 30px;

	}

	body.homepage{

		overflow:auto;

	}

	.back-to-top{

		bottom: 65px;

		right: 0;

	}

	.homepage #top_bg{

		position: static;

		background: #fff;

	}

	#top_menu{display: none; background:none;}

	#header-top{

		display: block; 

		position: fixed;

		width: 100%;

		z-index: 99999;

		background: #fff;

	}

	

	#header{

		margin-top: 40px;

	}

	#header-top #wrapper-top form label{

		display: none;

	}

	#wrapper-top .search{

		margin-right: 42px;

	}

	#langswitcher{

		right: 0;

		top: 0;

		width: 42px;

		height: 42px;

		background: none;

	}

	#langswitcher .lang_status_mobile{

		cursor: pointer;

		position: absolute;

		width: 100%;

		height: 100%;

		line-height: 42px;

		font-weight: bold;

		text-transform: uppercase;

		text-align: center;

	}

	#langswitcher .mod-languages{

		width: 100px;

		right: 0;

		top: 100%;

		background: #FFF;

		padding: 5px;

		position: absolute;

		box-shadow: -3px 3px 10px #ddd;

		z-index: 10;

		display: none;

	}

	#langswitcher .mod-languages ul li{

		display: block;

		text-align: center;

		width: 100%;

	}

	#langswitcher .mod-languages ul li:first-child{

		border-bottom: 1px solid #ededed;

	}

	.menu_list_ico{

		display: block;

		background-color: #cc195e;

		float: left;

	}

	div#maximenuck{

		background: url("../images/bg_submenu.png") repeat;

		display: none;

	}

	div#maximenuck ul.maximenuck li.maximenuck.level1{

		width:100%;

		background:#555555;

		border-bottom:1px solid #5d5d5d;

		background:none;

	}

	div#maximenuck ul.maximenuck li.maximenuck.level1:hover{

		height: auto !important;

		min-height:42px;

	}

	div#maximenuck ul.maximenuck{border-bottom:none;}

	div#maximenuck ul.maximenuck li.maximenuck.level1:hover div.floatck{

		position: static !important;

		background:url("../images/bg_submenu.png") repeat;

		display:block !important;

		border-top:1px solid #5d5d5d;

	}

	div#maximenuck ul.maximenuck{border:none;}

	div#maximenuck ul.maximenuck li.level1 > div.floatck{border:none;} 

	div.maximenuckh ul.maximenuck li div.floatck{

		position:static;

		left:0 !important;

	}

	div#maximenuck ul.maximenuck li.maximenuck.level1:hover > a:before {

		/* position: relative !important;

		left:0 !important;

		width: 100%;

		content:"";

		z-index:999; */

		height:0;

	}

	.homepage .custom-sectionparallax{

		position: relative;

		z-index: 99;

		padding: 30px 5px;

	}

	.homepage .pageparallax .custom-sectionparallax .wrap_content_head > img{

		position: static;

	}

	.homepage .sponsored_by{

		position: static;

		margin-top: 10px;

	}

	.homepage .tree_mobile{

		display: block;

		text-align: center;

	}

	.homepage .pageparallax .custom-sectionparallax .wrapper_link_revolution .link_revolution{

		height: 67px;

		margin: 0 auto;

		width: 370px;

	}

	.homepage .pageparallax .custom-sectionparallax .wrapper_link_revolution .link_pagination {

		height: 22px;

		margin: 0 auto;

		top: 5px;

		width: 60px;

		padding-left: 0;

	}

	.homepage .pageparallax .custom-sectionparallax .wrapper_link_revolution{

		position: static;

	}

	.homepage .custom-sectionparallax .wrapper .wrap_content_head{

		

	}

	#parallax_main{

		display: none !important;

	}

	.custom-sectiontravel{

		height: 100% !important;

		padding: 60px 3% 3%;

	}

	.custom-sectiontravel .learn-more{

		margin: 20px auto;

		position: static;

		text-align: center;

		width: 260px;

	}

	

	.contain-travel{

		width: 100%;

		position: static;

	}

	.contain-travel h1{

		font-size: 3em;

		line-height: unset;

	}

	#back_ground_tree{

		right: 0;

	}

	.header_text p{

		font-size:25px;

	}

	 

	.wrap-text-slider h3{

		font-size:20px;  

		line-height:20px;

	}

	.wrap-text-slider p:last-child{

		font-size:2vw;   

	} 

	.wrap-text-slider p{

		height:4px;

		padding:5px;

	}

	#social{border:none;}

	.arrow_open{

		width:40px;

		height:40px;

		position:absolute;

		top:0;

		right:0;

		z-index:9999;

		background:url('../images/drop.png') no-repeat center center;	

		cursor: pointer;

	}

	.open .arrow_open{

		background-image: url('../images/up.png');

	}

	.nav-child .arrow_open{

		display: none;

	}

	.homepage .section-bottom{

		display: none;

	}

	#footer,

	#footer .copyright,

	#footer_nav{

		float: left;

		min-height: 0;

		width: 100%;

	}

	#footer .copyright{

		padding: 0 10px;

	}

	.sponsored{

		margin:0;

	}

	#footer_nav .menu{

		padding: 10px 0;

	}

	.lead-sponsored{

		width:170px;

		clear: both;

	}

	

	#header-top #wrapper-top form .inputbox{

		top: 0;

		height: 41px;

		line-height: 41px;

		right: 40px;

		border: none;

		background: #454545;

		display: none;

		color: #fff;

	}

	.custom-sectioncontent .section-content-left, .custom-sectioncontent .moduletablecontent_right{

		clear: both;

		float: none;

		margin: 30px 1% 10px;

		padding: 0;

		width: 98%;

		display: inline-block;

	}

	.pagecontent .add-mailing,

	.pagecontent_mobile .add-mailing{

		display: none;

	}

	.customlogo{

		margin:0;

		padding: 10px;

		margin-top: 20px;

	}

	.pagecontent_mobile .moduletablecontent_right{

		height: auto !important;

	}

	.homepage .layer_overlay{

		z-index: -1;

	}

	#main-home section,

	#main-home .wrapper{

		height: auto !important;

	}

	.wrap-top .search{

		display: none;

	}

	.customsocial{display: none;}

	

}

@media ( max-width:797px ){

	.day_left, .hours_left, .minutes_left, .second_left{

		height:auto;

	}

	.day_number, .hours_number, .hours_number, .minutes_number, .second_number{

		font-size: 36px;

	}

	.text_dd, .text_hh, .text_mm, .text_ss{ 

		font-size:14px;

	}

	.articles_content_slider{

		padding:0 7px;

	}

	#top_slide .masthead .masthead_wrapper .caption p{

		font-size: 16px;

	}

	

	.left1{

		/* display:none; */

		width:349px;

		float:none;

		margin:0 auto;

	}

	#wrapper2{

		width:100%;

		margin-top: 30px;

		margin-left: 0;

	}

	#breadcrumbs{

		width: 97.5%;

		padding-left:10px;

	}

	#social{

		/* width:69%; */

	}

	#subtitle{

		/* margin-left:0; */

	}

	.header_text p{

		font-size:4vw;

	}

	div.item-page.media_interviews table tr td{

		display: block;

		clear: both;

		width: auto;

	}

	div.item-page.media_interviews table tr td:first-child{

		width: auto;

	}

	#footer_nav li{

		float:none;

	}

	.customhome_intro h2{font-size:3vw;}

	#top_slide{

		padding:0px 2% 17px;

	}

	.mas-right,.mas-left{padding:0 2%;}

	#contentarea, #contentarea2{

		padding:0 2%;

	}

	.wrap-top{

		margin-bottom: 10px;

	}

	body{

		background: #f3f2f2;

	}

}

@media ( max-width:768px ){

	#main_left .moduletable > h3 .menu_list_icon{

		position:absolute;

		top:0;

		right:0;

		width:44px;

		height:44px;

		cursor: pointer;

		background:url("../images/menu_list.png") no-repeat scroll center center;

	}

	

	#main_left .moduletable > div.accordeonck { display:none; }

	.maximenuck_mod{display:none;}

	#main_left .moduletable > h3{

		padding: 10px 18px;

		background: #C1C1C1;

	}

	.left1 {

		border: none;

	}

	.table_submission.table_left{

		width: 64%;

	}

	.table_submission.table_right{

		width: 33%;

	}

	.submissions div.item-page ul{

		width: 100%;

	}

	#footer_nav li{

		margin-bottom:10px;

	}

	#wrapper-footer{

		height: auto;

	}

	

	.wrap-text-slider h3{

		font-size:19px;

		line-height:19px;

	}

	.wrap-text-slider p:last-child, .wrap-text-slider h4{

		font-size:12px;

		margin-top:15px;

		padding:10px 15px;

	}

	.nivo-caption{

		bottom:15%;

	}

	.wrap-text-slider p{

		height:2px;

		padding:3px;

	}

	

	#subtitle,#social{

		width:auto;

	}

	#back-top{

		bottom:12px;

	}

	#proformsCaptcha{width:99%;}

	div#maximenuck ul.maximenuck li.maximenuck.level1{position:relative;}



	div.item-page iframe{

		width: 100%;

	}

	div.item-page #siggraph_logos td, div.item-page #siggraph_logos th{

		text-align: center;

	}

	#top_slide{padding:0px 3% 17px;}

	.contact-form select.inputbox{

		width: 96% !important; 

	}

}

@media ( max-width:626px ){





	#tr_keynote th{

		padding:0;

	}

	.session.keynote .session-row{

		width:62% ;

	}

	.event_list .event_img {

		width: 80%;

		margin-left: 10%;

	}

}

@media ( max-width:626px ){

	.divider_left{margin-right:0;margin-left:0;}

	.day_left, .hours_left, .minutes_left, .second_left{

		margin-top:20px;

	}

	.wrap-text-slider h3{

		font-size:16px;

		line-height:16px;

	}

	.theme-default .nivo-controlNav{

		bottom:-15px;

	}

	.wrap-text-slider p{

		height:2px;

		padding:0;

	}

	#footer_nav li{

		text-align:center;

	}

	.wrap-top .search{

		float: none;

		text-align: center;

	}

	.lead-sponsored{

		width: 100%;

		padding-left: 23px;

	}

	.custom-sectioncontent .extra_content_tab .content_list{

		display: none !important;

	}

	.custom-sectioncontent .extra_content_tab .tab_list{

		width: 100%;

		float: none;

	}

	.pagecontent .section-content-left .tab_list{

		min-height: 0;

	}

	

	

	

	div.item-page .table-data th {

		

	}

}

@media ( max-width:550px ){

	.session.keynote .session-row {

		width: 65%; 

	}

	div.item-page .event_list .event_img {

		width: 80%;

		margin-left: 10%;

	}

}

@media ( max-width:524px ){

	.menu  .maximenuck_mod {

		/* display:none; */

		font-size: 3vw !important;

	}

	div#maximenuck ul.maximenuck li.maximenuck.level1 > a, 

	div#maximenuck ul.maximenuck li.maximenuck.level1 > span.separator{

		text-align: left;

		text-indent: 20px;

		border-bottom:1px solid #555;

	}

	div#maximenuck ul.maximenuck li.level1.parent > a, 

	div#maximenuck ul.maximenuck li.level1.parent > span.separator,

	div#maximenuck ul.maximenuck li.level1.parent:hover > a, 

	div#maximenuck ul.maximenuck li.level1.parent:hover > span.separator {

		background-position: 85% 19px !important;

		text-align: left;

		text-indent: 20px;

		padding: 0;

		border-bottom: 1px solid #555 !important;

	}

	div#maximenuck ul.maximenuck li.maximenuck.level1,

	div#maximenuck ul.maximenuck li.maximenuck.level1:hover, 

	div#maximenuck ul.maximenuck li.maximenuck.level1.active{

		border: none;

	}

	div#maximenuck ul.maximenuck li.maximenuck.level1{

		padding: 0;

	}

	#top_slide .masthead .masthead_wrapper .caption p{

		/* display:none; */

		font-size: 14px;

	}

	#top_menu{

		margin-bottom: 20px;

		width: 100%;

	}

	div#maximenuck ul.maximenuck li.level1 > div.floatck{

		margin-top: 0px;

		width: 96% !important;

	}

	div#maximenuck ul.maximenuck li.maximenuck ul.maximenuck2 li a,

	div#maximenuck ul.maximenuck div.maximenuck_mod > div > h3{

		margin-left:2%;

	}

	.mas-left, .mas-right{padding:5%;}

	#banner_head{ min-height:0; }

	.header_text p{

		font-size:5vw;

	}

	.divider{

		width: 4%;

		margin-top: 0;

		display:none;

	}

	.day_number, .hours_number, .hours_number, .minutes_number, .second_number{

		font-size: 28px;

	}

	.text_dd, .text_hh, .text_mm, .text_ss{ 

		font-size:11px;

	}

	.day_left, .hours_left, .minutes_left, .second_left{

		width:16.248%;

	}

	.divider_center{width:30px;background-size:100%; background-position:center bottom;margin:0 10px;} 

	

	.wrap-text-slider h3{

		padding:5px 12px;

		font-size: 14px;

		line-height: 14px;

	}

	.wrap-text-slider p:last-child, .wrap-text-slider h4{

		padding:6px 15px;

	}

	.theme-default a.nivo-nextNav, .theme-default a.nivo-prevNav{

		width:30px;

		height:30px;

	}

	#main .item-page h2.title {

		line-height:18px !important;

		margin-bottom:10px;

	}

	#footer .copyright{min-height:88px;}

	.sponsored{

		float:none;

		margin-left: 0;

	}

	#footer .custom{

		text-align: center;

	}

	.copyright2015, .sponsored{

		float: none;

	}

	#top_menu{margin-bottom:0;}

	.mas-left, .mas-right{padding:0 5%;}

	#top_slide{padding:0px 5% 10px;}

	.customhome_intro h2{font-size:4vw;}

	.sponsored_by{

		top: 30%;

	}

	

	.custom-sectiontravel{

		padding: 40px 3% 3%;

	}

	

	

	

}

@media ( max-width:480px ){

	div.item-page table td{

		width: 96%;

	}

	.left1{

		width:100%;

	}

	#wrapper2 .item-page{

		margin: 0 auto;

	}

	.featured-article-responsive{

		display:block;

	}

	#slide-home .articles_content_slider{

		display:none;

	}

	.pagecontent .custom-sectioncontent{

		padding-top: 15px;

	}

	.custom-sectioncontent .section-content-left{

		margin-top: 0;

	}

	.custom-sectioncontent .moduletablecontent_right{

		margin-top: 5px;

	}

	.wrap-text-slider h3{

		font-size:10px;

		line-height:10px;

	}

	.wrap-text-slider p:last-child, .wrap-text-slider h4{

		font-size:9px;

		margin-top:10px;

		padding:6px 10px;

	}

	.nivo-caption{

		bottom:15%;

	}

	.wrap-text-slider p{

		height:0px;

		padding:2px;

	}

	

	/***** Slide *****/

	#slider-news .caroufredsel_wrapper .mod-articles-slider-introtext{

		display: inline-block;

		float:none;

		height: 223px;

		margin: 0 0 0 -3px;

		vertical-align: top;

		width: 200px;

		padding:15px;

		text-align:left;

	}

	#slider-news .caroufredsel_wrapper .news-date span{

		font-size:24px;

	}

	#slider-news .caroufredsel_wrapper .news-date{

		display: inline-block;

		float:none;

		height: 69px;

		padding-left: 0;

		padding-right: 0;

		text-align: center;

		width: 48px;

		line-height:18px;

	}

	.articles_content_slider ul li{

		height:auto;

		text-align: center;

		margin-top:20px;

	}

	div.item-page th{

		white-space: normal;

	}

	/***** End Slide **/

	

	.menuresponsive > li {

		text-align: left; 

	}

	.page-header > h2:after{background:none;}

	#top_slide .masthead .masthead_wrapper .caption p{

		font-size: 11px;

	}

	.homepage .pageparallax .custom-sectionparallax .link_revolution li a{

		padding-left: 62px;

	}

	.item-page.logoblock div[itemprop="articleBody"] div{

		width: 100% !important;

		text-align: center !important;

	}

	.homepage .pageparallax .custom-sectionparallax .wrapper_link_revolution .link_revolution{

		width: 99%;

	}

	.homepage .pageparallax .custom-sectionparallax .wrapper_link_revolution{

		width: 100%;

		min-width: 100%;

	}

	.homepage .pageparallax .custom-sectionparallax .wrapper_link_revolution .link_revolution > li{

		width: 100%;

	}

	.homepage .pageparallax .custom-sectionparallax .link_revolution li a{

		width: 100%;

	}

	.customlogo div > div{

		width: 100% !important;

	}

	#wrapper-top .search{

		position: absolute;

		top: 0;

		right: 0;

	}

	.session.keynote .session-row

	{

		width: 100%;

		margin-left: 0 !important;

	}

	.keynote-title .keynote-title-image{

		float: none;

		max-width: 100%;

		padding-left: 0 !important;

	}

	.keynote-title .keynote-title-image img {

		max-width: 100%;

	}

	div.item-page .table-data th {

		

	}

	.keynote-title .keynote-title-content {

		float: none;

		width: 100% !important;

		padding: 0 !important;

	}

	.keynote-title-content h2 {

		margin-top: 20px;

	}

	.keynote-content {

		padding: 0 !important;

	}

	.event_list .event_img {

		width: 90%;

		margin-left: 10%;

	}

	div.item-page .event_list .event_img {

		width: 90%;

		margin-left: 5%;

	}

}

@media ( max-width:393px ){

	.wrap-top .search{float:none;}

	.search-query{width:97%;}

	.wrap-text-slider h3{

		font-size:8px;

		line-height:8px;

		padding:5px 10px;

	}

	.wrap-text-slider p:last-child, .wrap-text-slider h4{

		padding:0 10px;

	}

	.wrap-text-slider h3{

		padding:4px 12px;

	}

	.theme-default a.nivo-nextNav, .theme-default a.nivo-prevNav{

		width:20px;

		height:20px;

	}

	.customhome_intro h2{ font-size:6vw; }

	#top_slide{padding:0px 6% 10px;}

	#wrapper-top .social{width: 100%;border-top: 1px solid #ededed;float: left;	clear: both;text-align: center;	height: 41px;}

	#wrapper-top .social .custom{display: inline-block;}

	#wrapper-top .social p a:last-child{border-right: 1px solid #ededed;}

	#wrapper-top .social p a:first-child{border-left: 1px solid #ededed;}

	#header{margin-top: 80px;}

	div.item-page .event_list .event_img {

    width: calc(100% - 1px);

    margin-left: 0%;

	}

}



@media (max-width: 360px){

	.homepage .pageparallax .custom-sectionparallax .link_revolution li a{

		width: 100%;

	}

	.homepage .pageparallax .custom-sectionparallax .wrapper_link_revolution .link_revolution{

		width: 100%;

	}

	.homepage .pageparallax .custom-sectionparallax .link_revolution li a{

		font-size: 1em;

	}

	div.item-page .event_list .event_img {

    width: calc(100% - 1px);

    margin-left: 0%;

	}

	div.item-page .event_list .event_img img {

		width: 100%;

		height: 98%;

	}

}



@media ( max-width:345px ){

	.theme-default .nivo-controlNav{

		bottom:-17px;

	}

	.theme-default .nivo-controlNav a, .theme-default .nivo-controlNav a.active{

		width:8px;

		height:8px;

	}

	.table_submission.table_left{

		width: 50%;

	}

	.table_submission.table_right{

		width: 45%;

	}

	

}



@media ( max-width:320px ){

	#main .item-page h2.title{

		height:auto;

		line-height:25px;

		padding-bottom: 10px;

	}

	.wrap-text-slider h3{

		font-size:6px;

		line-height:6px;

	}

	.wrap-text-slider p:last-child, .wrap-text-slider h4{

		padding:0 10px;

	}

	.item-page.etech div.event_detail .image{

	  display: inline-block !important;

	  margin-bottom: 15px;

	}

	.item-page.etech div.event_detail .desc{

	  margin-left: 0;

	}

	#left-contain .register a{

		font-size: 20px;

	}

	

	#table_keynote tr th

	{

		padding-left:0;

	}

	#tr_keynote1 td{

		padding:10px 0;

	}

	#table_keynote tr td{

		padding:0;

	}

	

	

}

@media ( max-width:272px ){

	.wrap-text-slider p:last-child, .wrap-text-slider h4{

		padding:0 6px;

	}

	.wrap-text-slider h3{

		padding:3px 6px;

	}

	.theme-default .nivo-controlNav a, .theme-default .nivo-controlNav a.active{

		width:7px;

		height:7px;

	}

	.theme-default a.nivo-nextNav, .theme-default a.nivo-prevNav{

		width:20px;

		height:20px;

	}

	

}



/** Hiding Content **/

/****** registration categories & fees page ***/

.mobile-display-only {

  display: none;

}



.non-mobile-display-only {

  display: none;

}



@media (max-width : 769px) {

  .mobile-display-only {

    display: inline-block;

  }

  .prices-width-mobile-display-toggle {

    width: 100%;

  }

  .non-mobile-display-only {

    display: none; 

  }

}



@media (min-width : 769px) {

  .non-mobile-display-only {

    display: block; 

  }

  .mobile-display-only {

    display: none;

  }

}



.pass-block { 

    display: block;

    height:auto !important; 

}

.details {

    display: none; 

    height: auto;

    margin: 0;

}

.show {

    display: none; 

  padding: 0px;

}

.hide:target + .show {

    display: inline-block; 

  padding: 5px;

}

.hide:target {

    display: none; 

  padding: 0px;

}

.hide:target ~ .details {

    display: block; 

    width: 100%;

  padding: 5px;

}



.hide, .show {

	width: auto;

	height: auto;

	text-align: center;

	text-decoration: none;

	box-shadow: 1px 1px 2px #000;

	opacity: .95;

 	font-size: smaller;

    padding: 5px;

}



.hide:hover, .show:hover {

	color: deeppink;

	text-shadow: 0 0 1px #666;

	text-decoration: none;

	box-shadow: 0 0 4px #222 inset;

	opacity: 1;

}



.details p{

    height: auto;

    margin: 0;

}

.header-info {

	display: inline-block;

    vertical-align: middle;

	height: auto;

	width: auto;

	line-height: 25px;

}



.m-show {

    display: none; 

  padding: 0px;

}

.m-hide:target + .m-show {

    display: inline-block; 

  	padding: 7px;

}

.m-hide:target {

    display: none; 

  padding: 0px;

}

.m-hide:target ~ .details {

    display: block; 

    width: 100%;

  padding: 5px;

}



.m-hide, .m-show {

	width: auto;

	height: auto;

	text-align: center;

	text-decoration: none;

	box-shadow: 1px 1px 2px #000;

	opacity: .95;

 	font-size: smaller;

    padding: 7px;

}



.m-hide:hover, .m-show:hover {

	color: deeppink;

	text-shadow: 0 0 1px #666;

	text-decoration: none;

	box-shadow: 0 0 4px #222 inset;

	opacity: 1;

}

@media (max-width: 767px) {

  .schedule {

	display: block;

  }

  

  .schedule-display {

    padding: 15px;

    border: thin solid;

  }

  

  .schedule-date {

    display: block;	

    border: thin solid;

    text-align: center;

    font-weight: 500;

  	font-size: 1.1em;

  }

  

  .schedule-time {

    display: block;

    border-bottom: thick double;

    margin-bottom: 10px;

  }

  

  .schedule-details {

    display: block;

    border-bottom: thick double;

    margin-bottom: 10px;

  }

  

  .schedule-venue {

    display: block;

  }

  .detail-table,.table-row, .table-cell {

  	display: block;

  }

  .table-row {

  	border-bottom: 1px solid;

  }

  .table-row:first {

  	border: none;

  }

  .table-header {

  	display: none;

  }

  .table-row .table-cell {

  	padding: 10px 0;

  	border: none;

  }

  .block-float {

  	float: none;

  	width: 100%;

  }

  .block-header, .block-content {

  	padding: 10px 20px;

  	border-bottom: 1px solid #555555;

  }

  .border-bottom-none {

  	border-bottom: none;

  }

}

@media (min-width: 767px) {

  .schedule {

    display: table;

    table-layout: fixed;

    width: 100%;

    border: thin solid;

    border-spacing: 0;

    border-collapse: collapse;

    padding: 0;

  }

  

  .schedule-display {

    display: table-row;

    border: 0;

    border-spacing: 0;

    border-collapse: collapse;

    padding: 0;

  }

  

  .schedule-date {

    display: block;	

    border: 0;

    font-size: 1.2em;

    padding-left: 15px;

    font-weight: 900;

  }

  

  .schedule-time {

    display: table-cell;

    border: thin solid;

    width: 15%;

    padding: 5px;

    text-align: center;

  }

  

  .schedule-details {

    display: table-cell;

    border: thin solid;

    width: 60%;

    padding: 15px;

  }

  

  .schedule-venue {

    display: table-cell;

    border: thin solid;

    width: 25%;

    padding: 5px;

    text-align: center;

  }

}



/* ############################# Attendees ################################### */

@media (min-width : 500px) {

  .desc-tag {

    display: inline-block;

    font-size: 1em;

  }

  .regcats {

    display: block;

    padding: 0 5px;

  }

}

@media (max-width : 500px) {

  .desc-tag {display: none;}

  .regcats {

    display: inline; 

    margin-right: 10px;

    text-align: center;

    width: 15px;

  }

}



/* ################################ Featured Speakers #############################*/

@media (min-width : 850px) {

  .feat-speaker {

	display: table-cell;

    margin: 5px;

    text-align: left;

    vertical-align: top;

	padding: 15px;

    width: 33.33%;

  }

}

@media (max-width : 850px) {

  .feat-speaker {

	display: table-row;

    margin: 15px 0px;

    text-align: center;

    vertical-align: top;

	padding: 15px 0px;

    width: 85%;

  }

}

