/* ELEMENTOR TOOLS */
.elementor-widget.elementor-widget-text-editor > p:last-of-type
{
	margin-bottom: 0px;
}
.itm-el-btn-maxwidth .elementor-button.elementor-button-link .elementor-button-text
{
	padding: 0px 20px;
}
.itm-el-btn-maxwidth .elementor-button.elementor-button-link
{
	width:100%;
}

.e-con-inner > .elementor-widget.itm-el-btn-maxwidth
{
	min-width:20%;
}
.elementor-element > p
{
    margin-bottom: 0px;
}

/* Agency price style */


.itm-style-1.elementor-widget-price-table .elementor-price-table__header
{
    text-align: left;
}

.itm-style-1.elementor-widget-price-table .elementor-price-table__header > .elementor-price-table__heading
{
    display: inline;
    margin-left:calc((100% - 80%)/2);
}

.itm-style-1.elementor-widget-price-table .elementor-price-table__header > .elementor-price-table__subheading
{
    float: right;
    margin-right:calc((100% - 80%)/2);
    padding: 4px 8px;
    border-radius: 1000px;
    background-color: white;

}

.itm-style-1.elementor-widget-price-table .elementor-price-table__footer >.elementor-price-table__additional_info
{
    text-align: left;
}
.itm-style-1.elementor-widget-price-table .elementor-price-table__price > .elementor-price-table__original-price
{
    margin-inline-end: 0px;
}
.itm-style-1.elementor-widget-price-table .elementor-price-table__price
{
    justify-content: left;
}
.itm-style-1.elementor-widget-price-table .elementor-price-table__price > .elementor-price-table__currency
{
    margin-right:10px;
}
.itm-style-1.elementor-widget-price-table .elementor-price-table__price > .elementor-price-table__original-price
{
    order:2;
}

/* header contact*/
header .item-button.navbar-toggle-wrapper > button.navbar-toggle
{

}

header.header nav
{
	box-shadow: 0 0 10px 1px var(--nv-dark-bg);
}

.header .row > .hfg-slot.left > .builder-item, .header .row > .hfg-slot.right > .builder-item
{
	margin:4px 0;
}

.header-fa-hack > .itm-maildef-from-text > a:before
{
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	    content: "\f0e0\00a0";
}

.header-top-inner .row
{
	display:flex;
}
/*.header-top-inner .row > .left, .header-top-inner .row > .center
{
	display:none;
}*/

.header-top-inner .row > .right,.header-top-inner .row > .right > .builder-item
{
	justify-content: initial;
	width:100%;
}

