/*
-----------------------------------------------
		www.iaru.org
	 by www.lichtsignale.de
----------------------------------------------- */


/*		R E S E T
----------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
		font-variant-ligatures: none;
		-moz-font-feature-settings: "ss02";
		-webkit-font-feature-settings: "ss02";
		font-feature-settings: "ss02";
}

html {
		height: 100%;
		-ms-text-size-adjust: none;
		-webkit-text-size-adjust: none;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
		display: block;
}

blockquote, q {
		quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: "";
		content: none;
}

a {
		margin: 0;
		padding: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

input, select {
		vertical-align: middle;
}

#mainnav ul, #jsnav ul {
		list-style: none;
}


/*		W E B F O N T S
----------------------------------------------- */

@font-face {
		font-family: "IARU Plex";
		src: url("fonts/IBMPlexSans-Text.eot");
		src: url("fonts/IBMPlexSans-Text.eot?#iefix") format("embedded-opentype"),
		url("fonts/IBMPlexSans-Text.woff2") format("woff2"),
		url("fonts/IBMPlexSans-Text.woff") format("woff"),
		url("fonts/IBMPlexSans-Text.ttf") format("truetype");
		font-weight: 400;
		font-style: normal;
		font-display: swap;
}

@font-face {
		font-family: "IARU Plex";
		src: url("fonts/IBMPlexSans-TextItalic.eot");
		src: url("fonts/IBMPlexSans-TextItalic.eot?#iefix") format("embedded-opentype"),
		url("fonts/IBMPlexSans-TextItalic.woff2") format("woff2"),
		url("fonts/IBMPlexSans-TextItalic.woff") format("woff"),
		url("fonts/IBMPlexSans-TextItalic.ttf") format("truetype");
		font-weight: 400;
		font-style: italic;
		font-display: swap;
}

@font-face {
		font-family: "IARU Plex";
		src: url("fonts/IBMPlexSans-Bold.eot");
		src: url("fonts/IBMPlexSans-Bold.eot?#iefix") format("embedded-opentype"),
		url("fonts/IBMPlexSans-Bold.woff2") format("woff2"),
		url("fonts/IBMPlexSans-Bold.woff") format("woff"),
		url("fonts/IBMPlexSans-Bold.ttf") format("truetype");
		font-weight: 700;
		font-style: normal;
		font-display: swap;
}

@font-face {
		font-family: "IARU Plex";
		src: url("fonts/IBMPlexSans-BoldItalic.eot");
		src: url("fonts/IBMPlexSans-BoldItalic.eot?#iefix") format("embedded-opentype"),
		url("fonts/IBMPlexSans-BoldItalic.woff2") format("woff2"),
		url("fonts/IBMPlexSans-BoldItalic.woff") format("woff"),
		url("fonts/IBMPlexSans-BoldItalic.ttf") format("truetype");
		font-weight: 700;
		font-style: italic;
		font-display: swap;
}


/*		B A S I C S
----------------------------------------------- */

body {
		color: #111;
		background: #fff;
		font-family: "IARU Plex", "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif;
		font-size: 15px;
		line-height: 1.47;
		letter-spacing: 0.03em;
		text-align: left;
}

a:link, a:visited {
		color: #111;
		text-decoration: none;
}

a:hover, a:active {
		color: #c90711;
}

.medium, .large {
		display: none;
}

small, .has-small-font-size {
		font-size: 80%;
		letter-spacing: 0.05em;
}

.caps {
		font-size: 100%;
}

body:not(.search) .nav-previous:after {
		content: " (older)";
}

body:not(.search) .nav-next:after {
		content: " (newer)";
}

.navigation h2 {
		font-size: inherit !important;
		letter-spacing: inherit !important;
		font-weight: bold !important;
		margin-bottom: 0 !important;
		text-transform: capitalize;
}

hr {
		border: none;
		border-top: 1px solid #111;
}

#content, #content:after, #content:before {
		-webkit-box-sizing: content-box !important;
		box-sizing: content-box !important;
}

.wp-block-button__link {
		border-radius: 5px !important;
		font: inherit !important;
		color: #fff !important;
		background: #006fb9 !important;
		padding: 2px 15px !important;
}

.wp-block-button__link:hover {
		background: #c90711 !important;
}

.amp, .caps {
		font: inherit !important;
}

.em-item-image {
		display: none !important;
}

.em-item-info {
		padding-left: 0 !important;
}

.em {
--text-color-normal: inherit !important;
--font-size: inherit !important;
--line-height: inherit !important;
--font-weight: inherit !important;
--font-family: inherit !important;
--accent-color: #006fb9 !important;
}


/*		C O O K I E S
----------------------------------------------- 

	(o)(o)
  w"      "w
 W  -====-  W
  "w      w"
 w""""""""""w
W            */


._brlbs-btn-accept-all {
		white-space: nowrap;
}

@media screen and (min-width: 768px) {

.cookie-box .container p {
		padding-right: 25px !important;
}

}


@media screen and (min-width: 500px) and (max-width: 768px) {

._brlbs-actions-mobile {
		min-width: 200px !important;
}

.BorlabsCookie .col-sm-9 {
		max-width: 60% !important;
}

.BorlabsCookie .col-sm-3 {
		max-width: 40% !important;
}

}

@media screen and (min-width: 500px) and (max-width: 991px) {

._brlbs-btn-accept-all {
		padding-left: 10px !important;
		padding-right: 10px !important;
}

}


/*		H E A D E R
----------------------------------------------- */

.skip-link {
		display: none;
}

#stripe {
		background: #ffcd16;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 100;
		width: 100%;
}

#extramenu {
		display: none;
}

#logo {
		display: none;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
}

#name {
		margin: 5px 0 5px 11px;
}

#name strong {
		padding-right: 11px;
}

#langnow {
		float: right;
		margin-right: 10px;
}

#langnow .wpml-ls {
		top: 0;
}

#langnow li:first-child {
		margin-right: 5px;
}

#langnow .wpml-ls-item-en a:after {
		content: "EN";
}

#langnow .wpml-ls-link span, #langnow .wpml-ls-nativ span {
		display: none;
}

#langnow .wpml-ls-item-es a:after {
		content: "ES";
}

#hamburger {
		float: right;
		margin: 5px 11px 5px 0;
		background-image: url(hamburger.png);
		background-image: linear-gradient(transparent, transparent), url(hamburger.svg);
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 12px 11px;
		padding-right: 20px;
		cursor: pointer;
}

