/*/*======================================
	Table Of Contents
/*======================================

01. Normalize csss
02. Base CSS
	2.1 Typography
	2.2 General
	2.3 Elements Styling
		2.3.1 Buttons
		2.3.2 Embed YouTube
03. Navigation Menu
	3.1 Desktop Nav Menu
	3.2 Mobile Nav Menu
04. Index
	4.1 Big Hero Image
	4.2 Widgets Section
	4.3 Post
	4.4 Title
05. Single Post
	5.1 Entry Title
	5.2 Captions
	5.3 Blockquote
	5.4 Default Block Image
06. Commments
	6.1 Comments Section
	6.2 Post Navigation On Comments
07. Sidebar
	7.1 Widgets On Sidebar
	7.2 Subcribe Form
08. Prefooter Widget
	8.1 Background Register Section
	8.2 Title of Register Section
09. Footer
	9.1 Site Info
10. Social Media Links
	10.1 Sharedaddy - Jetback
11. Pages
	11.1 Speakers
	11.2 Tickets
	11.3 Budget
	11.4 Organizers
	11.5 Sponsors
	11.6 Badges
12. Contact Page
	12.1 Textarea
13. Responsive
	13.1 Primary and Sidebar
	13.2 Home Title
	13.3 Widget Section
	13.4 Table
	13.5 Footer
	13.6 Fluid Typography
14. EU Cookie Widget

*/
/*! de-style.css v1.0.5 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
========================================================================== */
* {
	box-sizing: border-box;
}

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

/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
* 3. Remove gray overlay on links for iOS.
*/
html {
	line-height: 1.15;
/* 1 */
	-webkit-text-size-adjust: 100%;
/* 2 */
/* 3*/
}

/* Sections
	========================================================================== */
/**
* Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Vertical rhythm
	========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings
	========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin: 0;
}

/* Lists (enumeration)
	 ========================================================================== */
ul,
ol {
}

/* Lists (definition)
	========================================================================== */
dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content
	========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	background-image: url('https://2020.athens.wordcamp.org/files/2020/01/line-1.jpg');
	width: 120px;
	height: 15px;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	bottom: 0;
	border: none;
	background-size: 100%;
}

hr.wp-block-separator {
	margin-top: 100px;
	margin-bottom: 0;
}

span.engilsh-text-anchor {
	visibility: hidden;
	height: 0;
	margin-bottom: 100px;
	display: inline-block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
/* 1 */
	font-size: inherit;
/* 2 */
}

address {
	font-style: inherit;
}

/* Text-level semantics
	========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
/* 1 */
	text-decoration: underline;
/* 2 */
	text-decoration: underline dotted;
/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
/* 1 */
	font-size: inherit;
/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
	vertical-align: bottom;
}

embed,
object,
iframe {
	border: 0;
	vertical-align: bottom;
}

/* Forms
	 ========================================================================== */
button,
input,
optgroup,
textarea {
	vertical-align: middle;
	color: inherit;
	font: inherit;
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	outline: 0;
}

.post button, [type="button"], [type="submit"],
a.btn.primary-btn,
input[type='submit'] {
	width: 220px;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
/* 1 */
	overflow: visible;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.tix-column-quantity select, .tix-right select {
	-webkit-appearance: menulist;
	appearance: inherit;
}

button[disabled],
[type='button'][disabled],
[type='reset'][disabled],
[type='submit'][disabled] {
	cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Reset to invisible
 */
fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *`fieldset` elements in all browsers.
 */
legend {
	color: inherit;
/* 2 */
	display: table;
/* 1 */
	max-width: 100%;
/* 1 */
	padding: 0;
/* 3 */
	white-space: normal;
/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type='checkbox'],
[type='radio'] {
	box-sizing: border-box;
/* 1 */
	padding: 0;
/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
	-webkit-appearance: textfield;
/* 1 */
	outline-offset: -2px;
/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
/* 1 */
	font: inherit;
/* 2 */
}

/**
 * Fix placeholder font properties inheritance.
 */
::-webkit-input-placeholder {
	font: inherit;
}

:-ms-input-placeholder {
	font: inherit;
}

::-ms-input-placeholder {
	font: inherit;
}

::placeholder {
	font: inherit;
}

/**
 * Clickable labels
 */
label[for] {
	cursor: pointer;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Table
	 ========================================================================== */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption {
	text-align: left;
}

td,
th {
	vertical-align: top;
}

th {
	text-align: left;
	font-weight: bold;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

:before,
:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* /*======================================
	02. Base CSS
------------------------------------------- */
/* 2.1 Typography
=========================================== */
body {
	background: #f3f3f3;
	color: rgba(0,0,0,.8);
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	line-height: normal;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-weight: 700;
	font-family: 'Noto Serif', serif;
}

h1 {
	font-size: 2em;
/* 36px */
	line-height: 1.5em;
/* 54px */
	margin-top: .75em;
	margin-bottom: 0;
}

h2 {
	font-size: 1.5556em;
	line-height: 1.5em;
	margin-top: .9643em;
	margin-bottom: 1rem;
}

h3 {
	font-size: 1.1667em;
/* 21px */
	line-height: 1.2857em;
/* 27px */
	margin-top: 1.2857em;
	margin-bottom: 0;
}

h4 {
	font-size: 1em;
/* 18px */
	line-height: 1.5em;
/* 27px */
	margin-top: 1.5em;
	margin-bottom: 0;
}

h5 {
	font-size: .8889em;
/* 16px */
	line-height: 1.6875em;
/* 27px */
	margin-top: 1.6875em;
	margin-bottom: 0;
}

h6 {
	font-size: .7778em;
/* 14px */
	line-height: 1.9286em;
/* 27px */
	margin-top: 1.9286em;
	margin-bottom: 0;
}

p {
	margin: 0 0 1.5em;
}

img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

/* 2.2 General
======================================*/
.edit-link {
	display: none !important;
}

.logged-in.admin-bar #wpadminbar {
	width: 36px;
	overflow: hidden;
	min-width: unset;
}

.logged-in.admin-bar #wpadminbar:hover {
	width: 100%;
	overflow: unset;
}

#custom_html-1 h1.widget-title,
#custom_html-2 h1.widget-title,
#custom_html-3 h1.widget-title,
#custom_html-4 h1.widget-title,
span.sep:first-child {
	display: none;
}

a {
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	outline: none;
	color: rgba(68,142,246,1);
	text-decoration: none;
}

a:hover, a:focus {
	color: rgba(14,99,216,1);
	outline: none;
	text-decoration: underline;
}

a:active {
	outline: none;
}

#main {
	max-width: 73.125rem;
	margin: 0 auto 7.75rem;
}

#secondary {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#main:after {
	clear: both;
	content: '';
	display: table;
}

#primary {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.page-id-148 #secondary {
	display: none;
}

body.page-id-148 #primary {
	width: 100%;
}

/* 2.3 Elements Styling
/*======================================*/
/* 2.3.1 Buttons
========================================*/
button, [type="button"], [type="submit"],
a.btn.primary-btn,
input[type='submit'] {
	background-color: #1ed6bb;
	color: #000000;
	cursor: pointer;
	font-size: 1.125rem;
	font-weight: 700;
	padding: 1.1875rem;
	text-transform: uppercase;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%;
	margin: .875rem 0 .9375rem;
	line-height: 1.4;
	text-shadow: none;
	border: 0 none;
	box-shadow: 0 2px 10px rgba(175,187,198,1);
	-webkit-box-shadow: 0 2px 10px rgba(175,187,198,1);
	-moz-box-shadow: 0 2px 10px rgba(175,187,198,1);
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}

