/*
Theme Name: Thielska Galleriet
Theme URI: https://www.thielskagalleriet.se/
Description: Theme for The Thiel Gallery
Version: 3.5.5
Author: Orangelab
Author URI: https://orangelab.com/
*/

/* Layout and global */

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

a {
	font-weight: normal;
	text-decoration: underline;
	color: #00543C;
}

a:hover {
	color: #333;
}

.container-fluid {
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 768px) {
	.container-fluid {
		padding-left: 10px;
		padding-right: 10px;
	}
}

hr {
	display: block;
	margin: 25px 0;
	border: 0;
	border-top: 1px solid #000;
	height: 0;
	width: 100%;
	background: transparent;
}

b, strong {
	font-weight: 600;
	color: #000;
}

p {
	margin: 0 0 14px;
}

.alignleft {
	float: left;
}

img.alignleft,
figure.alignleft,
.wp-caption.alignleft {
	margin: 0 10px 10px 0;
}

.wp-caption.wp-featured-caption {
	margin-top: -10px;
}

.alignright {
	float: right;
}

img.alignright,
figure.alignright,
.wp-caption.alignright {
	margin: 0 0 10px 10px;
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-image figcaption {
	margin-top: -10px;
	margin-bottom: 0;
}

.wp-caption .wp-caption-text,
.slideshow-slide-caption,
.wp-block-image figcaption {
	font-size: 12px;
	line-height: 1.2 !important;
	display: block;
	color: #555 !important;
}

.wp-block-image.alignfull > figcaption {
	padding-left: 5px;
}

#content .content .wp-block-gallery img {
	margin-bottom: 0;	
}

#content .content .wp-block-gallery.is-cropped img {
	max-width: none;
	height: 100%;	
}

@media screen and (min-width: 960px) {
	.alignfull {
		width:  100vw;
		max-width:  100vw;
		margin-left:  calc(50% - 50vw);
	}
	
	.alignwide {
		width:  130%;
		max-width:  130%;
		margin-left:  -15%;
	}
}

#map {
	margin: 30px 0;
}

.clear {
	clear: both;
	display: block;
}

blockquote {
	font-family: 'Source Serif Pro', serif;
	font-size: 24px;
	border-left: 10px solid #C8E3D6;
	padding: 0.5em 1em;
}

blockquote .blockquote-footer {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	display: block;
}

/* Header */

#header .navbar-brand {
	height: 50px;
	padding: 0;
	margin-left: 0;
}

#header .navbar {
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
}

#header .navbar-brand img {
	height: 100%;
	width: auto;
}

@media (min-width: 768px) {
	#header .navbar-brand {
		height: 60px;
		margin-top: 30px;
	}
}

#header .navbar-top {
	padding: 15px 0;
	font-size: 14px;
}

@media (max-width: 768px) {
	#header .navbar-top {
		display: none;
	}
	#header .navbar {
		padding: 15px;
	}
}

#header .navbar-toggle {
	margin-right: 0;
}

#header .navbar-toggle .icon-bar {
	background-color: #16A665;
	border-radius: 0;
	height: 4px;
	width: 32px;
}

#header .navbar-nav > li > a {
	padding: 0;
	margin: 0 15px;
	position: relative;
}

#header .navbar-nav li.search a {
	color: #16A665;
	font-size: 14px;
}

#header .navbar-nav a {
	color: #333;
	text-decoration: none;
	background-color: transparent;
}

#header .navbar-nav a:hover {
	background-color: transparent;
	color: #16A665;
}

#header .main-menu > li > a {
	padding: 10px 0;
	text-align: center;
	border-top: 1px solid #efefef;
}

#header .main-menu .caret {
	border: 0;
	height: auto;
	width: auto;
	margin-top: -4px;
}

#header .main-menu .caret:before {
	font-family: 'FontAwesome';
	content: "\f107";
	color: #ccc;
}

#header .main-menu > li > .dropdown-menu > li > a {
	border-top: 1px solid #c2e9d8;
	line-height: 40px;
	font-size: 14px;
	font-family: 'Source Serif Pro', serif;
	padding: 0 30px;
	text-align: center;
	background-color: #D5EEE3;
	margin: 0 15px;
}

#header .main-menu > li > .dropdown-menu {
	padding: 0;
}

