p{
	color: #444;
}
.cb{
	clear: both;
	height: 0;
}
.page-header{
	background: url(/conf-data/hem2018/images/PTHiM_BANER_A_01.png);
    background-position: right !important;
}

.nav > li > a { padding: 10px 9px; font-size: 14px; }

@media (min-width: 768px) and (max-width: 1195px){
	.page-header{
		background-position: 83% !important;
	}
}


/* <CSPEAKERS> */
.cspeaker{
	max-width: 200px;
	margin: 0 auto;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
.cspeaker__desc{
	padding: 10px;
	font-size: 12px;
	color: #646161;
}
.cspeaker__name{
	font-size: 16px;
	font-weight: bold;
	color: black;
}
.cspeaker__img{
	width: 100%;
}

.cspeaker__img--wrapper{
	position: relative;
}

@media (max-width: 767px){
	.cspeaker{
		margin-bottom: 20px;
	}
}
/* </CSPEAKERS> */

/* <OVERVIEW TABLE> */
.custom_table {
    width: 100%;
    max-width: 720px;
    border-collapse: collapse;
	margin: 0 auto;
}
.custom_table td{
    padding: 10px;
    border: 1px solid #ccc;
    text-align: left;
}
.custom_table tr td:nth-child(1){
	background: #f6f6f6;
	font-weight: bold;
	white-space: nowrap;
}
@media (max-width: 515px){
	.custom_table{
		border-bottom: 1px solid #ccc;
		table-layout: fixed;
	}
	.custom_table td{
		display: block;
	}
	.custom_table tr td{
		border-bottom: 0px;
	}
}
/* </OVERVIEW TABLE> */

/* <LIST GROUP> */
.list-group-header{
	background: #ba1019;
	color: white;
	font-weight: bold;
	font-size: 17px;
	letter-spacing: 0.5px;
}
.list-group-item{
	font-weight: bold;
}
.list-group-item .small{
	font-weight: normal;
}
.list-group{
	text-align: center;
	margin: 0 auto;
}
/* </LIST GROUP> */

/* <PROGRAM> */
.program table th, .registration-guide table th, .cancellation table th{
	background: #ba1019;
	color: white;
}
.program table td, .program table th, .registration-guide table th, .registration-guide table td, .cancellation table th, .cancellation table td{
	border: 1px solid #dedede;
	padding: 5px;
}

.cancellation table tr:nth-of-type(even), .registration-guide table tr:nth-of-type(even), .program table tr:nth-of-type(even){
	background: #f7f7f7;
}
.program table tr td:nth-child(1), .program table tr td:nth-child(2){
	text-align: center;
	width: 60px;
}
.program .creme{
	background: #ffecb3;
}
.program .blue{
	background: #b3e5fc;
}
.program .grey{
	background: #b0bec5;
}
.program .pink{
	background: #ffab91;
}
.program .dark-pink{
	background: #fc9b7d;
}
.program .green{
	background: #c5e1a5;
}
.program .mobile th{
	text-align: center;
}
.program .mobile table{
	width: 100%;
}
.program .mobile{
	display: none;
}
@media (max-width: 620px){
	.program .desktop{
		display: none;
	}
    .program .mobile{
        display: block;
    }
}
/* </PROGRAM> */

/* <SOCIAL EVENTS> */
.social-events .event{
	margin-bottom: 35px;
    padding: 0 15px 10px 15px;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 0 12px 0px #d4d4d4;
            box-shadow: 0 0 12px 0px #d4d4d4;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
}
.social-events h1{
	margin-bottom: 20px;
}
.social-events .content-box__icon{
	font-size: 20px;
}
.social-events .content-box--icon-boxed{
	max-width: 235px;
	margin: 40px auto 20px auto;
	padding-bottom: 25px;
}
.social-events h4{
	margin-top: 0;
}
.social-events .content-box--icon-boxed .content-box__icon-col{
	padding-top: 45px;
}
.social-events .content-box{
	-webkit-border-radius: 8px;
	        border-radius: 8px;
}
/* </SOCIAL EVENTS> */

/* <ACCOMMODATION> */
.accommodation_iframe{
	width: 100%;
	height: 500px;
	border:0;
}
.accommodation .content-box{
	border: 1px solid #dedede;
    padding: 15px 15px 10px 15px;
    -webkit-border-radius: 8px;
            border-radius: 8px;
}
.accommodation .content-box__icon{
	background-color: #673AB7;
}
@media (min-width: 992px) and (max-width: 1199px){
	.hotels .cb.desktop{
		display: none;
	}
	.hotels .cb.tablet{
		display: block;
	}
}
@media (min-width: 1200px){
	.hotels .cb.desktop{
		display: block;
	}
	.hotels .cb.tablet{
		display: none;
	}
}
/* </ACCOMMODATION> */

/* <LOCAL TOURS> */
.local-tours{
	margin-bottom: 30px;
}
.tour{
	margin-top: 30px;
	border: 1px solid #dedede;
	border-bottom: 0;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	margin-bottom: 0;
	max-width: 800px;
	margin: 30px auto 0 auto;
}
.tour .content-box__head, .tour p{
	padding: 15px;
}
.tour .content-box__head{
	margin-bottom: 0;
	padding-bottom: 0;
}
.tour p{
	text-align: justify;
}
.tour p:last-of-type{
	margin-bottom: 20px;
}
.tour .list-group-item{
	border-right: 0;
	border-left: 0;
}
.tour .list-group-item:last-child{
	-webkit-border-bottom-right-radius: 8px;
	        border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
            border-bottom-left-radius: 8px;
}
/* </LOCAL TOURS> */

/* <BANNER > */
.banner{
	color: #284166;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 18px;
}
.banner p{
	color: #284166;
	font-size: 18px;
	font-weight: 600;
}
.banner__content{
	text-align: left;
}
.banner .date{
    font-size: 35px;
    line-height: 1;
	text-align: center;
}
.banner .date span{
	font-weight: 300;
    font-size: 56px;
}
.banner .place{
	border: 1px solid #284166;
	font-size: 25px;
    text-align: center;
	line-height: 1;
	padding: 5px 0 5px 0;
	margin-top: 5px;
	max-width: 131px;
	margin: 5px auto 0 auto;
}
.banner .place span{
	font-size: 28px;
}
.banner .joint-meeting{
	text-align: right;
    color: #ba1019;
    font-size: 56px;
    line-height: 1;
}
.banner .societies{
	padding-top: 20px;
}
.banner .societies p{
	font-size: 20px;
	font-weight: 600;
}

.banner .joint-meeting.desktop{
	display: block;
}
.banner .joint-meeting.mobile{
	display: none;
}
@media (max-width: 992px){
	.banner .joint-meeting.desktop{
		display: none;
	}
	.banner .joint-meeting.mobile{
		display: block;
 	 }
	.banner .joint-meeting.mobile{
		margin-top: 20px;
		margin-bottom: 0;
		text-align: center;
	}
	.banner .societies p{
		text-align: center;
	}
}
/* </BANNER > */

@media (min-width: 768px){
	.cb.sm{
		display: block;
	}
}
@media (min-width: 992px){
	.cb.sm{
		display: none;
	}
	.w-md-20-p{
		width: 20%;
	}
}

.p0 .schedule__desc{
	padding: 0 !important;
}
.schedule__inner-item{
	padding: 10px 15px;
    border-bottom: 1px solid #dedede;
}
.schedule__inner-item:last-child{
	border-bottom: 0;
}
.nav-tabs > li.active:before{
	background: #ba1019;
}
.program-tabs{
	margin: 20px 0;
}
.schedule__time{
	color: #444;
}
.program-tabs .tab-pane{
	padding: 0;
}
.creme .schedule__desc{
	background: #ffecb3;
}
.violet .schedule__desc{
	background: #c5cae9;
}
.blue .schedule__desc{
	background: #b3e5fc;
}
.grey .schedule__desc{
	background: #b0bec5;
}
.green .schedule__desc{
	background: #c5e1a5;
}
.pink .schedule__desc{
	background: #ffab91;
}
.dark-pink .schedule__desc{
	background: #fc9b7d;
}
.br-grey{
border-right: 1px solid #ddd;
}
@media (max-width: 465px) {
       .schedule__room{
			display:none;
	}
}