/*
Theme Name: Theme
Version: 1.0
Author: Author
Author URI: http://www.wordpress.com
Template: enfold
Description: Stylesheet
*/

/*******************************************************************************
 * GENERAL STYLES
 ******************************************************************************/

/*------------------------------------*\
  #Navigation
\*------------------------------------*/

/* Padding omkring logo */
span.logo a img { padding: 6px; }

/* Større menu knap */
#top .main_menu .av-menu-button-colored .avia-menu-text { padding: 10px 20px; }

/*------------------------------------*\
  #Buttons
\*------------------------------------*/

/* Ens størrelse på bordered/colored */
.avia-color-dark.avia-size-small, .avia-color-light.avia-size-small { padding: 6px 10px 5px !important; }
.avia-color-dark.avia-size-medium, .avia-color-light.avia-size-medium { padding: 9px 16px 8px !important; }
.avia-color-dark.avia-size-large, .avia-color-light.avia-size-large { padding: 12px 30px 11px !important; }
.avia-color-dark.avia-size-x-large, .avia-color-light.avia-size-x-large { padding: 22px 50px 21px !important; }

/*------------------------------------*\
  #Socket
\*------------------------------------*/

#socket .container { text-align: center; }
#socket .copyright { float: none; }

/*******************************************************************************
 * HELPER CLASESS
 * Classes som tilføjer effekter eller specielle styles
 ******************************************************************************/

/*------------------------------------*\
  #Headings & content text
\*------------------------------------*/

/* Bold font-weight til Special headings eller Text Blocks */
.bold h1, .bold h2, .bold h3, .bold p, .bold-p p { 
	font-weight: 600 !important; 
}

/* Uppercase text-transform til Special Headings eller Text Blocks */
.uppercase h1, .uppercase h2, .uppercase h3, .uppercase h4, .uppercase p, .uppercase-p p { 
	text-transform: uppercase !important;
}

/* Giver heading style til Text Blocks */
.fake-heading-1 p, .fake-heading-2 p {
	line-height: 1.1em !important;
	margin: 0 !important;
	font-family:'onest';
}

.fake-heading p { 
	font-size:1.7em; font-family:'onest'; 
	line-height: 140%; }

/* Text padding på Text Blocks */
.text-padding-10 p { padding:0px 10px; }
.text-padding-20 p { padding:0px 20px; }
.text-padding-30 p { padding:0px 30px; }
.text-padding-40 p { padding:0px 40px; }
.text-padding-50 p { padding:0px 50px; }

/* Fjern top og bottom margin fra p */
.no-text-margin p { margin-top: 0; margin-bottom: 0; }


/* Tilføjer "-tegn til text-box & til anmeldelse element .testimonials-quote */
.avia_textblock.quote-style:before,
.avia_textblock.quote-style:after, .testimonials-quote .avia-testimonial_inner:before,
.testimonials-quote .avia-testimonial_inner:after {
	font-family: Georgia;
	position: absolute;
	color: #bdbdbd;
    font-size: 80px;
}

.avia_textblock.quote-style:before {
	content: "“";
	left: 20px;
}

.avia_textblock.quote-style:after {
	content: "”";
	right: 20px;
}

.testimonials-quote .avia-testimonial_inner:before {
	content: "“";
	left: 20px;
}

.testimonials-quote .avia-testimonial_inner:after {
	content: "”";
	right: 20px;
}

@media only screen and (max-width: 479px) {
.testimonials-quote .avia-testimonial_inner:before {
	top: 40px; }


.testimonials-quote .avia-testimonial_inner:after {
	bottom: 40px; }
}

@media only screen and (max-width: 667px) {
/* Align tekst til venstre på mobil */
.align-left-mobil p {	text-align: left !important; }

/* Align tekst center på mobil */
.align-center-mobil .av-special-heading-tag, .align-center-mobil p { text-align: center !important; }
}

/*------------------------------------*\
  #Effekter på elementer
\*------------------------------------*/
/* Forstørre elementer ved hover  */
.grow { transition: all .3s ease-in-out; }
.grow:hover { transform: scale(1.05); z-index:3 !important; }

