.text-default {
    color: #000000 !important;
}

.news-updates--list .nav .h3 a span {
    color: #e11b22;
}
.border-1 {
    border: 1px solid rgba(0, 0, 0, 0.4);
}

.news--ticker .title {
    border-bottom-left-radius: 10px;
}

.header--navbar {
    margin-top: 25px;
}


    .header--ad {
        max-width: 700px;
        margin-top: 5px;
        text-align: right;
        font-size: 11px;
        margin-right: 120px;
        float:right !important;
    }

.subscribesubmit {
    display: inline-block !important;
    height: 22px;
    background: #e11b22;
    color: #ffffff !important;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
    padding-left: 6px;
    border-bottom-left-radius: 8px;
    border: 1px solid #e11b22;
}

.subscribesubmit span {
    display: inline-block;
    height: 20px;
    width: 16px;
    background: #ffffff;
    color: #ff0000;
    font-size: 12px;
    text-align: center;
    margin-left: 4px;
}

.subscribesubmit:hover {
    background: #ffffff;
    color: #e11b22 !important;
}

    .subscribesubmit:hover span {
        background: #e11b22;
        color: #ffffff !important;
    }

        button.subscribesubmit {
             padding-right: 0px;
             padding-top: 0px;
             padding-bottom: 0px;
        }

.morelink {
    display: inline-block !important;
    height: 22px;
    background: #e11b22;
    color: #ffffff !important;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
    padding-left: 6px;
    border-bottom-left-radius: 8px;
    border: 1px solid #e11b22;
}

    .morelink span {
        display: inline-block;
        height: 20px;
        width: 16px;
        background: #ffffff;
        color: #ff0000;
        font-size: 12px;
        text-align: center;
        margin-left: 4px;
    }

    .morelink:hover {
        background: #ffffff;
        color: #e11b22 !important;
    }

        .morelink:hover span {
            background: #e11b22;
            color: #ffffff !important;
        }

        button.morelink {
            padding-right: 0px;
            padding-top: 0px;
            padding-bottom: 0px;
        }

.post--item.post--layout-1 .post--info .title {
    margin-bottom: 5px;
}
.post--item.post--layout-1 .color-title:not(.color-title-right) {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 26px;
    color: #ffffff;
    border-bottom-left-radius: 10px
}
.post--item.post--layout-1 .color-title.color-title-right {
    position: absolute;
    bottom: 10px;
    right: 20px;
    font-size: 26px;
    color: #ffffff;
    border-bottom-left-radius: 10px
}
.post--item.post--layout-1 .color-title.no-corner {
    border-bottom-left-radius: 0px !important;
}

.navbar.bd--color-1 {
    background-color: #4c4d4f !important;
}

.widget--body h3 {
    background: #e11b22;
    color:#ffffff;
    font-size: 14px;
}

.profile-logo-block {
    height: 100px;
    width: 100px;
    background: #e11b22;
}

.text-white {
    color:#ffffff !important;
}




.post--img .tab-button-group {
    position: absolute;
    top: 15px;
    right: 5px;
    z-index: 1
}

    .post--img .tab-button-group a.tab-button {
        padding: 0 10px;
        color: #fff;
        font-size: 12px;
        line-height: 22px;
        text-transform: uppercase;
        margin-right: 5px;
        background-color: #4c4d4f;
        color: #ffffff;
        float:left;
    }
    .post--img .tab-button-group a.tab-button.active {
        background-color: #000;
    }
        .post--img .tab-button-group a.tab-button:hover {
            background-color: #e11b22;
        }

.post--item.post--layout-1.post--main .post--info {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 250px;
    height: 100%;
    border-bottom-left-radius: 10px;
    background-color: rgba(0,0,0,.6);
}
.post--item.post--layout-1.post--main .post--info--right {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 250px;
    height: 100%;
    background-color: rgba(0,0,0,.6);
}
    .post--item.post--layout-1.post--main .post--info .content, .post--item.post--layout-1.post--main .post--info--right .content {
        position: absolute;
        bottom: 0px;
        left: 0px;
        padding: 15px;
    }
    .post--item.post--layout-1.post--main .post--info.post--info--white, .post--item.post--layout-1.post--main .post--info--right.post--info--white {
        background-color: rgba(255,255,255,.8);
    }

.post--item.post--layout-1, .post--item.post--layout-1 .post--img, .post--item.post--layout-1 .post--img .thumb, .post--item.post--layout-1 .post--img .thumb img {
    /*border-bottom-left-radius: 10px;*/
}

