/*
Theme Name: Café Chino
Template: pro
Author: Clockwork
Author URI: https://clockwork.dk
Version: 42
*/
html {
	overflow-y: scroll;
}
header .logo, footer .logo {
	display: block;
	width: 190px;
}

#mainmenuwrap-anchor-toggle .x-toggle-burger span {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#mainmenuwrap-off-canvas .lvl1menu {
	margin-top: 1.2em;
}
.x-menu-first-level .x-anchor-text-primary {
	white-space: nowrap;
}
#mainmenuwrap-off-canvas .submenu a {
	padding-left: 1.8em;
}

.txtpad {
	padding: 50px;
}
.x-text h2, .x-text.h2 {
	font-size: 2.2em;
	font-weight: 500;
	line-height: 1.2em;
	margin-top: 0;
}
.x-text .h3inline {
    font-family: 'halcom', sans-serif;
    margin: 0;
    font-size: inherit;
    font-weight: bold;
}



/* lift menu close in z-index */
#mainmenuwrap-off-canvas {
	z-index: 5;
}

footer strong.title {
	font-family: 'superior-title', serif;
	font-size: 1.5em;
	font-weight: 500;
	display: block;
	margin-bottom: 0.5em;
}
.linkspace {
	display: inline-block;
	padding-left: 2px;
}

footer .ftlft {
	letter-spacing: -0.04em;
	float: left;
}
footer .ftrgt {
	letter-spacing: -0.04em;
	float: right;
}
footer {
	color: #555;
}
footer a {
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	-ms-transition: .3s ease;
	transition: .3s ease;
	color: #555;
}
footer a:hover {
	color: #fbb273;
}


.smoothify {
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	-ms-transition: .3s ease;
	transition: .3s ease;
}
.x-text a {
	color: #000;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease;
	text-decoration: none !important;
	border-bottom: 1px solid #a69067;
	padding-top: .05rem !important;
	background: linear-gradient(to bottom, #a69067 0, #a69067 100%);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 0 0;
	padding: 0 2px;
}
.x-text a:hover {
	color: #fff;
	background-size: 1rem 3rem;
	border-bottom: 1px solid #a69067;
}

.beigelink a {
	color: #d5b480;
	border-bottom: none;
	padding-top: .05rem !important;
	background: linear-gradient(to bottom, #f2eadc 0, #f2eadc 100%);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 0 0;
	padding: 0 2px;
}
.beigelink a:hover {
	color: #000;
	background-size: 1rem 4rem;
	text-shadow: none;
}

footer .x-text a {
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease;
	border-bottom: 1px solid rgba(0,0,0,0);
	background: linear-gradient(to bottom, #d5b480 0, #d5b480 100%);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 0 0;
}
footer .x-text a:hover {
	color: #fff;
	border-bottom: 1px solid rgba(0,0,0,0);
}

.x-text table {
	margin-bottom: 2em;
}
.x-text table th, .x-text table td {
	border-top: none;
	padding: 0;
}


.antalpersoner {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 30px;
    padding: 0;
    margin: 0 0 1em 0;
}

.antalpersoner li {
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.antalpersoner li a {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #f2eadc;
    font-size: 1.5em;
    color: #000;
    line-height: 68px;
    display: block;
    width: 100%;
    height: 100%;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
	-o-transition: .2s ease;
	-ms-transition: .2s ease;
	transition: .2s ease;
}
.antalpersoner li a:hover {
    background: #d5b480;
}




table.resp {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	table-layout: fixed;
}
table.resp caption {
	margin: .5em 0 .75em;
}
table.resp tr {
	padding: 0;
}
table.resp th, table.resp td {
	padding: 0;
	text-align: left;
}
table.resp th {
}
@media screen and (max-width: 1050px) and (min-width: 768px),
   screen and (max-width: 480px) {
	table.resp {
		border: 0;
	}
	table.resp thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	table.resp tr {
		border-bottom: 12px solid rgba(0,0,0,0);
		display: block;
		margin-bottom: .5em;
	}
	table.resp td {
		display: block;
		text-align: right;
	}
	table.resp td::before {
		content: attr(data-label);
		font-weight: bold;
		float: left;
	}
	table.resp td:last-child {
		border-bottom: 0;
	}
}


.x-btn, .button, [type="submit"] {
	text-shadow: none !important;
	padding: 0.5em 1.4em;
	min-width: 160px;
}


.cf7ic-icon-wrapper {
	display: block;
}
.captcha-image .cf7ic_instructions span {
	color: #000 !important;
}
.captcha-image label > input:checked + svg, .captcha-image label>input:focus+svg {
	border: 2px solid #000 !important;
}
.captcha-image {
	border: 0 !important;
	width: 100%;
}
.widget {
	text-shadow: none;
}

.cookie-notice-container {
	max-width: 950px;
	margin: 0 auto;
}
#cookie-law-info-bar a {
	display: inline-block;
	margin: 20px 8px 0 8px;
}
#cookie-law-info-bar a.wt-cli-accept-btn {
	background-color: #d5b480;
}
#cn-notice-text {
	font-family: halcom, Helvetica, sans-serif;
	font-size: 16px;
}
#cn-accept-cookie {
	border-color: #03c36b;
	background-color: #03c36b;
}
#cn-refuse-cookie {
	border-color: #e20;
	background-color: #e20;
}
#cn-notice-buttons {
	margin-top: 15px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
}
.cn-revoke-cookie {
	position: absolute;
	left: 0;
	width: 36px;
	opacity: 0.3;
	transition: opacity 0.3s ease;
}
.cn-revoke-cookie:hover {
	opacity: 0.7;
}
.cn-text-container {
	position: relative;
	top: 2px;
}
.cn-button {
	padding: 5px 20px !important;
	font-size: 15px !important;
}
#cn-close-notice {
	display: none;
}

select, textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], .uneditable-input {
    height: auto;
    font-size: 1em;
    color: #000;
    border-radius: 0;
    box-shadow: none;
    padding: 3px 6px;
}
.wpcf7-not-valid-tip {
	margin: 4px 0 0;
	font-size: 1em;
}
.wpcf7-response-output {
	border: none;
	box-shadow: none;
}
.wpcf7-form textarea {
	height: 100px;
}
.wpcf7-list-item {
	margin: 0;
}
.x-alert, .wpcf7-response-output, .buddypress #message, .bbp-template-notice, .woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-radius: 0;
	font-size: inherit;
	text-shadow: none;
}


.brunchmenu table td.glutfri, .brunchmenu table td.lktsfri {
	font-size: 12px;
	width: 20px;
	padding: 2px 4px 2px 0;
	vertical-align: top;
}
.brunchmenu table td:nth-child(3) {
	padding: 2px 0 2px 4px;
	vertical-align: top;
}
.brunchmenu table td.glutfri {
	color: #f39200;
}
.brunchmenu table td.lktsfri {
	color: #0069b3;
}

.skygget p {
	text-shadow: 0 0 15px #000, 0 0 8px #000;;
}
a i.fab {
	display: inline-block;
	width: 30px;
	height: 30px;
}
i.fab.fa-facebook:before {
	display: inline-block;
	content: '';
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 440 146.7 540.8 258.2 568.5L258.2 398.2L205.4 398.2L205.4 320L258.2 320L258.2 286.3C258.2 199.2 297.6 158.8 383.2 158.8C399.4 158.8 427.4 162 438.9 165.2L438.9 236C432.9 235.4 422.4 235 409.3 235C367.3 235 351.1 250.9 351.1 292.2L351.1 320L434.7 320L420.3 398.2L351 398.2L351 574.1C477.8 558.8 576 450.9 576 320z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat;
	background-size: cover !important;;
}
i.fab.fa-instagram:before {
	display: inline-block;
	content: '';
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M320.3 205C256.8 204.8 205.2 256.2 205 319.7C204.8 383.2 256.2 434.8 319.7 435C383.2 435.2 434.8 383.8 435 320.3C435.2 256.8 383.8 205.2 320.3 205zM319.7 245.4C360.9 245.2 394.4 278.5 394.6 319.7C394.8 360.9 361.5 394.4 320.3 394.6C279.1 394.8 245.6 361.5 245.4 320.3C245.2 279.1 278.5 245.6 319.7 245.4zM413.1 200.3C413.1 185.5 425.1 173.5 439.9 173.5C454.7 173.5 466.7 185.5 466.7 200.3C466.7 215.1 454.7 227.1 439.9 227.1C425.1 227.1 413.1 215.1 413.1 200.3zM542.8 227.5C541.1 191.6 532.9 159.8 506.6 133.6C480.4 107.4 448.6 99.2 412.7 97.4C375.7 95.3 264.8 95.3 227.8 97.4C192 99.1 160.2 107.3 133.9 133.5C107.6 159.7 99.5 191.5 97.7 227.4C95.6 264.4 95.6 375.3 97.7 412.3C99.4 448.2 107.6 480 133.9 506.2C160.2 532.4 191.9 540.6 227.8 542.4C264.8 544.5 375.7 544.5 412.7 542.4C448.6 540.7 480.4 532.5 506.6 506.2C532.8 480 541 448.2 542.8 412.3C544.9 375.3 544.9 264.5 542.8 227.5zM495 452C487.2 471.6 472.1 486.7 452.4 494.6C422.9 506.3 352.9 503.6 320.3 503.6C287.7 503.6 217.6 506.2 188.2 494.6C168.6 486.8 153.5 471.7 145.6 452C133.9 422.5 136.6 352.5 136.6 319.9C136.6 287.3 134 217.2 145.6 187.8C153.4 168.2 168.5 153.1 188.2 145.2C217.7 133.5 287.7 136.2 320.3 136.2C352.9 136.2 423 133.6 452.4 145.2C472 153 487.1 168.1 495 187.8C506.7 217.3 504 287.3 504 319.9C504 352.5 506.7 422.6 495 452z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat;
	background-size: cover !important;;
}

