/* Tablet */
@media (max-width: 1171px){
	body{
		min-width: 0;
	}
	.container{
		max-width: 100%;
	}
	.container,
	#main > .container,
	#main.main_session > .container{
		padding-left: 18px;
		padding-right: 18px;
	}
	#header{
		padding-top: 0;
	}
	#header .logo{
		margin-top: 17px;
		width: 233px;
	}
	#header .buttons-login,
	#header .custom-subscribe-widget,
	.header__search{
		display: none;
	}
	.btn-menu{
		display: block;
	}
	.nav-primary{
		display: none;
		position: absolute;
		right: 18px;
		width: 200px;
		top: 30px;
		background: #000;
		margin: 0;
	}
	#nav{
		padding: 5px 0;
		float: none;
	}
	#nav li{
		float: none;
		margin: 0;
	}
	#nav a{
		display: block;
		padding: 5px 15px;
	}
	#header.header_white_sm{
		background: #fff;
		height: 50px;
	}
	.header_white_sm .logo{
		width: 209px;
	}
	.header_white_sm .btn-menu i{
		background: #000;
	}
	.header_white_sm .btn-search{
		background: url(../images/search-header-sm.png) no-repeat;
		width: 23px;
		height: 23px;
	}
	.header_white_sm .header__search{
		display: block;
		position: absolute;
		top: 10px;
		right: 50px;
		margin: 0;
		padding: 2px 10px 2px 0;
	}
	.header_white_sm .header__search input[type="text"]{
		border: 1px solid #000;
		background: #fff;
		color: #000;
	}
	.header_white_sm .header__search:after{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		border-right: 1px solid #000;
	}
	.header_white_sm .header__search .holder{ display: inline-block; vertical-align: middle; width: 0; overflow: hidden; -webkit-transition: width .3s; transition: width .3s; }
	.header_white_sm .header__search.open .holder{ width: 120px; }

	.header_white_sm .btn-menu{
		position: absolute;
		top: 15px;
		right: 15px;
		margin: 0;
	}
	#__bs_notify__{ display: none !important }
	.visual__search h2, .visual__search h3{ font-size: 21px; }
	.form_search input[type="submit"]{ position: absolute; right: 35px; top: 34px; padding: 0; border: none; background: url(../images/search-header-sm.png) no-repeat; width: 23px; height: 23px; text-indent: -9999px; overflow: hidden; }
	.form_search input[type="text"]{ margin: 0; width: 100%; background-image: none; padding-left: 15px; padding-right: 50px; }
	.title-section{ font-size: 23px; }
	.main-agenda > .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.section-subscribe .tnp-widget{
		max-width: 100%;
	}
	.section-subscribe{
		padding-left: 15px;
		padding-right: 15px;
	}
	.section-subscribe .tnp-field-email{
		width: 70%;
	}
	.section-subscribe .tnp-field-button{
		width: 30%;
	}
	.section-subscribe .tnp-field-button input[type="submit"]{
		padding: 0 5px;
	}
	#tribe-events-footer.h-btn-export-events:after, #tribe-events-footer.h-btn-export-events:before, #tribe-events-header.h-btn-export-events:after, #tribe-events-header.h-btn-export-events:before{ display: none; }
	#tribe-events #tribe-events-footer.h-btn-export-events, #tribe-events #tribe-events-header.h-btn-export-events{ padding-top: 20px; }
	.h-btn-export-events .button{
		margin-top: 10px;
	}
	div#tribe-events .tribe-events-button{
		margin-top: 10px;
	}
	.visual,
	.visual.page{
		min-height: 206px;
		padding: 72px 0 30px;
	}
	.visual.session{
		padding: 0;
	}
	.visual:before{
		height: 100px;
	}
	.visual.session,
	.visual.session > .container{
		height: auto;
		min-height: 250px;
	}
	.visual.session .text{
		padding: 62px 0 0;
	}
	.visual.session .play{
		margin: -60px 0 0 0;
	}
	.visual.session h3.session-speaker{
		margin: 0 0 3px;
	}
	.visual.session h2.session-conference,
	.visual.session h3.session-speaker{
		font-size: 15px;
	}
	.visual.session h1{
		margin: 0;
		font-size: 36px;
		line-height: 1.25;
	}
	.visual.session .meta{
		font-size: 15px;
	}
	.b-share .share__txt{
		font-size: 12px;
		margin: 0 0 7px;
	}
	.b-share .share__views b{
		font-size: 19px;
	}
	.b-share .share__views span{
		font-size: 9px;
		line-height: 1;
	}
	.session-ctrl li{
		padding: 0 15px;
	}
	.session-ctrl a{
		padding: 0 0 0 30px;
		font-size: 12px;
		line-height: 23px;
	}
	.session-ctrl a:before{
		width: 23px;
		height: 23px;
	}
	.session-article{
		font-size: 20px;
		line-height: 1.2;
	}
	.speaker-item{
		font-size: 20px;
		line-height: 1.2;
	}
	.speaker-item .name{
		font-size: 25px;
	}
	.comments-head{
		margin: 18px 0 0;
	}
	.comments-head h2{
		font-size: 25px;
	}
	.comments-head .comments-num{
		font-size: 15px;
	}
	#content{
		font-size: 18px;
	}
	#main > .container{
		padding-top: 30px;
	}
	.visual.conference{
		min-height: 206px;
		padding: 38px 0 10px;
		font-size: 15px;
		line-height: 1.4;
	}
	.conference-heading h1{
		margin: 0 0 8px;
		font: 20px MuseoSans700, sans-serif;
	}
	.c-mobile-content{
		display: block;
	}
	.c-pc-content{
		display: none;
	}
	.conference-heading .c-mobile-content{
		width: 50%;
	}
	.csession-filter{
		margin-bottom: 20px;
	}
	.carousel-block.first{
		margin-top: 0;
	}
	.carousel-head h2, .carousel-head h3{ font-size: 18px; }
	.carousel-head:before{
		width: 72px;
		border-bottom-width: 3px;
		bottom: -2px;
	}

	.csession-filter h3{
		font-size: 18px;
	}
	.section-subscribe{
		height: 184px;
		padding: 34px 0 20px;
	}
	.section-subscribe .title-section{
		font-size: 36px;
		margin: 0 0 25px;
	}
	.section-subscribe .custom-subscribe-widget a{
		padding: 8px 25px;
	}
	#footer{
		color: #c4c4c4;
		padding: 35px 0;
	}
	.footer__column{
		padding-left: 0;
		padding-right: 0;
	}
	.footer__column:before{
		display: none;
	}
	.footer__column:first-child:before{
		display: none;
	}
	.footer__column h4{
		margin: 0 0 15px;
		font-size: 21px;
	}
	.footer__column.about{
		width: 40%;
		padding: 0 20px 0 0;
		font-size: 13px;
		line-height: 1.25;
	}
	.footer__column.about br{
		display: none;
	}
	.footer__column.about p{
		margin: 0 0 22px;
	}
	.footer__column.about .copy{
		font-size: 24px;
		color: #c4c4c4;
	}
	.footer__column.menu{
		padding: 0 20px;
	}
	.footer__column.social{
		max-width: 40%;
		padding: 0 0 0 30px;
	}
	.footer__column.social{
		float: right;
	}
	.footer__column.events{
		padding-left: 20px;
	}
	.footer__events{
		padding: 0;
	}
	.footer__events a{
		color: #c4c4c4;
	}
	.footer__events li + li{
		margin-top: 20px;
	}
	.footer__events h5{
		font-size: 11px;
		line-height: normal;
	}
	.footer__events p{
		font-size: 11px;
		line-height: normal;
	}
	.footer__column.menu ul{
		font-size: 11px;
		line-height: normal;
	}
	.footer__column.menu li + li{
		margin-top: 5px;
	}
	.footer__column .socials-list{
		padding-top: 0;
	}
	.footer__column.social{
		padding: 50px 0 0;
		clear: both;
		width: 100%;
		max-width: 100%;
	}
	.footer__column .socials-list{text-align: center; }
	.footer__column .socials-list li{display: inline-block; margin: 0 15px; }
	.footer__column .socials-list li + li{ margin: 0 15px; }
	.footer__column .socials-list a{ padding: 0; display: block; width: 24px; height: 24px; text-indent: -9999px; text-align: left;}
	.footer__column.social h4{display: none; }

	.footer__column.menu a{
		color: #c4c4c4;
	}
	#footer .copy{ clear: both; margin: 30px 0 0; float: left; width: 100%; text-align: center; font-size: 11px; }
	.b-speakers{
		background: url(../images/divider2.png) repeat-x 0 100%;
	}
	.row-comment-login .button{
		padding: 0 16px;
		font-size: 16px;
		line-height: 34px;
	}
	#main.main_session > .container{
		padding-bottom: 22px;
	}
	.b-popup{
		max-width: 600px;
	}
}
@media (min-width: 768px) and (max-width: 1171px){
	.socials a{
		width: 20px;
		height: 20px;
	}
}
@media (max-width: 1024px){
	.carousel.no-carousel .slides li{ width: 33.33%; }
	#sidebar .widget_conf-register{ margin: 0 auto; }
	.conferences-heading h1{ font-size: 32px; }
}
@media (max-width: 1024px){
	#content.left{
		float: none;
		width: 100%;
	}
	#sidebar{
		float: none;
		width: 100%;
		margin-top: 30px;
	}
}
@media (max-width: 768px){
	#tribe-mobile-container{
		display: none !important;
	}
}
/* Mobile */
@media (max-width: 767px){
	.tribe-events-calendar .mobile-active .type-tribe_events{display: block;}
	.tribe-events-calendar .mobile-active .type-tribe_events h3{display: none;}
	.mobile-active .event-popup{display: block;}
	.container,
	#main.main_session > .container{
		padding-left: 10px;
		padding-right: 10px;
	}
	#main > .container{
		padding: 30px 10px;
	}
	#header .logo{
		margin-top: 14px;
		width: 210px;
	}
	.header_white_sm .btn-search{ background-size: contain; width: 16px; height: 16px; margin-top: 4px; }
	.nav-primary{
		right: 10px;
	}
	.conference-heading{
		padding-top: 7px;
	}
	.visual.search > .container{
		height: auto;
	}
	.carousel.no-carousel .slides li{ width: 50%; }
	.section-subscribe{
		padding-top: 20px;
		height: auto;
	}
	.section-subscribe .title-section{
		margin: 0 0 10px;
	}
	.section-subscribe form:after{
		content: '';
		display: table;
		clear: both;
	}
	.carousel-head h2, .carousel-head h3{
		font-size: 16px;
	}
	.responsive .visual__search{ padding: 30px 0 0; }
	.visual__search h2, .visual__search h3{
		font-size: 11px;
	}
	.responsive .visual{
		margin: 32px 0 0;
		padding: 0;
	}
	.responsive .visual.inner{margin-top: 65px;}
	.responsive .visual.inner{
		height: 200px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.responsive .visual.inner .conference-heading h1{
		margin: 0 auto;
	}
	.form_search{
		padding: 15px;
	}
	.form_search input[type="text"]{ height: 28px; padding: 3px 40px 3px 10px; border-radius: 0; font-size: 11px; }
	.form_search input[type="submit"]{
		background-size: contain;
		width: 16px;
		height: 16px;
		right: 28px;
		top: 21px;
	}
	.visual.search .visual__search h2{
		font-size: 35px;
	}
	.section{
		font-size: 13px;
	}

	#footer{
		padding: 35px 0;
	}
	.footer__column.about{
		width: 100%;
		padding: 0 0 25px;
		font-size: 12px;
	}
	.footer__column.menu, .footer__column.social{ max-width: 100%; width: 100%; }
	.footer__column.events{ width: 100%; }
	.footer__column.about .logo{
		margin: 0 0 12px;
	}
	.footer__column.about .copy{
		font-size: 12px;
	}
	.footer__column.menu ul{
		font-size: 12px;
		line-height: 24px;
	}
	.socials-list li{
		font-size: 12px;
	}
	.socials-list a{
		padding: 0 0 0 25px;
	}
	.socials-list li:before{
		width: 16px;
		height: 16px;
	}
	.socials-list li + li{
		margin-top: 0;
	}
	.footer__column.menu li + li{
		margin-top: 0;
	}
	.footer__column h4{
		margin: 0 0 10px;
		font-size: 13px;
	}
	.footer__column.menu, .footer__column.social{
		padding: 0 0 32px;
	}
	.footer__column.events{
		padding: 0 0 32px;
	}
	.footer__events li + li{
		margin-top: 15px;
	}
	.footer__events h5{
		font-size: 15px;
	}
	.footer__events p{
		font-size: 11px;
	}
	#footer .copy{
		margin: 0;
	}
	.tribe-events-month .head .month{
		font-size: 16px;
		line-height: 29px;
		margin: 0 10px;
	}
	.tribe-events-month .head .year{
		font-size: 16px;
		line-height: 29px;
	}
	#tribe-events-content table.tribe-events-calendar th{
		font-size: 13px;
	}
	#tribe-events-content table.tribe-events-calendar .num{
		right: 8px;
	}
	#tribe-events-content table.tribe-events-calendar .num{
		font-size: 14px;
	}
	.table-events{
		font-size: 14px;
	}
	.table-events th{
		font-size: 14px;
	}
	#content{
		font-size: 14px;
	}
	.session-article{
		font-size: 12px;
	}
	.speaker-item{
		font-size: 12px;
	}
	.speaker-item .name{
		font-size: 15px;
	}
	.speaker-item .photo{
		width: 62px;
		margin-right: 8px;
	}
	.visual,
	.visual.page{
		min-height: 140px;
		padding: 65px 0 10px;
	}
	.visual.page h1{
		font-size: 35px;
	}
	.visual.session,
	.visual.session > .container{
		min-height: 190px;
	}
	.visual.session .play{
		left: 82%;
		width: 80px;
		height: 80px;
		margin: -40px 0 0 -40px;
	}
	.visual.session .text{
		padding: 50px 0 0 10px;
		width: 70%;
	}
	.visual.session h2.session-conference, .visual.session h3.session-speaker{
		margin: 0 0 4px;
		font-size: 12px;
	}
	.visual.session h1{
		font-size: 20px;
		margin: 0 0 4px;
	}
	.visual.session .meta{
		font-size: 11px;
	}
	#main.main_session > .container{
		padding-top: 20px;
	}
	.row-session-ctrl .b-share{
		width: 100%;
	}
	.b-share .share__views{
		float: right;
		margin: 5px 0 0;
	}
	.b-share .share__views b{
		font-size: 22px;
	}
	.row-session-ctrl .session-ctrl{
		width: 100%;
	}
	.session-ctrl li{
		margin-bottom: 15px;
		min-width: 110px;
	}
	.session-ctrl li:nth-child(3){
		clear: left;
		padding-left: 0;
	}
	.session-ctrl li:nth-child(3):before{
		display: none;
	}
	.comments-head{
		margin: 20px 0 0;
	}
	.comments-head h2{
		font-size: 18px;
	}
	.csession-filter{
		width:auto;
	}
	.csession-filter h3{
		font-size: 18px;
	}
	.csession-filter .form-fields li{
		width: 50%;
		padding: 0 5px 10px;
	}
	.csession-filter select,
	.csession-filter .csf-term{
		height: 24px;
	}
	/*.csession-filter input[type="submit"]{
		height: 24px;
	}*/
	.csession-filter .csf-term-submit{
		width: 16px;
		height: 16px;
	}
	.visual.conference{
		min-height: 170px;
		height: 170px;
		font-size: 12px;
	}
	.conference-heading h1{
		width: 80%;
		font-size: 15px;
	}
	.conference-heading .c-mobile-content{
		width: 80%;
	}
	.no-carousel .slides{
		margin: 0;
	}
	.no-carousel .slides li{
		float: none;
		width: 300px;
		padding: 0 0 25px;
		margin: 0 auto;
	}
	.b-session .image .price{
		padding: 0 10px;
		font-size: 10px;
		line-height: 17px;
		min-width: 37px;
	}
	.b-session.big .image .price{
		font-size: 16px;
		line-height: 29px;
	}
	.b-session .h{
		padding: 5px;
	}
	.b-session h4{
		min-height: 26px;
		margin: 0 0 3px;
		font-size: 11px;
		line-height: normal;
	}
	.b-session.big h4{ font-size: 11px; min-height: 0; }
	.b-session.big .meta{ font-size: 9px; }
	.section-subscribe .title-section{
		font-size: 18px;
	}
	.csessions-container .b-session .meta span.s-views,
	.csessions-container .b-session .meta span.s-date{ display:none; }
	.csessions-container .b-session .meta span.s-text{ float:none; margin:0; display:block !important; }
	.section-subscribe .custom-subscribe-widget a{
		font-size: 11px;
		padding: 0 25px;
	}
	.footer__column.about .logo{
		width: 242px;
	}
	.row-comment-login{
		font-size: 12px;
		padding: 0 0 10px;
	}
	.comments-head .comments-num{
		font-size: 11px;
	}
	.row-comment-login:after{
		content: '';
		display: table;
		clear: both;
	}
	.row-comment-login .button{
		float: left;
		width: 40%;
		margin: 2px 4% 0 0;
		padding: 0 5px;
		font-size: 11px;
		line-height: 24px;
	}
	.row-comment-login p{
		float: left;
		width: 56%;
	}
	.row-comment-login .link{
		margin: 0;
	}
	.b-playlist .btn-talks{
		font-size: 10px;
		line-height: 20px;
		min-width: 65px;
	}
	.b-playlist h4{
		font-size: 12px;
	}
	.explore-playlists{
		margin-top: 0;
	}
	.conferences-heading h1{
		font-size: 32px;
	}
	.divider{
		margin-bottom: 22px;
	}
	.carousel.speakers .b-speaker{
		width: 45%;
	}
	.b-popup{
		max-width: 100%;
		width:95%;
	}
	.b-popup__header{
		padding:10px 40px;
	}
	.b-popup__content{
		padding: 20px;
	}
	.b-popup__content .text-center:first-child{
		margin-bottom: 10px;
	}
	.b-popup .row{
		margin: 0 0 10px;
	}
	.b-popup .row .col{
		float: none;width: 100%;margin: 0 0 10px;
	}
	.b-popup .row .col:last-child{margin: 0;}
	input[type="text"].subscribe-interests{
		width: 80%;
		font-size: 14px;
		height: 30px;
		margin: 0 0 10px;
	}
	.btn-next,.btn-add{
		height: auto;
		padding: 5px 60px;
		margin: 0 0 10px;
	}
	.visual .bottom-row{padding: 0;}
	.visual.page .subscribe-form h3{
		font-size: 14px;
	}
	.visual.page .subscribe-form h1{
		font-size: 26px;
	}
	.visual .bottom-row span{margin: 0;}
	.b-popup .row__submit{padding:10px 0 0;}
	.b-popup__footer{padding: 10px 0;}
}
@media (max-width: 640px){
	.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li{
		width: 50%;
		display: -moz-inline-stack;
		display: inline-block;
		margin: 0;
		padding-right: 16px;
		min-height: 28px;
		vertical-align: top;
		font-size: 90%;
	}
}
@media (max-width: 1024px){ .carousel .slides li{ width: 988px; } }
@media (max-width: 768px){ .carousel .slides li{ width: 732px; } }
@media (max-width: 568px){ .carousel .slides li{ width: 548px; } }
@media (max-width: 480px){ .carousel .slides li{ width: 460px; } }
@media (max-width: 375px){ .carousel .slides li{ width: 732px; } }
@media (max-width: 320px){ .carousel .slides li{ width: 300px; } }