.post--item.post--layout-2 .post--info.home--news {
    margin-top: 0px;
    border-left: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    border-right: 1px solid #dadada;
    padding: 10px;
    margin-bottom: 15px;
}

.no-padding  {
    padding: 0px !important;

}

.main--breadcrumb {
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 0px;
}

    .main--breadcrumb .page-title-header {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .main--breadcrumb .page-title-header h1 {
        font-size: 22px;
        font-weight:lighter;
        margin: 0px;
        padding: 0px;
        color: #4c4d4f;
        margin-bottom: 5px;
    }

    .main--breadcrumb .page-title-header h3 {
        font-size: 17px;
        font-weight: lighter;
        margin: 0px;
        padding: 0px;
        color: #4c4d4f;
    }

.main--breadcrumb .breadcrumb {
    margin-top: 20px;
}

.border-top-charcoal {
    border-top: 2px solid #4c4d4f !important;
}

.dashboard-widget {
    border: 1px solid rgba(0, 0, 0, 0.4);
    margin-bottom: 15px;
    height: 225px;
    overflow: hidden;
}

.dashboard-widget.tall-widget {
    height: 465px;
}

    /*.dashboard-widget:hover {
        box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2);
    }*/

.p--0 {
    padding: 0px !important;
}

.p--10 {
    padding: 10px !important;
}

.p--15 {
    padding: 15px !important;
}

.ptop--0 {
    padding-top: 5px !important;
}

.ptop--5 {
    padding-top: 5px !important;
}

.mtop--0 {
    margin-top: 0px !important;
}

.mtop--5 {
    margin-top: 5px !important;
}

.mbottom--5 {
    margin-bottom: 5px !important;
}

.mtop--10 {
    margin-top: 10px !important;
}

.mtop--15 {
    margin-top: 15px !important;
}

.mtop--20 {
    margin-top: 20px !important;
}

.mtop--30 {
    margin-top: 30px !important;
}

.mtop--50 {
    margin-top: 50px !important;
}

.mright--5 {
    margin-right: 5px !important;
}

.mright--15 {
    margin-right: 15px !important;
}

.mbottom--0 {
    margin-bottom: 0px !important;
}

.mbottom--10 {
    margin-bottom: 8px !important;
}

.mbottom--15 {
    margin-bottom: 15px !important;
}

.mbottom--30 {
    margin-bottom: 15px !important;
}

.mbottom--40 {
    margin-bottom: 40px !important;
}

.bg-ti-red {
    background-color: #e11b22 !important;
    color:#ffffff;
}

.bg-ti-charcoal {
    background-color: #4c4d4f !important;
    color:#ffffff;
}

.text-bold {
    font-weight:600;
}

.text-ti-dark {
    color: #4c4d4f !important;
}

.text-ti-lightgrey {
    color: rgba(0,0,0,0.5) !important;
}

.text-ti-red {
    color: #e11b22 !important;
}

.pbottom--0 {
    padding-bottom: 0px !important;
}

.pbottom--5 {
    padding-bottom: 5px !important;
}


.ti-widget .widget-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0 10px;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    z-index:999;
}

/*WIDGETS*/
.dashboard-widget {
    position: relative;
}
    .dashboard-widget img {
        max-width: 100%;
    }
    .dashboard-widget .h4 {
        line-height: 1.3em;
        font-weight:lighter;
    }
    /*.dashboard-widget .h4 span {
        font-size: 1.4em;
    }*/
    .dashboard-widget .widget-tag {
        position: absolute;
        top: 3px;
        padding: 0 10px;
        color: #fff;
        font-size: 12px;
        line-height: 22px;
        text-transform: uppercase;
        z-index: 999;
    }

    .dashboard-widget .widget-tag.tag-with-line {
        padding-left:15px;
        padding-right: 15px;
        margin-left: 5px;
        background: url(../png/tag-bg.png) left center repeat-x;
    }

    .dashboard-widget .widget-tag.tag-with-line span {
        background: #ffffff;
        color:#4c4d4f;
        padding-left:5px;
        padding-right:5px;
    }


        .dashboard-widget .widget-tag.tag-right {
            right: 10px;
        }
        .dashboard-widget .widget-tag.tag-left {
            left: 0px;
        }

    .dashboard-widget .overlay-left {
        position: absolute;
        top: 0px;
        left: 0px;
        background: rgba(0, 0, 0, 0.7);
        width: 250px;
        height: 100%;
        color: #ffffff;
    }

    .dashboard-widget .navigation-right {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 180px;
        height: 100%;
        color: #ffffff;
        display: -webkit-flex; /* Safari */
        display: flex;
        flex-direction: column;
    }

        .dashboard-widget .navigation-right a {
            -webkit-flex: 1; /* Safari 6.1+ */
            -ms-flex: 1; /* IE 10 */
            flex: 1;
            padding: 10px;
            color: #000000;
            font-size: 16px;
            text-align: right;
            background: rgba(255,255,255, 0.7);
        }

            .dashboard-widget .navigation-right a:hover {
                background: rgba(255,255,255, 0.5);
            }

            .dashboard-widget .navigation-right a.active {
                font-weight: 600;
                background: rgba(255,255,255, 0.5);
            }

            .dashboard-widget .navigation-right a:not(:first-child) {
                border-top: 1px solid rgba(2,0,0,0.5);
            }

    .dashboard-widget .content {
        width: 100%;
    }

        .dashboard-widget .content.content-bottom {
            position: absolute;
            bottom: 0px;
        }

        .dashboard-widget .content hr {
            margin-top: 10px;
            margin-bottom: 10px;
        }

