lightbulbed:before,
.lightbulbed:after {
    font-family: FontAwesome;
    content: "\f0eb";
    display: inline-block;
    padding-right: 5px;
    top: -5px;
    position: relative;
    font-size: 75%;
    color: #1b1300;
}

.lightbulbed:after {
    padding-left: 5px;
}

/* ul {
    list-style-type: none;
    padding-left: 0px;
} */

.cool_list {
    list-style-type: square;
    margin-left: 35px;
}

.fixed-top {
    top: auto;
}

.site-main {
    padding: 0;
    padding-bottom: 17px;
	min-height: calc(100vh - 186px);
}

.hero-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: none;
    will-change: transform;
    cursor: pointer;
    margin-top: -80px !important;
}


/**
* Contact form 7
*/

.btn-outline-primary,
.wpcf7 input[type=submit],
.btn-outline-primary.active,
.btn-outline-primary:active,
.show>.btn-outline-primary.dropdown-toggle,
.wpcf7 .show>input.dropdown-toggle[type=submit],
.wpcf7 input.active[type=submit],
.wpcf7 input[type=submit]:active {
    width: auto;
    background-color: #fdb813;
    border-color: #fdb813;
    color: #000;
}

.btn-outline-primary:hover,
.wpcf7 input[type=submit]:hover {
    background-color: #b85a02;
    border-color: #b85a02;
}

.wpcf7-form-control-wrap {
    position: relative;
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
}

span.wpcf7-form-control-wrap input,
span.wpcf7-form-control-wrap textarea {
    padding: 25px 10px !important;
}


/**
* Themify mods & startpage
*/

.module-icon.none i.gray {
    color: #ad54002b;
    text-shadow: none;
    transition: 1s color ease-in;
}

.module-icon.none i.gray:hover {
    color: #ffffffb8;
    text-shadow: none;
    transition: .3s color ease-in;
}

.firstpage_boxes_text {
    height: 190px;
    overflow: hidden;
}

.calc-checkbox {
    color: #737373;
}

.observe_this_text {
    font-size: 80%;
    color: #737373;
}

.calc-checkbox .checker {
    margin-top: 6px;
    color: #fdb813;
}

