/*
Theme Name: Dianalund Centret
Theme URI: http://jaxweb.com
Description: Tema specielt til dianalund-centret.dk
Version: 1.0
Tags: one-column
Text domain: dc_txtdomain

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/
*/

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.single-tribe_events .size-full {position: relative;left: 50%;transform: translateX(-50%);padding: 10px;border: 1px solid lightgrey;}


body {
  font-family: "Yanone Kaffeesatz", sans-serif;
}

.wp-block-columns.alignwide.udsalg2025 figure {
	margin: auto;
}

.flowing-content a {
  text-decoration: none;
  color: black;
  font-weight: 600;
}

a:hover {
	color: black;
  text-decoration: underline;
}

@media only screen and (min-width: 550px) {
  .columns:nth-child(4) {
    margin-left: 0;
  }
  
  .four.columns.right-footer {
    margin-left: 4%;
  }
}

.black-friday-logo img {
    box-shadow: 0px 0px 30px -8px;
}

@media (max-width: 768px) {
	.wp-block-spacer {
    	display: none;
	}
	p.has-text-align-center.has-large-font-size {
 	   font-size: 2.4rem;
	}
}

img.size-large {
    width: 100%;
	height: 100%;
}

p.wp-caption-text {
    text-align: center;
    font-style: italic;
}

footer #menu-hovedmenu-1.menu li {
    margin: 0;
	background-color: black;
}

footer .menuopening {
    top: 20px;

}
.right-footer .shopping-hour-title {
    margin-bottom: 1rem!important;

}
.right-footer ul li .shopping-hour-extra-text {
    margin-top: 1rem;
    margin-right: -8rem 
    
}

button.edit-logged-in {
    padding: 0 10px;
    background-color: yellow;
    line-height: 0;
    height: 15px;
    border: 0;
}

.topmenu-header {
    position: fixed;
    z-index: 10000;
    width: 100%;
    background-color: white;
    box-shadow: 2px 0 10px;
}

.flowing-content {
    position: relative;
    top: 94px;
}

.hovedbillede-container {
    height: 285px;
    overflow: hidden;
    margin-bottom: 1rem;
}

img.hovednyhed.wp-post-image {
    position: relative;
    top: -50%;
    transform: translateY(18%);
}

.stor-nyhed-uddrag {
    font-size: 2rem;
    font-weight: 100;
}

h2.forste-nyhed-overskrift {
    margin-bottom: 1rem;
}

.nyhed {
    overflow: hidden;
}

img.forside-nyheds-billed {
  transition: 200ms all;
  transform: scale(1);
}

img.forside-nyheds-billede.wp-post-image:hover {
    transform: scale(1.05);
}

article.four.columns.single-nyhed {
    height: 285px;
}

img.dc-logo-image {
    height: 100px;
    margin: 2rem 0 -38px;
    position: relative;
    box-shadow: 0 0 80px -5px lightslategrey;
}

#menu-hovedmenu.menu li {
    color: black;
}

ul#menu-hovedmenu.menu {
    margin-top: 3rem;
    top: 0;
}

#menu-hovedmenu.menu li a {
    color: black;
    font-size: 2.4rem;
}

.wp-header-image {
  margin: 0;
  width: 100%
}

@media (max-width: 550px) {
	.wp-header-image, .single-post img.wp-header-image {
	  margin-inline: -100%;
      height: 75vw;
      width: 300vw;
      position: relative;
	}
	
	.slick-track {
    	overflow: hidden;
	}
	
	img.attachment-medium.size-medium {
    	width: 100%;
	}
	
	#gallery-1 .gallery-item {
    	width: 48%!important;
	}
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
}

.gallery br {
    display: none;
}

.gallery img {
    border: none!important;
}

.wp-header-menu-container {
    display: none; /* flex */
    position: relative;
    top: -83px;
    z-index: 1000;
}

.line-after-circles, .line-before-circles {
    flex-grow: 1;
    border-bottom: 10px solid;
}

.dc-halvcirkel-container {
  display: flex;
}

.dc-halvcirkel {
  position: relative;
  width: 130px;
  height: 75px;
  margin-left: -5px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-top: 10px solid black;
  border-left: 10px solid black;
  border-right: 10px solid black;
  -webkit-box-sizing: border-box;
  -mox-box-sizing: border-box;
  box-sizing: border-box;  
}

.dc-halvcirkel:first-child {
  margin-left: 0;
}

.menu {
  position: relative;
  top: -95px;
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .wp-header-menu-container {
    top: -34px;
  }
  .dc-halvcirkel {
    width: 45px;
    height: 26px;
    border-top: 5px solid black;
    border-left: 5px solid black;
    border-right: 5px solid black;
    margin-left: -2px;
  }

  .line-after-circles, .line-before-circles {
    border-bottom: 5px solid;
  }
}

@media only screen and (max-width: 550px) {
  .wp-header-menu-container {
    top: -34px;
  }
  .dc-halvcirkel {
    width: 45px;
    height: 26px;
    border-top: 5px solid black;
    border-left: 5px solid black;
    border-right: 5px solid black;
    margin-left: -2px;
  }

  .line-after-circles, .line-before-circles {
    border-bottom: 5px solid;
  }
}

#menu-hovedmenu-1.menu {
  position: relative;
  top: 0;
  text-align: right;
}


#menu-hovedmenu-1.menu li {
  display: block;
  position: relative;
  color: white;
  font-size: 1.8rem;
  margin: 0 10px;
  line-height: 2.4rem;
  text-align: right;
}

#mobile-title {
    color: black;
    font-size: 2.2rem;
    font-weight: 700;
    position: absolute;
    left: 75px;
    top: 7px;
}

@media (min-width: 768px) {
  #mobile-title {
    display: none;
  }
}

.menu li {
  position: relative;
  display: inline-block;
  font-size: 20px;
  margin: 0 10px;
}
.current-menu-item a {
  font-weight: 700;
}
.menu li a {
  text-decoration: none;
  position: relative;
}

footer ul.menu li a {
    color: white;
}

.menu li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #000;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}


.menu li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);  
}



#frontpage-slider {
  position: relative;
  overflow: hidden;
  margin: 20px auto 0 auto;
  border-radius: 4px;
}

#frontpage-slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 200px;
  list-style: none;
}

#frontpage-slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 500px;
  height: 300px;
}

#slider ul li img {
  width: 100%;
  height: 100%;
}

.front-page-nyheder {
    margin-top: 3rem;
}

.openinghours {
	background-color: #fefefe;
	padding: 10px;
	margin-top: 0rem;
	height: 255px;
	font-size: 2.6rem;
	text-transform: uppercase;
	text-align: center;
	transition: all 200ms;
	transform: scale(1);
}