#hamburger:hover {
		color: #c90711;
}

#sitetitle {
		display: none;
}

#mainnav li, #jsnav li, #titles li {
		list-style: none;
}

#language .map {
		display: none;
}

#jsnav li {
		list-style: none;
		font-weight: bold;
}

#jsnav li li {
		font-weight: normal;
}

.wpml-ls-current-language {
		font-weight: bold;
}

#jsnav .current-page-item a:after {
		content: "→";
		color: #c90711;
		font-weight: bold;
		padding-left: 2px;
}

#jsnav .current-page-item a {
		color: #c90711;
		font-weight: bold;
		cursor: default;
}

#jsnav .current-page-item .sub-menu a:after {
		content: none;
}

#jsnav .current-page-item .sub-menu a:link, #jsnav .current-page-item .sub-menu a:visited {
		color: inherit;
		font-weight: inherit;
		cursor: pointer;
}

#jsnav .current-page-item .sub-menu a:hover, #jsnav .current-page-item .sub-menu a:active {
		color: #c90711;
}

.wpml-ls-legacy-list-horizontal {
		border: none !important;
		padding: 0 !important;
		clear: inherit !important;
}

.wpml-ls-legacy-list-horizontal > ul {
		padding: 0 !important;
		margin: 0 !important;
}

.wpml-ls-legacy-list-horizontal a {
		padding: 0 !important;
}

.admin-bar #wpadminbar {
		display: none !important;
}

.admin-bar {
		position: relative;
		margin-top: -32px;
}

#menu-item-5544 {
		max-width: 150px;
}


/*		M A I N
----------------------------------------------- */

#content {
		padding: 55px 11px 22px 11px;
}

#content a:link, #content a:visited {
		color: #006fb9;
}

#content a:hover, #content a:active {
		color: #c90711;
}

#content img {
		position: relative;
		margin-top: 5px;
}

#area {
		font-size: 80%;
		letter-spacing: 0.05em;
		padding-bottom: 2px;
}

#content h1 {
		font-size: 150%;
		line-height: 1.15;
		letter-spacing: -0.01em;
		font-weight: normal;
		position: relative;
		left: -1px;
		margin-bottom: 20px;
}

#content h2 {
		font-size: 135%;
		line-height: 1.15;
		letter-spacing: 0;
		font-weight: normal;
		margin-bottom: 20px;
		padding-top: 20px;
		position: relative;
		left: -1px;
}

.posts-navigation h2, .post-navigation h2 {
		left: 0 !important;
}

#content p, #content ul, #content ol, #content table {
		margin-bottom: 22px;
}

#content ul li, #content .wp-block-file {
		list-style: none;
		margin-left: 17px;
		text-indent: -14px;
}

#content ul li:before, #content .wp-block-file:before {
		content: "–";
		padding-right: 5px;
}

#content ol li {
		list-style: decimal;
		margin-left: 25px;
}

#content .letters li {
		list-style: lower-alpha;
		margin-left: 17px !important;
		text-indent: 0 !important;
}

#content ol li:before, #content .letters li:before {
		content: none !important;
		padding-right: 0 !important;
}

#content .subnav {
		border-top: 2px solid #111;
		border-bottom: 1px solid #111;
		padding-bottom: 10px;
}

#content .subnav li {
		margin-left: 0;
		margin-right: 10px;
		text-indent: 0;
		display: inline-block;
}

#content .subnav li:before {
		content: none;
		padding-right: 0;
}

#content figure {
		margin-bottom: 22px;
}

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

#content figcaption, #content .caption {
		font-size: 80%;
		letter-spacing: 0.05em;
		font-weight: bold;
		text-align: left !important;
		color: inherit !important;
}

#content .caption {
		position: relative;
		margin-top: -20px;
}

#content .blocks-gallery-item__caption {
		margin-left: -10px;
		margin-bottom: -5px;
}

#content .events-table .event-time {
		width: 50%;
}

#content .events-table .event-description {
		width: 50%;
}

.single-post .tag-smallimage .caption, .single-post .tag-smallimage-en .caption {
		position: inherit;
		margin-top: 0 !important;
}

#content table {
		width: 100%;
		border-top: 2px solid #111;
}

#content th, #content td {
		padding: 5px 10px 9px 0;
		border-bottom: 1px solid #111;
}

#content th {
		border-bottom-width: 2px;
}

#content .alignleft {
		float: left;
		margin-right: 20px;
		margin-bottom: 15px;
}

#content .alignright {
		float: right;
		margin-left: 20px;
		margin-bottom: 15px;
}

#updated {
		font-size: 80%;
		letter-spacing: 0.05em;
		padding-top: 2em;
}

#updated span {
		display: inline-block;
		margin-right: 10px;
		padding: 0 10px;
		border-radius: 3px;
		color: #fff;
		background: #006fb9;
		border: 1px solid #006fb9;
}

#updated span:hover {
		background: #c90711;
		border-color: #c90711;
		cursor: pointer;
}

#searchresults {
		-webkit-appearance: none;
		outline: none;
		font: inherit;
		border: none;
		border-radius: 3px;
		padding: 2px 5px 2px 23px;
		width: 90%;
		width: calc(100% - 23px);
		background-image: url(search.png);
		background-image: linear-gradient(transparent, transparent), url(search.svg);
		background-size: 14px 14px;
		background-repeat: no-repeat;
		background-position: 4px center;
		background-color: #e9e7e3;
		margin-bottom: 44px;
}

#content .wp-block-file__button, #area .current-item {
		display: none;
}

.single-post .entry-meta {
		position: relative;
		top: -12px;
		margin-bottom: 15px;
}

.single-post .entry-meta small {
		font-size: inherit !important;
}

.single-post .post-thumbnail {
		margin-bottom: 20px;
}

.home #updated, .category #updated, .author #updated, .entry-meta .edit-link {
		display: none !important;
}

.single #updated {
		display: block !important;
}

.wp-block-table {
		overflow-x: scroll;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
		background-color: #f2f2f0 !important;
}

.wp-block-gallery ul li {
		list-style: none !important;
		margin-left: 0 !important;
		text-indent: 0 !important;
}

.wp-block-gallery ul li:before {
		content: none !important;
		padding-right: 0 !important;
}

.blocks-gallery-item__caption {
		background: transparent !important;
}


/*		H O M E P A G E
----------------------------------------------- */

