﻿body {
    font-family: 'Roboto', sans-serif;
    color: #111111;
}

h1 {
    font-family: 'Rokkitt', serif;
    font-weight: bold;
}

h2 {
    font-family: 'Rokkitt', serif;
    font-weight: normal;
}

h3 {
    font-family: 'Rokkitt', serif;
    font-weight: normal;
}

h4 {
    font-family: 'Rokkitt', serif;
    font-weight: normal;
}

h5 {
    font-family: 'Rokkitt', serif;
    font-weight: normal;
}

.preamble {
    font-style: italic;
}

.delplock-logo {
    margin-left: 7px;
}

.delplock-sitepicker {
    height: 68px;
    line-height: 68px;
}

    .delplock-sitepicker select {
        display: inline-block;
        width: auto;
    }

@media (max-width: 480px) {
    .delplock-sitepicker {
       float: inline-start,
    }
}

.top-image {
    background-image: url(../../Images/top-image.png);
    background-size: 1140px 300px;
    background-repeat: no-repeat;
    background-position: center;
    line-height: 300px;
    text-align: center;
    margin-top: 17px;
    height: 300px;
}

    .top-image img {
        height: 200px;
    }

@media (max-width: 1200px) {
    .top-image {
        line-height: 200px;
        margin-top: 10px;
        height: 200px;
    }
}

.nav-background > .container > .navbar {
    margin-bottom: 0;
}

.nav-background {
    background-color: #39A835;
    text-transform: uppercase;
    color: #FFF;
}

    .nav-background a {
        color: #FFF;
        text-decoration: none;
    }

    .nav-background .container-fluid, .nav-background .navbar-collapse {
        padding: 0;
    }

    .nav-background .navbar > .container-fluid .navbar-brand {
        margin-left: 0px;
    }

.navbar-brand:hover {
    color: #FFF;
}

.delplock-brand {
    display: block;
    padding: 15px 15px;
    margin: 0px;
    text-align: center;
}
.nav > li > a {
    display: block;
    text-align: center;
    padding: 18px 15px;
    text-decoration: none;
}

.form-control {
    color: #111;
    background-color: #F5F5F5;
    border: 1px solid #6F6F6E;
}

/*#region btn-delplock */
.btn-delplock {
    color: #FFF;
    background-color: #39A835;
    border-color: #6F6F6E;
}

    .btn-delplock:hover,
    .btn-delplock:focus,
    .btn-delplock.focus,
    .btn-delplock:active,
    .btn-delplock.active,
    .open > .dropdown-toggle.btn-delplock {
        color: #FFF;
        background-color: #7ABD6E;
        border-color: #6F6F6E;
    }

    .btn-delplock:active,
    .btn-delplock.active,
    .open > .dropdown-toggle.btn-delplock {
        background-image: none;
    }

    .btn-delplock.disabled,
    .btn-delplock[disabled],
    fieldset[disabled] .btn-delplock,
    .btn-delplock.disabled:hover,
    .btn-delplock[disabled]:hover,
    fieldset[disabled] .btn-delplock:hover,
    .btn-delplock.disabled:focus,
    .btn-delplock[disabled]:focus,
    fieldset[disabled] .btn-delplock:focus,
    .btn-delplock.disabled.focus,
    .btn-delplock[disabled].focus,
    fieldset[disabled] .btn-delplock.focus,
    .btn-delplock.disabled:active,
    .btn-delplock[disabled]:active,
    fieldset[disabled] .btn-delplock:active,
    .btn-delplock.disabled.active,
    .btn-delplock[disabled].active,
    fieldset[disabled] .btn-delplock.active {
        background-color: #39A835;
        border-color: #6F6F6E;
    }

    .btn-delplock .badge {
        color: #fff;
        background-color: #333;
    }
/*#endregion */

/*#region navbar-delplock */
.navbar-delplock {
}
    .navbar-delplock .navbar-brand:hover,
    .navbar-delplock .navbar-brand:focus {
        background-color: #7ABD6E;
    }

    .navbar-delplock .navbar-nav > li > a:hover,
    .navbar-delplock .navbar-nav > li > a:focus {
        background-color: #7ABD6E;
    }

    .navbar-delplock .navbar-nav > .active > a,
    .navbar-delplock .navbar-nav > .active > a:hover,
    .navbar-delplock .navbar-nav > .active > a:focus {
        background-color: #7ABD6E;
    }

    .navbar-delplock .navbar-nav > .disabled > a,
    .navbar-delplock .navbar-nav > .disabled > a:hover,
    .navbar-delplock .navbar-nav > .disabled > a:focus {
        background-color: transparent;
    }

    .navbar-delplock .navbar-toggle {
        border-color: #fff;
    }

        .navbar-delplock .navbar-toggle:hover,
        .navbar-delplock .navbar-toggle:focus {
            background-color: #7ABD6E;
        }

        .navbar-delplock .navbar-toggle .icon-bar {
            background-color: #fff;
        }

    .navbar-delplock .navbar-collapse,
    .navbar-delplock .navbar-form {
        border-color: #7ABD6E;
    }

    .navbar-delplock .navbar-nav > .open > a,
    .navbar-delplock .navbar-nav > .open > a:hover,
    .navbar-delplock .navbar-nav > .open > a:focus {
        background-color: #7ABD6E;
    }

    .navbar-delplock .navbar-nav .open .dropdown-menu > li > a {
        color: #39A835;
    }

