/*
Theme Name: Alcyon
Author: Clockwork
Author URI: https://clockwork.dk
Version: 42
Template: pro
*/
html {
	overflow-y: scroll;
}
body {
	height: 100%;
	overflow-x: visible;
}
.masthead-stacked .x-brand {
	float: left;
}
header .ekstramenu {
	position: relative;
}
header .ekstramenu ul {
	display: inline-block;
	list-style-position: inside;
	position: absolute;
	right: 0;
	top: 0;
}
header .ekstramenu li {
	list-style: none;
	display: inline-block;
	text-transform: uppercase;
	font-size: 0.8em;
}
header .ekstramenu ul li:after {
	content: ' ';
	margin: 0 18px 0 20px;
	height: 11px;
	color: #D8D8D8;
	display: inline-block;
	border-left: 1px solid #ccc;
	position: relative;
	top: 1px;
}
header .ekstramenu ul li:last-child:after {
    display: none;
}
header .kontaktlinks {
	float: left;
	text-align: left;
	color: #0a51a1;
	margin: 20px 0 0 50px;
	width: 180px;
}
header .kontaktlinks a {
	color: #0a51a1;
}
header a.tellink:before {
	/*font-family: 'FontAwesome';
	content: '\f095';
	margin-right: 10px;*/
	content: '';
	width: 16px;
	height: 16px;
	margin: 0 10px -3px 0;
	display: inline-block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230a51a1' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E") no-repeat;
	
}
header a.maillink:before {
	/*font-family: 'FontAwesome';
	content: '\f0e0';
	margin-right: 10px;*/
	content: '';
	width: 16px;
	height: 16px;
	margin: 0 10px -3px 0;
	display: inline-block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230a51a1' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") no-repeat;
}
header .x-container.max {
	position: relative;
}
header .cart-contents {
	display: block;
	position: absolute;
	right: 0;
	top: 40px;
	text-align: left;
}
header .cart-contents:before {
	/*content: '\f07a';
	font-family: 'FontAwesome';
	font-size: 20px;
	text-align: center;
	line-height: 36px;
	color: #fff;*/
	
	content: '';
	background-color: #0a51a1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23fff' d='M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 70%;
	
	display: block;
	position: absolute;
	width: 36px;
	height: 36px;
	left: -50px;
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
}
header .cart-contents .cart-contents-count, header .cart-contents .cart-total {
	display: block;
}
header .cart-contents .cart-contents-count {
	font-size: 0.9em;
	line-height: 1.1em;
}
.x-navbar {
	border-bottom: none;
	box-shadow: none;
	background: #fafafa;
}
.x-btn-navbar.collapsed, .x-btn-navbar.collapsed:hover {
	box-shadow: none;
	text-shadow: none;
	background: none;
}
.x-btn-navbar {
	margin-top: 15px !important;
	padding: 0;
	text-shadow: none;
	border-radius: 0;
	box-shadow: none !important;
	background: none;
}
.fa-bars {
	font-size: 30px;
}
.ikoner img {
	max-width: 100px;
	display: block;
	margin: 0 auto;
}
.ikoner a {
	font-size: 1.2em;
}
.menu i.x-framework-icon-menu, .ekstramenu li a span.x-framework-icon {
	display: none;
}


.search .p-meta {
	display: none;
}

nav.ubermenu {
	margin-top: 6px;
}

.x-logobar {
	border-bottom: 0;
}
.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > a.ubermenu-target {
	background: #fafafa;
}
.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > a.ubermenu-target:hover {
	color: #b32902;
	background: #fff;
}

.frontpagenews a {
	margin-bottom: 26px;
}
.frontpagenews a:nth-child(3n) {
	margin-right: 0 !important;
}

