a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all
}

html {
    font-size: 16px;
    position: relative;
    min-height: 100%
}

.border-top {
    border-top: 1px solid #e5e5e5
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0,0,0,.05)
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit
}

.footer {
    font-size: 1.2rem
}

.tiles {
    background-image: url('/images/tiles.jpg');
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover
}

.carousel-caption {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    padding: 0;
    margin: 0;
    color: inherit;
    text-align: inherit
}

.banner-home-insurance-title {
    background: linear-gradient(-45deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.2) 100%)
}

.banner-home-insurance-info {
    background: rgba(0,0,0,.8)
}

.carousel-bg {
    background-size: cover;
    background-position: top center;
    min-height: 480px
}

.home-product a:hover img {
    opacity: .5
}

.sideheading {
    position: relative
}

    .sideheading h2:after, .sideheading h3:after, .sideheading h4:after, .sideheading h5:after, .sideheading h6:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-top: 80px solid #e5e5e5;
        border-left: 50px solid transparent
    }

article {
    position: relative
}

    article.wedge h1 {
        text-transform: capitalize;
        font-weight: normal
    }

        article.wedge h1:after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 0;
            height: 0;
            border-bottom: 160px solid #e5e5e5;
            border-left: 60px solid transparent
        }

.magenta-hero {
    background-size: cover;
    background-position: top center;
    min-height: 480px
}

#map-canvas {
    min-height: 480px
}

#magenta-home-hero {
    background-image: url('/images/magenta-home-banner.jpg')
}

#magenta-let-hero {
    background-image: url('/images/magenta-let-banner.jpg')
}

#magenta-specialrisk-hero {
    background-image: url('/images/magenta-specialrisk-banner.jpg')
}

#magenta-holidayhome-hero {
    background-image: url('/images/magenta-holidayhome-banner.jpg')
}

#magenta-unoccupied-hero {
    background-image: url('/images/magenta-unoccupied-banner.jpg')
}

#magenta-flood-hero {
    background-image: url('/images/magenta-flood-banner.jpg');
    background-position: top right
}

#magenta-renovation-hero {
    background-image: url('/images/magenta-renovation-banner.jpg')
}

#magenta-prestige-hero {
    background-image: url('/images/magenta-prestige-banner.jpg')
}

#magenta-cii-hero {
    background-image: url('/images/home-cii-banner.jpg')
}

#magenta-non-standard-home-hero {
    background-image: url('/images/magenta-non-standard-home-banner.jpg');
    background-position: top right;
}

#acturis-applied-hero {
    background-image: url('/images/acturis-applied-banner.jpg');
    background-position: top right;
}

.banner-text-bg {
    background: linear-gradient(-45deg,rgba(0,0,0,.2) 50%,rgba(0,0,0,.95) 100%)
}

.carousel-indicators li {
    height: 8px
}

.heading-block {
    margin-top: 30px;
    text-align: center;
    display: block
}

    .heading-block:after {
        content: '';
        display: block;
        margin-top: 30px;
        width: 40px;
        border-top: 2px solid #a51890;
        margin: 30px auto
    }
.privacy-appendix-table tr {
    border-bottom: 1px solid #ccc;
}
.privacy-appendix-table td, .privacy-appendix-table th {
    vertical-align: top;
    padding: 0;
}
.privacy-appendix-table p, .privacy-appendix-table li {
    padding: 0;
    margin: 0.5rem;
}
.privacy-appendix-table ul {
    padding: 0;
    margin: 0;
    list-style-position: inside;
}