.table-super-condensed th, .table-super-condensed td {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    font-size: 12px;
}

.table-no-border th, .table-no-border td {
    border: 0px !important;
}


.mleft--0 {
    margin-left: 0px !important;
}

.mleft--10 {
    margin-left: 10px;
}

.h4-bg-ti-dark {
    background: #4c4d4f;
    color:#ffffff;
    font-size: 16px;
    /*font-weight:600;*/
    padding: 5px 10px 5px 10px;
}

.h4-bg-ti-dark.negative-margin {
    margin-left: -10px;
    margin-right: -10px;    
}

.dashboard-widget .scroll-wrapper {
    max-height: 125px;
    overflow-x: hidden;
    overflow-y:auto;
    margin-bottom: 10px;
    padding-right: 10px;
}

.dashboard-widget .scroll-wrapper.small {
    max-height: 75px;
}

.profiles-title {
    font-family: Roboto !important;
    font-weight:lighter;
    font-size: 16px;
    color: #222222;
}

.profiles-title span {
    font-weight: 600;
}


.profile-landing-link:hover .profiles-title {
    color: #e11b22;
}

.pleft--10 {
    padding-left: 10px !important;
}

.pleft--20 {
    padding-left: 20px !important;
}

.pleft--40 {
    padding-left: 40px !important;
}

.pright--0 {
    padding-right: 0px !important;
}

.pright--10 {
    padding-right: 10px !important;
}

.border-top-0 {
    border-top: 0px !important;
}

