.elementor-kit-1542{--e-global-color-primary:#0F1026;--e-global-color-secondary:#1B2040;--e-global-color-text:#171717;--e-global-color-accent:#F2911B;--e-global-color-9f4d4a2:#F2F2F2;--e-global-color-f5fe8d0:#FFFFFF;--e-global-color-e71b24c:#00000000;--e-global-color-50cba06:#FFFFFF;--e-global-color-b8381ea:#000000;--e-global-color-4791c0f:#FFFFFF;--e-global-color-5802985:#000000;--e-global-color-46ba70e:#0F1026;--e-global-color-1365f0f:#F2911B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-f5fe8d0 );color:var( --e-global-color-text );font-family:"new-order", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;letter-spacing:0.6px;}.elementor-kit-1542 button,.elementor-kit-1542 input[type="button"],.elementor-kit-1542 input[type="submit"],.elementor-kit-1542 .elementor-button{background-color:var( --e-global-color-e71b24c );font-size:1em;font-weight:600;text-transform:uppercase;letter-spacing:0.2px;color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:20px 30px 20px 30px;}.elementor-kit-1542 button:hover,.elementor-kit-1542 button:focus,.elementor-kit-1542 input[type="button"]:hover,.elementor-kit-1542 input[type="button"]:focus,.elementor-kit-1542 input[type="submit"]:hover,.elementor-kit-1542 input[type="submit"]:focus,.elementor-kit-1542 .elementor-button:hover,.elementor-kit-1542 .elementor-button:focus{background-color:var( --e-global-color-f5fe8d0 );color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-f5fe8d0 );}.elementor-kit-1542 a{color:var( --e-global-color-primary );font-family:"new-order", Sans-serif;font-weight:700;text-decoration:none;}.elementor-kit-1542 a:hover{color:var( --e-global-color-accent );}.elementor-kit-1542 h1{font-family:"new-order", Sans-serif;font-size:3.8em;font-weight:900;line-height:1em;}.elementor-kit-1542 h2{font-family:"new-order", Sans-serif;font-size:2.5em;font-weight:900;line-height:1.2em;}.elementor-kit-1542 h3{font-family:"new-order", Sans-serif;font-size:2.4em;font-weight:900;line-height:1.2em;}.elementor-kit-1542 h4{font-family:"new-order", Sans-serif;font-size:2em;font-weight:900;line-height:1.2em;}.elementor-kit-1542 h5{font-family:"new-order", Sans-serif;font-weight:900;line-height:1.2em;}.elementor-kit-1542 h6{font-family:"new-order", Sans-serif;font-weight:900;line-height:1.2em;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-e71b24c );--lightbox-ui-color:var( --e-global-color-text );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-text );--lightbox-header-icons-size:40px;--lightbox-navigation-icons-size:50px;}@media(max-width:1120px){.elementor-kit-1542{font-size:12px;}.elementor-kit-1542 h1{font-size:3em;}.elementor-kit-1542 h2{font-size:2.6em;}.elementor-kit-1542 h3{font-size:1.6em;}}@media(max-width:767px){.elementor-kit-1542{font-size:12px;}.elementor-kit-1542 h1{font-size:2.5em;}.elementor-kit-1542 h2{font-size:2.5em;}.elementor-kit-1542 h3{font-size:2em;}.elementor-kit-1542 h4{font-size:1.4em;}.elementor-kit-1542 h5{font-size:1.2em;}.elementor-kit-1542 h6{font-size:1.2em;}}/* Start custom CSS */@media (prefers-color-scheme: dark) { 
    .elementor-kit-1542 {
        /* Primary --------------------*/
        --e-global-color-primary: #F2F2F2; 
        /* Secondary ------------------*/
        --e-global-color-secondary: #1B2040; 
        /* Text -----------------------*/
        --e-global-color-text: #f2f2f2; 
        /* Accent ---------------------*/
        --e-global-color-accent: #F2911B; 
        /* Main background ------------*/
        --e-global-color-9f4d4a2: #17141F; 
        /* Secondary background -------*/
        --e-global-color-f5fe8d0: #0E0C13; 
        /* Transparent ----------------*/
        --e-global-color-e71b24c: #00000000;
        /* White ----------------------*/
        --e-global-color-50cba06: #000000; 
        /* Black ----------------------*/
        --e-global-color-b8381ea: #ffffff;
        /* Logo color -----------------*/
        --e-global-color-46ba70e: #F2F2F2; 
        /* Logo hover -----------------*/
        --e-global-color-1365f0f: #F2911B; 
    }
}