#intro {
		color: #fff;
		background: #006fb9 url("waves.png") no-repeat left bottom;
		background-size: cover;
		width: 100%;
		padding: 6px 11px 11px 11px;
		position: relative;
		left: -11px;
		margin-top: -23px;
}

#intro h1 {
		font-size: 135%;
		line-height: 1.15;
		letter-spacing: 0;
		font-weight: normal;
		position: relative;
		left: -1px;
}

.admin-bar #intro {
		margin-top: -37px;
}

#intro a:link, #intro a:visited {
		color: #fff;
}

#intro a:hover, #intro a:active {
		color: #111;
}

#intro h1 {
		left: -1px !important;
}

#intro h1 a {
		font-size: 12px;
		letter-spacing: 0.05em;
		white-space: nowrap;
}

#intro div a {
		display: block;
}

#intro div:last-child {
		margin-top: 22px;
}

#homemain .post, #homemain .event {
		margin-bottom: 11px;
		clear: both;
}

#homemain .event:last-child {
		margin-bottom: 0;
}

#homeblog .post, .archive .post {
		margin-bottom: 3em;
}

#homeblog .post strong, .archive .post strong {
		line-height: 1.3;
		display: block;
		margin-bottom: 0.25em;
}

#homeblog .post small, .archive .post small {
		line-height: 1.3;
		display: block;
		margin-bottom: 1em;
}

#homeblog .post small a, .archive .post small a {
		white-space: nowrap;
}

#homeblog .post img, .archive .post img {
		max-height: 150px;
		max-width: 50%;
		width: auto !important;
		height: auto !important;
}

#resultsdisplay .post small {
		display: none;
}

.single-event .post-navigation {
		display: none;
}

#homeevents li {
		margin-left: 0 !important;
		text-indent: 0 !important;
}

#homeevents li:before {
		content: none !important;
		padding-right: 0 !important;
}

#homeevents li:nth-child(3n) {
		margin-bottom: 22px;
}

.eventdate {
		text-transform: capitalize;
}

.wp-pagenavi {
		margin-bottom: 60px;
}

.wp-pagenavi .pages {
		display: none;
}

.wp-pagenavi a, .wp-pagenavi .current, .wp-pagenavi .extend {
		display: inline-block;
		margin-right: 10px;
		padding: 0 10px;
		border-radius: 3px;
}

.wp-pagenavi .extend {
		border: 1px solid #111;
}

.wp-pagenavi a:link, .wp-pagenavi a:visited {
		border: 1px solid #006fb9;
}

.wp-pagenavi a:hover, .wp-pagenavi a:active {
		border: 1px solid #c90711;
}

.wp-pagenavi .current {
		color: #fff;
		background: #006fb9;
		border: 1px solid #006fb9;
}

.post-edit-link:link, .post-edit-link:visited {
		display: inline-block;
		margin-right: 10px;
		padding: 0 10px;
		border-radius: 3px;
		border: 1px solid #006fb9;
}

.post-edit-link:hover, .post-edit-link:active {
		border: 1px solid #c90711;
}

#sociallinks dd {
		display: inline-block;
		margin-top: 10px;
		margin-right: 12px;
}

#sociallinks svg {
		width: 26px;
		height: auto;
}

#sociallinks .st0 {
		fill: #006fb9;
}

#sociallinks a:hover .st0, #sociallinks a:active .st0 {
		fill: #c90711;
}

.tags-links {
		display: none;
}

.single-post .tag-smallimage .post-thumbnail, .single-post .tag-smallimage-en .post-thumbnail {
		width: 45%;
		float: right;
		margin-left: 20px;
		margin-bottom: 15px;
}

.wpcf7-form input:not([type=checkbox]), .wpcf7-form textarea {
		-webkit-appearance: none;
		outline: none;
		font: inherit;
		letter-spacing: inherit;
		border-radius: 3px;
		border: 1px solid #111;
		display: block;
		width: 90%;
		width: calc(100% - 15px);
		padding-left: 10px;
}

.wpcf7-form select {
		outline: none;
		font: inherit;
		letter-spacing: inherit;
		display: block;
}

.wpcf7-form textarea {
		height: 150px;
}

.wpcf7-submit {
		border: none !important;
		cursor: pointer;
		color: #fff;
		background: #006fb9;
		width: auto !important;
		padding-left: 50px !important;
		padding-right: 50px !important;
}

.wpcf7-submit:hover {
		background: #c90711;
}

.wpcf7-form em {
		font-style: normal;
		padding-left: 2px;
		color: #c90711;
}


/*		F O O T E R
----------------------------------------------- */

footer {
		background: #ffcd16;
		margin-top: 44px;
		padding-top: 11px;
		position: relative;
		z-index: 11;
}

footer h2 {
		font-size: inherit;
}

footer section {
		margin: 0 11px 22px 11px;
}

footer li {
		font-weight: bold;
		list-style: none;
}

footer li a {
		font-weight: normal;
}

#iarufor h2 {
		line-height: 1.2;
		margin-bottom: 8px;
}

#iarufor li {
		line-height: 1.2;
		margin-bottom: 8px;
}

#iarufor a {
		display: block;
}

#legal {
		color: #ffcd16;
		background: #000;
		font-size: 80%;
		letter-spacing: 0.05em;
		margin-top: 44px;
		padding: 11px 0;
}

#legal ul {
		margin: 0 11px 22px 11px;
}

#legal li {
		display: inline-block;
		margin-right: 8px;
		white-space: nowrap;
		font-weight: normal;
}

#legal a:link, #legal a:visited {
		color: #ffcd16;
}

#legal a:hover, #legal a:active {
		color: #fff;
}

#follow {
		float: right;
		position: relative;
		top: 1px;
		margin-right: 0;
}

#follow li:first-child {
		display: none;
}

#follow a {
		display: block;
		background-repeat: no-repeat;
		background-position: center center;
		position: relative;
		top: -1px;
}

#follow a:hover {
		opacity: 0.75;
		-webkit-transition: all 0;
		-moz-transition: all 0;
		transition: all 0;
		cursor: pointer;
}

#icofb a {
		background-image: url(ico-facebook.png);
		background-image: linear-gradient(transparent, transparent), url(ico-facebook.svg);
		background-size: 15px 15px;
		width: 15px;
		height: 15px;
}

#icoin a {
		background-image: url(ico-instagram.png);
		background-image: linear-gradient(transparent, transparent), url(ico-instagram.svg);
		background-size: 16px 16px;
		width: 16px;
		height: 16px;
}

