body {
	background: #f5f1e8;
	margin: 0;
}

.site {
	overflow: hidden;
	position: relative;
}

::selection {
	color: #fff;
	background-color: #0d5abc;
}

hr {
	clear: both;
	margin: 2rem 0;
	padding: 0;
	border: 0;
	height: 1px;
}

@media (min-width:48em) {
	hr {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
}

@media (min-width:62em) {
	hr {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
}

figure,img {
	display: block;
	margin: 0;
	margin-bottom: 1.5rem;
	max-width: 100%;
	height: auto;
}

figcaption {
	margin-top: .5rem;
	margin-bottom: 0;
	color: rgba(0,0,0,.6);
}

table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	margin-bottom: 1.5rem;
}

caption {
	margin-bottom: .5rem;
}

td,th {
	padding: .5rem 1rem;
	border-top: 1px solid rgba(0,0,0,.1);
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

@media (min-width:48em) {
	td,th {
		padding: 1rem;
	}
}

body {
	font-family: "Roboto Slab", serif;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.5625em;
	color: #36393b;
}

@media (min-width:768px) {
	body {
		font-size: 1.125em;
	}
}

h1,h2,h3,h4,h5,h6 {
	font-family: Rubik, sans-serif;
	font-weight: 700;
	margin-top: 2rem;
	margin-bottom: .5rem;
	line-height: 1.25em;
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child {
	margin-top: 0;
}

h1+h2,h2+h3,h3+h4 {
	margin-top: .5rem;
}

h1 {
	font-size: 3.052em;
}

h2 {
	font-size: 2.441em;
}

h3 {
	font-size: 1.953em;
}

h4 {
	font-size: 1.563em;
}

h5 {
	font-size: 1.25em;
}

h6 {
	font-size: 1em;
}

b,strong {
	font-weight: 700;
}

em {
	font-stretch: italic;
}

a,a:link,a:visited {
	text-decoration: none;
	color: #e63331;
	word-break: break-word;
}

a:active,a:hover {
	text-decoration: none;
	color: #e63331;
}

a:focus {
	color: #e63331;
}

p {
	margin-top: 0;
	margin-bottom: 1.5rem;
}

sup sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

dl,ol,ul {
	margin-bottom: 1.5rem;
}

dl dl,dl ol,dl ul,li,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul {
	margin-bottom: 0;
}

li {
	margin-top: .25rem;
}

li:first-child {
	margin-top: 0;
}

blockquote {
	margin: 0 -1.5rem 1.5rem;
	padding: 1.5rem;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

blockquote p {
	font-family: Rubik, sans-serif;
	font-size: 1em;
	line-height: 1.4;
	color: #0d5abc;
}

blockquote p em {
	font-style: normal;
}

blockquote p:last-child {
	font-family: "Roboto Slab", serif;
	font-size: 1em;
	font-style: italic;
	color: #0d5abc;
	margin-bottom: 0;
}

code,pre {
	border: 1px solid #bbc2e7;
	border-top-color: #6675c9;
	border-radius: .1875rem;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5;
	color: rgba(0,0,0,.75);
	font-family: Bitstream Vera Sans Mono, Consolas, Courier, monospace;
	direction: ltr;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	-moz-tab-size: 2;
	tab-size: 2;
}

pre {
	margin: 1.5rem 0;
	padding: 1.5rem;
	overflow: scroll;
}

code {
	padding: .125rem .1875rem;
	background-color: #feddde;
}

pre code {
	border-radius: 0;
	border: 0;
	padding: 0;
	background: 0;
}

body.page-id-1377,body.parent-pageid-1377 {
	font-family: Sarabun, sans-serif;
}

body.page-id-1377 h1,body.page-id-1377 h2,body.page-id-1377 h3,body.page-id-1377 h4,body.page-id-1377 h5,body.page-id-1377 h6,body.parent-pageid-1377 h1,body.parent-pageid-1377 h2,body.parent-pageid-1377 h3,body.parent-pageid-1377 h4,body.parent-pageid-1377 h5,body.parent-pageid-1377 h6 {
	font-family: Mitr sans-serif;
}

body.page-id-1377 blockquote p,body.parent-pageid-1377 blockquote p {
	font-family: Sarabun, sans-serif;
}

body.page-id-1377 blockquote p:last-child,body.parent-pageid-1377 blockquote p:last-child {
	font-family: Sarabun, sans-serif;
}

body.page-id-805,body.parent-pageid-805 {
	font-family: "Noto Sans TC", sans-serif;
}

body.page-id-805 h1,body.page-id-805 h2,body.page-id-805 h3,body.page-id-805 h4,body.page-id-805 h5,body.page-id-805 h6,body.parent-pageid-805 h1,body.parent-pageid-805 h2,body.parent-pageid-805 h3,body.parent-pageid-805 h4,body.parent-pageid-805 h5,body.parent-pageid-805 h6 {
	font-family: "Noto Sans TC", sans-serif;
}

body.page-id-805 blockquote p,body.parent-pageid-805 blockquote p {
	font-family: "Noto Sans TC", sans-serif;
}

body.page-id-805 blockquote p:last-child,body.parent-pageid-805 blockquote p:last-child {
	font-family: "Noto Sans TC", sans-serif;
}

body.page-id-594,body.parent-pageid-594 {
	font-family: "M PLUS 1p", sans-serif;
}

body.page-id-594 h1,body.page-id-594 h2,body.page-id-594 h3,body.page-id-594 h4,body.page-id-594 h5,body.page-id-594 h6,body.parent-pageid-594 h1,body.parent-pageid-594 h2,body.parent-pageid-594 h3,body.parent-pageid-594 h4,body.parent-pageid-594 h5,body.parent-pageid-594 h6 {
	font-family: "M PLUS 1p", sans-serif;
}

body.page-id-594 blockquote p,body.parent-pageid-594 blockquote p {
	font-family: "M PLUS 1p", sans-serif;
}

body.page-id-594 blockquote p:last-child,body.parent-pageid-594 blockquote p:last-child {
	font-family: "M PLUS 1p", sans-serif;
}

#content,#footer-widgets {
	padding: 2.5rem 1.5rem 0;
}

@media (min-width:48em) {
	#content,#footer-widgets {
		padding: 3rem 2rem 0;
	}
}

@media (min-width:62em) {
	#content,#footer-widgets {
		padding: 4.5rem 3rem 0;
	}
}

#primary {
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#secondary {
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin-top: 1.5rem;
}

#footer-widgets {
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width:48em) {
	#secondary {
		margin-top: 3rem;
	}
}

@media (min-width:62em) {
	#secondary {
		margin-top: 4.5rem;
	}
}

#after-header-widgets,#before-content-widgets {
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#content-widgets {
	margin-top: -1.5rem;
	margin-bottom: 1.5rem;
}

@media (min-width:48em) {
	#content-widgets {
		margin-top: -3rem;
		margin-bottom: 3rem;
	}
}

@media (min-width:62em) {
	#content-widgets {
		margin-top: -4.5rem;
		margin-bottom: 4.5rem;
	}
}

@media screen and (min-width:768px) {
	#tggr-media-item-container,#tix,#tix-attendees {
		margin-left: -2.5rem;
		margin-right: -2.5rem;
	}
}

@media screen and (min-width:1024px) {
	#tggr-media-item-container,#tix,#tix-attendees {
		margin-left: -10rem;
		margin-right: -10rem;
	}
}

button,html input[type=button],input[type=reset],input[type=submit] {
	background-color: #e63331;
	background-image: none;
	box-sizing: border-box;
	box-shadow: none;
	border: none;
	border-radius: 0;
	color: #fff;
	font-family: "Roboto Slab", serif;
	font-weight: 600;
	font-size: 1rem;
	padding: 1rem 2rem;
	text-transform: uppercase;
	text-shadow: none;
	transition: background-color .3s;
}