a.btn.primary-btn:hover,
input[type='submit']:hover,
button[type='submit']:hover {
	background-color: rgba(14,99,216,1);
	color: rgba(255,255,255,1);
	text-decoration: none;
}

input[type='text'],input[type='email'],
input[type='url'],
.tix-right select,
.tix-column-quantity select {
	background: rgba(255,255,255,0.9);
	border: 1px solid rgba(215,215,215,1);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: .9rem;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 100%;
	text-align: left;
	font-size: 1em;
	font-weight: 300;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input:focus,
textarea:focus {
	box-shadow: 0 0 6px rgba(0,200,222,0.20);
	background-color: rgba(250,250,250,0.3);
}

/* 2.3.2 Embed YouTube
======================================*/
.embed-youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.embed-youtube iframe,
.embed-youtube object,
.embed-youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*======================================
	03. Navigation Menu
----------------------------------------*/
/* 3.1 Desktop Nav Menu
========================================*/
#menu-item-353 a {
	color: rgba(255,255,255,1);
	background-color: rgba(68,142,246,1);
}

.assistive-text {
	display: none;
}

.main-navigation {
	background: rgba(255,255,255,1);
	top: 0;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 900;
}

.menu-toggle {
	padding: 1rem;
	margin-top: .125rem;
	width: 100%;
	font-size: 0;
	line-height: 24px;
	font-weight: 500;
	text-align: center;
	letter-spacing: .05em;
	border-radius: 0;
	color: rgba(19,51,166,1);
	background-color: rgba(255,255,255,1);
	cursor: pointer;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 900;
	border-bottom: 2px solid rgba(19,51,166,1);
	position: absolute;
	top: 0;
}

.menu-toggle.focus,
.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:hover {
	color: rgba(255,255,255,1);
	background-color: rgba(19,51,166,1);
}

.menu-toggle:before {
	font-size: 16px;
	line-height: 24px;
	content: "Menu";
}

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

.menu-toggle:after {
	position: relative;
	top: .25rem;
	border: .375rem solid transparent;
	margin-left: .5rem;
	border-top-color: rgba(19,51,166,1);
	content: "";
}

.menu-toggle:hover:after {
	border-top-color: rgba(255,255,255,1);
}

.menu-toggle[aria-expanded=true] {
	color: rgba(19,51,166,1);
}

.menu-toggle[aria-expanded=true]:after {
	top: -.25rem;
	border-top-color: transparent;
	border-bottom-color: rgba(19,51,166,1);
}

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

@media (max-width:47.9375em) {
	.main-navigation {
		background-color: rgba(255,255,255,1);
	}
	
	.main-navigation.toggled-on .menu {
		display: block;
	}
}

.menu {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	max-width: 1200px;
	margin: 0 auto;
	background-color: rgba(255,255,255,1);
	position: relative;
	z-index: 900;
}

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

.menu:after {
	clear: both;
}

@media (min-width: 600px) and (max-width: 1024px ) {
	.menu {
		flex-wrap: wrap;
		justify-content: center !important;
	}
}