.openinghours:hover {
	box-shadow: 0px 0px 30px -10px grey;
	cursor: pointer;
	transform: scale(1.03);
}

span.shopping-hour-open-hours, span.shopping-hour-closed-hours {
    font-size: 4.6rem;
    font-weight: 600;
}

span.shopping-hour-open-minutes, span.shopping-hour-closed-minutes {
    font-weight: 600;
    position: relative;
    top: -14px;
    left: -4px;
    font-size: 2.4rem;
}

span.shopping-hour-closed-today {
    position: relative;
    top: 10px;
}

span.shopping-hour-hiphen {
    font-size: 4rem;
    margin: auto -.1rem auto -1rem;
}

.shopping-hour-title {
	margin-bottom: -2.5rem
}

.shopping-hour-extra-text {
	text-transform: initial;
	font-size: 2rem;
	line-height: 2.4rem;
	margin-top: -.5rem
}

.shopping-hour-extra-text table {
    margin: auto;
}

.shopping-hour-extra-text table td {
    border: 0;
    height: 2px!important;
    line-height: 2px;
	text-align: center;
}

@media (max-width: 768px) {
  .shopping-hour-extra-text {
    font-size: 1.8rem;
  }
}

.page-template-visbutikslister .openinghours {
    height: auto;
}

.centeraabningstider.opsamlet {
    font-size: 2rem;
    width: 80%;
    text-align: center;
    margin: 0 auto 1rem;
    background-color: white;
}

.hours-for-days-together-shopping-hours {
    font-size: 3rem;
    margin-top: -1rem;
}

a.sort-tid-butik img:hover {
    transform: scale(1.03);
    overflow: hidden;
}

a.sort-tid-butik img {
    transform: scale(1);
    transition: 200ms;
}

a.sort-tid-butik.aabningstid:hover {
    text-decoration: none;
}

a.sort-tid-butik.aabningstid {
    overflow: initial;
    font-weight: 100;
    height: 255px;
}

a.sort-tid-butik img.butikker {
    position: relative;
    top: -45px;
}

a.sort-tid-butik {
    overflow: hidden;
    display: block;
}

.butiksnavn {
    margin-top: 3rem;
    font-size: 5rem;
}

.nyhedsoverskrift {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.4rem;
    margin: 1rem 0;
}

.nyhedsuddrag {
    font-family: "Open Sans", serif;
    font-size: 1.4rem;
    word-break: break-all;
    font-weight: 100;
}