/* Sort skygge på tekst */
.text-shadow { text-shadow: 5px 5px 30px black; }

/* Overlays på billeder */
.overlay-light { background-blend-mode: exclusion; }
.overlay-medium { background-blend-mode: soft-light; }
.overlay-dark { background-blend-mode: overlay; }

/* Border på element i siderne */
.border-t { border-top: 5px solid #ffffff !important; }
.border-r { border-right: 5px solid #ffffff !important; }
.border-b { border-bottom: 5px solid #ffffff !important; }
.border-l { border-left: 5px solid #ffffff !important; }

@media only screen and (min-width: 1024px) {
/* Elementet flyver op ved hover  */
.pop-up { transition: all .3s ease-in-out;} 
.pop-up:hover { transform: translatey(-10px); z-index:3 !important; }
}

/* Border på hele elementet i steder for siderne  */	
@media only screen and (max-width: 768px) {
.border-l {
    border: 5px solid #ffffff !important;
    margin-bottom: -5px !important; }
}

/* Border-radius på element - Kolonner med bagrrunds billede, img & Masonry galleri */
.border-radius-5, .border-radius-5 img, .border-radius-5 .av-masonry-image-container { border-radius: 5px !important;}
.border-radius-10, .border-radius-10 img, .border-radius-10 .av-masonry-image-container { border-radius: 10px !important;}
.border-radius-15, .border-radius-15 img, .border-radius-15 .av-masonry-image-container { border-radius: 15px !important;}
.border-radius-20, .border-radius-20 img, .border-radius-20 .av-masonry-image-container { border-radius: 20px !important;}
.border-radius-25, .border-radius-25 img, .border-radius-25 .av-masonry-image-container { border-radius: 25px !important;}

/* Catalogue elementet får en fast font-size og text-transform */
.priser .av-catalogue-title { text-transform: none; font-size: 15px; }
.priser .av-catalogue-price { text-transform: initial; font-size: 15px; }
.priser .av-catalogue-content { text-transform: initial; font-size: 13px; }

/* Laver en boks med den populære */
.priser-populaere p {
	position: relative;
	top: -20px;
    right: -20px;
    margin: 0px !important;
	background: #333333;
    padding: 10px !important;
    border: 1px solid #333333;
    border-radius: 0px;
    width: 50%;
	float: right; }

/* Ikonliste eller punktopstilling deler sig i to rækker */
@media only screen and (min-width: 666px){
.multi-column { 
	-moz-column-count: 2; 
	-moz-column-gap: 0px; 
	-webkit-column-count: 2; 
	-webkit-column-gap: 0px; 
	column-count: 2;
	column-gap: 0px; }
}

/* Tilføj eller overskriv top margin */
.margin-top-0  { margin-top: 0 !important; }
.margin-top-10 { margin-top: 10px !important; }
.margin-top-20 { margin-top: 20px !important; }
.margin-top-30 { margin-top: 30px !important; }
.margin-top-40 { margin-top: 40px !important; }
.margin-top-50 { margin-top: 50px !important; }

.margin-top--10 { margin-top: -10px !important; }
.margin-top--20 { margin-top: -20px !important; }
.margin-top--30 { margin-top: -30px !important; }
.margin-top--40 { margin-top: -40px !important; }
.margin-top--50 { margin-top: -50px !important; }
.margin-top--60 { margin-top: -60px !important; }

/* Tilføj eller overskriv bottom margin */
.margin-bottom-0  { margin-bottom: 0 !important; }
.margin-bottom-10 { margin-bottom: 10px !important; }
.margin-bottom-20 { margin-bottom: 20px !important; }
.margin-bottom-30 { margin-bottom: 30px !important; }
.margin-bottom-40 { margin-bottom: 40px !important; }
.margin-bottom-50 { margin-bottom: 50px !important; }

/* Tilføj eller overskriv både top & bottom margin */
.margin-0  { margin-top: 0 !important; margin-bottom: 0 !important; }
.margin-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.margin-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
.margin-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.margin-40 { margin-top: 40px !important; margin-bottom: 40px !important; }
.margin-50 { margin-top: 50px !important; margin-bottom: 50px !important; }

/*------------------------------------*\
  #Ipad styles
\*------------------------------------*/

@media only screen and (max-width: 1024px) {
/* Ændre default breakpoint ".newbreak" - tilføj class på color section */
.responsive #top .newbreak .av-break-at-tablet-flextable, .responsive .newbreak .av-layout-grid-container.av-break-at-tablet {
    display: block;
}

.responsive #top .newbreak .flex_column.av-break-at-tablet, .responsive #top .newbreak .av-break-at-tablet .flex_cell {
    margin: 0;
    width: 100%;
    display: block; }
}

@media only screen and (min-width: 989px) and (max-width: 1024px) {
/* Skjul element på ipad pro */
	.hide-tablet-pro { display:none !important; }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
 /* 1/4 Columns ligger 2 & 2 på Ipad. Brug .newbreak hvis det også skal virke på Liggende Ipad */	
	.m-col-2 { width: 48% !important; min-height: 360px !important; }
	.m-col-2.av_one_fourth {float: left !important; margin-left: 10px !important; margin-bottom: 10px !important;}
}

@media only screen and (max-width: 989px) {
/* Fjerner runde kanter på Ipad og ned */	
	.no-border-radius { border-radius: 0px !important; }
	
	.border-radius-top { border-radius: 10px 10px 0px 0px !important; }
	.border-radius-bottom { border-radius: 0px 0px 10px 10px !important; }
}

 /* Skjul element på tablet */
@media only screen and (min-width: 768px) and (max-width: 989px) {
	.hide-tablet { display: none !important; }
}

/*------------------------------------*\
 * STOCK elementer
\*------------------------------------*/
/* Anmeldelse slyer - General styling slideren boksen */
.anmeldelse-slider {
	padding: 25px 25px 5px 25px !important;
	background-color: #f9f9f9 !important; 
    border-radius: 15px !important; 
    border: 1px solid #f8f8f8;
	width: 85%;}

/* Anmeldelse slideren column 1 position */
.anmeldelse-slider .col-1 {
	float: right !important;
}

/* Anmeldelse slideren column 2 width og position */
.anmeldelse-slider .col-2 {
    width: 80%;
    margin-top: -5px;
	margin-bottom: 20px;
	float: left !important;
}

/* Anmeldelse slideren & column 1 + 2 width og position på Ipad og mobil */
@media only screen and (max-width: 1024px) {
	.anmeldelse-slider { width: 100% !important;}
	.anmeldelse-slider .col-1 {width: 8% !important; }
	.anmeldelse-slider .col-2 {	width: 91% !important; }
}

/*******************************************************************************
 * NINJA FORMS 
 * Overskriver deafult Ninja Forms styling
 ******************************************************************************/

/* Ninja forms error */
.nf-field .nf-fail .ninja-forms-field { border-color: red !important;}
.nf-after-field .nf-error { display: none !important;}
.nf-error-msg { text-align: center;}
#top form { margin-bottom: 0;}
.nf-error-msg.nf-error-field-errors { display:none; }

/* Fjerner teksten "Felter markeret med en * skal udfyldes" */
.nf-form-fields-required { display: none !important; }

/* Får felterne til at stå tættere på hinanden */
.nf-field-container { margin-bottom: 0 !important;}

/* Overskrviver deafult padding - Får felterne helt ud til kanten  */
.nf-multi-cell .nf-cell:first-child  { padding-left:  0 !important; }
.nf-multi-cell .nf-cell:last-child   { padding-right: 0 !important; }

/* Styling af felterne */
#top input[type='email'], #top input[type='tel'], #top input[type='text'], #top input[type=submit], 
#top input[type=button], #top select, #top textarea  {
    padding: 15px;
	font-size: inherit;
	font-family:inherit;
	margin-bottom: 5px;
	border-radius: 10px;
}

/* Styling af text feltet */
#top .nf-field-element textarea { height:125px; }

/* Styling af send knap */
#top input[type=submit] {
	cursor: pointer; 
	width: 100% ;
    font-size:    18px;
	font-family:  'onest' !important;
	font-weight:  600;
	text-transform: none !important;
	color:        #ffffff;
	border-color: #796867;
	border-radius: 10px !important;
	background-color: #796867;
    -webkit-appearance:none; 
       -moz-appearance:none; 
            appearance:none;
}