@media (min-width: 768px) {
	#header #main-menu {
		margin-top: 60px;
	}

	#header #main-menu > li {
		padding-bottom: 10px;
	}
	
	#header #main-menu > li > a {
		text-align: left;
		border-top: 0;
	}
	
	#header #main-menu > li > a:hover,
	#header #main-menu .open > a,
	#header #main-menu .open > a:focus,
	#header #main-menu .open > a:hover {
		background: transparent;
	}
	
	#header #main-menu > li > a::after {
		position: absolute;
		bottom: 0;
		height: 2px;
		background: #fff;
		left: 50%;
		right: 50%;
		content: '';
		display: block;
		transition: all ease 0.75s;
	}
	
	#header #main-menu > li > a:hover::after {
		left: 15%;
		right: 15%;
		background: #000;
	}
	
	#header #main-menu > li > .dropdown-menu {
		border: 0;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		border-radius: 0;
		transform: translateX(50%);
		-webkit-transform: translateX(50%);
		right: 50%;
	}
	
	#header #main-menu > li > .dropdown-menu > li > a {
		border-top: 1px solid #efefef;
		line-height: 40px;
		font-size: 16px;
		font-family: 'Source Serif Pro', serif;
		padding: 0 30px;
		text-align: left;
		background-color: #fff;
		margin: 0;
	}
	
	#header #main-menu .dropdown-menu > .active > a,
	#header #main-menu .dropdown-menu > .active > a:focus,
	#header #main-menu .dropdown-menu > .active > a:hover {
		background-color: #D5EEE3;
	}

}

#header .opening-hours {
	float: left;
}

/* Forms */

input {
	border: 0;
	padding: 5px;
	background: #fff;
	font-family: 'Source Sans Pro', sans-serif;
	color: #333;
	margin: 0 0 8px;
}

.sl input {
	padding: 0;
}

.sl input[type=text] {
	width: 105px;
}

/* Headlines */

h1, .h1, h2, .h2, h3, .h3, h4, .page-title {
	font-weight: normal;
	font-family: 'Source Serif Pro', serifrif;
	margin: 15px 0 5px;
	line-height: 1.3;
}

h1 {
	font-size: 30px;
}

h2, .h2 {
	font-size: 30px;
	margin-top: 0;
}

h3, .h3 {
	font-size: 20px;
	margin-top: 0;
}

@media (max-width: 768px) {
	h1 {
		font-size: 30px;
	}
	h2, .h2 {
		font-size: 30px;
	}
	h3, .h3 {
		font-size: 20px;
	}
}

/* Search results */

#content #searchform {
	margin-bottom: 60px;
	width: 130%;
	margin-left: -15%;
	margin-right: -15%;
	display: block;
}

@media (max-width: 768px) {
	#content #searchform {
		margin-bottom: 60px;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

.search-results-info {
	margin-top: -30px;
	margin-bottom: 30px;
}

.entry .hls { border-bottom: 2px solid #D27C6D; }

/* General content */

#content {
	background-color: #f7f7f7;
	padding: 60px 0;
}

body.page-template-page-green #content {
	background-color: #EEF6F2;
}

body.post-type-archive-event #content {
	background-color: #c8e3d6;
}

#content .content img,
#content .content .wp-caption,
#content .image img,
#content .content .image.slideshow {
	max-width: 100%;
	height: auto;
	margin-bottom: 14px;
}

#content .content .wp-caption img {
	margin-bottom: 5px;
}

@media (min-width: 769px) {
	#content .content .wp-caption {
		width: 130% !important;
	}
}

#content .content .image.slideshow img {
	margin-left: 0;
	margin-bottom: 0;
	width: auto;
}


#content .content .wp-caption img,
#content .image .wp-caption img {
	width: 100%;
	margin-left: 0;
}

#content iframe {
	margin-bottom: 14px;
}

@media (max-width: 768px) {
	#content .content img,
	#content .content .wp-caption,
	#content .image img,
	#content .content .image.slideshow {
		margin-left: 0;
		margin-right: 0;
		width: auto;
		max-width: 100%;
	}
	#content iframe {
		max-width: 100%;
	}
}

#content .list .entry {
	border-bottom: 1px solid #000;
	margin: 0 0 25px;
}

#content .list .entry:last-child {
	border-bottom: 0;
}