.flip_text {
    -moz-transform: scaleY(-1);
    /* Gecko */
    -o-transform: scaleY(-1);
    /* Opera */
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    opacity: .3;
    background: -webkit-linear-gradient(#0000 35%, rgb(255, 255, 255) 72%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: -20px;
}

hr.cutting {
    border-top: 1px dashed #2c2b2b33;
    height: 10px;
    overflow: visible;
}

hr.cutting:after {
    content: '\002702';
    display: inline-block;
    position: relative;
    top: -17px;
    left: 40px;
    margin-top: -47px;
    padding: 0px 3px;
    background: none;
    color: #fdb813;
    font-size: 20px;
    height: 19px;
    overflow: hidden;
    animation: move_left_to_right_and_bob 60s linear 1s infinite;
}

hr.bike {
    border: 0;
    border-top: 1px dashed #2c2b2b33;
    height: 10px;
    overflow: visible;
}

hr.bike:after {
    content: '\f206';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    position: relative;
    top: -25px;
    left: 0%;
    padding: 0 7px;
    color: #fdb813;
    font-size: 20px;
    animation-name: move_left_to_right;
    animation-duration: 4s;
    animation-delay: 2s;
    animation-iteration-count: infinite
}

.blobb_bg .module-icon-item {
    background: url(images/blobb_bg.png);
    padding: 5px;
    background-repeat: no-repeat;
    margin-top: 10px;
    padding-top: 10px;
}

.snillrik_curvedtext {
    text-align: center;
    font-size: 30px;
    margin-top: -115px;
    width: 420px;
    height: 210px;
    margin: auto;
    margin-top: -285px;
}

.snillrik_curvedtext text {
    fill: #ffffff;
    text-shadow: 0px 0px 9px #ffffff;
}

@keyframes move_left_to_right {
    from {
        left: 0%;
    }

    5% {
        transform: rotate(-30deg);
    }

    to {
        left: 90%;
        transform: rotate(0deg);
    }
}

@keyframes move_left_to_right_and_bob {
    0% {
        left: 0%;
        top: -17px;
        height: 19px;
    }

    1% {
        height: 15px;
        transform: rotate(10deg);
    }

    2% {
        height: 19px;
        transform: rotate(-10deg);
    }

    3% {
        height: 15px;
        transform: rotate(10deg);
    }

    4% {
        height: 19px;
        transform: rotate(-10deg);
    }

    5% {
        height: 15px;
        transform: rotate(10deg);
    }

    6% {
        height: 19px;
        transform: rotate(-10deg);
    }

    7% {
        height: 15px;
        transform: rotate(10deg);
    }

    8% {
        height: 19px;
        transform: rotate(-10deg);
    }

    9% {
        height: 15px;
        transform: rotate(10deg);
    }

    10% {
        height: 19px;
        transform: rotate(-10deg);
    }

    11% {
        height: 15px;
        transform: rotate(10deg);
    }

    12% {
        height: 19px;
        transform: rotate(-10deg);
    }

    13% {
        height: 15px;
        transform: rotate(10deg);
    }

    14% {
        height: 19px;
        transform: rotate(-10deg);
    }

    15% {
        height: 15px;
        transform: rotate(10deg);
    }

    16% {
        height: 19px;
        transform: rotate(-10deg);
    }

    17% {
        height: 15px;
        transform: rotate(10deg);
    }

    18% {
        height: 19px;
        transform: rotate(-10deg);
    }

    19% {
        height: 15px;
        transform: rotate(10deg);
    }

    20% {
        height: 19px;
        transform: rotate(-10deg);
    }

    21% {
        height: 15px;
        transform: rotate(10deg);
    }

    22% {
        height: 19px;
        transform: rotate(-10deg);
    }

    23% {
        height: 15px;
        transform: rotate(10deg);
    }

    24% {
        height: 19px;
        transform: rotate(-10deg);
    }

    25% {
        height: 15px;
        transform: rotate(10deg);
    }

    26% {
        height: 19px;
        transform: rotate(-10deg);
    }

    27% {
        height: 15px;
        transform: rotate(10deg);
    }

    28% {
        height: 19px;
        transform: rotate(-10deg);
    }

    29% {
        height: 15px;
        transform: rotate(10deg);
    }

    30% {
        height: 19px;
        transform: rotate(-10deg);
    }

    31% {
        height: 15px;
        transform: rotate(10deg);
    }

    32% {
        height: 19px;
        transform: rotate(-10deg);
    }

    33% {
        height: 15px;
        transform: rotate(10deg);
    }

    34% {
        height: 19px;
        transform: rotate(-10deg);
    }

    35% {
        height: 15px;
        transform: rotate(10deg);
    }

    36% {
        height: 19px;
        transform: rotate(-10deg);
    }

    37% {
        height: 15px;
        transform: rotate(10deg);
    }

    38% {
        height: 19px;
        transform: rotate(-10deg);
    }

    39% {
        height: 15px;
        transform: rotate(10deg);
    }

    40% {
        height: 19px;
        transform: rotate(-10deg);
    }

    41% {
        height: 15px;
        transform: rotate(10deg);
    }

    42% {
        height: 19px;
        transform: rotate(-10deg);
    }

    43% {
        height: 15px;
        transform: rotate(10deg);
    }

    44% {
        height: 19px;
        transform: rotate(-10deg);
    }

    45% {
        height: 15px;
        transform: rotate(10deg);
    }

    46% {
        height: 19px;
        transform: rotate(-10deg);
    }

    47% {
        height: 15px;
        transform: rotate(10deg);
    }

    48% {
        height: 19px;
        transform: rotate(-10deg);
    }

    49% {
        height: 15px;
        transform: rotate(10deg);
    }

    50% {
        height: 19px;
        transform: rotate(-10deg);
    }

    51% {
        height: 15px;
        transform: rotate(10deg);
    }

    52% {
        height: 19px;
        transform: rotate(-10deg);
    }

    53% {
        height: 15px;
        transform: rotate(10deg);
    }

    54% {
        height: 19px;
        transform: rotate(-10deg);
    }

    55% {
        height: 15px;
        transform: rotate(10deg);
    }

    56% {
        height: 19px;
        transform: rotate(-10deg);
    }

    57% {
        height: 15px;
        transform: rotate(10deg);
    }

    58% {
        height: 19px;
        transform: rotate(-10deg);
    }

    59% {
        height: 15px;
        transform: rotate(10deg);
    }

    60% {
        height: 19px;
        transform: rotate(-10deg);
    }

    61% {
        height: 15px;
        transform: rotate(10deg);
    }

    62% {
        height: 19px;
        transform: rotate(-10deg);
    }

    63% {
        height: 15px;
        transform: rotate(10deg);
    }

    64% {
        height: 19px;
        transform: rotate(-10deg);
    }

    65% {
        height: 15px;
        transform: rotate(10deg);
    }

    66% {
        height: 19px;
        transform: rotate(-10deg);
    }

    67% {
        height: 15px;
        transform: rotate(10deg);
    }

    68% {
        height: 19px;
        transform: rotate(-10deg);
    }

    69% {
        height: 15px;
        transform: rotate(10deg);
    }

    70% {
        height: 19px;
        transform: rotate(-10deg);
    }

    71% {
        height: 15px;
        transform: rotate(10deg);
    }

    72% {
        height: 19px;
        transform: rotate(-10deg);
    }

    73% {
        height: 15px;
        transform: rotate(10deg);
    }

    74% {
        height: 19px;
        transform: rotate(-10deg);
    }

    75% {
        height: 15px;
        transform: rotate(10deg);
    }

    76% {
        height: 19px;
        transform: rotate(-10deg);
    }

    77% {
        height: 15px;
        transform: rotate(10deg);
    }

    78% {
        height: 19px;
        transform: rotate(-10deg);
    }

    79% {
        height: 15px;
        transform: rotate(10deg);
    }

    80% {
        height: 19px;
        transform: rotate(-10deg);
    }

    81% {
        height: 15px;
        transform: rotate(10deg);
    }

    82% {
        height: 19px;
        transform: rotate(-10deg);
    }

    83% {
        height: 15px;
        transform: rotate(10deg);
    }

    84% {
        height: 19px;
        transform: rotate(-10deg);
    }

    85% {
        height: 15px;
        transform: rotate(10deg);
    }

    86% {
        height: 19px;
        transform: rotate(-10deg);
    }

    87% {
        height: 15px;
        transform: rotate(10deg);
    }

    88% {
        height: 19px;
        transform: rotate(-10deg);
    }

    89% {
        height: 15px;
        transform: rotate(10deg);
    }

    90% {
        height: 19px;
        transform: rotate(-10deg);
    }

    91% {
        height: 15px;
        transform: rotate(10deg);
    }

    92% {
        height: 19px;
        transform: rotate(-10deg);
    }

    93% {
        height: 15px;
        transform: rotate(10deg);
    }

    94% {
        height: 19px;
        transform: rotate(-10deg);
    }

    95% {
        height: 15px;
        transform: rotate(10deg);
    }

    96% {
        height: 19px;
        transform: rotate(-10deg);
    }

    97% {
        height: 15px;
        transform: rotate(10deg);
    }

    98% {
        height: 19px;
        transform: rotate(-10deg);
    }

    99% {
        height: 15px;
        transform: rotate(10deg);
    }

    100% {
        left: 100%;
        top: -17px;
        height: 19px;
    }
}

.loops-wrapper h2 {
    margin-top: 0px;
}

.module-title {
    text-align: center;
}

.aligncenter {
    margin: 0 auto;
    display: inherit;
}

.wrapper {
    padding: 0;
}

.btn-secondary.active,
.btn-secondary:active,
.show>.btn-secondary.dropdown-toggle {
    background-color: #222;
    background-image: none;
    border-color: #343a40;
}

.btn-secondary {
    color: #696969;
    background-color: #eaeaea;
    border-color: #343a4000;
}

.btn-secondary:hover {
    background: #d8d8d8;
    color: #656464;
    text-decoration: none;
    border-color: #ffb713;
    text-shadow: none;
    box-shadow: 1px 1px 3px rgba(119, 119, 119, 0.5);
}

.bg-dark {
    background-color: #1b2024 !important;
}

.navbar-dark .navbar-brand {
    padding-top: 0;
}

.navbar {
    /*border-bottom: 1px solid #dce0df;*/
    padding: 17px 0;
    transition: padding-top 1s;
    background: white;
    box-shadow: 0 0 5px #00000075;
}

.navbar.scrolled-nav {
    padding: 3px 0;
    transition: padding-top 1s;
    background: white;
}

.navbar .navbar-brand .img-fluid {
    transition: all 1s;
}

.navbar.scrolled-nav .navbar-brand .img-fluid {
    max-width: 66%;
    height: auto;
}

/*Prev, next*/

.nav-links {
    margin-top: 30px;
}

.nav-previous,
.nav-next {
    background: #1b2024;
    padding: 10px 30px;
    border-radius: 5px;
    margin-bottom: 10px;
}

.nav-previous a,
.nav-next a {
    color: #fff;
}

.post-meta {
    font-size: 80%;
    background: #f3f3f3;
    padding: 0 6px;
}

.post-meta a {
    color: #4e4e4e;
}

.post-meta a:hover {
    color: #000000;
}

#mega-menu-wrap-primary {
    clear: both;
    position: initial;
    z-index: 1000000;
    width: auto;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    padding: 0px 10px 0px 10px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    border-radius: 0px;
    transition: background-color 1s;
    border-bottom: 2px solid #ffb713;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus {
    border-bottom: 2px solid #61563c;
    transition: background-color 1s;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    transition: background 2s;
    border-radius: 0;
}