/* Opacity på send knappen ved hover */
#top input[type=submit]:hover { opacity: 0.9; }

/* Placeholder styling */
.nf-field-element input::placeholder,
.nf-field-element select::placeholder,
.nf-field-element textarea::placeholder {
  color: #666666 !important;
  opacity: 1 !important; 
}

.nf-field-element input::-ms-input-placeholder { 
  color: #666666 !important;
}

/* File upload styling */
.files_uploaded { color: #ababab; }
#top .nf-field-container.file_upload-container { margin-bottom: 0px; }
#top .delete {
	background-color: #ca1936;
    border-radius: 10px !important;
	color: #fff;
	padding: 6px;
	font-size: 12px;
	margin-left: 20px;
}

#top .file_upload-wrap label {    
	line-height: 1.1em;
    font-weight: initial;
}

#top .field-wrap button {
    display: block;
    width: 100%;
    margin: 0 0 5px 0px;
    padding: 10px;
    cursor: pointer;
    border-radius: 10px !important;
    font-size:   inherit;
    font-family: inherit;
    -webkit-appearance: none;
        -moz-appearance: none;
            appearance: none;
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	   -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.nf-fu-fileinput-button span::after {
    font-family: 'entypo-fontello';
    content: "\e82e";
    display: inline-block;
    position: relative;
    right: -5px;
    color: #333333;
}