#content .list .entry.event {
	border-bottom: 0;
}

.month-headline.sv {
	text-transform: lowercase;
}

a.readmore,
a.more-link {
	color: #333;
	display: block;
	margin-top: 15px;
}

.title a {
	color: #333;
	font-weight: normal;
	text-decoration: none;
}

h3 a {
	color: #333;
	text-decoration: none;
}

@media (max-width: 768px) {
	body.home .image.slideshow {
		height: 380px !important;
	}
	.image.slideshow {
		height: 250px !important;
	}
}

@media (min-width: 767px) {
	body.home .image.slideshow {
		height: 550px !important;
	}
	.image.slideshow {
		height: 400px !important;
		margin-bottom: 0;
	}
}

#content.archive .image.slideshow {
	height: 380px;
}

.image {
	margin: 0 0 14px;
}

.image img {
	display: block;
}

.title a:hover {
	color: #39463D;
	text-decoration: underline;
}

.entry-metas {
	margin-bottom: 20px;
}

.time {
	font-size: 16px;
	font-weight: bold;
}

body.post-type-archive-event .list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}

@media (max-width: 992px) {
	body.post-type-archive-event .list {
		grid-template-columns: 1fr 1fr;
	}	
}

@media(max-width: 480px) {
	body.post-type-archive-event .list {
		grid-template-columns: 1fr;
	}
}

.month-navigation {
	padding-bottom: 15px;
}

body.archive .list .entry.event {
	background-color: #fff;
}

body.archive .list .entry.event .event-image {
	width: 100%;
}

.list .entry.event .event-content {
	padding: 20px;
}

.list .entry.event h3 {
	margin: 0;
}

body.archive .list .entry.event .time {
	margin-bottom: 10px;
}

.event .time {
	line-height: 1;
}

.event .title {
	flex: 2 2;
}

@media(max-width: 768px) {
	.event .time {
		float: none;
		width: auto;
	}
}

.calendar-overview {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
}

@media(max-width: 768px) {
	.calendar-overview {
		grid-template-columns: 1fr;
	}
}

.calendar-overview .calendar-section-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media(min-width: 768px) {
	.calendar-overview .calendar-section-title {
		grid-column: 1 / span 3;
	}
}

.calendar-overview .box {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #DFEEE6;
	position: relative;
	padding-bottom: 100%;
	margin-bottom: 0;
	display: block;
	font-size: 14px;
}

.calendar-overview .box .box-content {
	background-color: #fff;
	position: absolute;
	bottom: 12.5%;
	left: 50%;
	width: 75%;
	max-width: 340px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	padding: 20px;
	max-height: 80%;
	overflow: hidden;
	text-align: center;
	display: block;
	color: #333;
}

.event-archive-link {
	margin: 10px 0 0;
}

.back {
	background: #D27C6D;
	display: block;
	width: 130px;
	position: relative;
	padding: 0;
	text-align: center;
	color: #fff;
	font-weight: normal;
	margin: 0 0 23px 10px;
	height: 20px;
	line-height: 20px;
}

.back:hover {
	color: #333;
}

.back:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 10px solid transparent;
	border-right: 10px solid #D27C6D;
	border-bottom: 10px solid transparent;
	top: 0;
	left: -20px;
}

body.single-artwork .artwork .title {
	text-transform: none;
	color: #333;
}

.artwork-info {
	margin: 0 0 14px;
	color: #333;
}

.entry.product .image {
	float: left;
	margin: 0 14px 14px 0;
}

.entry.product .image img {
	width: 174px;
	height: auto;
}

.social-links {
	margin: 0 0 14px;
	clear: both;
}

.sign {
	float: right;
}

.featured-calendar {
	background-color: #C8E3D6;
	padding: 60px 0;
}

.featured-calendar.second {
	display: none;
}

@media (max-width: 992px) {
	body.home .featured-calendar {
		padding: 30px 0;
		display: none;
	}
	body.home .featured-calendar.second {
		display: block;
	}
	.featured-calendar .featured-events .col-xs-12 {
		width: 33%;
	}
}

@media (max-width: 992px) and (min-width: 480px) {
	.featured-calendar.second {
		margin-bottom: 10px;
	}
}

@media (max-width: 768px) {
	.featured-calendar .featured-events .col-xs-12 {
		width: 100%;
	}
}


