@charset "utf-8";
/* CSS Document */
.zeropad {
	padding:0 !important;
}
.pad15 {
	padding:15px;
}
.container-fluid {
	width:100%;
	padding:0;
}
a, a:link {
	color:#1c8ebd;
	text-decoration: none;
}
/* Extra small devices (phones, less than 768px) */
.container {
	width:auto !important;
	padding:0;
	position:relative;
}
.top {
	background:#161616 url(../images/header.jpg) center top no-repeat;
	height:105px;
	background-size:cover;
}
.logo {
	width:250px;
}
h4.title {
    font-family: 'homestead_regularregular';
	font-size:24px;
	width:100%;
	text-align:center;
	padding:25px 0 0;
}
h4.title:after {
	display:block;
	content:"";
	margin:25px auto 0 auto;
	width:33%;
	height:1px;
	background:#7f7f7f;
}
/*Header*/
.header {
	margin-top:-84px;
}
.header h1 {
	font-weight:bold;
	font-size:28px;
	line-height:36px;
	color:#027f65;
	margin:30px 0 25px 0;
}
.header h1:after {
	display:block;
	content:"";
	margin:25px auto 0 auto;
	width:33%;
	height:1px;
	background:#7f7f7f;
}
.header h3 {
	font-weight:bold;
	font-size:14px;
	line-height:22px;
	margin:0 0 25px 0;
}
.header h3:after {
	display:block;
	content:"";
	margin:25px auto 0 auto;
	width:33%;
	height:1px;
	background:#7f7f7f;
}
.lecturer {
	margin:10px 0;
}
.lecturer img {
	width:190px;
	border:4px solid #404040;
}
.lecturer h4 {
	font-weight:bold;
	font-size:18px;
	color:#027f65;
	margin:15px 0 5px;
}
.lecturer p {
	font-weight:bold;
	font-size:13px;
	line-height:18px;
	margin:0 0 20px;
}
.lecturer p.caption {
	font-weight:bold;
	margin:10px 0 20px 0;
}
.lecturer span {
	display:inline-block;
}
/*Host*/
.host {
	background:#dc595c;
	color:#ececec;
}
.arrow {
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 0;
	border-color: #ececec transparent transparent transparent;
	left:75%;
}
.sittipong {
	display:block;
	width:160px;
	margin-top:-25px;
}
.host p {
	margin:10px 0 0;
}
.hid-321 {
	display:none;
}
.vis-321 {
	display:block;
}
.host a {
	display:inline-block;
	width:100%;
	height:auto;
	margin:0;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	font-weight:bold;
	color:#2f210a;
}
.host a.map {
	background:#fcb034 url(../images/icon-pin.png) 20px 50% no-repeat;
	padding:15px 15px 10px 60px;
	font-size:16px;
	line-height:18px;
	background-size:23px 31px;
}
.host a.more {
	background:#fcb034 url(../images/icon-m.png) 15px 50% no-repeat;
	padding:10px 15px 5px 60px;
	font-size:13px;
	line-height:15px;
	margin-bottom:10px;
	background-size:36px 36px;
}
/*Register*/
.register {
	background:#2c2c2c;
}
/*Partners*/
.partners {
	background:#fff;
	padding-bottom:25px;
}
.partners p.caption {
	font-size:18px;
	line-height:28px;
}
.partners .partner-logo:nth-child(odd) {
	float:left;
	text-align:center;
	width:45%;
	padding:15px 30px;
}
.partners .partner-logo:nth-child(even) {
	float:left;
	text-align:center;
	width:55%;
	padding:15px 30px;
}
.partners .partner-logo:last-child {
	padding:15px;
}
.partner-logo img {
  position: relative;
  top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*Previous*/
.previous {
	background:#b2d8ce;
}
/*Footer*/
footer {
	background:#ececec;
}
footer a.organizer {
	float:left;
	width:30%;
}
footer div.organizer {
	float:left;
	width:70%;
	font-weight:bold;
	padding-top:9px;
}
/*Fine tune 461px*/
@media (min-width:461px) {
/*Host*/
.host a.more {
	font-size:14px;
	line-height:16px;
}
.hid-321 {
	display:block;
}
.hid-321 p a {
	display:none;
}
.vis-321 p.place {
	display:none;
}		
.vis-321 p {
	display:block;
}
/*Register*/
h4.title {
	font-size:28px;
}
/*Partners*/
.partners .partner-logo:nth-child(odd),
.partners .partner-logo:nth-child(even) {
	width:33%;
	padding:15px 20px;
}
.partners .partner-logo:last-child {
	padding:15px 0;
}
}
/* Small devices (tablets, 768px and up) */
@media (min-width:768px) {
.container {
	width:750px !important;
	padding:0;
}
.top {
	background:#161616 url(../images/header.jpg) center top no-repeat;
	height:178px;
	background-size:cover;
}
.logo {
	width:406px;
}
/*Header*/
.header {
	margin-top:-158px;
}
.header h1 {
	font-size:37px;
	line-height:45px;
}
.header h3 {
	font-size:18px;
	line-height:26px;
}
.lecturer p {
	margin:0 0 10px;
}
.lecturer p.caption {
	font-size:18px;
	line-height:28px;
	margin:20px 0;
}
/*Host*/
.host {
	height:233px;
}
.arrow {
	left:50%;
}
.sittipong {
	width:200px;
}
.host p {
	margin:10px 0 0;
	font-size:15px;
	line-height:23px;
}
.host p a {
	width:95%;
}
.vis-321 {
	display:none;
}
.hid-321 p a {
	display:block;
}
.host a.more {
	font-size:12px;
	line-height:14px;
}
/*Partners*/
.partners .partner-logo:nth-child(odd),
.partners .partner-logo:nth-child(even) {
	width:33%;
	padding:15px 50px;
}
.partners .partner-logo:last-child {
	padding:15px 20px;
}
/*Footer*/
footer a.organizer {
	width:15%;
}
footer div.organizer {
	width:85%;
}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {
.container {
	width:970px !important;
	padding:0;
}
/*Host*/
.host p {
	margin:12px 0 0;
	font-size:16px;
	line-height:24px;
}
.host a.more {
	font-size:14px;
	line-height:16px;
}
/*Partners*/
.partners .partner-logo:nth-child(odd),
.partners .partner-logo:nth-child(even) {
	width:16%;
	padding:15px 25px;
}
.partners .partner-logo:last-child {
	padding:15px 0;
}
/*Footer*/
footer a.organizer {
	width:10%;
}
footer div.organizer {
	width:90%;
}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {
.container {
	width:1170px !important;
	padding:0;
}
}
/*retina*/
@media  only screen and (-webkit-min-device-pixel-ratio: 1.5),
        only screen and (min--moz-device-pixel-ratio: 1.5),
        only screen and (-o-min-device-pixel-ratio: 3/2),
        only screen and (min-device-pixel-ratio: 1.5),
        only screen and (min-resolution: 192dpi) {

}
/*Print*/
@media print {
* {
	background: transparent !important;
	color: #000 !important; /* Black prints faster: h5bp.com/s */
	box-shadow: none !important;
	text-shadow: none !important;
}
a,  a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
    /*
     * Don't show links for images, or javascript/internal links
     */
.ir a:after,  a[href^="javascript:"]:after,  a[href^="#"]:after {
 content: "";
}
pre,  blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group; /* h5bp.com/t */
}
tr,  img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
 @page {
 margin: 0.5cm;
}
p,  h2,  h3 {
	orphans: 3;
	widows: 3;
}
h2,  h3 {
	page-break-after: avoid;
}
}