button:focus,button:hover,html input[type=button]:focus,html input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover {
	background-color: #0d5abc;
	background-image: none;
	border: none;
	outline: 0;
}

input:not([type]),input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {
	display: block;
	width: 100%;
	padding: .25rem .5rem;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 0;
	box-sizing: border-box;
	background-color: #fff;
	color: #36393b;
	font-family: "Roboto Slab", serif;
	font-size: 1em;
	font-weight: 400;
	box-shadow: inset 0 .125rem 0 0 #f7f7fc;
	-webkit-appearance: none;
}

input:not([type]):focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {
	color: #36393b;
	outline: 0;
	box-shadow: 0 0 0 .12em #e63331;
}

select {
	border: 1px solid #e63331;
	border-radius: 2px;
	color: #36393b;
	cursor: pointer;
	font-family: "Roboto Slab", serif;
	font-size: 1em;
	font-weight: 400;
	height: 40px;
	box-shadow: none;
	background: 0 0;
	background-image: none;
}

select:focus {
	color: #e63331;
	outline: 0;
}

@media only screen and (max-width:767px) {
	.contact-form input[type=email],.contact-form input[type=text],.contact-form input[type=url],.contact-form textarea {
		width: 80%;
	}
}

.home .site-header {
	background: url('https://2020.asia.wordcamp.org/files/2020/01/wcasia-header_w2000.png') center center no-repeat transparent;
	background-size: auto 130%;
}

.home .site-header .custom-header .site-branding {
	padding-top: 2.5em;
}

.home .site-header .custom-header .site-branding .site-title {
	font-size: 30.17px;
	line-height: 36px;
	width: 80%;
}

.home .site-header #header-widgets {
	padding-bottom: 0;
}

.home .site-header #header-widgets .widget {
	font-size: 16.97px;
	line-height: 22px;
	margin: 0 auto 20px;
	width: 60%;
}

.home .site-header #header-widget-2 {
	margin-top: 5em;
}

.site-header .custom-header {
	clear: both;
}

.site-header .custom-header .custom-logo,.site-header .custom-header .custom-logo-link {
	display: none;
}

.site-header .custom-header .site-branding {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	text-align: center;
}

.site-header .custom-header .site-title {
	text-align: center;
	width: 80%;
	max-width: 100%;
	display: inline-block;
	margin-top: 0;
}

.site-header .custom-header .site-title a {
	display: inherit;
	color: #e63331;
}

.site-header .custom-header .site-title a:before {
	background-image: url('https://2020.asia.wordcamp.org/files/2019/08/logomark-color-light@2x-1.png');
	content: '';
	display: block;
	height: 120px;
	width: 120px;
	background-size: contain;
	margin: 0 auto .5em;
}

.archive .site-header .custom-header .site-title,.page .site-header .custom-header .site-title,.single .site-header .custom-header .site-title {
	font-family: Rubik, sans-serif;
	font-weight: 700;
	margin-bottom: .5rem;
	line-height: 1.25em;
}

.site-header .custom-header .site-description {
	display: none;
	color: #0d5abc;
	font-family: "Roboto Slab", serif;
	font-size: .8em;
	line-height: 1.3;
	font-weight: 500;
	padding-top: .5em;
	margin: 0;
}

.site-header .custom-header .site-branding {
	padding-top: 2.5em;
	padding-bottom: 0;
}

.home .site-header .custom-header .site-title {
	font-size: 1.5em;
}

.page .site-header .custom-header .site-title,.single .site-header .custom-header .site-title {
	font-size: 1.5em;
}

.site-header .custom-header .site-description {
	text-align: center;
	font-size: 1em;
}

#header-widgets {
	padding-bottom: 0;
	text-align: center;
}

@media screen and (min-width:1024px) {
	#header-widgets {
		padding-bottom: 2.5em;
	}
}

#header-widgets .widget {
	text-align: center;
}

#header-widgets .widget_media_image {
	display: none;
}

#header-widgets #header-widget-2 #custom_html-4 {
	background-color: #00924b;
	color: #fff;
	margin: auto;
	padding: 10px 20px;
	position: relative;
	width: 80%;
	transform: skew(-20deg);
}

#header-widgets #header-widget-2 .textwidget {
	transform: skew(20deg);
}

.cta-button {
	border: 1px solid #e63331;
	display: table;
	margin: 30px auto;
	width: 700px;
}

.cta-button a,.cta-button p {
	display: table-cell;
	margin: 0;
	padding: 10px 20px;
	font-size: 1.2em;
	vertical-align: middle;
}

.cta-button a {
	background-color: #e63331;
	color: #fff !important;
	font-size: 1.6em;
	text-transform: uppercase;
	text-align: center;
}

@media screen and (min-width:400px) {
	.home .site-header #header-widget-2 {
		margin-top: 7em;
	}
}

@media screen and (min-width:568px) {
	.site-header .custom-header .site-branding {
		padding-top: 8.5em;
	}
	
	#header-widgets #header-widget-2 #custom_html-4 {
		display: inline-block;
		width: auto;
	}
}

@media screen and (min-width:768px) {
	.site-header .custom-header .site-title {
		width: 100%;
	}
	
	.home .site-header .custom-header .site-title {
		font-size: 2.215em;
	}
	
	.site-header .custom-header .site-description {
		font-size: 1em;
	}
	
	.home .site-header #header-widget-2 {
		margin-top: 10em;
	}
}

@media screen and (min-width:1024px) {
	.site-header .custom-header .site-branding {
		padding-top: 5.5em;
	}
	
	.site-header .custom-header .site-title a:before {
		height: 200px;
		width: 200px;
	}
	
	.home .site-header .custom-header .site-title {
		font-size: 3.215em;
	}
	
	.page .site-header .custom-header .site-title,.single .site-header .custom-header .site-title {
		font-size: 1.667em;
	}
	
	.site-header .custom-header .site-description {
		font-size: 1.1em;
	}
}

@media screen and (min-width:1200px) {
	.home .site-header {
		background-position: center -2em;
		background-size: cover;
	}
	
	.site-header .custom-header .site-branding {
		padding-top: 2.5em;
	}
	
	.home .site-header .custom-header .site-branding {
		padding-top: 7em;
	}
	
	.home .site-header #header-widget-2 {
		margin-top: 0;
	}
	
	.home .site-header #header-widgets {
		padding-bottom: 17em;
	}
}

@media screen and (min-width:1400px) {
	.site-header .custom-header .site-branding {
		padding-top: 5em;
	}
}

@media screen and (min-width:1600px) {
	.site-header .custom-header .site-branding {
		padding-top: 5em;
	}
}

@media only screen and (max-width:767px) {
	.cta-button {
		text-align: center;
		width: 80%;
	}
	
	.cta-button a,.cta-button p {
		display: block;
	}
}

.secondary-navigation {
	min-height: 44px;
}

.main-navigation {
	display: none;
}

.menu-toggle {
	background-color: #fff;
	color: #36393b;
	display: block;
	width: 100%;
	height: 44px;
	font-size: 0;
	border: none;
	border-radius: 0;
	text-align: center;
	z-index: 1000;
	transition: all .3s;
	font-family: Rubik, sans-serif;
	font-weight: 400;
}

.menu-toggle:before {
	content: "\f0c9";
	color: #36393b;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1rem;
	font-weight: 300;
	margin-right: .5em;
}

.menu-toggle:after {
	font-size: 1rem;
	content: "MENU";
}

.menu-toggle:after,.menu-toggle:before {
	display: inline-block;
	vertical-align: middle;
}

.menu-toggle:active,.menu-toggle:focus,.menu-toggle:hover {
	background-color: #fff;
}

.toggled-on .menu-toggle:before {
	content: "\f0d7";
}

.toggled-on ul.menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.menu {
	background: #fff;
}

.menu:after,.menu:before {
	content: " ";
	display: table;
}

.menu:after {
	clear: both;
}

.menu li {
	float: none;
}