/* align icons right in icon list*/
@media(min-width:768px)
{
	.itm-eliconlist-icon-right > .elementor-widget-container > .elementor-icon-list-items 
	{
			display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	.itm-eliconlist-icon-right > .elementor-widget-container > .elementor-icon-list-items > .elementor-icon-list-item .elementor-icon-list-icon
	{
		padding-left:6px;
	}
	.itm-eliconlist-icon-right > .elementor-widget-container > .elementor-icon-list-items > .elementor-icon-list-item
	, .itm-eliconlist-icon-right > .elementor-widget-container > .elementor-icon-list-items > .elementor-icon-list-item > a
	{
		flex-direction: row-reverse;
	}
	
}
/* Contact wrapper for top contact information */
.header-contact-wrapper
{
	font-weight:bold;
	display:flex;
	    flex-direction: row;
     justify-content: flex-end; 
    /* justify-content: space-between; */
	max-width: 550px;
    margin-right: 0px;
    margin-left: auto;
}

.header-contact-wrapper > *:not(:first-child)
{
	margin-left:20px;
}
/**/
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 150px; 
	/* fixed header height*/
  margin: -150px 0 0; 
	/* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

.nv-title-tagline-wrap > .site-title
{
	font-family: var(--headingsfontfamily);
}
@media(max-width:415px)
{
	.site-logo p.site-title
	{
		font-size:16px;
	}
}

/* mailforklædning */

.itm-maildef-from-text
{
	font-size: 0px;
}
header.header .itm-maildef-from-text a
{
	font-size: var(--itm-header-fontsize);
}
@media(max-width:500px)
{
	header.header .itm-maildef-from-text a
{
	font-size: 0px;
}
header.header .itm-maildef-from-text a:after,header.header .itm-maildef-from-text a > i.fas
{
	font-size: var(--itm-header-fontsize);
}
header.header .itm-maildef-from-text a:after
{
	padding-left:5px;
	content:"send mail";
	display:inline;
}
}

.itm-maildef-from-text a
{
	font-size: var(--bodyfontsize);	
}

.itm-align-price-tables .elementor-price-table
{
	display:flex;
	height:100%;
	flex-direction: column;
}

.itm-align-price-tables .elementor-price-table .elementor-price-table__footer
{
	margin-top:auto;
}

body select.itm-select
{
	/*resets*/
	appearance: none;
    background-color: transparent;
    border: 1px solid var(--itm-select-border-color);
    padding: 10px;
    margin: 0;
    padding-right: 50px !important;
    padding-left: 15px;
    width: auto;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    outline: none;
    box-shadow: 0 0px 10px 1px rgba(0,0,0,0.15);
    /* padding-right: 60px; */
    background-image: linear-gradient(45deg, transparent 50%, black 50%), linear-gradient(135deg, black 50%, transparent 50%), linear-gradient(to right, #333, #333);
    background-position: calc(100% - 26px) calc(1em + 3px), calc(100% - 14px) calc(1em + 3px), calc(100% - 3em) 0.5em;
    background-size: 12px 12px, 12px 12px, 1px 2em;
    background-repeat: no-repeat;
}
.itm-dark-text-wrapper
{
	color: var(--e-global-color-nvtextdarkbg);
}
select.itm-select option:hover
{
	color:var(--itm-select-option-hover-txtc);
	background-color:var(--itm-select-option-hover-bg);
}
select.itm-select::-ms-expand {
  display: none;
}

ul.menu-mobile>li.menu-item>.wrap::after
{
	display:none;
}
/* CF 7 */
.itm-ele-cf7.cf7-dark label {
    color: var(--e-global-color-nvtextdarkbg);
}

button.navbar-toggle,button.navbar-toggle:focus {
   outline:none;
}

.itm-ele-cf7 span {
    display: inline-block;
}

.itm-ele-cf7 input, .itm-ele-cf7 span, .itm-ele-cf7 label, .itm-ele-cf7 textarea {
    width: 100%;
}

.itm-ele-cf7 input:not([type=submit]), .itm-ele-cf7 textarea {
    border-color: var(--e-global-color-nvdarkbg);
}

.itm-ele-cf7 input:read-write:focus, .itm-ele-cf7 select:focus, .itm-ele-cf7 textarea:focus {
    outline: 0;
    box-shadow: 0 0 3px 0 var(--nv-primary-accent);
    border-color: var(--formfieldbordercolor);
    --formfieldbordercolor: var(--nv-primary-accent);
}

.itm-ele-cf7.cf7-dark span {
    color: var(--e-global-color-nvtextdarkbg);
}

.itm-ele-cf7.cf7-dark input[type=submit] {
    background-color: transparent;
    border-color: var(--e-global-color-nvtextdarkbg);
    border-width: 1px;
}

.itm-ele-cf7.cf7-dark input[type=submit]:hover {
    background-color: var(--e-global-color-nvprimaryaccent);
    border-color: var(--e-global-color-nvprimaryaccent);

    color: var(--e-global-color-nvtextcolor);
}
.itm-ele-cf7 .wpcf7-acceptance span
{
	width: calc(100% - 28px);
}

.itm-ele-cf7 .wpcf7-list-item > label > input[type=checkbox]
{
	width: auto;
	margin-right:13px;
}
.itm-ele-cf7 .wpcf7-list-item > label > .wpcf7-list-item-label
{
	width: calc(100% - 28px);
}

.itm-ele-cf7 .wpcf7-acceptance input {
    width: auto;
}

.itm-ele-cf7 .wpcf7-acceptance input {
    margin-right: 15px;
}

.itm-grow-me {
    transition: all 0.4s ease-in-out;

}

.itm-grow-me:hover {
    transform: scale(1.1);

}


@media (min-width: 768px) {

    .itm-push-next-line:before {
        content: "\A";
        white-space: pre;
    }

    .page .itm-center-block {

        display: inline-block;
    }

    .page .itm-center-block-column .elementor-widget-wrap {
        width: auto;
        display: inline-block;
    }

    .page .itm-center-block-column {
        justify-content: space-evenly;
    }

}

.elementor-element.elementor-widget.elementor-widget-text-editor > .elementor-widget-container > p:last-child {
    margin-bottom: 0px;
}

.page.page-template > #TB_window {
    width: 90% !important;
    top: 4% !important;
    height: 90% !important;
    left: 5% !important;
    margin: 0 !important;
    padding-bottom: 1%;
}

.page.page-template > #TB_window > #TB_ajaxContent {
    width: auto !important;
    height: auto !important;
    position: absolute;
    top: 4%;
    bottom: 1%;
    right: 1%;
    left: 1%;
    padding: 1%;
    overflow: visible;
}

body.modal-open {
    overflow: hidden;
}

.itm-videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.itm-videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* google recaptcha*/
div.grecaptcha-badge {
    display: none !important;
}


.neb-ig-feed-image-item img.neb-ig-feed-image {
    width: auto;
}

.neb-instagram-feed-follow-btn > a > p {
    padding: 20px;
}

/*FIXES*/

/* Iphone wiggle fix */
body {
	overflow-x:hidden;
}




.nv-content-wrap.entry-content
{
	overflow-x:hidden;
}

main#content > div > div.row
{
	margin:0;
}

main#content > div > div.row > div.col
{
	padding:0;
}

:root
{
    scroll-behavior: smooth;
}