/*!
Theme Name: WordCamp Bulgaria Online 2020 (based on WCEU 2020 theme)
Theme URI: http://underscores.me/
Author: Bernhard Kau, Roberto Tuñón, Helder Vilela
Author URI: https://kau-boys.com, https://robertotunon.com, https://heldervilela.com/
Description: See https://github.com/atanas-dev/wcbulgaria-2020.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wordcamporg
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

CampSite 2017 is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
.btn, button, input[type="button"], input[type="reset"], input[type="submit"],
.wp-block-button .wp-block-button__link,
.custom-header .site-branding .custom-logo-link, .main-navigation .menu,
.main-navigation .menu .menu-item, .main-navigation .menu .menu-item a,
.more-info, .more-info:after, .menu-toggle, .posts-navigation .nav-links a,
.post-navigation .nav-links a, .custom-posts-pagination .page-numbers,
.footer-widgets-block:not(:first-child) .widget_nav_menu .menu .menu-item a,
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt a,
.salient-links .wp-block-columns .wp-block-column,
.high-links-inline .wp-block-media-text,
.high-links-inline .wp-block-media-text .wp-block-media-text__media,
.high-links-inline .wp-block-media-text .wp-block-media-text__content p a,
.wp-block-columns.highlighted-columns .wp-block-column:not(:empty),
.wordcamp-organizers .wordcamp-post-list__post,
.wordcamp-speakers .wordcamp-post-list__post,
.wordcamp-sessions .wordcamp-post-list__post,
.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session,
#speaker-session-names,
.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) img,
.wordcamp-organizers .wordcamp-post-list__post img,
.wordcamp-speakers .wordcamp-post-list__post img,
.wordcamp-sessions .wordcamp-post-list__post img,
.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session img,
#speaker-session-names img, .personal-links a:after, .organizer-links a:after,
.wordcamp-sessions .wordcamp-sessions__speakers a:after,
.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers a:after,
.sponsors-schedule tbody tr td a:after, #session-speaker-names li a:after,
.session-categories-links a:after, .blog .hentry, .archive .hentry,
.search-results .hentry, .blog .hentry .entry-header .entry-image img,
.archive .hentry .entry-header .entry-image img,
.search-results .hentry .entry-header .entry-image img, .blog .hentry .more-link,
.archive .hentry .more-link, .search-results .hentry .more-link,
.single .posts-navigation .nav-links div,
.single .post-navigation .nav-links div,
.single .posts-navigation .nav-links div a,
.single .post-navigation .nav-links div a,
.single .posts-navigation .nav-links div a:before,
.single .posts-navigation .nav-links div a:after,
.single .post-navigation .nav-links div a:before,
.single .post-navigation .nav-links div a:after,
.wordcamp-speakers__sessions .wordcamp-speakers__sessions-list-item:before,
.wordcamp-speakers__sessions .wordcamp-speakers__session-info,
.wordcamp-sessions .wordcamp-sessions__time-location,
.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-favourite-icon .dashicons:before,
.entry-content a.show-email-form, .fav-session-share-tab,
.error404 .page-content .widget ul li a,
.error404 .page-content .widget.widget_tag_cloud .tag-cloud-link,
.error404 .page-content .widget.widget_tag_cloud .tag-cloud-link:before {
	transition: all .25s ease-in-out;
}

.pattern01, .error404 .page-header {
	background-image: repeating-linear-gradient(45deg,transparent,transparent 5%,#f59e00 5%,#f59e00 15%);
	background-color: #f4ede4;
}

.pattern02 {
	background: radial-gradient(circle,transparent 0%,#f4ede4 0%,#f4ede4 30%,transparent 30%,transparent), radial-gradient(circle,transparent 0%,#f4ede4 0%,#f4ede4 30%,transparent 30%,transparent) 50px 50px, linear-gradient(#27509f 25%,transparent 25%) 0 -6px, linear-gradient(90deg,#27509f 25%,transparent 25%) -6px 0;
	background-size: 100px 100px, 100px 100px, 50px 50px, 50px 50px;
	overflow: hidden;
	background-color: #f4ede4;
}

.pattern03 {
	background-image: radial-gradient(#f59e00 72%,transparent 72%);
	background-size: 100px 100px;
	background-color: #f4ede4;
}

.pattern04 {
	background: linear-gradient(245deg,#27509f 25%,#27509f 25%,transparent 25%,transparent 25%) 0 -50px, linear-gradient(295deg,#27509f 25%,#27509f 25%,transparent 25%,transparent 25%) 0 -50px, linear-gradient(65deg,#27509f 25%,#27509f 25%,transparent 25%,transparent 25%), linear-gradient(115deg,#27509f 25%,#27509f 25%,transparent 25%,transparent 25%);
	background-size: 50px 100px;
	background-color: #f4ede4;
}

.pattern05 {
	background-image: radial-gradient(#f59e00 50%,transparent 50%);
	background-size: 40px 40px;
	background-color: #f4ede4;
}

.pattern06 {
	background-image: repeating-linear-gradient(90deg,transparent 0,transparent 10%,#27509f 10%,#27509f 25%);
	background-color: #f4ede4;
}

.pattern07 {
	background: linear-gradient(90deg,transparent 80%,#f4ede4 80%), linear-gradient(#f59e00 80%,transparent 80%);
	background-size: 70px 70px;
	background-color: #f4ede4;
}

.pattern08 {
	background: linear-gradient(225deg,#f4ede4,#f4ede4 63%,transparent 63%), linear-gradient(45deg,#27509f 50%,transparent 50%);
	background-size: 100%, 50px 50px;
	background-color: #f4ede4;
}

.pattern09 {
	background-image: radial-gradient(#f59e00 71%,transparent 71%);
	background-size: 50px 50px;
	background-color: #f4ede4;
}

.pattern10 {
	background: linear-gradient(155deg,#27509f 23%,#27509f 23%,transparent 23%,transparent 23%) -25px -25px, linear-gradient(205deg,#27509f 23%,#27509f 23%,transparent 23%,transparent 23%) -25px -25px, linear-gradient(335deg,#27509f 23%,#27509f 23%,transparent 23%,transparent 23%) 0 -25px, linear-gradient(25deg,#27509f 23%,#27509f 23%,transparent 23%,transparent 23%) 0 -25px;
	background-size: 50px 25px;
	background-color: #f4ede4;
}

.alignfull {
	max-width: 100%;
	width: 100%;
}

.alignwide, .is-style-wide, .posts-navigation, .post-navigation,
.custom-posts-pagination, #secondary, .footer-widgets-block:not(:first-child),
#footer-widget-1 .module-header, .block-imagecontents, .block-contentsimage,
.block-imagecontents-content, .block-numbers, .blog .site-main,
.archive .site-main, .search-results .site-main, .single .posts-navigation,
.single .post-navigation, .contact-form, .wcorg-sponsors {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 769px) {
	.alignwide, .is-style-wide, .posts-navigation, .post-navigation,
	    .custom-posts-pagination, #secondary,
	    .footer-widgets-block:not(:first-child), #footer-widget-1 .module-header,
	    .block-imagecontents, .block-contentsimage, .block-imagecontents-content,
	    .block-numbers, .blog .site-main, .archive .site-main,
	    .search-results .site-main, .single .posts-navigation,
	    .single .post-navigation, .contact-form, .wcorg-sponsors {
		max-width: 1200px;
	}
}

.single .entry-image, .single .entry-title {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 769px) {
	.single .entry-image, .single .entry-title {
		max-width: 840px;
	}
}

.comments-title, .comment-respond, .comment-list, .no-comments,
.search-no-results .content-area, .single .entry-meta,
.single .entry-content>:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.is-style-wide),
.page .entry-content>:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.is-style-wide),
.single .entry-footer, .page .entry-footer, .error404 .page-header .page-title,
.error404 .page-content {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 769px) {
	.comments-title, .comment-respond, .comment-list, .no-comments,
	    .search-no-results .content-area, .single .entry-meta,
	    .single .entry-content>:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.is-style-wide),
	    .page .entry-content>:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.is-style-wide),
	    .single .entry-footer, .page .entry-footer,
	    .error404 .page-header .page-title, .error404 .page-content {
		max-width: 720px;
	}
}

.single-wcb_speaker .entry-title, .single-wcb_session .entry-title,
.single-wcb_speaker .entry-content, .single-wcb_session .entry-content,
.session-categories-links {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 769px) {
	.single-wcb_speaker .entry-title, .single-wcb_session .entry-title,
	    .single-wcb_speaker .entry-content, .single-wcb_session .entry-content,
	    .session-categories-links {
		max-width: 600px;
	}
}

.single.single-wcb_sponsor .entry-image {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 769px) {
	.single.single-wcb_sponsor .entry-image {
		max-width: 400px;
	}
}

.comments-title, .comment-respond, .comment-list, .no-comments,
.custom-posts-pagination, .block-imagecontents-content, .block-numbers,
.search-no-results .content-area, .blog .site-main, .archive .site-main,
.search-results .site-main,
.single .entry-content>:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.is-style-wide),
.page .entry-content>:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.is-style-wide),
.single .entry-footer, .page .entry-footer, .contact-form,
.error404 .page-content {
	margin-left: 2rem;
	margin-right: 2rem;
}

@media (min-width: 769px) {
	.comments-title, .comment-respond, .comment-list, .no-comments,
	    .custom-posts-pagination, .block-imagecontents-content, .block-numbers,
	    .search-no-results .content-area, .blog .site-main, .archive .site-main,
	    .search-results .site-main,
	    .single .entry-content>:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.is-style-wide),
	    .page .entry-content>:not(.alignleft):not(.alignright):not(.alignwide):not(.alignfull):not(.is-style-wide),
	    .single .entry-footer, .page .entry-footer, .contact-form,
	    .error404 .page-content {
		margin-left: auto;
		margin-right: auto;
	}
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

img {
	border-style: none;
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: .35em .75em .625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	word-wrap: normal !important;
	overflow: hidden;
}

.screen-reader-text:focus {
	top: 1.5rem;
	left: 1rem;
	display: block;
	width: auto;
	height: auto;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	text-decoration: none;
	color: #27509f;
	line-height: 100%;
	padding: .5rem 1rem;
	background-color: #f59e00;
	border: .125rem solid;
	outline: 0;
	z-index: 100000;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

html {
	margin: 0;
	box-sizing: border-box;
	scroll-behavior: smooth;
}

body {
	font-weight: 400;
	font-size: 16px;
	color: #524F4C;
	margin: 0;
	padding: 0;
	background: #fff;
	overflow-x: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body.noscroll {
	overflow-y: hidden;
}

*, :before, :after {
	box-sizing: inherit;
}

::selection {
	background-color: #f4ede4;
}

::-moz-selection {
	background-color: #f4ede4;
}

hr {
	background-color: #3C902D;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
	clear: both;
}

img {
	max-width: 100%;
	height: auto;
}

figure {
	margin: 0 auto;
}

figure>* {
	width: 100%;
	height: auto;
}

.alignleft {
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 480px) {
	.alignleft {
		float: left;
		margin-right: 1.5rem;
	}
}

.alignright {
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 480px) {
	.alignright {
		float: right;
		margin-left: 1.5rem;
	}
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

.alignwide, .is-style-wide {
	padding: 0 2rem;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

.alignfull {
	clear: both;
}

.clear:before, .clear:after, .entry-content:before, .entry-content:after,
.comment-content:before, .comment-content:after, .site-header:before,
.site-header:after, .site-content:after, .site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after,
.site-content:after, .site-footer:after {
	clear: both;
}

body {
	font-family: "PT Sans", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	clear: both;
}

h1 {
	font-size: 48px;
	font-size: 3rem;
	line-height: 100%;
	margin-top: 0;
	margin-bottom: 1em;
}

@media (min-width: 769px) {
	h1 {
		font-size: 56px;
		font-size: 3.5rem;
	}
}

h2 {
	font-size: 38px;
	font-size: 2.375rem;
	line-height: 100%;
	margin-top: 0;
	margin-bottom: .5em;
}

@media (min-width: 769px) {
	h2 {
		font-size: 46px;
		font-size: 2.875rem;
	}
}

h3 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 100%;
	margin-top: 0;
	margin-bottom: .5em;
}

@media (min-width: 769px) {
	h3 {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

h4 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 100%;
	margin-top: 0;
	margin-bottom: .25em;
}

@media (min-width: 769px) {
	h4 {
		font-size: 32px;
		font-size: 2rem;
	}
}

h5 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 100%;
	margin-top: 0;
	margin-bottom: .25em;
}

@media (min-width: 769px) {
	h5 {
		font-size: 28px;
		font-size: 1.75rem;
	}
}

h6 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 100%;
	margin-top: 0;
	margin-bottom: .125em;
}

@media (min-width: 769px) {
	h6 {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.big-title {
	font-size: 2.5rem;
	margin-top: 2rem;
	margin-bottom: 3rem;
}

p {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 140%;
	margin: 0 0 1em;
}

@media (min-width: 769px) {
	p {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

p a {
	text-decoration: underline;
	word-break: break-word;
}

p a:visited {
	color: #27509f;
}

p.has-small-font-size {
	font-size: 16px;
	font-size: 1rem;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 0 1.5rem;
}

address {
	font-style: italic;
	margin: 0 0 1.5rem;
}

pre {
	max-width: 100%;
	font-size: 15px;
	font-size: .9375rem;
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.6;
	padding: 1rem;
	background: #eee;
	margin-bottom: 1.6em;
	overflow: auto;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Source Code Pro", sans-serif;
	font-size: 15px;
	font-size: .9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

ol, ul {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 120%;
	margin-bottom: 1em;
}

@media (min-width: 769px) {
	ol, ul {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

ul {
	list-style: disc;
}

ul li {
	padding: 0;
	margin-bottom: 1.25em;
}

ol {
	list-style: decimal;
}

li>ul, li>ol {
	margin-left: 1.5rem;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

a {
	text-decoration: none;
}

a:hover, a:focus, a:active {
	color: #968f88;
}

a:focus {
	outline: .125rem solid #3C902D;
}

a:hover, a:active {
	outline: 0;
}

.entry-title a {
	text-decoration: underline;
}

.entry-content a {
	color: inherit;
	text-decoration: underline;
}

.entry-content a:hover {
	color: #f59e00;
}

a.wp-block-button__link, a.more-link, .entry-title a {
	text-decoration: none;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: .8075em 0;
}

.wp-caption-text {
	text-align: center;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0 auto 1rem;
}

label {
	display: block;
	font-weight: 800;
	font-size: 1.25rem;
	line-height: 120%;
	text-align: left;
	color: #3C902D;
	margin-bottom: .25rem;
}

@media (min-width: 480px) {
	label {
		font-size: 1.25rem;
	}
}

input, select, textarea, .select2-selection__rendered {
	appearance: none !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	display: block;
	max-width: 100%;
	width: 100%;
	font-weight: 400;
	font-size: 1rem;
	line-height: 100%;
	color: #3C902D;
	padding: .5em .75em;
	background-color: white;
	border: none;
	border: .1875rem solid #3C902D;
	border-radius: 0;
	outline: none;
	resize: none;
}

@media (min-width: 480px) {
	input, select, textarea, .select2-selection__rendered {
		font-size: 1.25rem;
	}
}

input:focus, select:focus, textarea:focus, .select2-selection__rendered:focus {
	border-color: #D62612;
}

input::placeholder, select::placeholder, textarea::placeholder,
.select2-selection__rendered::placeholder {
	color: #3C902D;
}

input:-webkit-autofill, input:-webkit-autofill:hover, textarea:-webkit-autofill,
textarea:-webkit-autofill:hover, select:-webkit-autofill,
select:-webkit-autofill:hover {
	border: .1875rem solid #D62612D62612 !important;
	-webkit-box-shadow: 0 0 0 1000px #f4ede4 inset !important;
}

input:-webkit-autofill:focus, textarea:-webkit-autofill:focus,
select:-webkit-autofill:focus {
	border: .1875rem solid #D62612 !important;
}

input[type="checkbox"], input[type="radio"] {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 1.5rem;
	min-width: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
	min-height: 1.5rem;
	padding: 0;
	overflow: hidden;
}

input[type="checkbox"]:focus, input[type="radio"]:focus {
	outline: 1px solid #D62612;
}

input[type="checkbox"]:checked:after {
	content: '';
	position: absolute;
	top: 0;
	left: -3px;
	font-family: 'dashicons';
	font-size: 1.5rem;
	font-weight: 700;
}

input[type="radio"] {
	border-radius: 100%;
}

input[type="radio"]:checked {
	position: relative;
}

input[type="radio"]:checked:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #3C902D;
	border: .125rem solid white;
	border-radius: 100%;
}

input[type="checkbox"]+label, input[type="radio"]+label {
	margin-left: 1rem;
	margin-bottom: 0;
}

select, .select2-selection__rendered {
	position: relative;
	font-size: 1.125rem;
	padding-right: 2rem;
	background-image: url('https://2020.europe.wordcamp.org/files/2019/12/chevron-down.png');
	background-repeat: no-repeat;
	background-position: right .5em top 50%;
	background-size: 1rem;
}

select option[value=""], select option:first-child,
.select2-selection__rendered option[value=""],
.select2-selection__rendered option:first-child {
	color: #737477;
}

select:invalid, .select2-selection__rendered:invalid {
	color: #737477;
}

_:-ms-lang(x), select {
	background-image: none;
}

textarea {
	width: 100%;
}

input[type="hidden"] {
	display: none;
}

.speaker-feedback__wrapper {
	flex-flow: row wrap;
}

.speaker-feedback__wrapper input[type="submit"] {
	margin: 0;
}

.speaker-feedback__wrapper .speaker-feedback__field {
	display: block;
}

.select2-container {
	width: auto !important;
	max-width: 30rem;
	font-weight: 700;
	font-size: 1.5rem;
}

.speaker-feedback-navigation .select2-selection {
	height: auto;
}

.select2-selection--single {
	border: none !important;
	border-radius: 0 !important;
}

.select2-selection--single:focus {
	outline: none !important;
	border: none !important;
	border-radius: 0 !important;
}

.select2-selection--single:focus .select2-selection__rendered {
	border-color: #f59e00;
}

.select2-selection__rendered {
	display: block !important;
	font-weight: 700;
	font-size: 1rem;
	line-height: 100% !important;
	color: #27509f !important;
	padding-right: 2rem !important;
	margin: 0 !important;
	white-space: pre-wrap !important;
}

@media (min-width: 480px) {
	.select2-selection__rendered {
		font-size: 1.5rem;
		white-space: nowrap !important;
	}
}

.select2-selection__arrow {
	display: none !important;
}

.select2-dropdown {
	border: .1875rem solid #27509f !important;
	border-radius: 0 !important;
}

.select2-results__options {
	border: none !important;
	border-radius: 0 !important;
}

.select2-results__option {
	margin-bottom: 1rem;
	padding: 1rem !important;
}

.select2-results__option--highlighted {
	color: #27509f !important;
	background-color: #f59e00 !important;
}

.select2-results__option:focus {
	outline: none !important;
}

.btn, button, input[type="button"], input[type="reset"], input[type="submit"] {
	float: none;
	position: relative;
	display: table;
	width: auto;
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: 0;
	line-height: 100%;
	color: white;
	text-align: center;
	text-transform: none;
	text-decoration: none;
	margin: 1rem auto;
	padding: .75em 1.25em;
	background-color: #3C902D;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

@media (min-width: 480px) {
	.btn, button, input[type="button"], input[type="reset"],
	    input[type="submit"] {
		font-size: 1.5rem;
	}
}

.btn:visited, button:visited, input[type="button"]:visited,
input[type="reset"]:visited, input[type="submit"]:visited {
	color: inherit;
}

.btn:focus, .btn:hover, button:focus, button:hover, input[type="button"]:focus,
input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover,
input[type="submit"]:focus, input[type="submit"]:hover {
	color: #f4ede4;
	background-color: #D62612;
}

.btn:active, button:active, input[type="button"]:active,
input[type="reset"]:active, input[type="submit"]:active {
	color: #524F4C;
	background-color: #D62612;
}

.btn.invert, button.invert, input[type="button"].invert,
input[type="reset"].invert, input[type="submit"].invert {
	color: #f4ede4;
	background-color: #524F4C;
}

.btn.invert:focus, .btn.invert:hover, button.invert:focus, button.invert:hover,
input[type="button"].invert:focus, input[type="button"].invert:hover,
input[type="reset"].invert:focus, input[type="reset"].invert:hover,
input[type="submit"].invert:focus, input[type="submit"].invert:hover {
	color: #524F4C;
	background-color: #f4ede4;
}

.btn.outlined, button.outlined, input[type="button"].outlined,
input[type="reset"].outlined, input[type="submit"].outlined {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 100%;
	color: #524F4C;
	text-align: center;
	padding: .75em 1.25em;
	background-color: transparent;
	border: .25rem solid #D62612;
	border-radius: 0;
	box-shadow: none;
}

.btn.outlined:focus, .btn.outlined:hover, button.outlined:focus,
button.outlined:hover, input[type="button"].outlined:focus,
input[type="button"].outlined:hover, input[type="reset"].outlined:focus,
input[type="reset"].outlined:hover, input[type="submit"].outlined:focus,
input[type="submit"].outlined:hover {
	outline: none;
	color: #f4ede4;
	background-color: #3C902D;
}

.wp-block-buttons {
	margin-bottom: 2rem;
}

.wp-block-button {
	margin-bottom: 2rem;
}

.wp-block-button .wp-block-button__link {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 100%;
	color: #27509f !important;
	text-align: center;
	padding: .75em 1.25em;
	background-color: #3C902D;
	border-radius: 0;
	box-shadow: -.25em .25em 0 #3C902D;
}

@media (min-width: 480px) {
	.wp-block-button .wp-block-button__link {
		font-size: 1.75rem;
	}
}

.wp-block-button .wp-block-button__link:focus {
	outline: none;
}

.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover {
	color: #f4ede4 !important;
	background-color: #3C902D;
	box-shadow: -.125em .125em 0 #233353;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 100%;
	color: #3C902D;
	text-align: center;
	padding: .75em 1.25em;
	background-color: transparent;
	border: .25rem solid #3C902D;
	border-radius: 0;
	box-shadow: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:focus {
	outline: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: #f4ede4;
	background-color: #3C902D;
}

.wp-block-button.aligncenter .wp-block-button__link {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-button.with-icon .wp-block-button__link:after {
	display: inline-block;
	vertical-align: middle;
	font-family: 'dashicons';
	font-size: 1.5rem;
	font-weight: normal;
	margin-left: .5rem;
}

.wp-block-button.with-icon.right-arrow .wp-block-button__link:after {
	content: "\f344";
}

.wp-block-button.with-icon.down-arrow .wp-block-button__link:after {
	content: "\f346";
}

.wp-block-button.with-icon.external .wp-block-button__link:after {
	content: "\f504";
}

.wp-block-button.with-icon.map .wp-block-button__link:after {
	content: "\f231";
	font-family: 'dashicons';
}

.wp-block-button.external-link {
	margin-bottom: 1.25em;
}

.wp-block-button.external-link .wp-block-button__link {
	display: inline-block;
	font-size: 1.125rem;
	padding: 0;
	background-color: transparent;
	border: none;
	border-bottom: .125rem solid;
	box-shadow: none;
	margin: 0;
}

.wp-block-button.external-link .wp-block-button__link:before {
	display: inline-block;
	vertical-align: middle;
	content: "\f504";
	font-family: 'dashicons';
	font-weight: normal;
	font-size: 1rem;
	color: #f59e00;
	margin-right: .25rem;
}

.wp-block-button.anchor-link .wp-block-button__link {
	color: #3C902D;
	background-color: transparent;
	border: .25rem solid #3C902D;
	box-shadow: none;
}

.wp-block-button.anchor-link .wp-block-button__link:after {
	content: ' ';
	font-family: 'dashicons';
	vertical-align: middle;
}

.wp-block-button.anchor-link .wp-block-button__link:hover {
	color: #f4ede4;
	background-color: #3C902D;
}

.wceu-big-btn {
	display: table;
	margin-left: auto;
	margin-bottom: 0;
}

.wceu-big-btn .wp-block-button__link {
	font-size: 1.75rem;
	font-weight: 700;
	padding: .75em 1em;
	box-shadow: -.25em .25em 0 #3C902D;
}

@media (min-width: 480px) {
	.wceu-big-btn .wp-block-button__link {
		font-size: 2rem;
	}
}

.wceu-big-btn .wp-block-button__link:focus,
.wceu-big-btn .wp-block-button__link:hover {
	color: #f4ede4 !important;
	background-color: #3C902D;
	box-shadow: -.125em .125em 0 #737477;
}

.more-link {
	display: table;
	font-size: .875rem;
	font-weight: 700;
	color: #27509f;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 0;
	border-bottom: .125rem solid;
}

.more-link:hover {
	color: #f59e00;
}

.edit-link {
	display: block;
	font-size: 1rem;
	text-decoration: underline;
}

.gallery, .wp-block-gallery {
	margin-bottom: 2rem;
}

.gallery-item, .blocks-gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item, .gallery-columns-2 .blocks-gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item, .gallery-columns-3 .blocks-gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item, .gallery-columns-4 .blocks-gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item, .gallery-columns-5 .blocks-gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item, .gallery-columns-6 .blocks-gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item, .gallery-columns-7 .blocks-gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item, .gallery-columns-8 .blocks-gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item, .gallery-columns-9 .blocks-gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	color: #27509f;
	background: linear-gradient(0deg,rgba(200,200,200,.7),rgba(200,200,200,.3) 70%,transparent);
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.custom-logo-link {
	display: inline-block;
}

.wp-block-wordcamp-youtube-live-chat-embed__availability-warning {
	font-style: normal;
	font-size: .875rem;
	border-left: .25rem solid #f59e00;
	padding-left: .5rem;
}

.wp-block-audio {
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.wp-block-audio>* {
	min-height: 2rem;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5rem;
}

.updated:not(.published) {
	display: none;
}

.page-content, .entry-content, .entry-summary {
	margin: 0 0 2rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5rem;
}

.comments-area {
	padding: 5rem 0;
	background-color: #f4ede4;
}

.comments-title {
	font-size: 2.5rem;
}

.comment-list {
	list-style: none;
	padding: 0 0 1.5rem;
	border-bottom: .125rem solid;
	margin-bottom: 4rem;
}

.comment-list li {
	margin-bottom: 2rem;
}

.comment-list .comment-body {
	margin-bottom: 2rem;
}

.comment-list .pingback {
	padding-left: .5rem;
	border-left: .25rem solid;
}

.comment-list .pingback .url {
	display: block;
	font-size: 1.25rem;
	color: #f59e00;
	text-decoration: underline;
}

.comment-list .comment-meta {
	margin-bottom: 1rem;
}

.comment-list .comment-meta a {
	color: #27509f;
}

.comment-list .comment-author {
	display: flex;
	margin-bottom: .5rem;
}

.comment-list .comment-author .avatar {
	margin-right: 1rem;
}

.comment-list .comment-author .fn {
	margin-right: .5rem;
}

.comment-list .comment-metadata {
	font-size: .875rem;
	line-height: 100%;
}

.comment-list .comment-metadata a {
	display: block;
	color: #f59e00;
}

.comment-list .comment-awaiting-moderation {
	display: block;
	font-size: 1rem;
	color: #787f86;
	border-left: .125rem solid;
	padding-left: .5rem;
}

.comment-list .comment-content p {
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.comment-list .comment-content a {
	color: #27509f;
	text-decoration: underline;
}

.comment-list .reply .comment-reply-link {
	display: inline-block;
	font-weight: 700;
	font-size: 1rem;
	color: #27509f;
	text-decoration: none;
	padding: .25em .75em;
	border: .125rem solid;
}

.comment-list .children {
	list-style: none;
	padding: 0;
}

.comment-respond .comment-reply-title {
	font-size: 2rem;
	margin-bottom: 1rem;
}

.comment-respond .comment-notes {
	font-size: 1.25rem;
}

.comment-respond .comment-content a {
	word-wrap: break-word;
}

.comment-respond .bypostauthor {
	display: block;
}

.comment-respond .comment-form-cookies-consent {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.comment-respond .comment-form-cookies-consent label {
	font-size: 1rem;
}

.comment-respond .form-submit .submit {
	color: #f4ede4;
	background-color: #3C902D;
}

.comment-respond .form-submit .submit:hover {
	color: #f4ede4;
	background-color: #D62612;
}

.no-comments {
	display: block;
	color: white;
	padding: .25rem .5rem;
	background-color: #27509f;
}

.no-comments:before {
	content: "\f158";
	font-family: 'dashicons';
	vertical-align: middle;
}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}

body.admin-bar .site-header {
	top: 32px;
}

@media only screen and (max-width: 768px) {
	body.admin-bar .site-header {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	body.admin-bar #wpadminbar {
		position: fixed;
	}
}

.site {
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	margin-top: 5rem;
}

@media (min-width: 769px) {
	.site {
		margin-top: 6rem;
	}
}

.site-content {
	margin-bottom: 9rem;
}

.site-header {
	position: fixed;
	top: 0;
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	padding: 0 1rem;
	background-color: #3C902D;
/* nasiusII bulgaria green color */
	box-shadow: 0 1px 0 #125816;