.topsearch {
	display: block;
	float: right;
	width: 300px;
	position: relative;
	right: 285px;
	top: 40px;
}
.telmail .search-query {
	width: 240px !important;
	float: right;
}
.topsearch form input[name="s"] {
	height: 36px;
	padding-right: 12px;
	padding-left: 12px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.topsearch form input[type="submit"] {
	height: 36px;
	padding-right: 12px;
	padding-left: 12px;
	float: right;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.telmail .form-search:before, .telmail .widget_product_search form:before {
	content: '';
	display: none;
}
.x-recent-posts {
	margin-bottom: 0;
}
.x-recent-posts .h-recent-posts {
	font-size: 20px;
}
.x-recent-posts .x-recent-posts-date {
	text-transform: none;
	font-size: 14px;
}

.galleri .thumbnail {
	padding: 8px;
	border: none;
	border-radius: 0;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.lightbox .lb-number {
	display: none !important;
}



.x-accordion-group {
	border: 0;
	box-shadow: none;
}
.x-accordion-heading .x-accordion-toggle {
	padding: 6px 15px 6px 0;
	border-bottom: 2px solid #86cee4;
	color: #113b61;
	text-transform: uppercase; 
}
.x-accordion-inner {
	border-top: 0;
	padding: 10px 15px 10px 0;
}
.x-accordion-heading .x-accordion-toggle:before, .x-accordion-heading .x-accordion-toggle.collapsed:hover:before {
	color: #113b61;
}
.x-accordion-heading .x-accordion-toggle.collapsed:before, .x-accordion-heading .x-accordion-toggle:hover:before {
	color: #86cee4;
}
.desktop .sub-menu {
	font-size: 14px;
}
.masthead-stacked .desktop .x-nav {
	margin: 0;
}

.topstaffage h1 {
	font-size: 250% !important;
	font-weight: 200 !important;
	color: #fff !important;
	margin-top: 0.5em !important;
	text-shadow: 0px 0px 20px rgba(30,119,178,1);
	text-shadow: 0px 0px 4px rgba(30,119,178,1);
}
h1 {
	font-size: 250% !important;
	margin-top: 0;
}
h2 {
	margin: 0 0 10px 0 !important;
	word-wrap: break-word;
	font-weight: 400 !important;
	font-size: 125% !important;
	line-height: 1.5em;
	color: #103c63;
}
.storh2 {
	font-size: 40px !important;
	letter-spacing: 0;
	font-weight: 200 !important;
}
h4 {
	margin-top: 0;
	font-size: 1.1em;
}
h5 {
	margin-top: 0;
}
h6 {
	text-transform: none;
	font-weight: 400 !important;
	margin-top: 0;
	font-size: 1.2em !important;
}
.contentbox {
	background-color: #fff !important;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	padding: 20px;
}
.topstaffage .x-bg {
	min-height: 120px;
	max-height: 300px;
}

/* Aktuelt / blog */
.p-meta {
	text-transform: none;
}
.widget.widget_recent_entries li {
	font-size: 100%;
}
.widget.widget_recent_entries li .post-date {
	text-transform: none;
	margin-top: 0;
}
.entry-content {
	margin-top: 0;
}
.blog .hentry {
	margin: 0 0 3em 0;
	border-bottom: 1px solid #000;
	padding-bottom: 2em;
}

.x-recent-posts a {
	border: 0;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	transform: none;
}
.x-recent-posts .h-recent-posts, .x-recent-posts .x-recent-posts-date {
	text-overflow: inherit;
	white-space: normal;
}


.single-product .x-container.offset {
	margin: 60px auto 40px auto;
}
/*.single-product .x-container.offset:before {
	content: '';
	display: block;
	width: 100%;
	height: 300px;
	background-image: url(/wp-content/uploads/2019/01/hospital-top.webp);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
	position: absolute;
	left: 0;
	top: 180px;
}*/
.woocommerce .entry-wrap {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	padding: 20px;
}
.product_meta .sku_wrapper, .product_meta .posted_in {
	display: block;
}
.woocommerce .x-nav-tabs.one-up, .woocommerce .posted_in {
	display: none;
}
.woocommerce .x-tab-content {
	box-shadow: none;
	border: 0;
	overflow-x: hidden;
}
.woocommerce .x-tab-content .x-tab-pane {
	padding: 20px 1% 1% 1%;
}
.woocommerce .x-tab-content .description_pane > h2 {
	display: none;
}
.woocommerce h1.product_title {
	font-size: 180% !important;
}
.woocommerce div.product .woocommerce-tabs h2 {
	margin-top: 0 !important;
}
.woocommerce div.product .woocommerce-tabs h3 {
	font-size: 115% !important;
	margin-top: 0.5em !important;
}
.woocommerce div.product .woocommerce-tabs {
	margin-top: 0;
}
.woocommerce .x-tab-pane .x-section .x-col {
	margin: 0 !important;
}
#cs-content .x-tab-content, #cs-content .x-nav-tabs {
	box-shadow: none;
}
.woocommerce .x-nav-tabs>li>a {
	font-size: 1.1em;
	font-weight: bold;
}
.woocommerce .quantity {
	display: inline-block;
	margin-right: 20px;
}
.woocommerce form.cart {
	margin: 0;
}
.woocommerce div.product .summary .price>.amount, .woocommerce div.product .summary .price>ins>.amount {
	font-size: 170%;
}
small.woocommerce-price-suffix {
	font-size: 120%;
	padding-left: 16px;
}
.woocommerce .price > .amount, .woocommerce .price > ins > .amount, .woocommerce .star-rating:before, .woocommerce .star-rating span:before, .woocommerce li.product .entry-header h3 a:hover {
	color: #000 !important;
}
.pewc-item-field-image-wrapper, .pewc-group-heading-wrapper {
	display: none;
}
.sku_wrapper {
	width: 150px;
	line-height: 1.4em;
	margin-bottom: 1em;
}
.archive header.x-header-landmark {
	display: none;
}
.archive.woocommerce .underprodukter, .tospalter {
	clear: both;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-webkit-column-width: 320px;
	-moz-column-width: 320px;
	column-width: 320px;
}
.entry-header .price > .woocommerce-Price-amount {
	display: block;
}
.entry-header .price > small.woocommerce-price-suffix {
	font-size: 1em !important;
	line-height: 1.8em;
	padding-left: 0 !important;
}
.woocommerce-result-count, form.woocommerce-ordering {
	display: none;
}
ul.products {
	margin-top: 30px !important;
}
.woocommerce-tabs > .x-nav-tabs {
	display: none;
}
.single-product form.cart .pewc-product-extra-groups li input[type="checkbox"] {
	margin-right: 10px;
}
.woocommerce-cart .x-main {
	width: 100%;
}
td.product-remove a {
	font-size: 36px;
}
.woocommerce-cart aside.right {
	display: none;
}
.woocommerce-checkout .x-sidebar {
	display: none;
}
.pswp__caption {
	display: none;
}
.x-alert, .wpcf7-response-output, .buddypress #message, .bbp-template-notice, .woocommerce-error, .woocommerce-info, .woocommerce-message {
	box-shadow: none;
	border: 0;
	text-shadow: none;
}
[class*=woocommerce] ul.products {
	margin-bottom: 0;
}
body.term-plejesenge-tilbehoer .x-main > ul.products, body.term-stole-og-lejer .x-main > ul.products {
	display: none;
}



.flex-control-nav.flex-control-thumbs li:not(:first-child) {
	margin-left: 0;
}
.flex-control-nav.flex-control-thumbs li {
	margin-inline-end: 0.5em;
	margin-bottom: 0.5em;
}
.flex-control-nav.flex-control-thumbs img {
	height: 3em;
}
.flex-control-nav.flex-control-thumbs {
	position: relative !important;
	line-height: 1;
	text-align: left;
	z-index: 10;
	padding-block-start: 1em !important;
	padding: 0;
}




.x-colophon {
	border: 0;
	box-shadow: none;
}

footer.x-colophon.top {
	background: #fafafa;
	padding: 20px 0;
	font-size: 14px;
	color: #061235;
}
footer.x-colophon.top a {
	color: #061235 !important;
}
footer.x-colophon.top a:hover {
	color: #0a51a1 !important;
}
footer h4, footer strong {
	font-family: Montserrat, sans-serif;
	font-weight: normal;
	font-size: 1.3em;
	line-height: 1.4em;
	color: #061235;
	margin: 0 0 .5em;
	font-size: 150%;
	line-height: 1;
	display: block;
}
.widget {
	text-shadow: none;
}
.widget ul li, .widget ol li {
	border-bottom: none;
}

.entry-wrap {
	padding: 0;
	background-color: none;
	border-radius: 0;
	box-shadow: none;
}
.widget.widget_recent_entries li {
	padding: 0;
}
.widget ul, .widget ol {
	border: 0;
}
.more-link {
	font-weight: 400;
}

.x-navbar .desktop .x-nav > .current_page_parent > a {
	box-shadow: inset 0 4px 0 0 rgb(10,81,161);
}
.btnfloatrgt .wpcf7-submit {
	float: right;
}
input[type="text"], input[type="email"], input[type="tel"], textarea {
	font-size: 15px;
}
.wpcf7-response-output {
	border: none;
	box-shadow: none;
}
.wpcf7-form textarea {
	height: 100px;
}
.wpcf7-list-item {
	margin: 0;
}


.x-modal-content form {
  display: grid;
  place-content: center;
}
.x-modal-content .form-control {
  font-family: system-ui, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1;
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}
.x-modal-content .form-control + .form-control {
  margin-top: 1em;
}
.x-modal-content .form-control--disabled {
  color: #959495;
  cursor: not-allowed;
}
.x-modal-content input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: inline-grid;
  place-content: center;
  margin-right: 10px;
}
.x-modal-content input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em purple;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}
.x-modal-content input[type="checkbox"]:checked::before {
  transform: scale(1);
}
.x-modal-content input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}
/*input[type="checkbox"]:disabled {
  purple: var(#959495);
  color: var(#959495);
  cursor: not-allowed;
}
*/

