@import "animate.css";
/* Hide recaptcha badge */
.grecaptcha-badge {
    display: none;
}


strong {

}

.uk-slideshow {
    /* border-bottom: 10px solid #c51794;*/
}

.backdrop {
    background: #030313 url('/images/bg/bg23.png');
    background-size: cover;
    background-position: top;
    height: 100%;
}

.tm-header {
    /*
    background: rgba(3, 3, 19, 0.8);
    background-size: cover;
    height: 100%;

     */
}


/* Force sup to be smaller, overriden by subnav first-child otherwise */
.sub, sup {
    font-size: 75% !important;
}

/* Make sure checkbox label gets a red underlined if not check and is mandatory */
.uk-form-danger + label, .uk-form-danger:focus + label {
    color: #f0506e;
    border-bottom: 2px solid #f0506e !important;
    padding: 3px;
}

/* Adds support for cover on old iphones */
.uk-cover {
    -webkit-transform: translate(-50%, -50%);
}

.tabletphone {
    width: 540px;
}


.uk-navbar-container {

}

.uk-navbar-right {
    position: relative;
    margin-right: 15px !important;
}

.uk-navbar-left {
    margin-left: 15px !important;
}

.tm-header-transparent {
    padding-top: 60px;
}

.uk-navbar-right:before {
    display: none;
    content: ' ';
    background-color: #FFFFFFB8;
    position: absolute;
    top: 0;
    left: -30px;
    right: -30px;
    height: 10px;
}


.tm-header-mobile .navbar .brand,
.tm-header-mobile .navbar .nav > li > a,
.tm-header-mobile .navbar-search,
.tm-header-mobile .uk-navbar-item,
.tm-header-mobile .uk-navbar-nav > li > a,
.tm-header-mobile .uk-navbar-toggle {

    min-height: 100px;
    padding: 0 15px;

}


.tm-header-mobile .uk-navbar-right:before {
    display: none;
}

#search-loader {
    top: 5px;
    left: 10px;
}

.kampanjsida .uk-navbar-right {
    display: none;
}

.kampanjsida #module-468 {
    display: none;
}

.pageback:nth-child(even) {
    background: #fafafa;
}

.searchresultbox {
    width: 360px;
    position: absolute;
    top: 50px;
    right: 0;
    background: transparent;
    z-index: 99999;
}

#search-results {
    padding: 10px 15px;
    background: #fff;
}

.se, .en {
    display: none !important;
}

.se:lang(sv), .en:lang(en) {
    display: inline-block !important;
}

.greyscale {
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */

    -webkit-transition: 1s -webkit-filter linear;
    -moz-transition: 1s -moz-filter linear;
    -moz-transition: 1s filter linear;
    -ms-transition: 1s -ms-filter linear;
    -o-transition: 1s -o-filter linear;
    transition: 1s filter linear, 1s -webkit-filter linear;
}

/* Disable grayscale on hover */
.greyscale:hover, .triggergrey:hover .greyscale {
    -webkit-filter: grayscale(0);
    filter: none;

    -webkit-transition: 1s -webkit-filter linear;
    -moz-transition: 1s -moz-filter linear;
    -moz-transition: 1s filter linear;
    -ms-transition: 1s -ms-filter linear;
    -o-transition: 1s -o-filter linear;
    transition: 1s filter linear, 1s -webkit-filter linear;
}

.thebadge {
    bottom: 20px;
    padding: 5px 20px;
    height: 0;
    width: 120px;
    border-top: 90px solid #fff;
    border-right: 60px solid transparent;
}

.thebadgeshadow {
    bottom: 20px;
    padding: 5px 20px;
    height: 0;
    width: 121px;
    border-top: 90px solid #ffffff;
    border-right: 60px solid transparent;

    -webkit-transition: 250ms border linear;
    -moz-transition: 250ms border linear;
    -ms-transition: 250ms border linear;
    -o-transition: 250ms border linear;
    transition: 250ms border linear;
}

.serviceswrapper {
    /*
    background: url("/images/bg/analys.jpg");
    background: #fafafa;
    background-size: cover;

     */
}

.serviceswrapper .uk-button-secondary {
    background-color: #fff;
    color: #B5A087 !important;
    border: 1px solid transparent;
}

.box0 .uk-card-title, .box0 p {
    color: #fff !important;
}

.box0, .box0:hover {
    background: #a4b4b4 !important;
}

.box1 .uk-card-title, .box1 p {
    color: #fff !important;
}

.box1, .box1:hover {
    background: #B5A087 !important;
}

.box2 .uk-card-title, .box2 p {
    color: #fff !important;
}

.box2, .box2:hover {
    background: #909593 !important;
}

.box3 .uk-card-title, .box3 p {
    color: #fff !important;
}

.box3, .box3:hover {
    background: #414645 !important;
}