.menu-item {
	position: relative;
	margin: 0;
	font-size: 1.125em;
}

.menu-item a {
	font-weight: 400;
	color: #36393b;
	padding: .75rem 2rem;
	font-family: Rubik, sans-serif;
}

.menu-item a.focus,.menu-item a:active,.menu-item a:focus,.menu-item a:hover {
	background: #fff;
	color: #e63331;
}

.menu-item>a {
	border-top: 1px dotted #36393b;
}

.menu-item.call-to-action {
	-ms-flex-order: -1;
	order: -1;
}

.menu-item.call-to-action a {
	background: #e63331;
	text-transform: uppercase;
	font-weight: 700;
}

.current-menu-item>a {
	color: #e63331;
}

.menu-item-has-children .dropdown-toggle {
	display: none;
}

.page-navigation-container ul {
	display: none;
}

.page-navigation-container ul ul {
	box-shadow: none;
	float: none;
	position: relative;
	top: 0;
	left: 0;
}

.page-navigation-container ul ul a {
	width: 100%;
}

.sub-menu {
	padding-bottom: 1rem;
}

.sub-menu a {
	font-size: .75em;
	font-weight: 300;
	padding: .25rem 2rem .25rem 3.25rem;
	border: none;
}

.sub-menu a:before {
	position: absolute;
	left: 2rem;
	font-size: 10px;
	color: #0d5abc;
	transform: rotate(45deg);
	color: #fff;
}

.sub-menu .current-menu-item a:before {
	color: #f5f1e8;
}

@media screen and (min-width:37.5em) {
	.menu-toggle {
		min-height: 56px;
	}
	
	.js .menu-toggle {
		display: block;
	}
}

@media screen and (min-width:1024px) {
	.js .dropdown-toggle,.js .menu-toggle,.menu-toggle {
		display: none;
	}
	
	.page-navigation-container ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.page-navigation-container ul a {
		border: none;
	}
	
	.page-navigation-container ul ul.sub-menu {
		display: none;
	}
	
	.current-menu-ancestor>a {
		color: #e63331;
	}
	
	.menu-item a {
		font-size: 1.125rem;
		padding: .75rem 1rem;
	}
	
	.menu-item.call-to-action {
		-ms-flex-order: 0;
		order: 0;
	}
	
	.menu-item-has-children a:after {
		content: "\f107";
		margin-left: .5em;
		color: #e63331;
		display: inline-block;
		font-family: FontAwesome;
		font-size: 1rem;
		font-weight: 300;
	}
	
	.menu-item-has-children:hover>.sub-menu {
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 16.25rem;
		background: #fff;
		padding: 0;
	}
	
	.menu-item-has-children:hover>.sub-menu li a {
		font-size: 1rem;
		font-weight: 400;
		padding: .5rem 1rem .5rem 2.5rem;
	}
	
	.menu-item-has-children:hover>.sub-menu li a:before {
		left: 1.25rem;
	}
	
	.menu-item-has-children:hover>.sub-menu li a:after {
		display: none;
	}
	
	.menu-item-has-children:hover>.sub-menu .current-menu-item a:after {
		color: #f5f1e8;
	}
}

.entry-header {
	text-align: center;
}

@media screen and (min-width:1024px) {
	.entry-header .entry-image {
		margin-left: -10rem;
		margin-right: -10rem;
	}
}

.entry-title {
	color: #e63331;
	margin-bottom: 1rem;
	font-size: 1.953em;
}

.page .entry-header,.single .entry-header {
	margin: 0 -1.5rem 2.5rem;
}

.page .entry-title,.single .entry-title {
	font-size: 2.441em;
}

.entry-meta {
	font-size: .875em;
}

.home .entry-meta .byline {
	display: inline;
}

.entry-content {
	margin: 1.5rem 0;
}

.entry-content h2 {
	font-size: 1.953em;
}

.entry-content h3 {
	font-size: 1.563em;
}

.entry-content h4 {
	font-size: 1.25em;
}

.entry-content h2,.entry-content h3,.entry-content h4 {
	margin-bottom: 1.5rem;
}

.entry-content ol,.entry-content ul {
	margin: 0 0 1.5em;
}

.entry-content a.more-link {
	padding: .5rem 1rem;
	background: #e63331;
	color: #fff;
}

.entry-content .has-small-font-size {
	font-size: .8125em;
	line-height: 1.5;
}

.entry-content .has-medium-font-size {
	font-size: 1.25em;
	line-height: 1.6;
}

.entry-content .alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}