@media (max-width: 767px) {
    .navbar-delplock .navbar-nav .open .dropdown-menu > li > a {
        color: #FFF;
    }

        .navbar-delplock .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar-delplock .navbar-nav .open .dropdown-menu > li > a:focus {
            background-color: transparent;
        }

    .navbar-delplock .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-delplock .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-delplock .navbar-nav .open .dropdown-menu > .active > a:focus {
        background-color: #7ABD6E;
    }

    .navbar-delplock .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-delplock .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-delplock .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        background-color: transparent;
    }
}

.navbar-delplock-icon {
    border: none;
    box-shadow: none;
    outline: none;
    filter: brightness(0) invert(1);
}

.navbar-delplock-start {
    display: flex;
    justify-content: flex-start;
}

@media (min-width: 992px) {
    .navbar-delplock-position {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .navbar-delplock-position {
        justify-content: flex-start;
    }
}
/*#endregion */

/*#region bilkort */

.bilkort {
    margin: 0 0 30px 0;
    background-color: #6F6F6E;
    display: block;
    padding: 9px;
    color: #FFFFFF;
}

.bilkort-imgwrapper {
    height: 172px;
    text-align: center;
}

.bilkort-textwrapper {
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width:767px) and (min-width:545px) {
    .bilkort-imgwrapper {
        float: left;
    }

    .bilkort-textwrapper {
        float: right;
        padding-top: 11px;
    }
}

img.bilkort-img {
    padding: 11px;
    max-height: 190px;
    max-width: 240px;
    margin: auto;
}

div.bilkort-img {
    height: 172px;
    line-height: 190px;
}

.bilkort-headline {
    width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: 'Rokkitt', serif;
    font-size: 16px;
}

.bilkort-year {
    font-family: 'Rokkitt', serif;
    font-size: 16px;
}

.bilkort-created {
    font-family: 'Rokkitt', serif;
    font-size: 16px;
}

.bilkort-storageplace-header {
    font-family: 'Rokkitt', serif;
    font-size: 16px;
}

.bilkort-storageplace {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 0px;
}

.bilkort-site {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.btn-moreinfo {
    margin-top: 9px;
    font-family: 'Rokkitt', serif;
    height: 37px;
    line-height: 37px;
    background-color: #B7B7B7;
    text-transform: uppercase;
    text-align: center;
    font-size: 22px;
    display: block;
    color: #fff;
}

    .btn-moreinfo:hover, .btn-moreinfo:focus, .btn-moreinfo:active {
        background-color: #A7A7A7;
        color: #F5F5F5;
        cursor: pointer;
        text-decoration: none;
    }
/*#endregion */

/*#region cartree */
.cartree {
    margin-left: 0;
    padding-left: 0;
    padding-top: 15px;
    padding-right: 10px;
    background-color: #F5F5F5;
    padding-bottom: 15px;
}

    .cartree .badge {
        float: right;
        margin-top: 5px;
        margin-right: 3px;
        background-color: #777;
        border-radius: 20px;
    }

.cartree-header {
    font-family: 'Rokkitt', serif;
    background-color: #39A835;
    color: #FFF;
    font-size: 28px;
    padding: 18px;
    line-height: 30px;
}

.cartree-brand {
    font-weight: bold;
    font-size: 22px;
    list-style-type: none;
    margin-left: 18px;
}

    .cartree-brand a {
        display: block;
        color: #6F6F6E;
    }

.cartree-model-list {
    display: none;
    margin-left: 0;
    padding-left: 0;
    padding-bottom: 10px;
}

.cartree-model {
    font-size: 20px;
    font-weight: normal;
    list-style-type: none;
    margin-left: 10px;
}

.cartree-left {
    float: left;
}

.cartree-model a {
    max-width: 185px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.accordion-button:not(.collapsed) {
    background-color: transparent;
    color: inherit;
    box-shadow: none;
}

.accordion-button {
    background-color: transparent;
    color: inherit;
    box-shadow: none;
}

@media (min-width: 992px) {
    .accordion-button {
        pointer-events: none;
        background-color: transparent;
    }

    .accordion-button::after {
        display: none;
    }
}

@media (max-width: 991px) {
    .accordion-button::after {
        filter: brightness(0) invert(1);
    }

    .accordion-button.collapsed::after {
        transform: rotate(0deg);
    }

    .accordion-button:not(.collapsed)::after {
        transform: rotate(180deg);
    }
}
/*#endregion */

/*#region footers */
.footer-one {
    background-color: #F5F5F5;
}

    .footer-one .col-lg-4 {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }

        .footer-one .col-lg-4 > div {
            max-width: 250px;
            margin: auto;
        }

    .footer-one .col-lg-6 {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }

        .footer-one .col-lg-6 > div {
            max-width: 250px;
            margin: auto;
        }

    .footer-one a.footer-imagelink {
        display: block;
    }

        .footer-one a.footer-imagelink:hover {
            text-decoration: none;
        }

    .footer-one a.footer-button {
        background-color: #B7B7B7;
        color: #fff;
        display: block;
        font-family: 'Rokkitt', serif;
        font-size: 22px;
        height: 37px;
        text-transform: uppercase;
        text-align: center;
        line-height: 37px;
        width: 250px;
    }

@media (max-width: 1000px) {
    .footer-one a.footer-button {
        width: 200px;
    }
}

.footer-one a.footer-button:hover {
    background-color: #A7A7A7;
    color: #F5F5F5;
    cursor: pointer;
    text-decoration: none;
}

.footer-one h3 {
    font-size: 32px;
    color: #39A835;
}

.footer-two {
    background-color: #6F6F6E;
    color: #fff;
}

    .footer-two .col-lg-3 {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }

        .footer-two .col-lg-3 > div {
            max-width: 200px;
            margin: auto;
        }

    .footer-two h3 {
        font-size: 20px;
        text-transform: uppercase;
    }

    .footer-two .socialmedia-links .btn {
        width: 200px;
        text-align: left;
    }
/*#endregion */


#popupContainer {
}

/*#region popup*/
#popupOverlay {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
}

.innerPopupContainer {
    z-index: 100;
    background-color: #fff;
    padding-left: 40px;
    padding-bottom: 40px;
    border: solid 1px #6F6F6E;
}

@media (max-height: 900px) {
    .innerPopupContainer {
        height: 100vh;
        overflow-y: scroll;
    }
}

#popupContainer .closebutton {
    background-image: url(../../Images/close_window.png);
    background-size: 32px 32px;
    height: 32px;
    width: 32px;
    position: absolute;
    right: 4px;
    top: 4px;
    display: block;
}