.forside-overskrift {
    font-size: 4.8rem;
    font-weight: 700;
    margin-top: 5rem;
    border-bottom: 1px solid black;
    line-height: 40px;
    margin-bottom: 2rem;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


/* .hovednyhed {
  width: 626px;
  height: 417px;
  border: 1px solid grey;
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
} */

.aabningstider, .butikker, .forside-nyheds-billede, .google-kort {
  width: 100%;
  height: 190px;
  display: block;
}

.aabningstider.google-kort, .butikker.google-kort, .forside-nyheds-billede.google-kort, .google-kort.google-kort {
  height: 120px;
}

.overskrift {
/*  margin-top: 3rem; */
  font-size: 7.6rem;
  margin-bottom: 0;
}

.posts h1.overskrift {
    margin-top: 3rem;
}

@media only screen and (max-width: 768px) {
  .overskrift, .posts h1.overskrift {
    margin-top: 1rem;
    font-size: 4.6rem;
    margin-bottom: 0;
  }
}

.konkurrence-overskrift {
  margin-top: 3rem;
  font-size: 3.8rem;
  margin-bottom: 0;
}

/* forside opskrivning til nyhedsbrev */
.mc4wp-form-fields label {
    display: inline;
    font-size: 2.2rem;
    padding-right: .5rem;
}

.mc4wp-form-fields  p {
    margin: 2rem;
}

.mc4wp-form-fields input {
    font-size: 2.2rem;
}


.single-nyhed {
    font-family: "Open Sans", sans-serif;
    height: 340px;
    display: inline-block;
    width: 31%;
    vertical-align: top;
    margin: 0 1%;
}

.single-nyhed > .overskrift {
  margin: 0.5rem 0.5rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.single-nyhed > .nyhedsuddrag {
  padding: 0 0.5rem;
  font-size: 1.4rem;
}

.nyheder-laes-mere, .arrangementer-laes-mere {
  margin-top: 4rem;
  text-align: center;
}

.dc-button {
  height: 40px;
  border-radius: 20px;
  background-color: black;
  color: white;
  font-size: 2rem;
}
.dc-button:hover {
  border: 2px solid black;
  background-color: white;
  color: black;
}



.dato {
  font-size: 1.3rem;
  font-weight: 700;
  margin: -0.5rem 0 0.5rem;
  padding: 0 0.5rem;
}

.konkurrence {
  background: url(https://testsite.dianalund-centret.dk/wp-content/uploads/2019/02/Bolgende-baggrund.png);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  /* top: 75px; */
  color: white;
  text-align: center;
  padding: 0;
  margin: 2rem 0;
}

.under-overskrift {
  margin: 0.5rem 0.5rem;
  font-size: 2.8rem;
}

.label-body {
  font-size: 1.8rem;
}

span.wpcf7-list-item.first {
    margin: 0;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    border: 0;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    border: 0;
}

.mailadresse, .navn {
  padding: 15px;
  height: 30px;
  border-radius: 15px;
  border: 0;
  width: 300px;
  font-family: "Yanone Kaffeesatz", sans-serif;
  font-size: 2.2rem;
  color: black;
}

.nyhedsbrev {
  margin-top: -1rem;
}

input[type="submit"] {
  border: 2px solid white;
  border-radius: 20px;
  color: white;
  height: 40px;
  font-size: 2rem;
}
input[type="submit"]:hover {
  background-color: white;
  color: black;
  border: 0px;
}

input[type="email"] {
    color: black;
}

footer {
  margin-top: 8rem;
  background-color: black;
  color: white;
}
footer > .dc-halvcirkel-container {
  margin-bottom: -8rem;
  z-index: 0;
}
footer address {
  font-style: normal;
  font-size: 1.8rem;
  line-height: 18px;
  margin-bottom: 10rem;
}
footer address > strong {
  font-size: 2.2rem;
}
footer ul {
  list-style: none;
  text-align: right;
  line-height: 1rem;
  font-size: 1.8rem;
}
footer ul li.selected {
  font-weight: 700;
}

.footer-icon {
    font-size: 2.6rem;
    margin-right: 1rem;
}

.textwidget a {
    color: white;
}

.textwidget a:hover {
    font-weight: 700;
}

div#footer5 {
    text-align: center;
}

.hvilke-butikker {
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.googlemap img {
    max-width: 100%;
}

/* Deling */
.deldette > p {
    line-height: 1;
    margin-bottom: .3rem;
    text-transform: uppercase;
}

.deldette.fancy {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 5rem;
    text-align: center;
}

i.ion-social-twitter.delopslag {
    padding-right: 5px;
}

i.ion-social-linkedin.delopslag {
    padding-right: 6px;
}

i.ion-ios-email.delopslag {
    padding-right: 6px;
}

.dellogo {
  display: inline-block;
  padding-right: .3rem;
}

.dellogo > a > i {
  font-size: 2rem;
  color: white;
  background-color: black;
  position: relative;
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 15px;
  padding: 0 0 0 7px;
}

i.ion-social-facebook.delopslag {
    padding-left: 0px;
}

/* Breadcrumbs */
.breadcrumb {
}


.sideindhold {
  font-size: 1.8rem;
}

.page-template-visbutikslister .wp-block-column.is-vertically-aligned-top {
    text-align: left;
}

@media (max-width: 550px) {
  .page-template-visbutikslister .wp-block-column.is-vertically-aligned-top {
      text-align: center;
  }  
}


/* Indhold */
.indholdet {
    font-size: 1.6rem;
    font-family: "Open Sans";
}

.indholdet h2 {
    font-family: "Yanone Kaffeesatz", sans-serif;
    font-size: 3.2rem;
    padding-top: 1rem;
    margin-bottom: .1rem;
}

p.udgivet-den {
    margin-left: .1rem;
    margin-bottom: .2rem;
}

.relatedposts {
    margin-top: 10rem;
}

.relatedposts h5 {
    font-size: 4rem;
    border-bottom: 1px solid;
    line-height: 2.5rem;
}

.wp-block-gallery li.blocks-gallery-item {
    background-color: white;
    margin: 0;
    padding: 0 10px;
}

.wp-block-gallery li.blocks-gallery-item:hover {
    cursor: pointer;
    background-color: transparent;
}

ul.wp-block-gallery.alignwide.columns-2.is-cropped {
    margin: 0 -10%;
}

@media only screen and (max-width: 550px) {
  ul.wp-block-gallery.alignwide.columns-2.is-cropped {
      margin: 0;
  }
}

.wp-block-image img {
    height: 100%;
}

figure.wp-block-image {
    margin: auto;
}

/* Butiksoverblik */
.fb-logo {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet' viewBox='0 0 262 266.895'><path id='path3087' fill='%23000' d='M182.409,262.307v-99.803h33.499l5.016-38.895h-38.515V98.777c0-11.261,3.127-18.935,19.275-18.935 l20.596-0.009V45.045c-3.562-0.474-15.788-1.533-30.012-1.533c-29.695,0-50.025,18.126-50.025,51.413v28.684h-33.585v38.895h33.585 v99.803H182.409z'></path></svg>");
  display: inline-block;
  position: relative;
  width: 23px;
  height: 23px;
  left: 2px;
}

.insta-logo {
  background-image: url('data:image/svg+xml;utf8, <svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Instagram icon</title><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"/></svg>');
  display: inline-block;
  position: relative;
  top: 1px;
  left: 8px;
  width: 20px;
  height: 20px;
  margin: 0 0 0 0px;
}

.youtube-logo {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4.652 0h1.44l.988 3.702.916-3.702h1.454l-1.665 5.505v3.757h-1.431v-3.757l-1.702-5.505zm6.594 2.373c-1.119 0-1.861.74-1.861 1.835v3.349c0 1.204.629 1.831 1.861 1.831 1.022 0 1.826-.683 1.826-1.831v-3.349c0-1.069-.797-1.835-1.826-1.835zm.531 5.127c0 .372-.19.646-.532.646-.351 0-.554-.287-.554-.646v-3.179c0-.374.172-.651.529-.651.39 0 .557.269.557.651v3.179zm4.729-5.07v5.186c-.155.194-.5.512-.747.512-.271 0-.338-.186-.338-.46v-5.238h-1.27v5.71c0 .675.206 1.22.887 1.22.384 0 .918-.2 1.468-.853v.754h1.27v-6.831h-1.27zm2.203 13.858c-.448 0-.541.315-.541.763v.659h1.069v-.66c.001-.44-.092-.762-.528-.762zm-4.703.04c-.084.043-.167.109-.25.198v4.055c.099.106.194.182.287.229.197.1.485.107.619-.067.07-.092.105-.241.105-.449v-3.359c0-.22-.043-.386-.129-.5-.147-.193-.42-.214-.632-.107zm4.827-5.195c-2.604-.177-11.066-.177-13.666 0-2.814.192-3.146 1.892-3.167 6.367.021 4.467.35 6.175 3.167 6.367 2.6.177 11.062.177 13.666 0 2.814-.192 3.146-1.893 3.167-6.367-.021-4.467-.35-6.175-3.167-6.367zm-12.324 10.686h-1.363v-7.54h-1.41v-1.28h4.182v1.28h-1.41v7.54zm4.846 0h-1.21v-.718c-.223.265-.455.467-.696.605-.652.374-1.547.365-1.547-.955v-5.438h1.209v4.988c0 .262.063.438.322.438.236 0 .564-.303.711-.487v-4.939h1.21v6.506zm4.657-1.348c0 .805-.301 1.431-1.106 1.431-.443 0-.812-.162-1.149-.583v.5h-1.221v-8.82h1.221v2.84c.273-.333.644-.608 1.076-.608.886 0 1.18.749 1.18 1.631v3.609zm4.471-1.752h-2.314v1.228c0 .488.042.91.528.91.511 0 .541-.344.541-.91v-.452h1.245v.489c0 1.253-.538 2.013-1.813 2.013-1.155 0-1.746-.842-1.746-2.013v-2.921c0-1.129.746-1.914 1.837-1.914 1.161 0 1.721.738 1.721 1.914v1.656z"/></svg>');
  display: inline-block;
  position: relative;
  top: 2px;
  left: 6px;
  width: 23px;
  height: 23px;
}

.www-logo {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 48h-.7c-55.4.2-107.4 21.9-146.6 61.1C69.6 148.4 48 200.5 48 256s21.6 107.6 60.8 146.9c39.1 39.2 91.2 60.9 146.6 61.1h.7c114.7 0 208-93.3 208-208S370.7 48 256 48zm180.2 194h-77.6c-.9-26.7-4.2-52.2-9.8-76.2 17.1-5.5 33.7-12.5 49.7-21 22 28.2 35 61.6 37.7 97.2zM242 242h-61.8c.8-24.5 3.8-47.7 8.8-69.1 17.4 3.9 35.1 6.3 53 7.1v62zm0 28v61.9c-17.8.8-35.6 3.2-53 7.1-5-21.4-8-44.6-8.8-69H242zm28 0h61.3c-.8 24.4-3.8 47.6-8.8 68.9-17.2-3.9-34.8-6.2-52.5-7V270zm0-28v-62c17.8-.8 35.4-3.2 52.5-7 5 21.4 8 44.5 8.8 69H270zm109.4-117.9c-12.3 6.1-25 11.3-38 15.5-7.1-21.4-16.1-39.9-26.5-54.5 24 8.3 45.9 21.6 64.5 39zM315 146.8c-14.7 3.2-29.8 5.2-45 6V79.4c17 9.2 33.6 33.9 45 67.4zM242 79v73.7c-15.4-.8-30.6-2.8-45.5-6.1 11.6-33.8 28.4-58.5 45.5-67.6zm-45.6 6.4c-10.3 14.5-19.2 32.9-26.3 54.1-12.8-4.2-25.4-9.4-37.5-15.4 18.4-17.3 40.1-30.5 63.8-38.7zm-82.9 59.5c15.8 8.4 32.3 15.4 49.2 20.8-5.7 23.9-9 49.5-9.8 76.2h-77c2.6-35.4 15.6-68.8 37.6-97zM75.8 270h77c.9 26.7 4.2 52.3 9.8 76.2-16.9 5.5-33.4 12.5-49.2 20.8-21.9-28.1-34.9-61.5-37.6-97zm56.7 117.9c12.1-6 24.7-11.2 37.6-15.4 7.1 21.3 16 39.6 26.3 54.2-23.7-8.4-45.4-21.5-63.9-38.8zm64-22.6c14.9-3.3 30.2-5.3 45.5-6.1V433c-17.2-9.1-33.9-33.9-45.5-67.7zm73.5 67.3v-73.5c15.2.8 30.3 2.8 45 6-11.4 33.6-28 58.3-45 67.5zm45-5.7c10.4-14.6 19.4-33.1 26.5-54.5 13 4.2 25.8 9.5 38 15.6-18.6 17.3-40.6 30.6-64.5 38.9zm83.5-59.8c-16-8.5-32.6-15.5-49.7-21 5.6-23.9 8.9-49.4 9.8-76.1h77.6c-2.7 35.5-15.6 68.9-37.7 97.1z"/></svg>');
  display: inline-block;
  position: relative;
  top: 2px;
  left: 5px;
  width: 23px;
  height: 23px;
}


.mail-logo {
  background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M460.6 147.3L353 256.9c-.8.8-.8 2 0 2.8l75.3 80.2c5.1 5.1 5.1 13.3 0 18.4-2.5 2.5-5.9 3.8-9.2 3.8s-6.7-1.3-9.2-3.8l-75-79.9c-.8-.8-2.1-.8-2.9 0L313.7 297c-15.3 15.5-35.6 24.1-57.4 24.2-22.1.1-43.1-9.2-58.6-24.9l-17.6-17.9c-.8-.8-2.1-.8-2.9 0l-75 79.9c-2.5 2.5-5.9 3.8-9.2 3.8s-6.7-1.3-9.2-3.8c-5.1-5.1-5.1-13.3 0-18.4l75.3-80.2c.7-.8.7-2 0-2.8L51.4 147.3c-1.3-1.3-3.4-.4-3.4 1.4V368c0 17.6 14.4 32 32 32h352c17.6 0 32-14.4 32-32V148.7c0-1.8-2.2-2.6-3.4-1.4z"/><path d="M256 295.1c14.8 0 28.7-5.8 39.1-16.4L452 119c-5.5-4.4-12.3-7-19.8-7H79.9c-7.5 0-14.4 2.6-19.8 7L217 278.7c10.3 10.5 24.2 16.4 39 16.4z"/></svg>');
  display: inline-block;
  position: relative;
  top: 2px;
  left: 0px;
  width: 23px;
  height: 23px;
}

.no-sociallogo-for-shop {
    height: 30px;
}

.scroll-container {
    overflow: hidden;
    height: 70px;
    width: 98%;
    webkit-overflow-scrolling: touch;
}

.vis-alle-butikker {
    text-align: right;
    margin: -2rem 2rem -.5rem;
    text-decoration: underline;
}

.vis-alle-butikker:hover {
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.6rem;
}

.kategorier-arrow-left {
    color: #222;
    font-size: 2.8rem;
    position: absolute;
    background-color: #eee;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    box-shadow: 1px 1px 10px -1px;
    margin: 1.8rem -1.8rem;
    padding-left: .8rem;
    line-height: 3.65rem;
    transition: 200ms ease-in-out all;
    z-index: 2;
}

.kategorier-arrow-left:hover, .kategorier-arrow-right:hover {
  cursor: pointer;
  background-color: #ddd;
  transform: scale(1.05);
}

.kategorier-arrow-right {
    right: 20px;
    color: #222;
    font-size: 2.8rem;
    position: absolute;
    background-color: #eee;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    box-shadow: 1px 1px 10px -1px;
    margin: -4.8rem -1.8rem;
    padding-left: 1.2rem;
    line-height: 3.65rem;
}

ul.butikskategorier {
    text-align: center;
}

h2.has-text-align-center.has-huge-font-size {
    font-size: 14rem;
}

@media (max-width: 768px) {
	h2.has-text-align-center.has-huge-font-size {
    	font-size: 7rem;
	}
}

li.butikskategori-overskrift, .butikskategorier li {
    list-style: none;
    display: inline-block;
    margin: .5rem 1rem .5rem 0;
    padding: 1.5rem;
    width: 227px;
    background-color: #efefef;
    font-size: 1.8rem;
    text-align: center;
    transition: 200ms ease-in-out all;
}

li.butikskategori-overskrift:hover {
  transform: scale(1.05);
  cursor: pointer;
}

li.butikskategori-overskrift.active {
    box-shadow: 1px 1px 10px 1px;
}

ul.butiks-kategorier {
    width: 6000px;
    position: relative;
    top: 2px;
    height: 43px;
}

.viskategori {
  display: block;
}

:gemkategori {
  display: none;
}

@media only screen and (max-width: 550px) {
  h4.kategori-overskrift {
    display: none;
  }

  ul.butikskategorier {
    display: none;
  }
}

.butik {
  padding: 0;
}
.butik .butiksinfo {
  background-color: #cecece;
  margin-bottom: 0.5rem;
  padding-bottom: 1rem;
}
.butik .butiksinfo .butiksnavn {
  padding: 0 0.5rem;
  font-size: 3rem;
}
.butik .butiksinfo .butiksbillede {
  width: 100%;
  height: 140px;
}
.butik .butiksinfo address {
  padding: 0 0.5rem 0.5rem;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.6rem;
  margin-bottom: 1rem;
}
.butik .aabningstidinfo {
  background-color: #cecece;
  padding: 0.5rem;
}
.butik .aabningstidinfo .aabningstider {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0;
}
.butik .aabningstidinfo .opening-hours {
  margin: 0;
  width: 100%;
}
.butik .aabningstidinfo .opening-hours tbody tr td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.8rem;
  line-height: 1.8rem;
}
.butik .aabningstidinfo .opening-hours tbody tr td:last-child {
  text-align: right;
}

/* Butik sideindhold */
ul.menu-til-centerinformation {
    list-style: none;
}

ul.menu-til-centerinformation li {
    display: inline-block;
    background-color: #cecece;
    padding: 1rem 2rem;
    width: 200px;
    text-align: center;
    margin: .5rem;
}

ul.menu-til-centerinformation li:hover {
    background-color: #efefef;
}

/* Google security batch */
.grecaptcha-badge {
    display: none !important;
}


ul li {
    display: list-item;
    background-color: white;
    width: auto;
    text-align: left;
    margin: 0;
	padding: 0;
}

.sideindhold ul {
	list-style: disc!important;
	padding: .2rem 2rem;
}


/* menu administration */
.main-navigation ul {
  width: 300px;
  display: inline-block!important;
  background-color: transparent;
}

.menu-overlay {
  position: fixed;
  background-color: transparent;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  z-index: -1;
}

.menu-overlay.open {
  z-index: 1;
}

.hamburger-menu input {
  display: inline;
}

.hamburger-menu {
}

/* Icon 4 */

#nav-icon4 {
  position: fixed;
  display: none;
  right: 20px;
  height: 16px; 
  background-color: transparent;
  padding: 2px 0;
  box-sizing: border-box;
  z-index: 1000;
  width: 20px;
  top: 14px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon4 span {
  position: absolute;
  height: 2px;
  width: 100%;
  border-radius: 4px;
  background: #000;
  opacity: 1;
  right: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

@media only screen and (max-width: 550px) {
    #nav-icon4.menu {
      display: block;
  }
}

#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 5px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 4px;
  width: 14px;
  background: #000;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 10px;
  left: 4px;
  width: 14px;
  background: #000;
}


.hovedmenu {
  left: -320px;
  width: 300px;
  border: 1px solid grey;
  position: relative;
  float: left;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  top: 0;
  bottom: 0;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 0px 20px 0px black;
  padding: 18px 0px;
  overflow-y: auto;
  overflow-x: hidden;
}

.hovedmenu.open {
  left: 0px;
}

.hovedmenu ul {
  list-style-type: none;
  margin: 10px 0px;
  padding: 0 10px;
}
.hovedmenu ul li {
  font-size: 1.2rem;
  margin: 10px;
  color: #444;
  width: 90%;
  text-align: right;
  border-bottom: 0px;
}
.hovedmenu ul li.line {
  border-bottom: 1px solid grey;
  width: 80%;
  margin: 10px 0;
}
.hovedmenu ul li a {
  text-decoration: none;
  color: black;
}
.hovedmenu ul li a:hover {
  color: #0080b7;
}

.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a {
  color: #0080b7;
}

/* Butiksliste */
h4.butikskategori-overskrift {
  margin: 4rem 0 0;
  border-bottom: 1px solid;
  line-height: 20px;
}

li.butik-paa-liste {
    list-style: none;
    display: inline-block;
    margin: 1rem .1% 0rem;
    width: 49%;
    vertical-align: text-top;
}

.butik-info-venstre {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    height: 330px;
    background-color: #efefef;
}

.butik-info-hojre {
  display: inline-block;
  width: 49%;
  height: 330px;
}

@media only screen and (max-width: 550px) {
  .butik-info-hojre, .butik-info-venstre {
    min-height: 300px;
    flex: 1;
  }  
}


a.link-butikbillede {

}

.link-butikbillede img.wp-header-image {
    position: relative;
    left: 20px!important;
    top: 50%;
    transform: translateY(-50%);
    width: auto!important;
    max-width: 160px!important;
    max-height: 103px!important;
}

h4.butikerhvervnavn {
    font-size: 2.2rem;
    margin-bottom: 1rem;
}

.butikinfo {
  background-color: #efefef;
  padding: 2rem;
}

.butiksliste .butikinfo {
    padding: 0 2rem;
}

.aabningstider-box {
    background-color: #efefef;
    padding: 1rem 1rem 0;
    height: 100%;
}

.aabningstider-box table {
    width: 100%;
}

.aabningstider-box h5 {
    margin-bottom: 0;
    font-size: 2rem;
    border-bottom: 1px solid;
}

.aabningstider-box tr {
    line-height: 5px;
}

  .listbutiklogo {
    max-width: 100px;
    padding: 2rem 0 0 2rem;
  }

.aabningstider-box td:last-child {
    text-align: right;
}

@media (max-width: 768px) {
  .aabningstider-box td:first-child {
    width: 30px;
    /* position: relative; */
    display: block;
  }
	
}

/* Gutenberg gallery */
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  padding: 40px 0 5px;
    width: calc((100% - 20px));
    bottom: 3rem;
}