.entry-content .align-left {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.entry-content .alignwide {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
	max-width: 960px;
}

.entry-content .wp-block-image {
	margin-bottom: 2.5rem;
}

.entry-content .wp-block-separator {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.entry-content .wp-block-button.aligncenter {
	margin-bottom: 1.5em;
}

.entry-content .wp-block-button__link {
	font-size: 2em;
	font-weight: 600;
	padding: 15px 35px;
}

.entry-content .wp-block-quote.is-large p,.entry-content .wp-block-quote.is-style-large p {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.entry-content .wp-block-table {
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
}

.entry-content .wp-block-table th {
	background-color: #e63331;
	color: #fff;
	font-size: .9375rem;
	font-weight: 400;
}

.entry-content .wp-block-table tbody {
	background-color: #fff;
}

.entry-content a:hover,.page-content a:hover {
	border-bottom: 1px solid #e63331;
}

.hentry {
	margin-bottom: 2.5rem;
	padding-bottom: 2.5rem;
	position: relative;
}

.hentry::after {
	background-color: #eee;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.entry-footer .comments-link {
	margin-right: 1rem;
}

.entry-footer .comments-link a {
	padding-bottom: .25em;
	border-bottom: 1px dotted #0d5abc;
}

.entry-footer .edit-link a {
	padding-bottom: .25em;
	border-bottom: 1px dotted #0d5abc;
}

.site-main .post-navigation .nav-previous,.site-main .posts-navigation .nav-previous {
	font-size: .875rem;
	line-height: 1.4;
	width: calc(50% - 1rem);
}

.site-main .post-navigation .nav-previous a,.site-main .posts-navigation .nav-previous a {
	position: relative;
	padding-top: 1.5rem;
	display: block;
}

.site-main .post-navigation .nav-previous a:before,.site-main .posts-navigation .nav-previous a:before {
	content: "\f104";
	margin-right: .5em;
	color: #e63331;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1rem;
	font-weight: 300;
}

.site-main .post-navigation .nav-next,.site-main .posts-navigation .nav-next {
	font-size: .875rem;
	line-height: 1.4;
	width: calc(50% - 1rem);
}

.site-main .post-navigation .nav-next a,.site-main .posts-navigation .nav-next a {
	position: relative;
	padding-top: 1.5rem;
	display: block;
}

.site-main .post-navigation .nav-next a:after,.site-main .posts-navigation .nav-next a:after {
	content: "\f105";
	margin-left: .5em;
	color: #e63331;
	display: inline-block;
	font-family: FontAwesome;
	font-size: 1rem;
	font-weight: 300;
}

.comments-area {
	margin-top: 2.5rem;
}

.comments-title {
	font-size: 1em;
	margin-bottom: 1rem;
}

ol.comment-list {
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}

ol.comment-list>.comment {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #eee;
}

ol.comment-list .pingback {
	font-size: .9375rem;
	line-height: 1.5;
}

ol.children {
	margin-left: 1rem;
	padding-left: 0;
	list-style: none;
}

article.comment-body {
	position: relative;
	padding-left: 0;
	margin-bottom: 1.5rem;
}

article.comment-body .comment-author {
	display: block;
	font-size: .8em;
	line-height: 1.5;
}

article.comment-body .comment-author .avatar {
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 0;
}

article.comment-body .comment-author b.fn {
	font-weight: 600;
	margin-left: 3rem;
}

article.comment-body .comment-author b.fn a {
	color: #e63331;
}

article.comment-body .comment-author .says {
	display: none;
}

article.comment-body .comment-metadata {
	font-size: .64em;
	line-height: 1.4;
	margin-left: 3.25rem;
}

article.comment-body .comment-metadata a {
	color: #e63331;
}

article.comment-body .comment-content {
	margin-top: .5rem;
	padding: 1.5rem;
	background: #fafafa;
}

article.comment-body .comment-content p:last-child {
	margin-bottom: 0;
}

article.comment-body .reply {
	margin-top: .5rem;
	font-size: .8em;
}

.comment-respond {
	padding: 1.5rem;
	background: #f8f8f8;
}

.comment-respond .comment-reply-title {
	font-size: 1.25em;
}

.comment-respond .comment-notes {
	font-size: .875rem;
	line-height: 1.4;
	color: #0d5abc;
}

.comment-respond .required {
	color: #e63331;
}

.comment-respond .comment-form label {
	font-size: .875rem;
	color: #36393b;
	text-transform: uppercase;
	font-weight: 500;
}

.comment-respond .comment-form p {
	margin-bottom: 1rem;
}

.comment-respond .comment-form p:last-child {
	margin-bottom: 0;
}

.comment-respond .comment-form input[type=checkbox],.comment-respond .comment-form input[type=radio] {
	margin-right: 5px;
}

.comment-respond .comment-form .form-submit {
	padding-top: .5rem;
}

.sharedaddy .sd-title {
	font-size: .9em;
	font-weight: 400;
}

.wp-block-button {
	text-align: center;
}

.wp-block-button .wp-block-button__link {
	background-color: #e63331;
	color: #fff;
	font-size: 1.25em;
}

.wp-block-button .wp-block-button__link:focus,.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:visited {
	border-bottom: 0;
	color: #fff;
}

.wp-block-button._float {
	margin-bottom: 0;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 90;
}

.tshirt-table {
	border: 1px solid #0d5abc;
}

.tshirt-table th {
	background-color: #0d5abc;
	border: 1px solid #0d5abc;
	color: #fff;
	font-size: 1.3em;
	font-weight: 400;
	vertical-align: middle;
}

.tshirt-table td,.tshirt-table th {
	padding: 15px 20px;
	text-align: center;
}

.tshirt-table td {
	border-top: 1px solid #f2f2f2;
	border-left: 1px solid #f2f2f2;
	font-size: 1.2em;
}

@media only screen and (max-width:767px) {
	.tshirt-table th {
		font-size: 1.1em;
	}
	
	.tshirt-table td,.tshirt-table th {
		padding: 5px 10px;
	}
	
	.tshirt-table td {
		font-size: 1em;
	}
}

@media only screen and (max-width:767px) {
	.wp-block-button .wp-block-button__link {
		font-size: 1.3em !important;
	}
	
	.wp-block-button._float {
		left: 10px;
		width: calc(100% - 20px);
	}
}

@media screen and (min-width:768px) {
	.entry-title {
		font-size: 2.441rem;
	}
	
	.page .entry-header,.single .entry-header {
		margin: 0 -2.5rem 4rem;
	}
	
	.page .entry-title,.single .entry-title {
		font-size: 3.052em;
	}
	
	.entry-content .alignwide {
		margin-left: -2.5rem;
		margin-right: -2.5rem;
	}
}

@media screen and (min-width:1024px) {
	.page .entry-header,.single .entry-header {
		margin: 0 -6rem 6rem;
	}
	
	.entry-content .alignwide {
		margin-left: -10rem;
		margin-right: -10rem;
	}
}

#secondary-sidebar .widget {
	position: relative;
	background-color: #f8f8f8;
	margin: 0;
	padding: 2.5rem 0 1.5rem;
}

#secondary-sidebar .widget:before {
	background-color: #f2f2f2;
}

#secondary-sidebar .widget .widget-title {
	font-size: 1.25em;
	text-align: center;
	margin-bottom: 1rem;
}

#secondary-sidebar .widget:before {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: -1000px;
	right: -1000px;
	background-color: inherit;
	content: "";
}

.list-social {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.list-social:after,.list-social:before {
	content: "";
	display: table;
}

.list-social:after {
	clear: both;
}

.list-social li {
	font-size: 1em;
	line-height: 1.25em;
	display: block;
	margin-top: 0;
	text-align: center;
}

@media (min-width:24em) {
	.list-social li {
		width: 46%;
		display: inline-block;
	}
}

@media (min-width:37.5em) {
	.list-social li {
		width: 30%;
		min-width: 12.5rem;
	}
}

.list-social strong {
	display: block;
	color: inherit;
}

.list-social a {
	position: relative;
	display: block;
	padding: 1rem;
	padding-top: 4.25rem;
	color: #36393b;
	border-radius: 0;
	text-decoration: none;
}

.list-social a:empty {
	display: none;
}

.list-social a:after,.list-social a:before {
	position: absolute;
	top: 20%;
	left: 50%;
	content: "";
}

.list-social a:after {
	font-family: FontAwesome;
	font-size: 2rem;
	transform: translateX(-50%);
	width: 3rem;
	height: 3rem;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 36px;
}

.list-social a:active,.list-social a:focus,.list-social a:hover {
	text-decoration: none;
	color: #e63331;
	background: #fff;
}

.list-social .social-twitter a:after {
	content: "\f099";
}

.list-social .social-facebook a:after {
	content: "\f09a";
}

.list-social .social-instagram a:after {
	content: "\f16d";
}

.site-footer {
	background-color: #e63331;
	clear: both;
}

.site-footer .site-info {
	padding: 1em 0;
	text-align: center;
}

.site-footer .site-info a {
	color: #fff;
	display: inline-block;
	font-size: .8125em;
	font-weight: 300;
	margin: 0 10px;
}

.site-footer .site-info a.site-info-network:before {
	content: "\f19a";
	font-family: FontAwesome;
	display: inline-block;
	padding-right: 16px;
}

#footer-widgets {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer-widgets-block {
	width: 100%;
}

.footer-widgets-block p {
	color: #fff;
	font-size: 1em;
	font-weight: 300;
}

.footer-widgets-block p a {
	color: #f5f1e8;
	border-bottom: 1px solid #f5f1e8;
}

@media screen and (min-width:768px) {
	#footer-widgets {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	#footer-widget-1 {
		width: 60%;
		padding-right: 1.5rem;
	}
	
	#footer-widget-2 {
		width: 40%;
		padding-left: 1.5rem;
	}
}

.jetpack_subscription_widget h2.widget-title {
	font-size: 1.25em;
	color: #fff;
	margin-bottom: 1.5rem;
}

.jetpack_subscription_widget #subscribe-text p {
	font-size: .9375em;
	line-height: 1.4;
}

.jetpack_subscription_widget #subscribe-email {
	display: inline;
}

.jetpack_subscription_widget #subscribe-email input[type=email] {
	float: left;
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
	width: 60%;
	height: 40px;
	box-shadow: none;
}

.jetpack_subscription_widget #subscribe-email input[type=email]:-ms-input-placeholder {
	color: rgba(255,255,255,.8);
}

.jetpack_subscription_widget #subscribe-email input[type=email]::placeholder {
	color: rgba(255,255,255,.8);
}

.entry-content .jetpack_subscription_widget #subscribe-email input[type=email]:-ms-input-placeholder {
	color: rgba(54,57,59,.8);
}

.entry-content .jetpack_subscription_widget #subscribe-email input[type=email]::placeholder {
	color: rgba(54,57,59,.8);
}

.entry-content .jetpack_subscription_widget #subscribe-email input[type=email] {
	background-color: #fff;
	box-shadow: inset 0 .125rem 0 0 #f7f7fc;
	border: 1px solid #ccc;
	color: #36393b;
}

.entry-content .jetpack_subscription_widget #subscribe-email input[type=email]:focus {
	outline: 0;
	box-shadow: 0 0 0 .12em #e63331;
}