#top .nf-fu-fileinput-button span { padding-right:10px; }

#top .nf-fu-progress {
	border-radius: 5px;
	margin-bottom: 5px;
}

#top .files_uploaded p { margin:0; }

#top input[type='tel']::-webkit-input-placeholder, #top input[type='email']::-webkit-input-placeholder, 
#top input[type='text']::-webkit-input-placeholder, 
#top textarea::-webkit-input-placeholder {
    font-size:   inherit;
	font-family: inherit;
	color:       inherit;
}

#top input[type='tel']::-ms-input-placeholder,  #top input[type='email']::-ms-input-placeholder,  
#top input[type='text']::-webkit-ms-placeholder, 
#top textarea::-webkit-ms-placeholder  {
    font-size:   inherit;
	font-family: inherit;
	color:       inherit;
}

#top input[type='tel']::-moz-placeholder, #top input[type='email']::-moz-placeholder, 
#top input[type='text']::-moz-placeholder, 
#top textarea::-moz-placeholder {
    font-size:   inherit;
	font-family: inherit;
	color:       inherit;
}

@media only screen and (max-width: 767px) {
	.nf-multi-cell .nf-cell { padding: 0 !important; }
}

/*******************************************************************************
 * Color sections & padding style
 ******************************************************************************/

/* Justerer width på 'container' på Color sections */
.width-40 .container { max-width:100% !important; width:40% !important; padding-left:0; padding-right:0;}
.width-50 .container {	max-width:100% !important; width:50% !important; padding-left:0; padding-right:0;}
.width-60 .container {	max-width:100% !important; width:60% !important; padding-left:0; padding-right:0;}
.width-70 .container {	max-width:100% !important; width:70% !important; padding-left:0; padding-right:0;}
.width-75 .container {	max-width:100% !important; width:75% !important; padding-left:0; padding-right:0;}
.width-80 .container {	max-width:100% !important; width:80% !important; padding-left:0; padding-right:0;}
.width-85 .container {	max-width:100% !important; width:85% !important; padding-left:0; padding-right:0;}
.width-90 .container {	max-width:100% !important; width:90% !important; padding-left:0; padding-right:0;}
.width-95 .container {	max-width:100% !important; width:95% !important; padding-left:0; padding-right:0;}
.width-100 .container {	max-width:100% !important; width:100% !important; padding:0;}

