/* @override 
	https://ac.dogb.no/wp-content/themes/adcare-by-milestogo/css/digilove.css?* */

body {
	max-width: none!important;
}
@media screen and (min-width: 800px) {


#masthead .main-nav ul ul {

}

.site-branding {
max-width: 1400px!important;
margin: 0 50px;
}
#masthead .site-branding .site-title {
width: unset!important;
left: unset!important;
right: unset!important;
text-align: unset!important;
}

				nav#site-nav {
					text-align: left;
					height: 80px;
				}
				.togglebutton {
				float: right;
				position: relative;
				height: 30px;
				width: 30px;
				top: 25px;
				right: 50px;
				}
	img.bars, img.xmark {
		display: block;
	}
	a.menubtn {
		display: block;
		height: 30px;
		width: 30px;
	}
	.myaccount-login svg {
		height: 25px;
		color: #fff;
		fill: #fff;
		top: 5px;
		position: relative;
		margin-left: 5px;
	}
				.bars {
				transition: 200ms ease-in-out all;
				opacity: 1;
				height: 30px;
				width: 30px;
				position: absolute;
				top: 0px;
				left: 0px;
				
				}
				
				.xmark {
				
				height: 0px;
				width: 0px;
				transition: 200ms ease-in-out all;
				opacity: 0;
				position: absolute;
				top: 10px;
				left: 10px;
				
				}
				
				nav.active .bars {
					transition: 200ms ease-in-out all;

				height: 0px;
				width: 0px;
				  opacity: 0;
				  top: 15px;
				  left: 15px;
				  -webkit-transform:rotate(90deg);
					-moz-transform: rotate(90deg);
					-ms-transform: rotate(90deg);
					-o-transform: rotate(90deg);
					transform: rotate(90deg);
				}
				
				nav.active .xmark {
				transition: 200ms ease-in-out all;
				height: 25px;
				width: 25px;
				  display: block;
				  opacity: 1;
				  top: 3px;
				  left: 2px;
				-webkit-transform:rotate(90deg);
				  -moz-transform: rotate(90deg);
				  -ms-transform: rotate(90deg);
				  -o-transform: rotate(90deg);
				  transform: rotate(90deg);
				
				}
			.megamenu {
				opacity: 0;
				visibility: hidden;
				display: flex;
				position: fixed;
				background-color: #eeeeee;
				transition-timing-function: ease-in-out;
				transition: opacity 0.25s, visibility 0.25s, height 0s;
				width: 100vw;
				left: calc((100vw - 100%) / -2);
				top: 0px;
				margin-top: 96px;
				overflow: hidden;
				height: 0;
				padding: 20px 100px;
			}	
			.megamenu.active {
				height: auto;
				animation: fadeInTop 0.3s ease forwards;
				animation-delay: 0s;
				visibility: visible;
				opacity: 1;
				margin-top: 80px;
				top: 0px;
				box-shadow: 0px 2px 5px rgba(100, 100, 100, 0.5);
			}
			.megamenu ul.menu a:visited {
				color: black;
			}
			.megamenu ul.menu a:hover {
				color: #d46194;
			}
			.megamenu li {
				
				list-style: none;
				font-size: 20px;
				
				font-weight: bold!important;
			}
						.megamenu a {
							color: #000000;
			}
			.megamenu.active ul.sub-menu {
				display: flex;
				flex-flow: column;
				margin-left:  0;
				padding-left: 0;
				margin-top: 10px;
				}
			ul#primary.menu {
				display: flex;
				padding-bottom: 2rem;
			}

ul#primary.menu > li {
				
				margin-right: 30px;
				flex: 1 1 0;
				max-width: 13%;
				}
ul#primary.menu > li:first-child {
	margin-left: 0;
}


			.megamenu.active ul ul.sub-menu li {
				font-weight: normal;
				font-size: 15px;
				max-width: 100%;
			}
li#login-toggle.menu-item.myaccount-login.active {
display: none;	
}
li#login-toggle.menu-item.myaccount-login.active {
display: none;	
}

@keyframes fadeInTop {
			  0% {
				opacity: 0;
				top: 40px;
			  }
			  100% {
				opacity: 1;
				top: 0;
			  }
			}
			
			div.menu-toppmenyen-container {
				flex: 11 1 0!important;
			}
			ul#primary.menu>li>a {
				font-weight: bold;
				padding-bottom: 10px;
			}
			nav#site-nav.main-nav div.megamenu.active div.menu-section.right {
				flex: 2 1 0!important;
				text-align: right;
			
			}
			nav#site-nav.main-nav div.megamenu.active div.menu-section.right ul li a{
				font-weight: bold;
			}

	