.x-anchor-text > span {
	color: #fff !important;
}
a.x-anchor-toggle {
	height: 2.4em !important;
	border-radius: 0.25em !important;
}
a.x-anchor-toggle:hover {
	background: #000;
}






.captcha-image {
	border: 0 !important;
	padding: 0 !important;
}
.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;
}

/*Søgeresultat*/
.search-results aside {
	display: none !important;
}
.search-results .x-main {
	width: 100%;
}
.search-results .entry-featured {
	display: none;
}
.search-results .hentry {
	margin-top: 1em;
}


.search-results article h2 {
	font-size: 130% !important;
}


.search-results .entry-thumb {
	background: none;
}
.x-navbar .desktop .x-nav li>a>span:after, #x-nav-wrap-mobile li a span i:before {
	content: "\f107";
}
.hephaistos.tparrows {
	background: rgba(0,0,0,0.3);
}
.hephaistos.tparrows:hover {
	background: rgba(0,0,0,0.5);
}

footer .x-social-global a {
	font-size: 24px;
	margin: 0 2%;
}
.has-post-thumbnail .entry-featured {
	border-bottom: none;
}
.entry-featured {
	box-shadow: none;
	margin-bottom: 20px;
}
.entry-thumb {
	background-color: #85c9f0;
}
.widget_recent_entries ul li, .widget_recent_entries ol li {
	box-shadow: none;
	margin-bottom: 20px;
}
.x-btn, .button, [type="submit"] {
	text-shadow: none !important;
	padding: 0.5em 1.15em;
}