@media only screen and (max-width : 1680px) {
/* Justerer width på 'container' på 1680px og ned eks. Macbook pro */ 
	.xl-width-50 .container { max-width:100% !important; width:50% !important; padding-left:0; padding-right:0;}
    .xl-width-60 .container { max-width:100% !important; width:60% !important; padding-left:0; padding-right:0;}
    .xl-width-70 .container { max-width:100% !important; width:70% !important; padding-left:0; padding-right:0;}
	.xl-width-75 .container { max-width:100% !important; width:75% !important; padding-left:0; padding-right:0;}
    .xl-width-80 .container { max-width:100% !important; width:80% !important; padding-left:0; padding-right:0;}
	.xl-width-85 .container { max-width:100% !important; width:85% !important; padding-left:0; padding-right:0;}
    .xl-width-90 .container { max-width:100% !important; width:90% !important; padding-left:0; padding-right:0;}
	.xl-width-95 .container { max-width:100% !important; width:95% !important; padding-left:0; padding-right:0;}
	.xl-width-100 .container { max-width:100% !important; width:100% !important; padding-left:0; padding-right:0;}
}

@media only screen and (max-width : 1440px) {
/* Justerer width på 'container' på 1440px og ned eks. Macbook air */ 
	.l-width-50 .container { max-width:100% !important; width:50% !important; padding-left:0; padding-right:0;}
    .l-width-60 .container { max-width:100% !important; width:60% !important; padding-left:0; padding-right:0;}
    .l-width-70 .container { max-width:100% !important; width:70% !important; padding-left:0; padding-right:0;}
	.l-width-75 .container { max-width:100% !important; width:75% !important; padding-left:0; padding-right:0;}
    .l-width-80 .container { max-width:100% !important; width:80% !important; padding-left:0; padding-right:0;}
	.l-width-85 .container { max-width:100% !important; width:85% !important; padding-left:0; padding-right:0;}
    .l-width-90 .container { max-width:100% !important; width:90% !important; padding-left:0; padding-right:0;}
	.l-width-95 .container { max-width:100% !important; width:95% !important; padding-left:0; padding-right:0;}
	.l-width-100 .container { max-width:100% !important; width:100% !important; padding-left:0; padding-right:0;}

}

@media only screen and (max-width: 989px) {
/* Tving sticky header på mobil og tablet */
	.html_header_top.html_header_sticky #header {
		position: fixed !important;
		top: -3px !important;
}
	
	/* Justerer width på 'container' på Ipad */ 
	.m-width-50 .container { max-width:100% !important; width:50% !important; padding-left:0; padding-right:0;}
    .m-width-60 .container { max-width:100% !important; width:60% !important; padding-left:0; padding-right:0;}
    .m-width-70 .container { max-width:100% !important; width:70% !important; padding-left:0; padding-right:0;}
	.m-width-75 .container { max-width:100% !important; width:75% !important; padding-left:0; padding-right:0;}
    .m-width-80 .container { max-width:100% !important; width:80% !important; padding-left:0; padding-right:0;}
	.m-width-85 .container { max-width:100% !important; width:85% !important; padding-left:0; padding-right:0;}
    .m-width-90 .container { max-width:100% !important; width:90% !important; padding-left:0; padding-right:0;}
	.m-width-95 .container { max-width:100% !important; width:95% !important; padding-left:0; padding-right:0;}
	.m-width-100 .container { max-width:100% !important; width:100% !important; padding-left:0; padding-right:0;}

  .responsive #top #wrap_all .av-break-at-tablet.av-layout-grid-container.nested-container .flex_cell {
    display: inline-block;
  } 
}

@media only screen and (min-width: 768px) and (max-width: 989px) { 
  .responsive.html_mobile_menu_tablet.html_header_top #top #main { padding-top: 88px !important; }
}