@media (min-width:37.5em) {
	.menu {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.menu,
			.menu>li>a {
		display: -ms-flexbox;
		display: flex;
	}
	
	.menu>li>a {
		height: 100%;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media (max-width:37.5em) {
	.menu {
		display: none;
		position: absolute;
		top: 55px;
		width: 100%;
		-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
		-moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
		box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
		border-bottom: 4px solid rgb(19,51,166);
	}
	
	.toggled-on .menu {
		display: block;
	}
}

.menu-item {
	position: relative;
	margin: 0;
	display: block;
	font-size: 1em;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
}

@media (min-width:37.5em) {
	.menu-item {
		display: inline-block;
		line-height: 1.33333em;
		text-align: center;
		height: 45px;
	}
}

.menu-item a {
	display: block;
	color: rgba(19,51,166,1);
	padding: .5rem 1rem;
	text-decoration: none;
}

.menu-item a.focus,
.menu-item a:active,
.menu-item a:focus,
.menu-item a:hover {
	color: rgba(255,255,255,1);
	background-color: rgba(19,51,166,1);
}

@media (min-width:37.5em) {
	.menu-item a {
		padding: 1rem;
	}
}

@media (min-width:62em) {
	.menu-item a {
		padding: 1.5rem;
	}
}

.current-menu-item>a, .sub-menu li.current-menu-item a {
	color: rgba(255,255,255,1);
	background-color: rgba(19,51,166,1);
}

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

@media (min-width:37.5em) {
	.menu-item-has-children {
		background-color: transparent;
	}
	
	.menu-item-has-children>a:after {
		position: relative;
		bottom: -.125rem;
		border: .25rem solid transparent;
		left: .5rem;
		border-top-color: rgba(19,51,166,1);
		content: "";
	}
	
	.menu-item-has-children>a .dropdown-toggle {
		display: inline-block;
		display: none;
	}
	
	.menu-item-has-children.focus>a,
			.menu-item-has-children:hover>a {
		color: rgba(255,255,255,1);
		background-color: rgba(19,51,166,1);
	}
	
	.menu-item-has-children.focus>a:after,
			.menu-item-has-children:hover>a:after {
		border-top-color: rgba(19,51,166,1);
	}
	
	.menu-item-has-children.focus>.sub-menu,
			.menu-item-has-children:hover>.sub-menu {
		left: 0;
	}
	
	.menu-item-has-children.focus.menu-item:last-of-type>.sub-menu,
			.menu-item-has-children:hover.menu-item:last-of-type>.sub-menu {
		right: 0;
		left: auto;
	}
	
	.menu-item-has-children.current-menu-item>a:after {
		border-top-color: rgba(19,51,166,1);
	}
}

.sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sub-menu .menu-item {
	text-transform: none;
	font-weight: 400;
}

@media (max-width:37.5em) {
	.sub-menu a {
		padding-left: 2.5rem;
	}
	
	.sub-menu a:before {
		position: absolute;
		left: 1.5rem;
		top: 50%;
		margin-top: -.5rem;
		width: .125rem;
		height: 1rem;
		transform: rotate(90deg);
		background-color: rgba(19,51,166,1);
		content: "";
	}
	
	.sub-menu a:hover:before {
		background-color: rgba(255,255,255,1);
	}
}

@media (min-width:37.5em) {
	.sub-menu {
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 310;
		min-width: 16.25rem;
		background-color: rgba(255,255,255,1);
		-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
		-moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
		box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
	}
	
	.sub-menu .menu-item {
		width: 100%;
		margin: 0;
		border-top: 1px solid rgba(19,51,166,1);
		text-align: left;
	}
	
	.sub-menu li.focus>a,
			.sub-menu li:hover>a {
		color: rgba(255,255,255,1);
		background-color: rgba(19,51,166,1);
	}
	
	.sub-menu a {
		padding: .625rem 1rem;
		color: rgba(19,51,166,1);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width:62em) {
	.sub-menu a {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/*/*======================================
	04. Index
------------------------------------------*/
/* 4.1 Big Hero Image
==========================================*/
.home .site-header {
	height: 80vh;
}

.site-header {
	background: url('https://2020.athens.wordcamp.org/files/2020/01/HeaderImage-BackroundImage.jpg') 50% 100% no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	position: relative;
	text-align: center;
	background-attachment: fixed;
}

.site-title {
	background: url('https://2020.athens.wordcamp.org/files/2020/03/wp-newdate.png') no-repeat;
	width: 271px;
	height: 500px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-background-size: 85% auto;
	-moz-background-size: 85% auto;
	background-size: 85% auto;
	background-position: 0 center;
}

.site-description {
	display: none;
}

.site-header::before {
	content: "";
	width: 100%;
	z-index: 1;
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

.home .site-header hgroup {
	top: 50%;
	transform: translateY(-50%);
}

.home .site-header hgroup,
.page .site-header hgroup,
.single .site-header hgroup {
	position: relative;
	z-index: 900;
}

.site-header hgroup {
	padding: 4% 0;
}

.site-header img {
	max-width: 80%;
}

.admin-bar .navbar-fixed-top {
	top: 32px;
}

/* 4.2 Widgets Section
======================================*/
#after-header-widgets {
	max-width: 62rem;
	margin: 0 auto;
	bottom: 45px;
	position: relative;
	z-index: 800;
}

#after-header-widgets h1 {
	display: none;
}

#after-header-widgets:after {
	clear: both;
	content: '';
	display: table;
}

#after-header-widgets .widget {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0 auto 1rem;
	padding: 0 .7rem;
	width: 50%;
	border: none !important;
}

#after-header-widgets .textwidget img {
	-moz-box-shadow: 0 0 8px rgba(126,99,88,0.3);
	-webkit-box-shadow: 0 0 8px rgba(126,99,88,0.3);
	box-shadow: 0 0 8px rgba(126,99,88,0.3);
	display: block;
	margin: 0 auto;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#after-header-widgets .textwidget a img:hover {
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

/* 4.3 Post
======================================*/
.page .site-header,
.single .site-header {
	background: url('https://2020.athens.wordcamp.org/files/2020/01/HeaderImage-BackroundImage.jpg') 50% 80% no-repeat;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	text-align: center;
	position: relative;
}

.post {
	position: relative;
/* margin-bottom: 3rem; */
/* padding-bottom: 3rem; */
}

.post::after {
	display: block;
	position: relative;
	content: "";
	background-image: url('https://2020.athens.wordcamp.org/files/2020/01/Waves-Seperator-01.png');
	width: 150px;
	height: 15px;
	margin: 0 auto;
	margin-top: 100px;
	margin-bottom: 100px;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	bottom: 0;
	background-size: 100%;
}

body.home article.post:last-child::after {
	display: none;
}

a.more-link {
	display: inline-block;
	margin: 2rem 1rem 0;
	color: rgba(14,99,216,1);
	font-weight: 500;
	text-decoration: underline;
	letter-spacing: .01em;
}

/* 4.4 Title
======================================*/
.entry-title {
	margin-top: 0;
}

.entry-title a {
	color: rgba(14,99,216,1);
	text-decoration: none;
}

.entry-title a:hover {
	color: rgba(19,51,166,1);
	text-decoration: underline;
}

.entry-title + .entry-meta {
	color: rgba(0,0,0,.7);
	font-size: .889em;
	line-height: 1.5625em;
	text-transform: uppercase;
	font-weight: 500;
}

.entry-title + .entry-meta a {
	color: rgba(0,0,0,1);
}

.entry-title + .entry-meta a:hover {
	color: rgba(0,0,0,1);
	text-decoration: underline;
}

/*/*======================================
	05. Single Post
-----------------------------------------*/
.entry-content ul {
	list-style-type: square;
	padding-left: 25px;
}

/* 5.1 Entry Title
=========================================*/
.byline {
	display: none;
}

.entry-title {
	line-height: 1.125;
	margin-bottom: .66667rem;
}

.entry-header {
	margin-bottom: 1.875rem;
}

/* 5.2 Captions
======================================*/
.wp-caption .wp-caption-text {
	font-size: .75rem !important;
}

/* 5.3 Blockquote
======================================*/
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
	font-size: 1em;
	line-height: 1.6;
	text-align: left;
	font-style: normal;
}

.entry-content blockquote,
.comment-content blockquote {
	border-top: 2px solid rgb(68,142,246);
	border-bottom: 2px solid rgb(68,142,246);
	padding: 3rem;
}

.entry-content blockquote::before {
	content: "\201C";
	font-size: 80px !important;
	font-family: 'Georgia', serif !important;
	position: absolute;
	left: 10px;
	color: #448ef6;
}

.entry-content blockquote p:last-child,.comment-content blockquote p:last-child {
	margin-bottom: 0;
}

.entry-content blockquote {
	margin: 2.25rem 0;
}

.comment-content blockquote {
	margin: 1.5rem .75rem;
}

/* 5.4 Default Block Image
======================================*/
.wp-block-image {
	margin-bottom: 2rem !important;
}

.wp-block-image img {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/*=====================================
	06. Comments
---------------------------------------*/
/* 6.1 Comments Section
======================================*/
.comments-area {
	border-top: 2px solid rgba(19,51,166,1);
	margin-bottom: 1.6875rem;
	padding: 1rem;
	display: none !important;
}

.comment-subscription-form .subscribe-label {
	font-size: .875em;
	line-height: 24px;
}

.comments-area textarea {
	border: 1px solid rgba(215,215,215,1);
	display: block;
	margin-top: 2rem;
	width: 100%;
}

.comments-area .comments-title {
	font-size: 2em;
	line-height: 1.125;
	margin-bottom: 2.25rem;
}

.comments-area .comment-author {
	line-height: 1.5;
}

.comments-area .comment-author .avatar {
	border: 3px solid rgba(14,99,216,1);
	border-radius: 100%;
	float: right;
}

.comments-area .comment-meta {
	font-size: .75em;
	line-height: 1.5;
	margin: 0 0 1.125rem;
}

.commentlist li {
	border-bottom: 1px solid rgba(19,51,166,1);
	margin: 0 0 1.6875rem;
	padding: 0 0 1.6875rem;
}

.commentlist li li {
	border-bottom: 0 none;
	border-top: 1px solid rgba(19,51,166,1);
	margin: 1.6875rem 0 0 1.5rem;
	padding: 1.6875rem 0 0;
}

.comment-reply-link {
	background-color: rgba(68,142,246,1);
	border: 0 none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: rgba(255,255,255,1);
	cursor: pointer;
	display: inline-block;
	font-size: .75em;
	font-weight: 700;
	padding: .44444rem .75rem;
	text-transform: uppercase;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.comment-reply-link:hover {
	background: rgba(14,99,216,1);
	color: rgba(255,255,255,1);
}

.comment-reply-title {
	font-size: 1.6875em;
	margin: 0 0 1rem;
}

/* 6.2 Post Navigation On Comments
======================================*/
.post-navigation {
	line-height: 1.5;
	margin-bottom: 1.6875rem;
	padding: 0 2.53125rem;
}

.post-navigation:after {
	clear: both;
	content: '';
	display: table;
}

.post-navigation .nav-previous a,.post-navigation .nav-next a {
	color: rgba(14,99,216,1);
}

.post-navigation .nav-previous a:hover,.post-navigation .nav-next a:hover {
	color: rgba(19,51,166,1);
}

.post-navigation .nav-previous {
	float: left;
	text-align: left;
}

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

/*/*======================================
	07. Sidebar
-----------------------------------------*/
/* 7.1 Widgets On Sidebar
=========================================*/
#primary-sidebar {
	margin-top: 2.5rem;
}

#primary-sidebar .widget {
	padding-bottom: 1.875rem;
	border-bottom: 2px solid #448ef6;
	margin-bottom: 1rem;
}

.widget .widget-title {
	font-size: 1.125em;
	font-weight: 700;
	margin: 0 0 .625rem;
	padding: 0 0 .625rem;
	text-transform: uppercase;
	color: rgba(0,0,0,.8);
}

/* 7.2 Subscribe Form
======================================*/
#subscribe-email input {
	width: 100% !important;
}

p#subscribe-email {
	margin: 0;
}