figcaption.blocks-gallery-caption {
    text-align: center;
    margin: 0 auto 3rem;
    font-size: 1.2rem;
}

figcaption {
	text-align: center;
	font-style: italic;
	font-size: 1.2rem;
}

.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
  margin-bottom: 3rem;
}

/* Gutenberg media-text */
.wp-block-media-text.alignwide.is-stacked-on-mobile {
    margin: 2rem -17.6rem;
}

@media (max-width:768px) {
  .wp-block-media-text.alignwide.is-stacked-on-mobile {
    margin: 2rem 0;    
  }  
}

/* Gutenberg align wide */
.alignwide {
    margin: 2rem -17.6rem;
}

@media (max-width: 768px) {
  .alignwide {
    margin: 2rem 0rem;
  }
}

/* Gutenberg align full */
figure.wp-block-image.alignfull {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

/* Gutenberg button */
a.wp-block-button__link {
    color: black!important;
    background-color: transparent;
    border: 2px solid black;
}
a.wp-block-button__link:hover {
    background-color: black;
    text-decoration: none;
    color: white!important;
}

/* Ofelia special */
.maerkelister {
  text-align: center;
}


/* arrangementer */
ul.eventslist li {
    background-color: transparent;
    display: block;
    width: auto;
    text-align: inherit;
}

ul.eventslist li:hover {
    background: transparent;
}


h2.tribe-events-list-separator-month {
    font-size: 3rem;
    letter-spacing: .1rem;
    background-color: white;
    padding: 0;
    border-bottom: 1px solid;
    line-height: 2rem;
}

h2.arrangements-titel {
  font-size: 4rem;
  letter-spacing: 0.3rem;
  font-weight: 700;
  text-shadow: 1px 1px 5px rgba(0,0,0,.6);
  margin-bottom: 0;
}

h3 {
  font-size: 2rem;
}

.event-schedule {
    height: 40px;
    padding: 3px 3px;
    font-size: 3rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-image {
  width: 100%!important;
  overflow: hidden;
}

.arrangement-meta.four.columns {
    font-size: 3rem;
}

.arrangement-beskrivelse.arrangement-indhold.eight.columns {
    margin-top: 1.5rem;
    font-size: 1.8rem;
}

ul#tribe-event-list-custom-pagination {
    list-style: none;
}

ul#tribe-event-list-custom-pagination > a {
    display: inline-block;
}