.featured-calendar .calendar-title {
	font-family: 'Source Serif Pro', serif;
	font-size: 20px;
	margin-bottom: 30px;
}

.featured-event {
	background-color: #fff;
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none;
	color: #111;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	.featured-event {
		height: auto !important;
	}
}

.featured-event .event-title {
	font-family: 'Source Serif Pro', serif;
	font-size: 20px;
	left: 0;
	right: 0;
	top: 0;
	padding: 15px 15px 0;
	text-overflow: ellipsis;
	width: 100%;
	display: block;
}

@media (max-width: 480px) {
	.featured-event .event-title {
		position: static;
	}
}

.featured-event .event-date {
	font-size: 12px;
	text-transform: uppercase;
	color: #727272;
	display: block;
	padding-bottom: 10px;
}

.featured-event .event-image {
	width: 100%;
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.calendar-overview .featured-event .event-image {
	position: static;
}

@media (max-width: 768px) {
	.featured-event .event-image {
		position: static;
		padding: 0;
		display: none;
	}
	.featured-event .event-image.empty {
		display: none;
	}
}
@media (max-width: 992px) {
	.featured-calendar .featured-info-container {
		display: none;
	}
}

.featured-calendar .featured-calendar-actions {
	padding: 30px 0 0;
}

.mobile-newsletter {
	padding: 30px 0;
}

@media (max-width: 768px) {
	.follow-us {
		margin: 0 auto;
	} 
	#footer .follow-us {
		margin-top: 30px;
	}
}

.opening-hours-col p {
	margin: 0;
}

.featured-info-container {
	background-color: #ffffff;
	position: relative;
}

.featured-info-container .featured-info {
	position: absolute;
	top: 50%;
	left: 15px;
	right: 15px;
	padding: 15px 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	text-align: center;
	font-size: 14px;
}

.featured-calendar .featured-info-container .featured-info,
.calendar-overview .featured-info-container .featured-info,
.front-welcome .featured-info-container .featured-info {
	position: static;
	transform: none;
	-webkit-transform: none;
	padding: 30px 0;
}

.featured-info-container .featured-info .h3 {
	font-family: 'Source Serif Pro', serif;
}

@media (max-width: 480px) {
	.featured-info-container .featured-info {
		position: static;
		padding: 15px;
		transform: none;
		-webkit-transform: none;
	}
}

.featured-info-container .featured-info .featured-opening-hours::after {
	content: '';
	display: block;
	height: 1px;
	margin: 15px 15%;
	bottom: 0;
	background-color: #000;
}

.front-welcome .front-welcome-text {
	padding: 60px;
	line-height: 1.7;
	font-size: 16px;
}

.front-welcome .featured-info-container,
.front-welcome .opening-hours-today {
	display: none;
	background-color: #f7f7f7;
}

.front-welcome .opening-hours-today {
	text-align: center;
	background-color: #D4EDE2;
	padding: 20px;
}

@media (max-width: 768px) {
	.front-welcome .front-welcome-text {
		padding: 30px;
		font-size: 14px;
	}
	.front-welcome .opening-hours-today {
		display: block;
	}
}

@media (max-width: 992px) {
	.front-welcome .featured-info-container {
		display: block;
	}
}
@media (max-width: 992px) and (min-width: 480px) {
	.front-welcome .featured-info-container .featured-opening-hours,
	.front-welcome .featured-info-container .featured-directions {
		width: 50%;
		float: left;
		padding: 20px 0;
	}
	.front-welcome .featured-info-container .featured-info .featured-opening-hours {
		border-right: 1px solid #000;
	}
	.front-welcome .featured-info-container .featured-info .featured-opening-hours::after {
		display: none;
	}
	.front-welcome .featured-info-container::after {
		content: '';
		display: block;
		clear: both;
	}
}

.front-welcome .follow-us {
	margin: 60px 60px 60px 0;
}

.front-welcome h1 {
	line-height: 1.1;
	font-size: 40px;
	font-family: 'Source Sans Pro', sans-serif;
	margin-top: 0;
}

@media (max-width: 768px) {
	.front-welcome h1 {
		font-size: 30px;
	}
}

.front-welcome h1::after {
	display: block;
	height: 2px;
	background-color: #111;
	content: '';
	width: 25%;
	margin: 15px 0;
}