.jetpack_subscription_widget #subscribe-submit {
	display: inline;
}

.jetpack_subscription_widget #subscribe-submit button {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	line-height: 1;
	width: 40%;
	height: 40px;
	padding: 0;
}

.site-footer .jetpack_subscription_widget #subscribe-submit button {
	border: 1px solid #fff;
	background-color: #fff;
	color: #e63331;
}

.entry-content .jetpack_subscription_widget #subscribe-submit button {
	background-color: #e63331;
	color: #fff;
	border-radius: 0;
	font-size: 120%;
}

.milestone-widget .milestone-content {
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
}

.milestone-widget .milestone-header {
	background: 0 0;
	border-width: 6px;
	border-color: #fff;
	border-style: solid;
	border-bottom: none;
}

.milestone-widget .milestone-header strong.event {
	font-family: Rubik, sans-serif;
	font-size: 1em;
	font-weight: 700;
	color: #fff;
}

.milestone-widget .milestone-header span.date {
	font-size: .8125em;
	color: #fff;
}

.milestone-widget .milestone-countdown {
	border: none;
	padding: 1em;
}

.milestone-widget .milestone-countdown .difference {
	color: #e63331;
	font-size: 4.768em;
	font-family: Rubik, sans-serif;
	line-height: 1;
}

.milestone-widget .milestone-countdown .label {
	color: #e63331;
}

#tix {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

#tix h2 {
	font-size: 1.563em;
}

#tix #tix-coupon-container input[type=submit] {
	margin-top: 10px;
}

.tix-error {
	background-color: #e63331;
	border-color: #e63331;
	color: #fff;
	padding: 1rem 1.5rem;
}

.tix_tickets_table {
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
}

.tix_tickets_table th {
	background-color: #e63331;
	color: #fff;
	font-size: .9375rem;
	font-weight: 400;
}

.tix_tickets_table th {
	padding: 1rem 1.5rem;
}

.tix_tickets_table td {
	padding: 1.5rem;
	border-top: 1px dashed #ddd;
	background-color: #fff;
}

.tix-ticket-title {
	display: inline-block;
	font-size: 1.25em;
	margin-bottom: .75rem;
}

.tix-ticket-excerpt {
	color: #36393b;
}

.tix-column-per-ticket,.tix-column-price,.tix-column-quantity,.tix-column-remaining {
	color: #36393b;
	font-size: 1em;
	font-weight: 500;
	text-align: center;
}

.tix-column-price {
	font-weight: 600;
}

.tix-column-remaining {
	color: #36393b;
}

.tix-row-coupon td,.tix-row-total td {
	background: #f8f8f8;
}

#tix p:last-child {
	text-align: left;
}

#tix input[type=submit] {
	display: inline-block;
	font-size: 1.125em;
}

.tix-attendee-form td {
	border-top: 1px solid #f2f2f2;
}

.tix-attendee-form td select {
	width: 80%;
}

.tix-attendee-form td input[type=text] {
	width: 100%;
}

.tix-attendee-form .tix-row-first-name td {
	border-top: none;
}

.tix-row-total td {
	font-size: 1.25em;
	text-align: center;
}

.tix-row-total td strong {
	color: #104b8c;
}

.tix-submit {
	float: none !important;
	text-align: center;
}

.tix-submit select {
	width: 150px;
}

.tix-payment-method .tix-payment-tab {
	display: inline-block;
	width: auto;
	float: none;
	font-family: "Roboto Slab", serif;
	font-weight: 500;
	color: #104b8c;
	border-bottom: none;
}

.tix-payment-method .tix-payment-tab.tix-tab-selected {
	border-bottom: 2px solid #e63331;
	padding-bottom: 8px;
	font-weight: 700;
}

#tix .tix-submit .tix-checkout-button {
	border-radius: 0;
	padding: 1rem 2rem;
	float: none;
	margin-top: 1.5rem;
	margin-left: auto;
}

@media only screen and (max-width:767px) {
	.tix_tickets_table td,.tix_tickets_table th {
		display: block;
		padding: 1.5rem;
	}
	
	.tix-row-total td {
		padding-top: 0;
	}
	
	.tix-column-description {
		text-align: center;
	}
	
	.tix-order-summary .tix-column-description {
		width: auto;
	}
	
	td.tix-column-per-ticket,td.tix-column-price,td.tix-column-quantity,td.tix-column-remaining {
		border-top: none;
		border-left: none;
	}
	
	th.tix-column-description,th.tix-column-per-ticket,th.tix-column-price,th.tix-column-quantity,th.tix-column-remaining {
		display: none;
	}
	
	td.tix-column-price {
		font-size: 1.25em;
		padding-top: .5rem;
		padding-bottom: .5rem;
		color: #e63331;
	}
	
	td.tix-column-price :before {
		content: "Price : ";
	}
	
	td.tix-column-remaining {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	td.tix-column-remaining:before {
		content: "Remaining : ";
	}
	
	td.tix-column-quantity {
		padding-bottom: 2.5rem;
	}
	
	td.tix-column-quantity::before {
		content: "Quantity : ";
		display: inline-block;
	}
	
	td.tix-column-quantity select {
		width: auto;
	}
	
	.tix-order-summary td.tix-column-description strong {
		font-size: 1.25em;
	}
	
	.tix-order-summary td.tix-column-per-ticket {
		padding-bottom: .5rem;
	}
	
	.tix-order-summary td.tix-column-quantity {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	
	.tix-order-summary td.tix-column-quantity::before {
		display: inline;
	}
	
	.tix-order-summary td.tix-column-price {
		color: #104b8c;
	}
	
	.tix-order-summary .tix-row-total td strong {
		color: #e63331;
	}
	
	td.tix-column-per-ticket::before {
		content: "Per Ticket : ";
	}
	
	#tix-coupon-input {
		display: block;
		margin: 0 auto;
		text-align: center;
		width: 80%;
	}
	
	.tix-row-total td {
		border-top: none;
	}
	
	.tix-attendee-form td.tix-left,.tix-private-form td.tix-left,.tix-receipt-form td.tix-left,.tix-ticket-form td.tix-left {
		width: auto;
	}
	
	.tix-attendee-form td.tix-right,.tix-private-form td.tix-right,.tix-receipt-form td.tix-right,.tix-ticket-form td.tix-right {
		border: none;
		padding-top: 0;
		width: auto;
	}
	
	.tix-submit select {
		display: block;
		margin: 0 auto;
		width: 170px;
	}
	
	.tix-attendee-form tr td.tix-left,.tix-attendee-form tr td.tix-right {
		text-align: left;
	}
}

@media only screen and (max-width:360px) {
	#tix input[type=submit] {
		font-size: 1em;
		font-weight: 500;
	}
}

@media only screen and (max-width:320px) {
	#tix input[type=submit] {
		float: none;
		padding: .5em;
		font-size: 1em;
	}
}

h3.org-group {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	color: #e63331;
	font-size: 1.563em;
	margin-bottom: 2.5rem;
}

h3.org-group:after,h3.org-group:before {
	content: '';
	border-top: 1px dotted #e63331;
	margin: 0 1.5rem 0 0;
	-ms-flex: 1 0 1.5rem;
	flex: 1 0 1.5rem;
}

h3.org-group:after {
	margin: 0 0 0 1.5rem;
}

.wcorg-organizer h2 {
	color: #104b8c;
	font-size: 1.25em;
}

.wcorg-organizer-description .avatar {
	float: left;
	margin: 0 20px 20px 0;
}

.org-team-leads--global .wordcamp-organizers__title:after,.org-team-leads--local .wordcamp-organizers__title:after {
	font-size: .7em;
	font-weight: 400;
}

.org-team-leads--local .wordcamp-organizers__title:after {
	content: '— Local lead';
}

.org-team-leads--global .wordcamp-organizers__title:after {
	content: '— Global lead';
}

.tix-attendee-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

#tix-attendees .tix-columns-3 li {
	width: 100%;
}