/* nasiusII bulgaria green color */
	margin: 0 auto;
	z-index: 10;
}

@media (min-width: 350px) {
	.site-header {
		padding: 0 2rem;
	}
}

@media (min-width: 1280px) {
	.site-header {
		padding: 0 12%;
	}
}

@media (min-width: 1920px) {
	.site-header {
		padding: 0 18%;
	}
}

.custom-header {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	flex: 0 0 auto;
	padding: .5rem 2.5rem;
	background-color: #125816;
}

@media (min-width: 769px) {
	.custom-header {
		height: 100%;
		padding: .5rem 3rem;
	}
}

.custom-header .custom-header-media {
	display: none;
}

.custom-header .site-branding .custom-logo-link {
	display: block;
	margin: 0;
	padding: 0;
}

.custom-header .site-branding .custom-logo-link:hover {
	opacity: .7;
}

.custom-header .site-branding .custom-logo {
	width: 88px;
	height: auto;
}

@media (min-width: 769px) {
	.custom-header .site-branding .custom-logo {
		width: 111px;
	}
}

.main-navigation {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.main-navigation .menu {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	list-style: none;
	margin: 0 10% 0 0;
	position: fixed;
	top: 5rem;
	right: -200%;
	width: 100vw;
	height: 100vh;
	padding: 5vh 10vw 10vh;
	background-color: #3C902D;
	margin: 0;
	overflow-y: auto;
	z-index: 10;
}

@media (min-width: 480px) {
	.main-navigation .menu {
		width: 60vw;
	}
}

@media (min-width: 900px) {
	.main-navigation .menu {
		position: initial;
		width: auto;
		height: auto;
		flex-flow: row wrap;
		justify-content: flex-end;
		align-items: center;
		padding: 1rem 0;
		background-color: transparent;
		overflow-y: visible;
	}
}

.main-navigation .menu .menu-item {
	margin: 0 0 1.5rem;
}

@media (min-width: 900px) {
	.main-navigation .menu .menu-item {
		flex: 0 0 auto;
		margin: 0;
	}
}

.main-navigation .menu .menu-item a {
	display: block;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 100%;
	color: #f4ede4;
}

@media (min-width: 900px) {
	.main-navigation .menu .menu-item a {
		font-size: 1rem;
		padding: .5rem;
	}
}

@media (min-width: 1025px) {
	.main-navigation .menu .menu-item a {
		font-size: 1.125rem;
	}
}

@media (min-width: 900px) {
	.main-navigation .menu .menu-item:focus,
	    .main-navigation .menu .menu-item:focus-within,
	    .main-navigation .menu .menu-item:hover {
		background-color: #D62612;
	}
}

.main-navigation .menu .menu-item.current-menu-item>a {
	color: #9e9e9e;
}

@media (min-width: 900px) {
	.main-navigation .menu .menu-item.current-menu-item>a {
		color: #f4ede4;
		border-bottom: .125rem solid;
	}
}

.main-navigation .menu .menu-item.emphasised {
	text-align: center;
	text-decoration: none;
	background-color: #f59e00;
	box-shadow: -.25em .25em 0 #233353;
}

@media (min-width: 900px) {
	.main-navigation .menu .menu-item.emphasised {
		width: auto;
		margin: 0 0 0 1rem;
	}
}

.main-navigation .menu .menu-item.emphasised a {
	color: #27509f;
	padding: .5rem .75rem;
}

@media (min-width: 900px) {
	.main-navigation .menu .menu-item.emphasised:focus,
	    .main-navigation .menu .menu-item.emphasised:focus-within,
	    .main-navigation .menu .menu-item.emphasised:hover {
		background-color: #D62612;
		box-shadow: -.125em .125em 0 #233353;
	}
}

@media (min-width: 900px) {
	.main-navigation .menu .menu-item.emphasised:active {
		background-color: #233353;
		box-shadow: 0 0 0 #233353;
	}
	
	.main-navigation .menu .menu-item.emphasised:active a {
		color: #f4ede4;
	}
}

.main-navigation .menu .menu-item.emphasised.current-menu-item {
	box-shadow: none;
}

.main-navigation .menu .menu-item.emphasised.current-menu-item a {
	color: #27509f;
	background-color: #f4ede4;
	box-shadow: -.125em .125rem 0 #233353;
	border: none;
}

.main-navigation .menu .menu-item.menu-item-has-children {
	position: relative;
	background-color: transparent;
}

@media (min-width: 900px) {
	.main-navigation .menu .menu-item.menu-item-has-children>a:after {
		content: '';
		font-family: 'dashicons';
		display: inline-block;
		vertical-align: middle;
		font-size: .875rem;
		line-height: 110%;
		margin-left: .25rem;
		transition: all .25s ease-in-out;
	}
}

@media (min-width: 900px) {
	.main-navigation .menu .menu-item.menu-item-has-children.focus,
	    .main-navigation .menu .menu-item.menu-item-has-children:focus-within,
	    .main-navigation .menu .menu-item.menu-item-has-children:hover,
	    .main-navigation .menu .menu-item.menu-item-has-children>a:focus,
	    .main-navigation .menu .menu-item.menu-item-has-children>a:hover {
		background-color: #D62612;
	}
	
	.main-navigation .menu .menu-item.menu-item-has-children.focus a:after,
	    .main-navigation .menu .menu-item.menu-item-has-children:focus-within a:after,
	    .main-navigation .menu .menu-item.menu-item-has-children:hover a:after,
	    .main-navigation .menu .menu-item.menu-item-has-children>a:focus a:after,
	    .main-navigation .menu .menu-item.menu-item-has-children>a:hover a:after {
		transform: rotate(180deg);
	}
	
	.main-navigation .menu .menu-item.menu-item-has-children.focus .sub-menu,
	    .main-navigation .menu .menu-item.menu-item-has-children:focus-within .sub-menu,
	    .main-navigation .menu .menu-item.menu-item-has-children:hover .sub-menu,
	    .main-navigation .menu .menu-item.menu-item-has-children>a:focus .sub-menu,
	    .main-navigation .menu .menu-item.menu-item-has-children>a:hover .sub-menu {
		max-height: 30rem;
	}
}

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

@media (min-width: 900px) {
	.main-navigation .menu .menu-item.menu-item-has-children.current-menu-parent {
		color: #D62612;
		border-bottom: .125rem solid;
	}
}

.main-navigation .sub-menu {
	list-style: none;
	width: auto;
	margin: 0 auto;
	overflow: hidden;
	height: auto;
	padding: 0 0 0 .5rem;
	border-left: .125rem solid #f4ede4;
	margin: 1rem 0 0;
	z-index: 10;
}

@media (min-width: 900px) {
	.main-navigation .sub-menu {
		position: absolute;
		top: 1rem;
		left: 0;
		width: 12rem;
		max-height: 0;
		padding: 0;
		border: none;
		background-color: #D62612;
		overflow: hidden;
		transition: all .25s ease-in-out;
	}
}

@media (min-width: 1025px) {
	.main-navigation .sub-menu {
		top: 1.25rem;
	}
}

@media (min-width: 1200px) {
	.main-navigation .sub-menu {
		top: 1.5rem;
	}
}

.main-navigation .sub-menu .menu-item {
	width: 100%;
	line-height: 120%;
	margin: 0 0 .5rem;
}

.main-navigation .sub-menu .menu-item:last-of-type {
	margin-bottom: 0;
}

@media (min-width: 900px) {
	.main-navigation .sub-menu .menu-item {
		flex: 0 0 auto;
		line-height: 140%;
		text-align: left;
		padding: 0;
		margin: 0;
	}
}

.main-navigation .sub-menu .menu-item a {
	font-size: 1.25rem;
	color: #f4ede4;
	padding: .5rem .25rem;
}

@media (min-width: 900px) {
	.main-navigation .sub-menu .menu-item a {
		padding: 1rem;
		font-size: 1rem;
	}
}

@media (min-width: 1025px) {
	.main-navigation .sub-menu .menu-item a {
		font-size: 1.25rem;
	}
}

.main-navigation .sub-menu .menu-item:focus,
.main-navigation .sub-menu .menu-item:focus-within,
.main-navigation .sub-menu .menu-item:hover {
	background-color: #524F4C;
}

.main-navigation .sub-menu .menu-item:active {
	background-color: #524F4C;
}

.main-navigation .sub-menu .menu-item.current-menu-item {
	background-color: #524F4C;
}

.main-navigation .sub-menu .menu-item.current-menu-item a {
	border: none;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

@media (min-width: 900px) {
	#header-widget-1 {
		margin-left: 1.5rem;
	}
}

#header-widget-1 .widget {
	margin: 0;
}

#header-widget-1 .widget p {
	margin: 0;
}

.more-info {
	display: block;
	font-size: 0;
	font-weight: 700;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	padding: 0;
	background-color: #f4ede4;
}

@media (min-width: 900px) {
	.more-info {
		font-size: .875rem;
		width: 4.5rem;
		padding: .5rem;
	}
}

@media (min-width: 1200px) {
	.more-info {
		top: 1rem;
	}
}

.more-info:after {
	width: 2rem;
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	content: "\f346";
	font-family: 'dashicons';
	font-size: .875rem;
}

@media (min-width: 900px) {
	.more-info:after {
		width: auto;
		height: auto;
		display: inline-block;
		vertical-align: middle;
		font-size: .5rem;
		margin-left: .25rem;
	}
}

@media (min-width: 1200px) {
	.more-info:after {
		font-size: .875rem;
	}
}

.more-info:focus {
	outline: .125rem solid #f4ede4;
}

.more-info:hover {
	color: #27509f !important;
	background-color: #f59e00;
}

.menu-toggle {
	position: absolute;
	top: 1.5rem;
	right: 4rem;
	display: block;
	width: 2.5rem;
	height: 2rem;
	font-weight: 400;
	font-size: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	margin: 0;
	z-index: 20;
}

@media (min-width: 350px) {
	.menu-toggle {
		right: 5rem;
	}
}

@media (min-width: 769px) {
	.menu-toggle {
		top: 2rem;
	}
}

