*, *:before, *:after {
    box-sizing: border-box;
}

img,
video {
    max-width: 100%;
    height: auto;
}

textarea {
    max-width: 100%;
}

/**
 * Utility class: use it in a container to display a background for instance
 * Don't forget to add an overflow: hidden on parent to avoid a horizontal scrollbar on Windows
 */
.u-full-width {
    width: 100vw;
    margin-left: calc(0px - (100vw - 100%) / 2);
    margin-right: calc(0px - (100vw - 100%) / 2);
    padding-left: calc((100vw - 100%) / 2 + 15px);
    padding-right: calc((100vw - 100%) / 2 + 15px);
}

/**
 * Bootstrap-style alerts
 */
form p.error,
.tl_error,
.iso_error,
.tl_confirm,
.iso_confirm,
.tl_new,
.iso_new,
.tl_info,
.iso_info,
.tl_raw,
.iso_raw {
    margin-bottom: 20px;
    padding: 15px;

    border: 1px solid transparent;
    border-radius: 4px;
}

form p.error {
  padding: 8px 15px;
  margin-bottom: 10px;
}

.tl_confirm,
.iso_confirm {
    color: #3c763d;
    border-color: #d6e9c6;
    background-color: #dff0d8;
}

    .tl_confirm a,
    .iso_confirm a {
        color: #2b542c;
    }

.tl_info,
.iso_info {
    color: #31708f;
    border-color: #bce8f1;
    background-color: #d9edf7;
}

    .tl_info a,
    .iso_info a {
        color: #245269;
    }

.tl_new,
.iso_new {
    color: #8a6d3b;
    border-color: #faebcc;
    background-color: #fcf8e3;
}

    .tl_new a,
    .iso_new a {
        color: #66512c;
    }

form p.error,
.tl_error,
.iso_error {
    color: #a94442;
    border-color: #ebccd1;
    background-color: #f2dede;
}

    .tl_error a,
    .iso_error a {
        color: #843534;
    }

/**
 * Bootstrap-style input errors
 */
select.error,
input.error {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

    select.error:focus,
    input.error:focus {
        border-color: #843534;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    }

.form-control.sr-only {
    width: auto;
}

fieldset:not(.inline) label.checkbox-inline,
fieldset:not(.inline) label.radio-inline,
fieldset.checkbox-inline,
fieldset.radio-inline {
    display: block;
    padding-left: 0;
    cursor: auto
}

    label.checkbox-inline + fieldset.checkbox-inline,
    label.radio-inline + fieldset.radio-inline {
        margin-left: 0;
    }

    fieldset.checkbox-inline.form-control,
    fieldset.radio-inline.form-control {
        padding-bottom: 1px;
        padding-left: 6px;
    }

    fieldset.checkbox-inline > legend,
    fieldset.radio-inline > legend {
        display: none;
    }

    fieldset.checkbox-inline > span,
    fieldset.radio-inline > span {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        padding-left: 20px;
        font-weight: 400;
        cursor: pointer;
    }

        fieldset.checkbox-inline > span + span,
        fieldset.radio-inline > span + span {
            margin-left: 10px;
        }

        label.checkbox-inline.-monoline,
        label.radio-inline.-monoline,
        fieldset.checkbox-inline.-monoline,
        fieldset.radio-inline.-monoline {
            display: inline-block;
            vertical-align: middle;
            padding-left: 0;
        }

            fieldset.checkbox-inline.-monoline label,
            fieldset.radio-inline.-monoline label {
                margin-bottom: 0;
            }

            fieldset.checkbox-inline.-monoline > span:first-of-type,
            fieldset.radio-inline.-monoline > span:first-of-type {
                margin-left: 5px;
            }