/* Admin bar */
#wpadminbar {
	color: #F2F2F2;
	font-family: "new-order",sans-serif;
	background: #0F1026;
}
#wpadminbar * {
	font-family: "new-order",sans-serif;
}
#wpadminbar .ab-top-menu>li.hover>.ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu>li>.ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item, #wpadminbar:not(.mobile) .ab-top-menu>li>.ab-item:focus {
	color: #F2F2F2;
	background: #0F1026;
}
#wp-admin-bar-wp-logo {
    display: none;
}
.admin-bar .site-container {
	padding-top: 32px;
}

@media only screen and (max-width: 767px) {
	.admin-bar .site-container {
		padding-top: 46px;
	} 
}

:root {
    --transitions:  all 500ms ease-in-out;
    --quick-transition: all 200ms ease-in-out;

    --box-shadow: 25px -25px 80px rgba(15,16,38,0.15);
    
    /* Move content desktop*/
    --transform-desktop: translate(-40vw,150px);

    /* Move content tablet*/
    --transform-tablet: translate(-55vw,150px);

    /* Move content mobile*/
    --transform-mobile: translate(-110vw,0px);
}

@font-face {
  font-family: "pasionel-quote-marks";
  src:url("/wp-content/uploads/elementor/custom-icons/pasionel-quote-marks/fonts/pasionel-quote-marks.eot");
  src:url("/wp-content/uploads/elementor/custom-icons/pasionel-quote-marks/fonts/pasionel-quote-marks.eot#iefix") format("embedded-opentype"),
    url("/wp-content/uploads/elementor/custom-icons/pasionel-quote-marks/fonts/pasionel-quote-marks.woff") format("woff"),
    url("/wp-content/uploads/elementor/custom-icons/pasionel-quote-marks/fonts/pasionel-quote-marks.ttf") format("truetype"),
    url("/wp-content/uploads/elementor/custom-icons/pasionel-quote-marks/fonts/pasionel-quote-marks.svg#pasionel-quote-marks") format("svg");
}

body {
    overflow-x: hidden !important;
    margin: 0;
    padding: 0;
    background-color: var(--e-global-color-9f4d4a2);
    transition: var(--transitions);
}

::placeholder {
  color: var(--e-global-color-text) !important;
  opacity: 0.5 !important;
}
:-ms-input-placeholder {
  color: var(--e-global-color-text) !important;
  opacity: 0.5 !important;
}
 ::-ms-input-placeholder {
  color: var(--e-global-color-text) !important;
  opacity: 0.5 !important;
}


.background-menu {
    position: fixed;
    top: 0;
}

/* Logo colors */ 
.pasionel-logo svg{
    fill: var(--e-global-color-46ba70e);
    transition: var(--transitions);
}
.pasionel-logo.open svg{
    fill: var(--e-global-color-46ba70e) !important;
}