@media (min-width: 900px) {
	.menu-toggle {
		display: none;
	}
}

.menu-toggle:before {
	content: "\f333";
	font-family: 'dashicons';
	font-size: 3rem;
	line-height: 2rem;
	text-align: center;
	color: #F4EDE4;
}

.menu-toggle:focus {
	outline: 0;
}

.main-navigation.toggled-on .menu {
	right: 0;
}

.main-navigation.toggled-on .menu-toggle:before {
	content: "\f335";
	font-family: 'dashicons';
	font-weight: normal;
	color: #f4ede4;
}

.posts-navigation, .post-navigation {
	flex: 1 1 100%;
	padding: 4rem 0;
	overflow: hidden;
}

.posts-navigation .nav-links div, .post-navigation .nav-links div {
	width: 50%;
}

@media (min-width: 768px) {
	.posts-navigation .nav-links div, .post-navigation .nav-links div {
		width: auto;
	}
}

.posts-navigation .nav-links a, .post-navigation .nav-links a {
	display: inline-block;
	vertical-align: middle;
	font-weight: 700;
	font-size: .875rem;
	line-height: 80%;
	padding: .75rem;
	color: #27509f;
	background-color: #f59e00;
	border: .125rem solid #f59e00;
}

@media (min-width: 350px) {
	.posts-navigation .nav-links a, .post-navigation .nav-links a {
		font-size: 1rem;
	}
}

@media (min-width: 768px) {
	.posts-navigation .nav-links a, .post-navigation .nav-links a {
		font-size: 1.25rem;
	}
}

.posts-navigation .nav-links a:hover, .post-navigation .nav-links a:hover {
	color: #27509f;
	background-color: transparent;
	border-color: #27509f;
}

.posts-navigation .nav-links a:active, .post-navigation .nav-links a:active {
	color: #f4ede4;
	background-color: #27509f;
	border-color: #27509f;
}

.posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
}

.posts-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before {
	content: " ";
	font-family: 'dashicons';
	display: inline-block;
	vertical-align: middle;
	margin-right: .25rem;
}

.posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
}

.posts-navigation .nav-next a:after, .post-navigation .nav-next a:after {
	content: " ";
	font-family: 'dashicons';
	display: inline-block;
	vertical-align: middle;
	margin-left: .25rem;
}

.custom-posts-pagination {
	display: flex;
	justify-content: center;
	margin: 2rem auto;
}

.custom-posts-pagination .page-numbers {
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 100%;
	text-align: center;
	color: #f4ede4;
	padding: .5rem;
	background-color: #f59e00;
	margin: 0 .5rem;
}

.custom-posts-pagination .page-numbers.current {
	color: #f4ede4;
	background-color: #dadadd;
}

.custom-posts-pagination .page-numbers:not(.current):hover {
	color: #f4ede4;
	background-color: #27509f;
}

#primary-sidebar {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

#primary-sidebar .widget {
	flex: 0 1 22%;
	margin-left: 1rem;
	margin-right: 1rem;
	margin-bottom: 4rem;
}

#primary-sidebar .widget:nth-of-type(4) {
	margin-right: 0;
}

.site-footer {
	width: 100%;
	padding: 0 0 2.5rem;
}

.site-footer:before {
	content: '';
	display: block;
	height: 8rem;
	margin: -8rem 0 0;
}

#footer-widgets {
	background-color: #3C902D;
/*nasiusII bulgaria green color */
	margin-bottom: 2.5rem;
}

.footer-widgets-block:not(:first-child) {
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	padding: 2rem;
}

@media (min-width: 480px) {
	.footer-widgets-block:not(:first-child) {
		flex-flow: row wrap;
	}
}

.footer-widgets-block:not(:first-child) p {
	color: #f4ede4;
}

.footer-widgets-block:not(:first-child) input,
.footer-widgets-block:not(:first-child) select,
.footer-widgets-block:not(:first-child) textarea {
	height: 2.5rem;
	color: #f4ede4;
	background-color: transparent;
	border-color: #f4ede4;
}

.footer-widgets-block:not(:first-child) input::placeholder,
.footer-widgets-block:not(:first-child) select::placeholder,
.footer-widgets-block:not(:first-child) textarea::placeholder {
	color: #f4ede4;
}

.footer-widgets-block:not(:first-child) input:focus,
.footer-widgets-block:not(:first-child) select:focus,
.footer-widgets-block:not(:first-child) textarea:focus {
	outline: none;
	border-color: #f59e00;
}

.footer-widgets-block:not(:first-child) button,
.footer-widgets-block:not(:first-child) input[type="submit"] {
	height: 2.5rem;
	font-size: 1.25rem;
	color: #D62612;
	padding: 0;
	background-color: #f4ede4;
	border-color: #f4ede4;
}

.footer-widgets-block:not(:first-child) button:focus,
.footer-widgets-block:not(:first-child) button:hover,
.footer-widgets-block:not(:first-child) input[type="submit"]:focus,
.footer-widgets-block:not(:first-child) input[type="submit"]:hover {
	outline: none;
	color: #f4ede4;
/* nasiusII */
	background-color: #D62612;
/* nasiusII */
	border-color: #f4ede4;
	border-radius: 4px;
}

.footer-widgets-block:not(:first-child) button:active,
.footer-widgets-block:not(:first-child) input[type="submit"]:active {
	outline: none;
	color: #f4ede4;
	background-color: #D62612;
/* nasiusII */
	border-color: #787f86;
}

.footer-widgets-block:not(:first-child) .widget-title {
	font-size: 1.5rem;
	color: #f4ede4;
	margin-top: 0;
	margin-bottom: 1rem;
}

@media (min-width: 480px) {
	.footer-widgets-block:not(:first-child) .widget-title {
		font-size: 1.25rem;
	}
}

@media (min-width: 769px) {
	.footer-widgets-block:not(:first-child) .widget-title {
		font-size: 1.5rem;
	}
}

.footer-widgets-block:not(:first-child) .widget_nav_menu .menu {
	list-style: none;
	padding-left: .5rem;
	margin-top: 0;
	margin-left: 0;
}

.footer-widgets-block:not(:first-child) .widget_nav_menu .menu .menu-item {
	font-size: 1.25rem;
	line-height: 100%;
	margin-bottom: 1.5rem;
}

@media (min-width: 769px) {
	.footer-widgets-block:not(:first-child) .widget_nav_menu .menu .menu-item {
		font-size: 1rem;
		margin-bottom: 1.25rem;
	}
}

.footer-widgets-block:not(:first-child) .widget_nav_menu .menu .menu-item a {
	color: #f4ede4;
	text-decoration: none;
	padding: .25rem .125rem;
	border-bottom: .0625rem solid;
}

.footer-widgets-block:not(:first-child) .widget_nav_menu .menu .menu-item a:hover {
	color: #f4ede4;
	background-color: #D62612;
	border-color: #EB2C16;
/* border color try nasiusII*/
	border-radius: 4px;
}

.footer-widgets-block:not(:first-child) .widget_nav_menu .menu .menu-item .sub-menu {
	list-style: none;
	padding-left: .5rem;
	border-left: .125rem solid #968f88;
	margin-top: 1rem;
	margin-left: 0;
	margin-bottom: 1rem;
}

#footer-widget-1 {
	width: 100%;
	padding: 4rem 2rem;
	background-color: #f4ede4;
}

#footer-widget-1 .widget {
	text-align: center;
}

#footer-widget-1 .widget .widget-title {
	color: #3C902D;
	margin-bottom: 2rem;
}

#footer-widget-1 .module-header {
	margin-bottom: 1rem;
}

#footer-widget-2 {
	margin-bottom: 2rem;
}

@media (min-width: 480px) {
	#footer-widget-2 .widget:nth-of-type(1),
	    #footer-widget-2 .widget:nth-of-type(2),
	    #footer-widget-2 .widget:nth-of-type(3) {
		flex: 0 1 45%;
	}
}

@media (min-width: 768px) {
	#footer-widget-2 .widget:nth-of-type(1),
	    #footer-widget-2 .widget:nth-of-type(2),
	    #footer-widget-2 .widget:nth-of-type(3) {
		flex: 0 1 25%;
	}
}

#footer-widget-2 .widget:nth-of-type(4) {
	flex: 0 1 10%;
	margin: 0 auto;
}

@media (min-width: 480px) {
	#footer-widget-2 .widget:nth-of-type(4) {
		flex: 0 1 48%;
	}
}

@media (min-width: 768px) {
	#footer-widget-2 .widget:nth-of-type(4) {
		flex: 0 1 20%;
		margin-left: auto;
	}
}

#footer-widget-2 .widget:nth-of-type(4) .wceu-big-btn {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	padding: .5em 1em;
	background-color: #f59e00;
	box-shadow: -.25em .25em 0 #233353;
	margin: 0 auto;
}

@media (min-width: 480px) {
	#footer-widget-2 .widget:nth-of-type(4) .wceu-big-btn {
		font-size: 1.5rem;
	}
}

#footer-widget-2 .widget:nth-of-type(4) img {
	display: block;
	margin: 0 auto;
}

@media (min-width: 1025px) {
	#footer-widget-2 {
		margin-bottom: 0;
	}
	
	#footer-widget-2 .widget {
		margin-bottom: 0;
	}
	
	#footer-widget-2 .widget:nth-of-type(4) {
		text-align: right;
		margin: 0;
	}
	
	#footer-widget-2 .widget:nth-of-type(4) img {
		display: inline-block;
	}
}

#footer-widget-3 {
	padding-top: 2rem;
	border-top: 1px solid #f4ede4;
}

#footer-widget-3 .widget {
	margin-bottom: 4rem;
}

@media (min-width: 480px) {
	#footer-widget-3 .widget {
		flex: 0 1 48%;
	}
}

@media (min-width: 768px) {
	#footer-widget-3 .widget {
		flex: 0 1 33%;
		margin-bottom: 0;
	}
}

#footer-widget-3 .widget_search {
	max-width: 300px;
	margin: 2rem auto 0;
}

@media (min-width: 768px) {
	#footer-widget-3 .widget_search {
		margin: auto 0 0 auto;
	}
}

#footer-widget-3 .widget_search .search-form label,
#footer-widget-3 .widget_search .search-form input {
	display: inline-block;
	margin: 0;
}

#footer-widget-3 .widget_search .search-form label {
	float: left;
	width: 60%;
	height: 2.5rem;
}

#footer-widget-3 .widget_search .search-form .search-submit {
	width: 40%;
	height: 2.5rem;
}

#text-4 #subscribe-text p, .jetpack_subscription_widget #subscribe-text p,
#nav_menu-6 #subscribe-text p {
	font-size: 1rem;
}

#text-4 #subscribe-email, .jetpack_subscription_widget #subscribe-email,
#nav_menu-6 #subscribe-email {
	margin: 0;
}

#text-4 #subscribe-email input,
.jetpack_subscription_widget #subscribe-email input,
#nav_menu-6 #subscribe-email input {
	width: 60%;
	height: 2.5rem;
	float: left;
}

#text-4 #subscribe-email label, #text-4 #subscribe-email br,
.jetpack_subscription_widget #subscribe-email label,
.jetpack_subscription_widget #subscribe-email br,
#nav_menu-6 #subscribe-email label, #nav_menu-6 #subscribe-email br {
	display: none;
}

#text-4 #subscribe-submit, .jetpack_subscription_widget #subscribe-submit,
#nav_menu-6 #subscribe-submit {
	margin-bottom: 0;
}

#text-4 #subscribe-submit br, .jetpack_subscription_widget #subscribe-submit br,
#nav_menu-6 #subscribe-submit br {
	display: none;
}

#text-4 #subscribe-submit button,
.jetpack_subscription_widget #subscribe-submit button,
#nav_menu-6 #subscribe-submit button {
	width: 40%;
	height: 2.5rem;
	margin: 0;
}

#menu-social {
	display: flex;
}

#menu-social .menu-item {
	font-size: .875rem;
	text-align: center;
	line-height: 100%;
	margin: 0 .5rem;
}

#menu-social .menu-item a {
	display: block;
	font-size: .75rem;
	text-decoration: none;
	border: none;
}

@media (min-width: 769px) {
	#menu-social .menu-item a {
		font-size: .875rem;
	}
}

#menu-social .menu-item a:before {
	display: block;
	font-size: 1.5rem;
	line-height: 100%;
	margin-bottom: .5rem;
}

#menu-social .menu-item.facebook a:before {
	content: "\f305";
	font-family: 'dashicons';
}

#menu-social .menu-item.twitter a:before {
	content: "\f301";
	font-family: 'dashicons';
}

#menu-social .menu-item.instagram a:before {
	content: "\f12d";
	font-family: 'dashicons';
}

#menu-social a {
	border-bottom: none;
}

#menu-social a:before {
	content: '';
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0 auto .5rem;
}

.site-info {
	text-align: center;
}

.site-info p {
	font-size: .875rem;
	color: #3C902D;
}

.site-info a {
	display: block;
	font-size: .875rem;
	color: #3C902D;
	padding: 0;
}

@media (min-width: 768px) {
	.site-info a {
		display: inline-block;
		vertical-align: middle;
	}
}

.site-info a:hover {
	color: #524F4C;
}

.site-info span {
	display: none;
}

.site-info-generator {
	display: inline-block;
	vertical-align: middle;
	line-height: 100%;
}

.site-info-generator:after {
	display: block;
	vertical-align: middle;
	content: "\f324";
	font-family: 'dashicons';
	font-size: 2rem;
	margin: 1.5rem auto;
}

@media (min-width: 768px) {
	.site-info-generator:after {
		display: inline-block;
		vertical-align: middle;
		margin: 0 1rem;
	}
}

.site-info-network {
	display: inline-block;
	vertical-align: middle;
	line-height: 100%;
}

.privacy-policy-link {
	display: none !important;
}

.widget {
	margin: 0 0 2rem;
}

.widget select {
	max-width: 100%;
}

.widget.widget_eu_cookie_law_widget {
	bottom: 1rem;
	right: 1rem;
	left: initial;
}

.widget.widget_eu_cookie_law_widget #eu-cookie-law {
	max-width: 22rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 120%;
	color: #27509f;
	padding: 1.25rem 1.25rem 4rem;
	background-color: #f4ede4;
	border: .25rem solid #27509f;
}

.widget.widget_eu_cookie_law_widget #eu-cookie-law form {
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 100%;
}

.widget.widget_eu_cookie_law_widget #eu-cookie-law form input[type="submit"] {
	float: none;
	display: block;
	font-size: 1rem;
	font-weight: 600;
	color: #f4ede4;
	padding: .5rem 1rem;
	background-color: #27509f;
	border: 3px solid #27509f;
	border-radius: 0;
	margin-left: auto;
}

@media not all and (hover: none) {
	.widget.widget_eu_cookie_law_widget #eu-cookie-law form input[type="submit"]:hover {
		color: #27509f;
		background-color: #f4ede4;
	}
}

@media only screen and (max-width: 666px) {
	.widget.widget_eu_cookie_law_widget #eu-cookie-law form {
		bottom: 5px;
		right: 5px;
	}
}

.wp-block-group__inner-container h1, .wp-block-group__inner-container h2,
.wp-block-group__inner-container h3, .wp-block-group__inner-container h4,
.wp-block-group__inner-container h5, .wp-block-group__inner-container h6 {
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.wp-block-image {
	margin-bottom: 2rem;
}

.wp-block-image img {
	display: block;
}

.wp-block-image figcaption {
	display: block;
	font-size: 16px;
	font-size: 1rem;
	text-align: center;
	color: #9e9e9e;
	margin: .5rem 0 0;
}

.entry-content ol, .entry-content ul {
	list-style: none;
	margin-bottom: 1rem;
}

.entry-content li>ul, .entry-content li>ol {
	margin: 1rem 0;
}

.entry-content ul:not(.wordcamp-post-list):not(.tix-attendee-list):not(.wp-block-latest-posts__list):not(.blocks-gallery-grid):not(.wordcamp-speakers__sessions-list):not(#session-speaker-names):not(#speaker-session-names) {
	padding-left: 1.5rem;
}

@media (min-width: 480px) {
	.entry-content ul:not(.wordcamp-post-list):not(.tix-attendee-list):not(.wp-block-latest-posts__list):not(.blocks-gallery-grid):not(.wordcamp-speakers__sessions-list):not(#session-speaker-names):not(#speaker-session-names) {
		padding-left: 2.5rem;
	}
}

.entry-content ul:not(.wordcamp-post-list):not(.tix-attendee-list):not(.wp-block-latest-posts__list):not(.blocks-gallery-grid):not(.wordcamp-speakers__sessions-list):not(#session-speaker-names):not(#speaker-session-names) li {
	position: relative;
	padding: 0;
	margin-bottom: 1rem;
}

.entry-content ul:not(.wordcamp-post-list):not(.tix-attendee-list):not(.wp-block-latest-posts__list):not(.blocks-gallery-grid):not(.wordcamp-speakers__sessions-list):not(#session-speaker-names):not(#speaker-session-names) li:before {
	content: '';
	position: absolute;
	top: .75em;
	left: -1.5rem;
	width: .75em;
	height: .25rem;
	background-color: #D62612;
}

@media (min-width: 480px) {
	.entry-content ul:not(.wordcamp-post-list):not(.tix-attendee-list):not(.wp-block-latest-posts__list):not(.blocks-gallery-grid):not(.wordcamp-speakers__sessions-list):not(#session-speaker-names):not(#speaker-session-names) li:before {
		top: .675em;
	}
}

.entry-content ol {
	padding-left: 1.5rem;
	counter-reset: orderedlist-counter;
}

@media (min-width: 480px) {
	.entry-content ol {
		padding-left: 2.5rem;
	}
}

.entry-content ol li {
	position: relative;
	padding: 0;
	margin-bottom: 1rem;
	counter-increment: orderedlist-counter;
}

.entry-content ol li:before {
	content: counter(orderedlist-counter) ". ";
	position: absolute;
	top: 0;
	left: -1.5rem;
	width: 1.25rem;
	height: 1.25rem;
	font-weight: 800;
	line-height: .5rem;
	color: #D62612;
	background-color: #f4ede4;
	margin-top: .5rem;
}

@media (min-width: 480px) {
	.entry-content ol li:before {
		left: -2rem;
		text-indent: -.25rem;
	}
}

table {
	max-width: 100%;
	width: 100%;
	margin: 0 0 2rem;
	text-align: left;
	border-collapse: collapse;
}

table thead {
	font-size: .875rem;
	text-align: left;
	border-bottom: .125rem solid #27509f;
}

table thead th {
	padding: .25rem;
}

.wp-block-columns {
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.wp-block-columns .wp-block-column>h1, .wp-block-columns .wp-block-column>h2,
.wp-block-columns .wp-block-column>h3, .wp-block-columns .wp-block-column>h4,
.wp-block-columns .wp-block-column>h5, .wp-block-columns .wp-block-column>h6 {
	margin-top: 0;
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) {
	padding: 2rem !important;
	background-color: #f4ede4 !important;
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty):hover {
	border-color: #27509f !important;
	box-shadow: -.25em .25em 0 #27509f !important;
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) h2 {
	font-size: 32px;
	font-size: 2rem;
	margin-bottom: .25em;
}

@media (min-width: 769px) {
	.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) h2 {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) h3 {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: .5em;
}

@media (min-width: 769px) {
	.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) h3 {
		font-size: 30px;
		font-size: 1.875rem;
	}
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) h4 {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: .25em;
}

@media (min-width: 769px) {
	.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) h4 {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) h5 {
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: .25em;
}

@media (min-width: 769px) {
	.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) h5 {
		font-size: 20px;
		font-size: 1.25rem;
	}
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) h6 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: .125em;
}