@media (min-width:37.5em) {
	#tix-attendees .tix-columns-3 li {
		width: 50%;
	}
	
	#tix-attendees .tix-columns-3 li:nth-child(odd) {
		clear: left;
	}
}

@media (min-width:62em) {
	#tix-attendees .tix-columns-3 li {
		width: 33.33333%;
	}
	
	#tix-attendees .tix-columns-3 li:nth-child(odd) {
		clear: none;
	}
	
	#tix-attendees .tix-columns-3 li:nth-child(3n+1) {
		clear: left;
	}
}

#tix-attendees:after,#tix-attendees:before {
	content: "";
	display: table;
}

#tix-attendees:after {
	clear: both;
}

#tix-attendees li {
	position: relative;
	margin-top: 0;
	margin-bottom: 2.5rem;
	height: auto;
	min-height: 3rem;
	padding-left: 4rem;
	padding-right: .5rem;
	font-size: .8em;
	line-height: 1.25em;
	text-align: left;
}

#tix-attendees .avatar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	margin: 0;
	width: 3rem;
	height: 3rem;
	background-color: #fff;
	transition: all .15s ease;
}

#tix-attendees a {
	display: block;
}

#tix-attendees a:active,#tix-attendees a:focus,#tix-attendees a:hover {
	border-bottom: 0;
	text-decoration: underline;
}

#tix-attendees .tix-field {
	display: block;
	margin: 0;
	margin-right: .5rem;
	font-size: 14px;
	line-height: 1.5625em;
	vertical-align: middle;
}

#tix-attendees .tix-attendee-name {
	display: block;
	padding-right: 0;
	margin-right: 0;
	margin-bottom: .125rem;
	color: #104b8c;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.25em;
	background: 0 0;
}

#tix-attendees li:hover .avatar {
	transform: scale(1.1);
}

#tix-attendees .tix-attendee-url {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 11.25rem;
}

#tix-attendees .tix-attendee-twitter:after {
	display: inline-block;
	width: .875rem;
	height: .875rem;
	margin-left: .5rem;
	vertical-align: middle;
	opacity: .5;
	content: "";
}

#tix-attendees .tix-attendee-twitter:last-child:after {
	display: none;
}

.wordcamp-sponsors.wordcamp-block.wordcamp-post-list {
	margin-bottom: 90px;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

@media screen and (min-width:1024px) {
	.wordcamp-sponsors.wordcamp-block.wordcamp-post-list {
		margin-left: -10rem;
		margin-right: -10rem;
	}
}

.wordcamp-sponsors .wordcamp-post-list__post {
	overflow: hidden;
	min-width: 0;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 30px 20px;
	background-color: #fff;
}

.wordcamp-sponsors .wordcamp-post-list__post .slug-paypal img.wordcamp-image__featured-image,.wordcamp-sponsors .wordcamp-post-list__post .slug-plesk img.wordcamp-image__featured-image {
	max-width: 60%;
	margin: auto;
}

@media screen and (max-width:400px) {
	.wordcamp-sponsors .wordcamp-post-list__post {
		margin: 0 0 1em;
	}
}

.wordcamp-sponsors.has-layout-list.has-grid-column-3 .wordcamp-post-list__post {
	width: 47%;
	margin: auto;
}

@media screen and (min-width:1024px) {
	.wordcamp-sponsors.has-layout-list.has-grid-column-3 .wordcamp-post-list__post {
		width: 33.33%;
	}
}

.wordcamp-sponsors img.wordcamp-image__featured-image.wp-post-image {
	margin: 0;
}

@media screen and (max-width:700px) {
	.wordcamp-sponsors.wordcamp-block.sponsor-block-siam {
		-ms-grid-columns: none;
		grid-template-columns: none;
	}
}

@media screen and (min-width:768px) {
	.wordcamp-sponsors.wordcamp-block.wordcamp-post-list.has-grid-columns-5 {
		-ms-grid-columns: (1fr)[5];
		grid-template-columns: repeat(5,1fr);
	}
	
	.wordcamp-sponsors.wordcamp-block.wordcamp-post-list.has-grid-columns-6 {
		-ms-grid-columns: (1fr)[6];
		grid-template-columns: repeat(6,1fr);
	}
	
	.wordcamp-sponsors.wordcamp-block.sponsor-block-silom .wordcamp-post-list__post {
		justify-self: flex-end;
		width: 90%;
	}
	
	.wordcamp-sponsors.wordcamp-block.sponsor-block-silom .wordcamp-post-list__post:nth-child(2n) {
		justify-self: flex-start;
	}
	
	.wordcamp-sponsors.wordcamp-block.sponsor-block-ari {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4,1fr);
	}
}

h2.wordcamp-post-heading {
	padding: 10px 20px;
	color: #ef8162;
	font-size: 1.563rem;
	border-radius: 5px;
	text-align: center;
	margin: 50px 0;
	letter-spacing: 2px;
	position: relative;
	width: 100%;
}

.wcb_widget_sponsors {
	text-align: center;
}

.wcb_widget_sponsors h2 {
	font-size: 1.25em;
	margin-bottom: 2rem;
}

.wcb_widget_sponsors .sponsor-logo {
	display: inline-block !important;
	margin: 0 auto;
	padding-bottom: 0;
}

.wcb_widget_sponsors .sponsor-logo img {
	margin-bottom: 0;
}

.sponsor-slot {
	border: 4px solid #e63331;
	padding: 15px;
	display: inline-block;
	color: #e63331;
}

.sponsor-level {
	margin-bottom: 1.5rem;
}

.entry-content .wcorg-sponsors h2 {
	padding: 10px 20px;
	color: #ef8162;
	font-size: 1.563rem;
	border-radius: 5px;
	text-align: center;
	margin: 50px 1.5rem;
	letter-spacing: 2px;
	position: relative;
	width: 100%;
}

.entry-content .wcorg-sponsors h2:after,.entry-content .wcorg-sponsors h2:before {
	background: #ef8162;
	content: "";
	height: 2px;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	width: calc(50% - 4rem);
}

.entry-content .wcorg-sponsors h2:before {
	left: 0;
}

.entry-content .wcorg-sponsors h2:after {
	right: 0;
}

.entry-content .wcorg-sponsors .wcorg-sponsor-level-siam h2 {
	margin-top: 0;
}

.entry-content .wcorg-sponsors .wcorg-sponsor-level-siam .wcorg-sponsor {
	min-height: 168px;
}

.entry-content .wcorg-sponsors .wcorg-sponsor-level-after-party,.entry-content .wcorg-sponsors .wcorg-sponsor-level-ari,.entry-content .wcorg-sponsors .wcorg-sponsor-level-asok,.entry-content .wcorg-sponsors .wcorg-sponsor-level-coffee-break,.entry-content .wcorg-sponsors .wcorg-sponsor-level-nana,.entry-content .wcorg-sponsors .wcorg-sponsor-level-siam,.entry-content .wcorg-sponsors .wcorg-sponsor-level-silom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width:460px) {
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-after-party,.entry-content .wcorg-sponsors .wcorg-sponsor-level-ari,.entry-content .wcorg-sponsors .wcorg-sponsor-level-asok,.entry-content .wcorg-sponsors .wcorg-sponsor-level-coffee-break,.entry-content .wcorg-sponsors .wcorg-sponsor-level-nana,.entry-content .wcorg-sponsors .wcorg-sponsor-level-siam,.entry-content .wcorg-sponsors .wcorg-sponsor-level-silom {
		margin: 0;
		display: block;
	}
}

.entry-content .wcorg-sponsors .wcorg-sponsor {
	width: calc(100% / 2 - 30px);
	margin-bottom: 0;
	margin-top: 0;
	padding: 12px 16px;
	height: 240px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width:460px) {
	.entry-content .wcorg-sponsors .wcorg-sponsor {
		width: 100%;
		margin-left: 0;
		height: auto;
	}
}

