header {
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: $color-header-bg;
    margin-bottom: 2em;
    color: $color-white;

    a {
        color: $color-white;
    }

    h1,
    h2 {
        margin: 0;
        color: $color-white;
    }

    h1 {
        padding: 0.2em 0;

        &.icon:before {
            width: 1em;
            display: none;
            margin-right: 0.4em;
            font-size: 1.5em;
        }
    }

    .col {
        float: left;
        margin-right: 2em;
    }

    .left {
        float: left;

        .hasform &:first-child {
            padding-bottom: 0.5em;
            float: none;
        }
    }

    .right {
        text-align: right;
        float: right;
    }

    // For case where content below header should merge with it
    &.merged {
        margin-bottom: 0;
    }

    &.tab-merged {
        padding-left: $desktop-nice-padding;
        padding-right: $desktop-nice-padding;

        .right:last-child {
            padding-right: 0;
        }
    }

    &.tab-merged,
    &.no-border {
        border: 0;

        @include media-breakpoint-down(xs) {
            // To all hamburger menu to be visible
            padding-left: 1.6em;
            padding-right: 1.6em;
            padding-top: 11px;

            .nice-padding {
                margin-left: -$desktop-nice-padding;
            }
        }

    }

    &.merged.no-border {
        padding-bottom: 0;
    }

    &.no-v-padding {
        padding-top: 0;
        padding-bottom: 0;
    }

    .button {
        background-color: $color-teal-darker;

        &:hover {
            background-color: $color-teal-dark;
        }
    }

    label {
        @include visuallyhidden();
    }

    input[type=text],
    select {
        border-width: 0;

        &:focus {
            background-color: $color-white;
        }
    }

    .error-message {
        color: inherit;
    }

    .fields {
        margin-top: -0.5em;

        li {
            padding-bottom: 0;
        }

        .field {
            padding: 0;
        }
    }

    .field-content {
        width: auto;
        padding: 0;
    }
}

@include media-breakpoint-up(sm) {
    header {
        padding-top: 1.5em;
        padding-bottom: 1.5em;

        .left {
            float: left;
            margin-right: 0;

            &:first-child {
                padding-bottom: 0;
                float: left;
            }
        }

        .second {
            clear: none;

            .right,
            .left {
                float: right;
            }
        }

        h1.icon:before {
            display: inline-block;
        }

        .col3 {
            @include column(3);
        }

        .col3.actionbutton {
            width: auto;
        }

        .col6 {
            @include column(6);
        }

        .col9 {
            @include column(9);
        }
    }
}

.header-title {
    @include media-breakpoint-down(xs) {
        padding-left: $mobile-nav-indent;
    }

    &-icon {
        @include svg-icon();
        margin-right: 0.5em;
    }
}
