﻿/* bootstrap 4 fixes */
.input-group-addon,
.input-group-btn,
.input-group .form-control {
    height: 38px; /* IE10 & IE11 weren't getting the height correctly */
}

    .input-group .form-control:focus,
    .input-group .form-control:active,
    .input-group .form-control:hover {
        z-index: 2; /* Hovering over the input had the visual effect of getting 1px wider */
    }

.text-center {
    text-align: center;
}
/* bootstrap 4 fixes */

img {
    max-width: 100% !important;
    height: auto !important;
}

table {
    table-layout: fixed;
    width: 100%;
}

.supply-management-text {
    font-family: "alternate-gothic-no-2-d",sans-serif;
}

input {
    border-radius: 0 !important;
}

    input:focus,
    .input-group-btn:focus,
    .btn:focus,
    .form-control:focus {
        outline: none !important;
        border-color: #890000 !Important;
    }

.btn {
    border-radius: 0;
}

.btn-sm-red,
.btn-sm-red:hover,
.btn-sm-red:focus {
    background-color: #890000;
    color: #FFFFFF !important;
    padding-left: 30px;
    padding-right: 30px;
    font-style: normal !important;
    font-family: "tenso", sans-serif;
    max-width: 100%;
    white-space: normal;
}

.job-scroller .btn-sm-red {
    padding-left: 20px;
    padding-right: 20px;
}

.footerRight .btn-sm-red {
    height: 35px;
}

.footerRight .panel-image {
    padding-right: 0;
    padding-left: 0;
}

.share-control a,
.find-us-social-control a {
    color: #333333 !important;
}

.share-control .fa-stack-1x,
.find-us-social-control .fa-stack-1x {
    color: #FFFFFF;
}

.podcast-container {
    padding-bottom: 20px;
    padding-top: 20px;
}

.siteLogo,
.siteLogo:hover,
.siteLogo:focus,
.siteLogo:visited {
    text-decoration: none;
    color: #000000;
    display: table-caption;
    padding-top: 15px;
}

nav.navbar {
    border-top: 12px solid #000000;
    border-radius: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

    nav.navbar:before {
        border-radius: 0;
        background: linear-gradient(to bottom, #B4B4B4, #E2E2E2);
        content: "";
        display: block;
        position: absolute;
        height: 3px;
        top: -3px;
        width: 100%;
    }

    nav.navbar > .row {
        border-bottom: 1px solid #CECECE;
    }

.navbar-upper,
.navbar-lower {
    border-bottom: 1px solid #CDCDCD;
}

.navbar-upper {
    background: #FAFAFA;
}

    .navbar-upper .cips-link {
        background: #063968;
        padding: 0;
    }

        .navbar-upper .cips-link a {
            position: absolute;
            height: 100%;
            width: 100%;
        }

.navbar-lower .col-md-7 > .row > .dropdown.col-md-3 {
    font-size: 23px;
}

.navbar-lower .col-md-7 > .row > .dropdown:hover .dropdown-menu {
    display: block;
}

#HeaderAdvert > div {
    text-align: center;
}

.header-search-content .input-group {
    padding-top: 25px;
}

    .header-search-content .input-group input,
    .header-search-content .input-group .input-group-btn,
    .header-search-content .input-group .input-group-btn .btn {
        border-radius: 0;
    }

        .header-search-content .input-group .input-group-btn,
        .header-search-content .input-group .input-group-btn .btn {
            background: none;
            border: none;
            line-height: initial;
        }

            .header-search-content .input-group .input-group-btn .fa.fa-search {
                color: #890000;
                font-size: 1.2rem;
                text-shadow: 1px 1px #B3B3B3;
            }

.dropdown.region-dropdown > a,
.dropdown.region-dropdown > .dropdown-toggle {
    display: inline-block;
}

.dropdown.region-dropdown > a {
    color: #890000;
}

.dropdown.region-dropdown ul > li {
    padding: 10px;
    border-bottom: 1px solid #CDCDCD;
}

    .dropdown.region-dropdown ul > li:last-child {
        border-bottom: none !important;
    }

    .dropdown.region-dropdown ul > li > a {
        color: #890000;
        display: inline-block;
        width: 100%;
    }

.region-dropdown .dropdown-toggle:after {
    display: none !important;
}

.region-dropdown .dropdown-toggle i {
    color: #000000;
    padding-left: 15px;
}

.homepage-selector .dropdown-menu,
.sign-in-dropdown .dropdown-menu,
.sign-in-col .dropdown .dropdown-menu {
    background: #FAFAFA;
    border-radius: 0;
}

.homepage-selector .dropdown-menu {
    margin-top: 35px;
    padding-top: 0;
    padding-bottom: 0;
}

.accountPanelWrapper {
    padding: 10px !important;
}

.sign-in-dropdown .dropdown-menu {
    padding: 0;
    margin-top: 7px;
}

    .sign-in-dropdown .dropdown-menu input,
    .mobile-sign-in-dropdown .dropdown-menu input {
        width: 100%;
    }

.sign-in-dropdown label,
.mobile-sign-in-dropdown label {
    color: #890000;
    font-style: italic;
}

.sign-in-dropdown .sign-in-actions,
.mobile-sign-in-dropdown .sign-in-actions,
.forgotten-password-actions {
    text-align: center;
}

    .sign-in-dropdown .sign-in-actions a,
    #sign-in-dropdown,
    .homepage-selector .dropdown-toggle,
    .mobile-sign-in-dropdown .sign-in-actions a,
    .forgotten-password-actions a {
        color: #890000;
    }

    .sign-in-dropdown .sign-in-actions a,
    .mobile-sign-in-dropdown .sign-in-actions a,
    .forgotten-password-actions a {
        font-style: italic;
        padding-bottom: 10px;
        display: block;
        text-decoration: none;
    }

.mobile-sign-in-dropdown .dropdown-toggle {
    border-top: 1px solid #D1CFD0;
}

.mobile-sign-in-dropdown > div > .dropdown-menu {
    padding: 0 !important;
}

.sign-in-text-link {
    border: none;
    color: #890000;
    background: none;
    padding: 0;
    padding-bottom: 10px;
    font-style: italic;
}

.sign-in-help,
.sign-in-help a {    
    font-size: 16px !important;    
    line-height: 24px !important;
}

.sign-in-help {
    color: #000000 !important;
}

.sign-in-help a {
    color: #890000 !important;
    font-style: italic;
}

.mobile-sign-in-dropdown > a,
.mobile-sign-in-dropdown > div {
    font-family: "tenso", sans-serif;
    font-size: 17px;
    line-height: 37px;
}

.mobile-sign-in-dropdown .member-name {
    border-top: none !important;
    color: #890000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "tenso", sans-serif;
    font-size: 16px;
    line-height: 14px;
}

.mobile-sign-in-dropdown > div > div.col-md-12 {
    padding-left: 5px;
    padding-right: 5px;
}

.mobile-sign-in-dropdown {
    padding-top: 10px;
    padding-bottom: 10px;
}

    .mobile-sign-in-dropdown > div > a {
        display: inline-block;
        width: 100%;
    }

.homepage-selector .dropdown-toggle:after {
    color: #000000;
}

.navbar-upper .homepage-selector,
.navbar-upper .sign-in-col {
    padding-left: 0;
    padding-right: 0;
}

.sign-in-col > .btn-sm-red {
    margin-bottom: 10px;
    margin-top: 10px;
}

.navbar.navbar-default {
    font-family: "tenso", sans-serif;
}

#sign-in-dropdown:hover {
    cursor: pointer;
    text-decoration: underline;
}

#sign-in-dropdown {
    font-style: italic;
}

.already-a-member {
    font-weight: bold;
}

.sign-in-col {
    text-align: center;
}

.homepage-selector {
    text-align: center;
}

    .homepage-selector .dropdown-toggle {
        margin-top: 30px;
        cursor: pointer;
    }


.supplymanagementlogo {
    padding-top: 15px;
}

.navbar-lower .dropdown.col-md-3 {
    text-align: center;
}

.navbar-lower > .container > .row > .col-md-7,
.navbar-lower .dropdown.col-md-3 {
    position: static;
}