li.before-events-list, li.next-events-list {
    background-color: black;
    height: 34px;
    color: white;
    padding: 5px 20px;
    border-radius: 20px;
}

li.before-events-list:hover, li.next-events-list:hover {
    background-color: white;
    color: black;
    outline: 0;
    border: 2px solid black;
    line-height: 20px;
}

@media only screen and (max-width: 1024px) {
  #menu-hovedmenu.menu li a {
      font-size: 2.6rem;
  }
  
  ul#menu-hovedmenu {
    text-align: right;
  }
  
  article.four.columns.single-nyhed {
    height: 315px;
  }
  
  .single-nyhed {
    height: 250px;
  }
  
  .four.columns.googlemap {
    margin-left: 4%;
  }
  
  .googlemap a {
    left: 50%;
    position: relative;
    transform: translateX(-75%);
    display: block;
  }  
}


@media only screen and (max-width: 920px) {
  #menu-hovedmenu.menu li a {
      font-size: 2.2rem;
  }

  ul#menu-hovedmenu {
      text-align: right;
  }

  img.dc-logo-image {
      height: 50px;
  }

  .flowing-content {
      top: 8.8rem;
  }  
  
  .hovedbillede-container {
    height: 300px;
  }
  
  img.hovednyhed.wp-post-image {
    left: 50%;
    transform: translate(-50%,-50%);
  }

  a.sort-tid-butik img.aabningstider {
      height: 100%;
  }
  
  a.sort-tid-butik img.butikker {
      margin-top: 15px;
      height: 100%
  }

  img.forside-nyheds-billede.wp-post-image {
      width: 100%;
      height: 100%;
  }

  .konkurrence-overskrift {
      font-size: 3rem;
  }

  .under-overskrift {
      font-size: 2.4rem;
  }

  span.wpcf7-form-control-wrap.radio-svar {
      font-size: 2rem;
  }
  
  section.front-page-arrangementer.container {
    margin-bottom: 8rem;
  }
  
  .single-nyhed {
    height: auto;
  }
  
  footer {
    margin-top: 0;
    top: 35px;
  }
  
  footer img.image {
      width: 100%;
      height: 100%;
  }

  footer > .dc-halvcirkel-container {
      margin-bottom: 0;
      top: -13px;
  }

  .four.columns.googlemap {
    margin-left: 4%;
  }
  
  .googlemap a {
    left: auto;
    position: initial;
    transform: translateX(0);
    display: inline;
  }

  address.adresse {
      margin-bottom: 0;
  }

  ul#menu-hovedmenu {
      top: -65px;
  }
  
  img.attachment-large.size-large.wp-post-image {
      width: 100%;
      height: 100%;
  }

  .arrangement-tidspunkt {
      font-size: 2.2rem;
      line-height: 2.4rem;
      margin: 2rem 0 0 1rem;
  }

  span.tribe-event-date-start {
      display: block;
  }
  
  .event-schedule span.tribe-event-date-start {
      display: inline-block;
  }
  
  h4.butikerhvervnavn {
      font-size: 2rem;
  }

  .aabningstider-box td {
      font-size: 1.4rem;
  }

  .link-butikbillede img.wp-header-image {
      max-width: 109px;
  }
  
  .butikinfo {
    padding-bottom: 1.8rem;
  }
  
  section.container.sideindhold {
    margin-bottom: 8rem;
  }
}