.profile-sub-nav {
    margin: 0px;
    padding: 0px;
}

    .profile-sub-nav li {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
        clear: both;
    }

    .profile-sub-nav.documents li {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .profile-sub-nav li:not(:last-child) {
        border-bottom: 1px solid #dadada;
    }

    .profile-sub-nav li a span.badge, .profile-sub-nav li a span.arrow {
        float: right;
    }

    .profile-sub-nav:not(.documents) a {
        color: #4c4d4f;
        display: block;
        padding: 10px 10px 10px 0px;
        font-size: 16px;
    }

    .profile-sub-nav.documents.smaller-menu li {
        font-size: 12px;
    }

    .profile-sub-nav.documents.smaller-menu a {
        display: inline-block;
        min-width: 10px;
        padding: 3px 5px;
        font-size: 12px;
        font-weight: 400;
        line-height: 1;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        background-color: rgba(0, 0, 0, 0.3);
        border-radius: 10px;
        float: right;
        margin-left: 5px;
    }

    .profile-sub-nav.smaller-menu:not(.documents) a {
        padding: 5px 5px 5px 0px;
        font-size: 14px;
    }

    .profile-sub-nav.smaller-menu.latestupdates:not(.documents) a {
        padding: 5px 5px 5px 0px;
        font-size: 12px;
    }

    .profile-sub-nav.smaller-menu.latestupdates:not(.documents) a:hover {
        padding-left: 10px;
        font-size: 12px;
    }

    .profile-sub-nav.smallest-menu a {
        padding: 2px 2px 2px 0px;
        font-size: 12px;
    }

    .profile-sub-nav:not(.documents) a:hover, .profile-sub-nav:not(.documents) a.active {
        border-left: 2px solid #e11b22;
        background: rgba(0, 0, 0, 0.1);
        padding-left: 10px;
    }

    .profile-sub-nav:not(.documents) a.activesub {
        border-left: 2px solid #e9e9e9;
        background: #e9e9e9;
        padding-left: 10px;
    }

    .profile-sub-nav:not(.documents) a.activesub i {
        color:#e11b22 !important;
    }

        .profile-sub-nav li a:hover span.badge {
            background: #e11b22;
        }

.ceo-message-area {
    background: #f4f4f4;
    padding: 15px;
}

    .ceo-message-area .photo-area .photo {
        width: 100%;
    }
    .ceo-message-area .photo-area .photo img {
        width: 100%;
    }

        .ceo-message-area .photo-area .name-position {
            border: 1px solid #4c4d4f;
            border-top: 0px !important;
            background: #ffffff;
            text-align: center;
            font-size: 10px;
            line-height: 14px;
            padding-bottom: 5px;
        }

        .ceo-message-area .photo-area .name-position strong {
            font-size: 14px;
            display:block;
            padding-top: 5px;
            padding-bottom: 5px;
        }

blockquote {
    font-size: 16px;
}

.comment--content blockquote, .post--content blockquote {
    margin-left: 10px;
}

.header-with-sub {

}

    .header-with-sub span {
        text-transform: none;
        color: rgb(119,119,119);
        font-size: 14px;
        padding-left: 10px;
        margin-left: 10px;
        border-left: 1px solid rgb(119,119,119);
    }

.typeahead.dropdown-menu {
    width: 250px;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    background-color: #e11b22;
}

.partner-page-logo-header {
    padding: 15px;
    border: 1px solid #dadada;
    position: relative;
    min-height: 120px;
}

    .partner-page-logo-header .banner-logo {
        position: absolute;
        bottom: 15px;
        left: 15px;
    }

.partner-social-icons {
    margin: 0px;
    padding: 0px;
    margin-top: 11px;
}

        .partner-social-icons li {
            margin: 0px;
            padding: 0px;
            list-style-type: none;
            float: left;
        }

            .partner-social-icons li:not(:first-child) {
                margin-left: 15px;
            }

            .partner-social-icons li a {
                font-size: 15px;
                color: #ffffff;
            }

.partner-photo-banner {
    position: relative;
}
    .partner-photo-banner .photo-banner-content {
        position: absolute;
        bottom: 15px;
        left: 15px;
        color: #ffffff !important;
    }
        .partner-photo-banner .photo-banner-content h2, .partner-photo-banner .photo-banner-content p {
            margin: 0px;
            padding: 0px;
            text-shadow: 1px 1px 10px #fff, 1px 1px 10px #000000;
        }
        .partner-photo-banner .photo-banner-content h2 {
            font-size: 22px;
            padding-bottom: 10px;
        }
        .partner-photo-banner .photo-banner-content p:not(:last-child) {
            padding-bottom: 10px;
        }

.partner-infographic {
    border: 1px solid #dadada;
    display:block;
    position:relative;
}
.partner-infographic .details {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background-color: rgba(0,0,0,.6);
    color: #ffffff;
}
.partner-infographic .details .inner {
    padding: 10px;
    text-align: center;
}

.school-widget {

}

    .school-widget h3 {
        font-size: 25px;
        padding-bottom: 10px;
        border-bottom: 1px dotted #dadada;
        margin-top: 0px;
    }

    .school-widget .tradescape {
        font-size: 28px;
    }

.text-ti-green {
    color: #8dc73f !important;
}

.text-ti-orange {
    color: #ff4d00 !important;
}

.text-ti-blue {
    color: #0d6ec1 !important;
}

.upcoming-events {
    background: #f4f4f4;
    padding: 15px;
}

    .upcoming-events ul {
        margin: 0px;
        padding: 0px;
    }

        .upcoming-events ul li {
            margin: 0px;
            padding: 0px;
            list-style-type: none;
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .upcoming-events ul li:not(:first-child) {
            border-top: 1px dotted #dadada;
        }

            .upcoming-events ul li:first-child {
                padding-top: 0px;
            }

            .upcoming-events ul li:last-child {
                padding-bottom: 0px;
            }

        .upcoming-events ul li a {
            display:block;
            color: #4c4d4f;
        }

            .upcoming-events ul li a:hover {
                color: #e11b22;
            }

.course-content-ul {
    margin: 0px;
    padding: 0px;
}

    .course-content-ul li {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 16px;
        list-style-type: disc;
        margin-left: 16px;
    }

    .course-content-ul li:not(:first-child) {
        border-top: 1px solid #dadada;
    }

        .course-content-ul li:first-child {
            padding-top: 0px;
        }

        .course-content-ul li:last-child {
            padding-bottom: 0px;
        }

.no-border-radius {
    border-radius: 0px !important;
}

.shadow {
    text-shadow: 1px 1px 10px #000000, 1px 1px 10px #000000;
}

.partner-page-menu {
    padding: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 999;
    width: 100%;
}

    .partner-page-menu .submenu {
        padding: 0px;
        margin: 0px;
    }

    .partner-page-menu .submenu li {
        padding: 0px;
        margin: 0px;
        list-style-type:none;
        float:left;
    }

        .partner-page-menu .submenu li a {
            display:block;
            padding: 10px;
            font-size: 14px;
            color: #ffffff;
        }

            .partner-page-menu .submenu li a:hover {
                background-color: rgba(255,255,255,0.3);
            }

.no-bg-on-hover {
    background: none !important;
}

.Roboto {
    font-family: Roboto !important;
}

.ti-widget {
    position: relative;
}

    .ti-widget .tab-pane {
        border: 1px solid rgba(0, 0, 0, 0.4);
        border-top: 0px;
    }

    .ti-widget.keyline {
        border: 1px solid rgba(0, 0, 0, 0.4);
    }

    .ti-widget.solidbg {
        background-color: #e4e4e4;
    }

        .ti-widget.solidbg.ti-dark {
     
            color: #ffffff !important;
        }

            .ti-widget.solidbg.ti-dark .h4 {
                color: black !important;
            }

           

                .ti-widget.solidbg.ti-blue {
                    background-color: #5e9ed7;
                    color: #ffffff !important;
                }
            .ti-widget.solidbg.ti-blue .h4 {
                color: #ffffff !important;
            }

        .ti-widget.solidbg.ti-green {
            background-color: #80bd1c;
            color: #ffffff !important;
        }
            .ti-widget.solidbg.ti-green .h4 {
                color: #ffffff !important;
            }

        .ti-widget.solidbg.ti-red {
            background-color: #d2232a;
            color: #ffffff !important;
        }
            .ti-widget.solidbg.ti-red .h4 {
                color: #ffffff !important;
            }

        .ti-widget.solidbg.ti-corner {
            border-bottom-left-radius: 10px !important;
        }

    .ti-widget .ti-widget-body {
        padding: 10px;
    }

    .ti-widget.solidbg .form-control {
        background-color: rgba(255,255,255,0.7);
        text-align: left;
        padding-left: 10px;
        border: 1px solid rgba(0, 0, 0, 0.4);
    }
    
    .ti-widget.search-widget {
        background-color: #f4f4f4;        
    }
    
    .ti-widget.search-widget .form-control {
        background-color: #fff;
        text-align: left;
        padding-left: 10px;
        border: 1px solid rgba(0, 0, 0, 0.4);
    }

.main-article-pic {
    object-fit: cover;
    height: 350px;
    width: 100%;
}

.partner-article-type-2 .post--img .thumb img {
    object-fit: cover;
    height: 131px;
    width: 100%;
}

.thumb_tl img {
    object-fit: cover;
    height: 120px;
    width: 100%;
}

.header--mainbar .container {
    position: relative;
}

    .header--mainbar .container .login {
        position: absolute;
        top: -36px;
        right: 15px;
        display: inline-block;
        background: #e11b22;
        color: #ffffff;
        font-size: 12px;
        border-bottom-left-radius: 10px;
        padding-top: 55px;
        padding-bottom: 5px;
        padding-left: 10px;
        padding-right: 10px;
        width: 100px;
        text-align:right;
    }

        .header--mainbar .container .login.hasnotopbar {
            top: 0px !important;
        }


    .header--mainbar .container .socials {
        position: absolute;
        top: -36px;
        right: 135px;
        padding-top: 5px;
    }

.header--mainbar .container .socials a {
    padding-left: 10px;
    font-size: 20px;
}
    .header--mainbar .container .socials.hasnotopbar {
        top: 0px !important;
    }

.header--ad.hasnotopbar {
    margin-top: 40px !important;
}

.header--mainbar .container .login:hover {
    background-color: #4c4d4f;
}

.photo-carousel-area {
    position: relative;
}

.text-smaller {
    line-height: 14px !important;
    font-size: 12px !important;
}

.appstage-icon-with-desc {
    display: inline-block;
    height: 20px;
    font-size: 14px;
    line-height: 20px;
    color: rgba(0,0,0,.6);
    margin-right: 5px;
}

.appstage-social-icon {
    display:inline-block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    font-size: 10px;
    line-height: 20px;
    text-align:center;
    color: #ffffff;
}

.appstage-social-icon.icon-big {
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 40px;
}

    .appstage-social-icon:hover {
        color: #ffffff;
    }

    .appstage-social-icon.general {
        background-color: rgba(0,0,0,.6);
    }

    .appstage-social-icon.facebook {
        background-color: #808080;
    }

    .appstage-social-icon.twitter {
        background-color: #808080;
    }

    .appstage-social-icon.linkedin {
        background-color: #808080;
    }

    .appstage-social-icon.whatsapp {
        background-color: #808080;
    }

    .appstage-social-icon.share {
        background-color: #808080;
    }

    .appstage-social-icon.rss {
        background-color: #808080;
    }

.article-lead {
    font-weight: bold;
    font-style: italic;
}

.main-article-title {
    font-size: 20px;
    font-weight: lighter;
}

.partner-lead-in {
    width: 500px;
    display: inline-block;
    font-size: 16px;
    text-align: right;
    float: right;
    margin-top: 17px;
}

.thought-leaders {
    margin: 0px;
    padding: 0px;
    list-style-type:none;
}


    .thought-leaders > li:not(:first-child) > .thought-leader-item {
        padding-top: 15px;
    }

        .thought-leaders > li > .thought-leader-item > .photo {
            float:left;
            width: 32%;
            padding-right: 3%;
        }

        .thought-leaders > li > .thought-leader-item > .info {
            float: left;
            width: 65%;
        }

            .thought-leaders > li > .thought-leader-item > .info > h3 {
                margin: 0px;
                color: #222;
                font-size: 16px;
                margin-bottom: 5px;
            }

            .thought-leaders > li > .thought-leader-item > .info > p {
                margin: 0px;
                font-size: 12px;
            }

.popover-content {
    font-size: 12px;
}
.popover-content span {
    color:#e11b22;
}

.tatler-widget-list {
    margin: 0px;
    padding: 0px;
    list-style-type:none;
}

    .tatler-widget-list li {
        font-size: 12px;
    }

    .tatler-widget-list li:not(:first-child) {
        margin-top: 10px;
    }

ul.nopadding {
    padding-left: 17px !important;
}
ul.spaced li {
    padding-bottom: 10px !important;
}



.form-group-appstage .form-control {
    border: 1px solid rgba(0, 0, 0, 0.4);
}

.text-left {
    text-align:left !important;
}

.facebook-icon {
    color: #4272b6;
}

.twitter-icon {
    color: #60c3db;
}

.linkedin-icon {
    color: #1679a6;
}

.instagram-icon {
    color: #d90057;
}

.border-top-1 {
    border-top-width: 1px !important;
}

.border-top-2 {
    border-top: 2px solid #e11b22 !important;
}

    .border-top-2.border-top-grey {
        border-top: 2px solid #dadada !important;
    }

.border-top-lightgrey {
    border-color: #dadada !important;
}

.outside-post--info {
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
}

.outside-post--info small {
    font-size: 10px;
}

.owl-carousel {
    position:relative;
}

.owl-prev {
    position: absolute;
    width: 25px;
    height: 25px;
    font-size: 15px;
    top: 40%;
    left: -40px;
    display: block !important;
    border: 0px solid black;
}

.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: -25px;
    display: block !important;
    border: 0px solid black;
}

    .owl-prev, .owl-next {
        background-color: transparent !important;
    }

    .owl-prev:hover, .owl-next:hover {
        background-color: transparent !important;
    }

    .owl-prev i, .owl-next i {
        font-size: 25px !important;
        color: #ccc;
    }

        .owl-prev:not(.disabled):hover i, .owl-next:not(.disabled):hover i {
            color: #e11b22 !important;
        }

tbody.hover-border-left td {
    border-left: 0px;
}
tbody.charcoal-link td a {
    color: #4c4d4f !important;
}
    tbody.charcoal-link td a:hover {
        color: #4c4d4f !important;
    }
tbody.hover-border-left td:hover {
    border-left: 4px solid #e11b22 !important;
    background-color: #dadada !important;
}




.contact--cats--4 .nav {
    margin: 0
}

    .contact--cats--4 .nav > li {
        padding: 15px 15px 15px;
        border-style: solid;
        border-width: 1px 1px 0 0;
        border-color: #eee
    }

        .contact--cats--4 .nav > li:nth-child(1), .contact--cats--4 .nav > li:nth-child(2), .contact--cats--4 .nav > li:nth-child(3), .contact--cats--4 .nav > li:nth-child(4) {
            /*margin-top: 0;
            padding-top: 0;*/
            border-top-width: 0
        }

        .contact--cats--4 .nav > li:nth-child(4n) {
            padding-right: 0;
            border-right-width: 0
        }

            .contact--cats--4 .nav > li:first-child, .contact--cats--4 .nav > li:nth-child(4n) + li {
                padding-left: 0
            }

.contact--cats--4 ul.nav > li > a {
    padding: 0;
    color: inherit
}

.contact--cats--4 .icon {
    margin-bottom: 22px
}

.contact--cats--4 .title .h5 {
    font-size: 16px;
    line-height: 26px
}

.contact--cats--4 .content {
    margin-top: 16px
}

.global-find-out-more {
    background-color: rgba(0,0,0,0.1);
    padding: 10px 0px 10px 0px;
}

.contact--cats.list-documents .nav li.first-set {
    min-height: 155px !important;
}

.document-with-image {
    height: 160px !important;
    position: relative;
}
    .document-with-image .document-inner {
        /*position: absolute;
        bottom: 0px;*/
    }
        .document-with-image .document-inner img {
            max-height: 107px !important;
            border: 1px solid rgba(0, 0, 0, 0.4);
        }
        .document-with-image a span {
            font-size: 12px;
            color: #4c4d4f;
        }

.object-fit {
    object-fit: cover;
    object-position: center center;
}

.dashboard-widget td, .dashboard-widget p {
    font-size: 12px;
    line-height: 14px;
}

.homepage-banner {
    height: 240px !important;
}

.welcomeuser {
    position: absolute;
    font-weight: bold;
    font-size: 14px;
    right: 16px;
    top: -26px;
}

    .welcomeuser.hasnotopbar {
        top: -29px;
    }


.welcomeuser span {
    color:#e11b22;
}

.mright--0 {
    margin-right: 0px !important;
}

.border-1-thin {
    border: 1px solid rgba(0, 0, 0, 0.4);
}

.modal-xs {
    width: 460px;
}

.slim-td td {
    padding-top: 2px !important;
    padding-bottom: 2px;
}

.align-to-top {
    position: absolute;
    top: 14px;
    left: 0px;
}

.top--0 {
    top: 0px !important;
}

.left--10 {
    top: 0px !important;
}

.dashboard-widget.homepage-bannerslider {
    height: 256px;
    margin-bottom: 0px;
}

    .dashboard-widget.homepage-bannerslider .homepage-banner-image {
        height: 256px;
    }

.slidershowflexslider .slides {
    z-index: 999;
}


.slidershowflexslider .flex-control-nav {
    display: block;
    bottom: 10px;
    z-index: 9999;
}

    .slidershowflexslider .flex-control-nav li a {
        border: 2px solid #ffffff;
    }

        .slidershowflexslider .flex-control-nav li a.flex-active {
            background-color: #ffffff;
        }

.homepage-feature-block {

}

.homepage-feature-block img {
    object-fit: cover;
    object-position: center center;
    height: 120px;
    width: 100%;
}

    .homepage-feature-block .text-content {
        color: #ffffff;
        padding:10px;
    }

        .homepage-feature-block .text-content.dark {
            background-color: #4c4d4f;
        }

        .homepage-feature-block .text-content.medium {
            background-color: #696a6c;
        }

        .homepage-feature-block .text-content.light {
            background-color: #808080;
        }

        .homepage-feature-block .text-content h2.h4 {
            margin: 0px;
            padding: 0px;
            margin-bottom: 5px;
        }

    .homepage-feature-block .text-content a {
        color: #ffffff;
        text-decoration: none;
    }

        .homepage-feature-block .text-content a:hover {
            color: #b0b1b2;
        }

.weekly-guru p {
    font-size: 14px;
    line-height: 19px;
}

.tatlerpost a {
    color: #e11b22 !important;
}

.alert-directory {
    color: #4c4d4f;
    background-color: transparent;
    border-color: #1e84c5;
    padding: 0px;
    border: 0px;
}

    .alert-directory .form-control {
        display: block;
        width: 100%;
        height: 36px;
        padding: 7px 12px;
        font-size: 13px;
        line-height: 1.5384616;
        color: #333333;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ddd;
        border-radius: 3px;
    }

    .alert-directory .btn-directory {
        display: block;
        width: 100%;
        color: #fff;
        background-color: #222222;
        border-color: #222222;
        height: 36px; 
    }

.directory-listing {

}

    .directory-listing .directory-logo {
        position: relative;
        display: block;
        height: 160px;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        border: 1px solid rgba(0, 0, 0, 0.4);
        text-align:center;
        overflow: hidden;
    }

        .directory-listing .directory-logo img {
            max-height: 100%;
            max-width: 100%;
            width: auto;
            height: auto;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
        }

        .directory-listing .directory-logo .no-hover-details {
            position: absolute;
            bottom: 10px;
            color: #000000;
            text-align: center;
            width: 100%;
            font-size: 10px;
        }

        .directory-listing .directory-logo .no-hover-details a {
            color: #000000;
            text-decoration:none;
        }
        .directory-listing .directory-logo .preview {
            position: absolute;
            display: none;
            bottom: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.6);
            color: #ffffff;
            padding: 10px;
            font-size: 11px;
        }
            .directory-listing .directory-logo .preview .inner {
                position: absolute;
                bottom: 10px;
                left: 0px;
                width: 100%;
                padding-left:10px;
                padding-right: 10px;
            }
                .directory-listing .directory-logo .preview .inner a {
                    color: #ffffff;
                    text-decoration: none;
                }
                .directory-listing .directory-logo .preview .inner .more {
                    display: inline-block;
                    background: #e11b22;
                    color: #ffffff;
                    padding: 2px 5px;
                    border-radius: 5px;
                    margin: 10px 2px 0px 2px;
                }
                .directory-listing .directory-logo .preview .inner .inner-hover-details {
                    display:block;
                    margin-top: 10px;
                    color: #ffffff;
                    text-align: center;
                    width: 100%;
                    font-size: 10px;
                }
                    .directory-listing .directory-logo .preview .inner .inner-hover-details a {
                        color: #ffffff;
                        text-decoration: none;
                    }
                .directory-listing .directory-logo .preview .inner .heading {
                    font-weight: bold;
                    font-size: 14px;
                }
        .directory-listing .directory-logo img:hover ~ .preview {
            display: block;
        }
        .directory-listing .directory-logo .preview:hover {
            display: block;
        }