#icoyt a {
		background-image: url(ico-youtube.png);
		background-image: linear-gradient(transparent, transparent), url(ico-youtube.svg);
		background-size: 16px 16px;
		width: 16px;
		height: 16px;
}

#icotw a {
		background-image: url(ico-twitter.png);
		background-image: linear-gradient(transparent, transparent), url(ico-twitter.svg);
		background-size: 16px 16px;
		width: 16px;
		height: 16px;
}

#icorss a {
		background-image: url(ico-rss.png);
		background-image: linear-gradient(transparent, transparent), url(ico-rss.svg);
		background-size: 14px 14px;
		width: 14px;
		height: 14px;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
		background: #ffcd16 !important;
}

.mejs-container .mejs-controls {
		background: #006fb9 !important;
}


/*		R E S P O N S I V E
----------------------------------------------- */

@media screen and (max-width: 450px) {

nav, #jsnav, #language, .searchbox, #jslanguage, #jssearchbox {
		display: none;
}

#jssearchbox {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		background: #ffcd16;
		z-index: 5000;
		padding: 2px 11px 3px 11px;
		border-top: 1px solid #111;
}

#jssearchbar {
		-webkit-appearance: none;
		outline: none;
		font: inherit;
		border: none;
		border-radius: 3px;
		padding-left: 23px;
		width: 90%;
		width: calc(100% - 48px);
		background-image: url(search.png);
		background-image: linear-gradient(transparent, transparent), url(search.svg);
		background-size: 14px 14px;
		background-repeat: no-repeat;
		background-position: 4px center;
		opacity: 1;
}

#jslanguage {
		position: fixed;
		left: 0;
		top: 32px;
		width: 100%;
		z-index: 5000;
		border-top: 1px solid #111;
		border-bottom: 1px solid #111;
		background: #ffcd16;
		text-align: right;
}

#jslanguage ul {
		margin: 5px 0 5px 11px;
}

.wpml-ls {
		position: relative;
		top: 3px;
}

#jslanguage li {
		display: inline-block;
}

#jslanguage ul:first-child {
		float: left;
}

#jslanguage ul:first-child li {
		margin-right: 7px;
}

#jslanguage .wpml-ls {
		margin-right: 11px;
		float: right;
}

#jslanguage .wpml-ls li {
		margin-left: 7px;
}

#jsnav {
		position: fixed;
		z-index: 3000;
		left: 0;
		top: 66px;
		width: 100%;
		height: 100%;
		height: calc(100% - 100px);
		background: #ffcd16;
		overflow-y: scroll;
}

#jsnav ul {
		margin: 0 10px 11px 12px;
}

#jsnav ul ul {
		margin: 0 0 0 15px;
}

#jsnav a {
		display: block;
		padding: 6px 0;
}

}


@media screen and (min-width: 450px) and (max-width: 779px) {

nav, #jsnav, #language, .searchbox, #jslanguage, #jssearchbox {
		display: none;
}

#jssearchbox {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		background: #ffcd16;
		z-index: 3000;
		padding: 8px 22px 9px 22px;
		border-top: 1px solid #111;
}

#jssearchbar {
		-webkit-appearance: none;
		outline: none;
		font: inherit;
		border: none;
		border-radius: 3px;
		padding-left: 22px;
		width: 90%;
		width: calc(100% - 70px);
		background-image: url(search.png);
		background-image: linear-gradient(transparent, transparent), url(search.svg);
		background-size: 14px 14px;
		background-repeat: no-repeat;
		background-position: 4px center;
		opacity: 1;
}

#jslanguage {
		position: fixed;
		left: 0;
		top: 44px;
		width: 100%;
		z-index: 1000;
		overflow: hidden;
		border-top: 1px solid #111;
		border-bottom: 1px solid #111;
		background: #ffcd16;
		text-align: right;
}

#jslanguage ul {
		margin: 10px 0 11px 22px;
}

#jslanguage li {
		display: inline-block;
}

#jslanguage ul:first-child {
		float: left;
}

#jslanguage ul:first-child li {
		margin-right: 7px;
}

#jslanguage .wpml-ls {
		margin-right: 22px;
		float: right;
}

#jslanguage .wpml-ls li {
		margin-left: 7px;
}

#jsnav {
		position: fixed;
		z-index: 3000;
		left: 0;
		top: 89px;
		width: 100%;
		height: 100%;
		height: calc(100% - 135px);
		background: #ffcd16;
		overflow-y: scroll;
}

#jsnav ul {
		margin: 22px 0 22px 22px;
}

#jsnav ul ul {
		margin-bottom: 0;
		margin-left: 22px;
}

#jsnav li {
		padding-bottom: 22px;
}

#jsnav li li {
		padding-bottom: 0;
}

#jsnav a {
		display: block;
		padding: 6px 0;
}

#jsnav ul li {
		width: 45%;
		width: calc(50% - 24px);
		display: inline-block;
		vertical-align: top;
		margin-right: 22px;
		border-top: 1px solid #111;
}

#jsnav ul {
		margin: 22px 0 22px 22px;
}

#jsnav ul ul {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 22px;
}

#jsnav li {
		padding-bottom: 22px;
}

#jsnav li li {
		padding-bottom: 0;
}

#jsnav ul ul li {
		width: 100%;
		margin-right: 0;
		border-top: none;
}

#jsnav ul li:first-child {
		display: none;
}

#jsnav ul li li:first-child {
		display: block;
}

}


@media screen and (min-width: 450px) {

#name {
		margin: 11px 0 11px 22px;
}

#hamburger {
		margin: 11px 22px 11px 0;
}

#content {
		padding: 66px 22px 44px 22px;
}

#content h1 {
		font-size: 200%;
		letter-spacing: -0.02em;
		left: -3px;
}

#content h2 {
		font-size: 150%;
		letter-spacing: 0;
		left: -2px;
}

.posts-navigation h2, .post-navigation h2 {
		left: 0 !important;
}

#intro {
		padding: 16px 22px 11px 22px;
		left: -22px;
		margin-top: -22px;
}

#intro h1 {
		font-size: 150%;
		letter-spacing: 0;
		left: -2px;
}

#intro h1 a {
		font-size: 12px;
}

#homeblog .post img, .archive .post img {
		max-height: 200px;
		max-width:50%;
		width: auto !important;
		height: auto !important;
}