.mfp-counter {display: none;}
.final-tiles-gallery .tile .tile-inner:before {
	background-color: rgba(133,201,240,0.5) !important;
}

.kategoriliste .x-text {
	padding-left: 40px;
}
.x-colophon.top, .x-colophon+.x-colophon {
	border-top: 0;
	box-shadow: none;
}

.grecaptcha-badge {
	visibility: hidden;
}

.brandlogo {
	width: 30%;
	max-height: 100px;
	margin-bottom: 30px;
	float: right;
}
.bookdemo .wpcf7-form div {
	width: 35%;
	margin: 0 3% 0 0;
	float: left;
}
.bookdemo .wpcf7-form div.knapwrap {
	width: 20%;
	margin: 0;
}
.bookdemo .wpcf7-form div .wpcf7-submit {
	width: 100%;
}
.search-results .shortcode {
	display: none;
}
.linkblok ul li {
	line-height: 1.2em;
	margin-bottom: 10px;
}
.archive.woocommerce .spalte:nth-child(2) {
	margin-top: 20px;
}

@media (max-width: 1250px) {
	.ubermenu-main ul.ubermenu-nav > li > .ubermenu-target {
		padding: 15px 10px;
	}
	.ubermenu-main ul.ubermenu-nav > li:first-child > .ubermenu-target {
		padding: 15px 10px 15px 0;
	}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
		right: -2px !important;
	}
}