/*/*======================================
	08. Prefooter Widget
----------------------------------------*/
/* 8.1 Background Register Section
=========================================*/
.footer-widgets-block {
	padding: 0 1rem;
	margin-bottom: 50px;
}

#footer-widgets {
	padding-top: 100px;
	padding-bottom: 100px;
	margin: 0 auto;
	max-width: 100%;
	background-image: url('https://2019.athens.wordcamp.org/files/2019/01/wcath_2019_register_section@2x.png');
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#footer-widgets:after {
	clear: both;
	content: '';
	display: table;
}

#footer-widgets .widget {
	border-bottom: 0;
}

/** Hide first 3 widget areas from front page */
body:not(.home) #footer-widgets {
	padding-top: 0;
}

body.home #footer-widget-1,
body.home #footer-widget-2,
body.home #footer-widget-3 {
	display: none !important;
}

/* Sponsors Footer Widget */
#footer-widget-1 {
	color: #fff;
	padding: 50px;
	background: #1233a6;
	margin-bottom: 0;
}

#footer-widget-1 h2.gold {
	margin-top: 0;
	font-size: 2em;
}

#footer-widget-1 .sponsors {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	justify-content: center;
	grid-gap: 40px;
	align-items: center;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

#footer-widget-1 .sponsors img {
	max-width: 150px;
	margin: 0 auto;
}

#footer-widget-1 .sponsors.gold img {
	max-width: 200px;
}

@media ( max-width: 425px ) {
	#footer-widget-1 .sponsors img {
		width: 100%;
	}
}

/* Social Footer Widget */
#footer-widget-2 {
	background: #f3f3f3;
	padding: 50px;
	text-align: center;
	margin-bottom: 0;
}

#footer-widget-2 h2 {
	margin-top: 0;
}

#footer-widget-2 .social-icons img,
#footer-widget-2 .social-links img {
	max-width: 30px;
}

#footer-widget-2 .social-icons {
	max-width: 500px;
	display: grid;
	grid-template-columns: repeat(6,1fr);
	grid-gap: 20px;
	margin: 0 auto;
	margin-bottom: 40px;
	justify-content: center;
	align-items: center;
	text-align: center;
}

#footer-widget-2 .social-links {
	max-width: 500px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 20px;
	margin: 0 auto;
	margin-bottom: 20px;
	justify-content: center;
	align-items: center;
	text-align: center;
}

@media ( max-width: 425px ) {
	#footer-widget-2 .social-links {
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}
}

/* Newsletter Footer Widget */
#footer-widget-3 {
	color: #fff;
	padding: 50px;
	background: #1233a6;
	text-align: center;
}

#footer-widget-3 h1 {
	line-height: 1;
	color: #fff;
	font-size: 1.5556em;
	font-weight: 700;
	font-family: 'Noto Serif', serif;
	text-transform: unset;
}

#footer-widget-3 aside {
	max-width: 700px;
	margin: 0 auto;
}

#footer-widget-3 #subscribe-submit {
	margin-bottom: 0;
}

#footer-widget-3 aside #subscribe-field-blog_subscription-2,
#footer-widget-3 aside button {
	box-shadow: unset;
	border-radius: 0 !important;
	height: 60px;
	max-width: 400px;
}

#footer-widget-3 aside button {
	margin-bottom: 0;
}

/* Reservation Footer Widget */
#footer-widget-4 #custom_html-11 h2 {
	text-transform: uppercase;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	font-family: 'Open Sans', sans-serif;
}

#footer-widget-4 #custom_html-11 .custom-html-widget {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

#footer-widget-4 #custom_html-11 a {
	margin-left: 20px;
	width: 150px;
	margin-top: 0;
	margin-bottom: 0;
}

@media ( max-width: 768px ) {
	#footer-widget-4 #custom_html-11 .custom-html-widget {
		display: block;
	}
	
	#footer-widget-4 #custom_html-11 h2 {
		font-size: 1.3em;
		margin-bottom: 10px;
	}
	
	#footer-widget-4 #custom_html-11 a {
		display: inline-block;
		margin-left: 0;
	}
}

/* Icons Footer widget */
#footer-widget-5 {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 15px;
	padding: 0 20px;
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
}

#footer-widget-5 .widget-title {
	display: none;
}

#footer-widget-5 img {
	border-radius: 3px;
	box-shadow: 0 0 8px rgba(126,99,88,0.3);
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

#footer-widget-5 a img:hover {
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

@media ( max-width: 425px ) {
	#footer-widget-5 {
		grid-template-columns: repeat(2,1fr);
	}
}

/* 8.2 Title of Register Section
======================================*/
#text-2 {
	max-width: 73.125rem;
	margin: 11.8125rem auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#text-2 h1.widget-title {
	font-size: 2em;
	font-weight: 700;
	flex: 1 0 50%;
}

/*======================================
	09. Footer
----------------------------------------*/
/* 9.1 Site Info
========================================*/
.site-info {
	background-color: #1233a6;
	padding: 4rem;
	text-align: center;
}

.site-info .site-info-generator {
	background: url('https://2020.athens.wordcamp.org/files/2020/02/logo_site_info.png') 50% 0 no-repeat;
	color: rgba(255,255,255,1);
	display: block;
	padding-top: 16px;
	padding-left: 183px;
	font-size: 15px;
	background-size: 178px;
	background-position: left;
	width: 310px;
	height: 136px;
	margin: 0 auto;
	text-align: left;
}

.site-info .site-info-network {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
	font-size: 10px;
	font-weight: bold;
	padding: .5rem;
	position: relative;
	text-decoration: none;
	top: -53px;
	left: 122px;
	z-index: 900;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 auto;
	background-color: #1ed6bb;
	display: inline-block;
}

@media screen and (max-width: 425px) {
	.site-info {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.site-info .site-info-generator {
		padding-top: 35px;
	}
	
	.site-info .site-info-network {
		margin-top: 20px;
		top: unset;
		left: unset;
	}
}

/*======================================
	10. Social Media Links
---------------------------------------*/
/* 10.1 Sharedaddy - Jetback
=======================================*/
body div.sharedaddy h3.sd-title {
	font-size: 1.125em;
	margin: 1rem 0 .75rem;
	display: block !important;
}

body div.sharedaddy h3.sd-title:before {
	border-top: 0 none;
	margin-bottom: 0;
}

.sd-social .sd-button .share-count {
	padding: 0 .44rem !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
}

#sharing_email .sharing_send, .sd-content ul li .option a.share-ustom, .sd-content ul li a.sd-button, .sd-content ul li.advanced a.share-more, .sd-content ul li.preview-item div.option.option-smart-off a, .sd-social-icon .sd-content ul li a.sd-button, .sd-social-icon-text .sd-content ul li a.sd-button, .sd-social-official .sd-content > ul > li .digg_button > a, .sd-social-official .sd-content > ul > li > a.sd-button, .sd-social-text .sd-content ul li a.sd-button {
	background-color: transparent !important;
}