footer {
		margin-top: 44px;
		padding-top: 22px;
}

footer section {
		margin: 0 22px 22px 22px;
}

#coookies {
		padding: 5px 0 15px 0;
}

#crumb {
		width: 35px;
		margin-left: 22px;
}

#biscuit {
		margin-right: 11px;
}

#legal {
		margin-top: 22px;
}

#legal ul {
		margin: 0 22px 22px 22px;
}

#legal li {
		margin-right: 11px;
}

#follow li:first-child {
		display: inline-block;
		position: relative;
		top: -4px;
}

#follow {
		margin-right: 8px;
}

.wpml-ls {
		margin-top: 7px;
}

#langnow .wpml-ls {
		margin-top: 0;
		margin-right: 10px;
}

#langnow li:first-child {
		margin-right: 7px;
}

}


@media screen and (min-width: 500px) {

#homeblog .post, .archive .post {
		clear: both;
}

#homeblog .post::after, .archive .post::after {
		content: "";
		clear: both;
		display: table;
}

#homeblog .post img, .archive .post img {
		float: right;
		max-height: 200px;
		max-width: 45%;
		max-width: calc(50% - 11px);
		width: auto !important;
		height: auto !important;
		margin: 0 0 11px 22px;
}

#iarufor::after {
		content: "";
		clear: both;
		display: table;
}

#iarufor section {
		float: left;
		width: 40%;
		width: calc(50% - 33px);
}

#iarufor section:first-child {
		width: auto;
}

#iarufor section:nth-child(2) {
		clear: both;
}

#iarufor section:nth-child(3) {
		margin-left: 0;
}

}


@media screen and (min-width: 570px) {

.small {
		display: none;
}

.medium {
		display: inline;
}

}


@media screen and (min-width: 780px) {

#stripe #hamburger, #stripe #name, #jslanguage, #jssearchbox {
		display: none;
}

#langnow {
		display: none;
}

nav, #sitetitle, #search {
		display: block;
}

header {
		position: inherit;
}

.admin-bar header {
		position: relative;
		top: -25px;
}

.admin-bar #titles {
		padding-top: 10px !important;
}

#stripe {
	width: 100%;
	height: 93px;
	position: absolute;
}

#logo {
		display: block;
		position: absolute;
		left: 18px;
		top: 14px;
		z-index: 200;
		width: 78px;
		height: 157px;
		background-image: url(iaru.png);
		background-image: linear-gradient(transparent, transparent), url(iaru.svg);
		background-size: 78px 157px;
}

#mainnav {
		position: absolute;
		display: block;
		opacity: 1 !important;
		visibility: visible !important;
		left: 22px;
		top: 219px;
		z-index: 10;
		width: 30%;
		width: calc(33.33333% - 35px);
		line-height: 18px;
}

#mainnav li {
		padding-top: 4px;
		padding-bottom: 4px;
}

#mainnav li ul {
		display: none;
}

#mainnav li.current-menu-item, #mainnav li.current_page_parent, .current-page-ancestor {
		font-weight: bold;
}

.page-id-314 #menu-item-5544, #menu-item-1922, .category .menu-item-2491 {
		font-weight: normal !important;
}

.category .menu-item-2491 .sub-menu {
		display: none !important;
}

.category .menu-item-2491:hover .sub-menu {
		display: block !important;
}

#mainnav li.current_page_parent ul, #mainnav li.current-menu-parent .sub-menu, #mainnav li.current-menu-item .sub-menu, #mainnav .current-page-ancestor .sub-menu, #mainnav .current-page-ancestor .current-page-ancestor .sub-menu, #mainnav li ul {
		display: block;
		margin-left: 25px;
		font-weight: normal;
}

#mainnav a {
		display: block;
		width: 100%;
}

#mainnav .sub-menu .menu-item-has-children {
		position: relative;
		left: -6px;
}

#mainnav .sub-menu .menu-item-has-children a {
		text-indent: -6px;
		padding-left: 6px;
}

#mainnav .sub-menu .menu-item-has-children li a {
		text-indent: 0;
		padding-left: 0;
}

#mainnav .sub-menu .menu-item-has-children a:before {
		content: "+";
		display: inline-block;
		text-align: center;
		width: 6px;
		font-size: 80%;
		position: relative;
		top: -2px;
}

#mainnav .sub-menu .menu-item-has-children li a:before {
		content: none;
}

#mainnav .menu-item-has-children:hover a {
		color: #c90711;
}

#mainnav .menu-item-has-children:hover li a {
		color: #111;
}

#mainnav .menu-item-has-children:hover li a:hover {
		color: #c90711;
}

#mainnav .sub-menu {
		display: none;
		min-height: 20px;
		position: inherit;
		width: 185px;
		padding-right: 5px;
		left: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
}

#mainnav ul ul .current_page_item .sub-menu, #mainnav ul ul .current-page-ancestor .sub-menu, #mainnav ul ul .current-page-ancestor .sub-menu {
		display: block !important;
}

#titles {
		margin-left: 33.33333%;
		margin-left: calc(33.33333% + 13px);
		margin-top: 11px;
		position: relative;
		z-index: 100;
}

#sitetitle {
		float: left;
}

#language {
		float: right;
		margin-right: 22px;
}

#language .wpml-ls {
		font-size: 80%;
		letter-spacing: 0.05em;
		position: relative;
		top: -2px;
}

#language li {
		display: block;
		float: left;
		margin-right: 8px;
}

#search {
		float: right;
		margin-right: 22px;
		width: 14px;
		height: 14px;
		background-image: url(search.png);
		background-image: linear-gradient(transparent, transparent), url(search.svg);
		background-size: 14px 14px;
		position: relative;
		top: 4px;
		cursor: pointer;
}

#search:hover {
		opacity: 0.4;
}

#searchbar {
		-webkit-appearance: none;
		outline: none;
		font: inherit;
		border: none;
		border-radius: 3px;
		padding-left: 5px;
		position: absolute;
		left: -2px;
		top: 52px;
		background: #fff;
		width: 96%;
		opacity: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
		cursor: default;
}

#searchbar:focus {
		opacity: 1;
		-webkit-transition: all 0.1s;
		-moz-transition: all 0.1s;
		transition: all 0.1s;
		cursor: text;
}

#searchresults {
		margin-top: 15px;
}

#sitetitle h2 {
		font-size: 80%;
		letter-spacing: 0.05em;
		position: relative;
		top: -2px;
}