.fb-begivenheder {
	display: flex;
	flex-direction: column;
	gap: 3em;
	margin-top: 2em;
}
.fb-begivenhed {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 50px;
	border-bottom: 1px solid #eee;
	padding-bottom: 2em;
}
.fb-event-image {
	width: 250px;
	height: auto;
	object-fit: cover;
	flex-shrink: 0;
}
.fb-begivenhed-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.fb-begivenhed h2 {
	margin: 0 0 0.5em;
}
.fb-begivenhed h2 a {
	text-decoration: none;
	color: #d5b480;
}
.fb-begivenhed h2 a:hover {
	text-decoration: underline;
	color: #d5b480;
}
.fb-begivenhed p {
	margin: 0.4em 0;
	line-height: 1.6;
}
/* Hide place completely, just in case */
.fb-place {
	display: none !important;
}

/* Responsive layout: stack at 985px */
@media (max-width: 985px) {
	.fb-begivenhed {
		flex-direction: column;
		gap: 1em;
	}

	.fb-event-image {
		width: 100%;
		max-width: 100%;
	}
}

@media only screen and (min-width: 641px) {
	header #menubord {
		position: absolute;
		left: calc(50vw - 130px);
		top: 20px;
	}
}

@media only screen and (min-width: 767px) {
	header #menubord {
		top: 72px;
		transform: translate(5%, 0);
	}
}

@media only screen and (max-width: 767px) {
	header .logo, footer .logo {
		width: 130px;
		margin-bottom: 15px;
	}
	.txtpad {
		padding: 30px 5%;
	}
}

@media only screen and (min-width: 640px) {
	header #menubord {
		flex-direction: column !important;
	}
}


@media only screen and (min-width: 979px) {
	header #menubord {
		flex-direction: row !important;
		top: 135px;
		transform: translate(-20%, 0);
	}
}
@media only screen and (max-width: 640px) {
	header #menubord {
		position: absolute !important;
	}
	header #wpmlplaceholder {
		position: absolute;
		bottom: -45px;
	}
	header.x-masthead > .x-section {
		padding-bottom: 48px;
	}
	header .x-anchor-toggle {
		position: absolute;
	}
}


@media only screen and (min-width: 1300px) {
	header #menubord {
		left: 25%;
		transform: translate(50%, 0);
	}
}


@media only screen and (max-width: 480px) {
	header #menubord {
		font-size: 0.8em;
	}
	header #wpmlplaceholder {
		bottom: -42px;
	}
	.x-text h2, .x-text.h2 {
		font-size: 1.8em;
	}
}