button#dropdown-toggle.menu-toggle i.fas.fa-bars.fa-lg {
	
	display: none;
}

header#masthead {
	position: fixed;
	width: 100%;
}
div#page.site {
	padding-top:80px;
}

.promoted_page.newsitem:nth-child(even) {
	flex-direction: row-reverse;
}

h2.title a.artikkeltittel {
	color: #6ec9da;
	font-weight: 400;
	}
nav#mobile-navigation {
	display: none;
}

.slider {
   
   }
   .slide1,.slide2,.slide3,.slide4 {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 display: inline;
	 text-align: center;
   }
   .slide1 {
	 
	   animation:fade 15s infinite ease-in-out;
   -webkit-animation:fade 15s infinite ease-in-out;
   
   } 
   .slide2 {
	
	   animation:fade2 15s infinite ease-in-out;
   -webkit-animation:fade2 15s infinite ease-in-out;
   }
   .slide3 {
	  
	   animation:fade3 15s infinite ease-in-out;
   -webkit-animation:fade3 15s infinite ease-in-out;
   }
   
   
   @keyframes fade
   {
	 0%   {opacity:0; left: 200%; display: inline-block;}
	 10% { opacity: 1; left: 0;display: inline-block;}
	 25% { opacity: 1; left: 0;display: inline-block;}
	 35% { opacity: 0; left: 0; display: none;}
	 80% { opacity: 0; left:  0;display: none;}
	 100% { opacity: 0; left:  0;display: none;}
   }
   @keyframes fade2
   {
	 0%   {opacity:0; left: 200%;display: inline-block;}
	 30%   {opacity:0; left: 200%;display: inline-block;}
	 40% { opacity: 1; left: 0;display: inline-block;}
	 55% { opacity: 1; left: 0;display: inline-block;}
	 65% { opacity: 0; left: 0;display: none;}
	 80% { opacity: 0; left: 0;display: none;}
	 100% { opacity: 0; left: 0;display: none;}
   }
   @keyframes fade3
   {
	 0%   {opacity:0; left: 200%;display: inline-block;}
	 60%   {opacity:0; left: 200%;display: inline-block;}
	 70% { opacity: 1; left: 0%;display: inline-block;}
	 85% { opacity: 1; left: 0%;display: inline-block;}
	 95% { opacity: 0; left: 0%;display: none;}
	 100% { opacity: 0; left: 0%;display: none;}
   }
   
}

@media screen and (max-width: 799px) {
	.togglebutton, .megamenu {
		display: none;
}
#masthead .site-title a svg {
	height: 2rem;
	margin-top: 10px;
	/* fill: #A3D2E1 !important; */
	fill: #fff !important;
}
nav#mobile-navigation {
	display: block;
	opacity: 0;
	height: 100vh;
	position: absolute;	
	top: -100vh;
	left: 0;
	transition: all 0.2s ease-in-out;
	overflow: scroll;
	width: 100vw;
}
nav#mobile-navigation.active {
	top: 0;
	opacity: 1;
}
.mobile {
background: #fff;
margin-top: 64px;
height: calc(100% - 64px);
padding: 10px;
}
ul#mobilemenu, ul#mobilemenu li > ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
ul#mobilemenu li > ul {
	display: none;
	opacity: 0;
}

ul#mobilemenu li a {
	font-size: 20px;
}
.mobmenu-right-panel .mobmenu-right-bt {
	right: 15px!important;
	top: 15px!important;
}