.menu .menuopening {
    display: none;
}

@media only screen and (max-width: 768px) {
	#menu-hovedmenu.menu li:first-child {
		margin-bottom: 3rem;
	}
	.menu-item .todays-shopping-hours {
 	   margin-top: 4rem;
	}
	
	.menuopening {
    	display: block!important;
	}
}

@media only screen and (max-width: 550px) {
  img.dc-logo-image {
    height: 50px;
    top: -15px;
    position: relative;
    z-index: 1000;
  }

  li.menu-item {
      display: block;
      background-color: rgba(255,255,255,0);
      padding-left: 60px;
  }

  ul#menu-hovedmenu.menu {
    margin-top: 0;
    display: block;
    position: absolute;
    z-index: 999;
    background-color: rgba(255,255,255,.95);
    padding-top: 7px;
    padding-left: 5px;
    transition: 200ms ease-in-out;
    top: 0;
    bottom: 0;
    left: 100vw;
    right: 0;
    height: 100vh;
    width: 100vw;
    }
  
  ul#menu-hovedmenu.menu.open {
    left: 0;
  }
 
  .flowing-content {
    top: 36px;
	overflow: hidden;
  }
  
  img.hovednyhed.wp-post-image {
    width: 100%;
    height: 100%;
    transform: translate(-170px,150px);
  }

  img.aabningstider {
      height: 95px;
  }

  img.butikker {
      height: 95px;
      margin-top: 0;
  }

  a.sort-tid-butik {
      display: inline-block;
      width: 100%;
      margin-top: 10px;
  }

  a.sort-tid-butik:last-child {
      position: relative;
  }

  a.sort-tid-butik img.butikker {
      margin-top: 0px;
  }
  
  section.konkurrence {
    padding: 1rem 1rem 0;
  }
  
  .konkurrence-overskrift {
    font-size: 3.2rem;
    line-height: 3.2rem;
  }

  .under-overskrift {
      font-size: 2.0rem;
  }
  
  article.single-nyhed {
    height: 370px;
    display: block;
    width: 100%;
    margin: 0;
  }

  .googlemap img.image {
      width: 100%;
      height: 100%;
  }

  address.adresse {
      margin-bottom: 1rem;
      text-align: center;
  }

  footer > .dc-halvcirkel-container {margin-bottom: -5rem;}

  .forside-overskrift {
    margin-top: 4rem;
    font-size: 2.6rem;
    line-height: 1;
    margin-bottom: 0;
  }
  
  h2.forste-nyhed-overskrift {
    font-size: 3rem;
  }

  .stor-nyhed-uddrag {
      font-size: 1.2rem;
      line-height: 1.4rem;
      font-family: "Open Sans";
  }

  .nyhedsoverskrift {
      font-size: 1.6rem;
  }

  .nyhedsuddrag {
      font-size: 1.2rem;
      line-height: 1.6rem;
      margin-top: -1rem;
  }

  button.dc-button {
      height: 30px;
      font-size: 1.6rem;
      line-height: 1.6rem;
  }

  input.wpcf7-form-control.wpcf7-submit {
      height: 30px;
      font-size: 1.6rem;
      line-height: 1.6rem;
  }
  
  .navn {
    padding: 0;
  }

  input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.mailadresse, input.wpcf7-form-control.wpcf7-text.navn  {
      font-size: 1.8rem;
      width: 100%;
  }

  article.four.columns.single-nyhed {
      height: 315px;
  }
  
  footer .dc-halvcirkel {
    top: 4px;
  }

  .four.columns.googlemap {
      margin-left: 0;
  }
  
  ul#menu-hovedmenu-1 {
    display: none;
  }
  
  .indholdet h4 {font-size: 1.8rem;margin-bottom: .2rem; font-weight: 700;}

  .indholdet p {font-size: 1.5rem;}

  i.ion-social-facebook.delopslag {
      padding-left: 7px;
  }

  .dellogo > a > i {
      font-size: 1.6rem;
      width: 20px;
      height: 20px;
      padding: 0 0 0 4px;
      line-height: 2.3rem;
  }

  div#tribe-events-content {
      padding: 20px;
  }

  div#tribe-events-content-wrapper {
      padding: 0 20px;
  }

  h1.overskrift {
      /* font-size: 3rem; */
  }

  div#tribe-events-header {
      margin: -18px;
  }

  h2.tribe-events-list-separator-month {
      font-size: 1.8rem;
      margin: 1rem 0;
  }

  h2.arrangements-titel {
      font-size: 2.2rem;
  }

  .arrangement-meta.four.columns {
  }

  .arrangement-tidspunkt {
      font-size: 1.6rem;
      line-height: 1.8rem;
      margin: 0;
  }

  span.tribe-event-date-start {
      display: inline-block;
  }

  .arrangement-beskrivelse.arrangement-indhold.eight.columns {
      margin-top: .5rem;
      font-size: 1.2rem;
  }

  .arrangement-beskrivelse p {
      margin-bottom: 0;
  }
  
  li.butik-paa-liste {
	display: flex;
    width: 100%;
    gap: 2%;
  }

  .aabningstider-box td {
      font-size: 1.2rem;
  }
  
  .kategorier-arrow-right {
    margin-right: -.8rem;
  }

  .kategorier-arrow-left {
      left: 30px;
  }

}