#content {
		clear: both;
		margin-left: 33.33333%;
		margin-left: calc(33.33333% + 13px);
		padding-top: 64px;
		padding-bottom: 66px;
		padding-left: 0;
}

#primary {
		min-height: 1000px;
}

#content h1 {
		font-size: 250%;
		left: -3px;
		margin-bottom: 18px;
		position: relative;
		top: 22px;
}

#content h2 {
		font-size: 175%;
		letter-spacing: -0.01em;
}

#intro {
		width: calc(100% - 22px);
		margin-top: -18px;
		margin-bottom: 22px;
}

#intro h1 {
		font-size: 175%;
		letter-spacing: -0.01em;
}

#iarufor section {
		float: left;
		width: 30%;
		width: calc(33.33333% - 30px);
}

#iarufor section:nth-child(3) {
		margin-left: 0;
}

#iarufor section:nth-child(4) {
		margin-left: 0;
}

.single-post .entry-meta {
		top: 5px;
}

}


@media screen and (min-width: 780px) {

.admin-bar #content h1 {
		top: 11px;
}

}


@media screen and (min-width: 783px) {

.admin-bar header {
		position: relative;
		top: -11px;
}

.admin-bar #content {
		padding-top: 76px;
}

}


@media screen and (min-width: 780px) and (max-width: 960px) {

#stripe.affix {
		background: #ffcd16;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 100;
		width: 100%;
		height: 44px;
}

#stripe.affix #logo {
		display: none;
}

#stripe.affix #name {
		margin: 11px 0 11px 22px;
		display: block !important;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
}

#stripe.affix #hamburger {
		float: right;
		margin: 11px 22px 11px 0;
		background-image: url(hamburger.png);
		background-image: linear-gradient(transparent, transparent), url(hamburger.svg);
		background-repeat: no-repeat;
		background-position: center right;
		background-size: 12px 11px;
		padding-right: 20px;
		cursor: pointer;
		display: block !important;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
}

#jsnav {
		position: fixed;
		z-index: 3000;
		left: 0;
		top: 44px;
		width: 100%;
		height: 100%;
		height: calc(100% - 45px);
		background: #ffcd16;
		overflow-y: scroll;
		border-top: 1px solid #111;
		opacity: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
		display: none;
}

#jsnav.affix {
		opacity: 1;
}

#jsnav ul {
		margin: 22px 0 22px 22px;
}

#jsnav ul ul {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 22px;
}

#jsnav li {
		padding-bottom: 22px;
}

#jsnav li li {
		padding-bottom: 0;
}

#jsnav a {
		display: block;
		padding: 6px 0;
}

#jsnav ul li {
		width: 30%;
		width: calc(33.33333% - 25px);
		display: inline-block;
		vertical-align: top;
		margin-right: 22px;
		border-top: 1px solid #111;
}

#jsnav ul ul {
		margin-top: 0;
}

#jsnav ul ul li {
		width: 100%;
		margin-right: 0;
		border-top: none;
}

#jsnav ul li:first-child {
		display: none;
}

#jsnav ul li li:first-child {
		display: block;
}

#mainnav li li ul {
		display: none !important;
}

}


@media screen and (min-width: 960px) {

#jslanguage, #jssearchbox {
		display: none !important;
}

.admin-bar header {
		position: inherit;
		top: inherit;
}

.admin-bar #titles {
		padding-top: 0 !important;
}

#stripe {
		width: inherit;
		height: inherit;
}

#titles {
		position: absolute;
		left: 333px;
		top: 0;
		margin-left: 0;
		width: 605px;
}

#search {
		margin-right: 0;
}

#searchbar {
		border-radius: 3px;
		padding: 5px 0 5px 5px;
		left: 0px;
		top: 55px;
		background: #e9e7e3;
		width: 99%;
}

#searchresults {
		border-radius: 4px;
		padding: 5px 5px 5px 23px;
}

#logo {
		left: 26px;
}

#mainnav {
		font-size: 80%;
		left: 16px;
		margin-top: 1px;
		-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		transition: opacity 0.5s;
		opacity: 1;
		max-width: 305px;
		top: 220px;
		line-height: 15px;
}

#mainnav li {
		padding-top: 4px;
		padding-bottom: 4px;
}

#mainnav .menu {
		position: relative;
}

#mainnav li ul {
		display: none;
		padding-left: 10px;
}

#mainnav .current-menu-item .sub-menu, #mainnav .current-page-item .sub-menu, #mainnav .current-page-ancestor .sub-menu {
		position: absolute !important;
		left: 103px !important;
		margin-left: 0;
		top: -150px;
		padding-top: 150px;
		min-height: 250px;
}

#mainnav .current-page-ancestor .sub-menu ul {
		position: inherit !important;
		left: -10px !important;
		top: inherit;
		padding-top: 0;
		min-height: inherit !important;
}

.home #mainnav .sub-menu {
		background: #fff;
}

#mainnav .menu-item-has-children li ul {
		display: none !important;
}

#mainnav .current-menu-ancestor .current-menu-ancestor .sub-menu {
		display: block !important;
		width: 150px !important;
		left: -15px !important;
}

#mainnav li:hover .sub-menu {
		display: block;
		z-index: 1000;
		position: absolute;
		left: 103px;
		margin-left: 0;
		top: -150px;
		padding-top: 150px;
		padding-bottom: 15px;
		width: 180px;
		min-height: 450px;
		background: #fff;
}

#mainnav li .sub-menu ul, #mainnav li:hover .sub-menu ul {
		z-index: 500;
		position: inherit;
		left: inherit;
		top: 0;
		padding-top: 0;
		padding-left: 20px;
		padding-bottom: 0;
		margin-bottom: 0;
		width: 145px !important;
		min-height: inherit;
		width: inherit;
		min-height: inherit;
		background: transparent;
}

.home #mainnav li:hover .sub-menu {
		min-height: 230px;
		padding-bottom: 5px;
		width: 166px !important;
		padding-right: 5px;
}

#mainnav li:hover a {
		color: #c90711;
}

#mainnav li:hover li a {
		color: inherit;
}

#mainnav li:hover li a:hover {
		color: #c90711;
}

#mainnav .sub-menu {
		margin-left: 15px !important;
		width: 170px !important;
}

#language {
		width: 152px;
}

#language a {
		position: relative;
}