.slider {
   
   }
   .slide1,.slide2,.slide3,.slide4 {
		position: absolute;
		width: 100%;
		height: 100%;
		display: inline;
		text-align: center;
	  }
	  .slide1 {
		
		  animation:fade 15s infinite ease-in-out;
	  -webkit-animation:fade 15s infinite ease-in-out;
	  
	  } 
	  .slide2 {
	   
		  animation:fade2 15s infinite ease-in-out;
	  -webkit-animation:fade2 15s infinite ease-in-out;
	  }
	  .slide3 {
		 
		  animation:fade3 15s infinite ease-in-out;
	  -webkit-animation:fade3 15s infinite ease-in-out;
	  }
	  
	  
	  @keyframes fade
	  {
		0%   {opacity:0; left: 200%; display: inline-block;}
		10% { opacity: 1; left: 0;display: inline-block;}
		25% { opacity: 1; left: 0;display: inline-block;}
		35% { opacity: 0; left: 0; display: none;}
		80% { opacity: 0; left:  0;display: none;}
		100% { opacity: 0; left:  0;display: none;}
	  }
	  @keyframes fade2
	  {
		0%   {opacity:0; left: 200%;display: inline-block;}
		30%   {opacity:0; left: 200%;display: inline-block;}
		40% { opacity: 1; left: 0;display: inline-block;}
		55% { opacity: 1; left: 0;display: inline-block;}
		65% { opacity: 0; left: 0;display: none;}
		80% { opacity: 0; left: 0;display: none;}
		100% { opacity: 0; left: 0;display: none;}
	  }
	  @keyframes fade3
	  {
		0%   {opacity:0; left: 200%;display: inline-block;}
		60%   {opacity:0; left: 200%;display: inline-block;}
		70% { opacity: 1; left: 0%;display: inline-block;}
		85% { opacity: 1; left: 0%;display: inline-block;}
		95% { opacity: 0; left: 0%;display: none;}
		100% { opacity: 0; left: 0%;display: none;}
	  }
   
}


/* produkt */
.productheaders {
	display: flex;
		width: 95%;
		margin: 30px auto;
		flex-direction: row;
		gap: 75px;
} 

.product-header-summary {
flex: 60% 1 0;
margin-top: 100px;
}

.single-product-secondbox {
	flex: 35% 1 0;
}
.single-product div.product.product-type-variable .woocommerce-product-details__short-description {
	width: 95%!important;
}
.single-product div.product .main-carousel.flickity-product-gallery {
	position: relative;
	float: none!important;
	display: block!important;
	width: 90%!important;
	margin: 0px auto 30px!important;
}
.single-product div.product.product-type-variable .entry-summary {
	padding: 0!important;
	background: transparent!important;
}
.radioControl span h3 {
	font-size: 20px;
}
.single-product div.product .entry-summary {
	width: 100%!important;
}
.summary.entry-summary.desktop-only select#regenkit {
	display: none;
}
.summary.entry-summary.desktop-only .variations tr{
	padding: 0!important;
}

.single-product div.product .main-carousel.flickity-product-gallery .carousel-cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%!important;
	margin: 0 auto 0!important;
	padding: 0!important;
	align-content: flex-start!important;
	align-items: flex-start!important;
}
.single-apparat article.product>section {
	width: 95%;
	margin: 0 auto;
}
.user-manuals {
	flex-grow: 1;
}
.single-product-content {
	position: relative;
}

/*.single-product-content figure.alignright, .single-product-content img.alignright {
	margin-right: -100%;
	position: relative;
	z-index: 9;
}*/

.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel {
	border: 1px solid rgba(0, 0, 0, 0.2) eeee;
	outline: none;
	position: relative;
	padding: 1rem!important;
	z-index: 999;
	background: rgb(247,251,253);
}
.single-product div.product.product-type-variable .woocommerce-tabs.wc-tabs-wrapper {
	width: 100%;
	margin-top: 30px!important;
	margin-right: 0!important;
	margin-left: 0!important;
	margin-bottom: 30px!important;
}
.site-header-cart {
position: absolute;
right: 230px;
}
ul#site-header-cart li.header-cart-link bdi, .site-header-cart li.header-cart-link .amount w, .site-header-cart li.header-cart-link > ul > li .more, .site-header-cart li.header-cart-link > ul > li .total {
	color: #fff;
}
.single-product .product-type-variable .entry-summary .variations tbody .reset_variations {
	bottom: -20px!important;
}
.radioSelectContainer select {
	display: none;
}
.single-product div.product .woocommerce-tabs .wc-tabs li {
	font-size: .8rem!important;
	padding: 0 0.5rem!important;
}
.product-header-summary .brand {
background: #4d4d4d;
	color: white;
	width: auto;
	padding: 0.25rem 0.75rem;
	font-size: 0.8rem;
	margin: 1em auto;
	/* border-radius: 20rem; */
}
td.label {
	display: none;
	margin: 0 1px;
	padding: 0;
}
td.value {
	width: 100%;
	margin-right: 0;
	margin: 0 1px;
	padding-left: 0;
}
.radioControl {
	border-radius: 10px;
}
.single-product .product-type-variable .entry-summary .woocommerce-variation.single_variation {
max-width: 100%!important;
}
h1.entry-title {
	font-size: 2.5em;
}
.select-option {
padding-left: 0!important;
padding-top: 0!important;
padding-right: 0!important;
padding-bottom: 0!important;
font-size: 24px;
}
.searchblock {
	display: inline-block;
	position: absolute;
	right: 280px;
}
.searchblock input.search-field {
	height: 50px;
	border-radius: 10px;
	padding: 10px 20px;
	width: 200px;
	margin-top: 15px;
	margin-right: 10px;
}
.searchblock svg path {
	fill: white;
}
.single-product div.product.product-type-variable button.single_add_to_cart_button.button.alt {
padding: 15px 100px!important;
border-radius: 10px!important;
}