@media (min-width: 769px) {
	.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) h6 {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) p,
.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) ul,
.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) ol {
	font-size: 1.25rem;
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) p.address-block,
.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) ul.address-block,
.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) ol.address-block {
	font-size: .875rem;
}

.wp-block-columns.info-columns {
	justify-content: center;
}

.wp-block-columns.info-columns .wp-block-column:not(:empty) {
	padding-left: .75em;
	border-left: .25rem solid #f4ede4;
	margin-bottom: 2rem;
	align-self: stretch;
}

.wp-block-columns.info-columns .wp-block-column:not(:empty) h2 {
	font-size: 32px;
	font-size: 2rem;
	margin-bottom: .5em;
}

@media (min-width: 769px) {
	.wp-block-columns.info-columns .wp-block-column:not(:empty) h2 {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

.wp-block-columns.info-columns .wp-block-column:not(:empty) h3 {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: .5em;
}

@media (min-width: 769px) {
	.wp-block-columns.info-columns .wp-block-column:not(:empty) h3 {
		font-size: 30px;
		font-size: 1.875rem;
	}
}

.wp-block-columns.info-columns .wp-block-column:not(:empty) h4 {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: .25em;
}

@media (min-width: 769px) {
	.wp-block-columns.info-columns .wp-block-column:not(:empty) h4 {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.wp-block-columns.info-columns .wp-block-column:not(:empty) h5 {
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: .25em;
}

@media (min-width: 769px) {
	.wp-block-columns.info-columns .wp-block-column:not(:empty) h5 {
		font-size: 20px;
		font-size: 1.25rem;
	}
}

.wp-block-columns.info-columns .wp-block-column:not(:empty) h6 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: .125em;
}

@media (min-width: 769px) {
	.wp-block-columns.info-columns .wp-block-column:not(:empty) h6 {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

.wp-block-columns.info-columns .wp-block-column:not(:empty) p,
.wp-block-columns.info-columns .wp-block-column:not(:empty) ul,
.wp-block-columns.info-columns .wp-block-column:not(:empty) ol {
	font-size: 1.25rem;
}

.wp-block-columns.info-columns .wp-block-column:not(:empty) p.address-block,
.wp-block-columns.info-columns .wp-block-column:not(:empty) ul.address-block,
.wp-block-columns.info-columns .wp-block-column:not(:empty) ol.address-block {
	font-size: .875rem;
}

.wp-block-columns.info-columns .notation {
	margin-top: 0;
}

.wp-block-media-text {
	grid-template-columns: 40% auto;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

@media (min-width: 480px) {
	.wp-block-media-text {
		margin-top: 4rem;
		margin-bottom: 4rem;
	}
}

.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: auto 40%;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding: 0;
}

@media (min-width: 480px) {
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0 2rem 0 0;
	}
}

.wp-block-media-text h1, .wp-block-media-text h2, .wp-block-media-text h3,
.wp-block-media-text h4, .wp-block-media-text h5, .wp-block-media-text h6 {
	margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__media {
	margin-bottom: 1rem;
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

@media (min-width: 480px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0 0 0 2rem;
	}
}

.wp-block-media-text.is-stacked-on-mobile {
	display: flex;
	flex-flow: column wrap;
}

@media (min-width: 480px) {
	.wp-block-media-text.is-stacked-on-mobile {
		display: grid;
	}
}

.wp-block-quote {
	position: relative;
	padding-right: 5%;
	padding-left: 1.25rem;
	border-left: .25rem solid #3C902D;
	margin-bottom: 2rem;
}

.wp-block-quote p {
	font-style: italic;
	line-height: 140%;
	margin-bottom: .5em;
}

.wp-block-quote cite {
	display: block;
	font-style: normal;
	line-height: 120%;
	text-align: left !important;
	color: #787f86;
}

.wp-block-quote cite a {
	color: #787f86;
}

.wp-block-quote.is-style-large {
	padding: 1rem 5% 0 2.5rem;
	border: none;
	margin-bottom: 2rem;
}

@media (min-width: 480px) {
	.wp-block-quote.is-style-large {
		padding: 1rem 10% 0 3rem;
	}
}

.wp-block-quote.is-style-large p {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 120%;
	padding: .5rem 0 0;
	margin-bottom: 1rem;
}

@media (min-width: 480px) {
	.wp-block-quote.is-style-large p {
		font-size: 2rem;
	}
}

.wp-block-quote.is-style-large:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1.25rem;
	height: 100%;
	background-color: #f4ede4;
	margin: 1.25rem 0 0;
}

@media (min-width: 480px) {
	.wp-block-quote.is-style-large:before {
		width: 2rem;
		margin: .75rem 0 0;
	}
}

.wp-block-quote.is-style-large:after {
	content: '“';
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 700;
	font-size: 3.25rem;
	font-style: normal;
	line-height: 4.875rem;
	color: #f59e00;
}

@media (min-width: 480px) {
	.wp-block-quote.is-style-large:after {
		font-size: 4.875rem;
	}
}

.wp-block-pullquote {
	padding: 2rem;
	border-top: .25rem solid #27509f;
	border-bottom: .25rem solid #27509f;
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.wp-block-pullquote p {
	font-style: italic;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 140%;
	margin-bottom: 1rem;
}

.wp-block-pullquote cite {
	display: block;
	font-size: 1rem;
	font-style: normal;
	line-height: 100%;
	color: #787f86;
}

.wp-block-pullquote cite a {
	color: #787f86;
}

.wp-block-pullquote.alignright {
	max-width: 500px;
	margin-top: auto;
	margin-bottom: auto;
}

.wp-block-pullquote.alignleft {
	max-width: 500px;
	margin-top: auto;
	margin-bottom: auto;
}

.wp-block-pullquote.is-style-solid-color {
	background-color: #f4ede4;
}

.wp-block-verse {
	font-size: 1.25rem;
}

.wp-block-separator.is-style-wide {
	margin: 4rem auto;
}

.wp-block-separator.is-style-dots {
	margin: 8rem auto 0;
}

.wp-block-separator.is-style-dots:before {
	content: '···';
	font-weight: 800;
	font-size: 4rem;
	line-height: 80%;
	letter-spacing: .5em;
	text-align: center;
	color: #f59e00;
	padding-left: .5em;
}

.wp-block-separator.is-style-dots+h1, .wp-block-separator.is-style-dots+h2,
.wp-block-separator.is-style-dots+h3, .wp-block-separator.is-style-dots+h4,
.wp-block-separator.is-style-dots+h5, .wp-block-separator.is-style-dots+h6 {
	margin-top: 0 !important;
}

.wp-block-latest-posts {
	list-style: none;
	margin-bottom: 0;
}

.wp-block-latest-posts li {
	font-weight: 800;
	font-size: 2rem;
	line-height: 120%;
	border-left: .25rem solid #f59e00;
	padding-left: 1rem;
	margin-bottom: 2rem;
}

.wp-block-latest-posts.is-grid li {
	flex: 1 1 100%;
	width: 100%;
	border: none;
	padding: 0;
	margin: 0 auto;
	margin-bottom: 2rem;
	overflow: hidden;
}

@media (min-width: 480px) {
	.wp-block-latest-posts.is-grid li {
		flex: 0 0 48%;
		max-width: 48%;
		margin: 0 1% 1rem;
	}
}

@media (min-width: 769px) {
	.wp-block-latest-posts.is-grid li {
		flex: 0 0 31.333%;
		max-width: 31.333%;
		margin-bottom: 0;
	}
}

.wp-block-latest-posts.is-grid li:focus,
.wp-block-latest-posts.is-grid li:focus-within,
.wp-block-latest-posts.is-grid li:hover {
	background-color: #f9f6f1;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image {
	max-height: 12rem;
	margin-bottom: .5rem !important;
	overflow: hidden;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image img {
	width: 100%;
	height: auto;
}

.wp-block-latest-posts.is-grid a,
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date,
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt {
	padding: 0 1rem;
}

.wp-block-latest-posts.is-grid a {
	display: block;
	font-size: 2rem;
	line-height: 100%;
	text-decoration: none;
	color: #3C902D;
	margin-bottom: .5rem;
}

.wp-block-latest-posts.is-grid a:focus, .wp-block-latest-posts.is-grid a:hover {
	text-decoration: underline;
	outline: 0;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date {
	font-weight: 400;
	font-size: 1rem;
	line-height: 100%;
	color: #524F4C;
	margin-bottom: .5rem;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt {
	font-size: 1rem;
	font-weight: 400;
	line-height: 120%;
	padding-bottom: 1rem;
	margin: 0;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt a {
	display: table;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	padding: 0 0 .125rem;
	border-bottom: .125rem solid #D62612;
	margin: 1rem 0 1rem auto;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt a:after {
	content: " ";
	font-family: 'dashicons';
	display: inline-block;
	vertical-align: middle;
	margin-left: .25rem;
}

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt a:hover {
	color: #3C902D;
	border-bottom: .125rem solid #524F4C;
}

*+.salient-links {
	margin-top: 2rem;
}

.salient-links {
	margin-bottom: 2rem;
}

.salient-links .wp-block-columns {
	justify-content: center;
	margin: 0;
}

.salient-links .wp-block-columns .wp-block-column {
	flex: 1 1 100%;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	background-color: #3C902D;
	padding: 1.5rem !important;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.salient-links .wp-block-columns .wp-block-column {
		flex: 1 1 30%;
	}
}

.salient-links .wp-block-columns .wp-block-column:focus,
.salient-links .wp-block-columns .wp-block-column:focus-within,
.salient-links .wp-block-columns .wp-block-column:hover {
	background-color: #D62612;
}

.salient-links .wp-block-columns .wp-block-column:focus a,
.salient-links .wp-block-columns .wp-block-column:focus-within a,
.salient-links .wp-block-columns .wp-block-column:hover a {
	outline: none;
}

.salient-links .wp-block-columns .wp-block-column .wp-block-image {
	width: 100%;
	margin: 0;
}

.salient-links .wp-block-columns .wp-block-column .wp-block-image a {
	display: flex;
	padding-bottom: 1rem;
}

@media (min-width: 480px) {
	.salient-links .wp-block-columns .wp-block-column .wp-block-image a {
		padding-bottom: 2rem;
	}
}

.salient-links .wp-block-columns .wp-block-column .wp-block-image a img {
	max-width: 4rem;
	height: auto;
	margin-left: 0;
}

@media (min-width: 480px) {
	.salient-links .wp-block-columns .wp-block-column .wp-block-image a img {
		max-width: 5rem;
	}
}

.salient-links .wp-block-columns .wp-block-column h1,
.salient-links .wp-block-columns .wp-block-column h2,
.salient-links .wp-block-columns .wp-block-column h3,
.salient-links .wp-block-columns .wp-block-column h4,
.salient-links .wp-block-columns .wp-block-column h5,
.salient-links .wp-block-columns .wp-block-column h6,
.salient-links .wp-block-columns .wp-block-column p {
	position: relative;
	padding-right: 2rem;
	margin-top: 0 !important;
	margin: auto 0 0;
	line-height: 80%;
}

.salient-links .wp-block-columns .wp-block-column h1:after,
.salient-links .wp-block-columns .wp-block-column h2:after,
.salient-links .wp-block-columns .wp-block-column h3:after,
.salient-links .wp-block-columns .wp-block-column h4:after,
.salient-links .wp-block-columns .wp-block-column h5:after,
.salient-links .wp-block-columns .wp-block-column h6:after,
.salient-links .wp-block-columns .wp-block-column p:after {
	position: absolute;
	bottom: 0;
	right: 0;
	content: "\f344";
	font-family: 'dashicons';
	font-size: 1.75rem;
	color: #f4ede4;
}

.salient-links .wp-block-columns .wp-block-column h1 a,
.salient-links .wp-block-columns .wp-block-column h2 a,
.salient-links .wp-block-columns .wp-block-column h3 a,
.salient-links .wp-block-columns .wp-block-column h4 a,
.salient-links .wp-block-columns .wp-block-column h5 a,
.salient-links .wp-block-columns .wp-block-column h6 a,
.salient-links .wp-block-columns .wp-block-column p a {
	display: block;
	font-size: 1.75rem;
	color: #f4ede4;
	text-decoration: none;
	margin-top: auto;
	margin-bottom: 0;
}

@media (min-width: 480px) {
	.salient-links .wp-block-columns .wp-block-column h1 a,
	    .salient-links .wp-block-columns .wp-block-column h2 a,
	    .salient-links .wp-block-columns .wp-block-column h3 a,
	    .salient-links .wp-block-columns .wp-block-column h4 a,
	    .salient-links .wp-block-columns .wp-block-column h5 a,
	    .salient-links .wp-block-columns .wp-block-column h6 a,
	    .salient-links .wp-block-columns .wp-block-column p a {
		font-size: 2rem;
	}
}

.salient-links .wp-block-columns .wp-block-column h1 br,
.salient-links .wp-block-columns .wp-block-column h2 br,
.salient-links .wp-block-columns .wp-block-column h3 br,
.salient-links .wp-block-columns .wp-block-column h4 br,
.salient-links .wp-block-columns .wp-block-column h5 br,
.salient-links .wp-block-columns .wp-block-column h6 br,
.salient-links .wp-block-columns .wp-block-column p br {
	display: none;
}

.high-links-inline .wp-block-media-text {
	grid-template-columns: 5rem auto;
	border-bottom: .25rem solid #27509f;
	margin: 0 auto 1rem;
}

.high-links-inline .wp-block-media-text .wp-block-media-text__media {
	max-width: 5rem;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .75rem;
	background-color: #f59e00;
	margin: 0;
}

.high-links-inline .wp-block-media-text .wp-block-media-text__media img {
	max-width: 3rem;
}

.high-links-inline .wp-block-media-text .wp-block-media-text__content {
	height: 100%;
	padding: .5rem 1rem;
}

.high-links-inline .wp-block-media-text .wp-block-media-text__content p {
	height: 100%;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 100%;
	margin-bottom: 0;
}

@media (min-width: 480px) {
	.high-links-inline .wp-block-media-text .wp-block-media-text__content p {
		font-size: 1.75rem;
	}
}

.high-links-inline .wp-block-media-text .wp-block-media-text__content p a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
	word-wrap: break-word;
	word-break: break-word;
	color: #27509f;
}

.high-links-inline .wp-block-media-text .wp-block-media-text__content p a:after {
	content: "\f344";
	font-family: 'dashicons';
	margin-left: 1rem;
	margin-right: 0;
}

.high-links-inline .wp-block-media-text .wp-block-media-text__content p a:focus {
	outline: 0;
}

.high-links-inline .wp-block-media-text:focus,
.high-links-inline .wp-block-media-text:focus-within,
.high-links-inline .wp-block-media-text:hover {
	background-color: #f59e00;
}

.high-links-inline .wp-block-media-text:focus .wp-block-media-text__content a,
.high-links-inline .wp-block-media-text:focus-within .wp-block-media-text__content a,
.high-links-inline .wp-block-media-text:hover .wp-block-media-text__content a {
	color: #f4ede4;
}

.gray-bg {
	background-color: #f4ede4;
	padding: 2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.inverted-text {
	color: #f59e00;
}

.notation {
	padding: 2rem;
	background-color: #f4ede4;
	border: .25rem solid;
	margin-bottom: 2rem;
}

.notation h1, .notation h2, .notation h3, .notation h4, .notation h5,
.notation h6 {
	margin-top: 0;
}

.notation p {
	font-size: 1.25rem;
	line-height: 120%;
}

.notation p:last-of-type {
	margin-bottom: 0;
}

.notation ul, .notation ol {
	margin-top: 0;
	padding-left: 1rem;
}

.notation.toc {
	background-color: transparent;
}

p+.notation, h1+.notation, h2+.notation, h3+.notation, h4+.notation,
h5+.notation, h6+.notation {
	margin-top: 4rem;
}

.schedule-time {
	position: relative;
	font-size: 1.5rem !important;
	line-height: 110%;
	padding-left: 2.25rem;
}

.schedule-time:before {
	content: "\f508";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	font-family: 'dashicons';
	text-align: center;
	color: #f59e00;
}

.address-block {
	margin-bottom: .25em;
}

.home-header {
	margin-bottom: 2rem;
	padding: 4rem 0;
}

@media (min-width: 1024px) {
	.home-header {
		padding: 6rem 10%;
	}
}

.home-header .wp-block-cover__inner-container {
	width: 100%;
}

.home-header .wp-block-columns {
	justify-content: space-between;
	color: #27509f;
	margin-top: 0;
	margin-bottom: 0;
}

.home-header .wp-block-columns .wp-block-column:first-child {
	flex: 0 1 100%;
	min-width: 260px;
	margin: 0;
}

@media (min-width: 768px) {
	.home-header .wp-block-columns .wp-block-column:first-child {
		flex: 0 1 40%;
	}
}

.home-header .wp-block-columns .wp-block-column:not(:first-child) {
	padding: 0;
	flex: 0 1 100%;
}

@media (min-width: 768px) {
	.home-header .wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 0;
		flex: 1 1 55%;
	}
}

.home-header .wp-block-button__link {
	box-shadow: -.25em .25em 0 #233353;
}

.home-header .wp-block-button__link:hover,
.home-header .wp-block-button__link:visited {
	color: #27509f;
}

.wceu-logo {
	max-width: 260px;
	margin-bottom: 4rem;
}

@media (min-width: 350px) {
	.wceu-logo {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 768px) {
	.wceu-logo {
		margin: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wceu-logo .wceuicon *, .wceu-logo .wceuicon:before,
	    .wceu-logo .wceuicon:after, .wceu-logo .wceu-logo-text * {
		animation: none !important;
		animation-delay: 0 !important;
		animation-duration: 0 !important;
	}
	
	.wceu-logo .wceuicon:after {
		width: 100%;
		height: 100%;
		border-color: #27509f;
	}
	
	.wceu-logo .wceuicon .dot {
		opacity: 1;
		position: relative !important;
		left: 0 !important;
	}
	
	.wceu-logo .wceuicon .dot:nth-of-type(3) {
		transform: scale(2.75);
		background-color: #f59e00;
		background-image: url('https://2020.europe.wordcamp.org/files/2020/01/wordpress-icon-white.png');
		margin: 2.5% -10% 0 20.5%;
	}
	
	.wceu-logo .wceu-title span, .wceu-logo .wceu-subtitle {
		margin-left: 0;
	}
}

.wceuicon {
	position: relative;
	width: 260px;
	height: 260px;
	padding: 1.5rem;
	background-color: #f4ede4;
	box-shadow: inset 0 0 0 1rem #f4ede4;
	margin: 0 auto;
	overflow: hidden;
}

.wceuicon:before {
	content: '';
	position: absolute;
	top: -1rem;
	right: -1rem;
	background-color: #f4ede4;
	width: 10rem;
	height: 10rem;
	z-index: 1;
}

.wceuicon:after {
	content: '';
	box-sizing: inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border: .75rem solid transparent;
	transition: width .25s ease-out, height .25s ease-out .25s;
	animation: borderbefore .25s ease-out 5s forwards;
}

.wceuicon .dots {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-flow: row wrap;
	width: 100%;
	height: 100%;
	border: none;
	padding: 0;
	margin: 0 auto;
	z-index: 10;
}

.wceuicon .dots .underscore {
	width: 2.25rem;
	height: .75rem;
	background-color: #27509f;
	border-radius: 0;
	margin: 20% 8% 0;
	animation: underflash .5s linear;
	animation-iteration-count: 10;
}

.wceuicon .dots .dot {
	position: absolute;
	left: -100%;
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
	background-color: #27509f;
	background-size: 77%;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 100%;
	margin: 9% 8%;
	overflow: hidden;
	animation: appeardot .25s ease-out forwards;
	transform-origin: center;
}

.wceuicon .dots .dot:first-of-type {
	animation-delay: 1s;
}

.wceuicon .dots .dot:nth-of-type(2) {
	animation-delay: 1.5s;
}

.wceuicon .dots .dot:nth-of-type(3) {
	animation: appeardot .25s ease-out 2s forwards, badging .5s ease-out 5s forwards;
}

.wceuicon .dots .dot:nth-of-type(4) {
	animation-delay: 2.5s;
}

.wceuicon .dots .dot:nth-of-type(5) {
	animation-delay: 3s;
}

.wceuicon .dots .dot:nth-of-type(6) {
	animation-delay: 3.5s;
}

.wceuicon .dots .dot:nth-of-type(7) {
	animation-delay: 4s;
}

.wceuicon .dots .dot:nth-of-type(8) {
	animation-delay: 4.5s;
}

.wceuicon .dots .dot:nth-of-type(9) {
	animation-delay: 5s;
}

@keyframes borderbefore {
	from {
		width: 0;
		height: 0;
	}
	
	to {
		width: 100%;
		height: 100%;
		border-top-color: #3C902D;
		border-right-color: #3C902D;
		border-bottom-color: #3C902D;
		border-left-color: #3C902D;
	}
}

@keyframes underflash {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes appeardot {
	from {
		opacity: 0;
		position: absolute;
		left: -100%;
	}
	
	to {
		opacity: 1;
		position: relative;
		left: 0;
	}
}

@keyframes badging {
	from {
	}
	
	to {
		transform: scale(2.75);
		background-color: #f59e00;
		background-image: url('https://2020.europe.wordcamp.org/files/2020/01/wordpress-icon-white.png');
		background-size: 77%;
		background-repeat: no-repeat;
		background-position: center;
		margin: 2.5% -10% 0 20.5%;
	}
}

.wceu-logo-text {
	overflow: hidden;
}

.wceu-title {
	height: 108px;
	font-size: 3.375rem;
	line-height: 100%;
	margin-top: 1.5rem;
	margin-bottom: .5rem;
}

.wceu-title span {
	margin-left: -400px;
	animation: slidein .2s ease-in-out forwards;
	animation-delay: 5.5s;
}

.wceu-title span:last-of-type {
	animation-delay: 5.75s;
}

.wceu-subtitle {
	font-size: 3rem;
	color: #f59e00 !important;
	margin-top: 0 !important;
	margin-left: -400px;
	animation: slidein .2s ease-in-out forwards;
	animation-delay: 6s;
}

@keyframes slidein {
	0% {
		margin-left: -400px;
	}
	
	100% {
		margin-left: 0;
	}
}

.wceu-data-title, .wceu-data-subtitle {
	line-height: 100%;
	margin-top: 0;
	margin-bottom: .5rem;
}

.wceu-data-title {
	font-size: 1.5rem;
	color: #27509f;
}

@media (min-width: 480px) {
	.wceu-data-title {
		font-size: 2rem;
	}
}

.wceu-data-subtitle {
	font-weight: 400;
	font-size: 1rem;
	color: #27509f;
	margin-bottom: .5rem;
}

@media (min-width: 480px) {
	.wceu-data-subtitle {
		font-size: 1.75rem;
	}
}

.wceu-claim {
	font-weight: 700;
	font-size: 10vw;
	line-height: 100%;
	margin: 0 0 2rem;
}

@media (min-width: 480px) {
	.wceu-claim {
		font-size: 3rem;
	}
}

@media (min-width: 1025px) {
	.wceu-claim {
		font-size: 4rem;
	}
}

.wceu-claim-text {
	font-size: 1.25rem;
	line-height: 120%;
	color: #27509f !important;
	margin-left: auto;
}

@media (min-width: 769px) {
	.wceu-claim-text {
		font-size: 1.5rem;
	}
}

.wceu-second-claim {
	font-size: 2.5rem;
	margin-bottom: 1rem;
}

@media (min-width: 769px) {
	.wceu-second-claim {
		font-size: 4rem;
	}
}

@media (min-width: 768px) {
	.block-imagecontents-image {
		flex: 0 0 40%;
	}
}

@media (min-width: 768px) {
	.block-imagecontents-content {
		flex: 0 0 55%;
	}
}

.block-imagecontents-preheading {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: .25rem;
}

.block-imagecontents-title {
	font-size: 2.5rem;
	line-height: 120%;
	margin-bottom: .5rem;
}

@media (min-width: 800px) {
	.block-imagecontents-title {
		font-size: 4rem;
		line-height: 100%;
	}
}

.block-imagecontents-text {
	font-size: 1.5rem;
	line-height: 120%;
}

.block-numbers {
	max-width: 960px;
	justify-content: center;
}

@media (min-width: 800px) {
	.block-numbers {
		padding: 0;
	}
}

.block-numbers li, .block-numbers .wp-block-column {
	text-align: left;
	padding-left: 1rem;
	border-left: .3125rem solid #3C902D;
	margin-bottom: 2rem;
	word-break: keep-all;
}

@media (min-width: 480px) {
	.block-numbers li, .block-numbers .wp-block-column {
		flex: 0 1 21%;
	}
}

.block-numbers-amount {
	display: block;
	font-weight: 800;
	font-size: 3.5rem;
	line-height: 100%;
	margin: 0;
}

.block-numbers-legend {
	font-weight: 500;
	font-size: 1.5rem;
	margin: 0;
}

.block-imagecontents, .block-numbers {
	margin-bottom: 8rem;
}

.tags-block {
	line-height: 180%;
}

.tags-block strong {
	display: inline-block;
	font-weight: 400;
	line-height: 100%;
	padding: .25rem .5rem .25rem .25rem;
	background-color: #f4ede4;
}

.tags-block strong:before {
	content: "\f147";
	font-family: 'dashicons';
	display: inline-block;
	vertical-align: middle;
	font-size: 80%;
	margin-right: .25rem;
}

.sharedaddy {
	display: block;
	width: 100%;
	margin-top: 4rem;
	margin-bottom: 4rem;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (min-width: 769px) {
	.sharedaddy {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

.sharedaddy .sd-title {
	display: block !important;
	font-size: 1.5rem !important;
	line-height: 100% !important;
	text-align: center;
	margin: 0 0 1rem !important;
}

.sharedaddy .sd-title:before {
	display: none !important;
}

.sharedaddy ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

.sharedaddy ul li {
	margin: 0 .75rem .75rem !important;
}

.sharedaddy ul li:before {
	display: none !important;
}

.sharedaddy ul li .share-icon {
	position: static !important;
	display: block !important;
	line-height: 100% !important;
	padding: .5rem !important;
}

@media (min-width: 900px) {
	.sharedaddy ul li .share-icon {
		padding: 1rem !important;
	}
}

.sharedaddy ul li .share-icon:before {
	display: block !important;
	font-size: 1.5rem !important;
}

@media (min-width: 900px) {
	.sharedaddy ul li .share-icon:before {
		font-size: 2rem !important;
	}
}

.sharedaddy ul li .share-icon .sharing-screen-reader-text,
.sharedaddy ul li .share-icon span {
	display: none;
	width: 0;
	height: 0;
	line-height: 0;
}

.sharedaddy ul li.share-end {
	display: none !important;
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty),
.wordcamp-organizers .wordcamp-post-list__post,
.wordcamp-speakers .wordcamp-post-list__post,
.wordcamp-sessions .wordcamp-post-list__post,
.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session,
#speaker-session-names {
	padding: 1.25rem;
	background-color: white;
	border: .125rem solid #3C902D;
	box-shadow: -.25em .25em 0 #3C902D;
	margin-bottom: 1rem;
}

.wp-block-columns.highlighted-columns .wp-block-column:not(:empty) img,
.wordcamp-organizers .wordcamp-post-list__post img,
.wordcamp-speakers .wordcamp-post-list__post img,
.wordcamp-sessions .wordcamp-post-list__post img,
.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session img,
#speaker-session-names img {
	display: block;
	filter: grayscale(100);
}

.wp-block-columns.highlighted-columns .wp-block-column:hover:not(:empty),
.wordcamp-organizers .wordcamp-post-list__post:hover,
.wordcamp-speakers .wordcamp-post-list__post:hover,
.wordcamp-sessions .wordcamp-post-list__post:hover,
.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session:hover,
#speaker-session-names:hover {
	transform-origin: center;
	border-color: #D62612;
	box-shadow: -.125em .125em 0 #D62612;
	z-index: 5;
}

.wp-block-columns.highlighted-columns .wp-block-column:hover:not(:empty) img,
.wordcamp-organizers .wordcamp-post-list__post:hover img,
.wordcamp-speakers .wordcamp-post-list__post:hover img,
.wordcamp-sessions .wordcamp-post-list__post:hover img,
.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session:hover img,
#speaker-session-names:hover img {
	filter: grayscale(0);
}

.personal-links a, .organizer-links a,
.wordcamp-sessions .wordcamp-sessions__speakers a,
.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers a,
.sponsors-schedule tbody tr td a, #session-speaker-names li a,
.session-categories-links a {
	position: relative;
	display: inline-block;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 100%;
	text-decoration: none;
	color: #3C902D;
	margin-bottom: .25rem;
	z-index: 1;
}

@media (min-width: 375px) {
	.personal-links a, .organizer-links a,
	    .wordcamp-sessions .wordcamp-sessions__speakers a,
	    .wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers a,
	    .sponsors-schedule tbody tr td a, #session-speaker-names li a,
	    .session-categories-links a {
		font-size: 1.25rem;
	}
}

.personal-links a:after, .organizer-links a:after,
.wordcamp-sessions .wordcamp-sessions__speakers a:after,
.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers a:after,
.sponsors-schedule tbody tr td a:after, #session-speaker-names li a:after,
.session-categories-links a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 5%;
	width: 100%;
	height: .75rem;
	background-color: #f4ede4;
	z-index: -1;
}

.personal-links a:focus, .organizer-links a:focus,
.wordcamp-sessions .wordcamp-sessions__speakers a:focus,
.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers a:focus,
.sponsors-schedule tbody tr td a:focus, #session-speaker-names li a:focus,
.session-categories-links a:focus, .personal-links a:hover,
.organizer-links a:hover,
.wordcamp-sessions .wordcamp-sessions__speakers a:hover,
.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers a:hover,
.sponsors-schedule tbody tr td a:hover, #session-speaker-names li a:hover,
.session-categories-links a:hover {
	color: #737477;
	text-decoration: underline;
}

.personal-links a:focus:after, .organizer-links a:focus:after,
.wordcamp-sessions .wordcamp-sessions__speakers a:focus:after,
.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers a:focus:after,
.sponsors-schedule tbody tr td a:focus:after,
#session-speaker-names li a:focus:after, .session-categories-links a:focus:after,
.personal-links a:hover:after, .organizer-links a:hover:after,
.wordcamp-sessions .wordcamp-sessions__speakers a:hover:after,
.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers a:hover:after,
.sponsors-schedule tbody tr td a:hover:after,
#session-speaker-names li a:hover:after, .session-categories-links a:hover:after {
	width: 0;
}

.speaker-feedback__notice {
	font-size: 1.5rem;
	font-weight: 700;
	color: #3C902D;
	background-color: #f4ede4;
	border-left: .25rem solid #D62612;
	border-radius: 0;
}

.wp-block-wordcamp-youtube-live-chat-embed__availability-warning {
	margin-top: 9px;
	font-size: 17px;
}

.no-sidebar .content-area {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.home .site-content, .home .entry-content, .home .hentry,
.page-template-page-full-width .site-content,
.page-template-page-full-width .entry-content,
.page-template-page-full-width .hentry {
	margin-bottom: 0;
}

.home .entry-header, .page-template-page-full-width .entry-header {
	display: none;
}

.blog .site-main, .archive .site-main, .search-results .site-main {
	display: flex;
	flex-flow: row wrap;
	margin-top: 8rem;
}

.blog .site-main .page-header, .archive .site-main .page-header,
.search-results .site-main .page-header {
	flex: 1 1 100%;
	width: 100%;
	padding: 4rem 2rem;
	background-color: white;
	margin-bottom: 4rem;
}

.blog .site-main .page-header .page-title,
.archive .site-main .page-header .page-title,
.search-results .site-main .page-header .page-title {
	text-align: center;
	margin: 0;
}

.archive .hentry, .search-results .hentry {
	max-width: 600px !important;
	padding: 0 2rem;
	margin: 0 auto 4rem !important;
}

.blog .hentry, .archive .hentry, .search-results .hentry {
	position: relative;
}

@media (min-width: 480px) {
	.blog .hentry, .archive .hentry, .search-results .hentry {
		flex: 0 0 48%;
		max-width: 48%;
		margin: 0 1% 4rem;
	}
}

@media (min-width: 769px) {
	.blog .hentry, .archive .hentry, .search-results .hentry {
		flex: 0 0 31.333%;
		max-width: 31.333%;
		margin: 0 1% 4rem;
	}
}

.blog .hentry:focus, .blog .hentry:focus-within, .blog .hentry:hover,
.archive .hentry:focus, .archive .hentry:focus-within, .archive .hentry:hover,
.search-results .hentry:focus, .search-results .hentry:focus-within,
.search-results .hentry:hover {
	background-color: #f9f6f1;
}

.blog .hentry .entry-header, .archive .hentry .entry-header,
.search-results .hentry .entry-header {
	padding: 0;
	background-color: transparent;
}

.blog .hentry .entry-header .entry-image,
.archive .hentry .entry-header .entry-image,
.search-results .hentry .entry-header .entry-image {
	max-height: 10rem;
	margin-bottom: 1rem;
	overflow: hidden;
}

.blog .hentry .entry-header .entry-image img,
.archive .hentry .entry-header .entry-image img,
.search-results .hentry .entry-header .entry-image img {
	display: block;
}

.blog .hentry .entry-header .entry-title,
.blog .hentry .entry-header .entry-meta,
.archive .hentry .entry-header .entry-title,
.archive .hentry .entry-header .entry-meta,
.search-results .hentry .entry-header .entry-title,
.search-results .hentry .entry-header .entry-meta {
	padding: 0 1rem;
}

.blog .hentry .entry-header .entry-title,
.archive .hentry .entry-header .entry-title,
.search-results .hentry .entry-header .entry-title {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	line-height: 100%;
	text-align: left;
	margin-top: 0;
	margin-bottom: .5rem;
}

.blog .hentry .entry-header .entry-title a,
.archive .hentry .entry-header .entry-title a,
.search-results .hentry .entry-header .entry-title a {
	color: #3C902D;
}

.blog .hentry .entry-header .entry-title:hover a,
.archive .hentry .entry-header .entry-title:hover a,
.search-results .hentry .entry-header .entry-title:hover a {
	text-decoration: underline;
}

.blog .hentry .entry-header .entry-meta,
.archive .hentry .entry-header .entry-meta,
.search-results .hentry .entry-header .entry-meta {
	font-weight: 400;
	font-size: 1rem;
	line-height: 100%;
	color: #D62612;
	margin-bottom: .5rem;
}

.blog .hentry .entry-header .entry-meta .byline,
.archive .hentry .entry-header .entry-meta .byline,
.search-results .hentry .entry-header .entry-meta .byline {
	display: none;
}

.blog .hentry .entry-header .entry-meta a,
.archive .hentry .entry-header .entry-meta a,
.search-results .hentry .entry-header .entry-meta a {
	color: inherit;
}

.blog .hentry .entry-content, .archive .hentry .entry-content,
.search-results .hentry .entry-content {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 1rem;
}

.blog .hentry h1, .blog .hentry h2, .blog .hentry h3, .blog .hentry h4,
.blog .hentry h5, .blog .hentry h6, .blog .hentry p, .archive .hentry h1,
.archive .hentry h2, .archive .hentry h3, .archive .hentry h4,
.archive .hentry h5, .archive .hentry h6, .archive .hentry p,
.search-results .hentry h1, .search-results .hentry h2,
.search-results .hentry h3, .search-results .hentry h4,
.search-results .hentry h5, .search-results .hentry h6,
.search-results .hentry p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: .5rem;
}

.blog .hentry .more-link, .archive .hentry .more-link,
.search-results .hentry .more-link {
	display: table;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	padding-bottom: .125rem;
	border-bottom: .125rem solid #3C902D;
	margin: 1rem 0 1rem auto;
}

.blog .hentry .more-link:hover, .archive .hentry .more-link:hover,
.search-results .hentry .more-link:hover {
	color: #D62612;
}

.blog .hentry .entry-footer, .archive .hentry .entry-footer,
.search-results .hentry .entry-footer {
	display: none;
}

.blog .hentry:hover .entry-image img, .archive .hentry:hover .entry-image img,
.search-results .hentry:hover .entry-image img {
	filter: grayscale(0);
}

.archive.tax-wcb_session_category .site-main {
	margin-top: 0;
}

.archive.tax-wcb_session_category .page-header {
	background-color: white;
	padding: 4rem 2rem;
}

.archive.tax-wcb_session_category .hentry {
	padding: 0;
	border-left: .25rem solid #f4ede4;
}

.archive.tax-wcb_session_category .hentry:focus,
.archive.tax-wcb_session_category .hentry:focus-within,
.archive.tax-wcb_session_category .hentry:hover {
	background-color: white;
}

.archive.tax-wcb_session_category .hentry .entry-title {
	font-size: 1.5rem;
}

.single .site-content {
	margin-bottom: 0;
}

.single .entry-header {
	display: flex;
	flex-flow: column wrap;
	padding: 5rem 2rem 0;
	background-color: #f4ede4;
	margin-bottom: 2rem;
	z-index: 1;
}

.single .entry-image {
	margin-bottom: -4rem;
	overflow: hidden;
	order: 3;
}

.single .entry-image img {
	display: block;
	width: auto;
	height: 100%;
}

@media (min-width: 768px) {
	.single .entry-image img {
		width: 100%;
		height: auto;
	}
}

.single .entry-title {
	color: #524F4C;
	text-align: center;
	z-index: 2;
	margin-top: 0;
	margin-bottom: 1rem;
}

.single .entry-meta {
	font-size: 1rem;
	color: #3C902D;
	margin-bottom: 2rem;
}

@media (min-width: 769px) {
	.single .entry-meta {
		font-size: 1.125rem;
	}
}

.single .entry-meta a {
	color: #3C902D;
	text-decoration: none;
}

.single .entry-meta .byline {
	display: none;
}

.single .entry-content {
	margin-top: 6rem;
}

.single .site-content a:focus, .single .site-content a:hover,
.page .site-content a:focus, .page .site-content a:hover {
	outline: none;
	color: #D62612;
	text-decoration: none;
}

.single .entry-content :not([id^="more-"])+h1,
.single .entry-content :not([id^="more-"])+h2,
.single .entry-content :not([id^="more-"])+h3,
.single .entry-content :not([id^="more-"])+h4,
.single .entry-content :not([id^="more-"])+h5,
.single .entry-content :not([id^="more-"])+h6,
.page .entry-content :not([id^="more-"])+h1,
.page .entry-content :not([id^="more-"])+h2,
.page .entry-content :not([id^="more-"])+h3,
.page .entry-content :not([id^="more-"])+h4,
.page .entry-content :not([id^="more-"])+h5,
.page .entry-content :not([id^="more-"])+h6 {
	margin-top: 1em;
}

.single .entry-content h1+h1, .single .entry-content h2+h1,
.single .entry-content h3+h1, .single .entry-content h4+h1,
.single .entry-content h5+h1, .single .entry-content h6+h1,
.single .entry-content h1+h2, .single .entry-content h2+h2,
.single .entry-content h3+h2, .single .entry-content h4+h2,
.single .entry-content h5+h2, .single .entry-content h6+h2,
.single .entry-content h1+h3, .single .entry-content h2+h3,
.single .entry-content h3+h3, .single .entry-content h4+h3,
.single .entry-content h5+h3, .single .entry-content h6+h3,
.single .entry-content h1+h4, .single .entry-content h2+h4,
.single .entry-content h3+h4, .single .entry-content h4+h4,
.single .entry-content h5+h4, .single .entry-content h6+h4,
.single .entry-content h1+h5, .single .entry-content h2+h5,
.single .entry-content h3+h5, .single .entry-content h4+h5,
.single .entry-content h5+h5, .single .entry-content h6+h5,
.single .entry-content h1+h6, .single .entry-content h2+h6,
.single .entry-content h3+h6, .single .entry-content h4+h6,
.single .entry-content h5+h6, .single .entry-content h6+h6,
.page .entry-content h1+h1, .page .entry-content h2+h1,
.page .entry-content h3+h1, .page .entry-content h4+h1,
.page .entry-content h5+h1, .page .entry-content h6+h1,
.page .entry-content h1+h2, .page .entry-content h2+h2,
.page .entry-content h3+h2, .page .entry-content h4+h2,
.page .entry-content h5+h2, .page .entry-content h6+h2,
.page .entry-content h1+h3, .page .entry-content h2+h3,
.page .entry-content h3+h3, .page .entry-content h4+h3,
.page .entry-content h5+h3, .page .entry-content h6+h3,
.page .entry-content h1+h4, .page .entry-content h2+h4,
.page .entry-content h3+h4, .page .entry-content h4+h4,
.page .entry-content h5+h4, .page .entry-content h6+h4,
.page .entry-content h1+h5, .page .entry-content h2+h5,
.page .entry-content h3+h5, .page .entry-content h4+h5,
.page .entry-content h5+h5, .page .entry-content h6+h5,
.page .entry-content h1+h6, .page .entry-content h2+h6,
.page .entry-content h3+h6, .page .entry-content h4+h6,
.page .entry-content h5+h6, .page .entry-content h6+h6 {
	margin-top: inherit;
}

.single .entry-content h1[id]::before, .single .entry-content h2[id]::before,
.single .entry-content h3[id]::before, .single .entry-content h4[id]::before,
.single .entry-content h5[id]::before, .single .entry-content h6[id]::before,
.page .entry-content h1[id]::before, .page .entry-content h2[id]::before,
.page .entry-content h3[id]::before, .page .entry-content h4[id]::before,
.page .entry-content h5[id]::before, .page .entry-content h6[id]::before {
	content: '';
	display: block;
	height: 8rem;
	margin: -8rem 0 0;
}

.single .entry-content span[id^="more-"], .page .entry-content span[id^="more-"] {
	display: none;
}

.single .entry-content p:not(.wp-block-button) a,
.page .entry-content p:not(.wp-block-button) a {
	color: #D62612;
}

.single .entry-content a, .page .entry-content a {
	word-break: break-word;
}

.single .entry-footer, .page .entry-footer {
	padding-top: 1rem;
	border-top: .05rem solid;
}

.tags-links a {
	display: inline-block;
	line-height: 100%;
	color: #524F4C;
	background-color: #f4ede4;
	padding: .125rem .25rem;
	margin-bottom: .5rem;
}

.tags-links a:before {
	content: "\f323";
	font-family: 'dashicons';
	display: inline-block;
	vertical-align: middle;
	margin-right: .25rem;
	font-size: .875rem;
	text-decoration: none;
	color: #3C902D;
	border: none;
}

.cat-links a {
	color: #3C902D;
	text-decoration: underline;
}

.single .posts-navigation, .single .post-navigation {
	flex: 1 1 100%;
	padding: 4rem 2.5rem;
	overflow: hidden;
}

@media (min-width: 800px) {
	.single .posts-navigation, .single .post-navigation {
		padding: 0;
	}
}

.single .posts-navigation .nav-links, .single .post-navigation .nav-links {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.single .posts-navigation .nav-links div,
.single .post-navigation .nav-links div {
	flex: 0 1 50%;
	align-self: stretch;
	display: flex;
	align-items: center;
	margin: 0 auto;
	border-bottom: .25rem solid #D62612;
}

@media (min-width: 800px) {
	.single .posts-navigation .nav-links div,
	    .single .post-navigation .nav-links div {
		position: fixed;
		top: 50%;
		z-index: 50;
	}
}

.single .posts-navigation .nav-links div a,
.single .post-navigation .nav-links div a {
	position: relative;
	font-size: 1rem;
	line-height: 100%;
	color: #27509f;
	padding: 0;
	background-color: transparent;
	border: none;
}

@media (min-width: 800px) {
	.single .posts-navigation .nav-links div a,
	    .single .post-navigation .nav-links div a {
		font-size: 0;
		width: 3rem;
		height: 3rem;
		background-color: #3C902D;
	}
}

.single .posts-navigation .nav-links div a:before,
.single .posts-navigation .nav-links div a:after,
.single .post-navigation .nav-links div a:before,
.single .post-navigation .nav-links div a:after {
	position: absolute;
	top: 25%;
	bottom: 25%;
	padding: .25rem;
}

@media (min-width: 800px) {
	.single .posts-navigation .nav-links div a:before,
	    .single .posts-navigation .nav-links div a:after,
	    .single .post-navigation .nav-links div a:before,
	    .single .post-navigation .nav-links div a:after {
		top: 50%;
		left: 20%;
		right: 20%;
		display: block;
		font-weight: 800;
		font-size: 1.5rem;
		line-height: 0;
		color: #f4ede4;
		padding: 0;
	}
}

.single .posts-navigation .nav-links div a:focus,
.single .posts-navigation .nav-links div a:hover,
.single .post-navigation .nav-links div a:focus,
.single .post-navigation .nav-links div a:hover {
	outline: none;
	color: #3C902D;
}

@media (min-width: 800px) {
	.single .posts-navigation .nav-links div a:focus,
	    .single .posts-navigation .nav-links div a:hover,
	    .single .post-navigation .nav-links div a:focus,
	    .single .post-navigation .nav-links div a:hover {
		background-color: #3C902D;
	}
}

.single .posts-navigation .nav-links div.nav-previous,
.single .post-navigation .nav-links div.nav-previous {
	justify-content: flex-start;
	left: 0;
	text-align: left;
	padding-left: .5rem;
	border-left: .125rem solid #3C902D;
}

@media (min-width: 800px) {
	.single .posts-navigation .nav-links div.nav-previous,
	    .single .post-navigation .nav-links div.nav-previous {
		padding: 0;
		border: none;
	}
}

.single .posts-navigation .nav-links div.nav-previous a:before,
.single .post-navigation .nav-links div.nav-previous a:before {
	content: " ";
	font-family: 'dashicons';
	font-weight: 800;
	left: -2.25rem;
}

@media (min-width: 800px) {
	.single .posts-navigation .nav-links div.nav-previous a:before,
	    .single .post-navigation .nav-links div.nav-previous a:before {
		left: 20%;
		right: 20%;
	}
}

@media (min-width: 800px) {
	.single .posts-navigation .nav-links div.nav-previous a:focus:before,
	    .single .posts-navigation .nav-links div.nav-previous a:hover:before,
	    .single .post-navigation .nav-links div.nav-previous a:focus:before,
	    .single .post-navigation .nav-links div.nav-previous a:hover:before {
		left: 0;
	}
}

.single .posts-navigation .nav-links div.nav-next,
.single .post-navigation .nav-links div.nav-next {
	justify-content: flex-end;
	right: 0;
	text-align: right;
	padding-right: .5rem;
	border-right: .125rem solid #f59e00;
}

@media (min-width: 800px) {
	.single .posts-navigation .nav-links div.nav-next,
	    .single .post-navigation .nav-links div.nav-next {
		padding: 0;
		border: none;
	}
}

.single .posts-navigation .nav-links div.nav-next a,
.single .post-navigation .nav-links div.nav-next a {
	display: block;
	line-height: 100%;
}

.single .posts-navigation .nav-links div.nav-next a:after,
.single .post-navigation .nav-links div.nav-next a:after {
	content: " ";
	font-family: 'dashicons';
	right: -2.25rem;
}

@media (min-width: 800px) {
	.single .posts-navigation .nav-links div.nav-next a:after,
	    .single .post-navigation .nav-links div.nav-next a:after {
		left: 20%;
		right: 20%;
	}
}

@media (min-width: 800px) {
	.single .posts-navigation .nav-links div.nav-next a:focus:after,
	    .single .posts-navigation .nav-links div.nav-next a:hover:after,
	    .single .post-navigation .nav-links div.nav-next a:focus:after,
	    .single .post-navigation .nav-links div.nav-next a:hover:after {
		right: 0;
	}
}

.page-template-default .entry-header, .page-template .entry-header {
	padding: 7rem 2rem;
	margin-bottom: 4rem;
	background-color: #f4ede4;
}

.page-template-default .entry-header .entry-title,
.page-template-default .entry-header .page-title,
.page-template .entry-header .entry-title,
.page-template .entry-header .page-title {
	text-align: center;
	margin: 0;
}

.page-template-default .entry-header .entry-image,
.page-template .entry-header .entry-image {
	display: none;
}

.contact-form {
	max-width: 720px;
}

@media (min-width: 480px) {
	.contact-form {
		padding: 0 3rem;
	}
}

.contact-form input[type="submit"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.grunion-field-wrap input[type=email], .grunion-field-wrap input[type=tel],
.grunion-field-wrap input[type=text], .grunion-field-wrap input[type=url] {
	width: 100% !important;
}

.grunion-field-wrap.mid-left-wrap {
	float: none;
	width: 100%;
}

@media (min-width: 480px) {
	.grunion-field-wrap.mid-left-wrap {
		float: left;
		width: 48%;
	}
}

.grunion-field-wrap.mid-right-wrap {
	float: none;
	width: 100%;
}

@media (min-width: 480px) {
	.grunion-field-wrap.mid-right-wrap {
		float: right;
		width: 48%;
	}
}

.grunion-field-wrap .grunion-field-label span {
	display: none;
}

.contact-form-submission {
	padding: 1rem;
	background-color: #c4c4c4;
}

.wordcamp-organizers, .wordcamp-speakers, .wordcamp-sessions {
	padding: 0 2rem;
	margin: 2rem auto;
}

.wordcamp-organizers.has-layout-list .wordcamp-post-list__post,
.wordcamp-speakers.has-layout-list .wordcamp-post-list__post,
.wordcamp-sessions.has-layout-list .wordcamp-post-list__post {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.wordcamp-organizers.has-layout-grid, .wordcamp-speakers.has-layout-grid,
.wordcamp-sessions.has-layout-grid {
	display: grid;
	grid-column-gap: 1rem;
	grid-row-gap: 0;
	grid-template-columns: 100%;
}

@media (min-width: 480px) {
	.wordcamp-organizers.has-layout-grid, .wordcamp-speakers.has-layout-grid,
	    .wordcamp-sessions.has-layout-grid {
		grid-template-columns: repeat(2,1fr);
	}
}

@media (min-width: 769px) {
	.wordcamp-organizers.has-layout-grid.has-grid-columns-3,
	    .wordcamp-speakers.has-layout-grid.has-grid-columns-3,
	    .wordcamp-sessions.has-layout-grid.has-grid-columns-3 {
		grid-template-columns: repeat(3,1fr);
	}
}

@media (min-width: 769px) {
	.wordcamp-organizers.has-layout-grid.has-grid-columns-4,
	    .wordcamp-speakers.has-layout-grid.has-grid-columns-4,
	    .wordcamp-sessions.has-layout-grid.has-grid-columns-4 {
		grid-template-columns: repeat(4,1fr);
	}
}

.wordcamp-organizers .wordcamp-post-list__post,
.wordcamp-speakers .wordcamp-post-list__post,
.wordcamp-sessions .wordcamp-post-list__post {
	padding: 1.5rem;
}

@media (min-width: 769px) {
	.wordcamp-organizers .wordcamp-post-list__post,
	    .wordcamp-speakers .wordcamp-post-list__post,
	    .wordcamp-sessions .wordcamp-post-list__post {
		padding: 2rem;
	}
}

.wordcamp-organizers .wordcamp-post-list__post .wordcamp-organizers__post,
.wordcamp-organizers .wordcamp-post-list__post .wordcamp-speakers__post,
.wordcamp-speakers .wordcamp-post-list__post .wordcamp-organizers__post,
.wordcamp-speakers .wordcamp-post-list__post .wordcamp-speakers__post,
.wordcamp-sessions .wordcamp-post-list__post .wordcamp-organizers__post,
.wordcamp-sessions .wordcamp-post-list__post .wordcamp-speakers__post {
	position: relative;
	display: flex;
	flex-flow: column wrap;
}

.wordcamp-organizers .wordcamp-post-list__post .wordcamp-image__avatar-container,
.wordcamp-speakers .wordcamp-post-list__post .wordcamp-image__avatar-container,
.wordcamp-sessions .wordcamp-post-list__post .wordcamp-image__avatar-container {
	top: 0;
	left: 0;
	order: -1;
	max-width: 6rem;
	margin-bottom: 1rem;
}

.wordcamp-organizers .wordcamp-post-list__post .wordcamp-block__item-title,
.wordcamp-speakers .wordcamp-post-list__post .wordcamp-block__item-title,
.wordcamp-sessions .wordcamp-post-list__post .wordcamp-block__item-title {
	font-size: 1.75rem;
	line-height: 100%;
	margin-top: 0;
	margin-bottom: .5rem;
}

.wordcamp-organizers .wordcamp-post-list__post .wordcamp-block__item-title a,
.wordcamp-speakers .wordcamp-post-list__post .wordcamp-block__item-title a,
.wordcamp-sessions .wordcamp-post-list__post .wordcamp-block__item-title a {
	text-decoration: none;
}

.wordcamp-organizers .wordcamp-post-list__post .wordcamp-block__item-content,
.wordcamp-speakers .wordcamp-post-list__post .wordcamp-block__item-content,
.wordcamp-sessions .wordcamp-post-list__post .wordcamp-block__item-content {
	display: flex;
	flex-flow: column wrap;
}

.wordcamp-organizers .wordcamp-post-list__post .wordcamp-block__item-content p,
.wordcamp-speakers .wordcamp-post-list__post .wordcamp-block__item-content p,
.wordcamp-sessions .wordcamp-post-list__post .wordcamp-block__item-content p {
	font-size: 1rem;
	line-height: 140%;
	margin-bottom: 0;
	word-break: break-word;
	white-space: normal;
}

.personal-links, .organizer-links {
	margin-bottom: 1rem;
}

.personal-links br, .organizer-links br {
	display: none;
}

.personal-links a, .organizer-links a {
	display: table;
}

.wordcamp-speakers .wordcamp-post-list__post {
	display: flex;
	flex-flow: column wrap;
}

.wordcamp-speakers .wordcamp-post-list__post .wordcamp-speakers__post {
	height: 100%;
}

.wordcamp-speakers .wordcamp-post-list__post .wordcamp-speakers__post .wordcamp-speakers__content {
	margin-bottom: 2rem;
}

.wordcamp-speakers__sessions {
	width: 100%;
	margin-top: auto;
}

.wordcamp-speakers__sessions .wordcamp-speakers__sessions-list-item {
	position: relative;
	padding: .25rem .25rem .25rem .75rem;
	margin-bottom: 0;
	z-index: 2;
	overflow: hidden;
}

.wordcamp-speakers__sessions .wordcamp-speakers__sessions-list-item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: .25rem;
	height: 100%;
	background-color: #f4ede4;
	z-index: -1;
}

.wordcamp-speakers__sessions .wordcamp-speakers__sessions-list-item:hover:before {
	width: 20rem;
}

.wordcamp-speakers__sessions .wordcamp-speakers__sessions-list-item:hover .wordcamp-speakers__session-info {
	color: #27509f;
}

.wordcamp-speakers__sessions .wordcamp-speakers__sessions-heading {
	font-size: 1.125rem;
	margin-bottom: .5rem;
}

.wordcamp-speakers__sessions .wordcamp-speakers__sessions-heading:after {
	content: ':';
}

.wordcamp-speakers__sessions .wordcamp-speakers__sessions-list {
	padding-left: 0;
	margin-bottom: 0;
}

.wordcamp-speakers__sessions .wordcamp-speakers__session-link {
	display: block;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 110%;
	text-decoration: none;
	margin-bottom: 1rem;
}

.wordcamp-speakers__sessions .wordcamp-speakers__session-link:hover {
	text-decoration: underline !important;
}

.wordcamp-speakers__sessions .wordcamp-speakers__session-info {
	display: block;
	font-style: normal;
	font-size: 1.25rem;
	font-weight: 700;
	color: #f59e00;
}

.wordcamp-sessions .wordcamp-sessions__post {
	display: flex;
	flex-flow: column wrap;
}

.wordcamp-sessions .wordcamp-sessions__post:focus .wordcamp-sessions__time-location,
.wordcamp-sessions .wordcamp-sessions__post:hover .wordcamp-sessions__time-location {
	color: #f59e00;
}

.wordcamp-sessions .wordcamp-sessions__speakers {
	font-style: normal;
	font-size: 1rem;
	margin-bottom: 1rem;
}

.wordcamp-sessions .wordcamp-sessions__details {
	order: -1;
	margin-bottom: 1rem;
}

.wordcamp-sessions .wordcamp-sessions__details .wordcamp-sessions__categories {
	font-weight: 400;
	font-style: normal;
	font-size: .875rem;
	text-transform: uppercase;
	line-height: 100%;
	color: #968f88;
}

.wordcamp-sessions .wordcamp-sessions__time-location {
	display: block;
	font-style: normal;
	font-size: 1rem;
	font-weight: 700;
	color: #737477;
	padding-left: .5rem;
	border-left: .25rem solid #f4ede4;
	margin-bottom: .5rem;
}

.tix-js {
	max-width: 960px !important;
	padding-top: 2rem;
}

.tix-js .tix_tickets_table {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: column wrap;
}

@media (min-width: 650px) {
	.tix-js .tix_tickets_table {
		flex-flow: row wrap;
	}
}

.tix-js .tix_tickets_table thead {
	display: none;
}

.tix-js .tix_tickets_table tbody {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
}

@media (min-width: 650px) {
	.tix-js .tix_tickets_table tbody {
		flex-flow: row wrap;
	}
}

.tix-js .tix_tickets_table tr[class^="tix-ticket-"] {
	flex-flow: row wrap;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	text-align: center;
	background-color: white;
	border: .5rem solid;
	margin: 0 auto 2rem;
}

.tix-js .tix_tickets_table tr[class^="tix-ticket-"]:focus {
	box-shadow: 0 0 25px rgba(0,0,0,.2);
}

@media (min-width: 650px) {
	.tix-js .tix_tickets_table tr[class^="tix-ticket-"] {
		flex: 0 1 40%;
		max-width: 40%;
		margin: 0 2% 2rem;
	}
}

.tix-js .tix-column-description {
	text-align: center;
	padding: 0;
	margin-bottom: 2rem;
}

.tix-js .tix-column-description br {
	display: none;
}

.tix-js .tix-ticket-title {
	display: block;
	font-size: 2rem;
	font-weight: 700;
	line-height: 100%;
	color: white;
	padding: 1rem;
	background-color: #27509f;
	margin-bottom: 1rem;
}

.tix-js .tix-ticket-excerpt {
	display: block;
	font-size: 1.125rem;
	line-height: 120%;
	padding: 0 2rem;
}

.tix-js .tix-column-quantity, .tix-js .tix-column-remaining {
	flex: 0 1 100%;
	margin: auto auto 0;
}

.tix-js .tix-column-remaining {
	font-size: 1rem;
	margin-bottom: 1rem;
}

.tix-js .tix-column-remaining:before {
	content: 'Only ';
}

.tix-js .tix-column-remaining:after {
	content: ' remaining';
}

.tix-js .tix-column-quantity select {
	font-weight: 700;
	max-width: 8rem;
	margin: 1rem auto 2rem;
}

.tix-js .tix-row-coupon {
	flex: 1 1 100%;
	display: flex;
	text-align: center;
}

.tix-js .tix-row-coupon td {
	width: 100%;
	text-align: center !important;
}

.tix-js #tix-coupon-container {
	text-align: center;
}

.tix-js #tix-coupon-container input {
	display: inline !important;
	max-width: 20rem;
	vertical-align: middle;
	padding: .5rem .875rem;
	box-sizing: border-box;
	margin: 0 auto 1rem !important;
}

.tix-js #tix-coupon-container#tix-coupon-input {
	max-width: 30%;
}

.tix-js #tix-coupon-container input[type="submit"] {
	max-width: 12rem;
	font-size: 1.125rem;
	padding: .675rem;
}

#tix {
	padding-top: 0;
}

#tix input[type="submit"] {
	float: none !important;
}

#tix #tix-errors, #tix #tix-infos {
	margin: 1.5rem auto;
}

#tix #tix-errors .tix-error, #tix #tix-errors .tix-info,
#tix #tix-infos .tix-error, #tix #tix-infos .tix-info {
	font-size: 1.5rem;
	font-weight: 700;
	color: #27509f;
	background-color: #f4ede4;
	border: none;
	border-left: .25rem solid;
	border-radius: 0;
}

#tix #tix-errors .tix-error, #tix #tix-infos .tix-error {
	border-color: #f59e00;
}

#tix #tix-errors .tix-error:before, #tix #tix-infos .tix-error:before {
	content: "\f153";
	font-family: 'dashicons';
	display: inline-block;
	vertical-align: middle;
	color: #f59e00;
	margin-right: .5rem;
}

#tix #tix-errors .tix-info:before, #tix #tix-infos .tix-info:before {
	content: "\f529";
	font-family: 'dashicons';
	display: inline-block;
	vertical-align: middle;
	margin-right: .5rem;
}

