@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;}
	#banner_head{
      text-align: center;
    }
}
@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%;
  }
}
/*##########* Reminder Alert on HomePage *##########*/
@media (min-width: 1025px) {
  #reminder {
    display: block;
    position: absolute;
    z-index: 10;
    margin-top: 4.2em; 
    margin-left: 5px;
  }
  #reminder > .instruct {
    display: block;
  }
  #reminder > .main {
    display: block; 
  }
}
@media (min-height: 699px) {
  #reminder > .instruct {
    display: none;
  }
}
@media (max-width: 1024px){
  #reminder {
    display: block; 
    margin: 0 auto;
    width: 100%;
    text-align: center;
    padding: 0 25px;
  }
  #reminder > .instruct {
    display: none;
    color: #f6f5f3;
    max-width: 368px;
    padding: 0 25px;
  }
  #reminder > .main {
    display: inline-block;
  }
}
/* ############ CAF :: ET ############ */
@media (min-width: 986px) {
	.reg-cat-location {
		text-align: right;
	}
}
@media (min-width: 798px) and (max-width: 985px) {
	.reg-cat-location {
		text-align: left;
	}
}
@media (min-width: 651px) and (max-width: 797px) {
	.reg-cat-location {
		text-align: right;
	}
}
@media (max-width: 650px) {
	.reg-cat-location {
		text-align: left;
	}
}

@media (max-width: 499px) {
	.commitee-container {
		margin: 0 auto;
	}
	.committee-member {
		display: inline-block; 
		width: 100%;
		text-align: center;
		padding: 5px;
	}
	.committee-member-picture {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}
	.committee-member-details {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}
}

@media (max-width: 1209px) and (min-width: 500px) {
	.committee-container {
		display: block;
		margin: 0px;
		padding: 0px;
	}
	.committee-member {
		display: inline-block; 
		width: 100%;
		padding: 5px;
	}
	.committee-member-picture {
		display: inline-block; 
		width: 30%; 
		max-width: 96px; 
		min-width: 95px; 
		vertical-align: text-top;
		margin-right: 5px;
	}
	.committee-member-details {
		display: inline-block; 
		width: 70%; 
		min-width: 180px; 
		vertical-align: text-top; 
		text-align: left; 
	}
}