.mega-sub-menu {
    border-radius: 0px 0px 10px 10px !important;
    box-shadow: 0 5px 8px #00000050 !important;
}

.mega-sub-menu .mega-menu-item {
    padding: 4px 0;
    border-bottom: 1px solid #d8d8d8;
    line-height: 1.3 !important;
}

.dashicons-lightbulb:before {
    color: #000 !important;
    transition: color 1s;
}

.dashicons-lightbulb:hover:before {
    color: #ffb713 !important;
    transition: color 1s;
}

.mega-current-menu-item .dashicons-lightbulb:before {
    color: #000 !important;
    transition: color 1s;
}

.mega-current-menu-item .dashicons-lightbulb:hover:before {
    color: #ffb713 !important;
    transition: color 1s;
}

#wrapper-footer-full {
    background-color: #f5f5f5;
    padding: 10px;
    font-size: 75%;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #754f25;
}

#wrapper-footer-full h3 {
    color: #3c3c3c;
}

#wrapper-footer-full h4 {
    color: #74716d;
    font-size: 15px;
    margin-bottom: 0px;
}

#wrapper-footer-full a {
    color: #665a3d;
}

/* #wrapper-footer {
    background: #000;
    color: #383838;
    border-top: 1px solid #2f2f2f;
} */

#wrapper-footer a {
    color: #3e3e3e;
}