#language a .map {
		position: absolute;
		z-index: 5000;
		left: -40px;
		top: 40px;
		display: none;
		opacity: 0;
		-webkit-transition: opacity 0.5s;
		-moz-transition: opacity 0.5s;
		transition: opacity 0.5s;
}

#language li:first-child a .map {
		left: -22px;
}

#language a img {
		width: 100px;
		height: auto;
}

#language a:hover .map {
		display: block;
		opacity: 1;
}

#main {
		display: table;
		width: 100%;
}

#navcolumn, #hamburger {
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
}

#content {
		-webkit-transition: padding 0.5s;
		-moz-transition: padding 0.5s;
		transition: padding 0.5s;
}

#intro {
		width: calc(100% - 1px);
		margin-top: -20px !important;
		left: -184px;
		padding-left: 185px;
		padding-bottom: 22px;
}

#intro h1 {
		padding-right: 150px !important;
}
	
#intro h1#introes {
		padding-right: 110px !important;
}

#intro::after {
		content: "";
		clear: both;
		display: table;
}

#homemain {
		margin-top: 22px;
}

#homeblog {
		width: 375px;
		float: left;
}

#homeblog .post, .archive .post {
		position: relative;
}

#homeblog .post .post-thumbnail, .archive .post .post-thumbnail, .category #content .post-thumbnail, .author #content .post-thumbnail {
		display: block;
		width: 165px;
		height: 200px;
		position: absolute;
		left: -183px;
		top: 5px;
		text-align: center;
}

#homeblog .post img, .archive .post img, .category #content img, .author #content img {
		float: inherit;
		margin: 0;
		max-height: 200px;
		max-width: 165px;
		width: auto !important;
		height: auto !important;
}

.wp-pagenavi {
		margin-bottom: 0;
}

#homeevents {
		width: 187px;
		float: right;
		font-size: 80%;
		letter-spacing: 0.05em;
}

#homeevents h2 {
		font-size: 200%;
		margin-bottom: 20px;
}

#extramenu {
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
		display: block;
		position: fixed;
		left: 14px;
		top: 13px;
		opacity: 0;
		z-index: 1000;
		width: 17px;
		height: 16px;
		background-image: url(hamburger.png);
		background-image: linear-gradient(transparent, transparent), url(hamburger.svg);
		background-size: 17px 16px;
}

#extramenu.affix {
		opacity: 1;
}

#extramenu.affix:hover {
		opacity: 0.4;
		-webkit-transition: all 0;
		-moz-transition: all 0;
		transition: all 0;
		cursor: pointer;
}

#beammeup {
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
		display: block;
		position: fixed;
		left: 14px;
		bottom: 15px;
		opacity: 0;
		z-index: 1000;
		width: 17px;
		height: 19px;
		background-image: url(arrow.png);
		background-image: linear-gradient(transparent, transparent), url(arrow.svg);
		background-size: 17px 19px;
}

#beammeup.affix {
		opacity: 1;
}

#beammeup.affix:hover {
		opacity: 0.4;
		-webkit-transition: all 0;
		-moz-transition: all 0;
		transition: all 0;
		cursor: pointer;
}

#beammedown {
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
		display: block;
		position: absolute;
		left: 14px;
		margin-top: 4px;
		z-index: 2000;
		width: 17px;
		height: 19px;
		background-image: url(arrow-yellow.png);
		background-image: linear-gradient(transparent, transparent), url(arrow-yellow.svg);
		background-size: 17px 19px;
}

#beammedown:hover {
		opacity: 0.75;
		-webkit-transition: all 0;
		-moz-transition: all 0;
		transition: all 0;
		cursor: pointer;
}

#navcolumn {
		width: 130px;
		background: #ffcd16;
		display: table-cell;
}

#navcolumn.affix {
		width: 45px;
}

nav.affix {
		opacity: 0 !important;
}

#content {
		display: table-cell;
		padding-left: 203px;
		padding-right: 0;
		padding-top: 138px;
		width: 605px;
}

#content.affix {
		padding-left: 288px;
}

.admin-bar #content {
		padding-top: 138px;
}

.admin-bar #content h1 {
		top: 0;
}

.single-post .entry-meta {
		top: -10px;
		margin-bottom: 30px;
}

footer {
		margin-top: 0;
		border-top: 1px solid #fff;
}

#iarufor section {
		width: 187px;
}

#iarufor section:nth-child(1) {
		margin-left: 147px;
		width: 142px;
}

#iarufor section:nth-child(2) {
		clear: inherit;
}

#legal {
		padding-left: 312px;
		position: relative;
}

#follow {
		float: inherit;
		position: absolute;
		left: 732px;
		top: 12px;
}

#coookies {
		padding: 5px 0 10px 0;
}

#crumb {
		width: 37px;
		margin-left: 290px;
		text-align: center;
}

#biscuit {
		margin-left: 334px;
}

#jsnav {
		position: fixed;
		left: 46px;
		top: 0;
		background: #ffcd16;
		width: 845px;
		height: 100%;
		overflow-y: scroll;
		padding-left: 84px;
		opacity: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
		display: none;
}

#jsnav.affix {
		opacity: 1;
}

#jsnav .menu {
		padding-bottom: 250px;
}

#jsnav ul li {
		width: 253px;
		display: inline-block;
		vertical-align: top;
		margin: 10px 0 12px 18px;
		border-top: 1px solid #111;
}

#jsnav ul ul {
		margin-top: 0;
}

#jsnav ul ul li {
		width: 100%;
		margin: 0;
		border-top: none;
}

#jsnav ul li:first-child {
		display: none;
}

#jsnav ul li li:first-child {
		display: block;
}

#jsnav ul ul ul li {
		margin-left: 20px;
}


#jsnav a {
		display: block;
}

.wp-block-table {
		max-width: 605px;
}

}


@media screen and (min-width: 1039px) {

#content {
		padding-right: 100px;	
}

#bgcolumn {
		background: #f2f2f0;
		display: table-cell;
}

#intro {
		width: calc(100% + 58px);
		left: -184px;
		padding-left: 185px;
}

#intro div {
		width: 310px;
}

#intro div:last-child {
		width: 310px;
}

#homeblog .post, .archive .post {
		margin-bottom: 66px;
}

#homeblog .post:last-child, .archive .post:last-child {
		margin-bottom: 0;
}

#homeevents {
		width: 237px;
		float: right;
		position: relative;
		margin-right: -50px;
}

}