/* Center åbningstider */
.centeraabningstider td {
    padding: 0;
    border-bottom: 0;
}

.centeraabningstider {padding: 8px;margin-bottom: -8px;background-color: #efefef;}

tr.ugedag {font-size: 18px;}

.centeraabningstider table {
    margin-bottom: 0;
}


/* SOME logoer */
.wp-block-columns.some-logoer {
	flex-wrap: nowrap;
	margin: -30px 0;
	padding: 0 20px;
}

.some-logoer figure {margin: 2rem;}

@media (min-width: 782px) {
	.some-logoer .wp-block-column:not(:first-child) {
		margin-left: 1em;
	}
}

// Åbningstider på butikker siden
.andre-aabningstider .todays-shopping-hours {
    font-size: 3rem;
}

.wp-block-column.andre-aabningstider {
    display: block;
    max-width: 80%!important;
    box-shadow: 0 0 40px -20px;
    margin: 0 auto;
    padding: 20px 20px 0px;
    font-size: 2rem;
}

// Mobile menu contacts
#menu-mobile {
  display: flex;
}

@media (max-width: 768px) {
  #menu-mobile {
    display: flex;
    position: relative;
    align-content: center;
    justify-content: space-between;
    top: 0;
  }  
}

@media (min-width: 769px) {
  #menu-mobile {
    display: none;
  }
}

#menu-mobile li {
    flex-basis: 19%;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0 2px;
}

#menu-mobile li a {
    content: " ";
    font-size: 0rem!important;
    position: relative;
    margin: 0;
    padding: 0;
    left: -4px;
    top: 6px;
}

#menu-mobile li a:hover {
  
}

#menu-mobile li a:before {
    height: 111px;
    width: 100px;
    width: 30px;
    left: 0px;
    top: 1px;
}

#menu-mobile li#menu-item-253 {
    font-size: 2rem;
    color: black;
    fill: black;
}


/* Intern Kalender */
.event-infobox {
    border: 1px solid lightgrey;
    width: 400px;
    border-radius: 4px;
    box-shadow: 1px 1px 5px lightgrey;
    background-color: white;
    overflow: hidden;
    text-align: center;
    display: none;
    position: absolute;
}

.event-link {
    display: block;
    float: left;
    height: 1px;
    position: relative;
    top: -13px;
    padding-right: 11px;
    cursor: pointer;
}

.event-infobox-headline {padding-left: 10px;padding-top: 6px;}

.event-infobox-schedule {
    padding-left: 10px;
    font-weight: 600;
}

h2.internkalender-aarstal {
    text-align: center;
    text-transform: uppercase;
}

.overflow-calendar-container .year-calendar-container {display: flex;justify-content: space-around;align-items: flex-start;}

.page-template-showyear .cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    display: none;
}

table.year-calendar-table {
    font-family: monospace;
    margin: 6px;
    width: 200px;
}

th.yearcalendar {
    padding: 6px 4px;
    background-color: black;
    font-size: 17px;
    color: white;
}

td.dato.lordag {
    width: 55px;
    background-color: lightgrey;
}

td.dato.sondag {
    background-color: lightgrey;
}

td.event-data.sondag {
    background-color: lightgrey;
}

.event-data {
    padding: 3px 2px 0;
    font-size: 14px;
}

.langtitel a {
    font-size: 12px;
}

form#select-year-form {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

input#select-year-submit {
    color: black;
    border-color: black;
    margin-left: 12px;
}

select#select-year {
    border: 2px solid;
    font-size: 22px;
    font-weight: 600;
}

input#select-year-submit:hover {
    border: 2px solid white;
    background-color: black;
    color: white;
}