div.sharedaddy div.sd-block {
	border-top: 1px solid rgba(0,0,0,0.13);
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(0,0,0,0.13);
	padding: 0;
}

.single-format-quotediv.sharedaddy div.sd-block {
	display: none;
}

div.sharedaddy .sd-content {
	margin-top: 1rem;
	margin-left: -.2rem !important;
}

div.sharedaddy .sd-content ul li {
	margin: 0 !important;
}

div.sharedaddy a.sd-button {
	border: none !important;
	box-shadow: none;
}

.sd-social-icon-text a.sd-button > span, a.sd-button > span {
	opacity: 1;
	padding: 4px 10px !important;
	padding: .4rem 1rem !important;
	color: rgba(255,255,255,1) !important;
	text-transform: uppercase;
}

li.share-facebook a.sd-button > span,
li.share-google-plus-1 a.sd-button > span,
li.share-twitter a.sd-button > span,
li.share-linkedin a.sb-button > span,
li.share-email a.sb-button > span,
li.share-email a.sd-button > span,
li.share-jetpack-whatsapp a.sd-button > span {
	border: none !important;
	color: rgba(255,255,255,1) !important;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: uppercase;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}

li.share-facebook a.sd-button > span {
	background: rgba(73,101,160,1);
}

li.share-facebook a.sd-button:hover > span {
	background: rgba(56,83,140,1);
}

li.share-twitter a.sd-button > span {
	background: rgba(85,172,238,1);
}

li.share-twitter a.sd-button:hover > span {
	background: rgba(85,172,238,1);
}

li.share-google-plus-1 a.sd-button > span {
	background: rgba(221,75,57,1);
}

li.share-google-plus-1 a.sd-button:hover > span {
	background: rgba(189,43,25,1);
}

li.share-linkedin a.sd-button > span {
	background: rgba(0,123,181,1);
}

li.share-linkedin a.sd-button:hover > span {
	background: rgba(0,123,181,1);
}

li.share-email a.sd-button > span {
	background: rgba(18,18,18,1);
}

li.share-linkedin a.sd-button:hover > span {
	background: rgba(18,18,18,0.4);
}

li.share-jetpack-whatsapp a.sd-button > span {
	background: rgba(37,211,102,1);
}

li.share-jetpack-whatsapp a.sd-button:hover > span {
	background: rgba(37,211,102,0.7);
}

.sd-content .sd-button span.share-count {
	color: rgba(255,255,255,1) !important;
	font-size: 100% !important;
}

#sharing_email .sharing_send, .sd-content ul li .option a.share-ustom, .sd-content ul li a.sd-button, .sd-content ul li.advanced a.share-more, .sd-content ul li.preview-item div.option.option-smart-off a, .sd-social-icon .sd-content ul li a.sd-button, .sd-social-icon-text .sd-content ul li a.sd-button, .sd-social-official .sd-content > ul > li .digg_button > a, .sd-social-official .sd-content > ul > li > a.sd-button, .sd-social-text .sd-content ul li a.sd-button {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	padding: 1px 8px 8px 5px !important;
}

/*======================================
	11. Pages
---------------------------------------- */
/* 11.1 Speakers
======================================== */
body.single-wcb_session h2.session-speakers {
	text-align: left;
}

body.single-wcb_session ul#session-speaker-names {
	padding-left: 0;
	padding-bottom: 15px;
	text-align: left;
}

body.single-wcb_session ul#session-speaker-names a {
	font-size: 20px;
	font-weight: 600;
}

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

.single-wcb_speaker .speaker-avatar {
	display: inline;
}

.single-wcb_speaker .speaker-avatar img {
	height: 110px;
	width: 110px;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
	display: inline;
	float: left;
	margin-right: 1rem;
}

.wcorg-speaker-description img {
	-webkit-border-radius: 90px !important;
	-moz-border-radius: 90px !important;
	border-radius: 90px !important;
	display: inline-block;
	float: left;
	margin-right: 1rem;
	width: 130px !important;
	height: 130px !important;
}

body.page-id-148 .wcpt-schedule th,
body.page-id-148 .wcpt-schedule td {
	border: 1px solid #c8defd;
}

body.page-id-148 .wcpt-time {
	background: #c8defd;
	color: #000;
}

body.page-id-148 .wcpt-schedule th {
	background: #1333a6;
	color: #fff;
	font-weight: 600;
}

body.page-id-148 .contributors-day,
body.page-id-148 .lunch-break,
body.page-id-148 .opening-remarks,
body.page-id-148 .registration {
	background: #c8defd;
	font-weight: 600;
}

body.page-id-148 .contributors-day .wcpt-time,
body.page-id-148 .lunch-break .wcpt-time,
body.page-id-148 .opening-remarks .wcpt-time,
body.page-id-148 .registration .wcpt-time {
	background: #448ef6;
	color: #fff;
}

body.page-id-148 .contributors-day a:not( .fav-session-button ),
body.page-id-148 .lunch-break a:not( .fav-session-button ),
body.page-id-148 .opening-remarks a:not( .fav-session-button ),
body.page-id-148 .registration a:not( .fav-session-button ) {
	color: #000;
}

body.page-id-148 .wcpt-session-speakers {
	clear: both;
	display: block;
	font-weight: 600;
	margin-top: 10px;
}

body.page-id-148 .wcpt-session-speakers a {
	color: #1333a6;
}

button, a.btn-sm {
	width: 220px;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}

/* cels */
.wcpt-time-1330,
.wcpt-time-0915,
.wcpt-time-0845 {
	background: #c8defd;
}

.wcpt-time-1330 a,
.wcpt-time-0915 a,
.wcpt-time-0845 a {
	color: #000;
}

/* 11.2 Tickets
======================================*/
#tix-attendees .avatar {
	float: left;
	width: 65px !important;
	height: 65px !important;
	-webkit-border-radius: 80px !important;
	-moz-border-radius: 80px !important;
	border-radius: 80px !important;
}

#tix-attendees .tix-field {
	display: block;
	margin-left: 4.375rem;
	font-size: 1rem !important;
}

#tix .tix-submit .tix-checkout-button {
	padding: 1.1875rem !important;
}

/* 11.3 Budget
======================================*/
.budget th {
	padding: 10px;
	text-align: center;
	background: rgba(66,159,253,1);
	color: rgba(255,255,255,1);
}

.budget td {
	padding: 8px;
	border: 1px solid rgba(204,202,196,1);
}

.budget table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: .8rem;
	border: 1px solid rgba(66,159,253,1);
	margin-bottom: 1.25rem;
}

.budget tfoot td {
	background: rgba(204,202,196,1);
}

/* 11.4 Organizers
======================================*/
.wcorg-organizer {
	padding: .83rem 0;
	border-bottom: 1px solid rgba(14,99,216,0.3);
}

.wcorg-organizer h2 {
	margin-bottom: 1.38rem;
}

.wcorg-organizer-description {
	font-size: 1em;
}