.tix-order-summary tbody {
	display: table !important;
	width: 100%;
}

@media (max-width: 480px) {
	.tix-order-summary thead, .tix-order-summary tbody, .tix-order-summary th,
	    .tix-order-summary td, .tix-order-summary tr {
		display: block;
		max-width: 100%;
		border: none;
	}
	
	.tix-order-summary thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.tix-order-summary td {
		position: relative;
		width: 100% !important;
		font-size: 1.25rem;
		line-height: 120%;
		text-align: left !important;
		padding-left: 40% !important;
		padding-bottom: .5rem;
		border: none;
		margin-bottom: .5rem;
	}
	
	.tix-order-summary td:before {
		position: absolute;
		top: 20%;
		left: 0;
		width: 40%;
		font-size: 1rem;
		line-height: 100%;
		text-align: right;
		padding-right: 1rem;
		white-space: nowrap;
	}
	
	.tix-order-summary td[class^="tix-column-"] {
		font-size: 1.25rem;
	}
	
	.tix-order-summary td[class^="tix-column-"] strong {
		font-weight: 400;
	}
	
	.tix-order-summary td[class^="tix-column-"]:nth-of-type(1):before {
		content: "Description:";
	}
	
	.tix-order-summary td[class^="tix-column-"]:nth-of-type(2):before {
		content: "Per Ticket:";
	}
	
	.tix-order-summary td[class^="tix-column-"]:nth-of-type(3):before {
		content: "Quantity:";
	}
	
	.tix-order-summary td[class^="tix-column-"]:nth-of-type(4):before {
		content: "Price:";
	}
	
	.tix-order-summary .tix-row-total td {
		font-size: 1.5rem;
		font-weight: 700;
		border: none;
	}
	
	.tix-order-summary .tix-row-total td:first-child {
		display: none;
	}
	
	.tix-order-summary .tix-row-total td:nth-of-type(2):before {
		content: "Total:";
	}
}