.serviceswrappercontact {
    background: #fff;
}

a.uk-link-text span {
    font-weight: 500;
}

.uk-link, a, .uk-link:hover, a:hover {
    color: #2a6b76;
    text-decoration: none;
    cursor: pointer;
}

.uk-panel {
    /* position: relative; */
    box-sizing: content-box;
}


.bloom-text-shadow {
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5) !important;
    text-shadow: 2px 2px 36px rgba(0, 0, 0, 0.25) !important;
}

}


.shadowtext {
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
}


.badgetext {
    color: #008A8A;
    color: #A4B4B4;
    top: -73px;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    width: 165px;
}

@keyframes dott {
    0% {
        left: 0px;
    }
    50% {
        left: 200px;
    }
    100% {
        left: 0px;
    }
}

@-moz-keyframes dott {
    0% {
        left: 0px;
    }
    50% {
        left: 200px;
    }
    100% {
        left: 0px;
    }
}

@-webkit-keyframes dott {
    0% {
        left: 0px;
    }
    50% {
        left: 200px;
    }
    100% {
        left: 0px;
    }
}


.add-bottom-shadow {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 250px;
    top: auto;

    background: -moz-linear-gradient(top, rgba(31, 68, 85, 0) 0%, rgba(31, 68, 85, 0.35) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(31, 68, 85, 0)), color-stop(100%, rgba(31, 68, 85, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(31, 68, 85, 0) 0%, rgba(31, 68, 85, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(31, 68, 85, 0) 0%, rgba(31, 68, 85, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(31, 68, 85, 0) 0%, rgba(31, 68, 85, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(31, 68, 85, 0) 0%, rgba(31, 68, 85, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089fff1', endColorstr='#000000', GradientType=0); /* IE6-9 */


    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.35))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089fff1', endColorstr='#000000', GradientType=0); /* IE6-9 */

}

.lessbottommargin {
    margin-bottom: -25px !important;
}

.hugebottompadding {
    padding-bottom: 6%;
}

.tm-header-mobile .uk-navbar-item.uk-logo {
    margin-left: 15px;
}

.tm-header-mobile {
    position: absolute;
    z-index: 9;
    left: 0;
    right: 0;
    background: transparent;
}

.tm-header, .tm-header-mobile {
    margin-bottom: -140px;
    z-index: 9;
}

.uk-button {

}

.addrightmargin {
    margin-right: 50px;
}

/*

.tm-header-mobile .uk-logo img {

    display: block;
    margin-top: 0px;
    margin-left: 5px;
}


.tm-header-mobile .uk-logo img {
    display: none;
}
.tm-header-mobile .uk-logo img.uk-logo-inverse {
     display: block;
 }

 */

.tm-header-mobile .uk-navbar-container {
    background: transparent;
}

.tm-header-mobile .uk-navbar-container .normlogo {
    display: none;
}

.tm-header-mobile .uk-navbar-container .whitelogo {
    display: block;
}

.tm-header-mobile .uk-sticky-below .uk-navbar-container .normlogo {
    display: block;
}

.tm-header-mobile .uk-sticky-below .uk-navbar-container .whitelogo {
    display: none;
}

.tm-header-mobile .uk-sticky-below .uk-navbar-container {
    background: #fff;
}

.tm-header-mobile .uk-navbar-toggle {
    margin-right: 15px;
    /* color: #fff; */
}

.forceinline,
.forceinline p {
    display: inline;
}

.iconholderfull {
    left: 0px;
    top: -120px;
    width: 100px;
    height: 100px;

    border-radius: 100px;
    background: #fff;


}


.tm-main {
    border-top: 10px solid #222;
}

.nyheter .tm-main {
    margin-top: 100px;
}


.iconholderfull > svg {
    min-width: 50px;
}

.iconholderfull > svg .cls-1 {
    fill: #1F4455 !important;
}


.rightpaddit {
    padding-right: 75px;
}

.iconholder {
    right: 25px;
    bottom: -40px;
    width: 90px;
    height: 90px;

    border-radius: 100px;
    background: #fff;

}

.iconholder > svg {
    min-width: 50px;
}

.iconholder > svg .cls-1 {
    fill: #AB88A4 !important;
}

.collaborate {
    position: fixed;
    right: 0;
    top: 25%;
    padding: 10px 15px;
    border-radius: 5px 0 0 5px;
    background: #a28767;

    -webkit-transition: background-color 250ms linear;
    -moz-transition: background-color 250ms linear;
    -o-transition: background-color 250ms linear;
    -ms-transition: background-color 250ms linear;
    transition: background-color 250ms linea
}

.collaborate:hover {
    background: #8F7758;
}

.collaborate a {
    color: #fff;
}


.uk-light .uk-navbar-nav > li > a {

    color: #fff !important;
}

.uk-text-underlined {
    /*
    border-bottom: 3px solid #fff;
    padding-bottom: 5px;
     */
}

.greyback {
    background: #f2f2f2;
    padding: 100px 50px;
    margin-top: 0px;
}

.greyback .uk-container {
    max-width: 1000px;
}

#tm-mobile .uk-nav-default > li > a {
    font-size: 22px;
    color: #333;
    font-weight: 600;
    text-transform: uppercase;
}

#tm-mobile .uk-nav-default .uk-nav-sub a {
    color: #333;
    font-size: 16px;
    text-transform: uppercase;
}

.tm-header-mobile .uk-sticky-fixed .uk-logo img {
    width: 190px;
    margin-top: 5px;
}

.uk-navbar-sticky .uk-logo img {

}

.backgroundblue {
    background: rgba(31, 68, 85, 0.35);
    padding: 25px;
}

.portrait {
    max-width: 260px;
}

.startsidan h4 {
    text-transform: none;
    font-weight: 300;
}

.specbg > div {
    color: #fff !important;
    padding: 15px;
}

#module-468 {

    padding: 10px 15px;
    border-radius: 0 0 5px 5px;
    background: #a28767;
    background: rgba(162, 135, 103, 0.75);

    -webkit-transition: background-color 250ms linear;
    -moz-transition: background-color 250ms linear;
    -o-transition: background-color 250ms linear;
    -ms-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
}

#module-468:hover {
    background: #8F7758;
    background: rgba(162, 135, 103, 0.95);
}


