*, *:before, *:after {
    box-sizing: border-box;
}

.buttonlight {
    background-color: transparent;
}

fieldset {
    border: 0;
    padding: 0;
}

p:last-child {
    padding-bottom: 6px;
}

#web-toggle span, #web-toggle span::after, #web-toggle span::before {
    background-color: #ffffff;
}

.adressandring-form, .agarbyte-form, .offertforfragan-form, .skadeanmalan-form {
    background-color: rgba(183,196,190,0.2);
    /*padding-top: 4px;*/
    padding-bottom: 16px;
}

h3 {
    padding-top: 20px;
    padding-bottom: 8px;
}

h5 {
    padding-top: 10px;
    padding-bottom: 4px;
}

input[type=checkbox] {
    margin-right: 8px;
}

input[type=text] {
    width: 330px;
    border: solid 1px darkgrey;
}

input[type=text].date {
    width: 120px;
}

input[type=text].persnr {
    width: 130px;
}

input[type=text]#postNr {
    width: 100%;
    max-width: 80px;
}

textarea {
    border: solid 1px darkgrey;
}

header {
    /*background-color: rgba(183,196,190,0.2);*/
    background-color: rgb(240, 243, 242);
}

header .header-wrapper {
	max-width: 10000px;
}

.myHeader-wrapper, .header-wrapper, .header-menu {
	background-color: transparent !important;
}

#myHeader+.main-content {
    margin-top: 124px;
    max-width: 1060px;
}

.main-content .right-content {
    width: 100%;
}

.pad-extra {
    padding-left: 70px;
    padding-right: 70px;
}

.center {
    text-align: center;
}

.push-down {
    margin-top: 250px !important;
}

.moms {
    margin-right: 4px;
}
.short {
    width: 100px !important;
}

@media only screen and (max-width: 1024px) and (min-width: 1px) {
    .main-content {
        padding: 0px 28px;
    }
    .buttonlight {
        font-size: 1.2rem;
        line-height: 2.4rem;
        letter-spacing: 0.32px;
        padding: 10px 20px 10px;
    }

    .push-down {
        margin-top: 200px !important;
    }
}

@media only screen and (max-width: 719px) and (min-width: 1px) {
    .header-menu {
        display: block;
        padding-bottom: 20px;
    }
    .header-menu .call-up-wpr {
        width: 100%;
    }
    .btn-noframe {
        border: none;
        padding: 0;
        display: block;
    }
    img {
        margin: auto;
        left: 0;
        right: 0;
        max-width: 100%;
    }
}

.required {
    background-color: white;
}

.alert {
    color: #a41515;
}

.loader {
    border: 6px solid rgba(183,196,190,0.2);
    border-radius: 50%;
    border-top: 6px solid #a41515;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