.navbar-lower .dropdown-toggle {
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

    .navbar-lower .dropdown-toggle:after {
        display: none;
    }

    .navbar-lower .dropdown-toggle a {
        color: inherit;
        text-decoration: none;
        font-weight: bold;
    }

.navbar-lower .col-md-7 > .row > .dropdown > .dropdown-toggle > a.active,
#mobile-dropdown-menu .dropdown > a.col-xs-6.active,
.sm-home-link-mobile.active {
    color: #e30613 !important;
}

.navbar-lower .dropdown:hover,
.navbar-lower .dropdown.col-md-3.open {
    background: #E5E3E4;
    color: #e30613;
    border-right: 1px solid #CDCDCD;
    border-left: 1px solid #CDCDCD;
}

.navbar-lower .dropdown.col-md-3 ul.dropdown-menu {
    width: 100%;
    background: #E5E3E4;
    top: auto;
    margin-top: 0;
}

.navbar-lower .dropdown-menu li.col-md-3 a {
    text-decoration: none;
}

.navbar-lower .navbar-jobs-title {
    font-size: 21px;
    color: #000000;
}

.navbar-lower .navbar-jobs-location {
    font-size: 14px;
    color: #890000;
}

.navbar-lower .navbar-jobs-salary {
    font-size: 18px;
    font-style: italic;
    color: #890000;
}

.navbar-lower .navbar-jobs-company {
    font-size: 12px;
    color: #890000;
}

.navbar-lower .dropdown-menu li {
    border-left: 1px solid #CDCDCD;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 24px;
}

    .navbar-lower .dropdown-menu li:first-child {
        border-left: none;
    }

    .navbar-lower .dropdown-menu li a {
        text-decoration: none;
    }

.navbar-lower .commercial-links,
.commercial-links a {
    color: #000000;
}

.navbar-lower .commercial-links {
    text-align: right;
    font-size: 17px;
    line-height: 22px;
    height: 70px;
    padding-top: 10px;
}

.commercial-links a {
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
}

    .commercial-links a:hover {
        color: #e30613 !important;
    }

.mega-dropdown-topic-row > .col-md-8 > .row > div {
    line-height: 20px;
}

    .mega-dropdown-topic-row > .col-md-8 > .row > div:hover > a {
        color: #e30613 !important;
    }

    .mega-dropdown-topic-row > .col-md-8 > .row > div a {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        text-decoration: none;
        font-weight: bold;
    }

    .mega-dropdown-topic-row > .col-md-8 > .row > div div {
        padding-top: 10px;
    }

    .mega-dropdown-topic-row > .col-md-8 > .row > div img {
        border: 1px solid #000000;
        margin-bottom: 5px;
    }


.mega-dropdown-topic-row > .col-md-4 > div > a {
    color: #000000;
    text-decoration: none;
    font-size: 19px;
    line-height: 34px;
}

    .mega-dropdown-topic-row > .col-md-4 > div > a:hover,
    .mega-dropdown-topic-row > .col-md-4 > div > a.active {
        color: #e30613;
    }

.show {
    display: block !important;
}

.hidden {
    display: none !important;
}

.invisible {
    visibility: hidden;
}

.logged-in-dropdown .dropdown-menu {
    padding: 0;
    margin-top: -1px;
}

.logged-in-dropdown .my-cips a,
.logged-in-dropdown .log-out a {
    text-decoration: none;
    padding: 0 10px;
    margin: 10px 0;
    display: inline-block;
}

.logged-in-dropdown .my-cips a {
    color: #000000;
}

.logged-in-dropdown .log-out,
.logged-in-dropdown .log-out a {
    color: #e30613;
}

.logged-in-dropdown .dropdown-toggle {
    color: #890000;
    font-style: italic;
}

    .logged-in-dropdown .dropdown-toggle:after {
        display: none !important;
    }

    .logged-in-dropdown .dropdown-toggle .col-lg-9 {
        text-align: left;
    }

        .logged-in-dropdown .dropdown-toggle .col-lg-9 .member-name {
            color: #890000;
            overflow: hidden;
            -ms-text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
        }

            .logged-in-dropdown .dropdown-toggle .col-lg-9 .member-name i {
                color: #000000;
                float: right;
            }

        .logged-in-dropdown .dropdown-toggle .col-lg-9 .col-md-9 {
            padding-right: 0;
            -ms-word-break: break-word;
            word-break: break-word;
        }

        .logged-in-dropdown .dropdown-toggle .col-lg-9 .col-md-3 {
            padding-left: 0;
        }

.logged-in-dropdown .dropdown-menu .col-md-12:nth-child(1) {
    border-bottom: 1px solid #CDCDCD;
}

.logged-in-dropdown > .dropdown-toggle > .col-md-12 {
    overflow: hidden;
    max-height: 100%;
}

.hidden-sm-down.navbar-lower > .container > .row > .col-md-7 > .row > .dropdown > ul.dropdown-menu {
    padding-bottom: 25px;
    padding-top: 25px;
    line-height: 36px;
}

.latest-jobs-widget,
.cips-knowledge-widget,
.popular-articles,
.newsletter-widget,
.supplier-widget {
    border: 1px solid #000000;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 15px;
}

    .latest-jobs-widget > .latest-jobs-title {
        color: #e30613;
        font-family: "abril-titling", sans-serif;
        text-align: center;
        padding-bottom: 10px;
    }

        .latest-jobs-widget > .latest-jobs-title > .latest-jobs-title-line-1 {
            font-size: 27px;
            line-height: 26px;
        }

        .latest-jobs-widget > .latest-jobs-title > .latest-jobs-title-line-2 {
            font-size: 42px;
            line-height: 32px;
        }

    .latest-jobs-widget > .latest-jobs-content {
        font-family: "tenso", sans-serif;
    }

        .latest-jobs-widget > .latest-jobs-content > div {
            padding-bottom: 15px;
            border-top: 1px solid #CCCCCC;
            margin-top: 10px;
            padding-top: 10px;
        }

        .latest-jobs-widget > .latest-jobs-content .job-title > a {
            color: #000000;
            font-weight: bold;
            font-size: 21px;
            line-height: 24px;
            font-style: normal;
        }

        .latest-jobs-widget > .latest-jobs-content .job-location,
        .latest-jobs-widget > .latest-jobs-content .job-company {
            font-size: 14px;
        }

        .latest-jobs-widget > .latest-jobs-content .job-salary {
            font-size: 18px;
        }

        .latest-jobs-widget > .latest-jobs-content .job-location,
        .latest-jobs-widget > .latest-jobs-content .job-salary,
        .latest-jobs-widget > .latest-jobs-content .job-company {
            color: #890000;
            line-height: 20px;
        }

    .latest-jobs-widget > .btn.btn-sm-red,
    .cips-knowledge-widget > .btn.btn-sm-red {
        width: 100%;
    }

.cips-knowledge-widget {
    color: #000000;
    font-family: "tenso", sans-serif;
}

    .cips-knowledge-widget .cips-knowledge-widget-title,
    .cips-knowledge-widget .cips-knowledge-widget-links > div {
        color: #890000;
        font-family: "abril-titling", sans-serif;
        font-size: 17px;
        padding-bottom: 15px;
    }

    .cips-knowledge-widget .cips-knowledge-widget-content {
        font-size: 18px;
        line-height: 27px;
        padding-bottom: 15px;
    }

        .cips-knowledge-widget .cips-knowledge-widget-content a {
            color: #e30613;
            font-style: italic;
        }

        .cips-knowledge-widget .cips-knowledge-widget-content ul {
            margin-bottom: 0;
            padding-top: 5px;
            padding-left: 20px;
        }

    .cips-knowledge-widget .cips-knowledge-widget-links {
        padding-bottom: 15px;
    }

        .cips-knowledge-widget .cips-knowledge-widget-links > div {
            padding-bottom: 10px;
        }

        .cips-knowledge-widget .cips-knowledge-widget-links a {
            color: #000000;
            display: block;
            font-size: 20px;
            font-style: normal;
            font-weight: 900;
            padding-top: 5px;
        }

            .cips-knowledge-widget .cips-knowledge-widget-links a:hover,
            .cips-knowledge-widget .cips-knowledge-widget-links a:focus {
                color: #890000;
                font-style: normal;
                font-weight: 900;
            }

    .cips-knowledge-widget .btn.btn-sm-red {
        font-size: 18px;
    }

.PromoWidget.advert-widget {
    background: #f7f7f7 none repeat scroll 0 0;
    padding: 21px 0;
    text-align: center;
}

.popular-articles > .popular-articles-title {
    color: #e30613;
    font-family: "abril-titling", sans-serif;
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 20px;
}

.popular-articles > .popular-articles-content,
.popular-articles > .popular-articles-content a,
.popular-articles > .popular-articles-content a:hover,
.popular-articles > .popular-articles-content a:focus {
    color: #000000;
    font-family: "tenso", sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    display: block;
    text-decoration: none;
    font-style: normal;
}

    .popular-articles > .popular-articles-content ul {
        padding: 0;
        list-style-type: none;
    }

    .popular-articles > .popular-articles-content li {
        border-bottom: 1px solid #CCCCCC;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

        .popular-articles > .popular-articles-content li:last-child {
            border-bottom: none;
        }

.newsletter-widget .email-bulletin-container {
    padding-top: 10px;
}

.email-bulletin-title {
    color: #e30613;
    font-family: "abril-titling", sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 26px;
    line-height: 23px !important;
    padding-bottom: 5px;
    text-align: right;
    margin-bottom: 5px;
    padding-right: 0;
    padding-left: 0;
}

.newsletter-widget > .email-bulletin-container .col-xs-12.input-group input {
    font-family: "tenso", sans-serif;
    font-style: italic;
}

.newsletter-widget > .newsletter-widget-social {
    margin-top: 25px;
    border-top: 1px solid #CDCDCD;
    padding-top: 5px;
}

    .newsletter-widget > .newsletter-widget-social .col-xl-4 {
        color: #e30613;
        font-family: "abril-titling", sans-serif;
        font-size: 17px;
        line-height: 42px;
    }

.supplier-widget > .supplier-widget-title {
    color: #e30613;
    font-family: "abril-titling", sans-serif;
    font-size: 17px;
}

.supplier-widget .col-xs-8 {
    color: #000000;
    font-weight: bold;
}

.supplier-widget .supplier-category-container div {
    color: #e30613;
}

.supplier-widget .supplier-category-container > div {
    border: 1px solid #e30613;
}

#ArticleWrapper {
    color: #000000;
}

.article-main-image-row {
    padding-top: 60px;
    padding-bottom: 50px;
}

    .article-main-image-row img {
        border: 1px solid #000000 !important;
    }

    .article-main-image-row > .image-caption {
        font-size: 0.75em;
        font-style: italic;
        padding-top: 4px;
        text-align: right;
    }

.article-title {
    font-family: "tenso", sans-serif;
    font-size: 39px;
    line-height: 53px;
    font-weight: 900;
    color: #000000;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.article-content-bold {
    font-weight: bold !important;
}

.page-content {
    font-family: "tenso", sans-serif;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

    .page-content a,
    .page-content a:hover,
    .page-content a:focus,
    .intro a,
    .intro a:hover,
    .intro a:focus {
        color: #e30613;
        font-style: italic;
    }

    .page-content ul li,
    .page-content ol li,
    .intro ul li,
    .intro ol li {
        line-height: 27px;
    }

.media-caption {
    color: #890000;
    font-family: "tenso", sans-serif;
    font-size: 16px;
}

.sub-heading-supply-management-article {
    font-family: "tenso", sans-serif;
    font-weight: bold;
    font-size: 21px;
}

.footer-upper {
    background: #F5F5F5;
    padding: 27px 0 40px;
}

    .footer-upper .advert {
        border: 1px solid #000;
        margin-bottom: 38px;
    }

    .footer-upper .email-bulletin-container .col-lg-3:first-child > img {
        height: 72px;
        margin-top: -16px;
        max-width: 72px !important;
        width: 72px;
    }

.footer-lower {
    background: #E6E4E4;
    padding: 25px 0;
}

    .footer-lower .supply-management-text {
        font-size: 42px;
        line-height: 31px;
        margin-bottom: 15px;
    }

    .footer-lower .find-us-social-control {
        margin-bottom: 15px;
    }

/* Fix for ZebraPin */
div.share-control {
    left: auto !important;
}

.email-bulletin-container a {
    text-decoration: none;
}

.email-bulletin-container .col-xs-12 {
    margin-top: 15px;
}

.email-bulletin-container .hidden-lg-down.col-xl-3 {
    padding-right: 5px;
}

.email-bulletin-container .col-xl-9 {
    padding-left: 0;
}

    .email-bulletin-container .col-xl-9 .email-bulletin-title {
        font-size: 16px;
    }

        .email-bulletin-container .col-xl-9 .email-bulletin-title span:nth-child(1) {
            font-size: 17px;
        }

        .email-bulletin-container .col-xl-9 .email-bulletin-title span:nth-child(3) {
            border-bottom: 3px solid #e30613;
            font-size: 29px;
            line-height: 35px;
        }


.light-red-italic-text {
    color: #e30613 !important;
    font-style: italic;
}

.magazine-row .magazine-text {
    border-bottom: 3px solid #e30613;
    padding-bottom: 5px;
    text-align: right;
    margin-bottom: 5px;
}

.footer-lower .footer-links-title::after {
    border-bottom: 2px solid #e30613;
    content: " ";
    display: block;
    width: 70%;
}

.footer-lower .footer-links-title {
    color: #e30613 !important;
    font-family: "tenso", sans-serif;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 20px;
}

    .footer-lower .footer-links-title ~ div {
        line-height: 30px;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.footer-lower .col-md-7 a,
.footer-lower .col-md-7 a:hover,
.footer-lower .col-md-7 a:focus {
    color: #000000;
    text-decoration: none;
    font-size: 16px;
    line-height: 23px;
    font-family: "tenso", sans-serif;
}

.author-row {
    color: #890000;
    margin-top: 15px;
    font-family: "tenso", sans-serif;
    font-size: 16px;
    line-height: 18px;
}

    .author-row > .col-md-12 > div {
        border-bottom: 1px solid #CDCDCD;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    .author-row .col-md-1 {
        padding-right: 0;
    }

        .author-row .col-md-1 img {
            border: 1px solid #000000;
        }

    .author-row .col-md-4 > div > i {
        color: #000000;
        padding-right: 5px;
    }

    .author-row a,
    .author-row a:hover,
    .author-row a:focus {
        font-style: italic;
        color: #e30613;
        text-decoration: none;
    }

.article-tags a,
.article-tags a:hover,
.article-tags a:focus {
    border: 1px solid #e30613;
    padding: 5px;
    margin-bottom: 10px;
    display: inline-block;
    color: #e30613;
    text-decoration: none;
    margin-right: 5px;
}

.article-tags {
    margin-top: 25px;
}

.now-read-control {
    padding-top: 25px;
    padding-bottom: 25px;
}

    .now-read-control .now-read-title {
        color: #e30613;
        border-bottom: 2px solid #e30613;
        margin-bottom: 15px;
        font-family: "abril-titling", sans-serif;
        font-size: 20px;
    }

    .now-read-control ul {
        list-style-type: none;
        padding-left: 0;
        font-weight: 900;
    }

    .now-read-control li i {
        font-size: 15px;
        padding-right: 10px;
        line-height: 22px;
        vertical-align: text-bottom;
        float: left;
    }

    .now-read-control li {
        padding-bottom: 20px;
    }

        .now-read-control li a,
        .now-read-control li a:hover,
        .now-read-control li a:focus {
            color: #000000;
            text-decoration: none;
            font-family: "tenso", sans-serif;
            font-size: 22px;
            line-height: 22px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

.contact h1,
.topic h1,
.tag h1,
.regional h1,
.info h1,
.campaign h1,
.newsletter h1,
.sitemap h1,
.thirty-day-trial h1,
.thirty-day-trial-activation h1,
.sm-my-profile h1,
.sm-change-password h1,
.sm-forgotten-password h1 {
    font-family: "abril-titling", sans-serif;
    color: #e30613;
    text-transform: uppercase;
}

.topic .intro,
.tag .intro,
.regional .intro,
.campaign .intro,
.newsletter .intro,
.thirty-day-trial .intro,
.thirty-day-trial-activation .intro,
.sm-my-profile .intro,
.sm-change-password .intro,
.sm-forgotten-password .intro {
    font-family: "abril-titling", sans-serif;
    color: #000000;
}

    .campaign .intro img {
        border: 1px solid #000000;
    }

.contact h3 {
    font-family: "tenso", sans-serif;
    font-weight: bold;
}

.contact h4 {
    font-family: "tenso", sans-serif;
}

.contact h5 {
    font-family: "tenso", sans-serif;
    font-weight: bold;
}

.contact .list-group-item {
    padding: 2px 0 !important;
    border: none !important;
}

.contact .col-md-6 .list-group-item {
    padding: 5px 0 !important;
    border: none !important;
}

.contact .address {
    line-height: 25px;
}

.contact .telephone,
.contact .telephone:hover,
.contact .telephone:visited {
    color: #000000;
    text-decoration: none;
}

.contact .bordertop,
.contact .borderbottom {
    border-bottom: solid 1px #CCCCCC;
}

.custom-grid-view tr > td {
    display: inline-block;
    width: 100%;
}

    .custom-grid-view tr > td > div {
        border-bottom: 1px solid #CDCDCD !important;
        margin-bottom: 25px;
        padding-bottom: 25px;
        display: inline-block;
        width: 100%;
        -ms-word-break: break-word;
        word-break: break-word;
    }

.custom-grid-view tr:nth-child(1) > td > div {
    margin-top: 25px;
}

.listing-article-row.featured {
    border: none !important;
}

.listing-article-row img {
    border: 1px solid #000000;
}

.listing-article-row .listing-article-title {
    font-family: "tenso", sans-serif;
    font-weight: 900;
    color: #000000;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 15px;
    margin-top: -8px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.listing-article-row .listing-article-date {
    font-family: "tenso", sans-serif;
    color: #890000;
    font-size: 16px;
    line-height: 16px;
}

    .listing-article-row .listing-article-date a {
        color: #e30613;
        font-style: italic;
    }

.listing-article-featured > img {
    margin-bottom: 0 !important;
}

.listing-article-row .col-md-12 > img {
    margin-bottom: 15px;
}

.listing-article-row a,
.listing-article-row a:hover {
    text-decoration: none;
}

.listing-article-row .listing-article-featured .listing-article-featured-inner {
    position: absolute;
    left: 30px;
    bottom: 30px;
}

.listing-article-row .listing-article-featured .listing-article-title {
    border-left: 20px solid #890000;
    margin-bottom: 0;
    max-width: 420px;
    padding: 4px 0;
}

    .listing-article-row .listing-article-featured .listing-article-title > span,
    .listing-article-row .listing-article-featured .listing-article-date > span {
        background: #890000;
        color: #ffffff;
        display: inline;
        padding: 6px 0;
    }

        .listing-article-row .listing-article-featured .listing-article-title > span > span {
            left: -10px;
            position: relative;
        }

.listing-article-row .listing-article-featured .listing-article-date > span {
    display: inline-block;
    padding: 10px;
}

.custom-grid-view tr.pagination {
    display: block;
}

    .custom-grid-view tr.pagination > td {
        border: none !important;
        border-bottom: none !important;
        margin-bottom: 14px;
        padding-bottom: 14px;
        display: inline-block;
        width: 100%;
    }

.custom-grid-view .pagination {
    border: none;
    display: inline-block;
    border-bottom: none !important;
    width: 100%;
}

    .custom-grid-view .pagination li {
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
    }

        .custom-grid-view .pagination li,
        .custom-grid-view .pagination li span,
        .custom-grid-view .pagination li a {
            border-radius: 0;
        }

            .custom-grid-view .pagination li.disabled span,
            .custom-grid-view .pagination li.active span {
                cursor: not-allowed;
            }

            .custom-grid-view .pagination li a {
                text-decoration: none;
            }

.custom-grid-view .prevPaginationLinkContainer {
    margin-right: 25px;
    margin-left: 0;
}

.custom-grid-view .nextPaginationLinkContainer {
    margin-left: 25px;
    margin-right: 0;
}

.custom-grid-view li.spacer,
.custom-grid-view li.spacer:hover,
.custom-grid-view li.spacer span,
.custom-grid-view li.spacer span:hover {
    border: none !important;
    background: #FFFFFF !important;
    color: #000000 !important;
}

.custom-grid-view div.pagination {
    font-family: "tenso", sans-serif;
    text-align: center;
    width: 100%;
}

    .custom-grid-view div.pagination li a,
    .custom-grid-view div.pagination li a:hover,
    .custom-grid-view div.pagination li a:focus,
    .custom-grid-view div.pagination li > span,
    .custom-grid-view div.pagination li > span:hover,
    .custom-grid-view div.pagination li > span:focus {
        border: 1px solid #000000;
        color: #000000;
    }

    .custom-grid-view div.pagination .active span {
        background: #d8dee3 !important;
        color: #000000 !important;
    }

    .custom-grid-view div.pagination .disabled > span {
        color: #9b9b9b;
    }

        .custom-grid-view div.pagination .disabled > span:hover,
        .custom-grid-view div.pagination .disabled > span:focus {
            color: #FFFFFF;
        }

    .custom-grid-view div.pagination li a:hover,
    .custom-grid-view div.pagination li span:hover {
        background: #890000;
        color: #FFFFFF;
    }

.author-details {
    margin-top: 10px;
    margin-bottom: 25px;
}

    .author-details > .col-md-12 > div {
        background: #F6F6F6;
        border: 1px solid #000000;
        padding: 15px 0;
    }

        .author-details > .col-md-12 > div img {
            border: 1px solid #000000;
        }

    .author-details .author-details-name {
        font-family: "tenso", sans-serif;
        font-weight: 900;
        color: #000000;
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 15px;
    }

    .author-details .author-details-company {
        font-family: "tenso", sans-serif;
        color: #890000;
        font-size: 16px;
        line-height: 16px;
    }

    .author-details span {
        margin-right: 20px;
    }

        .author-details span > a,
        .author-details span > a:hover {
            color: #000000;
        }

    .author-details .author-details-summary {
        color: #000000;
        font-family: "tenso", sans-serif;
        margin: 10px 0;
    }

.prevPaginationLinkContainer {
    text-align: right;
}

    .prevPaginationLinkContainer i {
        float: left;
        line-height: 24px;
    }

.nextPaginationLinkContainer {
    text-align: left;
}

    .nextPaginationLinkContainer i {
        float: right;
        line-height: 24px;
    }

.row.campaign > .col-md-8.col-sm-12 > .row > .col-md-7 > img {
    border: 1px solid #000000;
}

.campaign-row {
    border: 1px solid #000000;
}

    .campaign-row .col-lg-5 {
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .campaign-row.simple > div {
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .campaign-row .campaign-strapline {
        font-family: "abril-titling", sans-serif;
        font-size: 15px;
        color: #000000;
        font-weight: bold;
        padding-bottom: 15px;
    }

        .campaign-row .campaign-strapline span {
            color: #e30613;
        }

.campaign-title,
.campaign-description,
.campaign-links a,
.campaign-links a:hover,
.campaign-links a:focus {
    color: #000000 !important;
    font-family: "tenso", sans-serif;
    text-decoration: none;
}

.campaign-title {
    font-size: 30px;
    line-height: 35px;
    font-weight: bold;
}

.campaign-description {
    font-size: 16px;
    line-height: 22px;
    padding-top: 20px;
}

.campaign-links {
    padding-top: 15px;
}

    .campaign-links a {
        display: inline-block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        line-height: 21px;
        font-weight: bold;
        padding-top: 5px;
    }

        .campaign-links a i {
            color: #e30613;
            font-weight: bold;
            padding-right: 5px;
            line-height: 21px;
        }

.campaign-row > .col-lg-7 {
    padding-right: 0;
    padding-left: 0;
    /*padding-bottom: 1px;*/
}

.footer-upper > .container > .row > .col-md-10.col-md-offset-1 > .row > .col-md-5 > a {
    color: #e30613;
    font-family: "abril-titling", sans-serif;
    font-size: 27px;
    line-height: 23px;
    font-style: italic;
    font-weight: bold;
}

.footer-upper .col-xl-8.panel > div > span:nth-child(2),
.footer-upper .col-xl-8.panel > div > span:nth-child(3) {
    color: #000000;
    font-style: normal;
}

.footer-upper > .container > .row > .col-md-10.col-md-offset-1 > .row > .col-md-5 > a > .row > .col-xl-8 > div {
    padding-bottom: 5px;
    border-bottom: 3px solid #e30613;
    margin-bottom: 10px;
}

.footer-upper > .container > .row > .col-md-10.col-md-offset-1 > .row > .col-md-5.col-md-offset-1 > a > .row > .col-xl-8 {
    text-align: right;
}

.footer-upper > .container > .row > .col-md-10.col-md-offset-1 > .row > .col-md-1 {
    border-right: 1px solid #000000;
}

.footer-upper > .container > .row > .col-md-10.col-md-offset-1 > .row > .col-md-5 > a .btn.btn-sm-red {
    min-height: 35px;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    width: 100%;
}

.join-cips,
.sign-up {
    border: 1px solid #000000;
    padding: 20px;
    margin: 25px 0;
}

.join-cips-row,
.sign-up-row {
    font-family: "tenso", sans-serif;
}

    .join-cips-row > .col-lg-3,
    .sign-up-row > .col-lg-3 {
        font-family: "abril-titling", sans-serif;
        color: #e30613;
    }

    .join-cips-row > .col-lg-9,
    .sign-up-row > .col-lg-9 {
        color: #000000;
    }

        .join-cips-row > .col-lg-9 span,
        .sign-up-row > .col-lg-9 span {
            color: #890000;
        }

        .join-cips-row > .col-lg-9 a,
        .sign-up-row > .col-lg-9 a {
            color: #e30613;
            font-style: italic;
        }

        .sign-up-row > .col-lg-9 a {
            font-size: 18px;
        }

    .join-cips-row h4,
    .sign-up-row h4,
    .join-cips-row p,
    .sign-up-row p {
        font-weight: 900;
    }

    .join-cips-row h4 {
        font-size: 40px;
    }

    .sign-up-row h4 {
        font-size: 30px;
    }

    .join-cips-row p,
    .sign-up-row p {
        font-size: 18px;
    }

    .join-cips-row ul,
    .sign-up-row ul {
        font-size: 17px;
    }

        .join-cips-row ul li,
        .sign-up-row ul li {
            margin-bottom: 10px;
        }

    .join-cips-row p > i,
    .join-cips-row p > a,
    .sign-up-row p > i,
    .sign-up-row p > a {
        font-size: 21px;
    }

.article-restricted-row {
    font-family: "tenso", sans-serif;
    color: #000000;
}

    .article-restricted-row > .col-md-12 > div {
        background: #F6F6F6;
        border: 1px solid #000000;
        padding: 25px;
    }

    .article-restricted-row label {
        color: #890000;
        font-style: italic;
    }

    .article-restricted-row > .col-md-12 > div > .row > .col-md-10 > div {
        margin-bottom: 25px;
        font-size: 18px;
    }

        .article-restricted-row > .col-md-12 > div > .row > .col-md-10 > div:nth-child(5) {
            margin-bottom: 0;
            font-weight: bold;
        }

    .article-restricted-row > .col-md-12 > div > .row > .col-md-10 a {
        color: #e30613;
        font-style: italic;
    }

.author-details a {
    color: #e30613;
    font-style: italic;
}

.dropdown-menu {
    z-index: 10000 !important;
}

.newsletter .form-content,
.thirty-day-trial .form-content,
.thirty-day-trial-activation .form-content,
.sm-my-profile .form-content,
.sm-change-password .form-content,
.sm-forgotten-password .form-content {
    background: #FAFAFA;
    font-family: "tenso", sans-serif;
    font-size: 18px;
    padding: 25px;
    margin-bottom: 25px;
}

    .newsletter .form-content label,
    .newsletter .form-group span,
    .thirty-day-trial .form-group label,
    .thirty-day-trial .form-group span,
    .thirty-day-trial-activation .form-group label,
    .thirty-day-trial-activation .form-group span,
    .sm-my-profile .form-group label,
    .sm-my-profile .form-group span,
    .sm-change-password .form-group label,
    .sm-change-password .form-group span,
    .sm-forgotten-password .form-group label,
    .sm-forgotten-password .form-group span {
        color: #890000;
        font-style: italic;
    }

.help-block.form-error {
    color: #000000 !important;
}

.form-info,
.form-info-indent {
    color: #000000;
}

    .form-info a,
    .form-info-indent a {
        color: #e30613;
        font-style: italic;
    }

.form-info-indent {
    padding-left: 1.25rem;
}

.newsletter .form-info-indent {
    padding-top: 30px;
    padding-bottom: 90px;
    font-size: 15px;
}

.thirty-day-trial .form-info-indent {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 15px;
    padding-left: 0;
}

.newsletter .form-content > .validationWrapper > .validationContent > .validationImage,
.newsletter .form-content > .validationWrapper > .validationContent > .validationTitle,
.thirty-day-trial .form-content > .validationWrapper > .validationContent > .validationImage,
.thirty-day-trial .form-content > .validationWrapper > .validationContent > .validationTitle,
.thirty-day-trial-activation .form-content > .validationWrapper > .validationContent > .validationImage,
.thirty-day-trial-activation .form-content > .validationWrapper > .validationContent > .validationTitle,
.sm-my-profile .form-content > .validationWrapper > .validationContent > .validationImage,
.sm-my-profile .form-content > .validationWrapper > .validationContent > .validationTitle,
.sm-change-password .form-content > .validationWrapper > .validationContent > .validationImage,
.sm-change-password .form-content > .validationWrapper > .validationContent > .validationTitle,
.sm-forgotten-password .form-content > .validationWrapper > .validationContent > .validationImage,
.sm-forgotten-password .form-content > .validationWrapper > .validationContent > .validationTitle {
    display: none;
}

.thirty-day-trial .captcha-row .CaptchaImage,
.sm-forgotten-password .captcha-row .CaptchaImage {
    width: 100% !important;
}

.thirty-day-trial .captcha-row .col-md-5,
.sm-forgotten-password .captcha-row .col-md-5 {
    margin-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
}

.thirty-day-trial .captcha-row .form-group,
.sm-forgotten-password .captcha-row .form-group {
    margin-bottom: 0;
}

.thirty-day-trial .captcha-input-row .form-control,
.sm-forgotten-password .captcha-input-row .form-control {
    text-transform: uppercase;
}

.sitemap .col-md-12 a,
.sitemap .col-md-12 h2,
.search .site-search-item a {
    font-style: italic;
    font-family: "tenso", sans-serif;
}

.sitemap .col-md-12 a,
.search .site-search-item a {
    color: #e30613;
}

.sitemap .col-md-12 h2 {
    color: #000000;
}

.search .site-search-container {
    list-style-type: none;
    padding: 0;
}

    .search .site-search-container .site-search-item > p {
        margin: 0;
    }

    .search .site-search-container .site-search-item > a {
        font-size: 15px;
        line-height: 18px;
        font-family: "tenso", sans-serif;
    }

    .search .site-search-container .site-search-item .search-item-title,
    .search .site-search-container .site-search-item .search-item-title a,
    .search .site-search-container .site-search-item .search-item-title a b {
        color: #000000;
        font-family: "tenso", sans-serif;
        font-size: 27px;
        font-style: normal;
        font-weight: 900;
        line-height: 36px;
    }

    .search .site-search-container .site-search-item .search-item-date {
        color: #890000;
        font-family: "tenso", sans-serif;
        font-size: 15px;
        line-height: 35px;
    }

    .search .site-search-container .site-search-item .search-item-summary {
        color: #000000;
        font-family: "tenso", sans-serif;
        font-size: 18px;
        line-height: 27px;
    }

.search .form-group label,
.search .results-filter {
    color: #890000;
    font-style: italic;
    font-family: "tenso", sans-serif;
}

.search .results-filter {
    border-bottom: 1px solid #CDCDCD !important;
    margin-top: 25px;
    padding-bottom: 25px;
}

.search .nav.nav-tabs {
    border-bottom: 1px solid #000000;
    font-family: "tenso", sans-serif;
    padding-top: 25px;
}

    .search .nav.nav-tabs .nav-item:first-child {
        padding-left: .9375rem;
        padding-right: 0;
    }

    .search .nav.nav-tabs .nav-item {
        margin-left: 0;
        padding-left: 0;
        padding-right: .9375rem;
    }

        .search .nav.nav-tabs .nav-item .nav-link {
            background: #d8dee3;
            border-bottom: 1px solid #000000;
            border-radius: 0;
            color: #000000;
            font-size: 23px;
            height: 66px;
            line-height: 48px;
            padding: .25em .5em;
        }

            .search .nav.nav-tabs .nav-item .nav-link > span {
                display: none;
            }

            .search .nav.nav-tabs .nav-item .nav-link.active {
                background: #FFFFFF;
                border-color: #000000 #000000 transparent;
                color: #e30613;
                line-height: 23px;
            }

                .search .nav.nav-tabs .nav-item .nav-link.active > span {
                    color: #000000;
                    display: inline-block;
                    font-size: 16px;
                }

.search .results-filter a.pull-right {
    color: #000000;
    text-decoration: none;
    display: none;
}

.search .pagination .displayingLabel {
    color: #890000;
    display: block;
    font-family: "tenso", sans-serif;
    font-size: 18px;
    font-style: italic;
    line-height: 18px;
}

.sm-home-opinion-col,
.sm-home-analysis-col {
    border: 1px solid #000000;
    padding: 20px !important;
}

.sm-home-opinion-col {
    margin-right: 10px;
}

.sm-home-opinion .col-lg-3.col-sm-2.col-xs-3 img {
    border: 1px solid #000000;
}

.sm-home-analysis-col {
    margin-left: 5px;
    margin-right: 5px;
}

.sm-home-advert-col {
    background: #FAFAFA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    -ms-flex-align: start;
    margin-left: 10px;
}

    .sm-home-advert-col > div {
        margin: auto;
    }

.sm-home-opinion > a,
.sm-home-analysis > a {
    color: #e30613;
    display: inline-block;
    font-family: "abril-titling", sans-serif;
    font-size: 25px;
    line-height: 18px;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.sm-home-opinion > .row > .col-md-10,
.sm-home-opinion > .row > .col-md-12,
.sm-home-analysis > .row > .col-md-10,
.sm-home-analysis > .row > .col-md-12 {
    color: #890000;
    display: block;
    font-family: "tenso", sans-serif;
    font-size: 14px;
    line-height: 18px;
}

    .sm-home-opinion > .row > .col-md-12 .col-md-2,
    .sm-home-analysis > .row > .col-md-12 .col-md-2 {
        padding-right: 0;
    }

.sm-opinion-article-title {
    color: #000000;
    font-size: 24px;
    font-weight: 900;
    line-height: 32px;
    padding-top: 15px;
}

.sm-opinion-article-spacer,
.sm-analysis-article-spacer {
    border-top: 1px solid #CECECE;
    margin-top: 15px;
    padding-top: 15px;
}

.sm-analysis-article-title {
    color: #000000;
    font-size: 30px;
    font-weight: 900;
    line-height: 37px;
    padding-bottom: 10px;
}

.campaign-container {
    border: 1px solid #000000;
    margin: 25px 0;
    padding: 20px;
}

    .campaign-container > a {
        color: #e30613;
        font-family: "abril-titling", sans-serif;
        font-size: 17px;
        line-height: 18px;
    }

.footer-lower .supply-management-text .col-xs-4 > a,
.footer-lower .supply-management-text .col-xs-4 > a:hover,
.footer-lower .supply-management-text .col-xs-4 > a:focus {
    text-decoration: none;
}

.contact .bordertop .fa-stack,
.contact .sectionpadding .fa-stack {
    margin-right: 10px;
}

.header-actions-visible-mobile .dropdown-menu .dropdown .col-xs-6,
#mobile-homepage-selector {
    color: #000000;
    font-family: "tenso", sans-serif;
    font-size: 23px;
    line-height: 37px;
    padding-left: 0;
    padding-right: 0;
}

.sm-home-link-mobile {
    border-bottom: 1px solid #D1CFD0;
    color: #000000;
    font-family: "tenso", sans-serif;
    font-size: 23px;
    line-height: 37px;
}

.header-actions-visible-mobile .dropdown-menu .dropdown > .dropdown-toggle.col-xs-6,
#mobile-homepage-selector {
    text-align: right;
}

.header-actions-visible-mobile .dropdown-menu .dropdown-menu i {
    padding-right: 10px;
    line-height: 34px;
}

.header-actions-visible-mobile .dropdown-menu .dropdown-menu a {
    color: #000000;
    font-family: "tenso", sans-serif;
    font-size: 19px;
    line-height: 34px;
}

.region-dropdown-mobile {
    border-bottom: none !important;
}

    .region-dropdown-mobile > .dropdown-toggle {
        float: none !important;
    }

.job-scroller {
    border: 1px solid;
    margin-top: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .job-scroller .title-panel {
        color: #e30613;
        float: left;
    }

        .job-scroller .title-panel div:nth-child(1) {
            font-family: "abril-titling", sans-serif;
            font-size: 27px;
            line-height: 26px;
        }

        .job-scroller .title-panel div:nth-child(2) {
            font-family: "abril-titling", sans-serif;
            font-size: 42px;
            line-height: 32px;
        }

        .job-scroller .title-panel a {
            margin-top: 70px;
        }

    .job-scroller #job-scroller .carousel-inner {
        margin: 0 50px;
        width: calc(100% - 100px);
    }

#job-scroller .row > div > span {
    display: block;
}

#job-scroller .carousel-item .row .col-xs-4:nth-child(1),
#job-scroller .carousel-item .row .col-xs-4:nth-child(2) {
    border-right: 1px solid #000000;
}

#job-scroller .carousel-item .row .col-xs-4 > div {
    margin: 10px;
}

.job-scroller .left.carousel-control,
.job-scroller .right.carousel-control {
    width: 50px;
    background: none;
    border-right: 1px solid;
    opacity: 1;
    text-shadow: none;
}

    .job-scroller .left.carousel-control .icon-prev,
    .job-scroller .right.carousel-control .icon-next {
        background: #d9d9d9;
        border-radius: 40px 0 0 40px;
        height: 40px;
        line-height: 1.2;
        margin: -20px 0 0 3px;
        width: 21px;
    }

    .job-scroller .left.carousel-control.active .icon-prev,
    .job-scroller .right.carousel-control.active .icon-next {
        background: #890000;
    }

.job-scroller .left.carousel-control {
    border-right: 1px solid #000000;
}

.job-scroller .right.carousel-control {
    border-left: 1px solid #000000;
}

    .job-scroller .right.carousel-control .icon-next {
        border-radius: 0 40px 40px 0;
        margin: -20px 3px 0 0;
    }

.job-scroller .job-title,
.job-scroller .job-location,
.job-scroller .job-salary,
.job-scroller .job-company {
    font-family: "tenso", sans-serif;
}

.job-scroller .job-location,
.job-scroller .job-salary,
.job-scroller .job-company {
    color: #890000;
}


.job-scroller .job-title,
.job-scroller .job-title a {
    color: #000000;
    font-weight: 900;
    font-size: 18px;
    line-height: 25px;
    min-height: 48px;
    max-height: 48px;
    overflow: hidden;
}

.job-scroller .job-location {
    font-size: 14px;
    line-height: 20px;
    min-height: 20px;
    max-height: 20px;
    overflow: hidden;
}

.job-scroller .job-salary {
    font-size: 18px;
    line-height: 18px;
    min-height: 37px;
    max-height: 37px;
    overflow: hidden;
    font-style: italic;
}

.job-scroller .job-company {
    font-size: 14px;
    line-height: 14px;
    min-height: 15px;
    max-height: 15px;
    overflow: hidden;
}

.sm-home-article-col {
    background-size: cover !important;
    border: 1px solid;
    margin: 15px 8px 15px 0;
}

    .sm-home-article-col a {
        position: absolute;
        width: 100%;
        left: 0;
        height: 100%;
    }

        .sm-home-article-col a > div {
            bottom: 30px;
            left: 30px;
            position: absolute;
            overflow-x: hidden;
            overflow-y: hidden;
        }

        .sm-home-article-col a > div > div:first-child {
                color: #fff;
                font-family: "tenso",sans-serif;
                font-size: 13px;
                line-height: 18px;
            }

                .sm-home-article-col a > div > div:first-child > span {
                    background: #fff none repeat scroll 0 0;
                    color: #e30613;
                    display: inline-block;
                    font-family: "abril-titling", sans-serif;
                    font-weight: bold;
                    padding: 10px;
                    text-transform: uppercase;
                }

                .sm-home-article-col a > div > div:first-child + div {
                    border-left: 20px solid #fff;
                    font-family: "tenso",sans-serif;
                    font-size: 26px;
                    font-weight: 900;
                    line-height: 31px;
                    margin-bottom: 0;
                    max-width: 420px;
                    padding: 4px 0;
                    -ms-word-wrap: break-word;
                    word-wrap: break-word;
                }

                    .sm-home-article-col a > div > div:first-child + div > span {
                        background: #fff none repeat scroll 0 0;
                        color: #000;
                        display: inline;
                        padding: 5px 0;
                    }

                        .sm-home-article-col a > div > div:first-child + div > span > span {
                            left: -10px;
                            position: relative;
                        }

.sm-home-advert-col a > div > div > span {
    background: #FFFFFF;
    color: #e30613;
    display: inline;
    padding: 6px 0;
}

    .sm-home-advert-col a > div > div > span > span {
        left: -10px;
        position: relative;
    }

.sm-home-main-news-col {
    border: 1px solid;
    margin: 15px 0 15px 7px;
}

    .sm-home-main-news-col > .row > div,
    .more-news-promo {
        padding: 20px;
    }

        .sm-home-main-news-col a .news-article-title,
        .more-news-promo a .news-article-title {
            border-top: 1px solid #CECECE;
            color: #000000;
            font-family: "tenso", sans-serif;
            font-size: 20px;
            font-weight: 900;
            line-height: 27px;
            padding-bottom: 10px;
            margin-top: 15px;
            padding-top: 15px;
        }

        .sm-home-main-news-col a:nth-of-type(1) .news-article-title,
        .more-news-promo a:nth-of-type(1) .news-article-title {
            border-top: none !important;
            margin-top: 0 !important;
            padding-top: 0 !important;
        }

    .sm-home-main-news-col .news-article-title.featured-title {
        font-size: 26px !important;
        line-height: 31px !important;
        border-top: none !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .sm-home-main-news-col a .news-article-date,
    .more-news-promo a .news-article-date {
        color: #890000;
        font-family: "tenso", sans-serif;
        font-size: 15px;
        line-height: 18px;
    }

    .sm-home-main-news-col img {
        padding-bottom: 15px;
    }

    .sm-home-main-news-col > .row > div a {
        color: #000000;
        text-decoration: none;
    }

.sm-home-main-news-title,
.more-news-promo > div {
    color: #e30613;
    font-family: "abril-titling", sans-serif;
    font-size: 22px;
    line-height: 18px;
    padding-bottom: 20px;
}

.in-your-region,
.in-your-region a {
    color: #e30613 !important;
    font-family: "abril-titling", sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    height: 38px;
}

.more-news-promo {
    border: 1px solid #000000;
}

    .more-news-promo .col-md-6 > a {
        color: #000000;
    }

#sign-in-dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

.header-actions-visible-mobile .dropdown-menu .dropdown > .dropdown-menu > div {
    border-top: 1px solid #D1CFD0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.topics-row {
    padding-bottom: 36px;
}

    .topics-row img {
        width: 30px !important;
        height: 30px !important;
    }

    .topics-row .topics-row-title {
        color: #e30613;
        font-family: "abril-titling", sans-serif;
        font-size: 13px;
        font-weight: bold;
        line-height: 18px;
        padding: 15px 0 !important;
    }

    .topics-row .col-xl-2 {
        border: 1px solid #000000;
        border-left: none;
    }

        .topics-row .col-xl-2:nth-child(1) {
            border-left: 1px solid #000000;
        }

        .topics-row .col-xl-2 > div {
            border-bottom: 1px solid #CECECE;
            color: #e30613;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            font-family: "abril-titling", sans-serif;
            font-size: 15px;
            line-height: 16px;
            margin-bottom: 10px;
            padding-bottom: 10px;
            padding-top: 15px;
            height: 56px;
        }

            .topics-row .col-xl-2 > div > a {
                color: #e30613;
                margin: auto 0;
                padding-left: 10px;
                -ms-text-overflow: ellipsis;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                overflow: hidden;
            }

        .topics-row .col-xl-2 a {
            color: #000000;
            display: block;
            padding-bottom: 15px;
        }

            .topics-row .col-xl-2 a .topic-article-title {
                color: #000000;
                font-family: "tenso", sans-serif;
                font-size: 18px;
                font-weight: 900;
                line-height: 25px;
                padding-bottom: 10px;
            }

            .topics-row .col-xl-2 a .topic-article-date {
                color: #890000;
                font-family: "tenso", sans-serif;
                font-size: 14px;
                line-height: 18px;
            }

.big-picture-row {
    border: 1px solid #000000;
    background-color: #373737;
    margin-top: 15px;
}

    .big-picture-row .col-xl-8 {
        cursor: -moz-zoom-in;
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
        padding: 0;
    }

    .big-picture-row .big-picture-title {
        color: #BBBBBB;
        font-family: "abril-titling", sans-serif;
        font-size: 25px;
        line-height: 25px;
        padding-top: 20px;
    }

    .big-picture-row .big-picture-summary {
        color: #FFFFFF;
        font-family: "tenso", sans-serif;
        font-size: 20px;
        line-height: 27px;
        padding-top: 20px;
    }

    .big-picture-row .big-picture-by {
        color: #BBBBBB;
        font-family: "tenso", sans-serif;
        font-size: 14px;
        line-height: 18px;
        padding-top: 20px;
    }

    .big-picture-row .big-picture-date {
        color: #BBBBBB;
        font-family: "tenso", sans-serif;
        font-size: 14px;
        line-height: 18px;
        padding-top: 25px;
    }

    .big-picture-row .modal {
        text-align: center;
    }

        .big-picture-row .modal .modal-dialog {
            display: inline-block;
            max-width: 95%;
            width: auto;
        }

            .big-picture-row .modal .modal-dialog .modal-title {
                -ms-text-overflow: ellipsis;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
                font-family: "tenso", sans-serif;
            }

.latest-cips-knowledge {
    border: 1px solid #000000;
}

    .latest-cips-knowledge .latest-cips-knowledge-title {
        padding-bottom: 30px;
        padding-top: 20px;
    }

    .latest-cips-knowledge > div {
        color: #e30613;
        font-family: "abril-titling", sans-serif;
        font-size: 22px;
        line-height: 18px;
        padding-bottom: 5px;
    }

        .latest-cips-knowledge > div > span,
        .latest-cips-knowledge > div > a {
            color: #000000;
            font-family: "tenso", sans-serif;
            font-size: 18px;
            line-height: 25px;
        }

        .latest-cips-knowledge > div > span {
            font-weight: 900;
            padding-right: 20px;
        }

        .latest-cips-knowledge > div > a:nth-child(3),
        .latest-cips-knowledge > div > a:nth-child(4) {
            border-left: 1px solid #e30613;
            margin-left: 5px;
            padding-left: 5px;
        }

.cips-magazine {
    border: 1px solid #000000;
}

    .cips-magazine > .row > .col-md-6:nth-child(1) {
        color: #e30613;
        font-family: "abril-titling", sans-serif;
        font-size: 22px;
        line-height: 18px;
    }

        .cips-magazine > .row > .col-md-6:nth-child(1) > div:nth-child(1) {
            padding-bottom: 30px;
            padding-top: 20px;
        }

    .cips-magazine > .row > .col-md-6 > a {
        color: #000000;
        display: block;
        font-family: "tenso", sans-serif;
        font-weight: 900;
    }

        .cips-magazine > .row > .col-md-6 > a:nth-child(2) {
            border-bottom: 1px solid #CECECE;
            font-size: 26px;
            line-height: 32px;
            margin-bottom: 25px;
            padding-bottom: 25px;
        }

    .cips-magazine > .row > .col-lg-md > a:nth-child(3) {
        font-size: 18px;
        line-height: 25px;
    }

/*.cips-magazine img {
        bottom: 0;
        position: absolute;
    }*/

.events-promo {
    border: 1px solid #000000;
}

    .events-promo > div:nth-child(1) {
        color: #e30613;
        font-family: "abril-titling", sans-serif;
        font-size: 22px;
        line-height: 18px;
        padding-bottom: 30px;
        padding-top: 20px;
    }

    .events-promo > div .carousel-event-title,
    .events-promo > div .carousel-event-venue,
    .events-promo > div .carousel-event-date {
        font-family: "tenso", sans-serif;
        padding-bottom: 10px;
        line-height: 32px;
    }

    .events-promo > div .carousel-event-title {
        color: #000000;
        font-size: 26px;
        font-weight: 900;
        min-height: 69px;
        max-height: 69px;
        overflow: hidden;
    }

    .events-promo > div .carousel-event-venue {
        color: #000000;
        font-size: 18px;
    }

    .events-promo > div .carousel-event-date {
        color: #890000;
        font-size: 15px;
    }

    .events-promo > div .btn-sm-red {
        font-size: 13px;
    }

    .events-promo .events-promo-image-container {
        height: 152px;
        min-height: 152px;
        max-height: 152px;
    }

        .events-promo .events-promo-image-container img {
            max-height: 100%;
        }

    .events-promo .carousel-indicators {
        left: 0;
        margin-left: 0;
        margin-bottom: 10px;
        padding-top: 10px;
        position: static;
        width: 100%;
    }

        .events-promo .carousel-indicators li {
            background: #890000;
            margin: 2px;
        }

            .events-promo .carousel-indicators li.active {
                background: #CECECE;
                width: 10px;
                height: 10px;
            }

    .events-promo .carousel-control {
        background: none;
        color: #000000;
    }

.cips-magazine-and-knowledge,
.news-and-events {
    padding-top: 15px;
}

.campaign-row.simple {
    margin-top: 15px;
}

.sm-arrow {
    color: #e30613 !important;
    display: inline-block !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 20px !important;
    margin-left: 20px;
    position: absolute !important;
}

.sm-homepage-content #ListAdvert {
    padding-top: 15px;
}

.ie10 .row-equal-height.row-sm-analysis-news > .col-lg-6,
.ie10 .row-equal-height.news-and-events > .col-lg-6 {
    width: calc(50% - 8px);
}

.ie10 .row-equal-height.row-sm-home-opinion > .col-lg-4 {
    width: calc(33% - 7px);
}

.sm-home-title-link {
    color: #e30613 !important;
    display: inline-block;
    font-family: "abril-titling", sans-serif;
    font-size: 22px;
    line-height: 18px;
    padding-bottom: 20px;
}

.job-scroller > .row > .col-md-2 {
    padding-right: 0;
}

.job-scroller .jobs-small-button {
    display: none;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
}

.job-scroller .jobs-large-button {
    display: block;
}

.in-your-region .sm-arrow {
    line-height: 18px !important;
}

.sm-home-main-news-col > .row > div:nth-child(1) > a:nth-child(1) .news-article-title,
.sm-home-main-news-col > .row > div:nth-child(1) > a:nth-child(2) .news-article-title {
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.contact .row h6 {
    padding: 5px 0 5px 0;
}

#cookie-bar {
    background-color: rgba(0, 0, 0, 0.9);
    font-family: "tenso", sans-serif;
    padding-left: 10px;
    padding-right: 10px;
}

    #cookie-bar a {
        font-family: "tenso", sans-serif;
        font-weight: bold;
        margin-left: 0;
        padding: 0;
    }

    #cookie-bar .cb-enable,
    #cookie-bar .cb-enable:hover {
        background: #890000;
        font-weight: normal;
        margin-left: 8px;
        padding: 0 6px;
    }

.campaign-expiry-date-counter.flip-clock-wrapper {
    margin: 0;
    width: auto;
    max-width: 65%;
}

    .campaign-expiry-date-counter.flip-clock-wrapper ul {
        border-radius: 3px;
        font-size: 35px;
        font-weight: normal;
        height: 45px;
        line-height: 45px;
        margin: 2px;
        padding-left: inherit;
        width: 30px;
    }

        .campaign-expiry-date-counter.flip-clock-wrapper ul li {
            line-height: 45px;
        }

            .campaign-expiry-date-counter.flip-clock-wrapper ul li a div {
                font-size: 35px;
            }

                .campaign-expiry-date-counter.flip-clock-wrapper ul li a div div.inn {
                    border-radius: 3px;
                    font-size: 35px;
                    color: #FFFFFF;
                }

    .campaign-expiry-date-counter.flip-clock-wrapper .flip-clock-divider {
        height: 60px;
        width: 10px;
    }

        .campaign-expiry-date-counter.flip-clock-wrapper .flip-clock-divider.days {
            width: 0;
        }

            .campaign-expiry-date-counter.flip-clock-wrapper .flip-clock-divider.days .flip-clock-label {
                left: 5px;
            }

        .campaign-expiry-date-counter.flip-clock-wrapper .flip-clock-divider .flip-clock-dot {
            height: 4px;
            width: 4px;
            left: 3px;
        }

            .campaign-expiry-date-counter.flip-clock-wrapper .flip-clock-divider .flip-clock-dot.top {
                top: 20px;
            }

            .campaign-expiry-date-counter.flip-clock-wrapper .flip-clock-divider .flip-clock-dot.bottom {
                bottom: 25px;
            }

        .campaign-expiry-date-counter.flip-clock-wrapper .flip-clock-divider .flip-clock-label {
            bottom: -5px;
            left: 15px;
            right: auto;
            top: auto;
        }

    .campaign-expiry-date-counter.flip-clock-wrapper ul li a div.down {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }

.campaign-expiry-date-container {
    padding-top: 15px;
}

    .campaign-expiry-date-container > div {
        display: inline-block;
    }

    .campaign-expiry-date-container .campaign-expiry-date-message {
        padding-left: 10px;
        vertical-align: top;
        padding-top: 10px;
        max-width: 35%;
        line-height: 16px;
    }

        .campaign-expiry-date-container .campaign-expiry-date-message div {
            color: #000000;
            font-family: "tenso", sans-serif;
        }

            .campaign-expiry-date-container .campaign-expiry-date-message div:nth-child(2) {
                color: #e30613;
                padding-top: 10px;
            }


.campaign-row-countdown .campaign-strapline,
.campaign-row.simple .campaign-strapline {
    padding-bottom: 5px;
}

.campaign-row-countdown .campaign-description,
.campaign-row-countdown .campaign-expiry-date-container,
.campaign-row-countdown .campaign-links,
.campaign-row.simple .campaign-description {
    padding-top: 5px;
}

    .campaign-row-countdown .campaign-links a {
        padding-top: 0;
    }

.campaign-row.simple .campaign-links {
    padding-top: 0;
}

.copyright-notice-outer {
    padding-bottom: 15px;
}

.copyright-notice {
    border-bottom: 1px solid #000000;
    color: #000000;
    font-family: "tenso", sans-serif;
    padding-bottom: 10px;
}

.psp-link,
.psp-link:hover,
.psp-link:focus {
    color: #000000;
    font-family: "tenso", sans-serif;
    text-decoration: none;
}

.footer-lower .hidden-md-up .psp-link {
    float: right;
    padding-top: 5px;
}