.tix-attendee-form tr, .tix_invoice_table tr {
	width: 100%;
	display: flex;
	flex-flow: column wrap;
	margin-bottom: 1rem;
}

@media (min-width: 480px) {
	.tix-attendee-form tr, .tix_invoice_table tr {
		flex-flow: row nowrap;
	}
}

.tix-attendee-form td.tix-left, .tix_invoice_table td.tix-left {
	width: 100%;
	text-align: left;
	line-height: 120%;
	margin-bottom: .25rem;
}

@media (min-width: 480px) {
	.tix-attendee-form td.tix-left, .tix_invoice_table td.tix-left {
		width: 40%;
		text-align: right;
	}
}

.tix-attendee-form td.tix-left label, .tix_invoice_table td.tix-left label {
	font-weight: 400;
	font-size: 1.25rem;
}

@media (min-width: 480px) {
	.tix-attendee-form td.tix-left label, .tix_invoice_table td.tix-left label {
		text-align: right;
	}
}

.tix-attendee-form td.tix-right, .tix_invoice_table td.tix-right {
	width: 100%;
}

@media (min-width: 480px) {
	.tix-attendee-form td.tix-right, .tix_invoice_table td.tix-right {
		width: 58%;
		margin-left: 2rem;
	}
}

.tix-attendee-form td.tix-right br, .tix_invoice_table td.tix-right br {
	display: none;
}