.entry-content .wcorg-sponsors .wcorg-sponsor h3 {
	display: none;
}

.entry-content .wcorg-sponsors .wcorg-sponsor .wcorg-sponsor-description {
	display: block;
	margin: 0 auto;
}

.entry-content .wcorg-sponsors .wcorg-sponsor img {
	margin: 0 auto;
}

.entry-content .wcorg-sponsors .wcorg-sponsor .wp-block-image {
	display: none;
}

.entry-content .wcorg-sponsors .wcorg-sponsor-level-silom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.entry-content .wcorg-sponsors .wcorg-sponsor-level-silom .wcorg-sponsor {
	width: calc(100%/2 - 7.5px);
	height: auto;
	margin-right: 15px;
}

.entry-content .wcorg-sponsors .wcorg-sponsor-level-silom .wcorg-sponsor:nth-of-type(2n) {
	margin-right: 0;
}

.entry-content .wcorg-sponsors .wcorg-sponsor-level-after-party,.entry-content .wcorg-sponsors .wcorg-sponsor-level-ari,.entry-content .wcorg-sponsors .wcorg-sponsor-level-asok,.entry-content .wcorg-sponsors .wcorg-sponsor-level-coffee-break,.entry-content .wcorg-sponsors .wcorg-sponsor-level-nana {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.entry-content .wcorg-sponsors .wcorg-sponsor-level-after-party .wcorg-sponsor,.entry-content .wcorg-sponsors .wcorg-sponsor-level-ari .wcorg-sponsor,.entry-content .wcorg-sponsors .wcorg-sponsor-level-asok .wcorg-sponsor,.entry-content .wcorg-sponsors .wcorg-sponsor-level-coffee-break .wcorg-sponsor,.entry-content .wcorg-sponsors .wcorg-sponsor-level-nana .wcorg-sponsor {
	width: calc(100%/3);
	margin-left: 0;
	height: auto;
}

.entry-content .wcorg-sponsors .wcorg-sponsor-level-after-party .wcorg-sponsor:nth-child(3n+1),.entry-content .wcorg-sponsors .wcorg-sponsor-level-ari .wcorg-sponsor:nth-child(3n+1),.entry-content .wcorg-sponsors .wcorg-sponsor-level-asok .wcorg-sponsor:nth-child(3n+1),.entry-content .wcorg-sponsors .wcorg-sponsor-level-coffee-break .wcorg-sponsor:nth-child(3n+1),.entry-content .wcorg-sponsors .wcorg-sponsor-level-nana .wcorg-sponsor:nth-child(3n+1) {
	margin-right: 0;
}

@media screen and (min-width:768px) {
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-siam .wcorg-sponsor {
		height: 240px;
		margin-right: 30px;
		width: calc(100% / 2);
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-siam .wcorg-sponsor:nth-child(odd) {
		margin-right: 0;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-silom .wcorg-sponsor {
		width: calc(100% / 3);
		margin-right: 30px;
		min-height: 168px;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-silom .wcorg-sponsor:nth-child(odd) {
		margin-right: 30px;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-silom .wcorg-sponsor:nth-child(3n+1) {
		margin-right: 0;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-asok .wcorg-sponsor {
		width: calc(100% / 4);
		min-height: 120px;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-asok .wcorg-sponsor:nth-child(3n+1) {
		margin-right: 0;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-asok .wcorg-sponsor:nth-child(4n+1) {
		margin-right: 0;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-ari .wcorg-sponsor {
		width: calc(100% / 5);
		min-height: 96px;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-ari .wcorg-sponsor:nth-child(3n+1) {
		margin-right: 0;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-ari .wcorg-sponsor:nth-child(5n+1) {
		margin-right: 0;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-after-party .wcorg-sponsor,.entry-content .wcorg-sponsors .wcorg-sponsor-level-coffee-break .wcorg-sponsor,.entry-content .wcorg-sponsors .wcorg-sponsor-level-nana .wcorg-sponsor {
		width: calc(100% / 6);
		min-height: 72px;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-after-party .wcorg-sponsor:nth-child(3n+1),.entry-content .wcorg-sponsors .wcorg-sponsor-level-coffee-break .wcorg-sponsor:nth-child(3n+1),.entry-content .wcorg-sponsors .wcorg-sponsor-level-nana .wcorg-sponsor:nth-child(3n+1) {
		margin-right: 20px;
	}
	
	.entry-content .wcorg-sponsors .wcorg-sponsor-level-after-party .wcorg-sponsor:nth-child(6n+1),.entry-content .wcorg-sponsors .wcorg-sponsor-level-coffee-break .wcorg-sponsor:nth-child(6n+1),.entry-content .wcorg-sponsors .wcorg-sponsor-level-nana .wcorg-sponsor:nth-child(6n+1) {
		margin-right: 0;
	}
}

.wcb_sponsor .entry-header .entry-image {
	display: none;
}

.wcb_sponsor .wp-block-image.alignfull {
	background: #fff;
	padding: 5.5rem 2.5rem;
}

.wcb_sponsor .wp-block-image.alignfull img {
	width: 100%;
	max-width: 40rem;
	margin: 0 auto;
}

.wordcamp-speakers.wordcamp-post-list {
	padding: 0 2.5em;
}

.wordcamp-speakers.wordcamp-post-list li.wordcamp-post-list__post {
	margin: 2.5em 0;
}

@media (max-width:500px) {
	.wordcamp-speakers.wordcamp-post-list {
		padding: 0 1.5em;
	}
	
	.wordcamp-speakers.wordcamp-post-list .wordcamp-speaker .wordcamp-image__avatar-container {
		display: block;
		float: none;
	}
	
	.wordcamp-speakers.wordcamp-post-list .wordcamp-speaker .wordcamp-image__avatar-container img {
		width: 100%;
	}
}

.wcb_speaker .wp-social-link a {
	color: #fff;
}

.wcb_speaker .wp-social-link a:hover {
	border-bottom: none;
}

.wcb_speaker .speaker-avatar img.avatar.avatar-96.photo {
	width: 150px;
	margin: 0 auto 3.5rem;
}

.wordcamp-speakers__session-info {
	display: none !important;
}

.wcorg-speaker h2 {
	position: relative;
	color: #104b8c;
	font-size: 1.25em;
}

.wcorg-speaker-description {
	margin-bottom: 4rem;
	padding-bottom: 1.5rem;
	position: relative;
}

.wcorg-speaker-description:after {
	background-color: #eee;
	content: "";
	display: block;
	height: 1px;
	width: 50%;
	position: absolute;
	bottom: 0;
	left: 25%;
}

.wcorg-speaker-description .avatar {
	display: block;
	float: left;
	margin-right: 1.5rem;
}

#speaker-session-names {
	padding-left: 0;
}

.wcb_session #session-speaker-names,.wcb_session #speaker-session-names {
	padding-left: 0;
}

.wcb_session .session-categories-links {
	font-size: medium;
}

.session-date {
	background-color: #104b8c;
	border-radius: 15px;
	color: #fff;
	font-size: 1.8em;
	padding: 5px;
	text-align: center;
}

.wcpt-schedule {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	margin-left: -10rem;
	margin-right: -10rem;
	min-width: calc(100% + 20rem);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
}

.wcpt-schedule td,.wcpt-schedule th {
	padding: 1rem 1.5rem;
}

.wcpt-schedule th {
	text-align: center;
	border-top: none;
	background-color: #e63331;
	color: #fff;
}

.wcpt-schedule td {
	border-top: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	border-bottom: 0 none;
}

.wcpt-schedule .global-session {
	background-color: #fff;
}

.wcpt-schedule .global-session .wcpt-session-title {
	color: #36393b;
	font-weight: 700;
	font-size: 1.125em;
	font-weight: 500;
	letter-spacing: 1px;
}

.wcpt-schedule .global-session td:after {
	display: none;
}

.wcpt-schedule .wcpt-time {
	background-color: #f8f8f8;
	text-align: center;
}

.wcpt-schedule .wcpt-session-type-session {
	width: 25%;
}

@media screen and (max-width:700px) {
	.wcpt-schedule .wcpt-session-title {
		padding: 10px 0;
	}
	
	.wcpt-schedule span.wcpt-session-speakers {
		padding-left: 0;
	}
}

.wcpt-schedule .wcpt-col-time {
	width: 10%;
}

.wcpt-schedule .wcpt-time {
	color: #36393b;
}

.wcpt-schedule .wcpt-session-empty {
	border-top: 0 none;
}

@media screen and (max-width:640px) {
	.wcpt-schedule .wcpt-session-empty {
		display: none;
	}
}

.wcpt-schedule .wcb-session-cell-content a.wcpt-session-title {
	color: #e63331;
}

.wcpt-schedule .wcb-session-cell-content .wcpt-session-speakers {
	color: #36393b;
}

.wcpt-schedule .wcb-session-favourite-icon .dashicons-star-filled {
	color: #a5a5a5;
}

#content .wcpt-schedule a.fav-session-button:active .dashicons-star-filled,#content .wcpt-schedule a.fav-session-button:focus .dashicons-star-filled,#content .wcpt-schedule a.fav-session-button:hover .dashicons-star-filled,.wcpt-schedule div.wcb-session-favourite-icon a.fav-session-button:active .dashicons-star-filled,.wcpt-schedule div.wcb-session-favourite-icon a.fav-session-button:focus .dashicons-star-filled,.wcpt-schedule div.wcb-session-favourite-icon a.fav-session-button:hover .dashicons-star-filled {
	color: #36393b;
}

.wcpt-schedule .wcb-favourite-session .fav-session-button .dashicons-star-filled {
	color: #dab701;
}

.wcpt-schedule .wcb-favourite-session {
	background: #ffeed0;
}

@media screen and (max-width:640px) {
	.wcpt-schedule td.wcpt-session-type-session:before {
		border: none;
		background: #e63331;
		color: #fff;
		border-radius: 0;
		content: attr(data-track-title);
		font-size: 100%;
		padding: .5rem .75rem;
		text-transform: capitalize;
		margin: -1rem -1.5rem .5rem;
		display: block;
	}
	
	.wcpt-schedule td.wcpt-session-type-session:after {
		display: inline-block;
		padding: .0625rem .375rem;
		bottom: 1rem;
		font-size: .7em;
		line-height: 1.25em;
		text-transform: uppercase;
		font-weight: 700;
		color: rgba(0,0,0,.9);
		border-radius: .1875rem;
		background: #fff;
		margin: 20px 5px 0 0;
		letter-spacing: 1px;
	}
}

.wcpt-schedule .wcpt-session-type-session:before {
	display: inline-block;
	padding: .0625rem .375rem;
	bottom: 1rem;
	font-size: .7em;
	line-height: 1.25em;
	text-transform: uppercase;
	font-weight: 700;
	color: rgba(0,0,0,.9);
	border-radius: .1875rem;
	background: #fff;
	margin-bottom: 5px;
	letter-spacing: 1px;
}

.wcpt-schedule .wcb-session-category-development:after,.wcpt-schedule .wcb-session-category-development:before {
	content: "Development";
}

.wcpt-schedule .wcb-session-category-content:after,.wcpt-schedule .wcb-session-category-content:before {
	content: "Content";
}

.wcpt-schedule .wcb-session-category-community:after,.wcpt-schedule .wcb-session-category-community:before {
	content: "Community";
}

.wcpt-schedule .wcb-session-category-design-alt:after,.wcpt-schedule .wcb-session-category-design-alt:before {
	content: "Design";
}

.wcpt-schedule .wcb-session-category-business:after,.wcpt-schedule .wcb-session-category-business:before {
	content: "Business";
}

.wcpt-schedule .wcb-session-category-panel-discussion:after,.wcpt-schedule .wcb-session-category-panel-discussion:before {
	content: "Panel Discussion";
}

.wcpt-schedule .wcb-session-category-thai-talks:after,.wcpt-schedule .wcb-session-category-thai-talks:before {
	content: "Thai";
}

@media screen and (min-width:641px) {
	.wcpt-schedule .wcb-session-category-business:after,.wcpt-schedule .wcb-session-category-community:after,.wcpt-schedule .wcb-session-category-content:after,.wcpt-schedule .wcb-session-category-development:after,.wcpt-schedule .wcb-session-category-thai-talks:after {
		content: "";
	}
}

.page-slug-contributor-day .wcpt-col-time {
	width: 10%;
}

.wcb-session-cell-content .wcpt-session-speakers {
	color: #0d5abc;
	display: block;
	font-size: .875em;
	padding-top: 10px;
}

.wcb-session-cell-content .wcpt-session-speakers a {
	color: #0d5abc;
	text-decoration: underline;
}

.dashicons-star-filled {
	color: #eee;
}

.global-session .dashicons-star-filled {
	display: none;
}

.wcb-session-cell-content {
	line-height: 1.3;
}

.wcb-session-cell-content .wcpt-session-title {
	color: #104b8c;
}

.wcb-session-cell-content a.wcpt-session-title {
	color: #104b8c;
}

.wcb-session-cell-content a.wcpt-session-title:hover {
	color: #e63331;
}

.global-session .wcb-session-cell-content {
	text-align: center;
}

.wcb-favourite-session .dashicons-star-filled {
	color: #0d5abc;
}

.wcb-favourite-session a.wcpt-session-title {
	color: #0d5abc;
}

.wcpt-schedule .wcb-session-category-community:after,.wcpt-schedule .wcb-session-category-community:before,.wcpt-schedule .wcb-session-category-design-alt:after,.wcpt-schedule .wcb-session-category-design-alt:before,.wcpt-schedule .wcb-session-category-development:after,.wcpt-schedule .wcb-session-category-development:before,.wcpt-schedule .wcb-session-category-panel-discussion:after,.wcpt-schedule .wcb-session-category-panel-discussion:before,.wcpt-schedule .wcb-session-category-thai-talks:after,.wcpt-schedule .wcb-session-category-thai-talks:before {
	display: inline-block;
	padding: .0625rem .375rem;
	bottom: 1rem;
	font-size: .7em;
	line-height: 1.25em;
	text-transform: uppercase;
	font-weight: 700;
	color: rgba(0,0,0,.9);
	border-radius: .1875rem;
	background: #fff;
	margin-bottom: 5px;
	letter-spacing: 1px;
}

@media only screen and (max-width:700px) {
	.wcpt-schedule {
		margin-left: 0;
		margin-right: 0;
		min-width: 100%;
	}
	
	.wcpt-schedule tr {
		border: 1px solid #eee;
	}
	
	.wcpt-schedule td {
		border-bottom: none;
	}
	
	.wcpt-schedule td::after {
		display: none;
	}
	
	.wcpt-schedule .wcpt-session-type-session {
		margin-bottom: 10px;
		width: auto;
	}
	
	.wcpt-schedule .global-session td {
		padding: 5px;
	}
	
	.wcb-session-cell-content .wcpt-session-speakers {
		padding-top: 0;
	}
}

@media screen and (min-width:701px) and (max-width:960px) {
	.wcpt-schedule {
		margin-left: -30px;
		margin-right: -30px;
		min-width: calc(100% + 60px);
		max-width: 100vw;
		width: 100%;
	}
}

.tggr-media-item {
	border: none;
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	border-radius: 2px;
}

.tggr-item-content p {
	font-size: 1rem;
	line-height: 1.4;
}

.tggr-author-profile {
	margin-bottom: 15px;
}

.tggr-author-profile .tggr-author-name {
	font-size: 1em;
	color: #3e4464;
}

.tggr-author-profile .tggr-author-username {
	font-size: .9375em;
}

.tggr-timestamp {
	font-size: .875rem;
}