@media (max-width: 1150px) {
	.telmail .search-query {
		width: 140px !important;
	}
	.topsearch {
		width: 200px;
		right: 185px;
	}
}
@media (max-width: 1050px) {
	.x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
	header .ekstramenu ul li:after {
		margin: 0 9px 0 10px;
	}
	small.woocommerce-price-suffix {
		display: block;
		padding-left: 0;
		padding-top: 5px;
	}
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
		letter-spacing: -0.05em;
	}
}
@media (max-width: 979px) {
	.topstaffage .x-bg div {
		background-size: 150% !important;
	}
	.telmail .search-query {
		width: 140px !important;
	}
	
	
	.search-results article {
		width: 48%;
		margin: 0 2% 2% 0;
	}
	.search-results article:nth-child(2n+0) {
		margin-right: 0;
	}
	.search-results article h2 {
		font-size: 100% !important;
	}
	.masthead-stacked .x-navbar {
		text-align: left;
	}
}

@media (min-width: 979px) {
	.x-nav-tabs.sekstabs > li {
    	width: 16.66% !important;
	}
}
@media (max-width: 900px) {
	.topsearch {
		display: block;
		float: none;
		clear: both;
		width: 100%;
		position: relative;
		top: 0;
		padding-top: 20px;
		right: 15px;
	}
	header .kontaktlinks {
		margin: 30px 0 0 50px;
	}
	.masthead-stacked .x-brand {
		margin-top: 10px;
	}
	.ekstramenu a {
		text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	}
	.ekstramenu li {
		background: rgba(255,255,255,0.7)
	}
}
@media (max-width: 767px) {
	.topstaffage .x-bg div {
		background-size: 200% !important;
	}
	/*header .kontaktlinks {
		float: right;
	}*/
}

@media (min-width: 767px) {
	.archive.woocommerce .spalte {
		width: 48%;
		float: left;
	}
	.archive.woocommerce .spalte:first-child {
		margin-right: 4%;
	}
	.archive.woocommerce .spalte:nth-child(2) {
		margin-top: -50px;
	}
}
@media (max-width: 640px) {
	.brandlogo {
		width: 40%;
		float: right;
	}
}
@media (max-width: 550px) {
	header .kontaktlinks {
		position: absolute;
		left: -50px;
		top: 65px;
	}
}
@media (max-width: 500px) {
	.topsearch, .telmail {
		display: none;
	}
	header .ekstramenu li {
		font-size: 0.7em;
		letter-spacing: -0.05em;
	}
	header .ekstramenu ul li:after {
		margin: 0 3px 0 4px;
	}
}