.tix-attendee-form td.tix-right label, .tix_invoice_table td.tix-right label {
	margin-left: 10%;
	margin-bottom: 1.5rem;
}

@media (min-width: 480px) {
	.tix-attendee-form td.tix-right label, .tix_invoice_table td.tix-right label {
		margin-left: 0;
	}
}

.tix-attendee-form td.tix-right label:first-child,
.tix_invoice_table td.tix-right label:first-child {
	margin-top: 1rem;
}

@media (min-width: 480px) {
	.tix-attendee-form td.tix-right label:first-child,
	    .tix_invoice_table td.tix-right label:first-child {
		margin-top: 0;
	}
}

.tix-attendee-form td.tix-right input[type="radio"],
.tix-attendee-form td.tix-right input[type="checkbox"],
.tix_invoice_table td.tix-right input[type="radio"],
.tix_invoice_table td.tix-right input[type="checkbox"] {
	float: left;
	margin-right: .5rem;
	margin-bottom: 1rem;
}

.tix-attendee-form td.tix-right input, .tix-attendee-form td.tix-right textarea,
.tix-attendee-form td.tix-right select, .tix_invoice_table td.tix-right input,
.tix_invoice_table td.tix-right textarea, .tix_invoice_table td.tix-right select {
	width: 100% !important;
}

.tix-attendee-form td.tix-right textarea,
.tix_invoice_table td.tix-right textarea {
	min-height: 6rem;
}

.tix-attendee-form .tix-required-star, .tix_invoice_table .tix-required-star {
	color: #f59e00;
	font-weight: 700;
}

.tix-attendee-form .tix-row-question-3968 .tix-left:after,
.tix_invoice_table .tix-row-question-3968 .tix-left:after {
	content: "(include @)";
	display: block;
	font-size: 70%;
	color: #f59e00;
}

.tix-attendee-form .tix-row-question-3969 .tix-left:after,
.tix_invoice_table .tix-row-question-3969 .tix-left:after {
	content: "(https required)";
	display: block;
	font-size: 70%;
	color: #f59e00;
}

.camptix-invoice-toggle-wrapper {
	display: block;
	margin-bottom: 4rem;
}

.camptix-invoice-toggle-wrapper label[for="camptix-need-invoice"] {
	display: inline-block;
	margin-left: .5rem;
}

.tix_invoice_table {
	margin-top: 2rem;
}

#tix .tix-submit {
	width: 100%;
	padding: 2rem 1rem;
}

#tix .tix-submit #tix-preferred-payment-option {
	display: none;
}

#tix .tix-submit .tix-payment-method {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 4rem;
}

#tix .tix-submit .tix-payment-method .tix-payment-tab {
	border: none;
	border-radius: 0;
	cursor: pointer;
	padding: .5rem;
	margin: 0;
	text-align: center;
	line-height: 100%;
	font-size: 1.125rem;
	font-weight: 400;
	font-family: "Source Code Pro", sans-serif;
	flex: 1 1 auto;
}

#tix .tix-submit .tix-payment-method .tix-payment-tab:hover {
	color: white;
	background-color: #233353;
	outline: none;
	border: 0;
}

#tix .tix-submit .tix-payment-method .tix-payment-tab.tix-tab-selected {
	font-weight: 700;
	color: white;
	padding: .5rem;
	background-color: #3C902D;
	border: none;
}

#tix .tix-submit .tix-alternate-payment-option {
	float: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0;
	margin-bottom: 1rem;
}

#tix .tix-submit .tix-alternate-payment-option label {
	color: #3C902D;
	font-size: 1.25rem;
	padding: 0;
}

#tix .tix-submit .tix-payment-method-container {
	float: none;
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 2rem auto;
}

#tix .tix-submit .tix-payment-method-container.tix-hidden {
	display: none;
}

#tix .tix-submit .tix-checkout-button {
	float: none;
	letter-spacing: 0;
	text-transform: none;
	padding: .75em 1.25em;
	border: .25rem solid #3C902D;
	border-radius: 0;
}

#tix .tix-submit .tix-checkout-button:focus,
#tix .tix-submit .tix-checkout-button:hover {
	color: #f4ede4;
	background-color: #D62612;
}

.home-sponsors {
	background-color: #f4ede4;
	padding: 4rem 2rem;
}

.wceu-sponsors-title {
	font-size: 2.5rem;
	text-align: center;
}

@media (min-width: 768px) {
	.wceu-sponsors-title {
		font-size: 3rem;
	}
}

div[class^="wcorg-sponsor-level-"] {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

div[class^="wcorg-sponsor-level-"]:not(:last-of-type) {
	margin-bottom: 4rem;
}

div[class^="wcorg-sponsor-level-"] h1, div[class^="wcorg-sponsor-level-"] h2,
div[class^="wcorg-sponsor-level-"] h3, div[class^="wcorg-sponsor-level-"] h4,
div[class^="wcorg-sponsor-level-"] h5, div[class^="wcorg-sponsor-level-"] h6 {
	flex: 1 1 100%;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
	div[class^="wcorg-sponsor-level-"] h1, div[class^="wcorg-sponsor-level-"] h2,
	    div[class^="wcorg-sponsor-level-"] h3, div[class^="wcorg-sponsor-level-"] h4,
	    div[class^="wcorg-sponsor-level-"] h5, div[class^="wcorg-sponsor-level-"] h6 {
		font-size: 2rem;
	}
}

div[class^="wcorg-sponsor-level-"] h1:before,
div[class^="wcorg-sponsor-level-"] h2:before,
div[class^="wcorg-sponsor-level-"] h3:before,
div[class^="wcorg-sponsor-level-"] h4:before,
div[class^="wcorg-sponsor-level-"] h5:before,
div[class^="wcorg-sponsor-level-"] h6:before {
	content: '';
	display: block;
	width: 2rem;
	height: .25rem;
	background-color: #f59e00;
	margin: 0 auto .5rem;
}

.wcorg-sponsor {
	margin: 0;
}

@media (min-width: 768px) {
	.wcorg-sponsor {
		max-width: inherit;
		margin: 0;
	}
}

.wcorg-sponsor a {
	display: block;
}

.wcorg-sponsor img {
	display: block;
	margin: 0 auto;
}

.wcorg-sponsor-level-super-admin .wcorg-sponsor {
	flex: 1 1 100%;
}

@media (min-width: 768px) {
	.wcorg-sponsor-level-super-admin .wcorg-sponsor {
		flex: 0 1 50%;
	}
}

.wcorg-sponsor-level-super-admin .wcorg-sponsor img {
	width: auto;
	max-height: 14rem;
}

.wcorg-sponsor-level-administrator .wcorg-sponsor {
	flex: 0 1 80%;
}

@media (min-width: 768px) {
	.wcorg-sponsor-level-administrator .wcorg-sponsor {
		flex: 0 1 33.333%;
	}
}

.wcorg-sponsor-level-administrator .wcorg-sponsor img {
	width: auto;
	max-height: 12rem;
}

.wcorg-sponsor-level-editor .wcorg-sponsor {
	flex: 0 1 80%;
}

@media (min-width: 768px) {
	.wcorg-sponsor-level-editor .wcorg-sponsor {
		flex: 0 1 25%;
	}
}

.wcorg-sponsor-level-editor .wcorg-sponsor img {
	width: auto;
	max-height: 10rem;
}

.wcorg-sponsor-level-author .wcorg-sponsor {
	flex: 0 1 80%;
}

@media (min-width: 768px) {
	.wcorg-sponsor-level-author .wcorg-sponsor {
		flex: 0 1 20%;
	}
}

.wcorg-sponsor-level-author .wcorg-sponsor img {
	width: auto;
	max-height: 8rem;
}

.wcorg-sponsor-level-smb .wcorg-sponsor {
	flex: 0 1 70%;
}

@media (min-width: 768px) {
	.wcorg-sponsor-level-smb .wcorg-sponsor {
		flex: 0 1 20%;
	}
}

.wcorg-sponsor-level-smb .wcorg-sponsor img {
	width: auto;
	max-height: 8rem;
}

@media (min-width: 768px) {
	.wcorg-sponsor-level-after-party .wcorg-sponsor,
	    .wcorg-sponsor-level-coffee-break .wcorg-sponsor,
	    .wcorg-sponsor-level-media-partners .wcorg-sponsor,
	    .wcorg-sponsor-level-partner .wcorg-sponsor {
		flex: 0 1 31.333%;
	}
}

.wcorg-sponsor-level-after-party .wcorg-sponsor img,
.wcorg-sponsor-level-coffee-break .wcorg-sponsor img,
.wcorg-sponsor-level-media-partners .wcorg-sponsor img,
.wcorg-sponsor-level-partner .wcorg-sponsor img {
	width: auto;
	max-height: 10rem;
}

.single.single-wcb_sponsor .entry-image {
	padding: 0 2rem;
	background: white;
	margin-bottom: -5.5rem;
}

.single.single-wcb_sponsor .entry-title {
	margin-bottom: 4rem;
}

.sponsor-booths {
	max-width: 70% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-collapse: collapse;
}

@media (min-width: 768px) {
	.sponsor-booths {
		max-width: 600px;
	}
}

@media (min-width: 768px) {
	.sponsor-booths tr {
		border: none;
	}
}

.sponsor-booths tr td {
	display: block;
}

@media (min-width: 768px) {
	.sponsor-booths tr td {
		display: table-cell;
	}
}

@media (min-width: 768px) {
	.sponsor-booths tr td:first-child {
		max-width: 200px;
		text-align: right;
		padding-right: 2rem;
	}
}

.sponsor-booths tr h1, .sponsor-booths tr h2, .sponsor-booths tr h3,
.sponsor-booths tr h4, .sponsor-booths tr h5, .sponsor-booths tr h6 {
	font-size: 1.75rem;
}

.sponsor-booths tr .wp-block-button__link {
	font-size: 1.25rem !important;
}

#tix-attendees {
	max-width: 1200px;
	margin: 0 auto;
}

.tix-attendee-list {
	padding: 0;
	display: flex;
	flex-flow: row wrap;
}

.tix-attendee-list li {
	min-height: 5rem;
	position: relative;
	padding: .5rem .5rem .75rem 5rem;
	margin: 0 1% 4rem;
}

@media (min-width: 769px) {
	.tix-attendee-list li {
		margin: 0 1% 2rem;
	}
}

.tix-attendee-list li:hover {
	background-color: #f4ede4;
}

.tix-attendee-list li .tix-field {
	margin-left: 0 !important;
}

.tix-attendee-list li .avatar {
	display: block;
	position: absolute;
	top: .5rem;
	left: .5rem;
	width: 4rem !important;
	height: 4rem !important;
	margin-right: 1rem;
	margin-bottom: 1rem;
	background-color: #c4c4c4;
}

.tix-attendee-list li .tix-attendee-name {
	font-size: 1.125rem !important;
	font-weight: 700;
	line-height: 120%;
}

.tix-attendee-list li .tix-attendee-twitter,
.tix-attendee-list li .tix-attendee-url {
	display: block !important;
	font-size: .875rem !important;
	line-height: 140%;
	word-break: break-word;
}

.tix-attendee-list li .tix-attendee-twitter:hover,
.tix-attendee-list li .tix-attendee-url:hover {
	color: #f59e00;
}

.tix-attendee-list.tix-columns-2 li {
	flex: 0 0 80%;
	max-width: 100%;
	margin: 0 auto 2rem;
}

@media (min-width: 400px) {
	.tix-attendee-list.tix-columns-2 li {
		flex: 0 0 48%;
		max-width: 48%;
	}
}

@media (min-width: 769px) {
	.tix-attendee-list.tix-columns-2 li {
		flex: 0 0 48%;
		max-width: 48%;
	}
}

.tix-attendee-list.tix-columns-3 li {
	flex: 0 0 80%;
	max-width: 100%;
	margin: 0 auto 2rem;
}

@media (min-width: 400px) {
	.tix-attendee-list.tix-columns-3 li {
		flex: 0 0 40%;
		max-width: 40%;
	}
}

@media (min-width: 769px) {
	.tix-attendee-list.tix-columns-3 li {
		flex: 0 0 31.333%;
		max-width: 31.333%;
	}
}

.tix-attendee-list.tix-columns-4 li {
	flex: 0 0 80%;
	max-width: 100%;
	margin: 0 auto 2rem;
}

@media (min-width: 400px) {
	.tix-attendee-list.tix-columns-4 li {
		flex: 0 0 40%;
		max-width: 40%;
	}
}

@media (min-width: 480px) {
	.tix-attendee-list.tix-columns-4 li {
		flex: 0 0 31.333%;
		max-width: 31.333%;
	}
}

@media (min-width: 769px) {
	.tix-attendee-list.tix-columns-4 li {
		flex: 0 0 23%;
		max-width: 23%;
	}
}

.tix-attendee-list.tix-columns-5 li {
	flex: 0 0 80%;
	max-width: 100%;
	margin: 0 auto 2rem;
}

@media (min-width: 400px) {
	.tix-attendee-list.tix-columns-5 li {
		flex: 0 0 40%;
		max-width: 40%;
	}
}

@media (min-width: 480px) {
	.tix-attendee-list.tix-columns-5 li {
		flex: 0 0 31.333%;
		max-width: 31.333%;
	}
}

@media (min-width: 769px) {
	.tix-attendee-list.tix-columns-5 li {
		flex: 0 0 18%;
		max-width: 18%;
	}
}

.schedule-block {
	padding: 0 1rem;
}