/* Content container */
.flex-content-container {
    border-radius: 0;
    top: 0;
    right: 0;
    transition: var(--transitions);
}
.flex-content-container.open {
    border-radius: 50px 50px 0 0;
    right: 45%;
    top: 100px;
}
@media only screen and (max-width: 1024px) {
    .flex-content-container.open {
        right: 300px;
        top: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .flex-content-container.open {
        right: 0;
        top: 100vh;
    }
}
.flex-content-container.open:after {
    content: ' ';
    display: inline-block;
    background-color: var(--e-global-color-f5fe8d0);
    opacity: 0.8;
    width: 100vw;
    height: 100%;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
}

/* Text styles */
h2, h3, h4, h5, h6 {
    margin: 0; padding: 10px 0 0 0;}

.elementor-widget-text-editor p { padding-top: 20px;}
.elementor-widget-text-editor p:first-child { padding-top: 0;}


ol, ul {
    margin-top: 20px;
    margin-bottom: 10px;
}
.elementor-widget-container {
    widows: 5 !important; 
    orphans: 5 !important;
}
.elementor-progress-text {
    overflow: visible;
    z-index: 20;
}


/* Copy button */
.copy-to-clipboard div.code-toolbar>.toolbar button {
    padding: 10px 15px !important;
    visibility: hidden;
}
.copy-to-clipboard div.code-toolbar>.toolbar button:after {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
    padding: 10px 15px;
    border-radius: 50px;
    box-shadow: none;
    font-weight: 600;
    content: 'kopier';
    visibility: visible;
    transition: var(--quick-transition);
}
.copy-to-clipboard div.code-toolbar>.toolbar button:hover:after {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}


/* Numbered list*/
.numbered ol {
    list-style: none;
    counter-reset: any-name;
    margin: 20px 0px;
    padding: 0px;
}
.numbered li {
    counter-increment: any-name;
    margin-bottom: 0.8em;
    display: flex;
}
.numbered li:before {
    content: counter(any-name);
    color: var(--e-global-color-accent);
    padding-right: 25px;
    margin-right: 10px;
    width: 25px;
    font-size: 2em;
    font-weight: 900;
    padding-top: 0.3rem;
    display: inline-block;
    box-sizing: border-box;
}
.numbered li a, strong, b {
    display: contents !important;
}

/* Bullets list */
.bullets ul {
    list-style: none;
    counter-reset: any-name;
    margin: 0 10px 0 0;
    padding: 0px;
}
.bullets li {
    margin-bottom: 0.5em;
    display: flex;
}
.bullets li:before {
    content: '\63';
    font-family: "pasionel-quote-marks" !important;
    color: var(--e-global-color-accent);
    padding-right: 20px;
    padding-top: 0.1em;
    margin-right: 5px;
    width: 15px;
    font-size: 0.8em;
}
.bullets li a, strong, b {
    display: contents !important;
}
.bullets li a:hover {
    color: var(--e-global-color-secondary);
}

/* Bullets list on accent */
.bullets-two ul {
    list-style: none;
    counter-reset: any-name;
    margin: 0 10px 0 0;
    padding: 0px;
}
.bullets-two li {
    margin-bottom: 0.5em;
    display: flex;
}
.bullets-two li:before {
    content: '\63';
    font-family: "pasionel-quote-marks" !important;
    color: var(--e-global-color-text);
    padding-right: 20px;
    padding-top: 0.1em;
    margin-right: 5px;
    width: 15px;
    font-size: 0.8em;
}
.bullets-two li a, strong, b {
    display: contents !important;
}
.bullets li a:hover {
    color: var(--e-global-color-secondary);
}

/* Post widget */
.elementor-post__title a:hover {
    color: var(--e-global-color-text);
}


/* Priser */
.price p {
    margin-bottom: 0px !important;
}
.price p:before, p:after  {
    font-size: 14px;
    font-weight: 400;
    margin: 0px 2px;
}
.price p:before {
    content:'kr.';
    position: relative;
    bottom: 1.7em;
}
.price-from p {
    margin-bottom: 0px !important;
}
.price-from p:before, p:after  {
    font-size: 14px;
    font-weight: 400;
    margin: 0px 2px;
}
.price-from p:before {
    content:'Fra kr.';
    position: relative;
    bottom: 1.7em;
}
.yearly p:after {
    content:'årligt';
}
.monthly p:after {
    content: 'månedlig';
}
.once p:after {
    content: 'engangs*';
}
.hours p:after {
    content: 'pr. time';
}

.price-box {
    padding: 0 10px;
}
.price-box ul {
    list-style-type: none;
    padding: 0 15px;
}
.price-box ul li {
    padding: 10px 0 10px 25px;
    transition: var(--transitions);
}
.price-box ul li:before {
    content: '\f00c';
    font-family: "Font Awesome 5 Free";
    color: var(--e-global-color-f5fe8d0);
    font-size: 1.3em;
    left: 15px;
    transform: translateY(0.1em);
    position: absolute; 
}




.faktura-link {
    font-weight: 400 !important;
}
.phone-link {
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.phone-link:hover {
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.phone-link:before {
    content:'\f879';
    margin-right: 5px;
    color: var(--e-global-color-primary);
    font-family: "Font Awesome 5 Free";
    transform: rotate(-10deg);
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.phone-link:hover:before {
    color: var(--e-global-color-secondary);
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.mail-link {
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.mail-link:hover {
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.mail-link:before {
    content:'\f0e0';
    margin-right: 5px;
    color: var(--e-global-color-primary);
    font-family: "Font Awesome 5 Free";
    transform: rotate(-10deg);
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.mail-link:hover:before {
    color: var(--e-global-color-secondary);
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
 
.elementor-button-icon {
    transform: scale(1.4) rotate(-10deg);
}
.elementor-share-btn__icon .fab {
    transform: rotate(-10deg);
}
.elementor-share-btn__icon .fas {
    transform: rotate(-10deg);
}
.elementor-social-icon {
    transform: rotate(-10deg);
}

/* blockquote */
blockquote:before,blockquote:after {
    font-size: 3em;
    font-family: "pasionel-quote-marks" !important;
    color: var(--e-global-color-secondary);
    line-height: 0;
    z-index: 2 !important;
}
blockquote {
    margin: 50px 40px 20px 20px;
    border-top: 3px solid var(--e-global-color-accent);
    border-bottom: 3px solid var(--e-global-color-accent);
    padding: 20px 10px 20px 10px;
}

@media only screen and (max-width: 767px) { 
    blockquote:before,blockquote:after {
        font-size: 4em;
    }
    blockquote {
        margin: 10px 0;
        padding: 10px 10px;
    }
}


/* Gallery */
a.elementor-item.elementor-gallery-title.elementor-item-active {
    color: var(--gallery-title-color-active);
    cursor: default;
}
a.elementor-item.elementor-gallery-title.elementor-item-active:hover {
    color: var(--e-global-color-f5fe8d0);
    transform: scale(1);
}
a.elementor-item.elementor-gallery-title {
    transition: all ease-in-out 500ms;
    transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    border-radius: 50px;
    margin: 0 10px;
    padding: 5px 10px;
}
a.elementor-item.elementor-gallery-title:hover {
    color: var(--e-global-color-f5fe8d0);
    transform: scale(1.2);
    z-index: +1;
}
.e-gallery-item:hover .elementor-gallery-item__overlay {
    background-color: var(--e-global-color-accent) !important;
    border-radius: 10px;
    opacity: 0.95 !important;
}
.elementor-gallery-item__overlay:after {
    content: '\f055';
    font-family: "Font Awesome 5 Free";
    font-size: 2em;
    position: absolute;
    color: var(--e-global-color-primary);
    right: 0;
    bottom: 5px;
    padding: 15px;
}

/* Lightbox */
.elementor-lightbox {
    -o-backdrop-filter: blur(10px);
    -moz-backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.elementor-lightbox:before {
    content:'';
    position: absolute;
    background-color: var(--e-global-color-f5fe8d0);
    width: 100%;
    height: 100%;
    opacity: 0.6;
}
.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 5px;
}
.elementor-lightbox .elementor-lightbox-image {
    max-height: 80%;
    max-width: 70%;
}


/* Kopier knap */
.url-button {
    padding: 7px 20px 6px 0px !important;
    border: var(--e-global-color-primary) 2px solid;
    box-shadow: none !important;
    background-color: transparent !important;
    font-size: 1em !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    margin: 0px 10px;
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
    transition: var(--quick-transition);
}
.url-button:before {
    content: '\f0c5';
    background: ;
    font-size: 1.2em;
    padding: 15px 10px 15px 15px;
    margin-right: 15px;
    color: var(--e-global-color-text);
    font-family: "Font Awesome 5 Free";
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.url-button:after{
    content:'Kopier Link';
    letter-spacing: 0.02em;
    color: #fff;
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.url-button:hover {
    border: var(--e-global-color-secondary) 2px solid;
    color: var(--e-global-color-secondary);
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.url-button:hover:before {
    background: var(--e-global-color-secondary);
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.url-button:hover:after {
    color: var(--e-global-color-secondary);
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.url-button-dark {
    border: var(--e-global-color-primary) 2px solid;
}
.url-button-dark:before {
    background: var(--e-global-color-primary);
    color: var(--e-global-color-9f4d4a2);
}
.url-button-dark:after{
    color: var(--e-global-color-primary);
}



/* Menu button */
.menu-button {
    transform: translateY(-100px);
    transition-delay: 200ms !important;
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}
.menu-button.open {
    transform: translateY(0px);
    transition: var(--quick-transition);
    -webkit-transition: var(--quick-transition);
    -moz-transition: var(--quick-transition);
    -o-transition: var(--quick-transition);
}

/* Facebook chat */
#fb-root {
    transition: var(--transitions);
    -webkit-transition: var(--transitions);
    -moz-transition: var(--transitions);
    -o-transition: var(--transitions);
}
#fb-root.open {
    transform: translateX(50vw);
    transition: var(--transitions);
    -webkit-transition: var(--transitions);
    -moz-transition: var(--transitions);
    -o-transition: var(--transitions);
}

/* Fokus bokse */
@media only screen and (min-width: 1024px) {
/*    .focus {
        transition: var(--transitions);
        -webkit-transition: var(--transitions);
        -moz-transition: var(--transitions);
        -o-transition: var(--transitions);
        z-index: +20;
    }
    .focus:hover {
        transform: scale(1.05);
        box-shadow: var(--box-shadow);
        transition: var(--transitions);
        -webkit-transition: var(--transitions);
        -moz-transition: var(--transitions);
        -o-transition: var(--transitions);
    }
}*/
.focus {
    height: 100% !important;
}
.box  {
    box-shadow: var(--box-shadow)
}

/* Forms */
[type=checkbox] {
    box-sizing: border-box;
    padding: 0px 8px;
    background: #252626 !important;
}
input[type=checkbox]:after {
    border: 3px solid var(--e-global-color-secondary);
    border-top: 0;
    border-left: 0;
}
.form-caption h6 {
    margin-bottom: 0px;
}
.form-caption {
    transform:translateY(20px)
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-right: 25px;
    padding-top: 10px;
    transform:translateY(-30px)
}

/* Content */
.elementor-widget-text-editor.testimonials {
    width: 100% !important;
}
.elementor-widget-text-editor.coupon {
    width: 100% !important;
}
.hero-content {
    padding: 0% 5% 0% 0%;
    z-index: 10;
}
.content-coloumn {
    padding: 2% 5%;
    z-index: 10;
}
.centered-content {
    padding: 0% 20%;
}
.elementor-widget-code-highlight {
    margin: 30px 0px !important;
}


.fa-spinner {
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}/* End custom CSS */