@media only screen and (max-width: 767px) {
	/* overskriv Iphone width */
	.s-width-50 .container { max-width:100% !important; width:50% !important; padding-left:0; padding-right:0;}
    .s-width-60 .container { max-width:100% !important; width:60% !important; padding-left:0; padding-right:0;}
    .s-width-70 .container { max-width:100% !important; width:70% !important; padding-left:0; padding-right:0;}
	.s-width-75 .container { max-width:100% !important; width:75% !important; padding-left:0; padding-right:0;}
    .s-width-80 .container { max-width:100% !important; width:80% !important; padding-left:0; padding-right:0;}
	.s-width-85 .container { max-width:100% !important; width:85% !important; padding-left:0; padding-right:0;}
    .s-width-90 .container { max-width:100% !important; width:90% !important; padding-left:0; padding-right:0;}
	.s-width-95 .container { max-width:100% !important; width:95% !important; padding-left:0; padding-right:0;}
	.s-width-100 .container { max-width:100% !important; width:100% !important; padding-left:0; padding-right:0;}

	.responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
		padding: 0px 10px;
	}

	.responsive #main {padding-top: 0px !important;}
	.responsive #top #main .container_wrap:first-child {
        border-top: none;
        margin-top: 80px;
    }
}

/*------------------------------------*\
  # Navigation
  # Pænere styles på dropdown menuerne på transparent header
\*------------------------------------*/
@media only screen and (min-width: 989px) { 
  /* Transparrent menu - Button style */
	.av_header_transparency .av-menu-button-colored a {
		-moz-transition: all .4s ease;
		-webkit-transition: all .4s ease;
		-o-transition: all .4s ease;
		transition: all .4s ease;
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
	
	.av_header_transparency .av-menu-button-colored a:hover {
		-moz-transition: all .4s ease;
		-webkit-transition: all .4s ease;
		-o-transition: all .4s ease;
		transition: all .4s ease;
		opacity: 1 !important;
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}

	.av_header_transparency .av-menu-button-colored .avia-menu-text  {
		-moz-transition: all .4s ease;
		-webkit-transition: all .4s ease;
		-o-transition: all .4s ease;
		transition: all .4s ease;
	}

	/* Transparrent menu - Dropdown style */
	#header.av_header_transparency .avia_mega_div > .sub-menu,
	#header.av_header_transparency li > .sub-menu {
		border-radius: 10px;
		border-top: none !important;
	}
	
	#header li > .sub-menu { border-radius: 0 0 10px 10px !important; }
	#header.av_header_transparency li > .sub-menu li:first-child a { border-radius: 10px 10px 0 0 !important; }
	#header li > .sub-menu li:last-child a { border-radius: 0 0 10px 10px !important; }
	#header.av_header_transparency .avia_mega_div,
	#header.av_header_transparency li > .sub-menu {
		overflow: visible !important;
		border-radius: 10px !important;
		-webkit-box-shadow: 0 20px 35px rgba(0,0,0,.22);
		-moz-box-shadow: 0 20px 35px rgba(0,0,0,.22);
		box-shadow: 0 20px 35px rgba(0,0,0,.22);
  }

  /* Normal menu dropdown */
	#header.av_header_transparency li > .sub-menu:after {
	  top: 0;
	  left: 40px;
	  width: 15px;
	  height: 15px;
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
		background: inherit;
		display: block;
		position: absolute;
		content: "";
		border-top: 1px solid rgba(0,0,0,0.05);
		border-left: 1px solid rgba(0,0,0,0.05);
  }

	/* Fjern megamenu pil i teksten */
	#top .avia_mega_div ul.sub-menu::after { display: none !important; }
}

/*******************************************************************************
 * STOCK MOBILMENU
 ******************************************************************************/

/* fjerner normal mobilmenu*/
@media only screen and (max-width: 767px) {
	.responsive #top #header .logo { display: none; }
	.responsive #top #header .av-main-nav .menu-item-avia-special { display: none; }


/* Fjerner hvid border i toppen af siden */
	.responsive #top #main .container_wrap:first-child { margin-top: -3px !important; }
	
/* styles for custom mobilmenu */
#mobile-menu-grid {
	position: fixed !important; 
	bottom: 0px !important; 
	z-index: 999999999 !important; 
	box-shadow: 10px 10px 20px black;
}

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after { background-color:#fff; }

.custom-burger-menu { margin-top: -42px; } 

#top #av-burger-menu-ul { 
	vertical-align: top !important; 
	top: 50px !important;
    position: relative; }
	