.badge.badge-tl {
    border-radius: 2px;
    background-color: rgba(0,0,0,0.1);
    color: #9f9f9f;
    font-size: 9px;
    margin-right: 5px;
}
    .badge.badge-tl:hover {
        background-color: #9f9f9f;
        color: #ffffff;
    }

.smaller-news-title .title .h4 a {
    font-size: 12px !important;
}

.ti-advertorial {
    background-color: #EFF9FF;
    padding: 20px;
}

    .ti-advertorial a.tt-link {
        display: inline-block !important;
        float: right;
        margin-left: 20px;
        margin-bottom: 10px;
    }

    .ti-advertorial img.tt-img {
        height: 70px;
    }


    .ti-advertorial .post--item {
        position: unset;
    }

.footer--copyright .fa-2x {
    font-size: 1.3em;
}

.open > .dropdown-menu {
    opacity:1 !important;
}

.news--ticker .title h2 a img {
    width: 120px;
}



/*@media screen and (max-width: 991px) {

    .header--ad {
        max-width: 90vw;
        width: 90vw;
        margin-top: 25px;
        text-align: center;
        font-size: 11px;
        margin-right: 0px;
    }
}*/

@media screen and (max-width: 991px) {

    .header--ad {
        margin-top: 20px;
        text-align: center;
        font-size: 11px;
        margin-right: 45px;
        padding-right:58px !important;
    }
}