@media (max-width: 799px) {
	.productheaders {
		display: flex;
		width: 95%;
		margin: 10px auto;
		flex-direction: column-reverse;
		gap: 10px;
	}
	.woocommerce-breadcrumb {
		padding: 0 1rem!important;
	}
	h1 {
		font-size: 1.5em!important;
		margin: 0.3em 0!important;
	}
	.single-product div.product.product-type-variable .woocommerce-product-details__short-description {
		padding: 0!important;
	}
	.product-header-summary {
		display: flex;
		flex-flow: column;
	}
	.mobmenu-content li > .sub-menu li {
	padding-left: 20px!important;
	}
}

#post-9030 .entry-header {
	position: relative;
	background: white;
	display: none!important;
}
#post-9030 {
	max-width: 1400px;
	margin: 0 auto
}
#post-9030 h1{
	font-size: 2.4em!important;
}
#post-9030 h3{
	max-width: 950px;
}
.gridparent {
  display: grid;
  max-width: 1400px;
  margin: 0 auto;
  grid-template-columns: minmax(400px, 1fr) 1fr;
  grid-template-rows: 1fr 1fr 1fr;
grid-gap: 50px;
margin-top: 50px;}
.flexparent {
max-width: 1400px;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: flex-start;
  gap: 50px;
align-content: flex-start;
justify-content: flex-start;
}

.gridparent .half-first, .gridparent .half-second, .gridparent .half-second-tall {
  display: flex;
  gap: 10px;
}
.half-first h2, .half-second h2, .half-second-tall h2 {
font-size: 30px!important;
margin-top: 0!important;
margin-bottom: 0!important;
}
.gridparent a:visited:not(.button), .gridparent a, .gridparent a:visited {
  display: block;
  background:#d46194!important;
  border-radius: 10px;
  padding: 10px 20px;
  text-align: center;
  font-weight: bold;
  color: white;
  transition: ease-in-out 0.2s;
}
.gridparent a:hover {
  box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
}
.half-second-tall {
grid-column-start: 2;
grid-column-end: 2;
grid-row-start: 2;
grid-row-end: span 2;}
.gridparent .text, .gridparent .image {

}
.gridparent .image {
  flex: 0 0 200px;
}
.gridparent .half-second-tall .image {
flex: 0 0 350px;
}
  .custom-page-header.large {
height: 65vh!important;
overflow: hidden; }
@media screen and (max-width: 1023px) {
#post-9030 h1 {
	font-size: 1.7em !important;
}
#post-9030 h2 {
	font-size: 1.5em !important;
}
#post-9030 h2, #post-9030 h3, #post-9030 h4, #post-9030 h5, #post-9030 p {
	margin-left: 0;
	margin-right: 0;
}
.gridparent .image {
	text-align: center;
	flex: 0 0 200px;
}
  .gridparent {
	display: flex;
	max-width: 100%;
	margin: 0 auto;
	flex-direction: column;
  gap: 20px;
  margin-top: 50px;}
  .half-first {
	  flex-flow: column-reverse;
  }
  .half-second, .half-second-tall {
		flex-flow: column;
	}
	.half-second-tall .image{
		max-width: 100%!important;}
}
  .half-first .image , .half-second, .half-second-tall {
  }
@media screen and (max-width: 767px) {
.mobilbilde {
	display: flex!important;
}
.desktopbilde {
	display: none!important;
}
}
@media screen and (min-width: 768px) {
.mobilbilde {
	display: none!important;
}
.desktopbilde {
	display: flex!important;
}
}  