.wcpt-schedule {
	border-collapse: collapse;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wcpt-schedule thead {
	border: none;
}

.wcpt-schedule thead th {
	font-family: "PT Sans", sans-serif;
	font-weight: 700;
	font-size: 1.75rem;
	text-align: center;
	color: #f4ede4;
	padding: 1rem;
	background-color: #27509f;
	border-right: .125rem solid white;
}

.wcpt-schedule thead th:last-of-type {
	border-right-color: #27509f;
}

.wcpt-schedule thead th:first-of-type, .wcpt-schedule thead th.wcpt-col-time {
	font-size: 0;
	text-indent: -9999px;
	color: white;
	padding: 0;
	background-color: white;
	border: none;
	margin: 0;
}

.wcpt-schedule tbody {
	width: 100%;
}

.wcpt-schedule tbody tr {
	border: none;
	vertical-align: top;
}

.wcpt-schedule tbody tr td {
	position: relative;
	width: auto;
	padding: 1.5rem;
	border: .125rem solid #c4c4c4;
}

.wcpt-schedule tbody tr td:first-of-type, .wcpt-schedule tbody tr td.wcpt-time {
	display: table-cell;
	min-width: 15%;
	font-weight: 700;
	font-size: .875rem;
	text-align: left;
	line-height: 100%;
	color: white;
	padding: .5rem 1rem;
	background-color: #27509f;
	border: none;
	overflow: hidden;
}

@media (min-width: 700px) {
	.wcpt-schedule tbody tr td:first-of-type,
	    .wcpt-schedule tbody tr td.wcpt-time {
		display: block;
		text-align: right;
		padding: .5rem;
		border-bottom: .125rem solid white;
	}
}

.wcpt-schedule tbody tr td:first-of-type:before,
.wcpt-schedule tbody tr td.wcpt-time:before {
	display: block;
	font-size: 1rem;
	margin-bottom: .25rem;
}

.wcpt-schedule tbody tr td:first-of-type:after,
.wcpt-schedule tbody tr td.wcpt-time:after {
	content: " UTC";
	font-size: 80%;
}

@media (min-width: 700px) {
	.wcpt-schedule tbody tr td.wcpt-session-type-session,
	    .wcpt-schedule tbody tr td.wcpt-session-type-custom {
		width: 45%;
	}
}

.wcpt-schedule tbody tr td.wcpt-session-type-session .wcpt-session-title,
.wcpt-schedule tbody tr td.wcpt-session-type-custom .wcpt-session-title {
	font-family: "PT Sans", sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
	text-decoration: none;
}

@media (min-width: 480px) {
	.wcpt-schedule tbody tr td.wcpt-session-type-session .wcpt-session-title,
	    .wcpt-schedule tbody tr td.wcpt-session-type-custom .wcpt-session-title {
		font-size: 1.5rem;
	}
}

@media (min-width: 769px) {
	.wcpt-schedule tbody tr td.wcpt-session-type-session .wcpt-session-title,
	    .wcpt-schedule tbody tr td.wcpt-session-type-custom .wcpt-session-title {
		font-size: 1.75rem;
	}
}

.wcpt-schedule tbody tr td.wcpt-session-type-custom {
	text-align: center;
}

.wcpt-schedule tbody tr td.wcpt-session-type-custom .wcpt-session-title {
	justify-content: center;
	margin-bottom: 0;
}

.wcpt-schedule tbody tr td.wcpt-session-type-session {
	height: inherit;
	vertical-align: top;
}

.wcpt-schedule tbody tr td.wcpt-session-type-session:before {
	display: inline-block;
	font-weight: 700;
	font-size: .875rem;
	line-height: 100%;
	color: #27509f;
	padding: .25rem .5rem;
	background-color: #f4ede4;
	border: none;
	margin-bottom: .5rem;
}

@media (min-width: 700px) {
	.wcpt-schedule tbody tr td.wcpt-session-type-session:before {
		display: none;
	}
}

@media (min-width: 700px) {
	.wcpt-schedule tbody tr td.wcpt-session-type-session.wcb-track-track-1.wcb-track-track-2 {
		text-align: center;
	}
}

@media (min-width: 700px) {
	.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content {
		padding-right: 2rem;
	}
}

.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-title {
	display: block;
	font-size: 1.25rem;
	line-height: 120%;
	text-decoration: underline;
	margin-bottom: .5rem;
	padding: 0;
}

@media (min-width: 375px) {
	.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-title {
		font-size: 1.5rem;
	}
}

@media (min-width: 769px) {
	.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-title {
		font-size: 1.75rem;
	}
}

.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers {
	width: auto;
	font-weight: 700;
	font-size: 1.25rem;
	color: #27509f;
	padding: 0;
	margin-top: auto;
	margin-bottom: 0;
}

.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-cell-content .wcpt-session-speakers:before {
	content: 'by ';
	font-weight: 400;
	font-style: normal;
	font-size: 1.125rem;
	color: #27509f;
}

.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-favourite-icon {
	position: absolute;
	top: 1rem;
	right: .5rem;
}

.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-favourite-icon .dashicons {
	color: #c4c4c4;
	text-decoration: none;
}

.wcpt-schedule tbody tr td.wcpt-session-type-session .wcb-session-favourite-icon .dashicons:before {
	content: "\f109";
}

.wcpt-schedule tbody tr td.wcb-favourite-session {
	background-color: #f4ede4;
}

.wcpt-schedule tbody tr td.wcb-favourite-session .wcb-session-favourite-icon .dashicons {
	color: #f59e00;
}

.wcpt-schedule tbody tr td.wcb-favourite-session .wcb-session-favourite-icon .dashicons:before {
	content: "\f537";
}

.wcpt-schedule tbody tr td.wcb-favourite-session:hover {
	background-color: #f4ede4;
}

@media (max-width: 700px) {
	.wcpt-schedule tbody tr td.wcpt-session-empty {
		display: none;
	}
}

.wcpt-schedule td.wcpt-session-type-session:after {
	display: block;
	font-weight: 700;
	font-size: .875rem;
	line-height: 100%;
	text-transform: uppercase;
	color: #c4c4c4;
	margin-top: .5rem;
}

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

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

.wcpt-schedule td.wcpt-session-type-session.wcb-session-category-content:after {
	content: "Content";
}

.wcpt-schedule td.wcpt-session-type-session.wcb-session-category-design:after {
	content: "Design";
}

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

.wcpt-schedule tbody tr.wcpt-time-1300 .wcpt-time:before {
	content: "15:00 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1315 .wcpt-time:before {
	content: "15:15 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1400 .wcpt-time:before {
	content: "16:00 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1445 .wcpt-time:before {
	content: "16:45 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1455 .wcpt-time:before {
	content: "16:55 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1505 .wcpt-time:before {
	content: "17:05 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1530 .wcpt-time:before {
	content: "17:30 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1615 .wcpt-time:before {
	content: "18:15 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1700 .wcpt-time:before {
	content: "19:00 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1745 .wcpt-time:before {
	content: "19:45 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1800 .wcpt-time:before {
	content: "20:00 CEST";
}

.wcpt-schedule tbody tr.wcpt-time-1815 .wcpt-time:before {
	content: "20:15 CEST";
}

.entry-content a.show-email-form {
	bottom: 1rem;
	right: 1rem;
	line-height: 100%;
	color: #27509f !important;
	padding: .5rem;
	background: #f59e00;
	border: .125rem solid #f59e00;
	border-radius: 0;
	box-shadow: -.25em .25em 0 #233353;
	z-index: 9999;
}

.entry-content a.show-email-form:hover {
	color: #f4ede4 !important;
	background-color: #27509f;
	box-shadow: -.125em .125em 0 #233353;
	border-color: #27509f;
}

.entry-content a.show-email-form .dashicons-star-filled:before {
	content: "\f537";
	vertical-align: middle;
}

.entry-content a.show-email-form .dashicons-email-alt {
	width: auto;
	height: auto;
	font-family: "PT Sans", sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
	speak: normal;
}

.entry-content a.show-email-form .dashicons-email-alt:before {
	content: "Save favourites";
}

.email-form {
	max-width: 300px;
	right: .5rem;
	bottom: 4rem;
	font-size: 1rem;
	border-radius: 0;
}

@media (min-width: 375px) {
	.email-form {
		max-width: 350px;
		right: 1rem;
	}
}

.email-form.fav-session-email-form-show {
	padding: 0;
	border: .125rem solid #27509f;
	box-shadow: -.25em .25em 0 #27509f;
	margin-bottom: 0;
}

.fav-session-share-tab {
	background-color: white;
	border: none;
}

.fav-session-share-tab .fav-session-tablinks {
	font-size: 1rem;
	padding: .5rem 1rem;
}

.fav-session-share-tab .fav-session-tablinks:hover {
	background-color: #f4ede4;
}

.fav-session-share-tab .fav-session-tablinks.active {
	font-weight: 700;
	background-color: #f4ede4;
}

.fav-session-share-tabcontent {
	font-weight: 700;
	font-size: 1.25rem;
	padding: 1rem;
	background-color: white;
}

#fav-session-email-form {
	margin: 0;
}

#fav-session-email-form #fav-sessions-email-address {
	margin-top: .5rem;
	margin-bottom: 1rem;
	padding: .5rem;
}

#fav-session-email-form input[type="submit"] {
	padding: .5rem 1.5rem;
}

#fav-sessions-link {
	display: block;
	width: 100%;
	font-weight: 700;
	font-size: 1rem;
	line-height: 100%;
	color: #f59e00;
	word-break: break-all;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	margin: 1rem auto;
}

#fav-session-print {
	font-size: 1.25rem;
}

#fav-session-print:before {
	content: "\f491";
	font-family: 'dashicons';
	vertical-align: middle;
}

.sponsors-schedule {
	empty-cells: hide;
}

.sponsors-schedule thead tr th {
	width: 22.75%;
}

.sponsors-schedule thead tr th:first-of-type {
	width: 100px;
}

.sponsors-schedule tbody tr td {
	font-weight: 700;
	line-height: 120%;
}

.sponsors-schedule tbody tr td:first-of-type {
	font-size: 1rem;
	line-height: 120%;
}

.sponsors-schedule tbody tr td:first-of-type:after {
	display: none;
}

.sponsors-schedule tbody tr td:empty:before {
	content: '';
	display: block;
	position: absolute;
	top: -.5rem;
	left: 0;
	width: 100%;
	height: .5rem;
	background-color: white;
}

.sponsors-schedule tbody tr td a {
	text-align: center !important;
	margin-bottom: .5rem;
}

.sponsors-schedule.three-areas thead tr th {
	width: 30%;
}

.sponsors-schedule.three-areas thead tr th:first-of-type {
	width: 100px;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__title {
	width: 100%;
	text-align: center;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session {
	display: block;
	flex: 1 1 100%;
	margin-bottom: 2rem;
}

@media (min-width: 768px) {
	.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session {
		flex: 0 1 48%;
	}
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session.type-custom .wordcamp-live-schedule__session-speaker {
	display: none;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session-track {
	width: auto;
	display: inline-block;
	font-weight: 700;
	font-size: 1.25rem;
	padding: .25rem .5rem;
	background-color: #f4ede4;
	margin-bottom: 1rem;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session-details {
	width: 100%;
	display: flex;
	flex-flow: column wrap;
	margin: 0;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session-details .wordcamp-live-schedule__session-title {
	font-size: 2rem;
	margin-bottom: .5rem;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session-details .wordcamp-live-schedule__session-title a {
	text-decoration: none;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session-details .wordcamp-live-schedule__session-time {
	display: block;
	font-weight: 700;
	padding-left: .5rem;
	border-left: .25rem solid #f59e00;
	margin-bottom: 1rem;
	order: -1;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session-details .wordcamp-live-schedule__session-time:after {
	content: ' UTC';
	font-weight: 400;
	font-size: 80%;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session-details .wordcamp-live-schedule__session-speaker {
	display: inline-block;
	width: auto;
	font-weight: 700;
	font-size: 1.5rem;
	color: #f59e00;
	margin-bottom: .5rem;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session-details .wordcamp-live-schedule__session-speaker:before {
	content: 'by ';
	font-weight: 400;
	font-style: normal;
	font-size: 1.125rem;
	color: #27509f;
}

.wp-block-wordcamp-live-schedule .wordcamp-live-schedule .wordcamp-live-schedule__session-details .wordcamp-live-schedule__session-cats {
	display: block;
	font-weight: 700;
	font-size: .875rem;
	line-height: 100%;
	text-transform: uppercase;
	color: #c4c4c4;
}

.single-wcb_speaker .entry-header, .single-wcb_session .entry-header {
	display: block;
}

.single-wcb_speaker .entry-title:before, .single-wcb_session .entry-title:before {
	content: '';
	display: block;
	width: 5rem;
	height: 5rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin: 0 auto 1rem;
	filter: contrast(.5);
}

.single-wcb_speaker .entry-content, .single-wcb_session .entry-content {
	margin: 0 auto;
}

.single-wcb_speaker .entry-header {
	padding: 5rem 2rem 3rem;
	margin-bottom: -3rem;
}

.single-wcb_speaker .entry-title:before {
	background-image: url('https://2020.europe.wordcamp.org/files/2020/05/icon-speaker.png');
}

.single-wcb_session .entry-header {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.single-wcb_session .entry-title {
	text-align: left;
}

.single-wcb_session .entry-title:before {
	background-image: url('https://2020.europe.wordcamp.org/files/2020/05/icon-session.png');
	margin: 0 0 1rem;
}

.speaker-avatar {
	margin-bottom: 2rem;
	z-index: 1;
}

.speaker-avatar img {
	display: block;
	margin: 0 auto;
}

.speaker-sessions:after {
	content: ':';
}

#speaker-session-names {
	list-style: none;
	margin-left: 2rem;
	margin-right: 2rem;
	margin-bottom: 2rem;
}

@media (min-width: 800px) {
	#speaker-session-names {
		margin-left: auto;
		margin-right: auto;
	}
}

#speaker-session-names:hover {
	transform: none;
}

#speaker-session-names li {
	padding: 0;
	margin: 0;
}

#speaker-session-names li:before {
	display: none;
}

#speaker-session-names li a {
	font-family: "PT Sans", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 110%;
	color: #3C902D;
}

#speaker-session-names li a:focus, #speaker-session-names li a:hover {
	text-decoration: underline;
	color: #D62612;
}

.session-speakers {
	display: inline-block;
	font-family: "PT Sans", sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
	margin-right: .5rem !important;
}

.session-speakers:after {
	content: ':';
}

#session-speaker-names {
	display: inline-block;
	list-style: none;
	padding-left: 0;
	margin-left: 0 !important;
}

#session-speaker-names li {
	padding: 0;
	margin: 0;
}

#session-speaker-names li:before {
	display: none;
}

#session-speaker-names li a {
	font-family: "PT Sans", sans-serif;
	font-size: 1.25rem;
}

.session-categories-links {
	margin: 0 auto;
	display: block;
}

.session-categories-links:before {
	content: 'Category: ';
	font-family: "PT Sans", sans-serif;
	font-weight: 700;
	font-size: 1rem;
}

.error404 .page-header {
	padding: 7rem 2rem;
}

.error404 .page-header .page-title {
	text-align: center;
	margin: 0;
	color: #3C902D;
	padding: 1.5rem;
	margin: 0 auto;
	background-color: #f4ede4;
}

.error404 .page-content>p {
	padding: 1.5rem;
	margin: -4rem auto 4rem;
	background-color: #f4ede4;
}

.error404 .page-content .search-form {
	max-width: 400px;
	margin: 4rem auto;
}

.error404 .page-content .search-form label,
.error404 .page-content .search-form input {
	display: inline-block;
	margin: 0;
}

.error404 .page-content .search-form label {
	float: left;
	width: 60%;
	height: 2.5rem;
}

.error404 .page-content .search-form .search-submit {
	font-size: 1.25rem;
	height: 2.65rem;
	width: 40%;
	color: #f4ede4;
	padding: .5rem 1rem;
	background-color: #3C902D;
}

@media (min-width: 480px) {
	.error404 .page-content .search-form .search-submit {
		height: auto;
		font-size: 1.5rem;
		padding: .625rem 1rem;
	}
}

.error404 .page-content .widget {
	display: block;
	margin-bottom: 4rem;
}

@media (min-width: 480px) {
	.error404 .page-content .widget {
		width: 45%;
	}
	
	.error404 .page-content .widget:first-of-type {
		float: left;
	}
	
	.error404 .page-content .widget:nth-of-type(2),
	    .error404 .page-content .widget:nth-of-type(3) {
		float: right;
	}
}

.error404 .page-content .widget .widgettitle,
.error404 .page-content .widget .widget-title {
	font-size: 1.75rem;
}

.error404 .page-content .widget ul {
	list-style: none;
	padding: 0;
}

.error404 .page-content .widget ul li {
	font-size: 1.25rem;
	line-height: 140%;
	padding-left: .5rem;
	border-left: .25rem solid #3C902D;
}

.error404 .page-content .widget ul li a {
	text-decoration: underline;
}

.error404 .page-content .widget ul li a:visited {
	color: #27509f;
}

.error404 .page-content .widget ul li a:hover {
	color: #D62612;
}

.error404 .page-content .widget.widget_tag_cloud {
	float: none;
	width: 100%;
}

.error404 .page-content .widget.widget_tag_cloud .tagcloud {
	display: block;
	width: 100%;
}

.error404 .page-content .widget.widget_tag_cloud .tag-cloud-link {
	display: inline-block;
	font-size: 1.5rem !important;
	line-height: 120%;
	color: #3C902D;
	background-color: #f4ede4;
	padding: .25rem .5rem;
	margin-right: .5rem;
	margin-bottom: 1rem;
}

.error404 .page-content .widget.widget_tag_cloud .tag-cloud-link:before {
	content: "\f323";
	font-family: 'dashicons';
	display: inline-block;
	vertical-align: middle;
	margin-right: .25rem;
	font-size: .875rem;
	text-decoration: none;
	color: #D62612;
	border: none;
}

.error404 .page-content .widget.widget_tag_cloud .tag-cloud-link:focus,
.error404 .page-content .widget.widget_tag_cloud .tag-cloud-link:hover {
	color: #D62612;
	background-color: #3C902D;
}

.error404 .page-content .widget.widget_tag_cloud .tag-cloud-link:focus:before,
.error404 .page-content .widget.widget_tag_cloud .tag-cloud-link:hover:before {
	color: #f4ede4;
}

.wordcamp-facilitators-grid .wp-block-group__inner-container {
	display: grid;
	grid-column-gap: 1rem;
	grid-row-gap: 0;
	grid-template-columns: 100%;
	margin-bottom: 1rem;
}

@media (min-width: 350px) {
	.wordcamp-facilitators-grid .wp-block-group__inner-container {
		grid-template-columns: repeat(2,1fr);
	}
}

@media (min-width: 480px) {
	.wordcamp-facilitators-grid .wp-block-group__inner-container {
		grid-template-columns: repeat(3,1fr);
	}
}

@media (min-width: 769px) {
	.wordcamp-facilitators-grid .wp-block-group__inner-container {
		grid-template-columns: repeat(4,1fr);
	}
}

.wordcamp-facilitators-grid .wp-block-group__inner-container .wordcamp-facilitator-grid-item .wp-block-group__inner-container {
	position: relative;
	display: flex;
	flex-flow: column wrap;
}

.wordcamp-facilitators-grid .wp-block-group__inner-container .wordcamp-facilitator-grid-item .wordcamp-facilitator-avatar-container {
	order: -1;
	max-width: 6rem;
	margin-bottom: 1rem;
}

.wordcamp-facilitators-grid .wp-block-group__inner-container .wordcamp-facilitator-grid-item .wordcamp-facilitator-title {
	font-size: 1.5rem;
	line-height: 100%;
	text-align: center;
	margin-top: 0;
	margin-bottom: .5rem;
}

.wordcamp-facilitators-grid .wp-block-group__inner-container .wordcamp-facilitator-grid-item .wordcamp-facilitator-title a {
	text-decoration: none;
}

.wordcamp-organizers__content hr {
	width: 80%;
}

.salient-link {
	display: block;
	text-decoration: none !important;
	padding: 12px 0 32px 12px;
	flex-grow: 1;
}

.salient-link i {
	color: white;
	font-size: 80px;
}

/* Header and Widget Background */
.page-template-default .entry-header,
.page-template .entry-header,
#footer-widget-1 {
	background-color: #fff;
}