@media screen and (min-width: 1260px) {

body {
		font-size: 19px;
		line-height: 1.58;
		letter-spacing: 0.02em;
}

#mainnav {
		max-width: 370px;
		top: 225px;
}

#logo {
		left: 35px;
		margin-top: 3px;
		width: 90px;
		height: 179px;
		background-size: 90px 179px;
}

#titles {
		left: 443px;
		width: 707px;
}

#language {
		width: 200px;
		margin-right: 0;
}

#language li {
		margin-right: 10px;
}

#language li:last-child, #language .wpml-ls li:last-child {
		margin-right: 0;
}

#language a .map {
		left: -50px;
		top: 50px;
}

#language li:first-child a .map {
		left: -30px;
}

#language a img {
		width: 125px;
		height: auto;
}

#search {
		margin-left: 1px;
		width: 16px;
		height: 16px;
		background-size: 16px 16px;
		top: 7px;
}

#searchbar {
		border-radius: 5px;
		padding: 5px 3px 5px 5px;
		top: 70px;
		width: 99%;
}

#searchresults {
		-webkit-appearance: none;
		outline: none;
		font: inherit;
		border: none;
		border-radius: 5px;
		padding: 8px 10px 8px 40px;
		width: 90%;
		width: calc(100% - 55px);
		background-image: url(search.png);
		background-image: linear-gradient(transparent, transparent), url(search.svg);
		background-size: 20px 20px;
		background-repeat: no-repeat;
		background-position: 10px center;
		margin-bottom: 60px;
}

#mainnav {
		left: 20px;
		margin-top: 31px;
		line-height: 18px;
}

#mainnav li {
		padding-top: 4px;
		padding-bottom: 4px;
}

#mainnav li .sub-menu ul, #mainnav .current-page-ancestor .sub-menu {
		left: 135px !important;
		width: 250px;
}

#mainnav li:hover ul {
		left: 135px !important;
		width: 233px !important;
}

#mainnav .sub-menu {
		width: 233px !important;
}

#mainnav li:hover ul {
		left: 135px !important;
		width: 233px !important;
		padding-bottom: 100px;
}

#mainnav .sub-menu {
		margin-left: 20px !important;
		width: 233px !important;
}

#mainnav .current-menu-item ul {
		margin-left: 52px !important;
}

#mainnav .current-menu-parent .current-menu-item .sub-menu {
		margin-left: 25px !important;
}

.home #mainnav li:hover .sub-menu {
		width: 227px !important;
		padding-right: 5px;
		min-height: 290px !important;
}

#mainnav li:hover .sub-menu {
		min-height: 550px;
}

#mainnav .current-menu-ancestor .current-menu-ancestor .sub-menu {
		width: 180px !important;
}

#mainnav .current-page-ancestor .sub-menu ul {
		left: -20px !important;
		width: 210px !important;
}

#mainnav li:hover .sub-menu ul, #mainnav li .sub-menu ul {
		width: 205px !important;
}

#navcolumn {
		width: 160px;
}

#content {
		padding-bottom: 60px;
		padding-left: 283px;
		padding-top: 138px;
		width: 705px;
}

#content.affix {
		padding-left: 398px;
}

#content h1 {
		font-size: 250%;
		letter-spacing: -0.02em;
		margin-bottom: 33px;
}

#content h2 {
		font-size: 175%;
		letter-spacing: -0.01em;
		margin-bottom: 28px;
		padding-top: 28px;
}

#content p, #content ul, #content table {
		margin-bottom: 30px;
}

#content li {
		margin-left: 20px;
		text-indent: -18px;
		text-indent: -18.5px;
}

#content ul li:before {
		content: "–";
		padding-right: 7px;
}

#content ol li {
		margin-left: 30px !important;
		text-indent: 0 !important;
}

#content .letters li {
		margin-left: 20px !important;
		text-indent: 0 !important;
}

#content figure {
		margin-bottom: 30px;
}

.single-post .entry-meta {
		top: -20px;
		margin-bottom: 30px;
}

.single-post .post-thumbnail {
		margin-bottom: 25px;
}

#intro {
		width: calc(100% + 51px);
		left: -256px;
		padding-left: 256px;
		margin-top: 13px !important;
}

#intro h1 {
		margin-left: -2px;
		font-size: 175%;
		letter-spacing: -0.01em;
}

#intro h1 a {
		font-size: 15.199999809265137px;
		margin-left: 4px;
}

#intro div {
		width: 350px;
		margin-top: 30px;
}

#intro div:last-child {
		width: 350px;
		margin-top: 30px;
}

#homeblog {
		width: 430px;
		margin-bottom: 30px;
		margin-left: 0;
}

#homeblog .post .post-thumbnail, .archive .post .post-thumbnail, .category #content .post-thumbnail, .author #content .post-thumbnail {
		display: block;
		width: 230px;
		height: 230px;
		position: absolute;
		left: -256px;
		top: 5px;
		text-align: center;
}

#homeblog .post img, .archive .post img {
		float: inherit;
		max-width: 230px;
		max-height: 230px;
		width: auto !important;
		height: auto !important;
		margin: 0;
}

#homeevents {
		width: 288px;
		margin-right: -73px;
}

#homeevents h2 {
		font-size: 33.25px;
		margin-bottom: 28px;
}

#homeevents li:nth-child(3n) {
		margin-bottom: 30px;
}

#iarufor section {
		width: 215px;
		margin-right: 30px;
		font-size: 80%;
		letter-spacing: 0.05em;
}

#iarufor section:nth-child(1) {
		margin-left: 187px;
		width: 204px;
}

#iarufor section:nth-child(4) {
		margin-right: 0;
}

footer {
		position: relative;
		margin-bottom: -100px;
}

#legal {
		margin-top: 30px;
		padding-left: 422px;
}

#follow {
		left: 913px;
		top: 15px;
		margin-bottom: 0;
}

#follow a {
		top: -2px;
}

#coookies {
		padding: 5px 0 10px 0;
}

#crumb {
		width: 38px;
		margin-left: 400px;
		text-align: center;
		margin-top: -14px;
}

#biscuit {
		margin-left: 443px;
}

#jsnav {
		position: fixed;
		left: 46px;
		top: 0;
		background: #ffcd16;
		width: 986px;
		height: 100%;
		padding-left: 116px;
		font-size: 80%;
		letter-spacing: 0.05em;
}

#jsnav ul li {
		width: 291px;
		margin: 10px 0 20px 25px;
}

.wp-block-table {
		max-width: 705px;
}

}