#popupBody {
    float: left;
    margin-top: 40px;
    margin-right: 40px;
}
/*#endregion */

/*#region bilpopup */
.bilpopup .bilpopup-infowrapper {
    vertical-align: top;
    background-color: #6F6F6E;
    color: #fff;
    padding: 15px;
    position: relative;
}

@media (min-width: 767px) {
    .bilpopup .bilpopup-infowrapper {
        min-height: 650px;
    }

    .bilpopup .bilpopup-infowrapper {
        width: 300px;
    }

    .bilpopup .bilpopup-images img {
        width: 300px;
    }

    .bilpopup .bilpopup-share .btn {
        width: 270px;
    }

    .bilpopup .bilpopup-share {
        padding-top: 10px;
        position: absolute;
        bottom: 15px;
    }
}

@media (max-width: 767px) {
    .bilpopup .bilpopup-images img {
        width: 100%;
    }

    .bilpopup .bilpopup-share .btn {
        width: 100%;
    }

    .bilpopup .bilpopup-share {
        width: 100%;
        padding-top: 10px;
    }

    .bilpopup .col-sm-6.bilpopup-images a:first-child {
        margin-top: 10px;
    }
}

.bilpopup .bilpopup-images {
}

    .bilpopup .bilpopup-images a {
        display: block;
        margin-bottom: 10px;
    }

        .bilpopup .bilpopup-images a:last-child {
            margin-bottom: 0px;
        }


.bilpopup .bilpopup-spacer {
    width: 10px;
}

.bilpopup .bilpopup-textwrapper {
    margin-bottom: 10px;
}

.bilpopup .bilpopup-header {
    font-weight: bolder;
    font-size: 20px;
}

.bilpopup .bilpopup-text {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0px;
}

.bilpopup .bilpopup-info {
    font-size: 20px;
    margin-bottom: 0px;
}

.bilpopup .bilpopup-share .btn {
    text-align: left;
    font-size: 16px;
}
/*#endregion*/


/*#region prislista*/
.prislista h2 {
    float: left;
}

.prislista label {
    float: right;
}

.prislista input {
    width: auto;
}

.prislista table {
    clear: both;
}

.prislista td {
}

/*#endregion*/



.delplock-search {
    margin-top: 17px;
    font-size: 22px;
}


.infobox {
    background-color: #F5F5F5;
    padding: 15px;
}

.anlgn-infobox {
    max-width: 300px;
    margin-top: 120px;
    display: none;
}

    .anlgn-infobox a {
        width: 100%;
    }

.anlgn-map {
    position: relative;
    background-image: url(../../Images/Sverige.png);
    height: 620px;
    width: 266px;
    margin-left: auto;
    margin-right: auto;
}

    .anlgn-map .anlgn-marker {
        position: absolute;
        cursor: pointer;
    }

@media (max-width: 1000px) {
    body {
        font-size: 12px;
    }
}