.wcorg-organizer .wcorg-organizer-description:after {
	clear: both;
	content: '';
	display: table;
}

.wcorg-organizer .avatar {
	float: left;
	margin: 0 1rem 1rem 0;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

.wcorg-organizer div.sharedaddy {
	display: none;
}

/* 11.4 Sponsors
======================================*/
.wcorg-sponsors img {
	max-height: 200px !important;
}

.wcorg-sponsors h3 {
	font-size: 2em;
	margin: 0 0 15px;
}

.wcorg-sponsor-level-bronze img {
	height: auto;
	max-width: 180px;
	display: block;
	margin-bottom: 20px;
}

/* Business */
.wcorg-sponsor-level-small-business img {
	height: auto;
	max-width: 220px;
	display: block;
	margin-bottom: 20px;
}

.wcorg-sponsor-level-business img {
	height: auto;
	max-width: 240px;
	display: block;
	margin-bottom: 20px;
}

.wcorg-sponsor-level-silver img {
	height: auto;
	max-width: 360px;
	display: block;
	margin-bottom: 20px;
}

.wcorg-sponsor-level-gold img {
	height: auto;
	max-width: 420px;
	display: block;
	margin-bottom: 20px;
}

.c-media-sponsors {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	align-items: center;
	grid-gap: 60px;
	padding-bottom: 30px;
}

/* 11.6 Badges
======================================*/
.page-slug-wcath2019-badges .wp-block-column .wp-block-image {
	margin-bottom: 0 !important;
}

.page-slug-wcath2019-badges .wp-block-column pre.wp-block-code {
	white-space: pre-wrap;
	word-wrap: break-word;
	background: #fff;
	padding: 10px;
	font-size: 11px;
	border: 1px solid #ccc;
	margin-top: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/*======================================
	12. Contact page
---------------------------------------*/
/* 12.1 Textarea
=======================================*/
.contact-form textarea {
	border: 1px solid rgba(215,215,215,1) !important;
}

p.contact-submit input[type="submit"] {
	width: 25%;
}

/*======================================
	13. Responsive
---------------------------------------*/
/* 13.1 Primary and Sidebar
=======================================*/
#primary {
	float: unset;
	margin: 0 auto;
	width: 100%;
	max-width: 1024px;
	padding: 90px 120px;
	background: #fff;
}

#secondary.widget-area {
	display: none !important;
}

#text-16 a img {
	max-height: 200px;
	display: flex;
	margin: auto;
}

@media ( max-width: 768px ) {
	#primary {
		padding: 80px 40px;
	}
}

/* 13.2 Home Title
======================================*/
@media screen and (max-width: 480px) {
	.home .site-title {
		width: 410px;
		height: 240px;
	}
}

@media print,screen and (min-width: 768px) {
	.home .site-title {
		width: 300px;
		height: 380px;
	}
}

@media screen and (min-width: 1024px) {
	.home .site-title {
		width: 685px;
		height: 400px;
	}
}

@media print,screen and (min-width: 768px) {
	.site-title {
		width: 250px;
		height: 250px;
	}
}

@media screen and (min-width: 1024px) {
	.site-title {
		width: 500px;
		height: 379px;
	}
}

/* 13.3 Widget Section
======================================*/
@media screen and (min-width: 576px) {
	#after-header-widgets .widget {
		width: 25%;
	}
}

/* 13.4 Table
======================================*/
table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	margin-bottom: 1.5rem;
}

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

@media screen and (max-width:768px) {
	table {
		width: 100%;
		border: none !important;
	}
	
	thead {
		display: none;
	}
	
	tr:nth-of-type(2n) {
		background-color: inherit;
	}
	
	tr td:first-child {
		background: rgba(240,240,240,1);
		font-weight: 500;
		font-size: 1.3125em;
	}
	
	tbody td {
		display: block;
		text-align: center;
	}
	
	tbody td:before {
		content: attr(data-th);
		display: block;
		text-align: center;
	}
}

/* Styling ticket form to small devices */
@media screen and (max-width:600px) {
	.tix-attendee-form td.tix-left,
			.tix-attendee-form td.tix-right {
		width: 100%;
	}
	
	.tix-attendee-form input[type='text'],
			.tix-attendee-form input[type='email'],
			.tix-attendee-form input[type='url'],
			.tix-order-summary .tix-column-description {
		width: 100% !important;
	}
	
	tr td:first-child {
		font-size: 1.0125em;
	}
}

@media screen and (max-width:768px) and (min-width:600px) {
	.tix-order-summary .tix-column-description {
		width: 100% !important;
	}
	
	.tix-attendee-form td.tix-left {
		width: 40%;
		float: left;
	}
	
	.tix-attendee-form td.tix-right {
		width: 60%;
		float: left;
	}
}

/* 13.6 Fluid Typography
======================================*/
/* 1.8125em(29px) @ 30em(480px) increasing to 2em(32px) @ 120em(1920px) */
@media (min-width: 30em) {
	h1 {
		font-size: calc(1.8125rem + ((1vw - 0.3em) * 0.2083));
	/* Where: * 0.2083 = 100 * font_Size_Difference / viewport_Width_Difference */
	}
}

/* Prevent font scaling beyond this breakpoint */
@media (min-width: 120em) {
	h1 {
		font-size: 2em;
	}
}

/* 14 EU Cookie Widget
======================================*/
#eu-cookie-law {
	background-color: #fff;
	border: 1px solid #dedede;
	color: #2e4467;
	font-size: 12px;
	line-height: 1.5;
	overflow: hidden;
	padding: 15px 16px 6px 15px !important;
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	width: 310px !important;
}

#eu-cookie-law input, #eu-cookie-law input:focus, #eu-cookie-law input:hover {
	background: #448ef6 !important;
	border: 1px solid #448ef6 !important;
	border-radius: 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: white !important;
	cursor: pointer;
	display: inline;
	float: right;
	font-family: inherit;
	font-size: 14px;
	font-weight: inherit;
	line-height: inherit;
	margin: 0 0 22px 5%;
	padding: 8px 12px;
	position: static;
	text-transform: none;
	margin: 20px 0 !important;
}

#eu-cookie-law input.accept {
	position: relative !important;
}

.wpgc-tba {
	-webkit-filter: grayscale(100%);
/* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}

.milestone-header {
	background-color: #448ef6 !important;
	color: #ffffff !important;
	line-height: 1.3;
	margin: 0;
	padding: .8em;
}

.milestone-countdown, .milestone-message {
	background-color: #ffffff !important;
	border: 1px solid #448ef6 !important;
	border-top: 0;
	color: #448ef6 !important;
	padding-bottom: 1em;
}

figcaption {
	font-size: 12px;
	color: grey;
}

.googlemaps iframe {
	width: 100%;
	height: 40vh;
}

.entry-content ul {
	margin-bottom: 1.5em;
}

.wordcamp-image__avatar-container img {
	border-radius: 50%;
}

h3.wordcamp-block__item-title.wordcamp-organizers__title {
	margin-bottom: 1rem;
	margin-top: 3rem;
	padding-bottom: 0;
	color: #1233a6;
	font-size: 1.3667em;
}

/*BLOCKQUOTE ALL PAGES*/
blockquote {
	width: 100%;
	margin: .25em 0;
	padding: .25em 40px;
	line-height: 1.45;
	position: relative;
	color: #383838;
}

blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: -10px;
	top: -10px;
}