.site-footer .site-info {
    text-align: center;
    padding: 10px 0;
    font-size: 0.8rem;
    color: #5e5e5e;
}


/*
* Referenser
*/

.post-date {
    font-size: 10px;
    color: #ffffff;
    border-radius: 4px;
    display: inline-block !important;
    float: right;
    background: #232323;
    border-radius: 5px 0 0 5px;
    padding: 3px 10px;
    text-shadow: 1px 1px 3px #00000061;
}

.bigbutton {
    display: inline-block;
    width: 100%;
    background: linear-gradient(118deg, transparent, transparent, transparent);
    text-align: center;
    border-radius: 3px;
    color: #737373;
    padding: 3px 10px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.38);
    font-weight: initial;
    transition: background 1s, box-shadow 1s;
}

.bigbutton:hover {
    background: linear-gradient(118deg, #27272700, #0000001f, #efefef00);
    text-decoration: none;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.38);
    transition: background 1s, box-shadow 1s;
}

.top_header_box {
    margin-bottom: 50px;
}

.kontakter {
    margin-top: 65px;
}

.kontakter h4 {
    padding-bottom: 6px;
    border-bottom: 1px solid #dfdfdf;
}

.inner-kontaktbox {
    margin-bottom: 10px;
}

.kontaktbox-about {
    font-size: 12px;
    line-height: 1.5;
    display: block;
    margin-top: 3px;
    text-align: justify;
}

.coworker_box {
    margin-bottom: 40px;
    font-size: 13px;
}

.coworker_box .row div:first-child {
    text-align: center;
}


/**
* Footer
*/

.bottom_logos {
    text-align: center;
    margin-top: 40px;
}

.bottom_logos img {
    width: 150px;
    display: inline-block;
    margin-left: 10px;
    filter: grayscale(0.8);
    opacity: 0.6;
    transition: all 0.5s;
}

.bottom_logos img:hover {
    filter: grayscale(0);
    opacity: 1;
    transition: all 1s;
}

.blobicon {
    background: url(images/blobb_bg.png);
    background-repeat: no-repeat;
    margin-top: 10px;
    background-position: center center;
    padding: 13px;
}

.blobicon:hover {
    color: #ffffffb8;
    text-shadow: none;
    transition: .3s color ease-in;
}

.blobicon .fa,
.blobicon .fas {
    color: #a07200;
    opacity: 0.4;
}

.blobicon .fa:hover,
.blobicon .fas:hover {
    color: #ffb713;
    opacity: 0.8;
    transition: .3s color ease-in;
}

@media(max-width:600px) {
    #mega-menu-wrap-primary {
        clear: both;
        position: absolute;
        z-index: 1000000;
        width: 100%;
    }

    .navbar-brand {
        margin: auto;
    }

   /*  .site-main {
        margin-top: 40px;
    } */

    h1 {
        font-size: 25px;
    }

    .snillrik_curvedtext {
        text-align: center;
        font-size: 30px;
        margin-top: -115px;
        width: 320px;
        height: 145px;
        margin: auto;
        margin-top: -235px;
    }

    #footer-full-content {
        text-align: center;
    }
}