.navbar-toggle {
    position: relative !important;
    float: none;
    padding: 7px 7px;
    margin-top: 20px !important;
    margin-right: 180px !important;
    background-color: #e11b22 !important;
    color:white !important;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.header--mainbar .icon-bar{
    background-color: white !important;
}

.viewpasswordeye {
    margin-top: -27px;
    margin-right: 7px !important;
}


.covid-banner-link {
    background-color: #e4e4e4;
}

.covid-banner-link-text {
    text-align: center;
    color: black;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 10px;
    padding-top: 10px;
}

.covid-banner-link-text-a {
    font-weight: 700;
}

/*Cookie consent banner*/
.freeprivacypolicy-com---nb-simple {
    right: 0 !important;
    top: auto;
    bottom: 0;
    left: 0 !important;
    max-width: 100% !important;
    position: fixed;
}

.freeprivacypolicy-com---nb .cc-nb-main-container {
    padding: 20px 30px !important;
}

.freeprivacypolicy-com---nb .cc-nb-title {
    display:none!important;
}

.freeprivacypolicy-com---nb .cc-nb-text {
    font-size: 14px !important; 
}

.cookie {
    font-size: 16px !important;
    font-weight:bold!important;
}

.freeprivacypolicy-com---palette-dark .cc-nb-okagree {
    color: #fff !important;
    background-color: #111 !important;
    border: 1px solid #fff !important;
}

.freeprivacypolicy-com---palette-dark .cc-nb-reject {
    color: #fff !important;
    background-color: #111 !important;
    border: 1px solid #fff !important;
}

.freeprivacypolicy-com---palette-dark .cc-nb-changep {
    background-color: #111 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

.freeprivacypolicy-com---palette-dark .cc-cp-foot-save {
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}