.follow-us {
	padding: 30px;
	border: 1px solid #111;
	text-align: center;
	font-size: 14px;
	max-width: 330px;
	line-height: 1.5;
}

.follow-us .follow-title {
	font-family: 'Source Serif Pro', serif;
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 1.1;
}

.follow-us .follow-social-channels {
	font-size: 20px;
	margin-top: 30px;
	line-height: 1;
}

.follow-us .follow-social-channels a {
	margin: 0 10px;
}

form .input-group {
	border: 1px solid #111;
}

form .input-group .form-control {
	border-radius: 0;
	box-shadow: none;
	border: 0;
	background-color: transparent;
	color: #333;
}

form .input-group .btn {
	border-radius: 0;
	background-color: transparent;
	font-size: 28px;
	line-height: 34px;
	padding: 0 10px;
}

.thielska-arrow {
	width: auto;
	height: 20px;
	
}

form .input-group-btn .thielska-arrow {
	width: 33px;
	padding: 0;
	z-index: 10;
	display: block;
	max-width: none;
	margin-right: 8px;
}

.front-boxes .row {
	margin-left: -5px;
	margin-right: -5px;
}

.front-boxes .col-xs-12,
.front-boxes .col-xs-6 {
	padding-right: 5px;
	padding-left: 5px;
}

.front-boxes .box {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #DFEEE6;
	position: relative;
	padding-bottom: 100%;
	margin-bottom: 10px;
	display: block;
	font-size: 14px;
}

.front-boxes .box .button {
	font-size: 12px;
}

@media (min-width: 768px) {
	.front-boxes .box.medium {
		padding-bottom: 75%;
	}
}
@media (max-width: 768px) {
	.front-boxes .box {
		padding-bottom: 75%;
	}
	.front-boxes .box.text {
		padding-bottom: 0;
	}
}
@media (max-width: 480px) {
	.front-boxes .box {
		padding-bottom: 100%;
	}
}

.front-boxes .box.image .box-content {
	background-color: #fff;
	position: absolute;
	bottom: 12.5%;
	left: 50%;
	width: 75%;
	max-width: 340px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	padding: 20px;
	max-height: 80%;
	overflow: hidden;
	text-align: center;
	display: block;
	color: #333;
}

.front-boxes .box.text .box-content {
	padding: 60px;
	position: absolute;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	top: 50%;
	max-height: 100%;
	overflow: hidden;
	display: block;
	color: #333;
}

@media (max-width: 992px) and (min-width: 768px) {
	.front-boxes .box.image .box-content {
		padding: 10px;
	}
}

@media (max-width: 992px) {
	.front-boxes .box.text .box-content {
		padding: 30px;
	}
}

@media (max-width: 768px) {
	.front-boxes .box.text .box-content {
		position: static;
		transform: none;
		-webkit-transform: none;
	}
}

.front-boxes .box .box-subtitle {
	font-size: 12px;
	color: #727272;
	text-transform: uppercase;
	display: block;
	letter-spacing: 0.8px;
}

.front-boxes .box .box-title {
	display: block;
	color: #333;
	font-family: 'Source Serif Pro', serif;
}

.front-boxes .box .box-title::after {
	display: block;
	content: '';
	background-color: #111;
	height: 1px;
	margin: 15px 20% 15px;
}

.front-boxes .box.text .box-title::after {
	margin-left: 0;
	width: 20%;
}

.front-boxes .box-posts {
	padding: 60px 0;
	text-align: center;
	position: relative;
}

@media (max-width: 768px) {
	.front-boxes .box-posts {
		padding: 0;
	}
}

@media (min-width: 769px) {
	.front-boxes .box-posts .row > div {
		position: relative;
	}
	
	.front-boxes .box-posts .row > div:nth-child(2n)::after {
		position: absolute;
		display: block;
		content: '';
		top: 15%;
		bottom: 15%;
		left: 0;
		width: 1px;
		background-color: #000;
	}
}

.front-boxes .box-posts .box-post {
	padding: 60px 60px 0;
	margin: 0 auto 60px;
	max-width: 500px;
}

.front-boxes .box-posts .box-post .box-title {
	font-family: 'Source Serif Pro', serif;
	color: #333;
}