/*CONSENT COOKIE*/
.widget_eu_cookie_law_widget {
	width: 310px !important;
	left: auto !important;
	right: 1em !important;
}

@media ( max-width: 425px ) {
	.widget_eu_cookie_law_widget {
		width: 297px !important;
	}
}

#eu-cookie-law > br {
	display: none;
}

/* Gallery Slideshow Block */
.wp-block-jetpack-slideshow_swiper-wrapper {
	max-height: 450px !important;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide {
	background: #fff !important;
}

/* Prev/Next posts nav */
#content .site-navigation.post-navigation {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 40px;
}

#content .site-navigation.post-navigation a span {
	display: block;
}

#content .site-navigation.post-navigation .nav-previous a {
	display: grid;
	grid-template-columns: 20px 1fr;
	grid-gap: 10px;
}

#content .site-navigation.post-navigation .nav-next a {
	display: grid;
	grid-template-columns: 1fr 20px;
	grid-gap: 10px;
}

@media ( max-width: 425px ) {
	#content .site-navigation.post-navigation {
		grid-template-columns: 1fr;
	}
}

/* CUSTOMIZER CSS */
.menu {
	max-width: 1023px;
}

.menu-item {
	font-size: .9em;
}

@media (min-width:37.5em) {
	.menu-item a {
		padding: .75rem;
	}
}

.wp-block-buttons,
.wp-block-calendar {
	margin-bottom: 1.5em;
}

div.wordcamp-sponsor .wordcamp-sponsors__logo {
	margin-bottom: 15px;
}

article.type-post .entry-meta {
	display: none;
}

td, th {
	padding: 1rem .5rem;
	font-size: 80%;
}

tr td:first-child {
	max-width: 150px;
}

.site-title a {
	color: rgba(68,142,246,0);
}

.wp-block-quote {
	width: auto;
	padding: 3rem 5rem !important;
	font-size: 130%;
	font-family: 'Noto Serif', serif;
}

.wp-block-button {
	margin: 0 0 1.5em;
	padding: 1rem;
}

#main .wp-block-button__link {
	background-color: #1ed6bb;
	color: #000000 !important;
	transition: all .3s ease;
	text-decoration: none;
	font-weight: 600;
	border-radius: 3px;
}

#main .wp-block-button__link:hover {
	background: rgba(14,99,216,1);
	color: #fff !important;
}

#custom_html-10 a {
	display: grid;
	grid-template-columns: 20px 1fr;
	grid-gap: 10px;
	margin-bottom: 5px;
	align-items: center;
}

.wordcamp-organizers .wordcamp-organizer {
	display: grid;
	grid-gap: 15px;
	grid-template-columns: 160px 1fr;
	grid-template-rows: 1fr;
}

h3.wordcamp-block__item-title.wordcamp-organizers__title {
	margin-top: 0;
	margin-bottom: 0;
}

.wordcamp-organizers .wordcamp-organizers__title {
	grid-column-start: 1;
	grid-column-end: 3;
}

.blog .sharedaddy {
	display: none;
}

#english-link {
	background: #1ED6BB5E;
	padding: .5em .9em;
	font-size: 85%;
}

@media (max-width: 425px) {
	.wordcamp-organizers .wordcamp-image__avatar-container,
					.wordcamp-organizers .wordcamp-organizers__content {
		grid-column-start: 1;
		grid-column-end: 3;
	}
	
	.site-header {
		height: 450px !important;
	}
	
	.site-header hgroup {
		top: 50%;
		transform: translateY(-50%);
	}
	
	.site-header .site-title {
		width: 230px;
		height: 270px;
		background: url('https://2020.athens.wordcamp.org/files/2020/03/HeaderImage-Graphics_Vertical.png');
		background-size: 100%;
		background-repeat: no-repeat;
	}
}

/* ================= */
/* Custom Front Page */
/* Revamp front-page styles */
.page-id-973 #secondary,
.page-id-973 .entry-header,
.page-id-973 .comments-area {
	display: none;
}

.page-id-973 {
	background: #f3f3f3;
}

.page-id-973 #main {
	margin: 0;
}

.page-id-973 #main,
.page-id-973 #primary {
	width: 100%;
	max-width: unset;
	padding: 0;
}

.page-id-973 #primary {
	background: transparent;
}

.page-id-973 #content {
	padding: 0;
}

/* Buttons */
.page-id-973 .wp-block-button__link {
	background-color: #1ed6bb;
	color: #000000;
	transition: all .3s ease;
	text-decoration: none;
	font-weight: 600;
}

.page-id-973 .wp-block-button__link:hover {
	background: rgba(14,99,216,1);
	color: #fff;
}

/* Intro post */
.page-id-973 .front-intro-post {
	max-width: 1100px;
	width: calc(100vw - 40px);
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 0 8px rgba(126,99,88,0.3);
}

.page-id-973 .front-intro-post blockquote {
	padding: 3rem !important;
}

/* Sponsors */
.page-id-973 .front-sponsors {
	color: #fff;
	margin-top: 80px;
	padding: 50px;
	background: linear-gradient(rgba(18,51,166,0.6),rgba(18,51,166,0.6)), url('https://2020.athens.wordcamp.org/files/2020/01/wordcamp-athens-2019-main-room.jpg');
	background-attachment: fixed;
	background-size: cover;
	background-position: bottom center;
}

.page-id-973 .front-sponsors .wp-block-column {
	text-align: center;
}

.page-id-973 .front-sponsors img {
	max-width: 300px;
	width: 100%;
}

.page-id-973 .front-gold-sponsor-images,
.page-id-973 .front-silver-sponsor-images {
	max-width: 750px;
	margin: 0 auto;
}

.page-id-973 .front-gold-sponsor-images img {
	max-width: 250px;
}

.page-id-973 .front-silver-sponsor-images img {
	max-width: 200px;
}

/* Latest Posts */
.page-id-973 .front-latest-posts-header {
	max-width: 1100px;
	width: calc(100vw - 40px);
	margin: 0 auto;
	margin-top: 80px;
	margin-bottom: 80px;
	color: rgba(14,99,216,1);
}

.page-id-973 h2.front-latest-posts-header:after {
	content: " ";
	background: url('https://2020.athens.wordcamp.org/files/2020/01/Waves-Seperator-01.png');
	display: block;
	width: 751px;
	height: 17px;
	margin-top: 15px;
	position: absolute;
	margin-left: -540px;
}

@media ( max-width:375px ) {
	.page-id-973 h2.front-latest-posts-header:after {
		margin-left: -545px;
	}
}

.page-id-973 ul.front-latest-posts {
	max-width: 1100px;
	width: calc(100vw - 40px);
	margin: 0 auto;
}

.page-id-973 ul.front-latest-posts {
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-column-gap: 40px;
	grid-row-gap: 50px;
}

.page-id-973 ul.front-latest-posts li {
	background: #fff;
	padding: 15px;
	float: left;
	box-shadow: -10px -10px 0 0 rgba(14,99,216,1);
}

.page-id-973 ul.front-latest-posts li a {
	font-weight: 600;
	font-size: 20px;
	font-family: 'Noto Serif', serif;
}

.page-id-973 ul.front-latest-posts li .wp-block-latest-posts__featured-image {
	float: left;
	margin-right: 20px;
}

@media ( max-width: 768px ) {
	.page-id-973 ul.front-latest-posts {
		grid-template-columns: 1fr;
		grid-row-gap: 40px;
	}
}