.uk-logo {
    justify-content: left !important;
    padding: 0;
}

.meddivider {
    height: 10px;
    width: 100px;
    background: #c51794;
    display: block;
}

#module-517 {
    background: #fafafa;
}

.uk-card-header.purple {
    border-top: 2px solid #fff;
    padding-top: 15px;

    -webkit-transition: border-top-color 1s ease-out;
    -moz-transition: border-top-color 1s ease-out;
    -o-transition: border-top-color 1s ease-out;
    transition: border-top-color 1s ease-out;
}

.animatebutton {
    position: absolute;
    right: 5px;

    -webkit-transition: right 300ms ease-out;
    -moz-transition: right 300ms ease-out;
    -o-transition: right 300ms ease-out;
    transition: right 300ms ease-out;
}

.uk-card-footer:hover .animatebutton {
    right: -5px;
}

.uk-card-footer:hover .animatebutton .uk-icon {
    color: #c51794;
}


.uk-link-text {
    font-size: 14px;
}

.uk-card-small .uk-card-footer {
    padding: 15px 20px;
}

.uk-card-hover:hover .uk-card-header.purple {
    /* border-top: 2px solid #c51e94; */
}

.uk-card-footer.purple {
    background: #fff;
    color: #111;

    border-bottom: 10px solid #c51794;

}

.uk-card-footer.purple a span {
    font-weight: 600 !important;
}

.uk-card-footer.purple a:hover {
    color: #030313;
}


.tm-header-mobile .uk-navbar-toggle {
    width: 50px;
}


div.mod-languages li:nth-child(2) {
    margin-right: 0px;
}

.bloomquote {
    font-style: italic;
    font-weight: 200;
    font-size: 24px;
    line-height: 1.4em;
}

.tm-toolbar {
    padding-top: 0px;
    padding-bottom: 10px;
    background: transparent;
    position: absolute;
    z-index: 999;
    width: 100%;
}

.moretopmarginonsmaller {
    margin-top: 20px;
}

.uk-text-bold {
    font-weight: 700;
}

.uk-text-meta a:not(.uk-button-secondary) {
    color: #c51794;
}

.uk-modal-dialog {
    background: #0e0b06;
}

.modalhead {
    background: #030313 url(/images/bg/form.jpg);
    background-size: cover;
    background-position: top;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 220px;
}


#module-429 {
    padding: 35px 15px;
    background: #333 url(/images/bg/blackstripes.png) no-repeat;
    background-size: cover;
    background-position: top;
    height: 100%;
    position: relative;
}

.rotatetmer {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.innehavlogo img {
    /*-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.5s ease;*/
}

.tm-header-mobile {
    display: none;
}

.mod-languages {
    color: rgba(255,255,255,.7);
    background-color: rgba(230,230,230,.1);
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    border-radius: 500px;
    color: #999;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .1s ease-in-out;
    transition-property: color,background-color,border-color,box-shadow;
}
div.mod-languages li {
    margin-left: 0px;
    margin-right: 0px;
}

.mod-languages img {
    filter: grayscale(100%);
}

.uk-navbar-toggle {
    display: none;
}

.innehavlogo:hover img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
}

.addbordertop {
    border-top: 50px solid rgba(0, 0, 0, 0.25);
}