input#print-kalender {
    border: 2px solid black;
    border-radius: 20px;
    color: black;
    height: 40px;
    font-size: 2rem;
    margin-left: 2rem;
}

input#print-kalender:hover {
    background-color: black;
    color: white;
}

tr.bestyrelsesmoede {
    background-color: royalblue;
}

tr.centermoede {
    background-color: yellow;
}

tr.bestyrelsesmoede a, tr.aktivitet a {
    color: white;
}

tr.aktivitet, tr.aktivitet td.dato.lordag {
    background-color: red;
}

.event-data.helligdag {
    font-size: 1rem;
    text-align: right;
    padding-right: 4px;
    background-color: lightgray;
}

.dato.helligdag {
    background-color: lightgray;
}

.helearet-logo-image1, .helearet-logo-image2  {
  display: none;
}

form.post-password-form {
    width: 33%;
    margin: 0 auto;
    font-size: 3rem;
    top: 30px;
    position: relative;
}

/* Intern Kalender - For Print */
@media print {
  header, footer, .header-slideshow.slick-initialized.slick-slider, form#select-year-form {
    display: none;
  }
  
  .helearet-logo-image1 {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 200px;
    width: 50px;
    height: 50px;
  }
  
  .helearet-logo-image2 {
    top: 400px;
  }
 
  .flowing-content {
    top: 0px;
  }

  .slick-list.draggable {
      display: flex;
      height: 200px;
      align-items: flex-start;
  }
  
  .year-calendar-table th, .year-calendar-table td {
    font-size: 11px;
  }
  
  .event-data {
    line-height: 1.2rem;
    padding-top: 16px;
    font-size: 8px;
  }
  
  .event-data.helligdag {
    line-height: 0.8rem;
    padding-top: 0px;
  }
	
  .langtitel a {
    font-size: 10px;
  }
	
}

/* Tribe Events new Design Hacks */
header.tribe-events-calendar-list__event-header {
    position: relative;
    box-shadow: 0 0;
    z-index: 0;
}

header.tribe-events-header {
    box-shadow: 0 0;
}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
    font-size: 18px;
}

h2 time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
}

time.tribe-events-calendar-list__event-date-tag-datetime {
    border: 1px solid;
    height: auto!important;
    padding: 15%!important;
}

svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon {
    color: black;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    color: black;
    border-color: black;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
    background-color: black;
    color: white;
}

button.tribe-events-c-subscribe-dropdown__button-text:hover {
    color: white;
}

svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon.tribe-events-c-subscribe-dropdown__button--active {
    color: white;
}

.tribe-events-calendar-latest-past__event-date-tag.tribe-common-g-col {
    border: 1px solid;
    height: 15%;
    padding: 2%;
}

a.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium:hover, a.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium:hover {
    background-color: transparent;
    color: black;
}

a.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium, a.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium {
    padding: 8px 20px;
    background-color: black;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 20px;
    border: 1px solid;
    transition: 200ms all;
}

.single-tribe_events .tribe-events-single-event-description a {
    color: #48ae41;
    font-weight: 700;
	border-bottom: none;
}

.mobilepay-medlemskabside .wp-block-media-text__content {
    padding: 0;
}

.single-erhvervsside .wp-block-gallery.alignwide.columns-5 {
    margin: auto -20%;
}

.tribe-events .tribe-events-c-top-bar__nav.tribe-common-a11y-hidden {
    display: block!important;
	visibility: visible;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar {
    display: flex;
    align-items: center;
}

.tribe-common template.tribe-events-c-top-bar__datepicker-template-prev-icon {
    display: block!important;
}

.tribe-events nav.tribe-events-calendar-list-nav.tribe-events-c-nav {
    display: block!important;
}

.tribe-events-widget h2 {
    color: white!important;
    font-weight: 900!important;
    font-size: 18px!important;
    line-height: 18px!important;
}

.tribe-events-widget {
    color: white!important;
}

.tribe-events-widget time, .tribe-events-widget span {
    color: white!important;
}

.tribe-events-widget article {
    top: 0;
}

article.tribe-events-calendar-list__event.tribe-common-g-row.tribe-common-g-row--gutters.tribe_events.type-tribe_events.status-publish.has-post-thumbnail.hentry {
    margin: 0;
    width: 100%;
}

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
    padding-right: 0!important;
}

time.tribe-events-calendar-list__event-date-tag-datetime {
    padding-top: 0!important;
}

.tribe-events-widget h3 a {
    color: #48ae41!important;
    font-weight: 400!important;
    font-size: 1.5rem!important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
    width: var(--tec-spacer-8)!important;
}

.tribe-events-widget h3 a:hover {
    color: white!important;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link:visited {
    color: #48ae41;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover {
    color: white!important;
    border-bottom: 0px!important;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link {
    font-size: 16px;
    padding-left: 8px;
    color: #48ae41!important;
}

.tribe-common a {
    font-family: Raleway!important;
}

.aligncenter img.size-medium {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.lokaler-til-leje-liste article.four.columns.single-nyhed {
    height: auto;
    box-shadow: 0px 0px 40px -20px black;
    width: 30%;
    margin-top: 2rem;
}

.lokaler-til-leje-liste .nyhedsoverskrift {
    padding: 0 10px;
}

.lokaler-til-leje-liste .nyhedsuddrag {
    padding: 0 10px;
    word-break: initial;
}

.row.lokaler-til-leje-liste {
    display: flex;
	flex-direction: row;
    flex-wrap: wrap;
}

@media only screen and (max-width: 550px) {
	.row.lokaler-til-leje-liste {
		flex-direction: column;
	}
	
	.lokaler-til-leje-liste article.four.columns.single-nyhed {
 	   width: auto;
	}

	.lokaler-til-leje-liste .nyhedsoverskrift {
    	font-size: 2rem;
    	margin-bottom: 2rem;
	}
}

/* FF fodselsdagstilbud */
.ff-tilbud .wp-block-image {
    border: #eee 1px solid;
    padding: 3px;
    box-shadow: 0 0 20px -15px;
    transition: 100ms all;
}

.ff-tilbud .wp-block-image:hover {
    box-shadow: 0 0 30px -20px;
    transform: scale(1.02);
}

.wp-block-cb-slide.slick-slide {
    padding-inline: .6%;
}

.wp-block-cb-slide.slick-slide figure {
    margin: 0;
}

/**
 * 
 *  Custom Redirect 
 * 
 **/

#custom_redirect_result {
    border: 1px solid #ddd;
    max-height: 150px;
    overflow-y: auto;
    padding: 5px;
    margin-top: 5px;
}
.custom-redirect-item {
    padding: 5px;
    cursor: pointer;
}
.custom-redirect-item:hover {
    background-color: #f0f0f0;
}