body
{
	margin-top: 15mm;
	margin-left: 15mm;
	margin-right: 10mm;
}

.no-print,
.home .register-button, 
.home .button-agenda,
.about .about-img,
.nav-wrap,
#location,
#app,
.countdown,
.countdown .container,
.agenda-container .dates,
.sign-up-button,
.line {
	display: none !important;
}

.print {
	display: block !important;
}

.print-inline {
	display: inline-block;
}

.tab-content > #speakerInfo,
.tab-content > #activity-info-tab {
	display: none !important;
}


.tab-content > .tab-pane {
	height: auto !important;
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.container,
p,{
	padding: 0 !important;
	margin: 0 !important;
}

.tab-date{
	font-size:20px;
	padding-top:20px;
	padding-bottom:20px;
	text-align: center;
}

.empty{
	padding-top: 10px;
	color:#ddd !important;
}

.empty-card {
	width: 100%;
	text-align: center;
}

.title{
	font-size: 26px;
}

.home .social-icons {
	padding:0;
}


.home .social-icons .icon {
	display: block;
	width: auto;
	height: auto;
	text-align: center;
	font-size: 18px;
	margin:0;
	padding:0;
	line-height: 1;
}

.main-container .container {
	padding: 0 !important;
}

.main-scroll {
	height: auto !important;
}

.background {
	height: auto !important;
	width: auto;
	overflow: auto !important;
}

.home-wrap {
	display: block;
}

.home {
	margin:0 !important;
}

.about { 
	margin:0;
	height: auto;
	width: auto;
}

.about .about-text,
.about .about-text p{
	color: #222;
	font-family: 'Ubuntu', sans-serif;
	word-break: break-word;
	height: auto;
	width: auto;
}

section.agenda{
	padding-top:20px;
	padding-bottom:0;
	page-break-inside: avoid !important;
}

section.agenda .events-container{
	padding-top:0;
	display: block !important;
}

section.agenda .event-card{
	width: 100%;
	height: auto;
	margin-top:15px;
	margin-left:0;
	margin-right:0;
	page-break-inside: avoid !important;
}

section.agenda .inner-container{
	padding:0;
	padding-bottom:30px;
}

section.agenda .event-name{
	font-size: 18px;
	font-weight: 800;
	line-height: 1.11;
	word-wrap: break-word;
}

section.agenda .description{
	padding-top:10px;
	word-wrap: break-word;
}

section.agenda .time{
	font-weight: normal;
}

section.agenda .events-container .participants{
	height: auto;
	margin-top:15px;
}

section.agenda .events-container .participants .photo{
	padding-top:10px;
	text-align: left;
	display: block;
	height:auto;
	width: auto;
}

section.agenda .events-container .participants .photo img{
	height:39px;
	width:39px;
}

section.agenda .events-container .participants .photo .img-wrap,
section.agenda .events-container .participants .photo .name{
	display: inline-block;
	vertical-align:middle;
}

section.agenda .events-container .participants .photo .name{

}

section.agenda .events-container .participants .pos-photo0,
section.agenda .events-container .participants .pos-photo1,
section.agenda .events-container .participants .pos-photo2,
section.agenda .events-container .participants .pos-photo3,
section.agenda .events-container .participants .pos-photo4 {
	position: relative;
	left:0;
}

section.agenda .time-container {
	padding:0;
}


.speakers .title,
.agenda .title {
	text-align: center;
}

.speakers .speakers-container {
	display: block;
	padding-top: 0;
}

.speakers .thumbnail {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 40px;
	border-radius: 0;
	border: none;
	box-shadow:none;
	position: relative;
	page-break-inside: avoid !important;
}

.speakers .thumbnail .caption,
.speakers .thumbnail img{
	display: inline-block;
	vertical-align:top;
	text-align: left;
}

.speakers .thumbnail img{
	height: 200px;
	width: 200px;
	border-radius: 0;
	margin-top: 0;
}

.speakers .thumbnail .caption{
	width: 420px !important;
	padding-bottom: 0;
}

.speakers .speaker-name{
	font-size: 18px;
	font-weight: 800;
	color: #000000;
	word-break: break-word;
	word-wrap: break-word;
}

.speakers .name {
	font-size: 18px;
	font-weight: 900;
	color: #333333;
	word-break: break-word;
	text-transform: uppercase;
}

.speakers .headline {
	padding-top: 8px;
	font-size: 14px;
	line-height: 1.19;
	letter-spacing: 1.6px;
	color: #a4a5a7;
	text-transform: uppercase;
	word-wrap: break-word;
}

.speakers .description{
	padding-top:10px;
	word-wrap: break-word;
	font-weight: normal;
	text-align: left;
}

.speakers .icons{
	padding-top:15px;
	text-align: left;
	position: relative;
	left:0;
}

.speakers .icons .icon{
	display: block;
	width: auto;
	height: auto;
	text-align: left;
}

.sponsors,
.sponsors .sponsors-wrap {
	page-break-inside: avoid !important;
}

.sponsors .sponsor{
	width:auto;
	height:auto;
	display: inline-block;
}

.sponsors img {
	height: 121px;
	width: 121px;
}

.sponsor a::after{
	width: 108px;
	height: auto;
	content: " ("attr(href)") ";
	word-wrap: break-word;
	display: inline-block;
}