#module-429:after {
    content: ' ';
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    height: 50px;
    background: rgba(0, 0, 0, 0.25);
    z-index: 999;
    width: 100%;
}

.bloom-scroll-top-button {
    background: #222 !important;
}

.bloom-scroll-top-button .uk-icon {
    color: #ffffff !important;
}

.bloom-scroll-top-button span {
    margin-left: 0 !important;
}

.uk-heading-line {
    overflow: hidden;
    max-width: 600px;
}

.iconlogo {
    position: absolute;
    left: -10vw;
    bottom: 50px;
    z-index: 99;
    opacity: 0.15;
    width: 35vw;
}

.innehavheader {
    font-size: 1.4rem;
    max-width: 500px;
    margin: auto;
}

#innehavroller {
    display: none;
    position: absolute;
    left: 0;
    top: -50px;
    opacity: 5%;
}


.hamburger.is-active {
    margin: 30px;
}

.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.75s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    outline: 0;
    opacity: 1;

    -webkit-transition: margin 250ms linear;
    -moz-transition: margin 250ms linear;
    -o-transition: margin 250ms linear;
    -ms-transition: margin 250ms linear;
    transition: margin 250ms linear;

}

.hamburger:hover {
    opacity: 1;
}

.hamburger.is-active:hover {
    opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 5px;
    background-color: #fff;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.75s;
    transition-timing-function: ease;
}

.hamburger-inner::before {
    width: 30px;
    right: 0px;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
    top: 2px;
}

.hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
    top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.uk-link-text span {
    margin-left: 20px;

    -webkit-transition: margin 250ms ease-in-out;
    -moz-transition: margin 250ms ease-in-out;
    -o-transition: margin 250ms ease-in-out;
    -ms-transition: margin 250ms ease-in-out;
    transition: margin 250ms ease-in-out;
}

.uk-link-text:hover span {
    margin-left: 10px;

    -webkit-transition: margin 250ms ease-in-out;
    -moz-transition: margin 250ms ease-in-out;
    -o-transition: margin 250ms ease-in-out;
    -ms-transition: margin 250ms ease-in-out;
    transition: margin 250ms ease-in-out;
}


.leftedtext h4 {
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
    font-weight: 400 !important;
    margin-right: 25px;
    color: #000;
}

.bloom-list-small > li:nth-child(n+2) {
    margin-top: 2px;
    padding-left: 0px;
}

.tm-header, .tm-header-mobile {
    z-index: 999;
}

.uk-link-text {
    color: #666;
}

.mynavbutton {
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
    position: relative;
    z-index: 1;
    font-weight: 700;
    text-transform: none;
    letter-spacing: .1em;
}

@media (max-width: 1600px) {

    .iconholder {
        right: 25px;
        bottom: -35px;
        width: 70px;
        height: 70px;
        border-radius: 100px;

    }

    .iconholder > svg {
        min-width: 35px;
    }
}

@media (min-width: 1400px) {
    .topmarginonbigger {
        margin-top: 75px;
    }
}

@media (min-width: 1100px) {

    .forceuponbigger {
        margin-top: -200px;
    }


    .tabletphone {
        margin-top: 50px;
        margin-bottom: 20px;
    }


}

@media (max-width: 1300px) {

    .moretopmarginonsmaller {
        margin-top: 20px;
    }
}

@media (max-width: 1200px) {

    .iconholder {
        right: 25px;
        bottom: -35px;
        width: 70px;
        height: 70px;
        border-radius: 100px;

    }

    .iconholder > svg {
        min-width: 35px;
    }
}

@media only screen and (max-width: 640px) {

    .tm-header-mobile .uk-navbar-item.uk-logo {
        margin-left: 0px;
        margin-top: -2px;
    }

    .uk-container {
        padding-left: 35px;
        padding-right: 35px;
    }

    innehavheader {
        font-size: 1.3rem;
        font-weight: 200;
    }

    .uk-width-xlarge {
        width: auto !important;
    }

    .innehav {
        margin-bottom: 100px;
    }

    #module-501 {
        padding: 25px;
    }

    .meddivider {
        margin: auto;
    }

    .uk-article {
        padding-left: 25px;
        padding-right: 25px;
    }

    .rightpaddit {
        padding-right: 0px;
    }

    .tabletphone {
        max-width: 220px;
        margin-top: 120px;
        margin-bottom: 20px;
    }

    .uk-text-large {

        line-height: 1.4em;
    }

    .hugebottompadding {
        padding-bottom: 50px;
    }

    .uk-modal-close-full {
        right: 20px;
    }

    .greyback {
        background: #f2f2f2;
        padding: 25px;
        margin-top: 0px;
    }


    .iconlogo {
        position: absolute;
        right: 10vw;
        bottom: 50px;
        z-index: 99;
        opacity: 0.15;
        width: 95vw;
    }
}