@media (max-width: 768px) {
	.front-boxes .box-posts .box-post {
		padding: 30px 15px;
		margin-bottom: 0;
	}
	.front-boxes .box-posts .box-posts-action {
		padding: 30px 0;
	}
}

.front-boxes .box-posts .box-post .box-date {
	padding: 15px 0;
	color: #727272;
	display: block;
	font-size: 14px;
}

.front-boxes .box-posts .box-post .box-link {
	display: block;
	padding-top: 15px;
	font-size: 14px;
}

/* Buttons */

.button {
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	background-color: transparent;
	color: #333;
	padding: 5px 10px;
	text-decoration: none;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	letter-spacing: 0.8px;
}

.button:hover {
	color: #00543C;
	text-decoration: none;
}

.button.black {
	background-color: #111;
	color: #fff;
}

.button.black:hover {
	background-color: #00543C;
	color: #333;
}

.button.framed,
.gform_button {
	color: #333;
	border: 1px solid #111;
	background-color: transparent;
}

.button.framed:hover,
.gform_button:hover {
	background-color: #111;
	color: #fff;
}

/* The collection */

.archive-paging {
	padding: 10px 0;
}

.archive-paging.top { border-top: 4px solid #000; margin-bottom: 25px; border-bottom: 1px solid #000; }
.archive-paging.bottom {  }

.archive-paging .previous {
	float: left;
}

.archive-paging .next {
	float: right;
}

.archive-paging a {
	color: #333;
}

.archive-bar .archive-search {
	padding: 0 0 25px;
}

.archive-bar .archive-search label {
	display: none;
}

.archive-bar .archive-search #archive_s {
	margin: 0 9px 0 0;
	line-height: 25px;
	padding: 0 5px;
	height: 25px;
	width: 200px;
	background: #eee;
}

.archive-bar .archive-search #archive_searchsubmit {
	margin: 0;
	line-height: 25px;
	padding: 0 5px;
	height: 25px;
	background: #000;
	color: #fff;
}

.artwork-item {
	display: block;
	margin: 0 0 25px;
	padding: 0 0 25px;
	border-bottom: 1px solid #000;
}

.artwork-item .artwork-image {
	float: right;
	margin: 0 0 0 10px;
}

.artwork-item .artwork-title {
	font-weight: normal;
	font-family: MetaProSerifBook, "Georgia", "times", "Times New Roman", serif;
	margin: 0 0 25px;
	color: #333;
}

.artwork-item .artwork-title a {
	text-decoration: none;
	color: #333;
}

.artwork-item .artwork-title a:hover {
	color: #00543C;
}

/* Footer */

#footer {
	background: #f6f6f6;
	padding: 60px 0 15px;
	color: #333;
	font-size: 14px;
}

.thielska-border {
	margin: 10px 0 20px;
	background: url('images/thielska-border-2022.png') repeat-x bottom center;
	height: 36px;
	width: 100%;
}

@media (max-width: 768px) {
	.thielska-border {
		margin: 10px 0;
	}
}

#footer #footer-copyright {
	margin-top: 60px;
	font-size: 12px;
}

#footer a {
	text-decoration: none;
	color: #333;
}

#footer a:hover {
	color: #16A665;
}

#footer .footer-title {
	font-family: 'Source Serif Pro', serif;
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 1.1;
}

#footer .opening-hours {
	margin-bottom: 14px;
}

#footer #footer-menu li {
	display: block;
}

#footer #footer-menu li a {
	display: block;
	padding: 0;
}

#footer #footer-menu li a:hover {
	background-color: transparent;
}

@media (max-width: 768px) {
	#footer {
		text-align: center;
	}
	.opening-hours-col {
		margin: 30px 0;
	}
	#footer .follow-thiel {
		margin-top: 30px;
	}
}

/* Forms */

.gform_body ul {
	padding: 0;
	margin: 30px 0;
	list-style: none;
}

.gform_body ul li {
	padding-bottom: 15px;
}

.gform_body input {
	border: 1px solid #111;
	background-color: transparent;
	width: 100%;
}

.gform_body .gfield_description {
	color: #666;
	font-size: 13px;
}

#ga_selected_bookings .ga_selected_booking {
	font-size: 14px;
}

.gform_body .gfield_visibility_hidden,
.gform_body .hidden_sub_label {
	display: none;
}

.wp-block-group.has-background {
	padding: 30px;	
}
 