ul#av-burger-menu-ul { padding: 3px 0px 0px !important; }
}

/* fjerner whitespace på iPad */
.responsive #top #wrap_all .av-break-at-tablet .flex_cell { margin-bottom: 0px; }
.responsive .flex_column.mobile-remove-gap { margin-bottom: 0px !important; }

/* Mobile Footer ikonliste */
.avia-icon-list-container.mobile-footer-ikonliste { margin:15px 0px; }
.mobile-footer-ikonliste .av-iconlist-small .iconlist_title_small { margin-bottom: 5px; }

/* Mobilmenuen bliver dynamisk - hide on scroll funktion */
.hide-on-scroll {
    transition: transform 0.3s ease-out; /* Justerer animationen + animationstiden */
    transform: translateY(0);
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1000; /* Juster hvis menuen ikke overlapper indholdet */
}

.hide-on-scroll.hide {
    transform: translateY(100%);
}

/*******************************************************************************
 * STOCK Styling
 ******************************************************************************/

/* Fjerner mærkelig style fra &-tegnet */
.special_amp {
    font-family: inherit !important;
    font-style: inherit !important;
    font-size: inherit !important;
	color: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}

/* Testimonials slider pile bliver rykket ned i midten */
.av-large-testimonial-slider .avia-slideshow-arrows a {
	top: calc(50% - 55px) !important;
}

#top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
    padding: 0px 60px;
}

/* Ekstra menu links får CTA color  */
.cta-topmenu a { color: #796867 !important; text-decoration: none !important; }

@media only screen and (min-width: 1024px) {
/* Ekstra menu får hvid tekst når det er transparent baggrund  */
.header_color.av_header_transparency .cta-topmenu a { color: #ffffff !important; text-decoration: none !important; }
	
/* anmeldelser i top højre hjørne */
.menu-stjerner { top: -2.5px !important; }
}

/* CTA farve på links */
.cta-color a, .av_iconlist_title.cta-color a { color: #796867 !important; text-decoration: underline !important; }

/* CTA farve på links i footeren */
.mobile-footer-ikonliste .av_iconlist_title a { color: #796867 !important; font-weight:bold; text-decoration: underline !important; }

@media only screen and (max-width: 1110px) {
/* Ændre breakpoint for menuen */
.av-main-nav > li.menu-item-avia-special { display: block; }
.av-main-nav > li { display: none;}
	
/* anmeldelser i top højre hjørne */
.menu-stjerner { top: -2.5px !important; }	
}

@media only screen and (max-width: 767px) {
/* Ekstra menu skjules på mobil  */
#header_meta { display: none; }
	
/* Skjuler social ikons og borderen i headeren på liggende mobil hvis social icons er sat til "Display in main header area - Ændre tallene til den rækkefølge som de er sat ind */
.av_menu_icon_beside { border: none !important; }
li.social_bookmarks_facebook.av-social-link-facebook.social_icon_1, 
li.social_bookmarks_instagram.av-social-link-instagram.social_icon_2, 
li.social_bookmarks_linkedin.av-social-link-linkedin.social_icon_3  { display: none !important; }	

/* Rykker cookiebot over mobilbaren - må ikke slettes */
div#CookiebotWidget { bottom: 90px !important; }
}

/*******************************************************************************
 * CUSTOM STYLES
 ******************************************************************************/




 
/*******************************************************************************
 * CUSTOM MOBILE STYLES
 ******************************************************************************/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

/* Retter ydelser til på liggende iPad */
	.m-col-2 { width: 48% !important; min-height: 265px !important; }
	.m-col-2.av_one_fourth {float: left !important; margin-left: 12px !important; margin-bottom: 10px !important; }
	.border-r { border-right: none !important; }

}


@media only screen and (max-width: 989px) {}
@media only screen and (min-width: 768px) and (max-width: 989px) {}
@media only screen and (max-width: 767px) {}
@media only screen and (min-width: 480px) and (max-width: 767px) {}
@media only screen and (max-width: 479px) {}

