/* Hide toolset panel */
#toolset {
    display: none;
}

/* Body and general text */
body,
.page,
.content,
.project {
    background: #e9e3cb !important;
    color: #000;
}

i, em { font-style: italic; }
b, strong { font-weight: bolder; }
sub { position: relative; top: 0.3em; }
sup { position: relative; top: -0.4em; }
s { text-decoration: line-through; }

ul, ol { margin: 0; padding-left: 2.5em; }
blockquote { margin: 0; padding-left: 1em; }
hr { background: transparent; border: 0; height: 1px; display: block; }

img { border: 0; padding: 0; vertical-align: bottom; }
.content img { float: none; margin-bottom: 0; outline-offset: -1px; }

/* Gallery captions */
.gallery_image_caption {
    margin: 1.5rem 0 0.5rem 0;
    font-size: 1.4rem;
    font-weight: 500;
    color: rgba(0,0,0,0.85);
    font-family: Diatype, Icons;
    line-height: 1.2;
    text-align: left;
}

/* Loading animation */
.loading[data-loading] { position: fixed; bottom: 8px; left: 8px; }

/* Editor bodycopy */
[data-predefined-style="true"] bodycopy {
    font-size: 1.5rem;
    font-weight: 400;
    color: rgba(0,0,0,1);
    font-family: "Averia Serif Libre", Icons;
    line-height: 1.3;
    letter-spacing: 0.12rem;
	font-style: normal;
}

[data-predefined-style="true"] bodycopy a {
    color: rgba(0,0,0,0.75);
    text-decoration: none;
}

bodycopy a.image-link,
bodycopy a.icon-link,
bodycopy a.image-link:hover,
bodycopy a.icon-link:hover {
    border-bottom: 0;
    padding-bottom: 0;
}

/* Headings */
[data-predefined-style="true"] h1 {
    font-family: "Golos Text", Icons;
    font-weight: 700;
    font-size: 5.8rem;
    line-height: 1;
    color: #28a745;
    letter-spacing: 0.3rem;
    margin: 0; padding: 0;
	font-style: normal;
}

[data-predefined-style="true"] h1 a { color: rgba(0,0,0,0.85); }

[data-predefined-style="true"] h2 {
    font-family: "Diatype Variable", Icons;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.1;
    color: rgba(0,0,0,1);
    margin: 0; padding: 0;
    font-variation-settings: 'slnt' 0, 'MONO' 0;
	font-style: normal;
}

[data-predefined-style="true"] h2 a { color: rgba(0, 0, 0, 0.85); }

[data-predefined-style="true"] small {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.2;
    font-family: "Averia Serif Libre", Icons;
    font-weight: 400;
    color: rgba(0,0,0,1);
	font-style: normal;
}

[data-predefined-style="true"] small a { color: rgba(0,0,0,0.6); border-bottom-width: 0; }

/* Containers */
[data-css-preset] .page,
.mobile .page,
[data-css-preset].mobile .page {
    position: relative;
    max-width: 100%;
    width: 100%;
    background-color: transparent !important;
}

[data-css-preset] .container {
    margin: 0 auto;
    text-align: center;
	margin-left: auto /*!content_center*/;
	margin-right: auto /*!content_center*/;
}

[data-css-preset] .container_width { width: 100% /*!content_center*/; }

[data-css-preset] .content_padding { padding: 3rem; }

/* Thumbnails */
div[thumbnails] { justify-content: flex-start; }
[data-css-preset] .thumbnails { background-color: transparent; }
[data-css-preset] .thumbnails_width { width: 100%; }

[data-css-preset] [thumbnails-pad] { padding: 0.75rem; }
[data-css-preset] [thumbnails-gutter] { margin: -1.5rem; }

[data-css-preset] [responsive-layout] [thumbnails-pad] { padding: 0.5rem; }
[data-css-preset] [responsive-layout] [thumbnails-gutter] { margin: -1rem; }

.thumbnails .thumb_image { outline: 0; outline-offset: -1px; }
.thumbnails .title {
    margin: 1rem 0 0.8rem 0;
    font-size: 1.5rem;
    font-weight: 400;
    color: rgba(0,0,0,0.85);
    font-family: Diatype, Icons;
    line-height: 1.3;
}
.thumbnails .tags {
    margin: 0.8rem 0 1.5rem 0;
    font-size: 1rem;
    font-weight: 400;
    color: rgba(0,0,0,0.6);
    font-family: "Monument Grotesk Mono", Icons;
    line-height: 1.2;
}
.thumbnails .tags a { color: rgba(0,0,0,0.6); text-decoration: none; border-bottom: 0; }
.thumbnails .has_title .tags { margin-top: 0; }

/* Header, Menu, Buttons - ensure transparency */
#header, #header *, #site_menu_button, #shop_button,
.header-inner, .site-header, .header-scrolled, .header-fixed {
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

/* Links */
a, a:link, a:visited, a:hover, a:active {
    color: #00a550 !important;
    text-decoration: none !important;
    opacity: 1;
}

[data-css-preset] #site_menu_button {
	font-size: 28px /*!site_menu_button*/;
	top: 3rem /*!site_menu_button*/;
	left: 3rem /*!site_menu_button*/;
}

[data-css-preset] body {
	background-color: transparent /*!body_bgcolor*/;
}