@media (max-width: 425px) {
	.page-id-973 ul.front-latest-posts li .wp-block-latest-posts__featured-image {
		float: unset;
		margin-left: 0;
		margin-bottom: 20px;
	}
}

/* Counter */
.page-id-973 .front-counter {
	margin-top: 80px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.page-id-973 .front-counter .left {
	min-height: 200px;
	background: linear-gradient(rgba(18,51,166,0.6),rgba(18,51,166,0.6)), url('https://2020.athens.wordcamp.org/files/2020/01/wordcamp-athens-2019-21.jpg');
	background-size: cover;
	background-position: center center;
}

.page-id-973 .front-counter .right {
	padding-left: 20px;
	padding-right: 20px;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 10px;
	min-height: 200px;
	color: #fff;
	font-size: 2em;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	align-items: center;
	background: url('https://2020.athens.wordcamp.org/files/2020/01/HeaderImage-BackroundImage.jpg') 50% 80% no-repeat;
}

.page-id-973 .front-counter .right .sub {
	display: block;
	font-weight: 300;
	color: #1ed6bb;
	text-transform: capitalize;
	font-size: .5em;
}

@media (max-width: 768px) {
	.page-id-973 .front-counter {
		grid-template-columns: 1fr;
	}
	
	.page-id-973 .front-counter .right .sub {
		font-size: 12px;
		font-weight: 600;
	}
}

/* Info */
.page-id-973 .front-info-header {
	max-width: 1100px;
	width: calc(100vw - 40px);
	margin: 0 auto;
	margin-top: 80px;
	margin-bottom: 80px;
	color: rgba(14,99,216,1);
}

.page-id-973 h2.front-info-header:after {
	content: " ";
	background: url('https://2020.athens.wordcamp.org/files/2020/01/Waves-Seperator-01.png');
	display: block;
	width: 751px;
	height: 17px;
	margin-top: 15px;
	position: absolute;
	margin-left: -415px;
}

@media ( max-width:375px ) {
	.page-id-973 h2.front-info-header:after {
		margin-left: -545px;
	}
}

.page-id-973 .front-info {
	max-width: 1100px;
	width: calc(100vw - 40px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 40px;
}

.page-id-973 .front-info .box {
	background: #fff;
	box-shadow: 0 0 8px rgba(126,99,88,0.3);
}

.page-id-973 .front-info .box .header {
	color: rgba(14,99,216,1);
	text-align: center;
	padding: 40px;
	font-weight: 600;
	font-size: 1.2em;
	margin-top: 0;
}

.page-id-973 .front-info .box .content {
	height: 300px;
}

.page-id-973 .front-info .follow-us .content {
	padding: 0 40px 40px;
}

.page-id-973 .front-info .follow-us a {
	display: grid;
	grid-template-columns: 20px 1fr;
	grid-gap: 10px;
	margin-bottom: 5px;
	align-items: center;
}

.page-id-973 .front-info a {
	text-decoration: none;
}

.page-id-973 .front-info .box {
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.page-id-973 .front-info .box:hover {
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.page-id-973 .front-info .venue .content {
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	color: #fff;
	background: linear-gradient(rgba(18,51,166,0.8),rgba(18,51,166,0.8)), url('https://2020.athens.wordcamp.org/files/2020/01/WordCamp-Athens-2020-Venue-Athinais-3.jpg');
	background-size: cover;
	background-position: center center;
}

.page-id-973 .front-info .tickets .content {
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	color: #fff;
	background: linear-gradient(rgba(18,51,166,0.8),rgba(18,51,166,0.8)), url('https://2020.athens.wordcamp.org/files/2020/01/wordcamp-athens-2019-29.jpg');
	background-size: cover;
	background-position: center center;
}

@media (max-width:768px) {
	.page-id-973 .front-info {
		grid-template-columns: 1fr;
	}
}

/* Newsletter */
.page-id-973 .entry-content .front-newsletter {
	background: #1233a6;
	color: #fff;
	padding: 40px 250px;
	margin-bottom: 0;
	margin-top: 80px;
}

.page-id-973 .entry-content  .front-newsletter .jetpack_subscription_widget form {
	display: grid;
	grid-template-columns: 1fr 200px;
}

.page-id-973 .entry-content  .front-newsletter .jetpack_subscription_widget button,
.page-id-973 .entry-content  .front-newsletter .jetpack_subscription_widget #subscribe-submit {
	margin: 0;
}

.page-id-973 .entry-content  .front-newsletter .jetpack_subscription_widget input,
.page-id-973 .entry-content  .front-newsletter .jetpack_subscription_widget button {
	box-shadow: unset;
	border-radius: 0 !important;
	height: 60px;
}

@media ( max-width: 1024px ) {
	.page-id-973 .entry-content .front-newsletter {
		padding: 40px 50px;
	}
	
	.page-id-973 .entry-content  .front-newsletter .jetpack_subscription_widget form {
		grid-template-columns: 1fr;
	}
}

/* /Revamp front-page styles */
/* Revamp Sponsors page styles */
.page-id-341 #primary {
	max-width: unset;
}

.page-id-341 {
	background: #f3f3f3;
}

.page-id-341 #main {
	margin: 0;
	max-width: 100%;
}

.page-id-341 #main .entry-header {
	margin-bottom: 1rem;
}

.page-id-341 #main .entry-title,
.page-id-341 #main .entry-subtitle {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}

.page-id-341 #main .entry-subtitle {
	margin-bottom: 80px;
}

.page-id-341 #main #content {
	padding: 0;
}

.page-id-341 #main #secondary {
	display: none;
}

.page-id-341 #main #primary {
	width: 100%;
	padding: 0;
	background: transparent;
}

.page-id-341 #main h2.gold-heading,
.page-id-341 #main h2.silver-heading {
	text-align: center;
	color: #fff;
	padding-top: 100px;
	padding-bottom: 100px;
}

.page-id-341 #main h2.gold-heading {
	background: linear-gradient(rgba(18,51,166,0.6),rgba(18,51,166,0.6)), url('https://2020.athens.wordcamp.org/files/2020/01/wordcamp-athens-2019-main-room.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

.page-id-341 #main h2.silver-heading {
	background: linear-gradient(rgba(18,51,166,0.6),rgba(18,51,166,0.6)), url('https://2020.athens.wordcamp.org/files/2020/01/wordcamp-athens-2019-21.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

.page-id-341 #main .has-layout-grid.wordcamp-sponsors {
	padding: 40px 150px;
	grid-gap: 40px;
}

.page-id-341 #main .sharedaddy.sd-sharing-enabled {
	padding: 40px 150px;
}

.page-id-341 #main .has-layout-grid.wordcamp-sponsors .wordcamp-post-list__post {
	background: #fff;
	box-shadow: 0 0 8px rgba(126,99,88,0.3);
	padding: 40px;
}

@media (max-width: 1024px) {
	.page-id-341 #main .has-layout-grid.wordcamp-sponsors {
		padding: 20px;
	}
	
	.page-id-341 #main .sharedaddy.sd-sharing-enabled {
		padding: 20px;
	}
}

@media (max-width: 768px) {
	.page-id-341 #main .has-layout-grid.wordcamp-sponsors {
		grid-gap: 20px;
		grid-template-columns: 1fr;
	}
}

/* /Revamp Sponsors page styles */