/*
Theme Name: kipferlhaus
 */




/* CHANGE TELEMENTS IN STYLE.CSS AND GUTENBERG.CSS */
/* ------------------------------------------------*/

/* fullwidth elements */
.alignfull {
	position: relative;
	flex-shrink: 0;
	left: calc(((100vw - 100%)/2)*-1);
	width: 100vw;
}
/* remove column of text+image element on mobile  */
@media (max-width: 768px) {
	.wp-block-media-text {
		display: block;
	}
	.wp-block-media-text__content {
		padding: 1em 0 0 0 !important;
	}
}
/* CHANGE TELEMENTS IN STYLE.CSS AND GUTENBERG.CSS */
/* ------------------------------------------------*/

/* background colors */
.has-blau-background-color {background: #005f72 !important; color: #fff;}
.has-braun-background-color {background: #aa571d !important; color: #fff;}
/* text colors */
.has-blau-color {color: #005f72 !important;}
.has-braun-color {color: #aa571d !important;}

/**  typography
------------------------------------------------------------- **/

@font-face {
	font-family: Inter; /* regular font */
	src: url("fonts/Inter-Light-BETA.woff2") format("woff");
	font-weight: normal; font-style: normal;
}
 
 @font-face {
	font-family: Inter; /* bold font */
	src: url("fonts/Inter-SemiBold.woff2") format("woff");
	font-weight: bold; font-style: normal;
}

/* TYPOGRAPHY*/
body {
	font-family: 'Inter', sans-serif;
	font-weight: normal;
	font-size:1em;
	line-height: 1.45em;
	color: #333;
}
b,strong {font-weight: bold;}

/* mini css-reset*/
p, h1,h2,h3,h4,h5,h6, ul,ol,li {margin: 0; padding: 0;}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	font-weight: normal;
	line-height: 1.2em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #000 !important;
}

h1 {
	margin-bottom: 0.2em;
}
.content p,
.content ul {margin-bottom: 0.5em;}
p:empty {margin: 0;}

/*lists*/
.content ol li,
.content ul li {
margin-left: 30px;
}
/* buttons */
.content button,
.content a.button,
.content a.button-fullwidth,
.content input[type=submit].button-fullwidth {
	cursor: pointer;
	background-color: #000;
	padding: 5px 10px;
	display: inline-block;
	margin: 5px 0 5px 0;
	color:#fff;
	text-decoration: none;
	border: 2px solid #000; text-align: center;
}

/*images*/
.alignright {margin-left: 20px;}
.alignleft {margin-right: 20px;}

blockquote {
  background: transparent;
  margin: 0.5em 0;
  quotes: "\201C""\201D";
}
blockquote:before {
	color: #ccc;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
	font-family: 'Arial Black';
}
blockquote p {
	display: inline;
}

hr {
	border: none;
}

@media (min-width: 768px) {
	.flexrow {
		display: flex;
	}
	.flexrow > div {
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: 0;
		position: relative;
	}
}

/**  base template
------------------------------------------------------------- **/

*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
body, html {margin: 0; padding: 0; height: 100%;}
body {overflow-x: hidden;}

/* images */
img {
	max-width: 100%;
	height: auto;
	/* display: block; */
}
.aligncenter, dl.aligncenter, .html5-captions .wp-caption.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

a:link,
a:visited,
a:hover,
a:active {
	text-decoration: none;
	color: #000;
	border-bottom: 1px solid #000;
}

.icons a:link,
.icons a:visited,
.icons a:hover,
.icons a:active {
	border-bottom: none;
} 

/* site width */
.max-size {max-width: 1500px; margin: 0 auto; padding: 0 1em; overflow: visible; position: relative;}

/* footer immer unten */
.site-container {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.site-container > .main {
	flex: 1;
}

@media all and (-ms-high-contrast:none) {
	.site-container {
		display: block;
	}
}

h1,h2,h3,h4,h5 {
	margin-bottom: 0.5em;
}

video::-webkit-media-controls-panel {
   background-image: none !important;
   filter: brightness(0.4);
}
#map {
	pointer-events: none;
}
/**
------------------------------------------------------------- **/
div[class^="post-"],
.post,
article {
	position: relative;
}

a.post-edit-link {
	/*border: 1px dotted #000; */ opacity: 0.2; padding: 0 5px; text-transform: uppercase; display: inline-block; color: #000; position: absolute; bottom: 0; right: 0;
	font-size: 0; width: 25px; height: 25px; background: url('img/icon-edit.svg') no-repeat center center #ccc;
	background-size: 18px; z-index: 100000;
	border-bottom: none;
}
a.more-link {display: block; color: #4DA728; border: none !important;}
a.more-link:hover { color: #4DA728 !important;}
a.more-link:before {content: '» '}
hr {clear: both; height: 0; border: 0; border-bottom: 2px solid #333;}

img.centered {
	margin: 0 auto;
}
.wp-caption {width: 100% !important;}


/**  header
------------------------------------------------------------- **/
header.mainheader {
	background: #fff;
	height: 100px;
	overflow: visible;
	width: 100%;
	z-index: 1000;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.13);
	position: relative;
}
header.mainheader a.logo {
	display: flex;
	align-items: flex-end;
	border: none;
	max-width: 500px;
	text-decoration: none;
	height: 80px;
	position: relative;
}
header.mainheader a.logo img {
	height: 60px;
}
header.mainheader a.logo .description {
	color: #000;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: 12px;
	/* position: absolute;
	bottom: 0;
	left: 1.2em; */
}
@media (max-width: 375px) {
	header.mainheader a.logo .description {
		font-size: 11px;
	}
}
/**  menu
------------------------------------------------------------- **/
.menu-toggle {
	display: block;
	cursor: pointer;
	position: absolute;
	right: 1em;
	top: 15px;
	width: 30px;
	height: 30px;
} 
.menu-container {display: none;}

.menu-container {position: absolute; left: 0; top: 100px; width: 100%; z-index: 200; background: #006174;}
.menu-container > div {position: relative;}
.menu-container ul {display: block; text-align: center;}
.menu-container ul li {display: block; margin: 0; position: relative;}
.menu-container ul li a {color: #fff; border: none; padding: 0; line-height: 45px;}

.menu-container ul.children li {background: #96BC3E;}
.menu-container ul.children li a {color: #fff;}

.show-menu .menu-container {
	display: block;
}

/* animated menu icon */
.menu-toggle span, .menu-toggle span:before, .menu-toggle span:after {
	cursor: pointer;
	border-radius: 1px;
	height: 3px;
	width: 35px;
	background: #333;
	position: absolute;
	display: block;
	content: '';
	transition: all 0.2s ease-in-out;
}
.menu-toggle span {top:  calc(50% - 2px);}
.menu-toggle span:before {top: -10px;}
.menu-toggle span:after {bottom: -10px;}
.show-menu .menu-toggle span {background-color: transparent;}
.show-menu .menu-toggle span:before, .site-container.show-menu .menu-toggle span:after {top: 0;}
.show-menu .menu-toggle span:before {transform: rotate(45deg);}
.show-menu .menu-toggle span:after {transform: rotate(-45deg);}


/* top menu */
.menu-shop-container {
	display: none;
}

@media (min-width:1150px) {
/**  big displays
------------------------------------------------------------- **/

	.mainheader > .max-size {
		height: 100%;
	}

	/**  menu
	---------------- **/
	.menu-toggle {display: none;}
	.menu-container {display: block; background: transparent; margin-right: 1em;}

	.menu-container {position: absolute; left: auto; right: 0; top: auto; bottom: 0; height: 50px; max-width: calc(100% - 300px); /* 260px = max. logo width */}
	.menu-container ul {text-align: right;}
	.menu-container ul li {display: inline-block; position: relative; margin-left: 6px;}
	.menu-container ul li a {color: #333; line-height: normal;}
	.menu-container ul.children li {background: #fff;}
	/* .menu-container ul > li.current-menu-item { border-bottom: 2px solid #333;} */
	.menu-container ul li ul {display: none; text-align: left;}

	.menu-container ul > li > a {padding: 0.8em 1em; display: block;}
	.menu-container ul > li.current_page_item > a { border-bottom: 2px solid #006376;}

	/*mouse over submenu*/
	.menu-container ul li:hover ul {display: block; box-shadow: 0 0px 2px 0px gray;}
	.menu-container ul li ul {background: #fff; position: absolute; top: 45px; left: 0; width: 280px; font-size: 0.85em; line-height: 1.5em;}
	.menu-container ul li ul li {display: block;}
	.menu-container ul li ul li a {color: #333 !important; height: 45px;}
	.menu-container ul ul ul {display: none !important;}

	/* top menu */
	.menu-shop-container {
		display: block;
		position: absolute;
		top: 0;
		right: 1em;
		background: #fff;
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
		width: auto;
	}
	.menu-shop-container > ul {
		list-style: none;
		margin: 0;
		text-align: right;
	}
	.menu-shop-container > ul li {
		padding: 0;
		margin: 0;
		display: inline-block;
	}
	.menu-shop-container > ul li a {
		border: none;
		/* font-weight: bold; */
		padding: 5px;
		font-size: 0.80em;
	}

	.menu-container #menu-shop-1 {
		display: none;
	}
} /** end bid displays**/


.content > p:first-of-type {
	display: none;
}
/*.content > * {
	padding: 2em 0;
}*/
p:empty {
	display: none;
}
.wp-block-columns {
	margin-bottom: 0;
}

/**  subpage
------------------------------------------------------------- **/

@media (min-width: 768px) {
	.leftcol {
		width: 70%;
		float: left;
		padding-right: 2em;
	}
	.rightcol {
		width: 30%;
		float: right;
	}
}

.rightcol ul {
	list-style: none;
}
.rightcol ul li {
	margin: 0;
}

/**  footer
------------------------------------------------------------- **/

footer {
	padding: 50px 0 0 0;
	text-align: center;
	/*margin-top: 2em;*/
	background: #006174;
	color: #fff;
	position: relative;
	font-size: 0.85em;
}
footer a {
	color: #fff !important;
	border-color: #fff !important;
	border: none !important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5 {
	color: #fff;
	font-weight: bold;
}
footer ul {
	margin-left: 15px;
}
footer .widgets > * {
	margin-bottom: 2em;
} 

@media (min-width: 768px) {
	footer {
		text-align: left;
	}
	footer .widgets {display: flex;}
	footer .widgets  > * {flex: 1 0 0; position: relative;}
	footer .widgets  > * {padding-left: 0.5em; padding-right: 0.5em;}
	footer .widgets  > *:first-child {padding-left: 0;}
	footer .widgets  > *:last-child {padding-right: 0;}
}
footer ul.menu {
	list-style: none;
}
footer ul.menu li {
	margin-left: 0;
}

a.backtotop {
	display: block;
	padding: 2em;
	text-align: center;
	cursor: pointer;
	font-size: 0.85em;
	text-transform: uppercase;
}
a.backtotop img {
	margin: 0 auto 1em auto;
	display: block;
}

footer a.socialmedia {
	display: inline-block;
}
footer a.socialmedia img {
	margin-right: 10px;
	vertical-align: middle;
	max-width: 20px;
}
/**  forms
------------------------------------------------------------- **/

input[type=text],
input[type=password],
input[type=email],
input[type=submit],
input[type=tel],
input[type=date],
input[type=number],
textarea,
select {
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px;
	border: 1px solid #000;
	outline: none;
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
	border-radius: 4px;
	/*box-shadow: inset 1px 1px 5px 0px rgba(50, 50, 50, 0.4);*/
	font-family: inherit;
	background: #FFFFFF;
	font-size: initial; /*prevents ios form zooming to the input field */
}

textarea {resize:vertical;}

input:focus,
textarea:focus,
select:focus {
	border: 1px solid #000;
}

select {
	background: url('img/arrow-down.svg') no-repeat center right 1em;
	background-size: 15px 15px;
	padding-right: 40px;
}

input[type=checkbox],
input[type=radio] {
	-webkit-appearance:none;
	/*-moz-appearance: none; does not work, makes it even uglier */
	appearance: none;
	display: inline-block;
	padding: 10px;
	border: 1px solid #000;
	vertical-align: middle;
	border-radius: 4px;
	background-color: #fff;
}

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

input[type=checkbox]:checked,
input[type=radio]:checked {
	background: url('img/icon-check.svg') no-repeat center center #fff;
	background-size: 70%;
}

input[type=checkbox]:focus,
input[type=radio]:focus {
		border: 1px solid #000;
		outline: 0;
}

input[type=search] {
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
	padding: 8px;
	border: 1px solid #ccc;
	outline: none;
	vertical-align: middle;
	border-radius: 5px;
	font-family: inherit;
	background: none;
}

input.short,
select.short {max-width: 160px;}


/*BUTTONS*/
input[type=submit],
a.button,
button,
.wp-block-button__link  {
	background-color: #006174 !important;
	display: inline-block;
	padding: 0.5em 1em !important;
	color: #fff !important;
	line-height: normal !important;
	border: 1px solid #006174;
	border-radius: 5px;
	font-weight: normal !important;
	font-size: 1.1em !important;
	cursor: pointer;
	transition: all 0.2s;
}
a.button:hover,
.wp-block-button__link:hover {
	font-size: 1.2em !important;
}

.has-blau-background-color .wp-block-button__link,
.has-braun-background-color .wp-block-button__link {
	border: 1px solid #fff;
}


button.moove-gdpr-modal-close{
	padding: 0em !important;
}

/**  plugin: wpcf7
------------------------------------------------------------- **/

div.wpcf7 {margin: 0 auto;}
div.wpcf7-validation-errors {padding: 0; border: 0;}
.wpcf7-list-item {display: block;}
div.wpcf7 p {margin-bottom: 1em;}
.wpcf7-textarea {height: 103px;}
.screen-reader-response ,
.wpcf7-not-valid-tip {
	color: red;
}
.screen-reader-response {
	height: 0;
	overflow: hidden;
}

/**  micro grid system
------------------------------------------------------------- **/
/*.row {margin: 0 -10px 0 -10px;}*/
.row .column {float: left; padding: 0 10px;}
.row .column.right .column {float: right;}

/* row clearing */
.row:before,
.row:after {content: ''; display: table;}
.row:after {clear: both;}

/* column widths */
.row .one		{ width: 8.33333%; }
.row .two		{ width: 16.66667%; }
.row .three		{ width: 25%; }
.row .four		{ width: 33.33333%; }
.row .five		{ width: 41.66667%; }
.row .six		{ width: 50%; }
.row .seven		{ width: 58.33333%; }
.row .eight		{ width: 66.66667%; }
.row .nine		{ width: 75%; }
.row .ten		{ width: 83.33333%; }
.row .eleven	{ width: 91.66667%; }
.row .twelve	{ width: 100%; }


/* @media (min-width: 768px) {
	.flexrow > div {padding-left: 2em; padding-right: 2em;}
	.flexrow > div:first-child {padding-left: 0;}
	.flexrow > div:last-child {padding-right: 0;}
}
@media (max-width: 767px) {
	.home .flexrow:nth-of-type(even) {
		display: flex;
		flex-direction: column-reverse;
	}
} */

div.table {display: table;}
div.table-row {display: table-row;}
div.table-cell {display: table-cell;}

.col .gallery {
	display: flex;
	flex-wrap: wrap;
}
.col .gallery-item  {
	float: none !important;
	width: auto !important;
	margin: 0 5px;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 0;
}
.col .gallery-item img {
	border: 1px solid #ccc !important;
}
.col .gallery-item:first-of-type {
	margin-left: 0;
}
.col .gallery-item:last-of-type {
	margin-right: 0;
}


/** iframe fix **/
iframe {display: block;} 

/** mailchimp registration **/ 

#mc_embed_signup {
	max-width: 400px;
	position: relative;
	margin-bottom: 2em;
}

#mc_embed_signup input {
	display: inline-block;
	border: none;
	font-family: inherit;
	font-size: initial;
	border-radius: 5px;
	height: 40px;
	line-height: 40px;
	width: 100%;
	vertical-align: middle;
	padding: 0 10px;
	/* box-shadow: inset 0 0 4px #ccc; */
	border: 2px solid #000;
	color: #000;
}
#mc_embed_signup .button {
	display: inline-block !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	width: 140px !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	color: #fff !important;
	background: #000 !important;
}


.wp-block-table {
	margin: 0;
}

.wp-block-table tr td {
	border-bottom: 1px solid #ccc;
}


/**  cookie consent
	------------------------------------------------------------- **/
	.cc-message span {
		font-size: 2em;
	}
	.cc-window {
		opacity: 1;
		transition: opacity 1s ease
	}
	
	.cc-window.cc-invisible {
		opacity: 0
	}
	
	.cc-animate.cc-revoke {
		transition: transform 1s ease
	}
	
	.cc-animate.cc-revoke.cc-top {
		transform: translateY(-2em)
	}
	
	.cc-animate.cc-revoke.cc-bottom {
		transform: translateY(2em)
	}
	
	.cc-animate.cc-revoke.cc-active.cc-bottom,
	.cc-animate.cc-revoke.cc-active.cc-top,
	.cc-revoke:hover {
		transform: translateY(0)
	}
	
	.cc-grower {
		max-height: 0;
		overflow: hidden;
		transition: max-height 1s
	}
	
	.cc-link,
	.cc-revoke:hover {
		text-decoration: underline
	}
	
	.cc-revoke,
	.cc-window {
		position: fixed;
		overflow: hidden;
		box-sizing: border-box;
		font-family: inherit;
		line-height: 1.5em;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		z-index: 9999
	}
	
	.cc-window.cc-static {
		position: static
	}
	
	.cc-window.cc-floating {
		padding: 2em;
		max-width: 24em;
		-ms-flex-direction: column;
		flex-direction: column
	}
	
	.cc-window.cc-banner {
		padding: 1em 1.8em;
		width: 100%;
		-ms-flex-direction: row;
		flex-direction: row
	}
	
	.cc-revoke {
		padding: .5em
	}
	
	.cc-btn,
	.cc-close,
	.cc-link,
	.cc-revoke {
		cursor: pointer
	}
	
	.cc-link {
		opacity: .8;
		display: inline-block;
		padding: .2em
	}
	
	.cc-link:hover {
		opacity: 1
	}
	
	.cc-link:active,
	.cc-link:visited {
		color: initial
	}
	
	.cc-btn {
		display: block;
		padding: .4em .8em;
		font-weight: 700;
		border-width: 2px;
		border-style: solid;
		text-align: center;
		white-space: nowrap
	}
	
	.cc-banner .cc-btn:last-child {
		min-width: 140px
	}
	
	.cc-highlight .cc-btn:first-child {
		background-color: transparent;
		border-color: transparent
	}
	
	.cc-highlight .cc-btn:first-child:focus,
	.cc-highlight .cc-btn:first-child:hover {
		background-color: transparent;
		text-decoration: underline
	}
	
	.cc-close {
		display: block;
		position: absolute;
		top: .5em;
		right: .5em;
		opacity: .9;
		line-height: .75
	}
	
	.cc-close:focus,
	.cc-close:hover {
		opacity: 1
	}
	
	.cc-revoke.cc-top {
		top: 0;
		left: 3em;
		border-bottom-left-radius: .5em;
		border-bottom-right-radius: .5em
	}
	
	.cc-revoke.cc-bottom {
		bottom: 0;
		left: 3em;
		border-top-left-radius: .5em;
		border-top-right-radius: .5em
	}
	
	.cc-revoke.cc-left {
		left: 3em;
		right: unset
	}
	
	.cc-revoke.cc-right {
		right: 3em;
		left: unset
	}
	
	.cc-top {
		top: 1em
	}
	
	.cc-left {
		left: 1em
	}
	
	.cc-right {
		right: 1em
	}
	
	.cc-bottom {
		bottom: 1em
	}
	
	.cc-floating>.cc-link {
		margin-bottom: 1em
	}
	
	.cc-floating .cc-message {
		display: block;
		margin-bottom: 1em
	}
	
	.cc-window.cc-floating .cc-compliance {
		-ms-flex: 1;
		flex: 1
	}
	
	.cc-window.cc-banner {
		-ms-flex-align: center;
		align-items: center
	}
	
	.cc-banner.cc-top {
		left: 0;
		right: 0;
		top: 0
	}
	
	.cc-banner.cc-bottom {
		left: 0;
		right: 0;
		bottom: 0
	}
	
	.cc-banner .cc-message {
		-ms-flex: 1;
		flex: 1
	}
	
	.cc-compliance {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: justify;
		align-content: space-between
	}
	
	.cc-compliance>.cc-btn {
		-ms-flex: 1;
		flex: 1
	}
	
	.cc-btn+.cc-btn {
		margin-left: .5em
	}
	
	@media print {
		.cc-revoke,
		.cc-window {
			display: none
		}
	}
	
	@media screen and (max-width:900px) {
		.cc-btn {
			white-space: normal
		}
	}
	
	@media screen and (max-width:414px) and (orientation:portrait),
	screen and (max-width:736px) and (orientation:landscape) {
		.cc-window.cc-top {
			top: 0
		}
		.cc-window.cc-bottom {
			bottom: 0
		}
		.cc-window.cc-banner,
		.cc-window.cc-left,
		.cc-window.cc-right {
			left: 0;
			right: 0
		}
		.cc-window.cc-banner {
			-ms-flex-direction: column;
			flex-direction: column
		}
		.cc-window.cc-banner .cc-compliance {
			-ms-flex: 1;
			flex: 1
		}
		.cc-window.cc-floating {
			max-width: none
		}
		.cc-window .cc-message {
			margin-bottom: 1em
		}
		.cc-window.cc-banner {
			-ms-flex-align: unset;
			align-items: unset
		}
	}
	
	.cc-floating.cc-theme-classic {
		padding: 1.2em;
		border-radius: 5px
	}
	
	.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
		text-align: center;
		display: inline;
		-ms-flex: none;
		flex: none
	}
	
	.cc-theme-classic .cc-btn {
		border-radius: 5px
	}
	
	.cc-theme-classic .cc-btn:last-child {
		min-width: 140px
	}
	
	.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
		display: inline-block
	}
	
	.cc-theme-edgeless.cc-window {
		padding: 0
	}
	
	.cc-floating.cc-theme-edgeless .cc-message {
		margin: 2em 2em 1.5em
	}
	
	.cc-banner.cc-theme-edgeless .cc-btn {
		margin: 0;
		padding: .8em 1.8em;
		height: 100%
	}
	
	.cc-banner.cc-theme-edgeless .cc-message {
		margin-left: 1em
	}
	
	.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
		margin-left: 0
	}
	
	.cc-banner,
	.cc-message,
	.cc-btn {
		font-size: 13px;
		line-height: 1.2em;
	}

/**  special classes for elements
------------------------------------------------------------- **/
.pricing .wp-block-column {
	background: #f3f4f5;
	padding: 2em;
}
.pricing h1 {
	margin-top: 0.5em;
	margin-bottom: 0.25em;
}
.pricing h2 {
	margin-bottom: 0;
}
@media (max-width: 768px) {
	.wp-block-spacer {
		height: 3em !important;
	}
	.pricing .wp-block-column {
		flex-grow: 1;
		flex-basis: 100% !important;
		margin-left: 0;
		margin-bottom: 2em;
	}
}
.socialmedia-links {
	text-align: center;
}
.socialmedia-links a {
	border: none !important;
}
.socialmedia-links img {
	width: 60px !important;
	margin: 2em;
	opacity: 0.5;
	transition: all 0.5s;
}
.socialmedia-links a:hover img {
	opacity: 1;
}
/**  tables
------------------------------------------------------------- **/
table td {
	font-size: 0.85em;
	padding: 10px;
	line-height: 1.2em;
}
table td:last-child {
	white-space: nowrap;
}