﻿/*
[Scorch]
Created On: November 18, 2016
Created By: Ricky/Anton
Modified On: February 1, 2019, February 19, 2019, March 5, 2019, March 20, 2019, Apr 22, 2019
             May 28, 2019, June 13, 2019, Nov 26, 2019
Modified By: Ozgur Akbaba, OA | IBISWorld
Purpose: This stylesheet contains all Scorch-defined styles
used to apply the new skin for the IBISWorld retail website
*/

/* Begin: Web Guide Definition */
/* This section will hold the styles from the Style guide that the UX/Design team produces.
The style guide document contains common element styles:
ex.
- main background and foreground colors
- palette of colors for h1, h2, sections, links and so on...
- font faces, styles, and sizes to use for h1, h2, p, contents, and so on...

It's a core collection of style the makes the website uniform and branded.
*/

/* 
*  IBISWorld.com Google Fonts / Material Icons / Normalize Import
*/

html {
    background-color: #ffffff;
    min-height: 100%;
    position: relative;
}

* {
    transition: width, height 0.5s ease;
}

body {
    font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
    font-size: 16px;
}

a {
    color: #C94927;
}

.a-persona {
    color: #333
}

a.no-decor {
    text-decoration: none;
}

/* updated with new font family: Noto Sans */
h1 {
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 52px;
}

h2 {
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
}

h3 {
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
}

h4 {
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}

h1, h2, h3, h4 {
    font-weight: bold;
    letter-spacing: 0px;
}

p {
    font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 24px;
}

    p.size2 {
        font-size: 18px !important;
        line-height: 26px;
    }

.bg-white {
    background-color: #ffffff !important;
}

.bg-light-gray {
    background-color: #F3F3F3 !important;
}

.bg-gray {
    background-color: #BDBDBD !important;
}

.bg-brown {
    background-color: #5B514F !important;
}

.bg-light-black {
    background-color: #303030 !important;
}

.bg-maroon {
    background-color: #7A1315 !important;
}

.bg-orange {
    background-color: #C94927 !important;
}

.bg-blue {
    background-color: #415C81 !important;
}

.text-white {
    color: #ffffff !important;
}

.text-light-gray {
    color: #F3F3F3 !important;
}

.text-gray {
    color: #BDBDBD !important;
}

.text-brown {
    color: #5B514F !important;
}

.text-light-black {
    color: #303030 !important;
}

.text-brown {
    color: #7A1315 !important;
}

.text-orange {
    color: #C94927 !important;
}

.text-blue {
    color: #415C81 !important;
}

.text-black {
    color: #2b2b2b !important;
}

.text-teal {
    color: #5AB6AE;
}
.text-dark-green {
    color: #086D06;
}


.btn {
    height: auto;
    position: relative;
    z-index: 100;
}

    .btn:active {
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
    }

.btn-ibis {
    background-color: #C94927 !important;
    border: none;
    border-radius: 2px;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    min-width: 220px;
    padding: 15px 25px;
    text-align: center;
    text-transform: uppercase;
}

    .btn-ibis.large {
        font-size: 17px !important;
        min-width: 100px !important;
    }

    .btn-ibis:hover {
        background-color: #e4551f !important;
        color: #ffffff !important;
    }

    .btn-ibis:focus {
        color: #ffffff !important;
    }

.btn-ibiswhite {
    background-color: #FFFFFF !important;
    color: #C94927;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

    .btn-ibiswhite:hover {
        background-color: #F3F3F3 !important;
        color: #C94927;
        text-decoration: none;
    }

    .btn-ibiswhite:focus {
        color: #C94927 !important;
    }

.btn-ibisblue {
    background-color: #3578EF !important;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

    .btn-ibisblue.compact {
        padding: 3px 10px 3px 10px;
        min-width: 120px !important;
    }

.btn-ibisgreen {
    background-color: #39B54A !important;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

    .btn-ibisgreen:hover {
        background-color: #4FC12D !important;
        color: #FFFFFF;
        text-decoration: none;
    }

    .btn-ibisgreen:focus {
        color: #39B54A !important;
    }

    .btn-ibisgreen.big {
        padding: 20px 15px;
    }

.btn-ibisclear {
    background-color: transparent;
    box-shadow: none;
    color: #C94927;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
}

.btn-ibisclear-persona {
    background-color: transparent;
    box-shadow: none;
    color: #C94927;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
}

.btn-ibisclear:hover {
    background: none;
    border: none;
    box-shadow: none;
}

.btn-ibisclear-persona:hover {
    background: none;
    border: none;
    box-shadow: none;
}

.btn-ibisclear.simple {
    text-transform: capitalize;
}

.btn-ibisclear:hover, .btn-ibisclear.simple {
    color: #e4551f;
}

.btn-ibis.compact, .btn-ibiswhite.compact, .btn-ibisclear.compact {
    padding: 3px;
    min-width: 95px !important;
}

.ripple {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.ripple-effect {
    position: absolute;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: #fdad98;
    animation: ripple-animation 3.5s;
    z-index: -1;
}

.ripple-light .ripple-effect {
    background: #c0c0c0 !important;
}

@keyframes ripple-animation {
    from {
        transform: scale(1);
        opacity: 0.4;
    }

    to {
        transform: scale(100);
        opacity: 0;
    }
}

.watch-link {
    color: #C94927;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

    .watch-link > .fa {
        font-size: 20px;
        vertical-align: middle;
    }

    .watch-link:hover {
        color: #E4551F;
        text-decoration: none;
    }

.outer-btn-box {
    padding: 10px;
    text-align: center;
}

.btn-box {
    background-color: #FFFFFF;
    box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.4);
    border-bottom: 1px solid #8c8c8c;
    border-left: 4px solid #7A1315;
    color: #7A1315;
    display: block;
    font-weight: 500;
    height: 72px;
    padding: 15px;
    text-align: left;
    text-decoration: none;
    transition: .1s cubic-bezier(0, 0, 1, 0.38);
}

a.btn-box:hover {
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
    color: #c94927;
    text-decoration: none;
}

.btn-box.procurement {
    border-left-color: #415C81;
    color: #415C81;
}

a.btn-box.procurement:hover {
    color: #4a89c7;
}

.btn-box.type1 {
    font-size: 14px;
    height: 85px;
    padding: 8px 15px 40px;
}

.btn-box.type2 {
    height: 104px;
}

.cart-button-icon {
    margin-right: 5px;
    vertical-align: text-bottom;
}

.text-normal {
    font-weight: normal !important;
}

.text-400 {
    font-weight: 400 !important;
}

.text-500 {
    font-weight: 500 !important;
}

.text-bold, b {
    font-weight: bold !important;
}
/* End: Web Guide Definition */

/* Begin: Common Styles not in Style guide */
/* Place here commonly used styles used across many or all pages */

.scroll {
    height: 100%;
    overflow: scroll;
}

.no-scroll {
    overflow: hidden;
}

.desktop-hide {
    display: none !important;
}

.relative {
    position: relative;
}

ol {
    margin: 0;
    padding: 0;
}

    ol li {
        margin-left: 20px;
    }

ul.compact-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

dl.desc-list dt {
    margin-bottom: 2px;
}

dl.desc-list dd {
    margin-bottom: 40px;
}

dl.desc-list.sub-dl {
    margin-left: 30px;
}

    dl.desc-list.sub-dl dt {
        margin-bottom: 2px;
    }

    dl.desc-list.sub-dl dd {
        margin-bottom: 20px;
    }

ul.inline li {
    display: inline-block;
    vertical-align: top;
}

.display-table {
    display: table;
    width: 100%;
}

    .display-table > .display-table-cell {
        display: table-cell;
        vertical-align: middle;
    }

.va-text-top {
    vertical-align: text-top !important;
}

.arrow-right:after {
    content: " ";
    float: right;
    border-color: transparent;
    border-style: solid;
    border-width: 4px 0px 4px 6px;
    border-left-color: #000;
}

.arrow-left:after {
    content: " ";
    float: right;
    border-color: transparent;
    border-style: solid;
    border-width: 4px 6px 4px 0px;
    border-right-color: #000;
}

.quick-nav-bar {
    background-color: #FFFFFF;
    border-bottom: 1px solid #797979;
    height: 60px;
    left: 0;
    margin: 0 auto;
    min-height: 60px;
    padding: 16px 0;
    position: fixed;
    right: 0;
    z-index: 200;
}

    .quick-nav-bar.sticky {
        box-shadow: 0 2px 6px 0 rgba(0,0,0,0.46);
    }

    .quick-nav-bar .inner-pad {
        margin: 0 auto;
        max-width: 1170px;
    }

        .quick-nav-bar .inner-pad > strong {
            display: inline-block;
            margin-top: -6px;
            max-width: 400px;
            /*overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;*/
        }

    .quick-nav-bar.qn-industry, .quick-nav-bar.qn-industry a:not(.btn) {
        color: #7A1315;
    }

    .quick-nav-bar.qn-procurement, .quick-nav-bar.qn-procurement a:not(.btn) {
        color: #415C81;
    }

    .quick-nav-bar > strong {
        font-size: 18px;
    }

    .quick-nav-bar .ntp {
        cursor: pointer;
        display: none;
    }

        .quick-nav-bar .ntp > label {
            font-size: 16px;
            font-weight: normal;
        }

    .quick-nav-bar ul.quick-links {
        float: right;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .quick-nav-bar ul.quick-links li {
            display: inline;
            font-size: 15px;
        }

            .quick-nav-bar ul.quick-links li.mobile-only {
                display: none;
            }

    .quick-nav-bar .quick-links li:not(:last-child) {
        margin-right: 20px;
    }

.banner.first {
    background-color: #a24329;
    display: table;
    height: 320px;
    padding-left: 10%;
    padding-right: 10%;
    position: relative;
    width: 100%;
}

    .banner.first.home {
        height: 500px;
    }

    .banner.first:before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .banner.first .banner-cell {
        display: table-cell;
        vertical-align: middle;
    }

    .banner.first h1 {
        color: #FFFFFF;
        margin: 0;
        padding-bottom: 25px;
        position: relative;
        text-align: center;
        text-shadow: 1px 2px 2px rgba(0,0,0,0.37);
    }

    .banner.first .sub-text {
        color: #FFFFFF;
        font-size: 24px;
        line-height: 32px;
        margin: auto;
        max-width: 740px;
        position: relative;
        text-align: center;
    }

    .banner.first.bg-home {
        background: url(/resources/img/bg/homepage.jpg);
        background-position: 50% 20%;
        background-size: cover;
    }

        .banner.first.bg-home:before {
            background-color: rgba(0, 0, 0, 0.4);
        }

    .banner.first.bg-industry {
        background: url(/resources/img/bg/industry_solutions.jpg);
        background-position-y: 55%;
        background-size: cover;
    }

        .banner.first.bg-industry:before {
            background-color: rgba(122, 19, 21, 0.80);
        }

    .banner.first.bg-your-industry {
        background: url(/resources/img/bg/for_your_industry.jpg);
        background-position-y: 30%;
        background-size: cover;
    }

        .banner.first.bg-your-industry:before {
            background-color: rgba(122, 19, 21, 0.80);
        }

    .banner.first.bg-your-role {
        background: url(/resources/img/bg/for_your_role.jpg);
        background-position-y: 50%;
        background-size: cover;
    }

        .banner.first.bg-your-role:before {
            background-color: rgba(122, 19, 21, 0.80);
        }

    .banner.first.bg-specialized {
        background: url(/resources/img/bg/specialized_industry.jpg);
        background-position-y: 60%;
        background-size: cover;
    }

        .banner.first.bg-specialized:before {
            background-color: rgba(122, 19, 21, 0.80);
        }

    .banner.first.bg-international {
        background: url(/resources/img/bg/international_industries.jpg);
        background-position-y: 60%;
        background-size: cover;
    }

        .banner.first.bg-international:before {
            background-color: rgba(122, 19, 21, 0.80);
        }

    .banner.first.bg-procurement {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 45%;
        background-size: cover;
    }

        .banner.first.bg-procurement:before {
            background-color: rgba(43, 53, 92, 0.80);
        }

    .banner.first.bg-sourcing-stage {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

        .banner.first.bg-sourcing-stage:before {
            background-color: rgba(43, 53, 92, 0.80);
        }

    .banner.first.bg-achieve-goal {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

        .banner.first.bg-achieve-goal:before {
            background-color: rgba(43, 53, 92, 0.80);
        }

    .banner.first.bg-membership {
        background: url(/resources/img/bg/membership.jpg);
        background-position: 100% 95%;
        background-size: cover;
    }

        .banner.first.bg-membership:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.first.bg-industry-membership, .banner.first.bg-procurement-membership {
        background: url(/resources/img/bg/membership.jpg);
        background-position: 100% 95%;
        background-size: cover;
    }

        .banner.first.bg-industry-membership:before {
            background-color: rgba(122, 19, 21, 0.80);
        }

        .banner.first.bg-procurement-membership:before {
            background-color: rgba(43, 53, 92, 0.80);
        }

    .banner.first.bg-about-us, .banner.first.bg-procurement-about-us {
        background: url(/resources/img/bg/about_us.jpg);
        background-position: 50%;
        background-size: cover;
    }

        .banner.first.bg-about-us:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

        .banner.first.bg-procurement-about-us:before {
            background-color: rgba(43, 53, 92, 0.80);
        }

    .banner.first.bg-contact-us {
        background: url(/resources/img/bg/contact_us.jpg);
        background-position: 50%;
        background-size: cover;
    }

        .banner.first.bg-contact-us:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.first.bg-industry-contact-us, .banner.first.bg-procurement-contact-us {
        background: url(/resources/img/bg/contact_us.jpg);
        background-position: 50%;
        background-size: cover;
    }

        .banner.first.bg-industry-contact-us:before {
            background-color: rgba(122, 19, 21, 0.80);
        }

        .banner.first.bg-procurement-contact-us:before {
            background-color: rgba(43, 53, 92, 0.80);
        }

    .banner.first.bg-help-support {
        background: url(/resources/img/bg/help_and_support.jpg);
        background-position: 50%;
        background-size: cover;
    }

        .banner.first.bg-help-support:before {
            background-color: rgba(91, 81, 79, 0.65);
        }


banner.second, .banner.third {
    background-color: #a24329;
    display: table;
    height: 320px;
    padding-left: 10%;
    padding-right: 10%;
    position: relative;
    width: 100%;
}

    .banner.second.home, .banner.third.home {
        height: 500px;
    }

.banner.second:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.banner.second .banner-cell, banner.third .banner-cell {
    display: table-cell;
    vertical-align: middle;
    /*padding-top: 100px;*/
}

.banner.second h1, .banner.second h2 {
    color: #FFFFFF;
    margin: 0;
    position: relative;
    text-align: right;
    text-shadow: 1px 2px 2px rgba(0,0,0,0.37);
    padding-top: 130px;
}

.banner.third h1 {
    color: #FFFFFF;
    margin: 0;
    position: relative;
    text-align: right;
    text-shadow: 1px 2px 2px rgba(0,0,0,0.37);
    padding-top: 50px;
}

.banner.third h2 {
    color: #FFFFFF;
    margin: 0;
    position: relative;
    text-align: right;
    text-shadow: 1px 2px 2px rgba(0,0,0,0.37);
    padding-top: 60px;
}

.banner.second h1 a, .banner.second h2 a {
    color: #FFFFFF;
    text-decoration: underline;
}

.banner.second .sub-text {
    color: #FFFFFF;
    font-size: 48px;
    line-height: 32px;
    margin: auto;
    /*max-width: 740px;*/
    position: relative;
    text-align: right;
    padding-top: 100px;
}


.banner.second.bg-callprepinsights {
    background: url(/resources/img/bg/callprepinsights.jpg);
    background-position: 50% 20%;
    background-size: cover;
}

    .banner.second.bg-callprepinsights:before {
        background-color: rgba(91, 81, 79, 0.65);
    }



/*.banner.third.bg-top500-company {
background: url(/resources/img/bg/afr_top500_banner.png);
background-position: 50% 20%;
background-size: cover;
}*/

/*.banner.third .banner-cell h1 {
font-size: 50px !important;
text-shadow: 1px 1px 1px #C0C0C0;
margin-top: 0 !important;
margin-bottom: 10px;
}

.banner.third .stamp img:hover {
position: relative;
right: 2px;
top: -2px;
}*/


.banner.second, .banner.third {
    padding-left: 10%;
    padding-right: 10%;
    display: table;
    width: 100%;
}

    .banner.second h1 {
        /*padding-top: 140px;*/
        padding-top: 50px;
    }

    .banner.second .sub-text {
        font-size: 20px;
    }

    .banner.third.bg-top500-company .banner-cell {
        text-align: right;
        margin-top: 10vh;
    }

        .banner.third.bg-top500-company .banner-cell div.text {
            vertical-align: top;
            color: #fff;
        }


        .banner.third.bg-top500-company .banner-cell div.stamp {
            display: inline-block;
        }

.dark-red {
    color: #7A1315;
}

@media (min-width: 1200px) {
    .myContainer {
        width: 960px;
        margin: 0 auto;
    }

    .myleftBlock-should-collapse {
        float: none;
        width: 100%;
    }
}


/*Salesforce app banner*/
.sf.banner.first {
    /*background-color: #a24329;*/
    display: table;
    height: 350px;
    padding-left: 10%;
    padding-right: 10%;
    position: relative;
    width: 100%;
}

    .sf.banner.first.home {
        height: 350px;
        background-image: url(/resources/img/bg/majorIndustryTrends.jpg);
    }

    .sf.banner.first:before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .sf.banner.first .banner-cell {
        display: table-cell;
        vertical-align: middle;
    }

    .sf.banner.first h1 {
        color: #FFFFFF;
        margin: 0;
        padding-bottom: 25px;
        position: relative;
        text-align: center;
        text-shadow: 1px 2px 2px rgba(0,0,0,0.37);
    }

    .sf.banner.first .sub-text {
        color: #FFFFFF;
        font-size: 24px;
        line-height: 32px;
        margin: auto;
        max-width: 740px;
        position: relative;
        text-align: center;
    }

    .sf.banner.first.bg-home {
        background: url(/resources/img/bg/homepage.jpg);
        background-position: 50% 20%;
        background-size: cover;
    }

        .sf.banner.first.bg-home:before {
            background-color: rgba(0, 0, 0, 0.4);
        }

.sf.banner.second, .sf.banner.third, .sf.banner.fourth {
    /*background-color: #a24329;*/
    display: table;
    height: 350px;
    padding-left: 10%;
    padding-right: 10%;
    position: relative;
    width: 100%;
}

    .sf.banner.second.home {
        background-image: url(/resources/img/bg/industryStructure.jpg);
    }

    .sf.banner.third.home, .sf.banner.fourth.home {
        height: 350px;
    }

    .sf.banner.second:before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .sf.banner.second .banner-cell, .sf.banner.third .banner-cell, .sf.banner.fourth .banner-cell {
        display: table-cell;
        vertical-align: middle;
        /*padding-top: 100px;*/
    }

    .sf.banner.second h1, .sf.banner.second h2 {
        color: #FFFFFF;
        margin: 0;
        position: relative;
        text-align: right;
        text-shadow: 1px 2px 2px rgba(0,0,0,0.37);
        padding-top: 130px;
    }

        .sf.banner.second h1 a, .sf.banner.second h2 a {
            color: #FFFFFF;
            text-decoration: underline;
        }

    .sf.banner.second .sub-text {
        color: #FFFFFF;
        font-size: 48px;
        line-height: 32px;
        margin: auto;
        /*max-width: 740px;*/
        position: relative;
        text-align: right;
        padding-top: 100px;
    }


    .sf.banner.second.bg-callprepinsights {
        background: url(/resources/img/bg/callprepinsights.jpg);
        background-position: 50% 20%;
        background-size: cover;
    }

    .sf.banner.third .banner-cell h1, .sf.banner.fourth .banner-cell h1 {
        font-size: 50px !important;
        text-shadow: 1px 1px 1px #C0C0C0;
        margin-top: 0 !important;
        /*text-align: right;*/
        margin-bottom: 10px;
    }

    .sf.banner.third .stamp img:hover, .sf.banner.fourth .stamp img:hover {
        position: relative;
        right: 2px;
        top: -2px;
    }


.sf.banner.second, .sf.banner.third, .sf.banner.fourth {
    padding-left: 10%;
    padding-right: 10%;
    display: table;
    width: 100%;
}

    .sf.banner.second .sub-text {
        font-size: 20px;
    }

/*salesforce app end*/
.banner.page-title {
    display: table;
    min-height: 280px;
    position: relative;
    width: 100%;
}

    .banner.page-title.list-of-industries {
        height: 240px;
    }

    .banner.page-title:before {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .banner.page-title .banner-cell {
        display: table-cell;
        vertical-align: middle;
    }

    .banner.page-title h1 {
        margin: 0 auto;
        max-width: 1240px;
        padding: 0 20px;
        position: relative;
        text-align: center;
        letter-spacing: 0.25px;
    }

    .banner.page-title h2 {
        font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
        margin: 0 auto;
        max-width: 1240px;
        padding-top: 20px;
        position: relative;
        text-align: center;
        font-size: 24px;
        font-weight: normal;
    }

    .banner.page-title h3 {
        font-family: 'Noto Sans',Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-size: 28px !important;
        line-height: 42px;
        color: #fafafa;
        position: relative;
        margin-top: 10px;
        text-align: center;
    }

    .banner.page-title .sub-text {
        font-size: 24px;
        line-height: 32px;
        margin: 0 15px;
        position: relative;
        text-align: center;
    }

    .banner.page-title.override {
        height: 20px;
    }

    .banner.page-title.bg-industry {
        background: url(/resources/img/bg/industry_solutions.jpg);
        background-position-y: 55%;
        background-size: cover;
    }

        .banner.page-title.bg-industry:before {
            background-color: rgba(122, 19, 21, 0.80);
        }

    .banner.page-title.bg-procurement {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

        .banner.page-title.bg-procurement:before {
            background-color: rgba(43, 53, 92, 0.80);
        }

    .banner.page-title.bg-our-products {
        background: url(/resources/img/bg/our_products.jpg);
        background-position-y: 75%;
        background-size: cover;
    }

        .banner.page-title.bg-our-products:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.page-title.bg-our-clients {
        background: url(/resources/img/bg/our_clients.jpg);
        background-position-y: 80%;
        background-size: cover;
    }

        .banner.page-title.bg-our-clients:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.page-title.bg-our-team {
        background: url(/resources/img/bg/our_team.jpg);
        background-position-y: 30%;
        background-size: cover;
    }

        .banner.page-title.bg-our-team:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.page-title.bg-career {
        background: url(/resources/img/bg/career.jpg);
        background-position-y: 50%;
        background-size: cover;
    }

        .banner.page-title.bg-career:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.page-title.bg-callprepinsights {
        background: url(/resources/img/bg/vertical_business_development.jpg);
        background-position-y: 50%;
        background-size: cover;
    }

        .banner.page-title.bg-callprepinsights:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.page-title.bg-free-demo {
        background: url(/resources/img/bg/free_demo.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

        .banner.page-title.bg-free-demo:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.page-title.bg-industry-free-demo, .banner.page-title.bg-procurement-free-demo {
        background: url(/resources/img/bg/free_demo.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

        .banner.page-title.bg-industry-free-demo:before {
            background-color: rgba(122, 19, 21, 0.80);
        }

        .banner.page-title.bg-procurement-free-demo:before {
            background-color: rgba(43, 53, 92, 0.80);
        }

    .banner.page-title.bg-newsletter {
        background: url(/resources/img/bg/newsletter.jpg);
        background-position-y: 45%;
        background-size: cover;
    }

        .banner.page-title.bg-newsletter:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.page-title.bg-faq {
        background: url(/resources/img/bg/faq.jpg);
        background-position-y: 45%;
        background-size: cover;
    }

        .banner.page-title.bg-faq:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.page-title.bg-faq {
        background: url(/resources/img/bg/faq.jpg);
        background-position-y: 10%;
        background-size: cover;
    }

        .banner.page-title.bg-faq:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.page-title.bg-glossary {
        background: url(/resources/img/bg/glossary.jpg);
        background-position: 50% 75%;
        background-size: cover;
    }

        .banner.page-title.bg-glossary:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    .banner.page-title.bg-video {
        background: url(/resources/img/bg/video.jpg);
        background-position-y: 20%;
        background-size: cover;
    }

        .banner.page-title.bg-video:before {
            background-color: rgba(91, 81, 79, 0.65);
        }

    /*Vertical banner images */
    .banner.page-title.bg-vertical-academics {
        background: url(/resources/img/bg/persona-academic.jpg);
        background-position-y: 50%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-accounting {
        background: url(/resources/img/bg/persona_accounting.jpg);
        background-position-y: 50%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-business-development {
        background: url(/resources/img/bg/persona-sales.jpg);
        background-position-y: 50%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-business-valuation {
        background: url(/resources/img/bg/vertical_business_valuation.jpg);
        background-position-y: 45%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-consulting {
        background: url(/resources/img/bg/persona_consulting.jpg);
        background-position-y: 35%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-government {
        background: url(/resources/img/bg/persona-government.jpg);
        background-position-y: 45%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-commercial-banking {
        background: url(/resources/img/bg/persona_commerical.jpg);
        background-position-y: 55%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-investment-banking {
        background: url(/resources/img/bg/persona-investment-banking.jpg);
        background-position-y: 55%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-law-firm {
        background: url(/resources/img/bg/persona-law.jpg);
        background-position-y: 82%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-market {
        background: url(/resources/img/bg/persona_marketing.jpg);
        background-position-y: 50%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-private-equity {
        background: url(/resources/img/bg/persona-private-equity.jpg);
        background-position-y: 55%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-procurement {
        background: url(/resources/img/bg/vertical_procurement.jpg);
        background-position-y: 70%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-specialized-librarian {
        background: url(/resources/img/bg/vertical_specialized_librarian.jpg);
        background-position-y: 60%;
        background-size: cover;
    }

        .banner.page-title.bg-vertical-academics:before,
        .banner.page-title.bg-vertical-accounting:before,
        .banner.page-title.bg-vertical-business-development:before,
        .banner.page-title.bg-vertical-business-valuation:before,
        .banner.page-title.bg-vertical-consulting:before,
        .banner.page-title.bg-vertical-government:before,
        .banner.page-title.bg-vertical-commercial-banking:before,
        .banner.page-title.bg-vertical-investment-banking:before,
        .banner.page-title.bg-vertical-law-firm:before,
        .banner.page-title.bg-vertical-market:before,
        .banner.page-title.bg-vertical-private-equity:before,
        .banner.page-title.bg-vertical-procurement:before,
        .banner.page-title.bg-vertical-specialized-librarian:before {
            background-color: rgba(122, 19, 21, 0.80);
        }

    /* Vertical: Sourcing Stage */
    .banner.page-title.bg-vertical-category-profile {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-evaluating-marketplace {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-assessing-suppliers {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-strategy {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-negotiating-purchase {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

    .banner.page-title.bg-vertical-measuring-purchase {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

        .banner.page-title.bg-vertical-category-profile:before,
        .banner.page-title.bg-vertical-evaluating-marketplace:before,
        .banner.page-title.bg-vertical-assessing-suppliers:before,
        .banner.page-title.bg-vertical-strategy:before,
        .banner.page-title.bg-vertical-negotiating-purchase:before,
        .banner.page-title.bg-vertical-measuring-purchase:before {
            background-color: rgba(43, 53, 92, 0.80);
        }

    /* Vertical: Goals */
    .banner.page-title.bg-save-time {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

    .banner.page-title.bg-save-money {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

    .banner.page-title.bg-reduce-risk {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

    .banner.page-title.bg-improve-credibility {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

    .banner.page-title.bg-set-strategy {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-position-y: 25%;
        background-size: cover;
    }

        .banner.page-title.bg-save-time:before,
        .banner.page-title.bg-save-money:before,
        .banner.page-title.bg-reduce-risk:before,
        .banner.page-title.bg-improve-credibility:before,
        .banner.page-title.bg-set-strategy:before {
            background-color: rgba(43, 53, 92, 0.80);
        }



.banner.membership {
    background-color: #312d2d;
    background: url(/resources/img/bg/membership.jpg) no-repeat;
    background-position: 100% 95%;
    background-size: cover;
    display: table;
    height: 380px;
    position: relative;
    width: 100%;
}

    .banner.membership .banner-cell {
        display: table-cell;
        vertical-align: middle;
    }

    .banner.membership:before {
        background-color: rgba(0, 0, 0, 0.5);
        content: " ";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .banner.membership h2 {
        color: #ffffff;
        font-weight: 500;
        line-height: 38px;
        margin: 0;
        position: relative;
    }

    .banner.membership p {
        color: #ffffff;
        display: block;
        line-height: 26px;
        margin: 25px auto;
        max-width: 580px;
        padding: 0 20px;
        position: relative;
        text-align: center;
        text-shadow: 1px 2px 2px rgba(0,0,0,0.37);
    }

@media only screen and (max-width: 767px) {
    .banner.page-title h1 {
        font-size: 28px;
        line-height: 32px;
        margin: 10px 0;
    }

    .banner.page-title h2 {
        font-size: 18px;
        line-height: 24px;
        margin: 10px 0;
    }

}

.section {
    margin: 50px 0;
}

    .section.override {
        margin-top: 0;
        margin-bottom: 50px;
    }

    .section .section-lead header {
        color: #757575;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .section .section-lead hr {
        border: 1px solid #2B2B2B;
        box-sizing: border-box;
        display: inline-block;
        height: 2px;
        width: 75px;
    }

    .section article h2 {
        color: #2B2B2B;
        line-height: 38px;
        margin-top: 0px;
    }

    .section article p {
        color: #2B2B2B;
        margin: 25px 0;
    }

.section-ibisclients {
    margin: 50px 0;
}

    .section-ibisclients ul {
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }

        .section-ibisclients ul li {
            display: inline-block;
            margin: 15px 23px;
        }

.list-type {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .list-type li {
        border-bottom: 1px solid #c0c0c0;
        padding: 14px 20px;
    }

        .list-type li a {
            color: #2b2b2b;
            font-size: 16px;
        }

        .list-type li.list-head {
            font-weight: bold;
            padding: 20px;
            text-align: center;
        }

.client-placeholder,
.client-placeholder-sm,
.client-placeholder-xs {
    background-color: #fefefe;
    margin: 0 auto;
    position: relative;
}

.client-placeholder {
    height: 50px;
    width: 140px;
}

.client-placeholder-sm {
    height: 110px;
    width: 190px;
}

.client-placeholder-xs {
    height: 55px;
    width: 95px;
}

    .client-placeholder img,
    .client-placeholder-sm img,
    .client-placeholder-xs img {
        bottom: 0;
        height: auto;
        left: 0;
        position: relative;
        vertical-align: bottom;
        width: 100%;
    }

.video-box {
    display: block;
    background: url('../_temp/sample-puzzles.jpeg');
    background-position: 50%;
    background-size: 114%;
    height: 520px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

    .video-box:after {
        content: "";
        background-color: rgba(0, 0, 0, 0.47);
        display: block;
        height: 100%;
        width: 100%;
    }

    .video-box label {
        color: #FFFFFF;
        display: block;
        font-size: 20px;
        font-weight: 500;
        line-height: 520px;
        position: absolute;
        text-align: center;
        width: 100%;
    }

        .video-box label > .fa {
            font-size: 25px;
            font-weight: 400;
            margin-left: 10px;
            vertical-align: middle;
        }

#sectionContactUs #lnkContactUsPhoneNumber {
    cursor: pointer;
    display: inline-block;
    margin-bottom: 10px;
}

#sectionContactUs #lnkIndustryContactUs {
    width: 205px;
    margin-bottom: 10px;
}

#sectionContactUs a:hover {
    text-decoration: none;
}

#sectionContactUs .icn-phone {
    color: #C94927;
    font-size: 32px;
    margin-right: 5px;
    vertical-align: -8px;
}

#sectionContactUs .phone-no {
    color: #C94927;
    font-size: 24px;
    font-weight: 500;
}

    #sectionContactUs .phone-no:hover {
        text-decoration: underline;
    }

.dont-know-text {
    font-size: 25px;
    font-weight: 500;
    line-height: 32px;
}

#lnkTopAnchor {
    background-color: #C94927;
    bottom: -60px;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3);
    display: inline-block;
    height: 50px;
    position: fixed;
    right: 30px;
    width: 50px;
    border-radius: 50%;
    text-align: center;
    transition: bottom 0.3s ease-out;
    z-index: 2100;
}

    #lnkTopAnchor:hover {
        background: #E05329;
    }

    #lnkTopAnchor > span {
        color: #ffffff;
        line-height: 45px;
        font-size: 25px;
    }

#youtubeVideoBox {
    background: rgba(0,0,0,0.8);
    bottom: 0;
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2110;
}

    #youtubeVideoBox .display-table {
        height: 100%;
        width: 100%;
    }

    #youtubeVideoBox .display-table-cell {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }

        #youtubeVideoBox .display-table-cell .icn-clear {
            color: #fcfcfc;
            cursor: pointer;
            left: 30px;
            position: absolute;
            top: 35px;
        }

            #youtubeVideoBox .display-table-cell .icn-clear:hover {
                color: #e4551f;
            }


.font-12 {
    font-size: 12px;
}

.font-14 {
    font-size: 14px;
}

.font-18 {
    font-size: 18px;
}

.font-20 {
    font-size: 20px;
}

.font-24 {
    font-size: 24px;
}

.font-27 {
    font-size: 27px;
}

.font-30 {
    font-size: 30px;
}

.font-32 {
    font-size: 32px;
}

.font-34 {
    font-size: 34px;
}

.font-36 {
    font-size: 36px;
}

.no-padding {
    padding: 0;
}

.abspos-bottom-10 {
    bottom: 10px;
    position: absolute;
}

.abspos-bottom-20 {
    bottom: 20px;
    position: absolute;
}

.no-margin {
    margin: 0 !important;
}

.padding-10 {
    padding: 10px;
}

.padding-20 {
    padding: 20px;
}

.margin-top-0 {
    margin-top: 0px !important;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-30 {
    margin-top: 30px !important;
}

.margin-top-40 {
    margin-top: 40px !important;
}

.margin-top-50 {
    margin-top: 50px !important;
}

.margin-top-60 {
    margin-top: 60px !important;
}

.margin-top-70 {
    margin-top: 70px !important;
}

.margin-bottom-0 {
    margin-bottom: 0px !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-30 {
    margin-bottom: 30px !important;
}

.margin-bottom-40 {
    margin-bottom: 40px !important;
}

.margin-bottom-50 {
    margin-bottom: 50px !important;
}

.margin-bottom-60 {
    margin-bottom: 60px !important;
}

.margin-bottom-70 {
    margin-bottom: 70px !important;
}

.margin-top-168 {
    margin-top: 168px !important;
}

.margin-bottom-168 {
    margin-bottom: 168px !important;
}

.container-600 {
    display: block;
    margin: 0 auto;
    max-width: 670px;
}

.container-900 {
    display: block;
    margin: 0 auto;
    max-width: 900px;
}

.outer-box {
    margin-top: 20px;
}

.box {
    background-color: #FFFFFF;
    box-shadow: 0 2px 4px rgba(0,0,0,0.5);
    border: 1px solid #F3F3F3;
    overflow: hidden;
    position: relative;
}

.text-18 {
    font-size: 18px;
    line-height: 22px;
    /* or 122% */
    letter-spacing: 0.5px;
    color: #333333;
}

.text-14 {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
}

.margin-modern-slavery {
    margin: 48px 0px;
}

.margin-top-48 {
    margin-top: 48px;
}

.bg-holder-maroon {
    background: -moz-linear-gradient(45deg, rgba(122,19,21,1) 0%, rgba(97,16,17,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(122,19,21,1)), color-stop(100%, rgba(97,16,17,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(45deg, rgba(122,19,21,1) 0%, rgba(97,16,17,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(45deg, rgba(122,19,21,1) 0%, rgba(97,16,17,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(45deg, rgba(122,19,21,1) 0%, rgba(97,16,17,1) 100%); /* ie10+ */
    background: linear-gradient(45deg, rgba(122,19,21,1) 0%, rgba(97,16,17,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#611011', endColorstr='#7A1315',GradientType=1 ); /* ie6-9 */
}

.bg-holder-procurement {
    background: #3179b7; /* Old browsers */
    background: -moz-linear-gradient(top, #3179b7 0%, #255789 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #3179b7 0%,#255789 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #3179b7 0%,#255789 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3179b7', endColorstr='#255789',GradientType=0 ); /* IE6-9 */
}
/* End: Common Styles used across pages */

/* Begin: Header Section */
.main-header {
    background-color: #FFFFFF;
    /*border-bottom: 1px solid #F3F3F3;*/
    width: 100%;
    position: fixed;
    z-index: 2000;
}

    .main-header.no-shadow {
        border: none !important;
        box-shadow: none !important;
    }

.xnav-full li a, .xnav-full li a * {
    line-height: 19px;
    text-decoration: none;
}

.xnav-full .xnavbar-top {
    border-bottom: 1px solid #EAEAEA;
    padding: 0px 0 10px;
    text-align: right;
}

.xnav-full .xnavbar-top, .xnav-full .xnavbar-main, .xnav-full .xnavbar-bottom {
    transition: height, margin, padding 0.5s ease !important;
    /*transition: none !important;*/ /* remove transaition because it causes un-sync animation between main menu sticky and quick nav bar sticky */
}

.xnav-full .xnavbar-top-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .xnav-full .xnavbar-top-menu li {
        display: inline;
        margin: 0 0 0 30px;
    }

    .xnav-full .xnavbar-top-menu a {
        color: #231F20;
        font-size: 14px;
    }

        .xnav-full .xnavbar-top-menu a:hover {
            color: #C94927;
        }

    .xnav-full .xnavbar-top-menu li .icn-phone {
        font-size: 24px;
        margin: 0 0 0 30px;
        vertical-align: middle;
    }

    .xnav-full .xnavbar-top-menu li .phone-no {
        color: #5A5A61 !important;
        font-size: 16px;
        font-weight: 400;
        margin-left: 10px;
    }

    .xnav-full .xnavbar-top-menu li .icn-selector {
        background-color: #c94927;
        background: url('/resources/img/icn-flag-usa.png') no-repeat;
        background-position: 50%;
        background-size: 100%;
        display: inline-block;
        height: 30px;
        margin-right: 10px;
        position: relative;
        top: 11px;
        width: 30px;
    }

    .xnav-full .xnavbar-top-menu li .icn-selector-none {
        display: inline-block;
        height: 30px;
        margin-right: 10px;
        position: relative;
        top: 11px;
        width: 30px;
    }

    .xnav-full .xnavbar-top-menu li.menu-key .menu-list {
        background: #eaeaea;
        box-shadow: 1px 3px 2px 0 rgba(0,0,0,0.5);
        display: none;
        height: 0;
        left: 0px;
        overflow: hidden;
        padding-top: 15px;
        position: absolute;
        top: 37px;
        z-index: 1;
    }

        .xnav-full .xnavbar-top-menu li.menu-key .menu-list li {
            color: #C94927;
            display: block;
            margin: 0;
            padding: 3px 10px;
            text-align: left;
        }

            .xnav-full .xnavbar-top-menu li.menu-key .menu-list li a {
                font-size: 16px;
            }

    .xnav-full .xnavbar-top-menu li.menu-key:hover .menu-list {
        display: block;
        animation-duration: .5s;
        animation-fill-mode: forwards;
        animation-name: kf-menu-drop;
        -webkit-animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        -webkit-animation-name: kf-menu-drop;
    }

    .xnav-full .xnavbar-top-menu li.menu-key .menu-list li:hover {
        background-color: #dcdcdc;
    }

        .xnav-full .xnavbar-top-menu li.menu-key .menu-list li:hover a {
            color: #C94927;
        }

@keyframes kf-menu-drop {
    0% {
        height: 0px;
    }

    100% {
        height: 80px;
    }
}


.xnav-full .xnavbar-main {
    display: block;
    height: 80px;
    position: relative;
}

    .xnav-full .xnavbar-main .xnavbar-main-menu-left {
        display: inline-block;
        float: left;
        margin-top: 10px;
        position: relative;
        z-index: 10;
    }

        .xnav-full .xnavbar-main .xnavbar-main-menu-left .xnavbar-toggle {
            background: transparent;
            border: none;
            font-size: 16px;
            font-weight: bold;
            height: 38px;
            left: 0px;
            line-height: 4px;
            margin: 0;
            padding: 5px;
            position: absolute;
            z-index: 100;
        }

            .xnav-full .xnavbar-main .xnavbar-main-menu-left .xnavbar-toggle:hover {
                color: #C94927;
            }

                .xnav-full .xnavbar-main .xnavbar-main-menu-left .xnavbar-toggle:hover .icon-bar {
                    background: #C94927;
                }

            .xnav-full .xnavbar-main .xnavbar-main-menu-left .xnavbar-toggle > div {
                display: inline-block;
                width: 27px;
            }

                .xnav-full .xnavbar-main .xnavbar-main-menu-left .xnavbar-toggle > div .icon-bar {
                    background: #303030;
                    display: block;
                    height: 3px;
                    margin: 5px 0 0;
                    width: 100%;
                }

            .xnav-full .xnavbar-main .xnavbar-main-menu-left .xnavbar-toggle > span {
                margin-left: 5px;
                vertical-align: 3px;
            }

        .xnav-full .xnavbar-main .xnavbar-main-menu-left .xnavbar-search {
            cursor: pointer;
            position: absolute;
            right: 0;
            z-index: 100;
        }

        .xnav-full .xnavbar-main .xnavbar-main-menu-left .icn-search {
            color: #202020;
            float: right;
            font-size: 45px;
            top: 16px;
        }

            .xnav-full .xnavbar-main .xnavbar-main-menu-left .icn-search:hover {
                color: #C94927;
            }

        .xnav-full .xnavbar-main .xnavbar-main-menu-left .xnavbar-brand img {
            height: 60px;
        }

        .xnav-full .xnavbar-main .xnavbar-main-menu-left .xnavbar-brand .header-logo {
            background: url('/resources/img/logo-ibisworld.png') no-repeat;
            background-position: 50%;
            background-size: 100%;
            display: none;
            height: 50px;
            width: 139px;
        }

    .xnav-full .xnavbar-main #navMenuMainListOverlay {
        background: rgba(0, 0, 0, 0.35);
        display: none;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 10;
    }

    .xnav-full .xnavbar-main .xnavbar-main-menu-mid {
        /*background-color: #f0f0f0;*/
        position: absolute;
        text-align: center;
        width: 100%;
        padding-left: 145px;
        padding-right: 270px;
    }

    .xnav-full .xnavbar-main .xnavbar-main-menu-right {
        float: right;
    }

/*.xnav-full*/ .xnavbar-bottom {
    padding: 0 0 10px 0;
    text-align: right;
}

.xnav-full .xnavbar-top.pad-side {
    padding-left: 40px;
    padding-right: 40px;
}

.xnav-full .xnavbar-main.pad-side, /*.xnav-full*/ .xnavbar-bottom.pad-side {
    margin-left: 40px;
    margin-right: 40px;
}

.xnav-full .xnavbar-main .parent {
    background-color: white;
    left: 0 !important;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

.search-and-selector {
    display: inline-block;
    height: 30px;
    position: relative;
    top: 20px;
}

    .search-and-selector #txtMainSearchField {
        display: inline-block;
        width: 180px;
    }

    .search-and-selector #btnMainSearch {
        margin-left: 8px;
        min-width: 46px !important;
        padding: 12px;
        width: auto;
    }
/*.search-and-selector .search-group {
display: inline-block;
position: relative;
}
.search-and-selector .search-group .icn-search {
color: #231F20;
cursor: pointer;
font-size: 35px !important;
float: left;
height: 35px;
width: 35px;                
}
.search-and-selector .search-group .icn-search:hover {
color: #e4551f;
}
.search-and-selector .search-group #txtMainSearchField {
display: inline;
float: right;
height: 30px;
margin: 0;
padding: 0;
padding-right: 25px;
transition: height 0.2s ease;
visibility: hidden;
width: 0;
}
.search-and-selector .search-group .icn-search-close {
cursor: pointer;
display: none;
position: absolute;
right: 0;
top: 4px;
}
.search-and-selector .search-group .icn-search-close:hover {
color: #757575;
}*/

.xnavbar-spacer {
    margin-top: 157px;
    transition: margin 0.5s ease
}

.back-link {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 18px;
    letter-spacing: .75px;
    text-transform: uppercase;
    color: #c94927 !important;
    padding-bottom: 10px;
}

    .back-link i {
        position: relative;
        top: 5px;
        font-size: 20px !important;
        vertical-align: inherit !important;
    }

/* Sticky mode */
.main-header.sticky {
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.46);
}

    .main-header.sticky .xnav-full .xnavbar-top,
    .main-header.sticky .xnav-full .xnavbar-bottom {
        border: 0;
        height: 0;
        padding-bottom: 0;
        padding-top: 0;
        margin: 0;
        overflow: hidden;
    }

    .main-header.sticky .xnav-full .xnavbar-main {
        height: 60px;
    }

        .main-header.sticky .xnav-full .xnavbar-main .xnavbar-main-menu-left .xnavbar-brand img {
            margin-top: -3px;
            height: 50px;
        }

        .main-header.sticky .xnav-full .xnavbar-main .xnavbar-main-menu-left {
            margin-top: 8px;
        }

    .main-header.sticky .xnav-full .xdrop-menu > li {
        padding-bottom: 19px;
        padding-top: 19px;
    }

    .main-header.sticky .search-and-selector {
        top: 10px;
    }
/* End: [Header Section] Main Navigation Bar */
/* override bootstrap*/


/* Updated navigation menu for Global Migration - 2020/02 */
.nav .phone-no {
    font-size: 18px;
    padding-left: 5px;
    margin-bottom: 20px;
    letter-spacing: .75px;
    font-weight: 500;
    color: #5A5A61;
}

.nav .btn-nav-demo {
    background-color: #fefefe !important;
    border: 2px solid #c94927;
    border-radius: 2px;
    color: #c94927;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    min-width: 125px;
    letter-spacing: .75px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 7px;
}

    .nav .btn-nav-demo:hover {
        text-decoration: none;
        background-color: #C94927 !important;
        color: #fefefe;
        will-change: background, color;
        transition: .3s ease-out;
    }

    .nav .btn-nav-demo p {
        font-size: 20px !important;
        line-height: 24px;
        letter-spacing: 0.5px;
    }

.nav .btn-nav-login {
    color: #c94927;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .75px;
    margin-top: 3px;
}

    .nav .btn-nav-login:hover {
        transition: .3s ease-out;
        text-decoration: underline;
    }

.material-icons-outlined.icn-phone {
    font-size: 24px;
    vertical-align: text-bottom;
    color: #5A5A61;
}

/* Begin: [Header Section] Breadcrumbs */
.breadcrumbs {
    background-color: #5B514F;
    border-radius: 0;
    color: #ffffff;
    font-size: 13px;
    line-height: 30px;
    margin: 0;
    padding: 5px 0 5px;
    min-height: 40px;
    text-transform: uppercase;
}

    .breadcrumbs.bc-industry {
        background-color: #7A1315;
    }
    /* added for AU/NZ migration - company profiles */
    .breadcrumbs.bc-company {
        background-color: #2b355c;
    }

    .breadcrumbs.bc-state-province {
        background-color: #2b355c;
    }

    .breadcrumbs.bc-hidden {
        display: none;
        visibility: hidden;
    }

    .breadcrumbs.bc-procurement {
        background-color: #506E96;
    }

    .breadcrumbs.bc-procurementiq {
        /*background-color: #00B4DF;*/
        background-color: rgb(0, 90, 131)
    }

    .breadcrumbs .link {
        color: #ffffff;
    }

    .breadcrumbs .current {
        font-weight: 500;
    }
/* End: [Header Section] Breadcrumbs */

/* End: Header Section */


/* Begin: Footer Section
 * Updated UI on 2020/02 - global migration
*/
.banner-footer {
    /*background: #5B514F;*/
    background: #EFEFF2;
    padding: 40px 0;
}

.banner-footer-mt {
    /*background: #5B514F;*/
    background: #EFEFF2;
    padding: 40px 0;
}

.banner-footer footer .footer-head {
    color: #7A1315;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.banner-footer footer a {
    color: #5A5A61;
    display: inline-block;
    margin-bottom: 10px;
}

.banner-footer footer .footer-head.follow-us {
    margin-top: 20px;
}

.banner-footer footer .icn-social {
    /*border-radius: 5px;*/
    display: inline-block;
    height: 31px;
    width: 31px;
}

    .banner-footer footer .icn-social:first-child {
        margin-right: 15px;
    }

    .banner-footer footer .icn-social.facebook {
        background: url('/resources/img/icn-facebook-100.png') no-repeat;
        background-position: 50%;
        background-size: 100%;
    }

    .banner-footer footer .icn-social.twitter {
        background: url('/resources/img/icn-twitter-100.png') no-repeat;
        background-position: 50%;
        background-size: 100%;
    }

    .banner-footer footer .icn-social.linkedin {
        background: url('/resources/img/icn-linkedin-100.png') no-repeat;
        background-position: 50%;
        background-size: 100%;
    }

.banner-footer footer .fa {
    font-size: 28px;
    padding-left: 8px;
    color: #5A5A61;
}

    .banner-footer footer .fa:hover {
        color: #7F7F89;
    }

.foot-bar {
    background-color: #ffffff;
    margin-top: 50px;
    position: absolute;
    width: 100%;
    padding: 20px 0;
}

    .foot-bar * {
        color: #5B514F !important;
    }

    .foot-bar #copyright {
        text-align: left;
        margin-bottom: 20px;
    }

    .foot-bar #footlinks {
        text-align: right;
    }

/* End: Footer Section */




/* Begin: Homepage */
.section-solution {
    background-color: #FFFFFF;
    box-shadow: 0 2px 4px rgba(0,0,0,0.5);
    /*border: 1px solid #F3F3F3;*/
    margin-bottom: 25px;
    min-height: 870px;
}

    .section-solution .solution-lead {
        height: 250px;
        position: relative;
    }

    .section-solution.industry .solution-lead {
        background: url(/resources/img/bg/industry_solutions.jpg);
        background-size: cover;
    }

        .section-solution.industry .solution-lead:before {
            background-color: rgba(122, 19, 21, 0.80);
            content: " ";
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
        }

    .section-solution.procurement .solution-lead {
        background: url(/resources/img/bg/procurement_research.jpg);
        background-size: cover;
    }

        .section-solution.procurement .solution-lead:before {
            background-color: rgba(80, 110, 150, 0.70);
            content: " ";
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
        }

    .section-solution .solution-lead h2 {
        bottom: 20px;
        color: #FFFFFF;
        font-weight: 500;
        left: 20px;
        line-height: 38px;
        margin: 0px;
        position: absolute;
    }

    .section-solution article {
        margin: 20px 35px;
        padding-bottom: 20px;
    }

        .section-solution article .link-set {
            margin: 35px 0;
        }

        .section-solution article p {
            margin: 10px 0;
        }

        .section-solution article h4 {
            font-weight: 500;
            margin: 25px 0 10px;
        }

.section-whyibis {
    margin: 50px 0;
}

    .section-whyibis h2 {
        color: #2B2B2B;
        font-weight: 500;
        line-height: 38px;
        margin-bottom: 45px;
        text-align: center;
    }

    .section-whyibis .why-ibis-item > div {
        background-color: #d8d8d8;
        display: block;
        height: 98px;
        margin: 10px auto;
    }

        .section-whyibis .why-ibis-item > div.icn-independent {
            background: url('/resources/img/icn-report-page-maroon.png') no-repeat;
            background-position: 50%;
            background-size: 100%;
            width: 75px;
        }

        .section-whyibis .why-ibis-item > div.icn-accurate {
            background: url('/resources/img/icn-check.png') no-repeat;
            background-position: 50%;
            background-size: 100%;
            width: 60px;
        }

        .section-whyibis .why-ibis-item > div.icn-breadth {
            background: url('/resources/img/icn-breadth.png') no-repeat;
            background-position: 50%;
            background-size: 80%;
            width: 126px;
        }

    .section-whyibis .why-ibis-item img {
        border: 1px solid #c0c0c0;
        margin: auto;
        width: 150px;
    }

    .section-whyibis .why-ibis-item label {
        color: #5B514F;
        font-size: 21px;
        font-weight: 500;
        line-height: 32px;
        margin: 20px 0;
        text-align: center;
        width: 100%;
    }

    .section-whyibis .why-ibis-item p {
        padding: 0 62px;
        text-align: left;
    }

.home-form input.form-control {
    display: inline-block;
    max-width: 300px !important;
}

.home-form .btn {
    display: inline-block;
    margin-left: 8px;
    min-width: 46px !important;
    padding: 12px;
    width: auto;
}
/* End: Homepage */

/* Begin: (Checkout) Industry / Procurement */
.checkout-box {
    margin-left: 10px;
    margin-right: 10px;
    background-color: #F3F3F3;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
    padding: 10px;
}

.menu-box {
    float: left;
    width: 20%;
    padding: 19px 0px;
    text-align: center;
    height: 58.84px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}

#checkout-nav .prev {
    background-color: #7A1315;
    color: #FFFFFF;
}

#checkout-nav .active {
    border-bottom: 3px solid #7A1315;
}

/* End: (Checkout) Industry / Company */

/* Begin: (Solutions Homepage) Industry / Company */

#frmIndustryHome .box {
    position: relative;
    margin-bottom: 25px;
}

    #frmIndustryHome .box .link-set {
        bottom: 20px;
        position: absolute;
    }

.brochure-list {
    margin: -25px 30px 10px;
}

    .brochure-list > .icon-box {
        /*background-color: #d0d0d0;*/
        display: block;
        height: 100px;
        margin: 10px auto 30px;
        position: relative;
        text-align: center;
        width: 60px;
    }

    .brochure-list > .icon-industry-box img {
        height: 100%;
    }

    .brochure-list > .icon-role-box img {
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .brochure-list > p {
        margin: 5px 0 5px !important;
        padding: 0 !important;
    }

    .brochure-list .brochure-list-box {
        padding: 0 90px;
    }

        .brochure-list .brochure-list-box.wider {
            padding: 0 60px;
        }

.common-industry {
    margin-top: 110px !important;
}
/* End: (Solutions Homepage) Industry / Procurement */

.sector-keystat .block-title {
    color: #7A1315;
    font-size: 21px;
    font-weight: bold;
    line-height: 28px;
    padding: 30px 25px 0;
}

.sector-keystat .stat-table .row {
    padding: 25px;
}

    .sector-keystat .stat-table .row.header {
        border-bottom: 1px solid #A0A0A0;
    }

        .sector-keystat .stat-table .row.header > div {
            font-size: 18px;
        }

    .sector-keystat .stat-table .row.tr {
        padding: 8px 25px;
    }

        .sector-keystat .stat-table .row.tr > div {
            display: table;
        }

            .sector-keystat .stat-table .row.tr > div label {
                font-weight: 500;
            }

            .sector-keystat .stat-table .row.tr > div span {
                color: #303030;
                display: table-cell;
                font-size: 15px;
                height: 50px;
                vertical-align: middle;
            }

        .sector-keystat .stat-table .row.tr.last {
            margin-bottom: 15px;
        }

/* End: (Industry Overview) */


/* Begin: (Report Pages) */
#snapshot {
    color: #7A1315;
    background: #F3F3F3;
}

    #snapshot .box {
        min-height: 290px;
    }

    #snapshot .item {
        margin-bottom: 20px;
    }

        #snapshot .item .item-label {
            font-weight: 500;
            margin-bottom: 10px;
            /*margin-top: 15px;*/
        }

            #snapshot .item .item-label.two-line {
                height: 40px;
            }

        #snapshot .item .item-value {
            color: #2B2B2B;
            font-weight: bold;
        }

.no-market-share {
    color: #231F20;
    font-weight: bold;
}

#table-of-content li {
    list-style-type: none;
    padding-left: 10px;
}

#whyBuy li {
    list-style-type: circle;
    margin-left: 30px;
}

.box.type1 {
    min-height: 345px !important;
}

    .box.type1 .item .item-label {
        height: 50px !important;
    }

#downloadSample {
    background: #7A1315;
    color: #FFFFFF;
    padding: 50px 0;
}

    #downloadSample.procurement {
        background: #415C81;
    }

    #downloadSample .img-box {
        text-align: center;
    }

        #downloadSample .img-box img {
            height: 170px;
            width: auto;
        }

    #downloadSample .heading-box h3 {
        margin: 0;
    }

#myTabs {
    background: #5B514F;
    border: 0;
    text-align: center;
}

.nav-tabs > li {
    border-bottom-width: 3px;
    margin-bottom: 0px;
}

    .nav-tabs > li.active {
        border-bottom: 3px solid #C94927;
    }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
            background: #5B514F;
            color: #FFFFFF;
        }

    .nav-tabs > li > a {
        color: #FFFFFF;
        border: 1px solid transparent !important;
    }

        .nav-tabs > li > a:hover {
            background: #5B514F;
            border: 1px solid transparent !important;
        }

.sub-heading {
    font-weight: 800;
    margin-top: 30px;
}

.IndustryRetail_Heading {
    font-weight: 900;
    margin-top: 30px;
}

#overview ul, #overview li {
    list-style-type: circle;
}

.report-stat-lock {
    border-radius: 2px;
    color: #858585;
    font-size: 18px;
    font-weight: 500;
    padding: 2px 4px;
    transition: all 0.2s ease-in;
}

    .report-stat-lock:hover {
        background: #eaeaea;
        color: #5f5f5f;
        text-decoration: none;
    }

    .report-stat-lock > i {
        color: #C94927;
        font-size: 20px;
        vertical-align: text-top;
    }

.report-publish-info {
    display: inline-block;
    font-size: 13px;
    margin-top: 20px;
}
/* End: ( Report Pages )  */

/* Begin: (Procurement) */
.procurement-about-icon {
    margin: 25px 0;
}

    .procurement-about-icon .icon-box {
        height: auto;
        margin: 0 auto;
        position: relative;
        width: auto;
    }

        .procurement-about-icon .icon-box > img {
            height: auto;
        }
/* End: (Procurement) */

/* Begin: Vertial Page (Brochure-type Page) */

.brochure-explore-more .box {
    margin-bottom: 20px
}

    .brochure-explore-more .box .link-set {
        bottom: 30px;
        position: absolute;
    }

.brochure-testimonies {
    margin: 150px auto;
    text-align: center;
    max-width: 600px;
}

    .brochure-testimonies header {
        font-size: 29px;
        font-weight: bold;
        margin-bottom: 50px;
    }

    .brochure-testimonies .img-box {
        height: 85px;
        margin: 0 auto;
        max-width: 350px;
        position: relative;
        width: 100%;
    }

        .brochure-testimonies .img-box img {
            bottom: 0;
            left: 0;
            margin: auto auto;
            position: absolute;
            right: 0;
            top: 0;
        }

    .brochure-testimonies p {
        color: #415C81 !important;
        font-size: 22px !important;
        font-weight: 500;
        line-height: 29px;
        margin: 20px !important;
        text-align: center;
    }

    .brochure-testimonies i {
        display: inline-block;
        color: #415C81 !important;
        font-size: 22px !important;
        line-height: 29px;
        margin-bottom: 90px;
    }
/* End: Vertial Page (Brochure-type Page) */

.faq-links li {
    margin: 7px 0;
}

    .faq-links li a {
        color: #C94927;
        font-weight: 500;
    }

        .faq-links li a:hover {
            color: #e4551f;
        }
/* End: FAQs Pages */

/* Begin: About Pages */
.about-product article {
    margin-bottom: 65px;
}

.about-career p {
    margin-top: 0 !important;
}

.profile-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .profile-list .box.profile {
        border-radius: 2px;
        border: none;
        border-top: 1px solid #f7f7f7;
        height: 300px;
        margin-bottom: 20px;
        margin-right: 20px;
        width: 190px;
    }

        .profile-list .box.profile .photo-frame {
            background-color: #f0f0f0;
            height: 200px;
            overflow: hidden;
        }

            .profile-list .box.profile .photo-frame > img {
                position: relative;
                top: -10px;
                width: 100%;
            }

            .profile-list .box.profile .photo-frame .holder-male {
                left: -33px;
                width: 135%;
            }

            .profile-list .box.profile .photo-frame .holder-female {
                left: -33px;
                top: -25px;
                width: 135%;
            }

            .profile-list .box.profile .photo-frame .bio-matthewf {
                left: -60px;
                top: -20px;
                width: 150%;
            }

            .profile-list .box.profile .photo-frame .bio-taraf {
                left: -170px;
                top: -105px;
                width: 270%;
            }

            .profile-list .box.profile .photo-frame .bio-danielr {
                left: -35px;
                top: 0;
                width: 130%;
            }

            .profile-list .box.profile .photo-frame .bio-michaeld {
                top: 0;
                width: 100%;
            }

            .profile-list .box.profile .photo-frame .bio-neilr {
                top: 0;
                width: 105%;
            }

            .profile-list .box.profile .photo-frame .bio-jasonf {
                top: 0;
                width: 110%;
                left: -10px;
            }

            .profile-list .box.profile .photo-frame .bio-carmenm {
                left: -10px;
                top: 0;
                width: 110%;
            }

            .profile-list .box.profile .photo-frame .bio-jocelynp {
                left: -40px;
                top: -20px;
                width: 140%;
            }

            .profile-list .box.profile .photo-frame .bio-jasonb {
                left: -18px;
                top: 0px;
                width: 110%;
            }

            .profile-list .box.profile .photo-frame .bio-karend {
                left: -10px;
                top: 0;
                width: 110%;
            }

            .profile-list .box.profile .photo-frame .bio-harveyj {
                left: -65px;
                top: -25px;
                width: 145%;
            }

            .profile-list .box.profile .photo-frame .bio-jodys {
                top: -15px;
            }

            .profile-list .box.profile .photo-frame .bio-damianm {
                top: -15px;
            }

            .profile-list .box.profile .photo-frame .bio-gavins {
                left: -60px;
                top: 0;
                width: 155%;
            }

            .profile-list .box.profile .photo-frame .bio-robbk {
                left: -25px;
                top: -10px;
                width: 130%;
            }

            .profile-list .box.profile .photo-frame .bio-jordanh {
                left: -35px;
                top: -20px;
                width: 135%;
            }

            .profile-list .box.profile .photo-frame .bio-philr {
                left: -130px;
                top: 0;
                width: 240%;
            }

            .profile-list .box.profile .photo-frame .bio-justinr {
                left: -15px;
                top: -45px;
                width: 120%;
            }

            .profile-list .box.profile .photo-frame .bio-geoffw {
                left: -52px;
                top: -5px;
                width: 150%;
            }

            .profile-list .box.profile .photo-frame .bio-rogers {
                top: -10px;
            }

            .profile-list .box.profile .photo-frame .bio-bernw {
                left: -18px;
                top: -10px;
                width: 120%;
            }

            .profile-list .box.profile .photo-frame .bio-lyleds {
                left: -180px;
                top: -50px;
                width: 300%;
            }

            .profile-list .box.profile .photo-frame .bio-vincentr {
                left: -130px;
                top: -65px;
                width: 230%;
            }

            .profile-list .box.profile .photo-frame .bio-kevinc {
                left: -140px;
                top: -50px;
                width: 230%;
            }

            .profile-list .box.profile .photo-frame .bio-herleens {
                left: -95px;
                top: -90px;
                width: 200%;
            }

            .profile-list .box.profile .photo-frame .bio-kerrynr {
                left: -18px;
                top: 5px;
                width: 120%;
            }




        .profile-list .box.profile .profile-name {
            padding: 12px 10px;
        }

            .profile-list .box.profile .profile-name > span {
                display: block;
                font-size: 14px;
            }

.opportunity-box {
    margin-bottom: 50px;
    overflow: hidden;
}

    .opportunity-box .place {
        background-position: 50% !important;
        background-size: cover !important;
        height: 165px;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        .opportunity-box .place.new-york {
            background: url('/resources/img/bg/place-us.jpg');
        }

        .opportunity-box .place.los-angeles {
            background: url('/resources/img/bg/place-us2.jpg');
        }

        .opportunity-box .place.london {
            background: url('/resources/img/bg/place-uk.jpg');
        }

        .opportunity-box .place.melbourne {
            background: url('/resources/img/bg/place-uk2.jpg');
        }

    .opportunity-box > div:first-child label {
        color: #ffffff;
        background-color: rgba(0,0,0,0.47);
        display: block;
        font-size: 26px;
        line-height: 165px;
        position: absolute;
        text-align: center;
        width: 100%;
        z-index: 10;
    }

    .opportunity-box > div:first-child img {
        left: -25%;
        position: relative;
        top: -42%;
    }

    .opportunity-box > div:last-child {
        padding-top: 10px;
    }

        .opportunity-box > div:last-child > span {
            display: block;
            padding-top: 10px;
        }
/* End: About Pages */


/* Begin: Membership Pages */

/* End: Membership Pages */

/* Begin: Complete Reports List */
.all-reports-list .sector-line .btn-box {
    position: relative;
}

.all-reports-list .sector-line .btn-box {
    cursor: pointer;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
}

    .all-reports-list .sector-line .btn-box .toggle {
        font-size: 30px;
        font-weight: bold;
        position: absolute;
        right: 30px;
        top: 18px;
    }

.all-reports-list ul.reports-list {
    list-style: none;
    padding: 0;
    margin: 12px 12px;
}

    .all-reports-list ul.reports-list li {
        font-size: 13px;
        padding: 12px;
        position: relative;
    }

        .all-reports-list ul.reports-list li a {
            display: block;
        }

        .all-reports-list ul.reports-list li > a > .fa {
            font-size: 20px;
            font-weight: bold;
            position: absolute;
            right: 20px;
        }
/* End: Complete Reports List */

/* Begin: International Reports */
.ibis-sites-list .box {
    border: 0;
    border-radius: 2px;
    display: inline-block;
    margin: 8px;
    width: 100% !important;
}

    .ibis-sites-list .box > .section-lead {
        background-color: #5B514F !important;
        background-position: 50% !important;
        background-size: cover !important;
        height: 235px !important;
        position: relative;
        cursor: pointer;
    }

        .ibis-sites-list .box > .section-lead:after {
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
            background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
            content: " ";
            display: block;
            height: 100%;
            width: 100%;
        }

        .ibis-sites-list .box > .section-lead.uk {
            background: url('/resources/img/bg/place-uk.jpg');
        }

        .ibis-sites-list .box > .section-lead.australia {
            background: url('/resources/img/bg/place-australia.jpg');
        }

        .ibis-sites-list .box > .section-lead.canada {
            background: url('/resources/img/bg/place-canada.jpg');
        }

        .ibis-sites-list .box > .section-lead.china {
            background: url('/resources/img/bg/place-china.jpg');
        }

        .ibis-sites-list .box > .section-lead.nz {
            background: url('/resources/img/bg/place-new-zealand.jpg');
        }

        .ibis-sites-list .box > .section-lead.germany {
            background: url('/resources/img/bg/place-germany.jpg');
        }


        .ibis-sites-list .box > .section-lead h2 {
            bottom: 30px;
            color: #ffffff;
            left: 30px;
            margin: 0;
            position: absolute;
        }

    .ibis-sites-list .box .link {
        padding: 15px;
    }
/* End: International Reports */


/* Begin: Thank You */
#frmThankYou .banner {
    height: auto;
}

    #frmThankYou .banner .done-icon {
        background-color: #086D06;
        border-radius: 50%;
        display: inline-table;
        height: 100px;
        margin-top: 60px;
        text-align: center;
        width: 100px;
    }

    #frmThankYou .banner h1 {
        font-size: 36px;
        font-weight: 500;
        line-height: 48px;
        margin-top: 15px;
    }

    #frmThankYou .banner .done-icon .material-icons {
        color: #ffffff;
        display: table-cell;
        font-weight: normal;
        vertical-align: middle;
    }

#frmThankYou .got-question {
    font-weight: normal;
    margin: 60px 0 10px 0;
}
/* End: Thank You */

/* thank you - UI updates 2020/02 */
#frmThankYou .banner .banner-cell.thank-you h1 {
    color: #086D06;
    font-weight: 700;
}

#frmThankYou .banner .banner-cell.thank-you h3 {
    color: #333;
    font-weight: 500;
    font-size: 24px !important;
}

#frmThankYou .banner .banner-cell.thank-you p {
    color: #333;
    font-size: 18px !important;
    text-align: center;
}

#frmThankYou .no-margin {
    margin-top: 0px !important;
}
/*Marketing Cards*/
.marketing-cards {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-bottom: 70px;
}
.marketing-card {
    display: inline-block;
    padding: 24px;
    max-width: 375px;
    min-height: 210px;
    background: #FFFFFF;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.14), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    flex: none;
    flex-grow: 0;
    flex-shrink: 1;
    position: relative;
    cursor: pointer;
}
    .marketing-card:hover {
        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3), 0px 2px 2px rgba(0, 0, 0, 0.3), 0px 1px 3px rgba(0, 0, 0, 0.3);
    }
    .marketing-card h2{
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    padding-left: 48px;
}
    .marketing-card p {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 14px !important;
        line-height: 18px;
        padding-left: 48px;
        margin: 10px 0 30px;
    }
.marketing-card-icon {
    position: absolute;
    top: 24px;
    left: 24px;
}
.marketing-card-icon.icn-blog-doc {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-image: url('/resources/img/icons/icn-blog-doc.svg');
    background-size: cover;
}
.marketing-card-icon.icn-linkedin {
    display: inline-block;
    width: 31px;
    height: 32px;
    background-image: url('/resources/img/icons/icn-linkedin.svg');
    background-size: cover;
}
.marketing-card-button {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.marketing-card-button:hover {
    text-decoration: none;
}
    .marketing-card-button .material-icons-outlined {
        vertical-align: middle;
        width: 42px;
        text-align: center;
    }
    /* Begin: Login */
    #frmLogin #forgotPassword {
        color: #C94927 !important;
        cursor: pointer;
        display: block;
        font-size: 13px;
        margin-top: -10px;
        text-decoration: underline;
    }

    #frmLogin #forgotPassword:hover {
        color: #e4551f !important;
    }

#frmLogin .login-message {
    margin: 40px 0 0;
}

    #frmLogin .login-message > * {
        text-align: center !important;
    }
/* End: Login */


/* Begin: Search Results */
#frmSearchResults .left-inner-addon {
    position: relative;
}

    #frmSearchResults .left-inner-addon input {
        padding-left: 40px;
    }

    #frmSearchResults .left-inner-addon i {
        position: absolute;
        padding: 7px 8px;
        pointer-events: none;
    }

#frmSearchResults .btn-go {
    min-width: 46px !important;
    margin-left: 10px;
    padding: 12px;
}

#frmSearchResults #searchTabs {
    border: 0 !important;
}

    #frmSearchResults #searchTabs > li {
        margin: 3px 15px 0 !important;
    }

        #frmSearchResults #searchTabs > li > a {
            color: #231F20;
        }

            #frmSearchResults #searchTabs > li.active > a,
            #frmSearchResults #searchTabs > li.active > a:focus,
            #frmSearchResults #searchTabs > li.active > a:hover,
            #frmSearchResults #searchTabs > li > a:hover,
            #frmSearchResults #searchTabs > li > a:focus {
                background: #F3F3F3;
                color: #231F20;
            }

#frmSearchResults #IndustryResultsPosition1 > .row:first-child,
#frmSearchResults #ProcurementResultsPosition1 > .row:first-child {
    margin-bottom: 40px;
}

#frmSearchResults .pagination {
    margin: 0;
}

    #frmSearchResults .pagination > li {
        margin: 0 5px;
    }

        #frmSearchResults .pagination > li > a,
        #frmSearchResults .pagination > li > span {
            border: 0px;
            border-radius: 0px !important;
            cursor: pointer;
            font-size: 15px;
            font-weight: 500;
            padding: 0 3px;
        }

    #frmSearchResults .pagination li.active {
        background-color: transparent;
    }

        #frmSearchResults .pagination li.active a {
            color: #c94927 !important;
            background-color: transparent;
            border-bottom: 2px solid #C94927;
            font-weight: bold;
        }

    #frmSearchResults .pagination > .active > a,
    #frmSearchResults .pagination > .active > a:focus,
    #frmSearchResults .pagination > .active > a:hover,
    #frmSearchResults .pagination > .active > span,
    #frmSearchResults .pagination > .active > span:focus,
    #frmSearchResults .pagination > .active > span:hover {
        color: inherit !important;
        background-color: transparent;
    }

    #frmSearchResults .pagination li a[data-target=next],
    #frmSearchResults .pagination li a[data-target=prev] {
        color: #c94927 !important;
        padding: 0 5px;
    }

    #frmSearchResults .pagination .arrow-left {
        display: inline-block;
        height: 8px;
        vertical-align: middle;
        width: 12px;
    }

        #frmSearchResults .pagination .arrow-left:after {
            border-right-color: #C94927;
        }

    #frmSearchResults .pagination .arrow-right {
        display: inline-block;
        height: 8px;
        vertical-align: middle;
        width: 10px;
    }

        #frmSearchResults .pagination .arrow-right:after {
            border-left-color: #C94927;
        }

#frmSearchResults .search-result-item {
    margin: 0 0 35px;
}

    #frmSearchResults .search-result-item .report-title {
        color: #7A1315;
        font-size: 18px;
        font-weight: bold;
        line-height: 25px;
        margin-bottom: 5px;
    }

        #frmSearchResults .search-result-item .report-title a {
            color: #7A1315 !important;
        }

    #frmSearchResults .search-result-item.procurement .report-title a {
        color: #415C81 !important;
    }

    #frmSearchResults .search-result-item p {
        line-height: 20px;
        margin: 0 0 5px;
    }

    #frmSearchResults .search-result-item .view-report {
        color: #C94927;
        font-weight: 500;
    }
/* End: Search Results */


/* Begin: Purchase Option Page */
#frmPurchaseOption .option-description {
    padding: 10px 0;
    cursor: pointer;
    margin: 0px;
    border-bottom: 1px solid #979797;
    min-height: 75px;
}

#frmPurchaseOption .option-heading {
    border-bottom: 1px solid #979797;
    margin: 0px !important;
}

#frmPurchaseOption .first-box {
    border-bottom: 1px solid #979797;
    height: 110px;
    margin: 0px !important;
}

#frmPurchaseOption .section article p {
    margin: 10px 0;
}

#frmPurchaseOption .option-box {
    padding-top: 10px;
    margin-bottom: 20px;
}

#frmPurchaseOption #membership-plus {
    background-color: #F3F3F3;
}

#frmPurchaseOption #membership {
    z-index: 1;
    box-shadow: -2px 1px 5px -1px rgba(0,0,0,0.5) /*0 2px 4px 0 rgba(0,0,0,0.5)*/;
}
/* End: Purchase Option Page */


/* Begin: Custom Menu */
.xdrop-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .xdrop-menu ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .xdrop-menu > li {
        display: inline-block;
        padding: 28px 25px 28px 20px;
        position: relative;
    }

        .xdrop-menu > li:hover {
            background-color: #F3F3F3;
        }

            .xdrop-menu > li:hover > a {
                color: #C94927;
            }

        .xdrop-menu > li > a {
            /*background: #f9baaa;*/
            color: #231F20;
            font-size: 17px;
            font-weight: 500;
        }

    .xdrop-menu .menu-list {
        background-color: #FFFFFF;
        border: 0;
        border-radius: 0;
        box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);
        height: 0;
        min-width: 300px;
        opacity: 0;
        position: absolute;
        white-space: nowrap;
        z-index: 2000;
    }

    .xdrop-menu .menu-key.point-down > .menu-list {
        left: 0;
        top: 100%;
    }

    .xdrop-menu .menu-key.point-right > .menu-list {
        left: 100%;
        top: 0;
    }

    .xdrop-menu .menu-list ul {
        display: none;
        overflow: visible;
    }

        .xdrop-menu .menu-list ul li {
            position: relative;
            text-align: left;
            white-space: normal;
            /*width:300px;*/
        }

            .xdrop-menu .menu-list ul li.substi-link,
            .xdrop-menu .menu-list ul li.substi-link a {
                /*display: none;*/
                font-weight: 700;
            }

                .xdrop-menu .menu-list ul li.substi-link.empty {
                    height: 30px;
                }

            .xdrop-menu .menu-list ul li:not(.empty):hover {
                background-color: #F3F3F3;
            }

                .xdrop-menu .menu-list ul li:not(.empty):hover > a > .menu-arrow {
                    color: #c94927;
                }

            .xdrop-menu .menu-list ul li:hover > a:after {
                border-left-color: #C94927;
            }

            .xdrop-menu .menu-list ul li a {
                color: #231F20;
                display: block;
                font-size: 15px;
                padding: 17px 15px;
            }

            .xdrop-menu .menu-list ul li empty {
                font-size: 15px;
                padding: 10px 15px;
            }

    /* on dropdown hover, show menu list */
    .xdrop-menu:not(.mobile) .menu-key:hover > .menu-list {
        /*display: flex;*/ /* flex make sure to contain the floating sub-sub in a two-col format. */
        transition: height ease;
    }

    .xdrop-menu .menu-key .menu-arrow {
        /*background: #c0c0c0;*/
        cursor: pointer;
        display: inline-block;
        float: right;
        height: 20px;
        font-size: 12px;
        /*position: absolute;
right: 15px;*/
        text-align: center;
    }

    .xdrop-menu .menu-key.point-down > a > .menu-arrow {
        height: 20px;
        /*padding-left: 10px;*/
        padding-top: 2px;
        /*width: 18px;*/
    }

    .xdrop-menu .menu-key .menu-arrow.down {
        -ms-transform: rotate(0deg); /* IE 9 */
        -webkit-transform: rotate(0deg); /* Safari */
        transform: rotate(0deg);
    }

    .xdrop-menu .menu-key .menu-arrow.right {
        -ms-transform: rotate(270deg); /* IE 9 */
        -webkit-transform: rotate(270deg); /* Safari */
        transform: rotate(270deg);
        right: 5px;
    }

    .xdrop-menu .menu-key .menu-arrow.up {
        -ms-transform: rotate(180deg); /* IE 9 */
        -webkit-transform: rotate(180deg); /* Safari */
        transform: rotate(180deg);
    }

    .xdrop-menu .menu-key .menu-arrow.left {
        -ms-transform: rotate(360deg); /* IE 9 */
        -webkit-transform: rotate(360deg); /* Safari */
        transform: rotate(360deg);
    }

    .xdrop-menu .menu-key.point-right > a {
        padding-right: 0px;
    }

    .xdrop-menu .two-col {
        padding: 0px 0;
        min-width: 600px;
    }

        .xdrop-menu .two-col .sub-sub {
            float: left;
            height: 100%; /* [Scorch]: full height for the sub-sub column separator. */
            max-width: 300px;
        }

    .xdrop-menu .sub-sub {
        /*padding:10px 15px !important;*/
        padding-top: 10px;
    }
    /*'[Scorch] Ricky : Hiding it for now*/
    /**/ .xdrop-menu .two-col .sub-sub:not(:last-child) {
        border-right: 1px solid #e8e8e8;
    }

    .xdrop-menu .two-col .sub-sub a {
        color: #C94927;
        font-size: 14px;
        font-weight: normal;
        padding: 5px 15px !important;
    }

    .xdrop-menu .sub-sub a {
        padding: 10px 15px !important;
    }

    .xdrop-menu .line-bottom {
        border-bottom: 1px solid #c0c0c0;
    }

    .xdrop-menu .line-top {
        border-top: 1px solid #c0c0c0;
    }

/* Custom Menu: Mobile mode */
#ulMainMenuListScroller.mobile {
    padding-bottom: 150px;
}

.xdrop-menu.mobile > li {
    padding: 5px;
}

    .xdrop-menu.mobile > li a, .xdrop-menu.mobile > li > div {
        padding-left: 20px;
    }

    .xdrop-menu.mobile > li:hover > a {
        color: initial;
    }

.xdrop-menu.mobile li {
    display: block;
    padding: 10px 0;
}

    .xdrop-menu.mobile li a {
        display: block;
        line-height: 18px;
        padding: 0px 15px !important;
    }

        .xdrop-menu.mobile li a:hover {
            text-decoration: underline;
        }

.xdrop-menu.mobile .menu-list {
    background-color: transparent;
    box-shadow: none;
    height: 0;
    margin-top: 15px;
    opacity: 1;
    overflow: hidden;
    position: relative;
}

    .xdrop-menu.mobile .menu-list.open {
        display: block;
        transition: none;
    }

    .xdrop-menu.mobile .menu-list ul {
        display: block;
    }

        .xdrop-menu.mobile .menu-list ul li {
            padding: 8px 0;
        }

            .xdrop-menu.mobile .menu-list ul li.substi-link {
                display: block;
            }

                .xdrop-menu.mobile .menu-list ul li.substi-link.empty {
                    display: none;
                }

                .xdrop-menu.mobile .menu-list ul li.substi-link a {
                    font-weight: 700;
                }

            .xdrop-menu.mobile .menu-list ul li a {
                padding-top: 0;
            }

    .xdrop-menu.mobile .menu-list .sub-sub {
        padding-left: 20px;
    }

.xdrop-menu.mobile .menu-key .menu-arrow {
    /*height:30px;*/
    font-size: 15px;
    /*line-height: 30px;*/
    padding-top: 0px;
    right: 0 !important;
    width: 35px;
}

.xdrop-menu.mobile .menu-key.point-down > a > .menu-arrow {
    height: 30px;
    padding: 0;
    padding-top: 6px;
    width: 35px;
}

.xdrop-menu.mobile .menu-key.point-right > a > .menu-arrow {
    top: 10px;
}

.xdrop-menu.mobile .menu-key.point-right > .menu-list {
    left: 0;
    margin-top: 10px;
}

.xdrop-menu.mobile .menu-key .menu-arrow i.em {
    font-size: 28px;
    font-weight: 700;
}

.xdrop-menu.mobile .two-col {
    padding: 0;
}

    .xdrop-menu.mobile .two-col .sub-sub {
        border: none;
        float: none;
        max-width: 100%;
    }

        .xdrop-menu.mobile .two-col .sub-sub li {
            padding: 3px 0px;
        }

        .xdrop-menu.mobile .two-col .sub-sub a {
            padding-top: 0px !important;
        }

.xdrop-menu.mobile .menu-key > .menu-arrow {
    left: auto;
    right: 15px;
}

.xdrop-menu.mobile .line-top {
    margin-left: -15px;
    padding-left: 15px !Important;
}
/* End: Custom Menu */



/* Begin: Library Overrides */
input.form-control {
    background-color: #FFFFFF;
    border: 0 solid #B8E986;
    border-radius: 2px;
    box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.5) !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    height: 42px;
    outline: none;
    padding-left: 15px;
    padding-right: 15px;
}

.input-field {
    margin-bottom: 20px;
}

    .input-field label {
        padding-left: 15px;
    }

        .input-field label.active {
            color: #5AB6AE;
            padding-left: 15px;
        }

.select-dropdown.dropdown-content {
    transition: ease;
}

input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
    border-bottom: 1px solid #9e9e9e;
    color: #303030 !important;
    font-size: 16px;
    font-weight: 500 !important;
    transition: none;
}

.select-wrapper input.select-dropdown {
    font-size: 16px;
}

input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #5AB6AE !important;
    box-shadow: none;
}

input:not([type]).valid, input:not([type]):focus.valid,
input[type=text].valid,
input[type=text]:focus.valid,
input[type=password].valid,
input[type=password]:focus.valid,
input[type=email].valid,
input[type=email]:focus.valid,
input[type=url].valid,
input[type=url]:focus.valid,
input[type=time].valid,
input[type=time]:focus.valid,
input[type=date].valid,
input[type=date]:focus.valid,
input[type=datetime].valid,
input[type=datetime]:focus.valid,
input[type=datetime-local].valid,
input[type=datetime-local]:focus.valid,
input[type=tel].valid,
input[type=tel]:focus.valid,
input[type=number].valid,
input[type=number]:focus.valid,
input[type=search].valid,
input[type=search]:focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
    border-bottom: 1px solid #5AB6AE !important;
    box-shadow: none !important; /*0 1px 0 0 #5AB6AE;*/
}

input:not([type]).invalid, input:not([type]):focus.invalid,
input[type=text].invalid,
input[type=text]:focus.invalid,
input[type=password].invalid,
input[type=password]:focus.invalid,
input[type=email].invalid,
input[type=email]:focus.invalid,
input[type=url].invalid,
input[type=url]:focus.invalid,
input[type=time].invalid,
input[type=time]:focus.invalid,
input[type=date].invalid,
input[type=date]:focus.invalid,
input[type=datetime].invalid,
input[type=datetime]:focus.invalid,
input[type=datetime-local].invalid,
input[type=datetime-local]:focus.invalid,
input[type=tel].invalid,
input[type=tel]:focus.invalid,
input[type=number].invalid,
input[type=number]:focus.invalid,
input[type=search].invalid,
input[type=search]:focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid,
.select-wrapper.invalid input.select-dropdown {
    border-bottom: 1px solid #F44336 !important;
    box-shadow: none !important; /*0 1px 0 0 #F44336;*/
}


.input-field label {
    width: 85%;
}

input:not([type]) + label:after,
input[type=text] + label:after,
input[type=password] + label:after,
input[type=email] + label:after,
input[type=url] + label:after,
input[type=time] + label:after,
input[type=date] + label:after,
input[type=datetime] + label:after,
input[type=datetime-local] + label:after,
input[type=tel] + label:after,
input[type=number] + label:after,
input[type=search] + label:after,
textarea.materialize-textarea + label:after {
    top: 60px;
}

.has-feedback-left label ~ .form-control-feedback {
    left: 0;
    right: auto;
}

.has-feedback-left .form-control {
    padding-left: 42.5px;
    padding-right: 13px;
}

.form-control-feedback {
    top: 5px !important;
}

.form-group input.form-control:focus {
    border-bottom: 1px solid #9e9e9e !important;
}

.select-wrapper > .caret {
    border-top: none;
    right: 10px !important;
}


body.modal-open {
    overflow: auto !important;
    padding: 0px !important;
}

.modal-backdrop {
    display: none;
    z-index: 2040;
}

.modal-open .modal {
    z-index: 2050;
}
/* End: Library Overrides */

/* Algolia */
#searchLayout {
    border-spacing: 0px;
    border-collapse: collapse;
}

@media (min-width: 1278px) {
    .filterFacet {
        display: none !important;
    }

    .searchLeft {
        width: 280px;
    }

    .searchRight {
        margin-left: 300px;
    }
}

.icon {
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.state {
    color: #1186C3;
}

/* state icons - extended list view */
.icon.extended-list-view {
    width: 75px;
    height: auto;
    color: #1186c3;
    display: block;
    margin-bottom: -25px;
}

/*----------------------------------------------
MEDIA QUERIES BELOW
----------------------------------------------*/
/* MEDIA QUERY BREAKPOINT: 1278 */
@media (max-width: 1278px) {
    /* Algolia */
    .filterFacet {
        display: block;
    }

    .searchLeft {
        z-index: 2;
        position: absolute;
        width: 0px;
        padding: 0px;
        background-color: #FFFFFF;
        overflow: hidden;
        transition: 0.5s;
    }

    .searchRight {
        margin-left: 20px;
    }

    :target:before {
        /* Purpose: adjust the in-page anchor targeting given for website with fixed header */
        content: "";
        display: block;
        height: 80px; /* fixed header height*/
        margin: -80px 0 0; /* negative fixed header height */
    }

    .desktop-hide {
        display: block !important;
    }

    .main-header {
        /*box-shadow: 0 2px 6px 0 rgba(0,0,0,0.46);*/
        height: 68px;
    }

    .xnavbar-brand {
        left: 0;
        position: absolute;
        width: 100%;
    }

        .xnavbar-brand img {
            height: 50px !important;
            margin-top: -2px;
        }

    .xnavbar-spacer {
        box-shadow: 0 2px 6px 0 rgba(0,0,0,0.46);
       /* margin-top: 68px;*/
    }

    .xnavbar-top, .xnavbar-main-menu-right, .xnavbar-bottom {
        display: none;
    }

    .xnav-full .xnavbar-main {
        height: auto;
    }

        .xnav-full .xnavbar-main .xnavbar-main-menu-left {
            display: block;
            float: none;
            text-align: center;
        }

    .xnavbar-sidebar-top {
        padding: 0 12px /*0 20px*/;
        overflow: hidden;
    }

        .xnavbar-sidebar-top .sidebar-close {
            cursor: pointer;
            font-size: 25px;
            margin: 10px 5px 15px;
        }

            .xnavbar-sidebar-top .sidebar-close:hover {
                color: #C94927;
            }

        .xnavbar-sidebar-top > .form-group {
            display: inline-block;
            vertical-align: top;
        }

        .xnavbar-sidebar-top > button.btn-ibis {
            margin-left: 8px;
            min-width: 46px !important;
            padding: 12px;
            width: auto;
        }

    .xdrop-menu .menu-list {
        min-width: 100%;
    }

    .xnavbar-sidebar-bottom {
        padding: 20px;
    }

    .xnav-full .xnavbar-main .xnavbar-main-menu-mid {
        background-color: #F3F3F3;
        border-right: 1px solid #e0e0e0;
        box-shadow: 5px 0px 57px -15px #000000;
        height: 100%;
        left: 0;
        margin: 0;
        min-width: 320px;
        max-width: 370px;
        padding: 15px 0 /*25px 0*/;
        position: fixed;
        text-align: left;
        top: 0;
        visibility: hidden;
        width: 96%;
        z-index: 1000;
    }

    .breadcrumbs {
        display: none !important;
    }

    .quick-nav-bar {
        box-shadow: 0 2px 6px 0 rgba(0,0,0,0.46);
    }

        .quick-nav-bar .inner-pad > strong {
            display: none !important;
        }

        .quick-nav-bar ul.quick-links {
            float: none;
            text-align: center;
        }
}

/* MEDIA QUERY BREAKPOINT: 992px */
@media only screen and (max-width: 992px) {

    .content-desktop {
        display: none !important;
    }

    .menu-box {
        width: 100%;
    }

    .first-box {
        height: auto !important;
    }
}

/* MEDIA QUERY BREAKPOINT: 768px */
@media only screen and (max-width : 768px) {
    .btn.full-mobile {
        /* This will make buttons full width and centered */
        display: block;
        margin: 0 auto;
        width: 98%;
    }

    .outer-btn-box {
        padding: 0px;
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.5);
    }

    .btn-box {
        margin-bottom: 1px;
        border-radius: 0px;
        padding-top: 15px;
        padding-left: 15px;
    }

    .xnav-full .xnavbar-top.pad-side {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .xnav-full .xnavbar-main.pad-side, .xnav-full .xnavbar-bottom.pad-side {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }

    .xnav-full .xnavbar-main .xnavbar-main-menu-mid {
        width: 96%;
    }

    .section {
        margin: 25px auto;
    }

    .section-solution article {
        margin: 20px 15px !important;
    }

    .section-whyibis .why-ibis-item p {
        padding: 0 10px !important;
    }

    .brochure-list {
        margin: 10px 0px !important;
    }

        .brochure-list .brochure-list-box {
            padding: 0 !important;
        }

    .breadcrumbs {
        display: none;
    }

    .banner.first {
        padding-left: 5%;
        padding-right: 5%;
    }

        .banner.first .sub-text {
            font-size: 20px;
        }

    /* TODO: Make dynamic using JavaScript */
    .video-box {
        height: 350px;
    }

        .video-box label {
            line-height: 350px;
        }

    .quick-nav-bar {
        color: #FFFFFF !important;
        background-color: #5B514F;
        border-bottom: none;
        height: auto;
        padding-left: 5px;
        padding-right: 5px;
        width: 100%;
    }

        .quick-nav-bar.qn-industry {
            background-color: #7A1315;
            border-bottom: 1px solid #8c4243;
        }

        .quick-nav-bar.qn-procurement {
            background-color: #415C81;
            border-bottom: 1px solid #415C81;
        }

        .quick-nav-bar > strong {
            display: none;
        }

        .quick-nav-bar .ntp {
            display: block;
            margin-top: 3px;
        }

            .quick-nav-bar .ntp > label {
                margin: 0 0 0 10px;
            }

            .quick-nav-bar .ntp > .toggle {
                margin-right: 15px;
                margin-top: 5px;
            }

        .quick-nav-bar ul.quick-links {
            display: none;
            float: none;
            margin-left: 40px;
            margin-bottom: 20px;
            text-align: left;
        }

            .quick-nav-bar ul.quick-links li {
                display: block;
                margin-top: 20px;
            }

                .quick-nav-bar ul.quick-links li.mobile-only {
                    display: block;
                }

                .quick-nav-bar ul.quick-links li.desktop-only {
                    display: none;
                }

                .quick-nav-bar ul.quick-links li a {
                    color: #FFFFFF !important;
                }

    #downloadSample .heading-box {
        text-align: center;
        margin-top: 50px;
    }

        #downloadSample .heading-box p {
            text-align: center;
        }

    .profile-list .box.profile {
        margin: 10px;
        width: 150px;
    }

        .profile-list .box.profile .photo-frame .holder-male {
            width: 140%;
        }

        .profile-list .box.profile .photo-frame .holder-female {
            top: -9px;
            width: 140%;
        }

        .profile-list .box.profile .photo-frame .bio-matthewf {
            left: -60px;
            top: -15px;
            width: 170%;
        }

        .profile-list .box.profile .photo-frame .bio-taraf {
            left: -60px;
            top: -15px;
            width: 170%;
        }

        .profile-list .box.profile .photo-frame .bio-danielr {
            left: -45px;
            top: 0;
            width: 155%;
        }

        .profile-list .box.profile .photo-frame .bio-michaeld {
            left: -25px;
            top: 0;
            width: 125%;
        }

        .profile-list .box.profile .photo-frame .bio-neilr {
            left: -18px;
            top: 0;
            width: 130%;
        }

        .profile-list .box.profile .photo-frame .bio-jasonf {
            left: -25px;
            top: 0;
            width: 130%;
        }

        .profile-list .box.profile .photo-frame .bio-carmenm {
            left: -38px;
            top: 0;
            width: 140%;
        }

        .profile-list .box.profile .photo-frame .bio-jocelynp {
            left: -47px;
            top: -20px;
            width: 165%;
        }

        /*.profile-list .box.profile .photo-frame .bio-toonv {
top: 0;
}
.profile-list .box.profile .photo-frame .bio-morriso {
top: 0;
}
.profile-list .box.profile .photo-frame .bio-narens {
top: 0;
}
.profile-list .box.profile .photo-frame .bio-katec {
top: 0;
}
.profile-list .box.profile .photo-frame .bio-nonnab {
top: 0;
}*/

        .profile-list .box.profile .photo-frame .bio-jasonb {
            left: -35px;
            top: 0px;
            width: 140%;
        }

        .profile-list .box.profile .photo-frame .bio-karend {
            left: -25px;
            top: 0;
            width: 140%;
        }

        .profile-list .box.profile .photo-frame .bio-harveyj {
            left: -80px;
            top: -27px;
            width: 175%;
        }

        .profile-list .box.profile .photo-frame .bio-jodys {
            left: -25px;
            top: -15px;
            width: 130%;
        }

        .profile-list .box.profile .photo-frame .bio-damianm {
            left: -23px;
            top: -15px;
            width: 130%;
        }

        .profile-list .box.profile .photo-frame .bio-gavins {
            left: -85px;
            top: 0px;
            width: 200%;
        }

        .profile-list .box.profile .photo-frame .bio-robbk {
            left: -45px;
            top: -15px;
            width: 170%;
        }

        .profile-list .box.profile .photo-frame .bio-jordanh {
            left: -50px;
            top: -20px;
            width: 170%;
        }

        .profile-list .box.profile .photo-frame .bio-philr {
            left: -130px;
            top: 0;
            width: 285%;
        }

        .profile-list .box.profile .photo-frame .bio-justinr {
            left: -35px;
            top: -45px;
            width: 150%;
        }

        .profile-list .box.profile .photo-frame .bio-geoffw {
            left: -70px;
            top: -10px;
            width: 195%;
        }

        .profile-list .box.profile .photo-frame .bio-rogers {
            left: -15px;
            top: -13px;
            width: 120%;
        }

        .profile-list .box.profile .photo-frame .bio-bernw {
            left: -40px;
            top: -15px;
            width: 150%;
        }

        .profile-list .box.profile .photo-frame .bio-kerrynr {
            left: -25px;
            top: -2px;
            width: 145%;
        }

    .foot-bar * {
        color: #5B514F !important;
        text-align: center !important;
    }
    /* End: Footer Section */


    /* Begin: Search Results */
    #frmSearchResults #searchTabs {
        margin-top: 10px;
    }

        #frmSearchResults #searchTabs > li {
            margin: 3px 5px 0 !important;
        }

            #frmSearchResults #searchTabs > li > a {
                padding: 10px 10px;
            }
    /* End: Search Results */

}

/* MEDIA QUERY BREAKPOINT: 736px */
@media only screen and (max-width : 736px) {


    h1 {
        font-size: 31px;
        line-height: 42px;
    }

    h2 {
        font-size: 26px;
        line-height: 38px;
    }

    h3 {
        font-size: 20px;
        line-height: 24px;
    }

    h4 {
        font-size: 18px;
        line-height: 20px;
    }

    .banner.first {
        height: 250px;
    }

        .banner.first .sub-text {
            font-size: 16px;
            line-height: 20px;
        }

    .banner.page-title {
        min-height: 250px;
    }

        .banner.page-title .sub-text {
            font-size: 16px;
            line-height: 20px;
        }

    /* Begin: Search Results */
    #frmSearchResults #searchTabs {
        margin-top: 10px;
        width: 100%;
    }

        #frmSearchResults #searchTabs > li {
            display: table;
            height: 70px;
            margin: 0px !important;
            text-align: center;
            width: 33%;
        }

            #frmSearchResults #searchTabs > li > a {
                display: table-cell;
                padding: 10px 0px;
                vertical-align: middle;
            }
    /* End: Search Results */

    .home-form input.form-control {
        max-width: 250px !important;
    }

    #youtubeVideoBox .display-table-cell .icn-clear {
        font-size: 2rem;
        left: 10px;
        top: 10px;
    }
}
/* MEDIA QUERY BREAKPOINT: 320px */
@media only screen and (max-width : 320px) {

    .xnavbar-brand img {
        height: 38px !important;
        margin-top: 0;
    }

    .profile-list {
        margin: 0 -10px;
    }

        .profile-list .box.profile {
            margin: 5px;
            width: 143px;
        }

            .profile-list .box.profile > div:first-child > img {
                top: 0;
            }

    .home-form input.form-control {
        display: block;
        max-width: 260px !important;
    }

    .home-form .btn {
        display: block;
        margin: 0;
    }

    .sector-keystat .stat-table .row.header > div {
        font-size: 14px;
    }

    .sector-keystat .stat-table .row.tr > div span {
        font-size: 14px;
    }
}

/* table of contents acordian */

.panel-group-toc {
    margin-bottom: 20px;
}

    .panel-group-toc .panel {
        margin-bottom: 0;
        border-radius: 4px;
    }

        .panel-group-toc .panel + .panel {
            margin-top: 5px;
        }

    .panel-group-toc .panel-heading {
        border-bottom: 0;
    }

        .panel-group-toc .panel-heading + .panel-collapse > .panel-body,
        .panel-group-toc .panel-heading + .panel-collapse > .list-group {
            border-top: 0;
        }

    .panel-group-toc .panel-footer {
        border-top: 0;
    }

        .panel-group-toc .panel-footer + .panel-collapse .panel-body {
            border-bottom: 0;
        }

.panel-toc > .panel-heading {
    color: #7A1315;
    background-color: transparent;
    border-color: #ddd;
    border-bottom-style: solid;
    border-bottom-width: thin;
}

    .panel-toc > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: none;
    }

    .panel-toc > .panel-heading .badge {
        color: #f5f5f5;
        /*background-color: #333;*/
    }

.panel-toc > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: none;
}



.panel-o {
    border-color: #ddd;
}

    .panel-o > .panel-heading {
        color: #7A1315;
        border-color: #ddd;
        border-bottom-style: solid;
    }

        .panel-o > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: none;
        }

        .panel-o > .panel-heading .badge {
            color: #f5f5f5;
            /*background-color: #333;*/
        }

    .panel-o > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: none;
    }

.accordion .panel-heading {
    cursor: pointer;
}

.proc-checklist .check-item {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
}

    .proc-checklist .check-item .check-mark {
        background-color: #00B4DF;
        border-radius: 50%;
        color: #ffffff;
        float: left;
        font-weight: 500;
        height: 26px;
        margin-bottom: 28px;
        margin-right: 18px;
        width: 26px;
    }

.toc-links {
    margin-bottom: 15px;
}

    .toc-links a {
        display: block;
    }

/* Algolia Search Autocomplete */

.aa-dropdown-menu {
    background-color: #fff;
    border: 3px solid rgb(150, 150, 150);
    box-sizing: border-box;
    margin-top: -20px;
    min-width: 300px !important;
    left: -100px !important;
    right: -2px !important;
}

.aa-suggestion {
    padding: 12px;
    cursor: pointer;
}

    .aa-suggestion + .aa-suggestion {
        border-top: 1px solid rgba(228, 228, 228, 0.6);
    }

    .aa-suggestion:hover, .aa-suggestion.aa-cursor {
        background-color: rgba(241, 241, 241, 0.35);
    }

.marketoForm {
    display: block;
    margin: 0 auto;
    max-width: 430px;
}


.list-override {
    padding: 0 0 0px 40px !important;
}

    .list-override li {
        list-style-type: disc !important;
        padding: 5px 0 5px 0 !important;
    }

#cookieMessage {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 8px;
    z-index: 99999999;
    outline: #5B514F solid;
    background-color: white;
    padding-right: 50px;
    padding-left: 50px;
    line-height: 40px;
}

    #cookieMessage p {
        padding-right: 0px !important;
        padding-left: 0px !important;
        margin-top: 10px !important;
        font-size: 15px !important;
        /*line-height: unset;*/
    }

/* ibisworld-new (css import) */

/* New menu + page style */
.container-1200 {
    display: block;
    margin: 0 auto;
    max-width: 1200px;
}

.container-1440 {
    display: block;
    margin: 0 auto;
    max-width: 1440px;
    padding: 0px;
}

.container-1640 {
    display: block;
    margin: 0 auto;
    width: 1640px;
    padding: 0px;
}


.container-sector-profile {
    background: #FAFAFA;
    display: block;
    margin: 0 auto;
    padding: 0px;
}

/* State Economic Profile */
.container-state {
    display: block;
    margin: 0 auto;
    padding: 0px;
}

.home-banner {
    position: relative;
    /*border: 2px solid black;*/
    padding: 20px;
    /*background-image: url("/resources/img/bg/industryhome.jpg"); commented and updated for my-ibisworld launch*/
    /*background-image: url("/resources/img/bg/bnr-myibisworld-home.jpg");*/
    background-image: url("/resources/img/bg/bnr-myibisworld-home.jpg");
    background-repeat: no-repeat;
    /*background-size: 100% 497px;*/
    min-height: 497px;
    /*background-position: 50% 20%;*/
    background-position: top left;
    background-size: cover;
}

    .home-banner:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(#212327 31.78%, #29292C 71.86%);
        opacity: .8;
    }

    .home-banner .heading {
        font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: bold;
        line-height: 56px;
        font-size: 43px;
        text-align: center;
        letter-spacing: 0.25px;
        color: #FAFAFA;
        opacity: 0.99;
    }

    .home-banner .trending .heading {
        font-style: normal;
        font-weight: normal;
        line-height: 18px;
        font-size: 14px;
        letter-spacing: 0.25px;
        color: #FAFAFA;
        text-align: left;
    }

    .home-banner .trending .topics a {
        margin: 8px 4px 0 0;
    }

.btn-trending {
    font-weight: normal;
    line-height: 19px;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    color: #C94927;
    background: #F2F2F2;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.23);
    padding: 6px 12px;
}

.btn.btn-trending {
    border-radius: 0px;
    z-index: 0;
}

    .btn.btn-trending:hover {
        background-color: #F2F2F2;
        color: #C94927;
        font-family: Roboto;
        font-weight: 500;
    }

@media (max-width: 375px) {

    .home-banner .heading {
        font-family: Roboto;
        line-height: 31px;
        font-size: 28px;
        text-align: center;
        letter-spacing: 0.25px;
    }

    .trending .content button {
        height: 32px;
        background: #F2F2F2;
        box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.23);
    }
}

.btn-free-demo {
    text-transform: none;
}

#ind .input-group-addon {
    padding: 0px 0px 0px 0px !important;
    font-size: 28px;
    text-align: center;
    min-width: 87px;
    margin-left: 0px;
    z-index: 10;
    background: #1186C3;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 0px 3px 3px 0px;
    color: white;
    border: 0px;
    cursor: pointer;
}

    #ind .input-group-addon:hover {
        background: #36A8EB;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
        border-radius: 0px 3px 3px 0px;
    }

    #ind .input-group-addon.clicked {
        background: #1186C3;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
        border-radius: 0px 3px 3px 0px;
    }

#ind input.form-control {
    /*padding-left: 0 !important;*/
    padding-right: 0 !important;
    box-shadow: none !important;
}

#ind .input-group .form-control {
    width: 98%;
}

.ind-btn-box {
    background-color: transparent;
    border-bottom: 1px solid #8c8c8c;
    color: #37070B;
    display: block;
    font-weight: 500;
    height: 88px;
    padding: 15px;
    text-align: left;
    text-decoration: none;
    transition: .1s cubic-bezier(0, 0, 1, 0.38);
}

    .ind-btn-box img {
        background-color: transparent;
        border-bottom: 1px solid #8c8c8c;
        color: #37070B;
    }

    .ind-btn-box:hover {
        background-color: #FFFFFF;
        box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.4);
    }

#industry-menu .navbardivider {
    border: 0.5px solid #E0E0E0;
    width: 100% !important;
}

#industry-menu .navbar {
    min-height: 64px !important;
    margin-bottom: 0;
    border: 0;
    background-color: #fff;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
}

#industry-menu #navbarTop {
    padding-top: 5px;
}

    #industry-menu #navbarTop img {
        padding: 0;
        width: 40px;
        height: 40px;
    }

.navbar-nav > li > a.flag {
    padding-top: 5px;
}

#industry-menu .navbar-brand {
    padding: 10px 50px 0px 0px !important;
}

@media (min-width: 768px) {
    #navbar .navbar-nav {
        min-width: 800px;
    }
}

#industry-menu .navbar-form input {
    width: 350px;
    margin-bottom: 0px;
}

#industry-menu .navbar-right {
    margin-right: 0px;
}

#industry-menu .navbar-fixed-top .navbar-collapse {
    min-height: 70px !important;
}

.ann-logo {
    width: 161px;
    height: 45px;
}

#industry-menu #navbar > .nav > li > a {
    /*font-weight: 400 !important;
    line-height: 30px;
    font-size: 16px;
    letter-spacing: 0.25px;
    color: #37070B;
    border-bottom: 2px solid transparent;*/
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #5A5A61;
    line-height: 40px;
}

#navbar > ul.nav.navbar-nav > li, #navbar > ul.nav.navbar-nav > a {
    padding: 0px 10px 0px 0px;
}

#navbarTop ul.nav.navbar-nav > li, #navbarTop ul.nav.navbar-nav > a {
    padding: 0px 0px 0px 15px;
}

#navbar > ul.nav.navbar-nav > li .navbar-form {
    margin-left: 20px;
}

/*#industry-menu #navbar > .nav > li > a:hover, #industry-menu #navbar > .nav > li > a:focus {
border-top: 2px solid #1186C3;
background-color: #FAFAFA;
}*/

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: transparent;
    border: none;
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
}

ul.nav li.dropdown.open {
    /*border-top: 2px solid #1186C3;*/
    border-top: 2px solid #C94927;
    background-color: #FAFAFA;
}

ul.nav li.dropdown {
    border-top: 2px solid transparent;
}

/*#industry-menu #navbar > .nav > li > a:hover {
border-top: 2px solid #1186C3;
background-color: #FAFAFA;
}*/

.dropdown-menu.mega-menu {
    /*border-top: 2px solid #1186C3;*/
    overflow: hidden;
    background-color: #FAFAFA;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.14);
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;
    font-size: 12px;
    letter-spacing: 0.25px;
    padding-bottom: 0px;
}

/* overwrite some css rules */
.dropdown-menu {
    border: none;
}

.mega-menu .content {
    padding-bottom: 10px
}

.dropdown-menu.mega-menu.large {
    /*width: 850px;*/
    width: 1125px;
    overflow-y: auto;
    max-height: calc(100vh - 180px);
}
    /* dropdown menu alignment fix */
    .dropdown-menu.mega-menu.large.lnk01 {
        left: -205px;
    }

    .dropdown-menu.mega-menu.large.lnk02 {
        left: -370px;
    }

    .dropdown-menu.mega-menu.large.lnk03 {
        left: -556px;
    }

    .dropdown-menu.mega-menu.large.lnk04 {
        left: -665px;
    }

    .dropdown-menu.mega-menu.large .row.content {
        padding: 10px 30px 0 30px;
    }

.dropdown-menu .seperator {
    border-right: 1px solid #e1e1e1;
    padding-right: 20px;
    margin-bottom: 25px;
}

.dropdown-menu .col-sm-4:last-child .seperator,
.dropdown-menu .col-sm-3:last-child .seperator {
    border-right: none;
}

/* Global Navigation -- Phase 2 -- 04/2020 (AU/NZ migration) */
.mega-menu .content a {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    letter-spacing: 0.5px;
    color: #5A5A61;
}

.mega-menu .content .country-title {
    font-weight: bold;
    font-family: Roboto;
    font-style: normal;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    letter-spacing: .5px;
    color: #5a5a61;
}

/* navbar mobile overwritten */
.navbar-toggle {
    float: left;
    margin: 0;
    padding: 18px 15px;
}

    .navbar-toggle .icon-bar {
        height: 4px;
    }

.icn-login {
    margin: 10px;
    font-size: 38px;
    float: left;
    display: none;
}

.icn-caret {
    position: absolute;
    padding: 8px 0;
}

#industry-menu .mega-menu .heading a {
    color: #7A1315;
}

#industry-menu .mega-menu .heading {
    color: #7A1315;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.5px;
    padding: 10px 0px 8px 0px;
    /*border-bottom: 1px solid #C4C4C4;*/
    line-height: 18px;
}

#industry-menu .mega-menu .content li {
    padding: 9px 0px 9px 0px;
}

#industry-menu .mega-menu .footer {
    background-color: #fefefe;
    border-radius: 0px 0px 2px 2px;
    height: 50px;
    padding-top: 16px;
    padding-right: 30px;
}

    #industry-menu .mega-menu .footer a {
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        letter-spacing: 0.75px;
        text-transform: uppercase;
        color: #C94927 !important;
    }

#industry-menu .mega-menu > ul > li {
    padding: 0;
    margin: 0;
}

/* form controls */
#industry-menu .navbar-form .form-control {
    width: 300px !important;
    padding-bottom: 0px !important;
}

#industry-menu .form-control {
    padding-left: 30px;
    width: 300px;
}

#industry-menu .form-group input.form-control {
    /*border-bottom: 1px solid #9e9e9e !important;*/
}

.container-1024 {
    margin-right: auto;
    margin-left: auto;
    max-width: 1224px;
}

/* enable absolute positioning */
#industry-menu .inner-addon {
    position: relative;
    display: table-cell;
    margin-left: 42px;
    margin-top: 5px;
}

    #industry-menu .inner-addon input.form-control {
        height: 45px;
        outline: none !important;
        padding-right: 15px;
        background: #FFFFFF;
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        line-height: 20px;
        font-size: 16px;
        letter-spacing: 0.25px;
        border: 1px solid #B9C0D0;
        box-sizing: border-box;
        border-radius: 3px;
        box-shadow: none !important;
    }

        #industry-menu .inner-addon input.form-control.extended {
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 2px solid #C94927 !important;
            box-shadow: none !important;
            width: 340px !important;
        }

        #industry-menu .inner-addon input.form-control::placeholder {
            font-family: Roboto;
            font-style: normal;
            font-weight: normal;
            line-height: 19px;
            font-size: 16px;
            letter-spacing: 0.25px;
            color: #BDBDBD;
        }

    /* style glyph */
    #industry-menu .inner-addon .glyphicon {
        position: absolute;
        padding: 10px 10px 10px 10px;
        pointer-events: none;
        z-index: 2;
    }

/* align glyph */
#industry-menu .left-addon .glyphicon {
    left: 0px;
    font-size: 20px;
    color: #C94927;
}

#industry-menu .right-addon .glyphicon {
    right: 0px;
}

/* add padding  */
#industry-menu .left-addon input {
    padding-left: 40px;
}

#industry-menu .right-addon input {
    padding-right: 40px;
}

/* Mobile version */
#industry-menu .navbar-toggle .icon-bar {
    background-color: #c94927;
}

#industry-menu button.navbar-toggle:focus {
    background-color: transparent;
}

/* Responsive */
@media (min-width: 992px) and (max-width: 1200px) {

    .container-1024 {
        max-width: 1024px;
    }

    #industry-menu .navbar-brand {
        padding: 10px 10px 0px 0px !important;
    }

    #navbar > ul.nav.navbar-nav > li, #navbar > ul.nav.navbar-nav > a {
        padding: 0px 0px 0px 0px;
    }

    .container-1440 {
        width: auto;
    }

    .market-research-container {
        width: 1024px !important;
    }

    .container-1640 {
        width: 1024px;
    }

    .covid-economic-pnl .header h5 {
        font-size: 31px;
    }


    .img-responsive {
        height: 497px;
    }

    .tablet .inner-image {
        right: -31px !important;
    }

    #industry-menu .navbar-form .form-control {
        width: 200px !important;
    }

    #industry-menu #navbarTop .navbar-right {
        margin-right: 20px !important;
    }

    #industry-menu #navbar {
        padding-left: 30px !important;
    }

    .section-clients ul li {
        margin: 15px 44px !important;
    }

    .xnavbar-spacer {
        margin-top: 129px;
    }

    .btn-ibis {
        min-width: initial;
        white-space: normal;
    }
}

@media (max-width: 1650px) {

    .container-1640 {
        width: 1440px;
    }

    .covid-economic-pnl .header h5 {
        font-size: 31px;
    }

    .economic-profile-card {
        height: 200px;
    }
}


@media (min-width: 768px) and (max-width: 992px) {

    .xnavbar-spacer {
        margin-top: 129px;
    }

    .market-research-container {
        width: 768px !important;
    }

    .container-1440 {
        width: auto;
    }

    .container-1640 {
        width: 768px;
    }

    .covid-economic-pnl .header h5 {
        font-size: 31px;
    }

    .img-responsive {
        height: 497px;
    }

    .tablet .inner-image {
        right: 24px !important
    }

    #industry-menu .navbar-brand {
        padding: 10px 10px 0px 0px !important;
    }

    #industry-menu .navbar {
        padding-left: 24px;
    }

    #industry-menu .navbar-form {
        position: absolute;
        top: 4px;
        right: 10px;
    }

    #industry-menu #navbarTop .navbar-right {
        /*Make room for the abs pos search bar*/
        margin-right: 225px !important;
    }

    #industry-menu .navbar-form .form-control {
        width: 200px !important;
    }

    .section-clients ul li {
        margin: 15px 20px !important;
    }

    .section-clients .heading {
        line-height: 34px !important;
        font-size: 24px !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .nav > li {
        position: initial;
    }

    .nav {
        /*position: relative;*/
    }

    .dropdown-menu.mega-menu.large {
        width: calc(100vw - 40px) !important;
        left: 10px !important;
    }

    .navbar-form {
        margin-left: 10px !important;
    }
}

/* styling for mobile menu */

@media (min-width: 375px) and (max-width: 768px) {

    .container-1440 {
        width: auto;
    }

    .market-research-container {
        width: 768px !important
    }

    .container-1640 {
        width: 768px;
    }

    .img-responsive {
        height: 497px;
    }

    /* .dropdown-menu.mega-menu.large {
        width: 520px;
    }*/

    .dropdown-menu .seperator {
        border: none;
    }
}

/*Auto drop down, except mobile*/
/*@media (min-width: 425.01px) {
#industry-menu #navbar .dropdown:hover .dropdown-menu {
display: block;
}
}*/


@media (max-width: 425px) {

    .dropdown-menu.mega-menu {
        max-height: none;
    }

        .dropdown-menu.mega-menu.large {
            width: 100%;
        }

    .section-clients .btn-roundcorners {
        font-size: 20px;
    }

    #ind .input-group-addon {
        min-width: 65px;
    }

    .home-banner .heading {
        font-family: Roboto;
        line-height: 31px;
        font-size: 28px;
        text-align: center;
        letter-spacing: 0.25px;
    }

    .nav-tabs > li {
        padding: 0 !important;
    }

        .nav-tabs > li > a {
            font-size: 14px;
        }

    .xnavbar-spacer {
        margin-top: 64px;
    }

    .market-research-container {
        width: 345px !important
    }

    .container-1440 {
        width: auto;
    }

    .container-1640 {
        width: 375px;
    }

    .container-1024 {
        text-align: left;
        max-width: 425px;
    }

    .img-responsive {
        height: 497px;
    }

    .navbardivider {
        display: none;
    }


    h2.heading {
        line-height: 23px !important;
        font-size: 18px !important;
        padding: 0px 15px !important;
    }

        h2.heading br {
            display: none;
        }


    .pop-btn-box {
        line-height: 18px !important;
        font-size: 14px !important;
        padding: 25px !important;
    }

        .pop-btn-box span {
            margin-right: 10px !important;
        }

    .navbar-form {
        margin-left: 15px;
    }

    #industry-menu .inner-addon {
        border: transparent;
        box-shadow: none;
    }

    /*.navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse {*/
    /*max-height: 360px;*/
    /*max-height: calc(100vh - 50px);
    }*/
}


@media (max-width: 375px) {

    .xnavbar-spacer {
        margin-top: 64px;
    }

    .container-1440 {
        width: auto;
    }

    .container-1640 {
        max-width: 375px;
    }

    .container-1024 {
        text-align: left;
        max-width: 375px;
    }

    .img-responsive {
        height: 497px;
    }

    .navbardivider {
        display: none;
    }


    h2.heading {
        line-height: 23px !important;
        font-size: 18px !important;
        padding: 0px 15px !important;
    }

        h2.heading br {
            display: none;
        }


    .pop-btn-box {
        line-height: 18px !important;
        font-size: 14px !important;
        padding: 25px !important;
    }

        .pop-btn-box span {
            margin-right: 10px !important;
        }

    .navbar-form {
        margin-left: 15px;
    }

    #industry-menu .inner-addon {
        border: transparent;
        box-shadow: none;
    }

    #industry-menu .text-left,
    #industry-menu .text-right {
        padding-left: 0;
        padding-right: 0;
    }
}

/* clients new */
.section-clients {
    padding: 50px 0;
    background: url('/resources/img/bg/worldmap.png');
    background-repeat: no-repeat;
    background-position: 50%;
    min-height: 400px;
}

    .section-clients .row {
        margin-right: 0;
        margin-left: 0;
    }


    .section-clients ul {
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
        vertical-align: middle;
    }

        .section-clients ul li {
            display: inline-block;
            margin: 15px 55px;
            vertical-align: middle;
        }

    .section-clients.extended-de ul li {
        margin: 0;
    }

    .section-clients .heading {
        font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
        line-height: 45px;
        font-size: 32px;
        text-align: center;
        letter-spacing: 0.25px;
        color: #37070B;
    }

    .section-clients .subheading {
        font-family: Roboto;
        line-height: 23px;
        font-size: 18px;
        text-align: center;
        letter-spacing: 0.25px;
        color: #37070B;
        font-weight: 500;
    }


.btn-roundcorners {
    /*width: 551px;*/
    height: 107px;
    background-color: #FFFFFF !important;
    border: 0.5px solid #C94927;
    box-sizing: border-box;
    border-radius: 100px;
    font-family: Roboto;
    line-height: 51px;
    font-size: 36px;
    letter-spacing: 0.25px;
    color: #C94927;
    padding: 30px 40px;
    text-decoration: none;
}

    .btn-roundcorners.btn-sml {
        height: 40px;
        /*border-radius: 32px;*/
        font-family: Roboto;
        font-weight: bold;
        line-height: 19px;
        font-size: 14px;
        text-align: center;
        letter-spacing: 0.25px;
        color: #C94927;
        padding: 10px 15px;
    }

        .btn-roundcorners.btn-sml:hover {
            font-family: Roboto;
            font-weight: bold;
        }

        .btn-roundcorners.btn-sml:focus {
            font-family: Roboto;
            font-weight: bold;
            color: #EEA18A;
            border: 0.5px solid #EEA18A;
        }

        .btn-roundcorners.btn-sml.btn-fixed {
            margin-top: 5px;
        }

    .btn-roundcorners span {
        color: #771018;
    }

    .btn-roundcorners:hover {
        color: #E0532A;
        border: 0.5px solid #E0532A;
        box-sizing: border-box;
        border-radius: 100px;
        text-decoration: none;
    }

    .btn-roundcorners:focus {
        color: #EEA18A;
        border: 0.5px solid #EEA18A;
        box-sizing: border-box;
        border-radius: 100px;
    }

.light-grey-section {
    background-color: #fafafa;
    box-shadow: 0px 2px 50px rgba(0, 0, 0, 0.15);
    margin-bottom: 30px;
    min-height: 700px;
}

.nav-center {
    text-align: center;
}

    .nav-center ul.nav {
        display: inline-block;
    }

.nav-tabs > li.active {
    border-bottom: 2px solid #DD9276;
}

.nav-tabs > li {
    display: inline;
    padding: 0 20px 0 20px;
}

    .nav-tabs > li > a {
        color: #BDBDBD;
        border: 1px solid transparent !important;
    }

        .nav-tabs > li > a:hover {
            background-color: transparent !important;
        }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        background-color: transparent;
        border-bottom-color: transparent;
        /*font-family: Roboto;
line-height: 23px;
font-size: 18px;
text-align: center;
letter-spacing: 0.25px;*/
        color: #37070B;
    }

.btn-sector {
    border: 0.5px solid #F2F2F2;
    box-sizing: border-box;
    border-radius: 12px;
    background: transparent;
    padding: 13px 0px 0px 0px;
    width: 128px;
    height: 128px;
    margin: 5px;
    text-transform: none;
}

.btn.btn-sector {
    white-space: normal;
    line-height: 18px;
    border: 0.5px solid #F2F2F2;
    box-sizing: border-box;
    border-radius: 12px;
    box-shadow: none;
    z-index: 2;
}

    .btn.btn-sector span {
        color: #1186C3;
        font-size: 48px;
        line-height: 18PX;
    }


    .btn.btn-sector .text {
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        text-align: center;
        letter-spacing: 0.25px;
        color: #37070B;
        word-wrap: break-word;
        padding: 0px 0px 5px 0px;
    }

    .btn.btn-sector:hover {
        background-color: #FFFFFF;
        border: 0.5px solid #F2F2F2;
        box-sizing: border-box;
        box-shadow: 0px 2px 50px rgba(0, 0, 0, 0.05);
        border-radius: 12px;
    }

    .btn.btn-sector:focus {
        background-color: #FFFFFF;
        border: 0.5px solid #F2F2F2;
        box-sizing: border-box;
        border-radius: 12px;
    }


/*.table-container {
display: table;
width: 250px;
}

.table-item {
background: #16a548;
color: #fff;
display: table-cell;
padding: 10px;
vertical-align: middle;
width: 40%;
}

.table-item.first {
background: #437153;
font-size: 20px;
text-align: center;
width: 20%;
}*/


.pop-btn-box {
    background-color: transparent;
    /*border-bottom: 1px solid #8c8c8c;*/
    color: #37070B;
    /*display: block;*/
    height: 88px;
    padding: 10px 25px;
    text-align: left;
    text-decoration: none;
    transition: .1s cubic-bezier(0, 0, 1, 0.38);
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    line-height: 23px;
    font-size: 18px;
    letter-spacing: 0.25px;
    display: table;
    width: 100%;
}

    .pop-btn-box .capt.icon {
        color: #BDBDBD;
        font-size: 36px;
        width: 25px;
    }

    .pop-btn-box .capt {
        color: #37070B;
        display: table-cell;
        padding: 10px;
        vertical-align: middle;
        text-align: left;
    }

    .pop-btn-box:hover, .pop-btn-box.active {
        background: #FFFFFF;
        box-shadow: 0px 2px 50px rgba(0, 0, 0, 0.05);
        font-family: Roboto;
        font-weight: 500;
    }

        .pop-btn-box:hover span, .pop-btn-box.active span {
            color: #1186C3;
        }

.margin-bottom-100 {
    margin-bottom: 100px !important;
}

.tablet {
    position: relative;
    padding-top: 25px;
    padding-bottom: 15px;
}

    .tablet .inner-image {
        position: absolute;
        top: 55px;
        right: 18px;
    }

input[type="search"] {
    /* -webkit-appearance: textfield; */
    box-sizing: content-box;
    border: none !important;
    border-bottom-width: 0px !important;
    min-height: 48px !important;
}

input[type=search]:focus:not([readonly]) {
    border-bottom: none !important;
    box-shadow: none;
}

.nav a.login {
    color: #771018;
    text-transform: uppercase;
}

.nav a.tel {
    color: #37070B;
}

#navbarTop .nav > li > a:focus, #navbarTop .nav > li > a:hover {
    background-color: transparent;
}

.aa-dropdown-menu {
    left: 0px !important;
    margin: 0px 0px 20px;
    z-index: 1000;
}

    .aa-dropdown-menu em {
        color: green;
    }

input.form-control.navsearch {
    width: 250px !important;
}

.quick-nav-bar {
    top: unset;
}

/* ibisworld-experimental (css) */
body {
    overflow-y: scroll;
}

/*Algolia automplete dropdown*/
.aa-dropdown-menu {
    background-color: #FFFFFF;
    border: 0;
    box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.5);
    margin-top: -20px;
    box-sizing: border-box;
    padding: 5px;
    top: 120% !important;
    text-align: left;
    border-radius: 6px;
}

@media screen and (max-width: 1228px) {
    .navbar-form .aa-dropdown-menu {
        left: initial !important;
        right: 0;
    }
}

#fullContent {
    opacity: 1;
    position: relative;
    top: 0;
    z-index: 1000;
}

.main-header, .quick-nav-bar {
    top: 0;
}

.x-page-in, .x-page-in .main-header {
    animation-delay: 0.0s;
    animation-duration: 0.8s;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0.0s;
    -webkit-animation-duration: 0.8s;
    -webkit-animation-fill-mode: forwards;
}

.x-page-in {
    animation-name: kf-pagein;
    -webkit-animation-name: kf-pagein;
}

    .x-page-in .main-header {
        animation-name: kf-header-pagein;
        -webkit-animation-name: kf-header-pagein;
    }

@keyframes kf-pagein {
    from {
        opacity: 1;
        transform: translateY(-150px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes kf-header-pagein {
    from {
        transform: translateY(-150px);
    }

    to {
        transform: translateY(0);
    }
}

.x-page-out, .x-page-out .main-header {
    animation-delay: 0.0s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0.0s;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
}

.x-page-out {
    animation-name: kf-pageout;
    -webkit-animation-name: kf-pageout;
}

    .x-page-out .main-header {
        animation-name: kf-header-pageout;
        -webkit-animation-name: kf-header-pageout;
    }

@keyframes kf-pageout {
    0% {
        opacity: 1;
        top: 0;
    }

    100% {
        opacity: 0;
        top: -150px;
    }
}

@keyframes kf-header-pageout {
    0% {
        top: 0;
    }

    100% {
        top: -150px;
    }
}

.quick-nav-bar.x-show {
    opacity: 0;
    animation-delay: 0.0s;
    animation-duration: 0.3s;
    animation-name: kf-xshow;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0.0s;
    -webkit-animation-duration: 0.3s;
    -webkit-animation-name: kf-xshow;
    -webkit-animation-fill-mode: forwards;
}

@keyframes kf-xshow {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.quick-nav-bar.x-hide {
    animation-delay: 0.0s;
    animation-duration: 0.2s;
    animation-name: kf-hide;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0.0s;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-name: kf-hide;
    -webkit-animation-fill-mode: forwards;
}

@keyframes kf-hide {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        top: -150px;
    }
}

.xnavbar-top-menu li {
    position: relative;
}

    .xnavbar-top-menu li.x-underline {
        padding-bottom: 18px;
    }

        .xnavbar-top-menu li.x-underline:before {
            bottom: 0px;
            content: "";
            height: 1px;
            left: 0;
            right: 0;
            position: absolute;
            transition: height 0.2s ease-out;
            -webkit-transition: height 0.2s ease-out;
            z-index: 0;
        }

    .xnavbar-top-menu li:hover:before {
        background-color: #eaeaea;
        height: 5px;
    }

    .xnavbar-top-menu li a {
        position: relative;
        z-index: 2;
    }

.xdrop-menu > li:hover {
    transition: background 0.8s ease-out;
    -webkit-transition: background 0.8s ease-out;
}

#lnkTopAnchor > span {
    transition: font-size 0.2s ease-in-out;
    -webkit-transition: font-size 0.2s ease-in-out;
}

#lnkTopAnchor:hover > span {
    font-size: 30px;
    transition: font-size 0.2s ease-in-out;
    -webkit-transition: font-size 0.2s ease-in-out;
}

/* Overrides */
.waves-effect:not(.waves-light).waves-ripple {
    background: rgba(173, 173, 173, 0.2) !important;
}

[data-icon]:before {
    font-family: "ibisworld-icons" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "ibisworld-icons" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-admin-business-support-services:before {
    content: "\e000";
}

.icon-accommodation-food-services:before {
    content: "\e001";
}

.icon-agriculture-forestry-fishing-hunting:before {
    content: "\e002";
}

.icon-arts-entertainment-recreation:before {
    content: "\e003";
}

.icon-construction:before {
    content: "\e004";
}

.icon-educational-services:before {
    content: "\e005";
}

.icon-finance-insurance:before {
    content: "\e006";
}

.icon-healthcare-social-assistance:before {
    content: "\e007";
}

.icon-wholesale-trade:before {
    content: "\e008";
}

.icon-information:before {
    content: "\e009";
}

.icon-manufacturing:before {
    content: "\e00a";
}

.icon-mining:before {
    content: "\e00b";
}

.icon-other-services:before {
    content: "\e00c";
}

.icon-prof:before {
    content: "\e00d";
}

.icon-real-estate-rental-leasing:before {
    content: "\e00e";
}

.icon-retail-trade:before {
    content: "\e00f";
}

.icon-specialized-reports:before {
    content: "\e010";
}

.icon-transportation-warehousing:before {
    content: "\e011";
}

.icon-utilities:before {
    content: "\e012";
}

.icon-video-conference:before {
    content: "\e013";
}

.icon-thematic-reports {
    background: url(/resources/img/sector-icon/1900.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-advisory-financial-services {
    background: url(/resources/img/sector-icon/3005.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-business-franchises {
    background: url(/resources/img/sector-icon/3008.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-consumer-goods {
    background: url(/resources/img/sector-icon/3002.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-industry-machines {
    background: url(/resources/img/sector-icon/3006.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-life-sciences {
    background: url(/resources/img/sector-icon/3001.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-online-retail {
    background: url(/resources/img/sector-icon/3007.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-retail-market {
    background: url(/resources/img/sector-icon/3009.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-specialist-constractors {
    background: url(/resources/img/sector-icon/3004.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-technology {
    background: url(/resources/img/sector-icon/3003.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-growing-industry {
    background: url(/img/report/TrendingUp.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-declining-industry {
    background: url(/img/report/TrendingDown.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.icon-riskiest-industry {
    background: url(/img/report/icn-risk-warning.png) no-repeat center;
    background-size: contain;
    display: inline-block;
    width: 48px;
    height: 48px;
}

.reports-list-container .reports-list-item .btn.btn-sector .icn-sector-summary.trends-extender {
    padding-top: 13px;
}

/**  Page Specific Custom Styles 
*  Merging into one complete css file for future use 
**/
/* Recaptcha */
.frm-captcha {
    text-align: center;
}

.g-recaptcha.g-recaptcha {
    display: inline-block;
    position: relative;
    margin-top: 25px;
}

/* nav logo style (width-height) */
.nav-logo-md {
    width: 142px;
    height: auto;
}

.nav-logo-xs {
    width: 108px;
    height: auto;
}

/* form tooltip */
#WantASampleReport p.frm-tips {
    margin-left: 0px !important;
    padding-top: 5px;
}

/* Product Pages (re-written for next iteration Build v2.1) */
.products-content-wrapper {
    padding: 0;
}

    .products-content-wrapper.layer3D {
        perspective: 1000px;
    }
/* Product Banner Container */
.product-banner-container {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 280px;
}

    .product-banner-container.callprepinsights {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.9), rgba(122, 19, 21, 0.9)), url(/resources/img/bg/vertical_business_development.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.iexpert {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.9), rgba(122, 19, 21, 0.9)), url(/resources/img/bg/bnr-iw-products-iexpert.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.all-products {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.9), rgba(122, 19, 21, 0.9)), url(/resources/img/bg/bnr-myibisworld-home.jpg) no-repeat top center;
        background-size: cover;
    }

    .product-banner-container.industry-research {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.9), rgba(122, 19, 21, 0.9)), url(/resources/img/bg/bnr-iw-product-industry-research.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.industry-wizard {
        background: linear-gradient(0deg, rgba(122,19,21,0.8), rgba(122,19,21,0.8)), url(/resources/img/bg/bnr-iw-products-iexpert.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.bus-profiles {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.9), rgba(122, 19, 21, 0.9)), url(/resources/img/bg/bnr-products-bus-env-profile.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.ews {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.9), rgba(122, 19, 21, 0.9)), url(/resources/img/bg/bnr-products-ews-banner.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.financial-ratios {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.9), rgba(122, 19, 21, 0.9)), url(/resources/img/bg/bnr-financial-ratios.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.risk-ratings {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.9), rgba(122, 19, 21, 0.9)), url(/resources/img/bg/bnr-products-risk-ratings.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.industry-ratios {
        background: linear-gradient(0deg, rgba(122,19,21,0.8), rgba(122,19,21,0.8)), url(/resources/img/bg/bnr-iw-products-iexpert.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.our-team {
        background: linear-gradient(0deg, rgba(122,19,21,0.8), rgba(122,19,21,0.8)), url(/resources/img/bg/bnr-iw-our-team-global.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.our-story {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/bg/bnr-our-story.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.modern-slavery {
        background: url(/resources/img/bg/bg-modern-slavery.jpg) no-repeat center;
        background-size: cover;
    }

    .product-banner-container.contact-us {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/bg/bnr-contact-us.jpg) no-repeat center top;
        background-size: cover;
    }

    .product-banner-container.client-success-stories {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/bg/bnr-case-studies.jpg) no-repeat center top;
        background-size: cover;
    }

    .product-banner-container.client-success-stories-skanska {
        background: url(/resources/img/bg/bnr-case-studies-skanska.jpg) no-repeat center top;
        background-size: cover;
    }

    .product-banner-container.company-profiles {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/bg/bnr-products-company-profile.jpg) no-repeat center top;
        background-size: cover;
    }

    .product-banner-container.newsletter {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.9), rgba(122, 19, 21, 0.9)), url(/resources/img/bg/bnr-newsletter.jpg) no-repeat top center;
        background-size: cover;
        min-height: 380px;
    }

.product-banner-height {
    min-height: 310px;
}

.product-banner-container.sme-reports {
    background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/bg/bnr-products-sme-industry.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.membership-inquiry {
    background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/bg/bnr-membership.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container .banner-content {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-45%);
    display: inline-block;
    box-sizing: border-box;
    min-width: 320px;
    text-align: center;
}

    .product-banner-container .banner-content i {
        font-weight: 400;
        font-size: 64px;
        line-height: 64px;
        color: #fafafa;
        margin-bottom: 10px;
        text-align: center;
    }

    .product-banner-container .banner-content h1 {
        font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 40px;
        color: #fafafa;
        margin: 0 !important;
        text-align: center;
    }

    .product-banner-container .banner-content h3 {
        font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 26px !important;
        line-height: 42px;
        color: #fafafa;
        margin-top: 10px;
        text-align: center;
    }

    .product-banner-container .banner-content p {
        font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 28px !important;
        line-height: 42px;
        color: #fafafa;
        margin-top: 10px;
        text-align: center;
    }

    .product-banner-container .banner-content .superscript {
        vertical-align: top;
        font-size: 24px;
    }

.product-banner-container .banner-button {
    color: #FFF !important;
    border: 1px solid #FFF !important;
    letter-spacing: 2px;
    padding: 16px 20px;
    margin: 20px auto;
    align-items: center;
    padding: 16px 40px;
    display: inline-block;
    border: 1px solid #7A1315;
    box-sizing: border-box;
    border-radius: 4px;
    height: 52px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
}
.product-banner-container .banner-button .material-icons-outlined{
    vertical-align: middle;
    line-height: 0.9;
}
/* Product Intro Container */
.product-page-intro-text {
    font-weight: 400;
    font-size: 18px !important;
    line-height: 24px;
    color: #333;
    letter-spacing: .5px;
    text-align: center;
}
.product-intro-container {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #fafafa;
}

    .product-intro-container .intro-content {
        display: inline-block;
        position: relative;
        padding-top: 100px;
        padding-bottom: 100px;
        box-sizing: border-box;
    }

        .product-intro-container .intro-content h1 {
            font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 36px;
            line-height: 42px;
            color: #333;
            text-align: left;
        }

        .product-intro-container .intro-content h2 {
            font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 36px;
            line-height: 42px;
            color: #333;
            text-align: left;
        }

        .product-intro-container .intro-content p {
            font-family: 'Roboto', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 18px !important;
            line-height: 24px;
            color: #333333;
            letter-spacing: 0.5px;
            padding-bottom: 25px;
            text-align: left;
        }

        .product-intro-container .intro-content h5 {
            font-family: 'Roboto', Helvetica, Arial, sans-serif;
            font-weight: 500;
            font-size: 18px;
            color: #5A5A61;
            text-align: left;
            text-transform: uppercase;
        }

        .product-intro-container .intro-content img {
            padding: 25px 0px;
        }

    .product-intro-container img {
        /*max-width: 480px; width: 480px;*/
        height: auto;
        border-radius: 3px;
    }

        .product-intro-container img.careers {
            /*max-width: 480px; width: 480px;*/
            height: auto;
            border-radius: 12px;
            padding: 0;
            box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14);
        }

    .product-intro-container .intro-content.bnr-api img {
        max-width: 100%;
        width: 100%;
        height: auto;
        border: none;
    }

    .product-intro-container .intro-content.bnr-api h1 {
        text-align: center;
    }

    .product-intro-container .intro-content.bnr-api h2 {
        text-align: center;
    }

    .product-intro-container .intro-content.bnr-api p {
        text-align: center;
    }

    .product-intro-container .intro-content iframe {
        max-width: 560px;
        max-height: 315px;
        width: 100%;
        height: 315px;
        box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.15);
        border-radius: 3px;
    }

        .product-intro-container .intro-content iframe.our-story {
            margin-top: 55px;
            box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14);
        }

    .product-intro-container .intro-content button {
        display: inline-block;
        box-sizing: border-box;
        background-color: #C94927;
        padding: 15px;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.25px;
        border: none;
        text-transform: uppercase;
        color: #fafafa;
        box-shadow: none;
        border-radius: 2px;
    }

        .product-intro-container .intro-content button:hover {
            box-shadow: 0 4px 36px rgba(0,0,0,0.2);
            transition: box-shadow 1s;
        }

    .product-intro-container.inverted-white {
        background-color: #fefefe !important;
    }

    .product-intro-container .img-featured-client {
        box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14);
        padding: 0 !important;
    }
/* Product Headlines (added with August 2019 release) */
.product-headlines-container {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #fafafa;
    text-align: center;
}

    .product-headlines-container .product-headlines {
        display: inline-block;
        padding-top: 50px;
        padding-bottom: 50px;
        background-color: #fafafa;
        box-sizing: border-box;
    }

        .product-headlines-container .product-headlines .headline {
            padding: 5px;
        }

            .product-headlines-container .product-headlines .headline h3 {
                font-family: Roboto;
                font-style: normal;
                font-weight: normal;
                font-size: 32px;
                line-height: 36px;
                letter-spacing: 0.0175em;
                color: #333333;
            }

            .product-headlines-container .product-headlines .headline p {
                font-family: Roboto;
                font-style: normal;
                font-weight: normal;
                font-size: 16px;
                line-height: 25px;
                /* or 156% */
                display: flex;
                align-items: center;
                letter-spacing: 0.0175em;
                color: #333333;
            }

/* Product Features Container */
.product-features-container {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #fefefe;
}

    .product-features-container.inverted-gray {
        background-color: #fafafa !important;
    }

    .product-features-container .featured-content {
        display: inline-block;
        padding-bottom: 100px;
        background-color: #fefefe;
        box-sizing: border-box;
    }

    .product-features-container .next-item {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .product-features-container .last-item {
        padding-bottom: 100px;
    }

    .product-features-container .featured-content.careers {
        background-color: #fefefe !important;
    }

    .product-features-container .featured-content.inverted-white {
        background-color: #fefefe !important;
    }

    .product-features-container .featured-content .img-product {
        width: auto;
        /*box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.15);*/
        box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14);
        border-radius: 3px;
    }

    .product-features-container .featured-content .img-persona,
    .product-features-container .featured-content .img-product{
        max-width: 481px;
        width: 100%;
        /*box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.15);*/
        box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14);
        border-radius: 3px;
    }
.bnr-myibisworld-persona .img-product {
    max-width: 343px;
    width: 100%;
}

.product-features-container .featured-content .img-persona-main {
    max-width: 666px;
    width: 100%;
    /*box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.15);*/
    box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14);
    border-radius: 3px;
}

    .product-features-container .featured-content .img-all-products {
        height: auto;
        box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14);
    }

    .product-features-container .featured-content .img-product.rotated {
        transform: rotateY(10deg);
    }

    .product-features-container .featured-content .img-product.inverted {
        transform: rotateY(-10deg);
    }

    .product-features-container .featured-content .img-product.careers {
        border-radius: 12px;
        box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.2), 0px 6px 30px rgba(0, 0, 0, 0.12), 0px 16px 24px rgba(0, 0, 0, 0.14);
    }

    .product-features-container .featured-content .icn-featured {
        padding-right: 10px;
        float: left;
        width: 50px;
        height: auto;
    }

    .product-features-container .featured-content .content-wrapper {
        padding-left: 25px;
    }

    .product-features-container .featured-content a {
        font-weight: bold;
    }

    .product-features-container .featured-content h2 {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 24px;
        color: #333333;
        text-align: left;
        line-height: 28px;
    }

        .product-features-container .featured-content h2.one-line {
            position: absolute;
            margin: 5px 65px;
        }

        .product-features-container .featured-content h2.two-lines {
            position: absolute;
            margin: -7px 65px;
        }

    .product-features-container .featured-content p {
        font-family: 'Roboto', sans-serif;
        display: inline-block;
        font-weight: 400;
        font-size: 15px;
        line-height: 20px;
        color: #333333;
        letter-spacing: 0.5px;
        padding-bottom: 25px;
        text-align: left;
    }

    .product-features-container .featured-content iframe {
        max-width: 560px;
        max-height: 315px;
        width: 100%;
        height: 315px;
        box-shadow: 0 4px 36px rgba(0,0,0,0.15);
    }

    .product-features-container .fa, .fa.fa-chevron-right {
        color: #C94927;
        padding-right: 10px;
        cursor: pointer;
        padding-bottom: 50px;
    }

    .product-features-container .featured-content .tab-content {
        background-color: #022B35;
        border: 1px solid #999;
        border-radius: 3px;
    }

        .product-features-container .featured-content .tab-content pre {
            color: #85981C;
            border: none;
            background-color: #022B35;
            display: inline-block;
            padding: 20px;
            list-style: none;
            text-align: left;
            white-space: pre-line;
        }

            .product-features-container .featured-content .tab-content pre code {
                color: #EEE8D6;
                text-align: left;
                white-space: pre-line;
            }

            .product-features-container .featured-content .tab-content pre .css-code {
                color: #D13A82;
                text-align: left;
                white-space: pre-line;
            }

    .product-features-container .featured-content .link {
        font-weight: bold;
    }

    .product-features-container .featured-content h3 {
        font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
        font-weight: 400;
        letter-spacing: 0.5px;
    }

    .product-features-container .featured-content h6 {
        font-weight: 500;
        color: #5a5a61;
        letter-spacing: 0.5px;
        font-family: 'Roboto', Helvetica, Arial, sans-serif;
        display: inline-block;
    }

    .product-features-container .featured-content .profile-photo {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        border: 2px solid #A1A7B5;
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        margin-right: 15px;
    }

    .product-features-container .featured-content ul li {
        display: inline-block;
        padding: 5px;
        width: 250px;
        word-break: break-all;
    }

    .product-features-container .featured-content {
        background-color: #fafafa !important;
    }

        .product-features-container .featured-content ul li.our-story-team-list {
            width: auto !important;
        }
/* Product Call-to-Action Container */
.product-cta-container {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 100px 0;
    background-color: #fefefe;
}

    .product-cta-container .cta-content {
        position: relative;
        padding-top: 100px;
        padding-bottom: 100px;
        background-color: #fefefe;
        box-sizing: border-box;
    }

        .product-cta-container .cta-content h1 {
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 36px;
            text-align: left;
            line-height: 42px;
            color: #2A365B;
        }

        .product-cta-container .cta-content p {
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 18px;
            color: #333333;
            padding-top: 25px;
            padding-bottom: 25px;
            text-align: left;
        }

        .product-cta-container .cta-content .cta-slogan-wrapper {
            padding: 20px;
            padding-top: 100px;
        }

        .product-cta-container .cta-content .cta-form-wrapper {
            padding-left: 100px;
            padding-right: 100px;
        }
/* override for all products */
.products-cta-wrapper {
    background: linear-gradient(180deg, rgba(122, 19, 21, 0.75) 0%, rgba(201, 73, 39, 0.75) 100%), url('/resources/img/bg/bnr-iw-cta-all-products.jpg') no-repeat center;
    background-position: center center;
    background-size: cover;
    padding-bottom: 75px;
}

    .products-cta-wrapper .cta-content {
        position: relative;
        padding-top: 75px;
        padding-bottom: 100px;
        background-color: none;
        box-sizing: border-box;
    }

        .products-cta-wrapper .cta-content h1 {
            font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 36px;
            text-align: left;
            line-height: 42px;
            color: #fefefe;
        }

        .products-cta-wrapper .cta-content p {
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 24px !important;
            line-height: 32px;
            color: #fefefe;
            letter-spacing: 0.5px;
            padding-top: 25px;
            padding-bottom: 25px;
            text-align: left;
        }

        .products-cta-wrapper .cta-content .cta-slogan-wrapper {
            padding: 20px;
            /*padding-top: 100px;*/
        }

        .products-cta-wrapper .cta-content .cta-form-wrapper {
            padding-left: 50px;
            padding-right: 50px;
        }

            .products-cta-wrapper .cta-content .cta-form-wrapper .mktoForm input[type="text"], .mktoForm input[type="url"], .mktoForm input[type="email"], .mktoForm input[type="tel"], .mktoForm input[type="number"], .mktoForm input[type="date"], .mktoForm select.mktoField, .mktoForm textarea.mktoField {
                /*background-color: transparent!important;*/
            }
/*.products-cta-wrapper .cta-content .cta-form-wrapper .mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm select.mktoField, .mktoForm textarea.mktoField {
    color:#fefefe!important;
}*/
/* product features list */
.product-features-list-container {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 40px;
    min-height: 360px;
}

    .product-features-list-container.ibis-gray {
        background: linear-gradient(0deg, rgba(51,51,51,0.8), rgba(51,51,51,0.5)), url(/resources/img/bg/bnr-iw-product-features.jpg) no-repeat center;
        background-size: cover;
    }

    .product-features-list-container.ibis-red {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/bg/bnr-iw-product-features.jpg) no-repeat center;
        background-size: cover;
    }

    .product-features-list-container .features-list-content {
        position: relative;
        display: inline-block;
        box-sizing: border-box;
        min-width: 360px;
        padding-top: 50px;
    }

        .product-features-list-container .features-list-content .features-icon {
            display: inline-grid;
            position: absolute;
            width: 30px;
            height: 30px;
            vertical-align: middle;
            text-align: left;
        }

        .product-features-list-container .features-list-content .features-content {
            display: inline-grid;
            position: relative;
            text-align: left;
            padding-left: 40px;
        }

        .product-features-list-container .features-list-content h1 {
            font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 36px;
            color: #333333;
            text-align: left;
            margin: 0 !important;
            padding-bottom: 25px;
        }

        .product-features-list-container .features-list-content p {
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 20px !important;
            line-height: 28px;
            color: #333333;
            text-align: left;
        }

        .product-features-list-container .features-list-content h5 {
            text-align: left;
            color: #5A5A61;
            font-size: 18px;
            letter-spacing: 1.5px;
            font-weight: 500;
        }

    .product-features-list-container.custom-research {
        margin-top: 75px;
    }
/* product testimonial container */
.product-testimonial-container {
    background: url(/resources/img/bg/bnr-iw-product-quote.jpg) no-repeat center;
    background-size: cover;
    background-color: #fefefe;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

    .product-testimonial-container .testimonial-content {
        display: inline-block;
        position: relative;
        padding-top: 100px;
        padding-bottom: 100px;
        box-sizing: border-box;
    }

        .product-testimonial-container .testimonial-content .spacer {
            border-right: 1px solid #f1f1f1;
        }

        .product-testimonial-container .testimonial-content .signature {
            padding-top: 45px;
        }

        .product-testimonial-container .testimonial-content h1 {
            font-family: 'Merriweather', sans-serif;
            font-weight: 300;
            font-style: italic;
            font-size: 24px;
            line-height: 36px;
            color: #515151;
            text-align: left;
            margin: 0 !important;
        }

        .product-testimonial-container .testimonial-content h2 {
            font-family: 'Merriweather', sans-serif;
            font-weight: 300;
            font-style: italic;
            font-size: 24px;
            color: #515151;
            padding-left: 25px;
            text-align: left;
            margin: 0 !important;
        }


    /* product testimonial featured */
    .product-testimonial-container.featured-version {
        background: url(/resources/img/bg/bnr-iw-product-quote-featured.jpg) no-repeat center center;
        background-size: cover;
        background-color: #fefefe;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 20px;
        border-radius: 10px;
        box-sizing: border-box;
        box-shadow: 0 0 32px rgba(0,0,0,.15);
        border-radius: 3px;
    }

        .product-testimonial-container.featured-version .testimonial-content {
            padding: 20px;
        }

            .product-testimonial-container.featured-version .testimonial-content h1 {
                font-size: 24px;
            }

            .product-testimonial-container.featured-version .testimonial-content .spacer {
                background-color: #f1f1f1;
                height: 2px;
                width: 100px;
                margin-top: 15px;
            }

            .product-testimonial-container.featured-version .testimonial-content h2 {
                padding-left: 0;
                padding-top: 15px;
                font-size: 16px;
            }
/* product users */
.product-users-container {
    width: 100%;
    height: auto;
    margin: 0;
    background-color: #fafafa;
}

    .product-users-container .users {
        position: relative;
        background-color: #fafafa;
        box-sizing: border-box;
        margin-top: 50px;
    }

        .product-users-container .users .user-item {
            display: inline-grid;
            position: relative;
            height: 150px;
            width: 320px;
            margin: 10px;
            border-radius: 2px;
            text-decoration: none;
        }

            .product-users-container .users .user-item:hover {
                box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.3);
                transition: box-shadow 0.5s ease;
            }

            .product-users-container .users .user-item.user-type-1 {
                background: linear-gradient(0deg, rgba(51, 51, 51, 0.85), rgba(51, 51, 51, 0.85)), url(/resources/img/bg/th-user-type-01.png);
                background-size: cover;
                background-position: center;
            }

            .product-users-container .users .user-item.user-type-2 {
                background: linear-gradient(0deg, rgba(51, 51, 51, 0.85), rgba(51, 51, 51, 0.85)), url(/resources/img/bg/th-user-type-02.png);
                background-size: cover;
                background-position: center;
            }

            .product-users-container .users .user-item.user-type-3 {
                background: linear-gradient(0deg, rgba(51, 51, 51, 0.85), rgba(51, 51, 51, 0.85)), url(/resources/img/bg/th-user-type-03.png);
                background-size: cover;
                background-position: center;
            }

            .product-users-container .users .user-item.user-type-4 {
                background: linear-gradient(0deg, rgba(51, 51, 51, 0.85), rgba(51, 51, 51, 0.85)), url(/resources/img/bg/th-user-type-04.png);
                background-size: cover;
                background-position: center;
            }

            .product-users-container .users .user-item.user-type-5 {
                background: linear-gradient(0deg, rgba(51, 51, 51, 0.85), rgba(51, 51, 51, 0.85)), url(/resources/img/bg/th-user-type-05.jpg);
                background-size: cover;
                background-position: center;
            }

            .product-users-container .users .user-item.user-type-6 {
                background: linear-gradient(0deg, rgba(51, 51, 51, 0.85), rgba(51, 51, 51, 0.85)), url(/resources/img/bg/th-user-type-06.png);
                background-size: cover;
                background-position: center;
            }

            .product-users-container .users .user-item.user-type-7 {
                background: linear-gradient(0deg, rgba(51, 51, 51, 0.85), rgba(51, 51, 51, 0.85)), url(/resources/img/bg/th-user-type-07.png);
                background-size: cover;
                background-position: center;
            }

            .product-users-container .users .user-item.user-type-8 {
                background: linear-gradient(0deg, rgba(51, 51, 51, 0.85), rgba(51, 51, 51, 0.85)), url(/resources/img/bg/th-user-type-08.png);
                background-size: cover;
                background-position: center;
            }

            .product-users-container .users .user-item.user-type-9 {
                background: linear-gradient(0deg, rgba(51, 51, 51, 0.85), rgba(51, 51, 51, 0.85)), url(/resources/img/bg/th-user-type-09.png);
                background-size: cover;
                background-position: center;
            }

        .product-users-container .users h2 {
            text-align: center;
            color: #333333;
        }

        .product-users-container .users h5 {
            text-align: center;
            color: #5A5A61;
            font-size: 18px;
            letter-spacing: 1.5px;
            font-weight: 500;
            text-transform: uppercase;
        }

        .product-users-container .users a {
            text-decoration: none;
        }

        .product-users-container .users .aligned-center {
            padding-left: 85px;
        }

            .product-users-container .users .aligned-center.all-products {
                padding-bottom: 75px;
            }

        .product-users-container .users .user-item h4 {
            text-align: center;
            color: #fafafa;
            display: inline-block;
            top: 30%;
            text-decoration: none;
            position: relative;
        }

.api-users {
    padding-bottom: 50px;
}

.industry-wizard-users {
    padding-bottom: 50px;
}
/* Products Grid Container */
.products-grid-container {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 50px;
    padding-bottom: 25px;
    text-align: center;
}

    .products-grid-container h1 {
        font-size: 36px;
        color: #333;
        /*padding-top: 50px;
    padding-bottom: 50px;*/
    }

    .products-grid-container h5 {
        text-align: center;
        color: #5a5a61;
        font-size: 18px;
        letter-spacing: 1.5px;
        font-weight: 500;
        margin-bottom: -10px;
    }

    .products-grid-container h2 {
        text-align: center;
    }

    .products-grid-container .notes {
        margin-top: -20px;
        font-size: 14px !important;
    }

    .products-grid-container .products-grid-items {
        text-align: center;
    }

        .products-grid-container .products-grid-items .products-grid-item {
            position: relative;
            display: inline-block;
            padding: 20px;
            margin: 5px;
            box-sizing: border-box;
            width: 420px;
            max-width: 420px;
            height: 240px;
            max-height: 240px;
            border-radius: 10px;
            text-align: left;
            vertical-align: bottom;
        }

            .products-grid-container .products-grid-items .products-grid-item:hover {
                box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.3);
                transition: box-shadow 0.5s ease;
            }

            .products-grid-container .products-grid-items .products-grid-item p {
                text-align: left;
                padding-top: 5px;
                padding-bottom: 5px;
                height: 100px;
            }

            .products-grid-container .products-grid-items .products-grid-item .link {
                float: left;
                text-align: left;
                position: relative;
                font-weight: bold;
                margin-top: -3px;
                text-transform: uppercase;
            }

            .products-grid-container .products-grid-items .products-grid-item i {
                float: left;
                text-align: left;
                /*position: absolute;padding-top: 5px;padding-bottom: 5px;bottom: 20px; left: 100px;*/
            }

            .products-grid-container .products-grid-items .products-grid-item h3 {
                font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
                font-weight: 400;
                font-size: 20px !important;
                line-height: 24px;
            }

            .products-grid-container .products-grid-items .products-grid-item .product-description {
                position: relative;
                display: inline-block;
                text-align: left;
                margin-top: -10px;
                padding-left: 65px;
            }
/* Recommend Articles Personas Page */
.hvr-float-shadow,
.hvr-glow {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
        -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
        box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }

    .hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    }

.is-feature {
    background-color: #fff;
    text-align: left;
    box-shadow: 0 2px 2px rgba(189,189,189,.2);
    min-height: 392px;
    max-height: 392px;
    border: .25px solid #e0e0e0;
    box-sizing: border-box;
    border-radius: 12px;
    max-width: 258px;
}

.image-subCategory {
    display: block;
    margin: 0 0 0 0;
    margin-right: 0px;
    margin-left: 0px;
    padding: 0 0 0 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    min-height: 128px;
    height: 147.467px;
}

.flare {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 11px;
    letter-spacing: .03em;
    color: #f2f2f2;
    /*border-radius: 2px;*/
    padding: 8px;
    padding-left: 8px !important;
    margin-top: 0;
    margin-bottom: 16px;
}

.flareII {
    color: #fff;
    background-color: #1b623e;
}

.is-feature .articleTitle {
    font-style: normal;
    font-weight: bold;
    line-height: 27px;
    font-size: 18px;
    letter-spacing: .25px;
    color: #4f4f4f;
    border-radius: 2px;
}

.padding-lr-16 {
    padding-left: 16px;
    padding-right: 16px;
}

.is-feature .deck {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    font-size: 14px;
    letter-spacing: .25px;
    color: #828282;
    border-radius: 2px;
}

    .is-feature .deck p {
        font-family: Roboto;
        font-style: normal;
        font-weight: 300;
        line-height: 20px;
        font-size: 14px;
        letter-spacing: .25px;
        color: #828282;
        border-radius: 2px;
    }

.is-feature .deck-wrapper {
    overflow: hidden;
    max-height: 120px;
}
/* product overview component - bootstrap overwrite */
.product-overview-heading {
    padding-top: 30px;
}

    .product-overview-heading p {
        padding-left: 120px;
        padding-right: 90px;
    }

    .product-overview-heading .anniversary-text {
        text-align: initial !important;
        padding: 24px 0;
    }

        .product-overview-heading .anniversary-text p {
            padding: 0 25px;
        }

    .product-overview-heading h3 {
        text-align: center;
        color: #333333;
        font-size: 36px;
        line-height: 1;
        padding-bottom: 25px;
    }

    .product-overview-heading h5 {
        text-align: center;
        color: #5a5a61;
        font-size: 18px;
        letter-spacing: 1.5px;
        font-weight: 500;
    }


.product-overview-heading-clients {
    padding-top: 30px;
}

    .product-overview-heading-clients p {
        padding-left: 120px;
        padding-right: 90px;
        font-family: Roboto !important;
        font-style: normal;
        font-weight: normal;
        font-size: 18px !important;
        line-height: 22px;
        /* or 122% */
        letter-spacing: 0.5px;
        color: #333333;
        padding-bottom: 5px;
    }

    .product-overview-heading-clients h3 {
        font-family: Noto Sans;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 28px;
        /* identical to box height, or 117% */
        text-align: center;
        letter-spacing: 0.25px;
        color: #333333;
        margin-top: 0px;
        padding-bottom: 10px;
    }

    .product-overview-heading-clients h5 {
        text-align: center;
        color: #5a5a61;
        font-size: 18px;
        letter-spacing: 1.5px;
        font-weight: 500;
    }

    .product-overview-heading-clients .client-solutions {
        padding-left: 120px;
        padding-right: 90px;
        padding-bottom: 50px;
    }

        .product-overview-heading-clients .client-solutions p {
            display: inline-block;
            padding-left: 45px;
            padding-right: 0px;
            font-family: Roboto !important;
            font-style: normal;
            font-weight: normal;
            font-size: 18px !important;
            line-height: 22px;
            /* or 122% */
            letter-spacing: 0.5px;
            color: #333333;
        }

.product-overview-container {
    padding-top: 25px;
    padding-bottom: 50px;
}

    .product-overview-container h3 {
        text-align: center;
        color: #2A365B;
        font-size: 36px;
        line-height: 1;
        padding-bottom: 25px;
    }

    .product-overview-container .product-overview.nav > li > a {
        background-color: #fafafa;
        color: #5A5A61;
        border-radius: 0;
    }

    .product-overview-container .product-overview.nav-stacked > li + li {
        margin-top: 0;
    }

    .product-overview-container .product-overview.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
        background-color: #f3f3f3;
        color: #333333;
    }

    .product-overview-container .tab-content {
        margin-left: -30px;
    }

        .product-overview-container .tab-content img {
            /*box-shadow:0px 0px 32px rgba(0, 0, 0, 0.15);*/
            border-radius: 3px;
            width: 100%;
            height: auto;
        }

        .product-overview-container .tab-content p {
            padding-top: 25px;
        }

        .product-overview-container .tab-content > .active {
            padding: 25px;
            background-color: #f3f3f3;
            min-height: 300px;
            height: auto;
            border-radius: 3px;
        }

.mktoForm .mktoCheckboxList > label {
    margin-bottom: 0 !important;
}

    .mktoForm .mktoCheckboxList > label > p {
        text-align: left;
        line-height: 18px !important;
    }

        .mktoForm .mktoCheckboxList > label > p > a {
            color: #333 !important;
            font-weight: 700;
        }

/* market research reports - revisited - 08/02/19 */
.bnr-market-research {
    background: linear-gradient(0deg, rgba(119,16,24,0.9), rgba(119,16,24,0.9)), url(/resources/img/bg/bnr-iw-product-industry-research.jpg) no-repeat center;
    background-size: cover;
    background-position: center;
}

.dropbtn {
    /*  background-color: #3498DB;*/
    color: white;
    /*    padding: 16px;
*/ font-size: 16px;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

#euDropdown a {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 150%;
    /* identical to box height, or 18px */
    display: flex;
    align-items: center;
    /* 80% Black */
    color: #5A5A61;
    margin-bottom: 4px;
}

.reports-list-filter #euDropdown a:hover {
    cursor: pointer;
    color: #7A1315;
    text-decoration: underline;
    border-color: transparent;
}

#eu-mlSectors {
    display: none;
}

.dropdown-eu {
    display: inline;
    cursor: pointer;
}

.sector-btn {
    display: none !important;
}
/* Show the dropdown menu on hover */
.dropdown-eu:hover .dropdown-content {
    display: block;
}

.dropbtn:hover .dropdown-content {
    display: block;
}

/* Show the dropdown menu on hover */
.dropdown-eu:hover .dropdown-content-sector {
    display: block;
}

.dropbtn:hover .dropdown-content-sector {
    display: block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-eu .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    opacity: unset;
    left: 28%;
    width: 275px;
    overflow-y: unset;
    margin-top: -15px;
}

/* Links inside the dropdown */
dropdown-eu .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}
/* Show the dropdown menu on hover */
.dropdown-eu:hover .dropdown-content {
    display: block;
}

.dropbtn:hover .dropdown-content-sector {
    display: block;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content-sector {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    opacity: unset;
    left: 35%;
    width: 275px;
    overflow-y: unset;
    margin-top: -15px;
}

    /* Links inside the dropdown */
    .dropdown-content-sector a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.eu-reports-show {
    display: block;
    padding: 10px 0px;
}

.dropbtn {
    cursor: pointer;
}

.user-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 100px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

    .user-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

        .user-content a:hover {
            background-color: #F1F1F1;
        }

.show {
    display: block;
    height: auto;
}

.reports-list-filter .nav-tabs {
    border-bottom: none;
    text-align: center;
}

.reports-list-filter ul.nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.reports-list-filter .nav-tabs > li {
    padding: 0;
}

    .reports-list-filter .nav-tabs > li > a {
        margin-right: 6px;
        color: #333;
        text-decoration: none;
        padding: 4px 15px;
        border: none;
        display: inline-block;
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        letter-spacing: 0.75px;
        text-transform: uppercase;
        color: #5A5A61;
        text-align: center;
        background: none;
    }

        .reports-list-filter .nav-tabs > li > a:hover {
            font-weight: bold;
            transition: font-weight 0.2s ease-in-out;
        }

        .reports-list-filter .nav-tabs > li > a:current {
            color: #222;
            border-bottom: 2px solid #DD9276;
            font-weight: bold;
        }
/* list of industries : view all reports */
.bnr-list-of-industries {
    background: linear-gradient(0deg, rgba(119,16,24,0.9), rgba(119,16,24,0.9)), url(/resources/img/bg/bnr-iw-list-of-industries.jpg) no-repeat center;
    background-size: contain;
}

.list-of-reports-nav {
    /*position: -webkit-sticky;*/ /* Safari */
    /*position: sticky;*/
    top: 140px;
    background-color: #fafafa;
    z-index: 100;
}

.list-of-reports-container {
    width: 100%;
    height: auto;
    margin: 0;
}

    .list-of-reports-container .reports {
        position: relative;
        box-sizing: border-box;
        padding-top: 50px;
    }

        .list-of-reports-container .reports .country-title-inline {
            display: inline-flex;
            flex-direction: row;
            margin-top: 0px;
        }

        .list-of-reports-container .reports .country-spacer {
            margin-bottom: 32px;
        }

        .list-of-reports-container .reports .margin-spacer {
            margin-bottom: 16px;
        }

        .list-of-reports-container .reports .text-spacer {
            margin-bottom: 8px;
        }

    .list-of-reports-container .country-divider {
        border-bottom: 1px solid #D8DDEA;
        width: 80%;
    }

    .list-of-reports-container .reports h4 {
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 120%;
        /* identical to box height, or 29px */
        /* 90% Black */
        color: #333333;
    }

    .list-of-reports-container .reports .margin-disable {
        margin-top: 0px;
    }

    .list-of-reports-container .reports .margin-left {
        margin-left: 16px;
    }

    .list-of-reports-container .report-count {
        color: #acb1be;
    }

    .list-of-reports-container .reports a {
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 150%;
        /* identical to box height, or 27px */
        color: #000000;
        cursor: pointer;
    }

        .list-of-reports-container .reports a:hover {
            /* identical to box height, or 27px */
            color: #C94927 !important;
            text-decoration: underline
        }


    .list-of-reports-container .reports .report-item {
        display: inline-grid;
        position: relative;
        height: 150px;
        width: 320px;
        margin: 10px;
        border-radius: 2px;
        text-decoration: none;
        border-bottom: 4px solid rgba(122, 19, 21, 0.80);
    }

        .list-of-reports-container .reports .report-item:hover {
            box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.3);
            transition: box-shadow 0.5s ease;
        }

        .list-of-reports-container .reports .report-item h4 {
            text-align: center;
            color: #fafafa;
            display: inline-block;
            top: 30%;
            text-decoration: none;
            position: relative;
        }

        .list-of-reports-container .reports .report-item.statistics h4 {
            text-align: center;
            color: #fafafa;
            display: inline-block;
            top: 30%;
            text-decoration: none;
            position: relative;
        }

        .list-of-reports-container .reports .report-item.statistics-us h4 {
            text-align: center;
            color: #fafafa;
            display: inline-block;
            top: 0;
            text-decoration: none;
            position: relative;
        }

        .list-of-reports-container .reports .report-item.statistics a {
            text-align: center;
            color: #fafafa;
            font-size: 16px;
            display: inline-block;
            text-decoration: none;
            position: relative;
        }

            .list-of-reports-container .reports .report-item.statistics a:hover {
                text-decoration: underline;
            }

        .list-of-reports-container .reports .report-item.statistics-us a {
            text-align: center;
            color: #fafafa;
            font-size: 16px;
            margin-top: -10px;
            display: inline-block;
            text-decoration: none;
            position: relative;
        }

            .list-of-reports-container .reports .report-item.statistics-us a:hover {
                text-decoration: underline;
            }

        .list-of-reports-container .reports .report-item p {
            text-align: center;
            color: #fafafa;
            display: inline-block;
            font-size: 12pt;
            text-decoration: none;
            position: relative;
        }

    .list-of-reports-container .reports h2 {
        text-align: center;
        color: #2A365B;
    }

    .list-of-reports-container .reports a {
        text-decoration: none;
    }

    .list-of-reports-container .reports .aligned-center {
        /* padding-left: 60px; */
        text-align: left;
    }

    .list-of-reports-container .reports .aligned-center-bed {
        /* padding-left: 60px; */
        text-align: center;
    }

    .list-of-reports-container .reports .aligned-center.all-reports {
        padding-bottom: 25px;
    }

    .list-of-reports-container .reports .report-item.australia {
        background: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8)), url(/resources/img/bg/place-australia.jpg);
        background-size: cover;
        background-position: center;
    }

    .list-of-reports-container .reports .report-item.canada {
        background: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8)), url(/resources/img/bg/place-ca.jpg);
        background-size: cover;
        background-position: center;
    }

    .list-of-reports-container .reports .report-item.china {
        background: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8)), url(/resources/img/bg/place-china.jpg);
        background-size: cover;
        background-position: center;
    }

    .list-of-reports-container .reports .report-item.germany {
        background: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8)), url(/resources/img/bg/place-germany.jpg);
        background-size: cover;
        background-position: center;
    }

    .list-of-reports-container .reports .report-item.ireland {
        background: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8)), url(/resources/img/bg/place-ireland.jpg);
        background-size: cover;
        background-position: center;
    }

    .list-of-reports-container .reports .report-item.mexico {
        background: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8)), url(/resources/img/bg/place-mexico.jpg);
        background-size: cover;
        background-position: center;
    }

    .list-of-reports-container .reports .report-item.new-zealand {
        background: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8)), url(/resources/img/bg/place-new-zealand.jpg);
        background-size: cover;
        background-position: center;
    }

    .list-of-reports-container .reports .report-item.united-kingdom {
        background: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8)), url(/resources/img/bg/place-uk.jpg);
        background-size: cover;
        background-position: center;
    }

    .list-of-reports-container .reports .report-item.united-states {
        background: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8)), url(/resources/img/bg/place-us.jpg);
        background-size: cover;
        background-position: center;
    }

    .list-of-reports-container .reports .report-item.global {
        background: linear-gradient(0deg, rgba(51, 51, 51, 0.8), rgba(51, 51, 51, 0.8)), url(/resources/img/bg/place-global.jpg);
        background-size: cover;
        background-position: center;
    }

/* reports list container */
.page-content-wrapper {
    background-color: #fafafa;
}

.reports-list-container {
    background-color: #fafafa;
}

    .reports-list-container:after {
        content: '';
        display: inline-block;
        clear: both;
    }

.reports-list-item h2 {
    font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 22px;
    color: #333333;
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
}

.reports-list-item h3 {
    font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 22px;
    color: #333333;
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
}

.reports-list-item h4 {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    /* identical to box height, or 29px */
    /* 90% Black */
    color: #333333;
    border-radius: 2px;
}

.reports-list-item h5 {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    /* identical to box height, or 26px */
    /* 90% Black */
    color: #333333;
    border-radius: 2px;
}

.reports-list-item .country-title-inline {
    display: inline-flex;
    flex-direction: row;
    margin-top: 0;
}

.reports-list-item .margin-disable {
    margin-top: 0;
}

.reports-list-item .margin-left {
    margin-left: 16px;
}

.reports-list-item .margin-spacer {
    margin-bottom: 16px;
}

.reports-list-item .margin-country {
    margin-bottom: 32px;
}

.reports-list-item .sector-spacer {
    margin-bottom: 8px;
    height: 45px;
}

.reports-list-item .sector-icon {
    height: 24px;
    width: 24px;
}

.reports-list-item .country-border-bottom {
    border-bottom: 1px solid #D8DDEA;
}

.reports-list-item .report-count {
    color: #acb1be;
}

.country-reports {
    padding-top: 16px;
    padding-bottom: 16px;
}

.IndustryReports {
    color: #C94927 !important;
    font-family: Roboto !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.reports-list-item .fa, .fa.fa-chevron-right {
    color: #c94927;
    padding-right: 10px;
    cursor: pointer;
    font-size: 14px;
}

.market-research-container a {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
}

/*.reports-list-item .trends-extender {line-height:15px;}*/
.reports-list-item .download-link {
    display: inline-block;
    position: relative;
    top: -50px;
    right: 0;
    float: right;
    padding: 10px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    align-items: center;
    text-align: center;
    border-radius: 50px;
    background: none;
    border: 1px solid #C94927;
    text-transform: uppercase;
    color: #C94927;
    text-decoration: none;
}

    .reports-list-item .download-link:hover {
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
        transition: box-shadow 0.5s ease;
    }

    .reports-list-item .download-link.sectors { /*margin-bottom:-25px;right:42px;*/
        margin-top: 15px;
    }

.reports-list-item .core-reports:has(.download-link) h3 {
    margin-right: 200px;
}

.reports-list-item .sector-snapshot {
    padding-top: 5px;
}

#CoreReportsList {
    padding-bottom: 20px;
}

#SpecializedReportsList {
    padding-bottom: 20px;
}

.reports-list-container .reports-list-item .btn-sector {
    padding: 15px;
    width: 100%;
    display: inline-block;
}

.reports-list-container .reports-list-item .btn.btn-sector {
    white-space: normal;
    line-height: unset;
    height: 80px;
    width: 320px;
}

    .reports-list-container .reports-list-item .btn.btn-sector.btn-all-reports {
        width: 91%;
        text-align: center;
        color: #C94927;
        font-size: 12pt;
        height: 60px;
        padding-top: 18px;
    }

    .reports-list-container .reports-list-item .btn.btn-sector .icn-sector-icon {
        float: left;
        margin-right: 10px;
    }

    .reports-list-container .reports-list-item .btn.btn-sector .icn-sector-summary {
        text-align: left;
    }

        .reports-list-container .reports-list-item .btn.btn-sector .icn-sector-summary .icn-sector-title {
            font-size: 11pt !important;
            line-height: 1;
            color: #333;
            margin: 0 0 5px;
        }

        .reports-list-container .reports-list-item .btn.btn-sector .icn-sector-summary .icn-report-count {
            font-size: 9pt !important;
            line-height: 1;
            color: #333;
            margin: 0 0 5px;
        }

/* reports list filter navigation */
#navCountryTopMenu {
    margin: 0 !important;
    padding: 0 !important;
}

.reports-list-filter {
    text-align: center;
    padding-top: 15px;
    border: none;
    /*border-bottom:1px solid rgba(51,51,51,0.3);*/
    background-color: #fafafa;
}

    .reports-list-filter a {
        margin-right: 13px;
        margin-bottom: 10px;
        color: #5A5A61;
        text-decoration: none;
        padding: 4px 15px;
        border: none;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: medium;
        display: inline-block;
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        line-height: 18px;
        font-size: 14px;
        text-align: center;
        background: none;
        text-transform: uppercase;
        letter-spacing: 0.75px;
        border-bottom: 2px solid transparent;
    }

        .reports-list-filter a:hover {
            border-bottom: 2px solid #7A1315;
            color: #7A1315;
        }

        .reports-list-filter a.current {
            color: #7A1315;
            border-bottom: 2px solid #7A1315;
            font-weight: bold;
        }

#navCountryTopMenuToggle {
    display: none;
}

@media only screen and (max-width: 767px) {
    #navCountryTopMenu {
        display: none;
    }

    #navCountryTopMenuToggle {
        display: block;
        cursor: pointer;
        padding: 10px;
        text-align: center;
        font-size: 14px;
        text-align: center;
        background: none;
        text-transform: uppercase;
        letter-spacing: .75px;
    }

        #navCountryTopMenuToggle .icn-caret {
            padding: 0 4px;
            margin-top: -3px;
        }
}

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope,
.isotope .isotope-item {
    /* change duration value to whatever you like */
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}

    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        transition-property: transform, opacity;
    }
/* reports list item */
.reports-list-item {
    position: relative;
    float: left;
    display: block;
    margin: 25px;
    margin-top: -10px;
    margin-bottom: -25px;
    padding: 28px;
    width: 100%;
    height: auto;
}

    .reports-list-item.extended {
        margin: 0;
        padding: 0;
        padding-top: 15px;
    }

    .reports-list-item > * {
        margin: 0;
        padding: 0;
    }
.Sector {
    border-top: 4px solid #1186C3;
    padding-top: 20px;
    background-color: #FFFFFF;
    margin-bottom: 24px;
    border-radius: 5px;
    box-shadow: 1px 2px #eeeeee;
}

    .Sector .SectorTitle {
        padding-top: 16px;
        font-family: Roboto;
        font-style: normal;
        font-weight: bold;
        line-height: 17px;
        font-size: 15px;
        letter-spacing: 0.4px;
        /*text-transform: capitalize;*/
        color: #333333;
    }

        .Sector .SectorTitle.global-sectors {
            padding-top: 0;
        }

    .Sector .ReportCount {
        padding-top: 8px;
        font-family: Roboto;
        font-style: normal;
        font-weight: 300;
        line-height: 14px;
        font-size: 12px;
        letter-spacing: 0.4px;
        text-transform: capitalize;
        color: #333333;
        padding-bottom: 12px;
    }

    .Sector .ReportColumn div:first-child {
        border-top: none;
        padding-top: 0px;
    }

    .Sector .ReportColumn div {
        border-top: 1px solid #E0E0E0;
        padding-top: 8px;
        padding-bottom: 8px;
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        line-height: 18px;
        font-size: 14px;
        letter-spacing: 0.0025em;
        color: #AAAAAA;
    }

        .Sector .ReportColumn div b {
            color: #000000;
        }

        .Sector .ReportColumn div a {
            color: #AAAAAA;
            font-size: 14px;
        }

        .Sector .ReportColumn div:last-child {
            padding-bottom: 8px;
            border-bottom: 1px solid #E0E0E0;
            margin-bottom: 16px;
        }

/* sectors banner */
.bnr-sectors {
    background: linear-gradient(0deg, rgba(122,19,21,0.8), rgba(122,19,21,0.8)), url(/resources/img/bg/bnr-iw-products-iexpert.jpg) no-repeat center;
    background-size: cover;
}
/* preloader */
.preloader {
    height: 5px;
    width: 100%;
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #f1f1f1;
}

    .preloader:before {
        display: block;
        position: absolute;
        content: "";
        left: -200px;
        width: 200px;
        height: 5px;
        background-color: rgba(122, 19, 21, 0.80);
        animation: loading 2s linear infinite;
    }

@keyframes loading {
    from {
        transform: translateX(-200px);
        transform: scaleX(0.3);
    }

    50% {
        transform: scaleX(0.3);
    }

    70% {
        transform: scaleX(0.7);
    }

    80% {
        transform: translateX(50%)
    }

    95% {
        transform: translateX(120%);
    }

    to {
        transform: translateX(100%);
    }
}

/* products call-to-action : membership */
.products-call-to-action-container {
    background: linear-gradient(0deg, rgba(255,255,255,0.95), rgba(255,255,255,0.95)), url(/resources/img/bg/bnr-iw-list-of-industries.jpg) no-repeat center;
    background-size: contain;
    position: relative;
    width: 100%;
    height: auto;
    min-height: 400px;
}

    .products-call-to-action-container .call-to-action-content {
        text-align: center;
        margin: 0 auto;
        max-width: 600px;
    }

        .products-call-to-action-container .call-to-action-content a {
            background-color: #fefefe !important;
            border: 2px solid #C94927;
            border-radius: 2px;
            color: #C94927;
            font-size: 15px;
            font-weight: 500;
            line-height: 20px;
            min-width: 140px;
            letter-spacing: 0.75px;
            padding: 15px 25px;
            text-align: center;
            text-transform: uppercase;
            display: inline-block;
            margin-top: 50px;
        }

            .products-call-to-action-container .call-to-action-content a:hover {
                text-decoration: none;
                background-color: #C94927 !important;
                color: #fefefe;
                will-change: background, color;
                transition: .3s ease-out;
            }

        .products-call-to-action-container .call-to-action-content p {
            font-size: 20px !important;
            line-height: 24px;
            letter-spacing: 0.5px;
        }

        .products-call-to-action-container .call-to-action-content h5 {
            font-weight: bold;
            font-size: 48px;
            line-height: 52px;
            font-family: 'Noto Sans',Helvetica,Arial,sans-serif;
            margin: .67em 0;
        }

/* Country Overview Pages */
.overview-banner-container {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 240px;
}

    .overview-banner-container.canada {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.85), rgba(122, 19, 21, 0.85)), url(/resources/img/bg/bnr-overview-ca.jpg) no-repeat center center;
        background-size: cover;
    }

    .overview-banner-container.china {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.85), rgba(122, 19, 21, 0.85)), url(/resources/img/bg/bnr-overview-cn.jpg) no-repeat center center;
        background-size: cover;
    }

    .overview-banner-container.mexico {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.85), rgba(122, 19, 21, 0.85)), url(/resources/img/bg/bnr-overview-mx.jpg) no-repeat center center;
        background-size: cover;
    }

    .overview-banner-container.united-states {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.85), rgba(122, 19, 21, 0.85)), url(/resources/img/bg/bnr-overview-us.jpg) no-repeat center center;
        background-size: cover;
    }

    .overview-banner-container.united-kingdom {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.85), rgba(122, 19, 21, 0.85)), url(/resources/img/bg/bnr-overview-uk.jpg) no-repeat center center;
        background-size: cover;
    }

    .overview-banner-container.australia {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.85), rgba(122, 19, 21, 0.85)), url(/resources/img/bg/bnr-overview-au.jpg) no-repeat center center;
        background-size: cover;
    }

    .overview-banner-container.new-zealand {
        background: linear-gradient(0deg, rgba(122, 19, 21, 0.85), rgba(122, 19, 21, 0.85)), url(/resources/img/bg/bnr-overview-nz.jpg) no-repeat center center;
        background-size: cover;
    }

    .overview-banner-container .banner-content {
        position: absolute;
        top: 45%;
        left: 50%;
        transform: translate(-50%,-45%);
        display: inline-block;
        box-sizing: border-box;
        min-width: 260px;
    }

        .overview-banner-container .banner-content h1 {
            font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 48px;
            line-height: 68px;
            color: #fafafa;
            margin: 0 !important;
            text-align: center;
        }

        .overview-banner-container .banner-content h3 {
            font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
            font-weight: 400;
            font-size: 28px !important;
            line-height: 42px;
            color: #fafafa;
            margin-top: 10px;
            text-align: center;
        }

        .overview-banner-container .banner-content p {
            font-family: 'Roboto', sans-serif;
            font-weight: 400;
            font-size: 24px !important;
            color: #fafafa;
            text-align: center;
        }

        .overview-banner-container .banner-content .superscript {
            vertical-align: top;
            font-size: 24px;
        }
/* Country Overview Intro Container */
.overview-intro-container {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #fafafa;
    text-align: center;
}

    .overview-intro-container .intro-content {
        display: inline-block;
        padding-top: 100px;
        padding-bottom: 100px;
        background-color: #fafafa;
        box-sizing: border-box;
        text-align: left;
    }

    .overview-intro-container .next-item {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .overview-intro-container .last-item {
        padding-bottom: 100px;
    }

    .overview-intro-container .intro-content .img-product {
        width: 100%;
        height: auto;
    }

    .overview-intro-container .intro-content .img-all-products {
        height: auto;
    }

    .overview-intro-container .intro-content .icn-featured {
        padding-right: 10px;
        float: left;
        width: 50px;
        height: auto;
    }

    .overview-intro-container .intro-content .content-wrapper {
        padding-left: 25px;
    }

    .overview-intro-container .intro-content h2 {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 24px;
        color: #333333;
        text-align: left;
        line-height: 28px;
    }

        .overview-intro-container .intro-content h2.one-line {
            position: absolute;
            margin: 5px 65px;
        }

        .overview-intro-container .intro-content h2.two-lines {
            position: absolute;
            margin: -7px 65px;
        }

    .overview-intro-container .intro-content p {
        font-family: 'Roboto', sans-serif;
        display: inline-block;
        font-weight: 400;
        font-size: 18px !important;
        line-height: 24px;
        color: #333;
        letter-spacing: .5px;
        padding-bottom: 25px;
        text-align: left;
    }

    .overview-intro-container .intro-content h5 {
        font-family: 'Roboto',Helvetica,Arial,sans-serif;
        font-weight: 500;
        font-size: 18px;
        color: #5a5a61;
        text-align: left;
        text-transform: uppercase;
    }

    .overview-intro-container .intro-content img {
        /*width: 100%;*/
        height: auto;
        /*box-shadow: 0 0 32px rgba(0,0,0,.15);*/
        border-radius: 3px;
    }

    .overview-intro-container .intro-content .icn-flag {
        position: absolute;
    }

    .overview-intro-container .thumb-logo {
        max-width: 48px;
        max-height: 48px;
        margin-right: 20px;
        box-shadow: none !important;
    }

/* overview call-to-action : membership */
.overview-membership-container {
    background: linear-gradient(0deg, rgba(255,255,255,0.95), rgba(255,255,255,0.95)), url(/resources/img/bg/bnr-iw-list-of-industries.jpg) no-repeat center;
    background-size: contain;
    position: relative;
    width: 100%;
    height: auto;
    min-height: 380px;
}

    .overview-membership-container .call-to-action-content {
        position: absolute;
        top: 45%;
        left: 50%;
        transform: translate(-50%,-45%);
        display: inline-block;
        box-sizing: border-box;
        min-width: 360px;
        text-align: center;
    }

        .overview-membership-container .call-to-action-content a {
            margin-top: 25px;
        }

        .overview-membership-container .call-to-action-content p {
            font-size: 20px !important;
        }

/* overview popular reports container */
.overview-popular-reports-container {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 25px 0 75px 0;
    text-align: center;
}

    .overview-popular-reports-container .popular-reports-content h2 {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 36px;
        color: #333333;
        text-align: center;
        line-height: 28px;
        padding-bottom: 25px;
    }

    .overview-popular-reports-container .popular-reports-content h5 {
        text-align: center;
        color: #5a5a61;
        font-size: 18px;
        letter-spacing: 1.5px;
        font-weight: 500;
    }

    .overview-popular-reports-container .popular-reports-content .popular-report-item {
        background-color: #fff;
        text-align: left;
        box-shadow: 0 2px 2px rgba(189,189,189,.2);
        min-height: 392px;
        max-height: 392px;
        box-sizing: border-box;
        border-radius: 12px;
    }

    .overview-popular-reports-container .popular-reports-content a {
        text-decoration: none;
        display: inline-block;
        max-width: 400px;
    }

        .overview-popular-reports-container .popular-reports-content a:hover {
            -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);
            box-shadow: 0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);
            -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
            border-radius: 12px;
            transition: box-shadow 0.5s ease;
        }

    .overview-popular-reports-container .popular-reports-content .popular-report-item img {
        height: auto;
        max-height: 200px;
        width: 100%;
        outline: hidden;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        box-sizing: border-box;
    }

    .overview-popular-reports-container .popular-reports-content .popular-report-item h3 {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        font-size: 18px;
        color: #333333;
        text-align: left;
        line-height: 24px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .overview-popular-reports-container .popular-reports-content .popular-report-item p {
        font-family: 'Roboto', sans-serif;
        display: inline-block;
        font-weight: 300;
        font-size: 14px !important;
        line-height: 20px;
        color: #828282;
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
        letter-spacing: 0.25px;
    }

    .overview-popular-reports-container .popular-reports-content .popular-report-item .banner {
        width: 100%;
        background-color: #1B623E;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-size: 14px;
        color: #f2f2f2;
        text-align: left;
        line-height: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

        .overview-popular-reports-container .popular-reports-content .popular-report-item .banner.white-paper {
            background-color: #1c4a95;
        }

        .overview-popular-reports-container .popular-reports-content .popular-report-item .banner.webinars {
            background-color: #487ec3;
        }
/* country overview products-CTA Container */
.overview-product-cta-container {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #fafafa;
    text-align: center;
}

    .overview-product-cta-container .product-cta-content {
        display: inline-block;
        padding-top: 100px;
        padding-bottom: 100px;
        background-color: #fafafa;
        box-sizing: border-box;
        text-align: left;
    }

        .overview-product-cta-container .product-cta-content .img-product {
            width: 100%;
            height: auto;
            box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.15);
            border-radius: 3px;
        }

        .overview-product-cta-container .product-cta-content .img-all-products {
            height: auto;
        }

        .overview-product-cta-container .product-cta-content .icn-featured {
            padding-right: 10px;
            float: left;
            width: 50px;
            height: auto;
        }

        .overview-product-cta-container .product-cta-content .content-wrapper {
            padding-left: 25px;
        }

        .overview-product-cta-container .product-cta-content h2 {
            font-family: 'Roboto', sans-serif;
            font-weight: 700;
            font-size: 24px;
            color: #333333;
            text-align: left;
            line-height: 28px;
        }

        .overview-product-cta-container .product-cta-content p {
            font-family: 'Roboto', sans-serif;
            display: inline-block;
            font-weight: 400;
            font-size: 15px;
            line-height: 20px;
            color: #333333;
            padding-top: 25px;
            padding-bottom: 25px;
            text-align: left;
        }

        .overview-product-cta-container .product-cta-content .icn-chevron {
            padding-bottom: 0;
        }

        .overview-product-cta-container .product-cta-content .lnk-overview-cta {
            position: absolute;
            left: 40px;
        }
/* country overview demo-CTA Container */
.overview-demo-cta-container {
    background: linear-gradient(0deg, rgba(1,1,1,0.75), rgba(1,1,1,0.75)), url(/resources/img/bg/bnr-iw-cta-all-products.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    width: 100%;
    height: auto;
    min-height: 250px;
}

    .overview-demo-cta-container .demo-cta-content {
        position: absolute;
        top: 45%;
        left: 50%;
        transform: translate(-50%,-45%);
        display: inline-block;
        box-sizing: border-box;
        min-width: 360px;
        text-align: center;
    }

        .overview-demo-cta-container .demo-cta-content a {
            margin-top: 25px;
        }

        .overview-demo-cta-container .demo-cta-content p {
            font-size: 20px !important;
            line-height: 32px;
            color: #fefefe;
        }

/* purchase options buttons */
.purchase-buttons-container {
    text-align: center;
    margin: 0;
    padding-top: 50px;
    padding-bottom: 0;
}

    .purchase-buttons-container .purchase-button {
        margin: 0;
        margin-bottom: 25px;
        padding: 0;
        width: 100%;
        height: auto;
        min-height: 475px;
        background-color: #fefefe;
        border-radius: 6px;
    }

        .purchase-buttons-container .purchase-button.active {
            box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.14);
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }

        .purchase-buttons-container .purchase-button:hover {
            box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.3);
            transition: box-shadow 0.5s ease;
        }

.purchase-button-header {
    background: rgba(51, 51, 51, 0.15);
    border-radius: 3px 3px 0px 0px;
    margin: 0;
    margin-bottom: -15px;
    padding: 0;
}

    .purchase-button-header p {
        padding: 10px;
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
        text-align: center;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: rgba(51,51,51,0.75);
    }

.purchase-buttons-container .purchase-button .purchase-button-content {
    padding: 20px;
}

.purchase-buttons-container .purchase-button h4 {
    color: #C94927;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 49px;
    text-align: center;
    letter-spacing: -0.5px;
    margin-top: -10px;
}

.purchase-buttons-container .purchase-button a {
    display: inline-block;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
}

    .purchase-buttons-container .purchase-button a.canada {
        left: 50%;
        transform: translateX(-50%);
    }

    .purchase-buttons-container .purchase-button a.bed {
        left: 50%;
        transform: translateX(-50%);
    }

    .purchase-buttons-container .purchase-button a.aucompany {
        display: inline-block;
        position: absolute;
        bottom: 50px;
        left: 50%;
        /*transform: translateX(-50%);*/
    }

.purchase-buttons-container .notes {
    padding-top: 30px;
}
/* on demand updates - 2020/01 */
.purchase-buttons-container .purchase-button.on-demand {
    min-height: 460px;
    height: auto;
}

/* purchase options details */
.purchase-options-page-content-container {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #fafafa;
}

.purchase-options-details-container {
    text-align: center;
    padding-bottom: 25px;
}

    .purchase-options-details-container .purchase-options-item {
        margin: 0;
        margin-bottom: 25px;
        padding: 10px;
        width: 100%;
        height: auto;
        min-height: 390px;
        background-color: #fefefe;
        border-radius: 6px;
    }

        .purchase-options-details-container .purchase-options-item.selected {
            box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.14);
        }

        .purchase-options-details-container .purchase-options-item ul li {
            padding: 7px 0px 7px 0px;
        }

        .purchase-options-details-container .purchase-options-item .fa.fa-check {
            color: #1186C3;
            font-size: 24px;
        }

        .purchase-options-details-container .purchase-options-item .fa.fa-question-circle {
            color: rgba(91, 81, 79, 0.65);
            font-size: 18px;
        }

        .purchase-options-details-container .purchase-options-item a {
            /* not visible for desktop */
            visibility: hidden;
            display: none;
            height: 40px;
            font-family: Roboto;
            font-weight: bold;
            line-height: 19px;
            font-size: 14px;
            text-align: center;
            letter-spacing: .25px;
            color: #c94927;
            padding: 10px 15px;
            border-radius: 50px;
            border: 1px solid #C94927;
            text-decoration: none;
        }

            .purchase-options-details-container .purchase-options-item a:hover {
                box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.3);
                transition: box-shadow 0.5s ease;
            }

            .purchase-options-details-container .purchase-options-item a:focus {
                font-family: Roboto;
                font-weight: bold;
                color: #EEA18A;
                border: 0.5px solid #EEA18A;
            }

        /* extended for AU migration 2020/03 */
        .purchase-options-details-container .purchase-options-item .link {
            visibility: visible;
            display: inline-block;
            border: none;
            text-decoration: none;
            font-weight: 400;
            font-family: Roboto,Arial,Helvetica,sans-serif;
            font-size: 16px;
            text-align: left;
            padding: 0;
            margin: 0;
            height: 0;
        }

            .purchase-options-details-container .purchase-options-item .link:hover {
                color: #23527c;
                text-decoration: underline;
            }

.purchase-buttons-container .purchase-button.company-block {
    display: inline-block;
    width: 360px;
}

.purchase-buttons-container .purchase-button .btn-cp-purchase {
    position: relative;
    top: 30px;
    left: 5px;
}

.purchase-options-details-container .purchase-options-item.company-block {
    display: inline-block;
    width: 360px;
}

.breadcrumb-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

.purchase-button-content-item-tooltip p {
    float: left;
}

.purchase-buttons-container .purchase-button-content-item-tooltip .fa.fa-question-circle {
    margin-left: 10px;
    color: rgba(91,81,79,.65);
}

.purchase-buttons-container .purchase-button-content-item-tooltip .tooltiptextV2 a {
    position: relative;
    bottom: inherit;
    left: 0;
}

/* icon tooltip container */
.tooltipV2 {
    position: relative;
    display: inline-block;
}
    /* tooltip text */
    .tooltipV2 .tooltiptext {
        visibility: hidden;
        background-color: rgba(51, 51, 51, 0.9);
        color: #fefefe;
        font-size: 12px;
        text-align: center;
        padding: 10px;
        border-radius: 6px;
        width: 300px;
        height: auto;
        top: 100%;
        left: 50%;
        margin-left: -150px;
        position: absolute;
        z-index: 1;
    }
    /* Show the tooltip text when you mouse over the tooltip container */
    .tooltipV2:hover .tooltiptext {
        visibility: visible;
        box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.3);
    }

    /* tooltip text V2  - 04/2021 */
    .tooltipV2 .tooltiptextV2 {
        visibility: hidden;
        background-color: #333333;
        color: #FFFFFF;
        font-size: 14px;
        text-align: initial;
        padding: 10px;
        border-radius: 6px;
        max-width: 330px;
        height: auto;
        top: 100%;
        left: 50%;
        margin-left: -200px;
        position: absolute;
        z-index: 1;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    }

    .tooltipV2:hover .tooltiptextV2 .display-anchor {
        color: #C94927;
        visibility: visible;
        display: initial;
        position: relative;
        padding: 0 !important;
        border: none;
        border-radius: 0;
        font-family: Roboto;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
        height: auto;
    }
    /* Show the tooltip text when you mouse over the tooltip container */
    .tooltipV2:hover .tooltiptextV2 {
        visibility: visible;
        box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.3);
    }



.purchase-options-details-container .purchase-options-item .options-icon {
    position: absolute;
    width: 30px;
    height: 30px;
    vertical-align: middle;
}

.purchase-options-details-container .purchase-options-item .options-content {
    position: relative;
    text-align: left;
    padding-left: 40px;
}

/* report features grid */
.report-features-grid {
    margin: 0;
    padding: 0;
}

    .report-features-grid .report-features-grid-item {
        padding: 15px;
    }

        .report-features-grid .report-features-grid-item img {
            padding-bottom: 25px;
        }

/* sample report page */
.sample-report-content-wrapper {
    height: 100%;
    margin: 0;
    padding: 25px;
    float: left;
    text-align: center;
}
.sample-report-content-wrapper.single-centered {
    margin: 20px auto;
    float: initial;
}

.sample-report-side-wrapper {
    height: 175vh;
    margin: 0;
    padding: 25px;
    float: right;
    background-color: #fafafa;
    text-align: center;
}

.sample-report-header {
}

    .sample-report-header img {
        height: auto;
        margin: 0;
        padding: 0;
        border: 0;
        outline: hidden;
    }

    .sample-report-header p {
        font-family: Roboto;
        font-style: normal;
        font-weight: 400;
        font-size: 22px !important;
        text-align: center;
    }

    .sample-report-header h4 {
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        font-size: 18px !important;
        line-height: 24px;
        /* identical to box height, or 129% */
        text-align: center;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        /* 80% Black */
        color: #5A5A61;
    }

    .sample-report-header h1 {
        padding-top: 0;
        margin-top: -10px;
    }

.sample-report-features {
}

.sample-report-footer {
    padding-top: 25px;
    padding-bottom: 50px;
}

    .sample-report-footer a {
        margin-top: 20px;
        display: inline-block;
    }

.sample-report-call-to-action {
    text-align: left;
    padding-top: 25px;
}

    .sample-report-call-to-action .cta-phone-number {
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        font-size: 20px !important;
        line-height: 23px;
        letter-spacing: 0.15px;
        color: #C94927;
    }

    .sample-report-call-to-action span {
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        font-size: 14px !important;
        line-height: 18px;
        /* identical to box height, or 129% */
        text-align: center;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        /* 80% Black */
        color: #5A5A61;
    }
/* thank you report cta */
.sample-report-thank-you-cta {
    background: linear-gradient(0deg,rgba(51,51,51,.9),rgba(51,51,51,.9)),url(/resources/img/bg/bnr-iw-cta-all-products.jpg) no-repeat center;
    background-size: cover;
    padding: 75px;
}

    .sample-report-thank-you-cta h2 {
        color: #fefefe;
    }

/* our team page - updated */
.team-members-container {
    width: 100%;
    height: auto;
    margin: 0;
    display: flex;
    flex-flow: wrap;
    flex-wrap: wrap;
    vertical-align: top;
    justify-content: center;
}

    .team-members-container h2 {
        font-size: 28px !important;
        padding-left: 20px;
    }

.team-member {
    width: 345px;
    height: auto;
    box-sizing: border-box;
    margin: 5px;
    padding: 10px;
    position: relative;
    flex-grow: 1;
    display: inline-block;
    border-radius: 5px;
    text-align: left;
    background-color: #fefefe;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.12);
    top: 0;
    vertical-align: top;
}

    .team-member.extended {
        width: 537px;
        height: auto;
        top: 0;
        padding-bottom: 7px;
        vertical-align: top;
    }

    .team-member.clients {
        width: 290px;
        height: 375px;
        max-height: 380px;
        top: 0;
        vertical-align: top;
        text-align: center;
        display: inline-table;
        padding: 0;
        background: url(/resources/img/bg/bg-testimonial-blocks.png) no-repeat center top;
        background-size: contain;
    }

        .team-member.clients p {
            padding: 50px 20px;
            height: 240px;
        }

        .team-member.clients .logo {
            position: relative;
            height: 75px;
        }

            .team-member.clients .logo.tweak {
                padding-top: 25px;
            }

        .team-member.clients .persona {
            width: 100%;
            height: 40px;
            padding: 0;
            bottom: 0;
            position: absolute;
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
            background-color: rgba(122, 19, 21, 0.80);
        }

            .team-member.clients .persona p {
                color: #fefefe;
                padding-top: 7px;
                height: 10px;
            }

    .team-member > * {
        margin: 0;
        padding: 0;
    }

    .team-member .profile-photo {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        border: 1px solid #7A1315;
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        margin-right: 15px;
    }




    .team-member .profile-bio {
        padding: 5px;
        padding-top: 10px;
    }

        .team-member .profile-bio p {
            font-style: normal;
            font-weight: normal;
            font-size: 14px !important;
            line-height: 16px;
            color: #5A5A61;
        }

    .team-member .profile-summary {
        display: inline-block;
        position: absolute;
    }

    .team-member .title {
        font-style: normal;
        font-weight: 500;
        font-size: 14px !important;
        line-height: 16px !important;
        color: #A1A7B5;
        text-transform: uppercase;
        display: inline-block;
        margin-top: 15px;
    }

    .team-member .name {
        font-style: normal;
        font-weight: 500;
        font-size: 20px !important;
        line-height: 24px !important;
        color: #333333;
        display: inline-block;
    }
    /* team members to persona profiles - updated for myibisworld UI updates */
    .team-member a {
        color: #C94927;
        display: block;
        font-weight: 500;
    }

    .team-member .profile-photo-persona {
        width: 110px;
        height: 110px;
        border-radius: 50%;
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        margin-right: 15px;
    }

.grid {
    margin-bottom: 30px;
}

.grid-item {
    width: 550px;
    padding-bottom: 5px;
}

/* trends list - added on 2019/09/18 */
.trends-list-sample-report-container {
    background: url(/resources/img/bg/bck-report-preview-bottom.png) no-repeat center bottom;
    background-size: auto;
    height: 320px;
}

    .trends-list-sample-report-container hr {
        border: 4px solid rgba(0, 0, 0, 0.25);
        width: 200px;
        margin-bottom: 50px;
    }

    .trends-list-sample-report-container p {
        margin-bottom: 25px;
    }

.bnr-trends-list {
    background: linear-gradient(0deg, rgba(122,19,21,0.8), rgba(122,19,21,0.8)), url(/resources/img/bg/bnr-trends-list-reports.jpg) no-repeat center top;
    background-size: cover;
}

.banner.page-title h1.trends-list-extender {
    max-width: 860px;
}

.product-headlines-container.trends-list-extender,
.product-headlines-container .product-headlines {
    background-color: #fff;
    padding: 0;
}

    .product-headlines-container.trends-list-extender h4 {
        font-size: 26px;
        font-weight: normal;
        line-height: 32px;
    }

    .product-headlines-container.trends-list-extender a {
        font-weight: 700;
    }

.overview-demo-cta-container.trends-list-extender {
    background: linear-gradient(0deg, rgba(1,1,1,0.75), rgba(1,1,1,0.75)), url(/resources/img/bg/bnr-unlock-top25-trends-lists.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    width: 100%;
    height: auto;
    min-height: 200px;
}

    .overview-demo-cta-container.trends-list-extender .demo-cta-content {
        top: 50%;
    }

    .overview-demo-cta-container.trends-list-extender p {
        font-size: 26px !important;
        position: relative;
        display: inline-block;
        text-align: right;
    }

    .overview-demo-cta-container.trends-list-extender span {
        font-size: 18px !important;
        color: #fefefe;
        position: relative;
        display: inline-block;
    }

    .overview-demo-cta-container.trends-list-extender a {
        position: absolute;
        display: inline-block;
        background: none !important;
        top: -20px;
        border-radius: 50px;
        border: 1px solid #fefefe;
        padding: 15px 35px;
    }

        .overview-demo-cta-container.trends-list-extender a:hover {
            color: #C94927;
            border: 1px solid #C94927;
        }

.trends-list-table-container .social-links ul li {
    display: inline-block;
    list-style: none;
    padding: 5px;
}

.trends-list-table-container .social-links i {
    color: #C94927;
    font-size: 28px !important;
}

.trends-list-table-container hr {
    border: 1px solid #C94927;
}

.trends-list-table-container .social-links {
    padding-bottom: 10px;
}

.trends-list-summary {
    height: 85px;
    padding-top: 1%;
    background-color: #fafafa;
    color: #333;
    font-weight: normal;
}

.trends-list-exec-summary {
    background-color: #fafafa;
    font-weight: normal;
    padding: 10px;
    padding-bottom: 25px;
}

.trends-list-summary .trends-list-extender {
    max-width: 920px;
    padding-left: 160px;
}

.trends-list-items-container {
    text-align: left;
    padding-left: 110px;
    padding-right: 110px;
}

    .trends-list-items-container a {
        font-weight: 700;
    }

.trends-list-exec-summary h2 {
    font-size: 36px !important;
}

.trends-list-item-counter {
    font-size: 28px;
    font-weight: bold;
    color: #333333;
}

.trends-list-item-link {
    font-size: 28px;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
}

    .trends-list-item-link:hover {
        color: #C94927;
        text-decoration: none;
    }

.trends-list-item-growth {
    margin-top: -15px;
    font-size: 18px !important;
}

.tbl-trendslist {
    display: table;
    padding-left: 50px;
}

.tbl-trendslist-header {
    display: table-header-group;
}

.tbl-trendslist-row {
    display: table-row;
    height: 25px;
}

.tbl-trendslist-cell {
    display: table-cell;
    text-align: left;
    padding-left: 25px;
    vertical-align: middle;
}

.tbl-trendslist-body {
    display: table-row-group;
}

.tbl-trendslist-cell.title-row {
    border-bottom: 2px solid #C94927;
    font-size: 15px;
}

    .tbl-trendslist-cell.title-row.extended {
        width: 230px;
        text-align: center;
    }

.tbl-trendslist-cell .sp-ratios {
    font-size: 22px;
    font-weight: bold;
}

.tbl-trendslist-cell .tbl-counter {
    font-size: 22px !important;
    font-weight: bold;
}

.tbl-trendslist-cell.report-item {
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}

    .tbl-trendslist-cell.report-item.tbl-ratios-col {
        text-align: center;
    }

.tbl-trendslist-cell a {
    color: #C94927;
}

    .tbl-trendslist-cell a:hover {
        color: #333;
    }

/* marketo lightbox form - custom edit */
.mkBtnLightboxForm {
    position: absolute;
    display: inline-block;
    color: #fafafa;
    background: none !important;
    border-radius: 50px;
    border: 2px solid #fefefe;
    padding: 15px 25px;
    top: 8px;
    text-transform: uppercase;
}

    .mkBtnLightboxForm:hover {
        border: 2px solid #C94927;
    }

.mktoModalMain {
    width: 660px !important;
}

.mktoModal .mktoModalContent {
    width: 680px !important;
}

.mk-form-header-title {
    width: 100%;
    min-width: 660px;
    text-align: center;
}

/* 404 page - extended */
.extended-404 {
    display: inline-block;
    position: relative;
    padding: 40px;
}

    .extended-404 h1 {
        font-family: "Roboto",Helvetica,Arial,sans-serif;
        font-size: 128px;
        font-weight: 700;
        color: #7F7F89;
        line-height: 132px;
    }

    .extended-404 h2 {
        font-family: "Roboto",Helvetica,Arial,sans-serif;
        font-size: 64px !important;
        font-weight: 700 !important;
        color: #7F7F89;
        line-height: 72px !important;
    }

    .extended-404 h4 {
        font-family: "Roboto",Helvetica,Arial,sans-serif;
        font-size: 24px;
        font-weight: 500;
        color: #7F7F89;
        line-height: 48px;
    }

    .extended-404 .input-group {
        width: 92%;
        margin-top: 50px;
    }

        .extended-404 .input-group input.form-control {
            box-shadow: none !important;
        }

    .extended-404 input:not([type]):focus:not([readonly]), input[type="text"]:focus:not([readonly]), input[type="password"]:focus:not([readonly]), input[type="email"]:focus:not([readonly]), input[type="url"]:focus:not([readonly]), input[type="time"]:focus:not([readonly]), input[type="date"]:focus:not([readonly]), input[type="datetime"]:focus:not([readonly]), input[type="datetime-local"]:focus:not([readonly]), input[type="tel"]:focus:not([readonly]), input[type="number"]:focus:not([readonly]), input[type="search"]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
        border: 1px solid #c94927 !important;
    }

    .extended-404 .input-group .aa-dropdown-menu {
        text-align: left;
    }
/* 404 grid container */
.extended-404-grid-container {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 25px;
    text-align: center;
}

    .extended-404-grid-container h1 {
        font-size: 36px;
        color: #333;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .extended-404-grid-container .products-grid-items {
        text-align: left;
        vertical-align: middle;
    }

        .extended-404-grid-container .products-grid-items .products-grid-item {
            background-color: #fff;
            text-align: left;
            padding: 20px;
            box-shadow: 0 2px 2px rgba(189,189,189,.2);
            width: 320px;
            box-sizing: border-box;
            max-width: 320px;
            height: 240px;
            max-height: 320px;
            box-sizing: border-box;
            margin: 25px;
            border-radius: 12px;
        }

            .extended-404-grid-container .products-grid-items .products-grid-item:hover {
                -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);
                box-shadow: 0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);
                -webkit-transform: translateY(-5px);
                transform: translateY(-5px);
                border-radius: 12px;
                transition: box-shadow 0.5s ease;
            }

            .extended-404-grid-container .products-grid-items .products-grid-item p {
                text-align: left;
                padding-top: 5px;
                padding-bottom: 5px;
            }

            .extended-404-grid-container .products-grid-items .products-grid-item h4 {
                padding-left: 58px;
                font-size: 24px;
            }

            .extended-404-grid-container .products-grid-items .products-grid-item .link {
                float: left;
                text-align: left;
                padding-top: 5px;
                padding-bottom: 5px;
                position: absolute;
                bottom: -25px;
                left: 20px;
            }

            .extended-404-grid-container .products-grid-items .products-grid-item i {
                float: left;
                text-align: left;
                padding-top: 5px;
                padding-bottom: 5px;
                position: absolute;
                bottom: 20px;
                left: 20px;
            }

            .extended-404-grid-container .products-grid-items .products-grid-item .icn-extended {
                float: left;
                text-align: left;
                position: absolute;
                top: 22px;
                left: 20px;
                font-size: 42px;
            }

            .extended-404-grid-container .products-grid-items .products-grid-item .link {
                padding-bottom: 46px;
                padding-left: 20px;
            }

/* material icons (extended) */
.icon-halo {
    width: 50px;
    height: 50px;
    vertical-align: middle;
    text-align: center;
    border-radius: 25px;
    margin-right: 20px;
    display: inline-block;
    position: absolute;
}
    /* icon halo - products */
    .icon-halo.industry {
        background-color: #AB091E;
    }

    .icon-halo.iexpert {
        background-color: #e12d39;
    }

    .icon-halo.calprep {
        background-color: #EF4E4E;
    }

    .icon-halo.api {
        background-color: #0FB5BA;
    }

    .icon-halo.risk {
        background-color: #207227;
    }

    .icon-halo.wizard {
        background-color: #DE911D;
    }

    .icon-halo.ratios {
        background-color: #2251CC;
    }

    .icon-halo.ewarning {
        background-color: #F0B429;
    }

    .icon-halo.profiles {
        background-color: #099AA4;
    }

    .icon-halo.company {
        background-color: #2251CC;
    }

    .icon-halo.brexit {
        background-color: #AB091E;
    }

    .icon-halo.listed {
        position: relative;
    }

    .icon-halo.expanded {
        width: 50px;
        height: 50px;
        border-radius: 50px;
    }

.material-icons-outlined.icn-products {
    color: #fefefe;
    font-size: 48px;
    text-align: center;
    top: 28px;
    left: 131px !important;
}

.material-icons-outlined.icn-trends {
    color: #1186C3;
    font-size: 36px;
    text-align: center;
    left: 131px !important;
}

.fa.fa-map-o.icn-products {
    color: #fefefe;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    padding-top: 12px;
    padding-left: 11px;
}

.material-icons-outlined.icn-products.inverted {
    transform: rotate(-180deg);
    bottom: 234px !important;
}

.material-icons-outlined.icn-iexpert {
    color: #fefefe;
    font-size: 32px;
    text-align: center;
    margin-top: 10px;
    transform: rotate(-180deg);
}

.material-icons-outlined.icn-lists {
    color: #fefefe;
    font-size: 32px;
    text-align: center;
    padding-top: 9px;
    /*padding-left:9px;*/
}

.material-icons-outlined.icn-lists-clients {
    color: #1192d4;
    font-size: 32px;
    text-align: center;
    padding-top: 9px;
    position: absolute;
    /*padding-left:9px;*/
}

.material-icons-outlined.icn-lists.extended {
    padding-left: 9px;
}


.material-icons-outlined.icn-lists.inverted {
    transform: rotate(-180deg);
    margin-top: 9px;
    margin-left: 9px;
}

.material-icons.icn-thankyou {
    color: #086D06;
    font-size: 72px;
    font-weight: 700;
    text-align: center;
}

.material-icons-outlined.icn-blocks {
    color: #1186C3;
    font-size: 36px;
    text-align: left;
    display: inline-block;
    padding: 13px;
    position: absolute;
}

.material-icons-outlined.rotated180 {
    transform: rotate(-180deg);
}

/* inverted background (updated for MyIBISWorld changes) */
.inverted-white {
    background-color: #fefefe !important;
}

.inverted-gray {
    background-color: #fafafa !important;
}

/* myibisworld - products pages CTA banner */
.bnr-myibisworld {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    text-align: center;
}

.bnr-myibisworld-persona {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: -10px;
}


.bnr-myibisworld .right-pane {
    background-color: #EFEFF2;
    text-align: center;
    vertical-align: middle;
    min-height: 355px;
    height: auto;
    box-sizing: border-box;
    padding: 30px;
}

.bnr-myibisworld .left-pane {
    background: linear-gradient(113.56deg, rgba(122, 19, 21, 0.75) 7.2%, rgba(201, 73, 39, 0.75) 97.96%), url(/resources/img/bg/bnr-myibisworld-bg.jpg) no-repeat center;
    background-size: cover;
    text-align: left;
    min-height: 355px;
    box-sizing: border-box;
    height: auto;
    padding: 50px;
    vertical-align: middle;
}

    .bnr-myibisworld .left-pane h3 {
        font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
        color: #fefefe;
    }

    .bnr-myibisworld .left-pane a {
        background-color: #fefefe !important;
        border: 2px solid #fefefe;
        border-radius: 2px;
        color: #c94927;
        font-size: 15px;
        font-weight: 500;
        line-height: 20px;
        min-width: 140px;
        letter-spacing: .75px;
        padding: 15px 25px;
        text-align: center;
        text-transform: uppercase;
        display: inline-block;
        margin-top: 50px;
    }

        .bnr-myibisworld .left-pane a:hover {
            text-decoration: none;
            background-color: #c94927 !important;
            color: #fefefe;
            border: 2px solid #c94927;
            will-change: background,color,border;
            transition: .3s ease-out;
        }

.bnr-myibisworld .right-pane {
    background-color: #EFEFF2;
    text-align: center;
    vertical-align: middle;
    min-height: 355px;
    height: auto;
    box-sizing: border-box;
    padding: 30px;
}

.bnr-myibisworld .left-pane {
    background: linear-gradient(113.56deg, rgba(122, 19, 21, 0.75) 7.2%, rgba(201, 73, 39, 0.75) 97.96%), url(/resources/img/bg/bnr-myibisworld-bg.jpg) no-repeat center;
    background-size: cover;
    text-align: left;
    min-height: 355px;
    box-sizing: border-box;
    height: auto;
    padding: 50px;
    vertical-align: middle;
}

    .bnr-myibisworld .left-pane h3 {
        font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
        color: #fefefe;
    }

    .bnr-myibisworld .left-pane a {
        background-color: #fefefe !important;
        border: 2px solid #fefefe;
        border-radius: 2px;
        color: #c94927;
        font-size: 15px;
        font-weight: 500;
        line-height: 20px;
        min-width: 140px;
        letter-spacing: .75px;
        padding: 15px 25px;
        text-align: center;
        text-transform: uppercase;
        display: inline-block;
        margin-top: 50px;
    }

        .bnr-myibisworld .left-pane a:hover {
            text-decoration: none;
            background-color: #c94927 !important;
            color: #fefefe;
            border: 2px solid #c94927;
            will-change: background,color,border;
            transition: .3s ease-out;
        }

/*persona page footer css*/
.bnr-myibisworld-persona .right-pane {
    background-color: #EFEFF2;
    text-align: center;
    vertical-align: middle;
    min-height: 355px;
    height: auto;
    box-sizing: border-box;
    padding: 30px;
}

.bnr-myibisworld-persona .left-pane {
    background: linear-gradient(113.56deg, rgba(122, 19, 21, 0.75) 7.2%, rgba(201, 73, 39, 0.75) 97.96%), url(/resources/img/bg/bnr-myibisworld-bg.jpg) no-repeat center;
    background-size: cover;
    text-align: left;
    min-height: 355px;
    box-sizing: border-box;
    height: auto;
    padding: 28px;
    vertical-align: middle;
}

    .bnr-myibisworld-persona .left-pane h3 {
        font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
        color: #fefefe;
    }

    .bnr-myibisworld-persona .left-pane a {
        background-color: #fefefe !important;
        border: 2px solid #fefefe;
        border-radius: 2px;
        color: #c94927;
        font-size: 15px;
        font-weight: 500;
        line-height: 20px;
        min-width: 140px;
        letter-spacing: .75px;
        padding: 15px 25px;
        text-align: center;
        text-transform: uppercase;
        display: inline-block;
        margin-top: 50px;
    }

        .bnr-myibisworld-persona .left-pane a:hover {
            text-decoration: none;
            background-color: #c94927 !important;
            color: #fefefe;
            border: 2px solid #c94927;
            will-change: background,color,border;
            transition: .3s ease-out;
        }
/* updated to-top button (modified to work with jquery 3.4.1) */
#back-to-top {
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3);
    background-color: #C94927;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 30px;
    color: #444;
    cursor: pointer;
    border: 0;
    border-radius: 50px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}

    #back-to-top:hover {
        background: #E05329;
    }

    #back-to-top.show {
        opacity: 1;
    }

    #back-to-top span {
        color: #ffffff;
        line-height: 45px;
        font-size: 25px;
    }

/* the search panel */
em {
    font-style: normal;
    background-color: #eeeeee;
    font-weight: bold;
    /*color:#FFFFFF;*/
}

.panel {
    margin-bottom: 20px;
    /*padding-bottom: 20px;*/
    font-size: 18px;
}

    .panel a {
        font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
        font-weight: 700;
    }

.hitDefinition {
    font-size: 15px;
    font-family: 'Roboto',arial,sans-serif;
    line-height: 15px;
}

.hitSubResult {
    font-size: 12px;
    line-height: 12px;
}

[type="checkbox"].filled-in:checked + label:after {
    border: 2px solid #c94927;
    background-color: #c94927;
}

.search-header {
    border-bottom: 3px solid #C94927;
}

/* au company profiles */
.bnr-company {
    background: linear-gradient(0deg, rgba(19,45,173,0.8), rgba(19,45,173,0.8)), url(/resources/img/bg/bnr-iw-list-of-industries.jpg) no-repeat center;
    background-size: cover;
}

/* company profiles - listing */
.ls-company-list-container {
    padding: 15px 0px;
    /*position: -webkit-sticky;
    position: sticky;
    top: 140px;
    background-color: #fafafa;
    z-index: 100;*/
}

    .ls-company-list-container h5 {
        font-family: 'Roboto',Helvetica,Arial,sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #5a5a61;
        text-align: left;
        text-transform: uppercase;
    }

    .ls-company-list-container .ls-company-sectors ul li {
        padding: 3px 0px;
        padding-left: 5px;
    }

        .ls-company-list-container .ls-company-sectors ul li:hover {
            border-left: 2px solid #132DAD;
        }

        .ls-company-list-container .ls-company-sectors ul li a {
            font-size: 12px;
            letter-spacing: 0.5px;
            color: #132DAD;
        }

            .ls-company-list-container .ls-company-sectors ul li a:hover {
                text-decoration: none;
            }

.profiles-list-container .profile-list-item .core-profiles h5 {
    font-weight: 500;
    color: #5a5a61;
    letter-spacing: .5px;
    font-size: 18px;
    line-height: 1;
    font-family: 'Roboto',Helvetica,Arial,sans-serif;
    display: inline-block;
    /*padding-top:15px;*/
}

.profiles-list-container .container-4cols {
    max-width: 1024px;
    width: 100%;
}

.profiles-list-container .profile-list-item .core-profiles:after{
    content: " ";
    display: block;
    clear: both;
}


/* profiles listing anchor fix */
.fixed-anchor {
    position: absolute;
    visibility: hidden;
    margin-top: -150px;
}

.fixed-bed-anchor {
    position: absolute;
    visibility: hidden;
    margin-top: -200px;
}

/* our-story content blocks */
.content-panel-container {
    width: 100%;
    height: auto;
    margin: 0;
    margin-top: 35px;
    display: flex;
    flex-flow: wrap;
    flex-wrap: wrap;
    vertical-align: top;
}

    .content-panel-container .content-panel {
        background: #fefefe;
        /* 30% Black */
        border: 1px solid #D8DDEA;
        /* 1dp — Elevation */
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.14);
        border-radius: 3px;
        position: relative;
        display: inline-block;
        box-sizing: border-box;
        width: 320px;
        min-height: 230px;
        margin: 5px;
    }

        .content-panel-container .content-panel .description-block {
            text-align: left;
            position: relative;
            display: inline-block;
            padding: 5px 5px 5px 60px;
            margin-top: -13px;
        }

            .content-panel-container .content-panel .description-block h3 {
                font-weight: normal;
                font-size: 22px;
            }

            .content-panel-container .content-panel .description-block p {
                font-size: 14px;
            }

            .content-panel-container .content-panel .description-block a {
                font-weight: bold;
            }

            .content-panel-container .content-panel .description-block .link-container {
                padding-top: 10px;
            }

        /* contact blocks */
        .content-panel-container .content-panel.contact-block {
            text-align: left;
            display: inline-grid;
        }

            .content-panel-container .content-panel.contact-block img {
                width: 100px;
                padding: 10px;
                display: inline-block;
            }

            .content-panel-container .content-panel.contact-block .contact-header-pnl {
                display: inline-block;
                margin-top: 25px;
                position: absolute;
            }

                .content-panel-container .content-panel.contact-block .contact-header-pnl span {
                    font-size: 14px;
                    color: #5A5A61;
                }

                .content-panel-container .content-panel.contact-block .contact-header-pnl p {
                    font-size: 24px !important;
                    color: #333333;
                }

            .content-panel-container .content-panel.contact-block .contact-header {
                margin-bottom: -15px;
            }

            .content-panel-container .content-panel.contact-block .address-block {
                margin-bottom: -30px;
                padding: 0;
            }

                .content-panel-container .content-panel.contact-block .address-block .fa {
                    color: #1186c3;
                    font-size: 24px;
                    margin-left: 15px;
                    position: relative;
                    vertical-align: top;
                }

                .content-panel-container .content-panel.contact-block .address-block p {
                    font-size: 14px !important;
                    display: inline-block;
                }

            .content-panel-container .content-panel.contact-block .phone-block .material-icons-outlined.icn-blocks {
                color: #c94927;
                font-size: 24px;
                position: relative;
                vertical-align: middle;
                padding-right: 0;
            }

            .content-panel-container .content-panel.contact-block .phone-block p {
                font-size: 14px !important;
                display: inline-block;
                margin-top: 15px;
                color: #c94927;
                font-weight: 700;
            }

/* content block bottom padding fix */
.bottom-spacer-25 {
    padding-bottom: 25px;
}

.bottom-spacer-50 {
    padding-bottom: 50px;
}

.top-spacer-25 {
    padding-top: 25px;
}

.top-spacer-level {
    margin-top: -100px;
}

.row.no-margin {
    margin-right: 0;
}

.left-margin-fix {
    margin-left: -15px;
}

/* client success stories - 2020/02 */
.content-panel-container .client-panel {
    background: #fefefe;
    /* 30% Black */
    border: 1px solid #D8DDEA;
    /* 1dp — Elevation */
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    position: relative;
    display: inline-table;
    box-sizing: border-box;
    width: 360px;
    height: 135px;
    margin: 5px;
}

    .content-panel-container .client-panel img {
        position: absolute;
        display: inline-table;
        left: 15px;
        top: 27%;
    }

    .content-panel-container .client-panel svg {
        position: absolute;
        display: inline-table;
        left: 35px;
        width: 75px;
        height: auto;
    }

    .content-panel-container .client-panel span {
        position: absolute;
        display: inline-table;
        left: 30px;
        width: 75px;
        height: auto;
    }

.content-panel-container .client-panel-margin svg {
    position: absolute;
    display: inline-table;
    left: 35px;
    width: 75px;
    height: auto;
}

.content-panel-container .client-panel-wy svg {
    position: absolute;
    display: inline-table;
    left: 35px;
    width: 75px;
    height: auto;
}

.content-panel-container .client-panel .description-block {
    position: relative;
    display: inline-table;
    text-align: left;
    top: 15px;
    padding-left: 75px;
}

    .content-panel-container .client-panel .description-block h5 {
        margin: 0;
        padding: 0;
        text-align: left;
        line-height: 12px;
    }

    .content-panel-container .client-panel .description-block h3 {
        font-weight: 400;
        font-size: 24px;
        margin-top: 9px;
    }

    .content-panel-container .client-panel .description-block .link-container {
        font-weight: 700;
    }

.content-panel-container .client-panel-margin .description-block {
    position: relative;
    display: inline-table;
    text-align: left;
    top: 15px;
    padding-left: 75px;
}

    .content-panel-container .client-panel-margin .description-block h5 {
        margin: 0;
        padding: 0;
        text-align: left;
        line-height: 12px;
    }

    .content-panel-container .client-panel-margin .description-block h3 {
        font-weight: 400;
        font-size: 24px;
        margin-top: 9px;
    }

    .content-panel-container .client-panel-margin .description-block .link-container {
        font-weight: 700;
    }

.content-panel-container .client-panel-wy .description-block {
    position: relative;
    display: inline-table;
    text-align: left;
    top: 15px;
    padding-left: 75px;
}

    .content-panel-container .client-panel-wy .description-block h5 {
        margin: 0;
        padding: 0;
        text-align: left;
        line-height: 12px;
    }

    .content-panel-container .client-panel-wy .description-block h3 {
        font-weight: 400;
        font-size: 24px;
        margin-top: 9px;
    }

    .content-panel-container .client-panel-wy .description-block .link-container {
        font-weight: 700;
    }

.content-panel-container .client-panel img.re-size {
    height: 57px;
    width: 110px;
}
/* contact us UI updates 2020/01 */
.contact-us-panel {
    padding: 0;
    margin: 0;
}

    .contact-us-panel h5 {
        font-family: 'Roboto',Helvetica,Arial,sans-serif;
        font-weight: 500;
        font-size: 18px;
        color: #5a5a61;
        text-transform: uppercase;
    }

    .contact-us-panel .material-icons-outlined.icn-desktop {
        color: #c94927;
        font-size: 24px;
        position: relative;
        vertical-align: middle;
        padding-right: 15px;
    }

.marketoForm {
    padding: 25px;
}

.hero-ruthven {
    height: 100%;
    box-sizing: border-box;
}

.material-icons-outlined.icn-membership {
    color: #086D06;
    font-size: 24px;
    position: relative;
    vertical-align: middle;
    padding-right: 15px;
}

.material-icons-outlined.icn-topics {
    color: #1186C3;
    font-size: 24px;
    position: relative;
    vertical-align: middle;
    padding-right: 15px;
}

.contact-us-panel ul li {
    height: auto;
    min-height: 30px;
    margin: 10px 0px;
}

.membership-topics .mm-icons {
    display: inline-table;
}

.membership-topics .mm-content {
    display: inline-table;
}

/* careers page */
.content-panel-container .content-panel.contact-block .job-listings-block {
    margin: 0;
    padding: 15px;
    display: inline-table;
    vertical-align: top;
}

/* client success stories */
.client-quote {
    background: url(/resources/img/bg/bg-clients-featured-quote.png) no-repeat center;
    background-size: cover;
}

    .client-quote .quote {
        padding: 30px;
    }

        .client-quote .quote h2 {
            color: #7A1315;
        }

    .client-quote .client {
        padding-bottom: 25px;
    }

        .client-quote .client p {
            font-weight: 500;
        }

.client-products {
    padding-bottom: 50px;
}

.products-content-wrapper.clients-stories {
    text-align: left;
}

    .products-content-wrapper.clients-stories ul li {
        padding-top: 10px;
        padding-left: 20%;
    }

    .products-content-wrapper.clients-stories h6 {
        display: inline-table;
    }

    .products-content-wrapper.clients-stories p {
        display: inline-block;
        float: left;
    }

    .products-content-wrapper.clients-stories .fa, .fa.fa-chevron-right {
        padding-bottom: 0 !important;
    }

.vertical-spacer {
    border-right: 1px solid #D8DDEA;
}

.benefits {
    text-align: left;
    float: left;
    padding-left: 50px;
}

.products-content-wrapper.clients-stories .product-headline-link {
    font-size: 1rem;
    line-height: 110%;
    margin: .5rem 0 .4rem 0;
    color: black;
}

    .products-content-wrapper.clients-stories .product-headline-link:hover {
        color: #c94927;
    }
/* company profiles - products */
.company-search {
    height: auto;
    padding: 50px 0px;
    text-align: center;
}

    .company-search input.form-control {
        border-bottom: 1px solid #C94927;
        box-shadow: none !important;
        width: 100%;
    }

    .company-search .input-group {
        width: 100%;
    }

    .company-search .aa-dropdown-menu {
        text-align: left;
    }

.product-users-container .btn-all-container {
    padding: 25px 0px;
}

    .product-users-container .btn-all-container a {
        background-color: #fefefe !important;
        border: 2px solid #c94927;
        border-radius: 2px;
        color: #c94927;
        font-size: 15px;
        font-weight: 700;
        line-height: 20px;
        min-width: 125px;
        letter-spacing: .75px;
        padding: 10px;
        text-align: center;
        text-transform: uppercase;
        display: inline-block;
        margin-top: 7px;
        margin: 15px 0px;
    }

        .product-users-container .btn-all-container a:hover {
            text-decoration: none;
            background-color: #c94927 !important;
            color: #fefefe;
            will-change: background, color;
            transition: .3s ease-out;
        }

/* home page alert dialog banner */
.alert-banner {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
    position: relative;
    min-width: 150px;
    border: 1px solid transparent;
    border-radius: 4px;
    transition: all 0.1s linear;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    background-color: #C94927;
    color: white;
}

    .alert-banner i {
        display: inline-block;
        position: absolute;
        margin-top: 11px;
    }

    .alert-banner h4 {
        display: inline-block;
        padding-left: 40px;
        margin-top: 11px;
        font-family: Roboto;
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 150%;
        /* identical to box height, or 27px */
        color: #FFFFFF;
    }

    .alert-banner h2 {
        display: inline-block;
        padding-left: 40px;
        margin-top: 11px;
    }

    .alert-banner .material-icons {
        margin-right: 10px;
        cursor: pointer;
    }

    .alert-banner .alert-learn-more {
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 150%;
        /* identical to box height, or 27px */
        text-decoration-line: underline;
        color: #FFFFFF;
    }

    .alert-banner .alert-message {
        font-weight: initial;
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        font-size: 18px !important;
        line-height: 150%;
        /* identical to box height, or 27px */
        color: #FFFFFF;
    }

    .alert-banner .alert-close {
        text-align: end;
        top: 2px;
        position: absolute;
        right: 55px;
        margin-top: -3px;
        padding-top: 2.6px;
    }

    .alert-banner .pad {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .alert-banner .alert-body-text {
        padding-left: 50px;
    }

.text-right {
    text-align: right;
}
/* 
 * custom page: coronavirus industry exposure  
 */
.product-banner-container.coronavirus-hub {
    background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/coronavirus/bnr-coronavirus-exposure.jpg) no-repeat center top;
    background-size: cover;
}

.coronavirus-hub-main-container {
    background-color: #fafafa;
    padding-bottom: 25px;
}

    .coronavirus-hub-main-container.states {
        background-color: #fefefe;
        padding-bottom: 25px;
    }

    .coronavirus-hub-main-container .side-content-wrapper {
        height: 100vh;
        padding: 25px;
        display: block;
        box-sizing: border-box;
        position: -webkit-sticky;
        position: sticky;
        top: 175px;
        letter-spacing: .5px;
    }

    .coronavirus-hub-main-container .main-content-wrapper {
        padding: 25px;
        display: block;
        position: relative;
        box-sizing: border-box;
    }

        .coronavirus-hub-main-container .main-content-wrapper .map-block {
            margin: 0;
            padding: 25px;
            background: #FFFFFF;
            border: 1px solid #D8DDEA;
            box-sizing: border-box;
            border-radius: 6px;
            letter-spacing: .5px;
        }

            .coronavirus-hub-main-container .main-content-wrapper .map-block img {
                width: 100%;
                height: auto;
                image-rendering: optimizeQuality;
                padding-bottom: 25px;
            }

        .coronavirus-hub-main-container .main-content-wrapper .appendix-block {
            padding: 25px 0px;
        }

        .coronavirus-hub-main-container .main-content-wrapper h5 {
            font-weight: 500;
            color: #5a5a61;
            letter-spacing: .5px;
            font-size: 18px;
            font-family: 'Roboto', Helvetica, Arial, sans-serif;
            display: inline-block;
        }

        .coronavirus-hub-main-container .main-content-wrapper .related-articles-block .article-container {
            text-align: left;
            padding: 0;
        }

        .coronavirus-hub-main-container .main-content-wrapper .related-articles-block .related-article-item {
            width: 320px;
            display: inline-flex;
        }

            .coronavirus-hub-main-container .main-content-wrapper .related-articles-block .related-article-item.second {
                margin-left: 10px;
            }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container h5 {
        font-weight: 500;
        color: #5a5a61;
        letter-spacing: .5px;
        font-size: 18px;
        /*line-height: 5px;*/
        font-family: 'Roboto', Helvetica, Arial, sans-serif;
        display: inline-block;
        padding-bottom: 8px;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container select {
        display: none;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container hr {
        border-top: 1px solid #e1e1e1;
        margin-top: 5px;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li a,
    .page-content-wrapper .side-content-wrapper .ls-sectors-list-container ul li a{
        font-size: 14px;
        color: #333333;
        display: inline-block;
        padding-left: 5px;
    }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li a:hover {
            text-decoration: none;
            color: #C94927;
        }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li {
        padding: 3px 0px;
    }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li:hover {
            box-shadow: -2px 0px 0px 0px #C94927;
        }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li.current {
            box-shadow: -2px 0px 0px 0px #C94927;
        }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .selected {
        color: #C94927;
        box-shadow: -2px 0px 0px 0px #C94927;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container #btn-back {
        border-top: 1px solid #e1e1e1;
        margin-top: 8px;
        padding-top: 10px;
    }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container #btn-back:hover {
            box-shadow: none;
        }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .material-icons {
        font-size: 14px;
        vertical-align: text-top;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .hidden {
        visibility: hidden;
        display: none;
    }

    /* ls-sectors accordion overwrite */
    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel-group {
        margin: 0;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel {
        border: none;
        box-shadow: none;
        background: none;
    }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel a:hover {
            text-decoration: none;
            color: #C94927;
        }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel a:focus {
            text-decoration: none;
        }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel-heading {
        padding: 10px 0px;
        background: none;
    }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel-heading .panel-title {
            font-size: 18px;
        }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel-body {
        padding: 15px 5px !important;
    }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel-body a {
            font-family: Roboto, sans-serif;
            font-size: 14px;
            color: #333333;
            display: inline-block;
            font-weight: 400;
            letter-spacing: 0.75px;
        }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel-title a:after {
        font-family: Fontawesome;
        content: '\f077';
        float: right;
        font-size: 10px;
        font-weight: 300;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel-title a.collapsed:after {
        font-family: Fontawesome;
        content: '\f078';
    }

@keyframes load {
    from {
        transform: translateX(-150px);
    }

    to {
        transform: translateX(100%);
    }
}

/* table block */
.coronavirus-hub-main-container .main-content-wrapper .table-block {
    margin: 0;
    padding: 25px;
    background: #FFFFFF;
    border: 1px solid #D8DDEA;
    box-sizing: border-box;
    border-radius: 6px;
    margin-bottom: 25px;
    letter-spacing: .5px;
}

    .coronavirus-hub-main-container .main-content-wrapper .table-block .level-3 {
        font-weight: 700;
        color: #db1f2c;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block .level-2 {
        font-weight: 700;
        color: #f58232;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block .level-1 {
        font-weight: 700;
        color: #086d06;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block .dots {
        vertical-align: bottom;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block .last-update-tag {
        display: flex;
        margin-top: -10px;
        color: #403F41;
    }
    /* datatables overrides */
    .coronavirus-hub-main-container .main-content-wrapper .table-block .dataTables_length {
        padding-top: 20px;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block .table > thead:first-child > tr:first-child > th {
        vertical-align: inherit;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
        vertical-align: inherit;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block div.dataTables_wrapper div.dataTables_filter input {
        border: 1px solid #D8DDEA !important;
        box-shadow: none !important;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting::before {
        bottom: 20px;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting::after {
        bottom: 20px;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::before {
        bottom: 20px;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::after {
        bottom: 20px;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block .pagination > .active > a {
        background-color: #C94927;
        border-color: #C94927;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::before {
        font-weight: 700;
        color: #C94927;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::after {
        font-weight: 700;
        color: #C94927;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::before {
        bottom: 20px;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::after {
        bottom: 20px;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block .table-striped > tbody > tr:nth-of-type(2n+1) {
        background-color: #fafafa;
    }

    .coronavirus-hub-main-container .main-content-wrapper .table-block .table-striped > tbody > tr {
        background-color: #fefefe;
    }
/* interactive map (hightcharts) */
.coronavirus-hub-main-container .main-content-wrapper .map-block #wrapper {
    height: 500px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: visible;
}

.coronavirus-hub-main-container .main-content-wrapper .map-block #container {
    float: left;
    height: 500px;
    width: 700px;
    margin: 0;
}

.coronavirus-hub-main-container .main-content-wrapper .map-block #info {
    float: left;
    width: 270px;
    padding-left: 20px;
    margin: 100px 0 0 0;
    border-left: 1px solid #D8DDEA;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}

    .coronavirus-hub-main-container .main-content-wrapper .map-block #info h2 {
        display: inline;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 18px;
    }

    .coronavirus-hub-main-container .main-content-wrapper .map-block #info h4 {
        margin: 4px 0 0 0;
    }

/* overrides  */
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    padding: 25px;
}

    .panel-default > .panel-heading + .panel-collapse > .panel-body h6 {
        color: #7A1315;
    }

.product-users-container .users.covid-extension {
    margin-top: 40px;
}

#TBLContents .panel-title a::after {
    color: #C94927;
    margin-top: 3px;
}

/* 
 * custom page: company profile overrides
 */
.coronavirus-hub-main-container .side-content-wrapper.extended-ltd {
    top: 140px /*;overflow-y:scroll;*/
}

.coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container.extended-lst ul li a:hover {
    text-decoration: none;
    color: #2b355c;
}

.coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container.extended-lst ul li:hover {
    box-shadow: -2px 0px 0px 0px #2b355c;
}

/*.coronavirus-hub-main-container .side-content-wrapper.eco-ltd {top:140px/*;overflow-y:scroll;*/
/*.coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container.extended-lst ul li a:hover {text-decoration:none;color:#2b355c;}
.coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container.extended-lst ul li:hover {box-shadow: -2px 0px 0px 0px #2b355c;}*/

/* company profiles/trends lists anchor fix  */
.fixed-anchor-trends {
    position: absolute;
    visibility: hidden;
    margin-top: -220px;
}

.fixed-anchor-profiles {
    position: absolute;
    visibility: hidden;
    margin-top: -150px;
}

/* covid hub toaster */
.covid-container {
    display: none;
    background-color: #6c767d;
    color: white;
    max-width: 540px;
    right: 2px;
    position: fixed;
    border-radius: 10px;
    z-index: 3000;
}

.covid-left {
    flex: 1 0 0;
    background-color: #6c767d;
    padding-top: 13px;
    padding-left: 33px;
    padding-right: 6px;
    padding-bottom: 11px;
    border-radius: 10px;
}

.covid-right {
    display: flex;
    flex-direction: column;
    background-color: #6c767d;
}

.covid-button {
    flex: 1;
    background-color: #6c767d !important;
    border-width: 1px;
    border-radius: 3px;
    border-top: 1px;
}

#alert-dialog {
    display: none;
}

.show-alert #alert-dialog {
    display: flex;
}

/* 
 * custom page: coronavirus industry exposure  
 */
.product-banner-container.coronavirus-hub {
    background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/coronavirus/bnr-coronavirus-exposure.jpg) no-repeat center top;
    background-size: cover;
}

.coronavirus-hub-main-container {
    background-color: #fafafa;
    padding-bottom: 25px;
}

    .coronavirus-hub-main-container .side-content-wrapper {
        height: 100vh;
        padding: 25px;
        display: block;
        box-sizing: border-box;
        position: -webkit-sticky;
        position: sticky;
        top: 175px;
        letter-spacing: .5px;
        margin-bottom: 300px;
    }

    .coronavirus-hub-main-container .main-content-wrapper {
        padding: 25px;
        display: block;
        position: relative;
        box-sizing: border-box;
    }

        .coronavirus-hub-main-container .main-content-wrapper .map-block {
            margin: 0;
            padding: 25px;
            background: #FFFFFF;
            border: 1px solid #D8DDEA;
            box-sizing: border-box;
            border-radius: 6px;
            letter-spacing: .5px;
        }

            .coronavirus-hub-main-container .main-content-wrapper .map-block img {
                width: 100%;
                height: auto;
                image-rendering: optimizeQuality;
                padding-bottom: 25px;
            }

        .coronavirus-hub-main-container .main-content-wrapper .appendix-block {
            padding: 25px 0px;
        }

        .coronavirus-hub-main-container .main-content-wrapper h5 {
            font-weight: 500;
            color: #5a5a61;
            letter-spacing: .5px;
            font-size: 18px;
            font-family: 'Roboto', Helvetica, Arial, sans-serif;
            display: inline-block;
        }

        .coronavirus-hub-main-container .main-content-wrapper .related-articles-block .article-container {
            text-align: left;
            padding: 0;
        }

        .coronavirus-hub-main-container .main-content-wrapper .related-articles-block .related-article-item {
            width: 320px;
            display: inline-flex;
        }

            .coronavirus-hub-main-container .main-content-wrapper .related-articles-block .related-article-item.second {
                margin-left: 10px;
            }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container h5 {
        font-weight: 500;
        color: #5a5a61;
        letter-spacing: .5px;
        font-size: 18px;
        /*line-height: 5px;*/
        font-family: 'Roboto', Helvetica, Arial, sans-serif;
        display: inline-block;
        padding-bottom: 8px;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container select {
        display: none;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li a {
        font-size: 14px;
        color: #333333;
        display: inline-block;
        padding-left: 5px;
    }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li a:hover {
            text-decoration: none;
            color: #C94927;
        }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li {
        padding: 3px 0px;
    }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li:hover {
            box-shadow: -2px 0px 0px 0px #C94927;
        }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .selected {
        color: #C94927;
        box-shadow: -2px 0px 0px 0px #C94927;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container #btn-back {
        border-top: 1px solid #d8ddea;
        margin-top: 5px;
        padding-top: 10px;
    }

        .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container #btn-back:hover {
            box-shadow: none;
        }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .material-icons {
        font-size: 14px;
        vertical-align: text-top;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .hidden {
        visibility: hidden;
        display: none;
    }
    /* table block */
    .coronavirus-hub-main-container .main-content-wrapper .table-block {
        margin: 0;
        padding: 25px;
        background: #FFFFFF;
        border: 1px solid #D8DDEA;
        box-sizing: border-box;
        border-radius: 6px;
        margin-bottom: 25px;
        letter-spacing: .5px;
    }

        .coronavirus-hub-main-container .main-content-wrapper .table-block .level-3 {
            font-weight: 700;
            color: #db1f2c;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block .level-2 {
            font-weight: 700;
            color: #f58232;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block .level-1 {
            font-weight: 700;
            color: #086d06;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block .dots {
            vertical-align: bottom;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block .last-update-tag {
            display: flex;
            margin-top: -10px;
            color: #403F41;
        }
        /* datatables overrides */
        .coronavirus-hub-main-container .main-content-wrapper .table-block .dataTables_length {
            padding-top: 20px;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block .table > thead:first-child > tr:first-child > th {
            vertical-align: inherit;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
            vertical-align: inherit;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block div.dataTables_wrapper div.dataTables_filter input {
            border: 1px solid #D8DDEA !important;
            box-shadow: none !important;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting::before {
            bottom: 20px;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting::after {
            bottom: 20px;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::before {
            bottom: 20px;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::after {
            bottom: 20px;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block .pagination > .active > a {
            background-color: #C94927;
            border-color: #C94927;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::before {
            font-weight: 700;
            color: #C94927;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::after {
            font-weight: 700;
            color: #C94927;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::before {
            bottom: 20px;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::after {
            bottom: 20px;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block .table-striped > tbody > tr:nth-of-type(2n+1) {
            background-color: #fafafa;
        }

        .coronavirus-hub-main-container .main-content-wrapper .table-block .table-striped > tbody > tr {
            background-color: #fefefe;
        }
    /* interactive map (hightcharts) */
    .coronavirus-hub-main-container .main-content-wrapper .map-block #wrapper {
        height: 500px;
        width: 100%;
        margin: 0 auto;
        padding: 0;
        overflow: visible;
    }

    .coronavirus-hub-main-container .main-content-wrapper .map-block #container {
        float: left;
        height: 500px;
        width: 700px;
        margin: 0;
    }

    .coronavirus-hub-main-container .main-content-wrapper .map-block #info {
        float: left;
        width: 270px;
        padding-left: 20px;
        margin: 100px 0 0 0;
        border-left: 1px solid #D8DDEA;
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
    }

        .coronavirus-hub-main-container .main-content-wrapper .map-block #info h2 {
            display: inline;
            text-transform: uppercase;
            font-size: 14px;
            line-height: 18px;
        }

        .coronavirus-hub-main-container .main-content-wrapper .map-block #info h4 {
            margin: 4px 0 0 0;
        }

/* 
 * custom page: coronavirus industry exposure  
 */
.product-banner-container.coronavirus-hub {
    background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/coronavirus/bnr-coronavirus-exposure.jpg) no-repeat center top;
    background-size: cover;
}
/* economic profile container */
.economic-profile-hub-main-container {
    background-color: #fafafa;
    padding-bottom: 25px;
}

    .economic-profile-hub-main-container .side-content-wrapper {
        height: 100vh;
        padding: 25px;
        display: inline-block;
        box-sizing: border-box;
        position: -webkit-sticky;
        position: sticky;
        top: 175px;
        letter-spacing: .5px;
    }

    .economic-profile-hub-main-container .main-content-wrapper {
        padding: 25px;
        display: inline-block;
        position: relative;
        box-sizing: border-box;
    }

        .economic-profile-hub-main-container .main-content-wrapper .map-block {
            margin: 0;
            padding: 25px;
            background: #FFFFFF;
            border: 1px solid #D8DDEA;
            box-sizing: border-box;
            border-radius: 6px;
            letter-spacing: .5px;
        }

            .economic-profile-hub-main-container .main-content-wrapper .map-block img {
                width: 100%;
                height: auto;
                image-rendering: optimizeQuality;
                padding-bottom: 25px;
            }

        .economic-profile-hub-main-container .main-content-wrapper .graph-block {
            padding: 20px 0px;
        }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .side-title {
                position: absolute;
                right: 2%;
                bottom: 30%;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-margin {
                margin-top: -140px
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-margin-bottom {
                margin-top: -145px
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block h5 {
                font-family: Roboto;
                font-style: normal;
                font-weight: 500;
                font-size: 14px;
                line-height: 18px;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #5A5A61;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block h3 {
                font-family: Noto Sans;
                font-style: normal;
                font-weight: 500;
                font-size: 24px;
                line-height: 28px;
                color: #7A1315;
                border-radius: 6px;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .employment-card p {
                font-family: Roboto;
                font-style: normal;
                font-weight: 500;
                font-size: 14px;
                line-height: 18px;
                /* or 129% */
                display: flex;
                align-items: center;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #7A1315;
                border-radius: 6px;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-top h5 {
                font-family: Roboto;
                font-style: normal;
                font-weight: normal;
                font-size: 14px;
                line-height: 18px;
                /* identical to box height, or 129% */
                letter-spacing: 0.5px;
                /* 90% Black */
                color: #333333;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-top p {
                font-family: Roboto;
                font-style: normal;
                font-weight: normal;
                font-size: 24px !important;
                line-height: 28px;
                /* identical to box height, or 117% */
                display: flex;
                align-items: center;
                letter-spacing: 0.5px;
                /* 90% Black */
                color: #333333;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .section-icon {
                position: absolute;
                left: -5%
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .section-title {
                padding-left: 20px;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-icon-placement {
                position: absolute;
                top: 7%;
                right: 90%;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-icon-placement-bottom {
                position: absolute;
                top: 60%;
                right: 90%;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-icon-placement-bottom-two {
                position: absolute;
                top: 57%;
                right: 90%;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-padding {
                padding-left: 30px;
            }

            .economic-profile-hub-main-container .main-content-wrapper .graph-block .divider {
                border: 2px solid #D8DDEA;
            }

        .economic-profile-hub-main-container .main-content-wrapper h5 {
            font-weight: 500;
            color: #5a5a61;
            letter-spacing: .5px;
            font-size: 18px;
            line-height: 5px;
            font-family: 'Roboto', Helvetica, Arial, sans-serif;
            display: inline-block;
        }

        .economic-profile-hub-main-container .main-content-wrapper .related-articles-block .article-container {
            text-align: left;
            padding: 0;
        }

        .economic-profile-hub-main-container .main-content-wrapper .related-articles-block .related-article-item {
            width: 320px;
            display: inline-flex;
        }

            .economic-profile-hub-main-container .main-content-wrapper .related-articles-block .related-article-item.second {
                margin-left: 10px;
            }

    .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container h5 {
        font-weight: 500;
        color: #5a5a61;
        letter-spacing: .5px;
        font-size: 18px;
        line-height: 5px;
        font-family: 'Roboto', Helvetica, Arial, sans-serif;
        display: inline-block;
        padding-bottom: 8px;
    }

    .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container select {
        display: none;
    }

    .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li a {
        font-size: 14px;
        color: #333333;
        display: inline-block;
        padding-left: 5px;
    }

        .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li a:hover {
            text-decoration: none;
            color: #C94927;
        }

    .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li {
        padding: 3px 0px;
    }

        .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li:hover {
            box-shadow: -2px 0px 0px 0px #C94927;
        }

    .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container .selected {
        color: #C94927;
        box-shadow: -2px 0px 0px 0px #C94927;
    }

    .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container #btn-back {
        border-top: 1px solid #d8ddea;
        margin-top: 5px;
        padding-top: 10px;
    }

        .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container #btn-back:hover {
            box-shadow: none;
        }

    .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container .material-icons {
        font-size: 14px;
        vertical-align: text-top;
    }

    .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container .hidden {
        visibility: hidden;
        display: none;
    }
    /* table block */
    .economic-profile-hub-main-container .main-content-wrapper .table-block {
        margin: 0;
        padding: 25px;
        background: #FFFFFF;
        border: 1px solid #D8DDEA;
        box-sizing: border-box;
        border-radius: 6px;
        margin-bottom: 25px;
        letter-spacing: .5px;
    }

        .economic-profile-hub-main-container .main-content-wrapper .table-block .level-3 {
            font-weight: 700;
            color: #db1f2c;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block .level-2 {
            font-weight: 700;
            color: #f58232;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block .level-1 {
            font-weight: 700;
            color: #086d06;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block .dots {
            vertical-align: bottom;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block .last-update-tag {
            display: flex;
            margin-top: -10px;
            color: #403F41;
        }
        /* datatables overrides */
        .economic-profile-hub-main-container .main-content-wrapper .table-block .dataTables_length {
            padding-top: 20px;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block .table > thead:first-child > tr:first-child > th {
            vertical-align: inherit;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
            vertical-align: inherit;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block div.dataTables_wrapper div.dataTables_filter input {
            border: 1px solid #D8DDEA !important;
            box-shadow: none !important;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting::before {
            bottom: 20px;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting::after {
            bottom: 20px;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::before {
            bottom: 20px;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::after {
            bottom: 20px;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block .pagination > .active > a {
            background-color: #C94927;
            border-color: #C94927;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::before {
            font-weight: 700;
            color: #C94927;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::after {
            font-weight: 700;
            color: #C94927;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::before {
            bottom: 20px;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::after {
            bottom: 20px;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block .table-striped > tbody > tr:nth-of-type(2n+1) {
            background-color: #fafafa;
        }

        .economic-profile-hub-main-container .main-content-wrapper .table-block .table-striped > tbody > tr {
            background-color: #fefefe;
        }


.product-banner-container.sector-profiles {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.85), rgba(90, 90, 97, 0.85)), url(/resources/img/sector-profiles/bnr-sector-hub-home.jpg) no-repeat center;
    background-size: cover;
}


/* State economic profile banners */
.product-banner-container.states-economic-profiles {
    background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/bg/bnr-economic-profiles.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles {
    background: linear-gradient(0deg, rgba(122, 19, 21, 0.8), rgba(122, 19, 21, 0.8)), url(/resources/img/bg/bnr-economic-profiles-ca.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ak {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ak.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-al {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-al.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ar {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ar.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-az {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-az.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ca {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ca.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-co {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-co.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ct {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ct.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-de {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-de.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-fl {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-fl.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ga {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ga.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-hi {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-hi.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ia {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ia.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-id {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-id.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-il {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-il.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-in {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-in.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ks {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ks.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ky {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ky.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-la {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-la.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ma {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ma.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-md {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-md.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-me {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-me.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-mi {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-mi.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-mn {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-mn.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-mo {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-mo.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ms {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ms.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-mt {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-mt.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-nc {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-nc.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-nd {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-nd.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ne {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ne.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-nh {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-nh.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-nj {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-nj.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-nm {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-nm.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-nv {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-nv.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ny {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ny.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-oh {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-oh.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ok {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ok.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-or {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-or.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-pa {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-pa.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ri {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ri.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-sc {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-sc.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-sd {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-sd.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-tn {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-tn.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-tx {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-tx.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-ut {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-ut.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-va {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-va.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-vt {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-vt.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-wa {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-wa.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-wi {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-wi.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-wv {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-wv.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.states-economic-profiles-wy {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-economic-profile-wy.jpg) no-repeat center top;
    background-size: cover;
}
/*Canada state economic profile banners*/
.product-banner-container.provinces-economic-profiles-nl {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-nl.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-pe {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-pe.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-ns {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-ns.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-nb {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-nb.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-qc {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-qc.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-on {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-on.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-mb {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-mb.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-sk {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-sk.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-ab {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-ab.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-bc {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-bc.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-yt {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-yt.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-nt {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-nt.jpg) no-repeat center top;
    background-size: cover;
}

.product-banner-container.provinces-economic-profiles-nu {
    background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/bg/bnr-ca-economic-profile-nu.jpg) no-repeat center top;
    background-size: cover;
}


.economic-profile-card {
    background: #2A365B;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14);
    border-radius: 3px;
    padding-left: 22px;
    padding-top: 5px;
    padding-bottom: 8px;
    padding-right: 10px;
    margin-bottom: 30px;
}

    .economic-profile-card h3 {
        font-family: Noto Sans;
        font-style: normal;
        font-weight: bold;
        font-size: 36px !important;
        line-height: 40px;
        /* or 111% */
        display: flex;
        align-items: center;
        letter-spacing: -0.5px;
        color: #FFFFFF;
        border-radius: 6px;
    }

    .economic-profile-card h4 {
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 18px;
        /* or 129% */
        display: flex;
        align-items: center;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #FFFFFF;
        margin-top: -10px;
    }

    .economic-profile-card p {
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 18px;
        /* identical to box height, or 129% */
        letter-spacing: 0.5px;
        color: #FFFFFF;
    }

    .economic-profile-card .card-result {
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        font-size: 20px !important;
        line-height: 18px;
        /* identical to box height, or 129% */
        letter-spacing: 0.5px;
        color: #FFFFFF;
    }

.card-background {
    position: absolute;
    color: white;
    opacity: 0.2;
    top: 30%;
    right: 0;
    left: 65%;
    bottom: 0;
}

a.state-profile {
    color: #c94927;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.back-to-states-profile {
    padding-bottom: 20px;
    padding-top: 20px;
}

h3.state-profile-anchor {
    font-family: Noto Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 40px;
    /* identical to box height, or 111% */
    letter-spacing: -0.5px;
    padding-top: 270px;
    margin-top: -270px;
}

i.state-profile {
    font-size: 1.4rem;
    color: #1186c3
}

.state-card-panel {
    background: #fefefe;
    /* 30% Black */
    border: 1px solid #D8DDEA;
    /* 1dp — Elevation */
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    position: relative;
    display: inline-table;
    box-sizing: border-box;
    width: 360px;
    height: 135px;
    margin: 5px;
}

.covid-economic-pnl {
    display: block;
    position: relative;
    margin: 15px 0;
    padding: 0;
    border: 1px solid #DD5F0C;
    box-sizing: border-box;
    border-radius: 3px;
}

    .covid-economic-pnl .header {
        padding: 20px 40px;
        margin: 0;
        background-color: #DD5F0C;
        height: auto;
        color: #fefefe;
    }

#highcharts-vvftgjn-0 {
    max-width: 700px;
}

.covid-economic-pnl .header h5 {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 40px;
    color: white;
    padding-top: 270px;
    margin-top: -270px;
}

.covid-economic-pnl .header h6 {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    color: white
}

.covid-economic-pnl .header .align {
    position: absolute;
    left: 65%;
    right: 4%;
    top: 1.0%;
    bottom: 96.23%;
}

.covid-economic-pnl .header span {
    color: #fefefe;
    font-size: 36px;
    margin-top: -5px;
    vertical-align: middle;
}

.covid-economic-pnl .content {
    padding: 20px 30px;
}

    .covid-economic-pnl .content .list-item {
        padding-left: 40px;
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 22px;
        color: black;
    }

    .covid-economic-pnl .content span {
        color: #f58232;
        font-size: 28px;
        vertical-align: middle;
        display: inline-block;
        position: absolute;
    }

    .covid-economic-pnl .content .covid-circle {
        color: white;
        width: 30px;
        height: 30px;
        left: -2px;
        box-sizing: border-box;
        background: #7A1315;
        border-radius: 50%;
        font-size: 18px;
        text-align: center;
        padding-top: 3px;
    }

    .covid-economic-pnl .content .top-table-text {
        padding-top: 3px;
    }

    .covid-economic-pnl .content .check {
        color: #086D06;
        font-size: 28px;
        vertical-align: middle;
        display: inline-block;
        position: absolute;
        margin-top: 35px;
    }

    .covid-economic-pnl .content h3 {
        color: black;
        font-family: Noto Sans;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 28px;
        /* or 117% */
        letter-spacing: 0.25px;
    }

    .covid-economic-pnl .content h4 {
        padding-left: 40px;
        color: black;
        font-family: Roboto;
        font-style: normal;
        font-size: 18px;
        line-height: 22px;
        font-weight: normal;
        margin: 0;
        /* or 117% */
        letter-spacing: 0.25px;
    }

    .covid-economic-pnl .content .check-mar {
        padding-left: 40px;
        color: black;
        font-family: Roboto;
        font-style: normal;
        font-size: 18px;
        line-height: 22px;
        font-weight: normal;
        margin: 0;
        margin-top: 35px;
        /* or 117% */
        letter-spacing: 0.25px;
    }

.iconify {
    width: 40px;
    height: 29px;
}

.covid-economic-pnl .content .covid-cta-left-pane {
    background: linear-gradient(122.49deg, #7A1315 7.19%, #C94927 98.11%);
    background-size: cover;
    text-align: left;
    min-height: 355px;
    box-sizing: border-box;
    height: auto;
    padding: 28px;
}

    .covid-economic-pnl .content .covid-cta-left-pane .cta-large {
        position: absolute;
        left: 50.12%;
        right: 10.63%;
        top: 10.4%;
        bottom: 88.25%;
    }

    .covid-economic-pnl .content .covid-cta-left-pane .cta-med {
        position: absolute;
        top: 10%;
        right: 53%;
    }

    .covid-economic-pnl .content .covid-cta-left-pane .cta-s {
        position: absolute;
        top: 230%;
        right: 60%;
    }

    .covid-economic-pnl .content .covid-cta-left-pane .cta-xs {
        position: inherit;
        top: 220px;
        left: 200px;
    }

    .covid-economic-pnl .content .covid-cta-left-pane h3 {
        font-family: Noto Sans;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 28px;
        /* or 117% */
        letter-spacing: 0.25px;
        /* White */
        color: #FFFFFF;
    }

    .covid-economic-pnl .content .covid-cta-left-pane a {
        background-color: #fefefe !important;
        border: 2px solid #fefefe;
        border-radius: 2px;
        color: #c94927;
        font-size: 15px;
        font-weight: 500;
        line-height: 20px;
        min-width: 140px;
        letter-spacing: .75px;
        padding: 15px 25px;
        text-align: center;
        text-transform: uppercase;
        display: inline-block;
        margin-top: 50px;
    }

.covid-economic-pnl .content .covid-cta-right-pane {
    background: linear-gradient(122.49deg, #7A1315 7.19%, #C94927 98.11%);
    text-align: center;
    vertical-align: middle;
    min-height: 355px;
    height: auto;
    box-sizing: border-box;
    padding: 30px;
}

.covid-economic-pnl .content .top-collection {
    margin: .5rem 0 1rem 0;
    border: 1px solid #D8DDEA;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

    .covid-economic-pnl .content .top-collection .top-collection-item {
        background-color: #fff;
        line-height: 1.5rem;
        padding: 10px 20px;
        margin: 0;
        border-bottom: 1px solid #D8DDEA;
        display: flex;
    }

    .covid-economic-pnl .content .top-collection .top-collection-item-hide {
        background-color: #fff;
        line-height: 1.5rem;
        padding: 10px 20px;
        margin: 0;
        border-bottom: 1px solid #D8DDEA;
        display: none;
    }


.covid-economic-pnl .content .padding {
    padding-bottom: 20px;
}

/* High Charts - Economic Profile & Sector Profile */
#covidGraph {
    height: 300px;
    max-width: 1000px;
}

#stateGSPGrowth {
    height: 400px;
    max-width: 1000px;
}

.state-economic-covid-impact-figure, .highcharts-data-table table {
    min-width: 360px;
    max-width: 1000px;
    margin: 1em auto;
}

.state-economic-gsp-growth-figure, .highcharts-data-table table {
    min-width: 360px;
    max-width: 1000px;
    margin: 1em auto;
}

.state-per-capita-figure, .highcharts-data-table table {
    min-width: 360px;
    max-width: 1000px;
    margin: 1em auto;
}

.sector-treemap-figure, .highcharts-data-table table {
    max-width: 1200px;
    margin: 1em auto;
}

#sectorTreeMap {
    height: 600px;
}

#statePerCapGraph {
    max-width: 1000px;
}

.highcharts-figure, .highcharts-data-table table {
    min-width: 320px;
    max-width: 800px;
    margin: 1em auto;
}

.highcharts-data-table table {
    font-family: Verdana, sans-serif;
    border-collapse: collapse;
    border: 1px solid #EBEBEB;
    margin: 10px auto;
    text-align: center;
    width: 100%;
    max-width: 500px;
}

.highcharts-data-table caption {
    padding: 1em 0;
    font-size: 1.2em;
    color: #555;
}

.highcharts-title {
    font-family: Roboto;
    font-size: 20px;
    line-height: 24px;
    font-Weight: 500;
}

.highcharts-data-table th {
    font-weight: 600;
    padding: 0.5em;
}

.highcharts-data-table td, .highcharts-data-table th, .highcharts-data-table caption {
    padding: 0.5em;
}

.highcharts-data-table thead tr, .highcharts-data-table tr:nth-child(even) {
    background: #f8f8f8;
}

.highcharts-data-table tr:hover {
    background: #f1f7ff;
}

.dt-body-right {
    text-align: right;
}

.search-link {
    background-color: #fefefe !important;
    border: 2px solid #C94927;
    border-radius: 2px;
    color: #C94927;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    min-width: 165px;
    letter-spacing: 0.75px;
    padding: 15px 25px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}

    .search-link:hover {
        text-decoration: none;
        background-color: #C94927 !important;
        color: #fefefe;
        will-change: background, color;
        transition: .3s ease-out;
    }

/* download btn link -- list of industries updates - 05/2020 */
.download-btn-container {
    display: inline-block;
    float: right;
    margin-top: -40px;
}

    .download-btn-container .material-icons {
        font-size: 24px;
        color: #C94927;
        vertical-align: bottom;
        padding-right: 5px;
    }

    .download-btn-container a {
        font-weight: 700;
        letter-spacing: 0.5px;
    }

.download-btn-container-on-demand {
    text-align: end;
    margin-right: -16px;
}

    .download-btn-container-on-demand .material-icons {
        font-size: 24px;
        color: #C94927;
        vertical-align: bottom;
        padding-right: 5px;
    }

    .download-btn-container-on-demand a {
        font-weight: 700;
        letter-spacing: 0.5px;
    }

.industry-title-extended {
    margin-top: 10px;
}

.profile-list-item .core-profiles:has(.download-btn-container) h3{
    margin-right: 300px;
}
/* top500 */
.banner.first.bg-company {
    background: linear-gradient(0deg,rgba(122,19,21,.9),rgba(122,19,21,.9)), url(/resources/img/bg/company_research.jpg);
    background-position-y: 25%;
    background-size: cover;
}

/* stateface custom styles */
.stateface:before {
    font-family: StateFaceRegular;
    font-size: 90px;
    color: #1186C3;
}

.stateface-smaller {
    font-family: StateFaceRegular;
    font-size: 76px;
}

.stateface-replace {
    text-indent: -999em;
    display: inline-block;
    position: relative;
    min-width: 1em;
}

    .stateface-replace:before {
        position: absolute;
        left: 0;
        top: 0;
        text-indent: 0;
    }

.stateface-ak:before {
    content: "A";
}

.stateface-al:before {
    content: "B";
}

.stateface-ar:before {
    content: "C";
}

.stateface-az:before {
    content: "D";
}

.stateface-ca:before {
    content: "E";
}

.stateface-co:before {
    content: "F";
}

.stateface-ct:before {
    content: "G";
}

.stateface-dc:before {
    content: "y";
}

.stateface-de:before {
    content: "H";
}

.stateface-fl:before {
    content: "I";
}

.stateface-ga:before {
    content: "J";
}

.stateface-hi:before {
    content: "K";
}

.stateface-ia:before {
    content: "L";
}

.stateface-id:before {
    content: "M";
}

.stateface-il:before {
    content: "N";
}

.stateface-in:before {
    content: "O";
}

.stateface-ks:before {
    content: "P";
}

.stateface-ky:before {
    content: "Q";
}

.stateface-la:before {
    content: "R";
}

.stateface-ma:before {
    content: "S";
}

.stateface-md:before {
    content: "T";
}

.stateface-me:before {
    content: "U";
}

.stateface-mi:before {
    content: "V";
}

.stateface-mn:before {
    content: "W";
}

.stateface-mo:before {
    content: "X";
}

.stateface-ms:before {
    content: "Y";
}

.stateface-mt:before {
    content: "Z";
}

.stateface-nc:before {
    content: "a";
}

.stateface-nd:before {
    content: "b";
}

.stateface-ne:before {
    content: "c";
}

.stateface-nh:before {
    content: "d";
}

.stateface-nj:before {
    content: "e";
}

.stateface-nm:before {
    content: "f";
}

.stateface-nv:before {
    content: "g";
}

.stateface-ny:before {
    content: "h";
}

.stateface-oh:before {
    content: "i";
}

.stateface-ok:before {
    content: "j";
}

.stateface-or:before {
    content: "k";
}

.stateface-pa:before {
    content: "l";
}

.stateface-ri:before {
    content: "m";
}

.stateface-sc:before {
    content: "n";
}

.stateface-sd:before {
    content: "o";
}

.stateface-tn:before {
    content: "p";
}

.stateface-tx:before {
    content: "q";
}

.stateface-us:before {
    content: "z";
}

.stateface-ut:before {
    content: "r";
}

.stateface-va:before {
    content: "s";
}

.stateface-vt:before {
    content: "t";
}

.stateface-wa:before {
    content: "u";
}

.stateface-wi:before {
    content: "v";
}

.stateface-wv:before {
    content: "w";
}

.stateface-wy:before {
    content: "x";
}

/* web-to-lead forms */
.frm-wtl-form {
    padding: 15px 65px;
}

    .frm-wtl-form.extended-side {
        padding: 5px 25px;
    }

    .frm-wtl-form select {
        line-height: 30px;
        margin-bottom: 20px;
        color: #666666;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: 0.1em 0.2em;
        box-shadow: inset 0px 0px 0px 0px #ddd;
        min-height: 1.5em;
        font-family: Roboto, sans-serif;
        font-size: 15px;
        font-weight: 300;
        padding-left: 10px;
        border: 1px solid #7F7F89;
        width: 103%;
    }

    .frm-wtl-form input {
        -webkit-appearance: none;
        background-color: #FFFFFF;
        line-height: 30px;
        color: #666666;
        border: 1px solid #7F7F89;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: 0.1em 0.2em;
        box-shadow: inset 0px 0px 0px 0px #ddd;
        min-height: 1.5em;
        font-family: Roboto, sans-serif;
        font-size: 15px;
        font-weight: 300;
        padding-left: 10px;
    }

    .frm-wtl-form textarea {
        height: 150px;
        resize: none;
        padding: 10px;
        -webkit-appearance: none;
        background-color: #FFFFFF;
        line-height: 30px;
        color: #666666;
        border: 2px solid #e7e7e7;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        padding: 0.1em 0.2em;
        box-shadow: inset 0px 0px 0px 0px #ddd;
        min-height: 1.5em;
        font-family: Roboto, sans-serif;
        font-size: 15px;
        font-weight: 300;
        padding-left: 10px;
    }

    .frm-wtl-form .btn-wtl-submit {
        width: 100%;
        height: auto;
        position: relative;
        z-index: 100;
        background-color: #C94927 !important;
        border: none;
        box-shadow: 0 1px 3px rgba(0,0,0,0.5);
        border-radius: 2px;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 300;
        line-height: 20px;
        min-width: 140px;
        padding: 10px 15px;
        margin: 15px 0px;
        text-align: center;
        font-family: Roboto, sans-serif;
        text-transform: uppercase;
        border: 0 !important;
    }

    .btn-stat-submit
    {
        width: 100%;
        height: auto;
        position: relative;
        z-index: 100;
        background-color: #C94927 !important;
        border: none;
        box-shadow: 0 1px 3px rgba(0,0,0,0.5);
        border-radius: 2px;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 300;
        line-height: 20px;
        min-width: 140px;
        padding: 10px 15px;
        margin: 15px 0px;
        text-align: center;
        font-family: Roboto, sans-serif;
        border: 0 !important;
    }

.frm-stat-input label {
    font-size: 10px !important;
}

.frm-wtl-form .btn-disabled
{
    pointer-events: none;
    opacity: 0.5;
}
@media only screen and (max-width: 600px) {
    .frm-wtl-form {
        padding: 15px 0;
    }

        .frm-wtl-form input {
            width: calc(100% - 15px);
        }

        .frm-wtl-form select {
            width: calc(100% - 2px);
        }

    .g-recaptcha {
        transform: scale(0.79);
        transform-origin: 0 0;
    }
}
/********************************************/

/* sector profile hub */

.sector-hub-profile-card {
    width: 405px;
    height: 160px;
    box-sizing: border-box;
    margin: 15px;
    padding: 25px;
    position: relative;
    flex-grow: 1;
    display: inline-block;
    border-radius: 5px;
    text-align: left;
    background-color: #fefefe;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.14);
    border-radius: 3px;
    border: 1px solid #D8DDEA;
    top: 0;
    vertical-align: top;
}

.sector-hub-profile-card-margin {
    margin-right: 450px;
}

.sector-hub-profile-card .sector-profile-photo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    margin-right: 15px;
}

.sector-hub-profile-card .name {
    font-style: normal;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 24px !important;
    color: #333333;
    display: inline-block;
    min-height: 50px;
}

.sector-hub-profile-card .profile-summary {
    display: inline-block;
    position: absolute;
}


.sector-hub-profile-card a {
    color: #C94927;
    display: block;
    font-weight: 500;
}

.sector-profile-container {
    width: 100%;
    height: auto;
    margin: 0;
    display: flex;
    flex-flow: wrap;
    flex-wrap: wrap;
    vertical-align: top;
    padding: 15px;
}



/* sector profile container */
.sector-profile-hub-main-container {
    background-color: #fafafa;
    padding-bottom: 25px;
}

    .sector-profile-hub-main-container .side-content-wrapper {
        height: 100vh;
        padding: 25px;
        display: inline-block;
        box-sizing: border-box;
        position: -webkit-sticky;
        position: sticky;
        top: 175px;
        letter-spacing: .5px;
    }

    .sector-profile-hub-main-container .main-content-wrapper {
        padding: 25px;
        display: inline-block;
        position: relative;
        box-sizing: border-box;
    }

        .sector-profile-hub-main-container .main-content-wrapper .map-block {
            margin: 0;
            padding: 25px;
            background: #FFFFFF;
            border: 1px solid #D8DDEA;
            box-sizing: border-box;
            border-radius: 6px;
            letter-spacing: .5px;
        }

            .sector-profile-hub-main-container .main-content-wrapper .map-block img {
                width: 100%;
                height: auto;
                image-rendering: optimizeQuality;
                padding-bottom: 25px;
            }

        .sector-profile-hub-main-container .main-content-wrapper .graph-block {
            padding: 5px 0px;
        }

.graph-block-no-padding {
    padding: 0 !important
}

.sector-profile-margin-bottom {
    margin-bottom: 30px;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .side-title {
    position: absolute;
    right: 2%;
    bottom: 30%;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .card-margin {
    margin-top: -140px
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .card-margin-bottom {
    margin-top: -145px
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block h5 {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #5A5A61;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block h3 {
    font-family: Noto Sans;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #7A1315;
    border-radius: 6px;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .employment-card p {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    /* or 129% */
    display: flex;
    align-items: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #7A1315;
    border-radius: 6px;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .card-top h5 {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    letter-spacing: 0.5px;
    /* 90% Black */
    color: #333333;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .card-top p {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 24px !important;
    line-height: 28px;
    /* identical to box height, or 117% */
    display: flex;
    align-items: center;
    letter-spacing: 0.5px;
    /* 90% Black */
    color: #333333;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .section-icon {
    position: absolute;
    left: -5%
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .section-title {
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .card-icon-placement {
    position: absolute;
    top: 7%;
    right: 90%;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .card-icon-placement-bottom {
    position: absolute;
    top: 60%;
    right: 90%;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .card-icon-placement-bottom-two {
    position: absolute;
    top: 57%;
    right: 90%;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .card-padding {
    padding-left: 30px;
}

.sector-profile-hub-main-container .main-content-wrapper .graph-block .divider {
    border: 2px solid #D8DDEA;
}

.sector-profile-hub-main-container .main-content-wrapper h5 {
    font-weight: 500;
    color: #5a5a61;
    letter-spacing: .5px;
    font-size: 18px;
    line-height: 5px;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    display: inline-block;
}

.sector-profile-hub-main-container .main-content-wrapper .sector-sub-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    letter-spacing: .5px;
    color: #7F7F89;
    border-radius: 6px;
    text-transform: uppercase;
}

.sector-profile-hub-main-container .main-content-wrapper .sector-title {
}

.sector-profile-hub-main-container .main-content-wrapper .related-articles-block .article-container {
    text-align: left;
    padding: 0;
}

.sector-profile-hub-main-container .main-content-wrapper .related-articles-block .related-article-item {
    width: 320px;
    display: inline-flex;
}

    .sector-profile-hub-main-container .main-content-wrapper .related-articles-block .related-article-item.second {
        margin-left: 10px;
    }

.sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container h5 {
    font-weight: 500;
    color: #5a5a61;
    letter-spacing: .5px;
    font-size: 18px;
    line-height: 5px;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    display: inline-block;
    padding-bottom: 8px;
}

.sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container select {
    display: none;
}

.sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li a {
    font-size: 14px;
    color: #333333;
    display: inline-block;
    padding-left: 5px;
}

    .sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li a:hover {
        text-decoration: none;
        color: #C94927;
    }

.sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li {
    padding: 3px 0px;
}

    .sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container ul li:hover {
        box-shadow: -2px 0px 0px 0px #C94927;
    }

.sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container .selected {
    color: #C94927;
    box-shadow: -2px 0px 0px 0px #C94927;
}

.sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container #btn-back {
    border-top: 1px solid #d8ddea;
    margin-top: 5px;
    padding-top: 10px;
}

    .sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container #btn-back:hover {
        box-shadow: none;
    }

.sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container .material-icons {
    font-size: 14px;
    vertical-align: text-top;
}

.sector-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container .hidden {
    visibility: hidden;
    display: none;
}
/* table block */
.sector-profile-hub-main-container .main-content-wrapper .table-block {
    margin: 0;
    padding: 25px;
    background: #FFFFFF;
    border: 1px solid #D8DDEA;
    box-sizing: border-box;
    border-radius: 6px;
    margin-bottom: 25px;
    letter-spacing: .5px;
}

    .sector-profile-hub-main-container .main-content-wrapper .table-block .level-3 {
        font-weight: 700;
        color: #db1f2c;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block .level-2 {
        font-weight: 700;
        color: #f58232;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block .level-1 {
        font-weight: 700;
        color: #086d06;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block .dots {
        vertical-align: bottom;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block .last-update-tag {
        display: flex;
        margin-top: -10px;
        color: #403F41;
    }
    /* datatables overrides */
    .sector-profile-hub-main-container .main-content-wrapper .table-block .dataTables_length {
        padding-top: 20px;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block .table > thead:first-child > tr:first-child > th {
        vertical-align: inherit;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
        vertical-align: inherit;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block div.dataTables_wrapper div.dataTables_filter input {
        border: 1px solid #D8DDEA !important;
        box-shadow: none !important;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting::before {
        bottom: 20px;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting::after {
        bottom: 20px;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::before {
        bottom: 20px;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::after {
        bottom: 20px;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block .pagination > .active > a {
        background-color: #C94927;
        border-color: #C94927;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::before {
        font-weight: 700;
        color: #C94927;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_desc::after {
        font-weight: 700;
        color: #C94927;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::before {
        bottom: 20px;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block table.dataTable thead .sorting_asc::after {
        bottom: 20px;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block .table-striped > tbody > tr:nth-of-type(2n+1) {
        background-color: #fafafa;
    }

    .sector-profile-hub-main-container .main-content-wrapper .table-block .table-striped > tbody > tr {
        background-color: #fefefe;
    }

.sector-profile-hub-main-container .sector-cta {
    background: linear-gradient(122.49deg, #7A1315 7.19%, #C94927 98.11%);
    background-size: cover;
    min-height: 215px;
    box-sizing: border-box;
    height: auto;
    padding: 28px;
}

    .sector-profile-hub-main-container .sector-cta a {
        background-color: #fefefe !important;
        border: 2px solid #fefefe;
        border-radius: 2px;
        color: #c94927;
        font-size: 15px;
        font-weight: 500;
        line-height: 20px;
        min-width: 140px;
        letter-spacing: .75px;
        padding: 15px 25px;
        text-align: center;
        text-transform: uppercase;
        display: table;
        margin-top: 10px;
    }

    .sector-profile-hub-main-container .sector-cta h5 {
        font-family: Noto Sans;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 28px;
        text-align: left;
        color: #FFFFFF
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-food-services {
        content: url('/resources/img/sector-profiles/cta-sector-icon-agriculture.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-agriculture {
        content: url('/resources/img/sector-profiles/cta-sector-icon-agriculture.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-arts {
        content: url('/resources/img/sector-profiles/cta-sector-icon-arts.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-construction {
        content: url('/resources/img/sector-profiles/cta-sector-icon-construction.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-educational {
        content: url('/resources/img/sector-profiles/cta-sector-icon-educational.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-finance {
        content: url('/resources/img/sector-profiles/cta-sector-icon-finance.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-healthcare {
        content: url('/resources/img/sector-profiles/cta-sector-icon-healthcare.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-information {
        content: url('/resources/img/sector-profiles/cta-sector-icon-information.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-manufacturing {
        content: url('/resources/img/sector-profiles/cta-sector-icon-manufacturing.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-mining {
        content: url('/resources/img/sector-profiles/cta-sector-icon-mining.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-scientific {
        content: url('/resources/img/sector-profiles/cta-sector-icon-scientific.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-real-estate {
        content: url('/resources/img/sector-profiles/cta-sector-icon-real-estate.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-retail {
        content: url('/resources/img/sector-profiles/cta-sector-icon-retail-trade.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-transportation {
        content: url('/resources/img/sector-profiles/cta-sector-icon-transportation.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-utilities {
        content: url('/resources/img/sector-profiles/cta-sector-icon-utilities.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-wholesale {
        content: url('/resources/img/sector-profiles/cta-sector-icon-wholesale-trade.png');
        height: 130px;
        width: 130px;
        position: absolute;
        filter: brightness(0) invert(1);
        right: 5%
    }


.sector-profile-card {
    background: #FAFAFA;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14);
    border-radius: 3px;
    padding-left: 22px;
    padding-top: 5px;
    padding-bottom: 8px;
    padding-right: 10px;
    margin-bottom: 30px;
}

    .sector-profile-card h3 {
        font-family: Noto Sans;
        font-style: normal;
        font-weight: bold;
        font-size: 36px !important;
        line-height: 40px;
        /* or 111% */
        display: flex;
        align-items: center;
        letter-spacing: -0.5px;
        color: #002F65;
        border-radius: 6px;
    }

    .sector-profile-card .margin-text {
        margin-left: 15px;
    }

.sector-profile-anchor-tag {
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    color: black
}

    .sector-profile-anchor-tag:hover {
        color: #c94927
    }

.sector-profile-anchor-tag-top-list {
    margin-top: 18px;
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px !important;
    line-height: 22px;
    color: black;
    min-height: 70px;
}


    .sector-profile-anchor-tag-top-list:hover {
        color: #c94927
    }

.highcharts-anchor:hover {
    color: #c94927
}

.sector-profile-anchor-tag-table {
    font-family: Roboto;
    font-size: 13px;
    color: black;
    height: 18px;
    width: 105px;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
}

    .sector-profile-anchor-tag-table:hover {
        color: #c94927
    }

.sector-profile-text-table {
    font-family: Roboto;
    font-size: 14px;
    color: black;
    height: 18px;
    width: 140px;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sector-profile-card .text-green {
    color: #0B7070 !important
}

.sector-profile-card .text-red {
    color: #97002D !important
}

.sector-profile-card .text-orange {
    color: #BA3300 !important
}

.sector-profile-card .text-dash {
    color: #5A5A61 !important
}

.sector-profile-card .key-trends {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 32px !important;
    line-height: 52px;
    /* or 162% */
    display: flex;
    align-items: center;
    letter-spacing: -1.5px;
    /* 30% Black */
    color: #D8DDEA;
    /*border-bottom: 3px solid #D8DDEA*/
}

.sector-profile-card .key-trends-border {
    /* 30% Black */
    color: #D8DDEA;
    border-bottom: 3px solid #D8DDEA
}

.sector-profile-card h4 {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    /* or 129% */
    display: flex;
    align-items: center;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #002F65;
    margin-top: -10px;
}

.sector-profile-card p {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    letter-spacing: 0.5px;
    color: #002F65;
}

.sector-profile-card .card-result {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 24px !important;
    line-height: 28px;
    /* identical to box height, or 129% */
    letter-spacing: 0.5px;
    color: #002F65;
}

.sector-profile-card .card-result-gray {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 24px !important;
    line-height: 28px;
    /* identical to box height, or 129% */
    letter-spacing: 0.5px;
    color: #7F7F89;
}


.sector-profile-card-background {
    position: absolute;
    color: #002F65;
    opacity: 0.2;
    top: 25%;
    right: 0;
    left: 80%;
    bottom: 0;
}

h2.sector-profile-anchor {
    font-family: Noto Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -0.5px;
    padding-top: 270px;
    margin-top: -270px;
}

.sector-key-trends-card {
    background: #FAFAFA;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14);
    /* border-radius: 3px;*/
    padding-left: 22px;
    padding-top: 35px;
    padding-bottom: 8px;
    padding-right: 10px;
    /*    margin-bottom: 30px; */
    min-width: 330px;
    min-height: 162px;
}

    .sector-key-trends-card h3 {
        font-family: Noto Sans;
        font-style: normal;
        font-weight: bold;
        font-size: 36px !important;
        line-height: 40px;
        /* or 111% */
        display: flex;
        align-items: center;
        letter-spacing: -0.5px;
        color: #002F65;
        border-radius: 6px;
    }

    .sector-key-trends-card p {
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
        /* identical to box height, or 129% */
        letter-spacing: 0.5px;
        color: #333333;
    }

    .sector-key-trends-card .key-trends {
        font-family: Roboto;
        font-style: normal;
        font-weight: bold;
        font-size: 32px !important;
        line-height: 52px;
        /* or 162% */
        display: flex;
        align-items: center;
        letter-spacing: -1.5px;
        /* 30% Black */
        color: #D8DDEA;
        /*border-bottom: 3px solid #D8DDEA*/
    }

.sector-profile-divider {
    border-left: 1px solid #38546d;
    border-right: 1px solid #16222c;
    height: 80px;
    position: absolute;
    right: 249px;
    top: 10px;
}


.sector-profile-bold-text {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: black
}

.sector-profile-dot-high {
    height: 12px;
    width: 12px;
    background-color: #C50710;
    border-radius: 50%;
    display: inline-block;
}

.sector-profile-dot-med {
    height: 12px;
    width: 12px;
    background-color: #F58232;
    border-radius: 50%;
    display: inline-block;
}

.sector-profile-dot-low {
    height: 12px;
    width: 12px;
    background-color: #0D6302;
    border-radius: 50%;
    display: inline-block;
}

.sector-profile-high-text {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #C50710
}

.sector-profile-med-text {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #F58232
}


.sector-profile-low-text {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #0D6302
}

.sector-profile-top-list {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
}


/* highmaps */
#geographicConcentration {
    max-width: 840px;
    height: 560px;
    margin: 0 auto;
}

/* sector profile banners */

.sector-banner-container {
    position: relative;
    width: 100%;
    height: 160px;
}

    .sector-banner-container .banner-content {
        position: absolute;
        top: 45%;
        left: 50%;
        transform: translate(-50%,-45%);
        display: inline-block;
        box-sizing: border-box;
        min-width: 320px;
        text-align: center;
    }

        .sector-banner-container .banner-content h1 {
            font-family: Noto Sans;
            font-style: normal;
            font-weight: bold;
            font-size: 48px;
            line-height: 52px;
            /* identical to box height, or 108% */
            display: flex;
            align-items: center;
            text-align: center;
            letter-spacing: -1.5px;
            /* White */
            color: #FFFFFF;
        }

    .sector-banner-container.sector-profiles-food-services {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-food-services.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-agriculture {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-agriculture.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-arts {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-arts.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-construction {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-construction.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-educational {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-educational.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-finance {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-finance.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-healthcare {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-healthcare.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-information {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-information.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-manufacturing {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-manufacturing.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-mining {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-mining.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-professional {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-professional.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-real-estate {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-real-estate.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-retail {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-retail.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-transportation {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-transportation.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-utilities {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-utilities.jpg) no-repeat center top;
        background-size: cover;
    }

    .sector-banner-container.sector-profiles-wholesale {
        background: linear-gradient(0deg, rgba(90, 90, 97, 0.7), rgba(90, 90, 97, 0.7)), url(/resources/img/sector-profiles/bnr-wholesale.jpg) no-repeat center top;
        background-size: cover;
    }

/* sector profile icons */

.sector-icon-food-service {
    content: url(/resources/img/sector-icon/1658.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-agriculture {
    content: url(/resources/img/sector-icon/1.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-arts {
    content: url(/resources/img/sector-icon/1619.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-construction {
    content: url(/resources/img/sector-icon/164.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-educational {
    content: url(/resources/img/sector-icon/1522.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-finance {
    content: url(/resources/img/sector-icon/1282.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-healthcare {
    content: url(/resources/img/sector-icon/1550.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-information {
    content: url(/resources/img/sector-icon/1228.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-manufacturing {
    content: url(/resources/img/sector-icon/210.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-mining {
    content: url(/resources/img/sector-icon/1658.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-professional {
    content: url(/resources/img/sector-icon/100.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-real-estate {
    content: url(/resources/img/sector-icon/1346.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-retail {
    content: url(/resources/img/sector-icon/1000.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-transportation {
    content: url(/resources/img/sector-icon/1120.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-utilities {
    content: url(/resources/img/sector-icon/147.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-icon-wholesale {
    content: url(/resources/img/sector-icon/910.png);
    filter: grayscale(100%);
    height: 24px;
    width: 24px;
}

.sector-cta-economic-profile {
    background: url(/resources/img/sector-profiles/cta-to-economic-profile.jpg);
    height: 230px;
}


    .sector-cta-economic-profile h1 {
        font-family: Noto Sans;
        font-style: normal;
        font-weight: bold;
        font-size: 36px;
        line-height: 40px;
        /* or 111% */
        text-align: center;
        letter-spacing: -0.5px;
        color: #FFFFFF;
        padding-top: 20px;
    }

    .sector-cta-economic-profile span {
        font-family: Noto Sans;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 28px;
        /* or 117% */
        text-align: center;
        letter-spacing: 0.25px;
        color: #FFFFFF;
        display: block
    }

    .sector-cta-economic-profile a {
        font-family: Noto Sans;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 28px;
        /* or 117% */
        text-align: center;
        letter-spacing: 0.25px;
        color: #FFFFFF;
        text-decoration: underline;
    }

/* sector profile graph bars*/

.sector-profile-bar-progress {
    position: relative;
    height: 12px;
    /*display: block;*/
    width: 60%;
    background-color: transparent;
    overflow: hidden;
}

.sector-profile-percentage-text {
    color: #97002d;
    font-weight: bold;
    font-size: 13px;
}

.sector-datatable-width-first {
    width: 120px !important;
}

.sector-datatable-width-second {
    width: 110px !important;
}

td span {
    display: inline-block;
}

.sector-profile-state-bar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #97002D;
    transition: width .3s linear;
}

.sector-profile-bar-top-one {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #002F65;
    transition: width .3s linear;
}

.sector-percentage-top-one {
    color: #002F65;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

.sector-profile-bar-top-two {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #0B7070;
    transition: width .3s linear;
}


.sector-percentage-top-two {
    color: #0B7070;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

.sector-profile-bar-top-three {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #97002D;
    transition: width .3s linear;
}

.sector-percentage-top-three {
    color: #97002D;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

.sector-profile-bar-top-four {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #BA3300;
    transition: width .3s linear;
}

.sector-percentage-top-four {
    color: #BA3300;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

.sector-profile-bar-top-five {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #DC9603;
    transition: width .3s linear;
}

.sector-percentage-top-five {
    color: #DC9603;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}


.sector-profile-bar-bot-one {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #702770;
    transition: width .3s linear;
}

.sector-percentage-bot-one {
    color: #702770;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

.sector-profile-bar-bot-two {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #C50710;
    transition: width .3s linear;
}

.sector-percentage-bot-two {
    color: #C50710;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

.sector-profile-bar-bot-three {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #D25954;
    transition: width .3s linear;
}

.sector-percentage-bot-three {
    color: #D25954;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

.sector-profile-bar-bot-four {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #0D6302;
    transition: width .3s linear;
}

.sector-percentage-bot-four {
    color: #0D6302;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

.sector-profile-bar-bot-five {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #DC9603;
    transition: width .3s linear;
}

.sector-percentage-bot-five {
    color: #DC9603;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

.sector-top-list-header {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    color: #000000;
}

.sector-top-list-header-high {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    color: #0D6302;
    text-transform: uppercase;
    font-weight: bold
}


.sector-top-list-header-low {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    color: #C50710;
    text-transform: uppercase;
    font-weight: bold
}

#allSectorRevenue {
    height: 835px;
}

.sector-container {
    width: 1065px;
}


/* sector profile pie chart css  - first -> ten all same code; just adjusting the color of the pie */

.progress-pie-first {
    /*percentage to degree */
    /* --s:0 for [0% 50%]
    --s:1 for [50% 100%]*/
    --v: calc( ((18/5) * var(--p) - 90 - var(--s)*180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
    background: linear-gradient(var(--v), #ffffff 50%,transparent 0) 0 /calc(100% - var(--s)*100%), linear-gradient(var(--v), #002F65 50%,transparent 0) 0 /calc(var(--s)*100%), linear-gradient(to right, #ffffff 50%,#002F65 0);
    opacity: 1.0;
    transition: 0.5s;
}

    .progress-pie-first:hover {
        opacity: 0.5;
    }

.progress-pie-second {
    /*percentage to degree */
    /* --s:0 for [0% 50%]
    --s:1 for [50% 100%]*/
    --v: calc( ((18/5) * var(--p) - 90 - var(--s)*180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
    background: linear-gradient(var(--v), #ffffff 50%,transparent 0) 0 /calc(100% - var(--s)*100%), linear-gradient(var(--v), #0B7070 50%,transparent 0) 0 /calc(var(--s)*100%), linear-gradient(to right, #ffffff 50%,#0B7070 0);
    opacity: 1.0;
    transition: 0.5s;
}

    .progress-pie-second:hover {
        opacity: 0.5;
    }

.progress-pie-third {
    /*percentage to degree */
    /* --s:0 for [0% 50%]
    --s:1 for [50% 100%]*/
    --v: calc( ((18/5) * var(--p) - 90 - var(--s)*180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
    background: linear-gradient(var(--v), #ffffff 50%,transparent 0) 0 /calc(100% - var(--s)*100%), linear-gradient(var(--v), #97002D 50%,transparent 0) 0 /calc(var(--s)*100%), linear-gradient(to right, #ffffff 50%,#97002D 0);
    opacity: 1.0;
    transition: 0.5s;
}

    .progress-pie-third:hover {
        opacity: 0.5;
    }

.progress-pie-fourth {
    /*percentage to degree */
    /* --s:0 for [0% 50%]
    --s:1 for [50% 100%]*/
    --v: calc( ((18/5) * var(--p) - 90 - var(--s)*180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
    background: linear-gradient(var(--v), #ffffff 50%,transparent 0) 0 /calc(100% - var(--s)*100%), linear-gradient(var(--v), #BA3300 50%,transparent 0) 0 /calc(var(--s)*100%), linear-gradient(to right, #ffffff 50%,#BA3300 0);
    opacity: 1.0;
    transition: 0.5s;
}

    .progress-pie-fourth:hover {
        opacity: 0.5;
    }

.progress-pie-fifth {
    /*percentage to degree */
    /* --s:0 for [0% 50%]
    --s:1 for [50% 100%]*/
    --v: calc( ((18/5) * var(--p) - 90 - var(--s)*180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
    background: linear-gradient(var(--v), #ffffff 50%,transparent 0) 0 /calc(100% - var(--s)*100%), linear-gradient(var(--v), #BA3300 50%,transparent 0) 0 /calc(var(--s)*100%), linear-gradient(to right, #ffffff 50%,#BA3300 0);
    opacity: 1.0;
    transition: 0.5s;
}

    .progress-pie-fifth:hover {
        opacity: 0.5;
    }

.progress-pie-sixth {
    /*percentage to degree */
    /* --s:0 for [0% 50%]
    --s:1 for [50% 100%]*/
    --v: calc( ((18/5) * var(--p) - 90 - var(--s)*180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
    background: linear-gradient(var(--v), #ffffff 50%,transparent 0) 0 /calc(100% - var(--s)*100%), linear-gradient(var(--v), #DC9603 50%,transparent 0) 0 /calc(var(--s)*100%), linear-gradient(to right, #ffffff 50%,#DC9603 0);
    opacity: 1.0;
    transition: 0.5s;
}

    .progress-pie-sixth:hover {
        opacity: 0.5;
    }


.progress-pie-seventh {
    /*percentage to degree */
    /* --s:0 for [0% 50%]
    --s:1 for [50% 100%]*/
    --v: calc( ((18/5) * var(--p) - 90 - var(--s)*180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
    background: linear-gradient(var(--v), #ffffff 50%,transparent 0) 0 /calc(100% - var(--s)*100%), linear-gradient(var(--v), #0D6302 50%,transparent 0) 0 /calc(var(--s)*100%), linear-gradient(to right, #ffffff 50%,#0D6302 0);
    opacity: 1.0;
    transition: 0.5s;
}

    .progress-pie-seventh:hover {
        opacity: 0.5;
    }

.progress-pie-eighth {
    /*percentage to degree */
    /* --s:0 for [0% 50%]
    --s:1 for [50% 100%]*/
    --v: calc( ((18/5) * var(--p) - 90 - var(--s)*180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
    background: linear-gradient(var(--v), #ffffff 50%,transparent 0) 0 /calc(100% - var(--s)*100%), linear-gradient(var(--v), #D25954 50%,transparent 0) 0 /calc(var(--s)*100%), linear-gradient(to right, #ffffff 50%,#D25954 0);
    opacity: 1.0;
    transition: 0.5s;
}

    .progress-pie-eighth:hover {
        opacity: 0.5;
    }

.progress-pie-nineth {
    /*percentage to degree */
    /* --s:0 for [0% 50%]
    --s:1 for [50% 100%]*/
    --v: calc( ((18/5) * var(--p) - 90 - var(--s)*180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
    background: linear-gradient(var(--v), #ffffff 50%,transparent 0) 0 /calc(100% - var(--s)*100%), linear-gradient(var(--v), #C50710 50%,transparent 0) 0 /calc(var(--s)*100%), linear-gradient(to right, #ffffff 50%,#C50710 0);
    opacity: 1.0;
    transition: 0.5s;
}

    .progress-pie-nineth:hover {
        opacity: 0.5;
    }

.progress-pie-tenth {
    /*percentage to degree */
    /* --s:0 for [0% 50%]
    --s:1 for [50% 100%]*/
    --v: calc( ((18/5) * var(--p) - 90 - var(--s)*180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
    background: linear-gradient(var(--v), #ffffff 50%,transparent 0) 0 /calc(100% - var(--s)*100%), linear-gradient(var(--v), #702770 50%,transparent 0) 0 /calc(var(--s)*100%), linear-gradient(to right, #ffffff 50%,#702770 0);
    opacity: 1.0;
    transition: 0.5s;
}

    .progress-pie-tenth:hover {
        opacity: 0.5;
    }

.sector-border {
    position: relative;
    border-right: 1px solid #D8DDEA;
}


.sector-border-profit {
    position: relative
}

    .sector-border-profit:after {
        /*border-right: 1px solid #D8DDEA;*/
        margin-left: 10px;
        content: '';
        position: absolute;
        top: 0;
        right: -30px;
        width: 3px;
        height: 100%;
        background-color: #D8DDEA;
    }

.sector-pie-text {
    margin-top: 18px;
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px !important;
    line-height: 22px;
}

.sector-pie-row-border {
    min-height: 100px;
    padding-top: 10px;
}

    .sector-pie-row-border:after {
        border-bottom: 1px solid #D8DDEA;
        width: 90%
    }

.sector-pie-row {
    min-height: 100px;
    padding-top: 10px;
}


.sector-pie-chart {
    /* percentage to degree  */
    --v: calc( ((18/5) * var(--p) - 180)*1deg);
    width: 78px;
    height: 78px;
    display: inline-flex;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(to right, #ffffff 50%, #002F65 0);
}

    .sector-pie-chart::before,
    .sector-pie-chart::after {
        content: "";
        width: 50%;
        padding-top: 100%;
        transform: rotate(var(--v));
    }

    .sector-pie-chart::before {
        background: linear-gradient(#ffffff 0 0) 0/calc((50 - var(--p))*1%);
        transform-origin: right;
    }

    .sector-pie-chart::after {
        background: linear-gradient(#002F65 0 0) 0/calc((var(--p) - 50)*1%);
        transform-origin: left;
    }


.recommended-sectors-container {
    width: 100%;
    height: auto;
    margin: 0;
    display: flex;
    flex-flow: wrap;
    flex-wrap: wrap;
    vertical-align: top;
}

    .recommended-sectors-container h2 {
        font-size: 28px !important;
        padding-left: 20px;
    }

.recommended-sectors {
    width: 345px;
    height: 150px;
    box-sizing: border-box;
    margin: 5px;
    padding: 10px;
    position: relative;
    flex-grow: 1;
    display: inline-block;
    border-radius: 5px;
    text-align: left;
    background-color: #fefefe;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.12);
    top: 0;
    vertical-align: top;
}

.btn-plain {
    background: none;
    border: none;
    color: #c94927;
}

.recommended-sectors .extended {
    width: 537px;
    height: auto;
    top: 0;
    padding-bottom: 7px;
    vertical-align: top;
}

.recommended-sectors .clients {
    width: 290px;
    height: 375px;
    max-height: 380px;
    top: 0;
    vertical-align: top;
    text-align: center;
    display: inline-table;
    padding: 0;
    background: url(/resources/img/bg/bg-testimonial-blocks.png) no-repeat center top;
    background-size: contain;
}

    .recommended-sectors .clients p {
        padding: 50px 20px;
        height: 240px;
    }

    .recommended-sectors .clients .logo {
        position: relative;
        height: 75px;
    }

        .recommended-sectors .clients .logo.tweak {
            padding-top: 25px;
        }

    .recommended-sectors .clients .persona {
        width: 100%;
        height: 40px;
        padding: 0;
        bottom: 0;
        position: absolute;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        background-color: rgba(122, 19, 21, 0.80);
    }

        .recommended-sectors .clients .persona p {
            color: #fefefe;
            padding-top: 7px;
            height: 10px;
        }

.recommended-sectors > * {
    margin: 0;
    padding: 0;
}


.recommended-sectors .profile-bio {
    padding: 5px;
    padding-top: 10px;
}

    .recommended-sectors .profile-bio p {
        font-style: normal;
        font-weight: normal;
        font-size: 14px !important;
        line-height: 16px;
        color: #5A5A61;
    }

.recommended-sectors .profile-summary {
    display: inline-block;
    position: absolute;
}

.recommended-sectors .title {
    font-style: normal;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 16px !important;
    color: #A1A7B5;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 15px;
}

.recommended-sectors .name {
    font-style: normal;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 24px !important;
    color: #333333;
    display: inline-block;
    height: 40px;
}
/* team members to persona profiles - updated for myibisworld UI updates */
.recommended-sectors a {
    color: #C94927;
    display: block;
    font-weight: 500;
}

.recommended-sectors span {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
    /* 80% Black */
    color: #5A5A61;
}

.recommended-sectors .sector-icon {
    width: 72px;
    height: 72px;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    margin-right: 15px;
    margin-left: 15px;
    margin-top: 25px;
}

.report-key-trends-block {
    display: inline-block
}

    .report-key-trends-block li {
        margin-left: 20px;
    }

.report-key-trends {
    list-style-type: disc !important;
    color: #c94927;
    padding: 10px
}

    .report-key-trends p {
        color: black
    }

.flex-display {
    display: flex;
}

.flex-content-space-between {
    justify-content: space-between;
}

.flex-content-space-around {
    justify-content: space-around;
}

.flex-content-space-evenly {
    justify-content: space-evenly;
}

.flex-items-center {
    align-items: center;
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-gap-10 {
    gap: 10px;
}

.flex-gap-30 {
    gap: 30px;
}
.flex-basis-45 {
    flex-basis: 45%;
    flex-grow: 1;
    flex-shrink: 1;
}

.flex-basis-50 {
    flex-basis: 50%;
    flex-grow: 1;
    flex-shrink: 1;
}

.flex-basis-280 {
    flex-basis: 280px;
    flex-grow: 1;
    flex-shrink: 0;
}
.flex-basis-260 {
    flex-basis: 260px;
    flex-grow: 1;
    flex-shrink: 0;
}

flex-col {
    flex-direction: column;
}

flex-center {
    align-items: center !important;
    justify-content: center !important;
}

.div-hide {
    display: none;
}

.img-full-width {
    width: 100%;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-download {
    display: none;
    position: absolute;
    min-width: 231px;
    z-index: 1;
    background: #FFFFFF;
    border: 0.5px solid #D8DDEA;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.14), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 1px 5px rgba(0, 0, 0, 0.2);
    /*    box-shadow: 0px 2px 4px rgb(0 0 0 / 14%), 0px 3px 4px rgb(0 0 0 / 12%), 0px 1px 5px rgb(0 0 0 / 20%);
*/ border-radius: 3px;
    right: 26%;
    top: 110px;
}

.download-btn-container .download-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    color: #C94927;
}

.dropdown-download p {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    /* or 129% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #5A5A61;
    padding-top: 8px;
    padding-bottom: 8px;
}
/* Links inside the dropdown */
.dropdown-download a {
    color: black;
    padding: 15px 0px;
    text-decoration: none;
    display: block;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 120%;
    /* or 17px */
    /* Deep Orange - Activation */
    color: #C94927;
    border-bottom: 0.5px solid #D8DDEA;
}

    /* Change color of dropdown links on hover */
    .dropdown-download a:hover {
        background-color: #ddd
    }

.padding-15 {
    padding: 15px;
}

.padding-key {
    padding-right: 5px;
    padding-left: 20px;
}


/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {
    display: block;
}

.specialize-height {
    min-height: 2000px;
}

.industry-circle {
    height: 9px;
    width: 9px;
    background-color: #1186C3;
    border-radius: 50%;
}

.div-block {
    display: inline-block;
}

.margin-left-10 {
    margin-left: 5px;
}

.margin-disabled {
    margin-top: 5px;
    margin-bottom: 5px;
}

.padding-disabled {
    padding-left: 0px;
    padding-right: 0px;
}

.industry-circle-outline {
    background-color: #fff;
    border: 1px solid #1186C3;
    height: 9px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 9px;
}

.question-circle {
    color: rgba(91,81,79,.65);
    font-size: 18px;
}

.div-50 {
    width: 50%
}

.disable-decoration {
    text-decoration: none;
}


.dropdown-menu-arrow {
    top: -18px;
    left: calc(100% - 23px);
    width: 0;
    height: 0;
    position: relative;
}

    .dropdown-menu-arrow:before, .dropdown-menu-arrow:after {
        border-width: 0 15px 15px 15px;
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent;
        border-style: solid;
    }

    .dropdown-menu-arrow:before {
        border-bottom-color: rgba(0,0,0,.25) !important;
        bottom: -17px;
        right: -8px;
    }

    .dropdown-menu-arrow:after {
        bottom: -18px;
        right: -8px;
        border-bottom-color: #fff !important;
    }

#SpecializedReportsSection h5 {
    text-transform: uppercase;
}

.download-icn-weight {
    font-weight: normal !important;
}


/* responsive media queries for ibisworld.com
 * mobile */
@media only screen and (max-width: 481px) {
    .btn-ibis {
        white-space: initial;
    }
    .dropdown-download {
        right: 75px;
        top: 140px;
    }

    .margin-left-neg140 {
        margin-left: -140px !important;
    }

    #euCountryList li {
        width: auto !important;
    }

    #eu-country-nav {
        display: none;
    }

    #eu-mlSectors {
        display: block;
    }

    .product-overview-heading-clients .client-solutions {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 25px;
    }

    .product-overview-heading-clients p {
        padding-left: 10px;
        padding-right: 10px;
    }

    .bed-reports-xs {
        margin-left: -10px;
    }

    .bed-container {
        width: 345px;
    }

    .navbar-xs-margin {
        margin-left: unset;
        margin-right: unset;
    }

    .bed-select-width {
        display: none !important;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container .panel-group {
        display: none;
    }

    .profile-list-item .core-profiles:has(.download-btn-container) .industry-title-extended {
        margin-right: inherit;
    }

    .download-btn-container {
        display: contents;
    }

    .download-btn-container-on-demand {
        text-align: initial
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-food-services {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-agriculture {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-arts {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-construction {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-educational {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-finance {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-healthcare {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-information {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-manufacturing {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-mining {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-scientific {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-real-estate {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-retail {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-transportation {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-utilities {
        position: inherit;
    }

    .sector-profile-hub-main-container .sector-cta .sector-icon-cta-wholesale {
        position: inherit;
    }

    .sector-hub-profile-card {
        width: 300px;
        padding-bottom: 60px;
    }


    .sector-profile-card h3 {
        font-size: 32px !important;
    }

    .sector-banner-container {
        height: 360px;
    }

    .sector-cta-economic-profile {
        background: url(/resources/img/sector-profiles/cta-to-economic-profile.jpg);
        height: 420px;
    }

    .state-economic-covid-impact-figure, .highcharts-data-table table {
        min-width: 300px;
        max-width: 1000px;
        margin: 1em auto;
        margin-left: -20px;
    }

    .state-economic-gsp-growth-figure, .highcharts-data-table table {
        min-width: 300px;
        max-width: 1000px;
        margin: 1em auto;
        margin-left: -15px;
    }

    .state-per-capita-figure, .highcharts-data-table table {
        min-width: 300px;
        max-width: 1000px;
        margin: 1em auto;
        margin-left: -15px;
    }

    .coronavirus-hub-main-container .main-content-wrapper {
        width: auto;
    }

        .coronavirus-hub-main-container .main-content-wrapper .product-users-container {
            background-color: #E5E5E5;
        }

            .coronavirus-hub-main-container .main-content-wrapper .product-users-container .users {
                background-color: #E5E5E5;
            }

        .coronavirus-hub-main-container .main-content-wrapper .related-articles-block .related-article-item {
            margin-bottom: 15px;
        }

            .coronavirus-hub-main-container .main-content-wrapper .related-articles-block .related-article-item.second {
                margin-left: 0;
            }

        .coronavirus-hub-main-container .main-content-wrapper .map-block #container {
            float: left;
            height: 500px;
            width: 100%;
            margin: 0;
        }

    .coronavirus-hub-main-container .side-content-wrapper {
        /*width: 375px;*/
    }

    .sector-profile-hub-main-container .main-content-wrapper {
        width: 375px;
    }

        .sector-profile-hub-main-container .main-content-wrapper .product-users-container {
            background-color: #E5E5E5;
        }

            .sector-profile-hub-main-container .main-content-wrapper .product-users-container .users {
                background-color: #E5E5E5;
            }

        .sector-profile-hub-main-container .main-content-wrapper .related-articles-block .related-article-item {
            margin-bottom: 15px;
        }

            .sector-profile-hub-main-container .main-content-wrapper .related-articles-block .related-article-item.second {
                margin-left: 0;
            }

        .sector-profile-hub-main-container .main-content-wrapper .map-block #container {
            float: left;
            height: 500px;
            width: 100%;
            margin: 0;
        }

    .sector-profile-hub-main-container .side-content-wrapper {
        display: none !important
    }



    .economic-profile-hub-main-container .main-content-wrapper {
        width: 375px;
    }

        .economic-profile-hub-main-container .main-content-wrapper .product-users-container {
            background-color: #E5E5E5;
        }

            .economic-profile-hub-main-container .main-content-wrapper .product-users-container .users {
                background-color: #E5E5E5;
            }

        .economic-profile-hub-main-container .main-content-wrapper .related-articles-block .related-article-item {
            margin-bottom: 15px;
        }

            .economic-profile-hub-main-container .main-content-wrapper .related-articles-block .related-article-item.second {
                margin-left: 0;
            }

        .economic-profile-hub-main-container .main-content-wrapper .map-block #container {
            float: left;
            height: 500px;
            width: 100%;
            margin: 0;
        }

    .economic-profile-hub-main-container .side-content-wrapper {
        display: none
    }

    .economic-profile-hub-main-container .main-content-wrapper .graph-block .side-title {
        position: inherit;
        right: 2%;
        bottom: 30%;
    }

    .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-icon-placement-bottom {
        position: absolute;
        top: 65%;
        right: 90%;
    }

    .economic-profile-card h4 {
        font-family: Roboto;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        line-height: 18px;
        /* or 129% */
        display: flex;
        align-items: center;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #FFFFFF;
        margin-top: -10px;
    }

    .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-top h5 {
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 18px;
        letter-spacing: .5px;
        color: #333;
    }

    .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-margin {
        margin-top: 0px
    }

    .economic-profile-hub-main-container .main-content-wrapper .graph-block .card-margin-bottom {
        margin-top: 0px
    }

    .covid-economic-pnl .content .top-collection .top-collection-item {
        background-color: #fff;
        line-height: 1.5rem;
        padding: 10px 20px;
        margin: 0;
        border-bottom: 1px solid #D8DDEA;
        display: inline-block;
    }

    .covid-economic-pnl .content .top-collection .top-collection-item-four {
        background-color: #fff;
        line-height: 1.5rem;
        padding: 10px 20px;
        margin: 0;
        border-bottom: 1px solid #D8DDEA;
        display: inline-block;
    }


    .covid-economic-pnl .content .covid-cta-left-pane .cta-large {
        margin-top: 20px;
        position: static;
        margin-left: -30px;
        left: 50.12%;
        right: 10.63%;
        top: 10.4%;
        bottom: 88.25%;
    }

    .hide-col {
        display: none;
    }

    .alert-banner {
        margin-left: -20px;
        margin-right: -20px;
        margin-top: -20px;
        position: relative;
        min-width: 150px;
        padding: 5px;
        border: 1px solid transparent;
        border-radius: 4px;
        transition: all 0.1s linear;
        box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
        display: block;
        align-items: center;
        background-color: #C94927;
        color: white;
    }

        .alert-banner h4 {
            display: inline-block;
            padding-left: 40px;
            margin-top: 15px;
        }

        .alert-banner i {
            display: inline-block;
            position: absolute;
            margin-top: 12px;
            margin-left: 0px;
        }

        .alert-banner .alert-title {
            position: relative;
            top: 6px;
            margin-left: 30px;
            margin-top: -10px;
            margin-left: -10px;
        }

        .alert-banner .alert-learn-more {
            color: white;
            margin-left: 0%;
        }

        .alert-banner .alert-body-text {
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .alert-banner .alert-close {
            text-align: end;
            position: absolute;
        }

        .alert-banner .pad {
            padding-top: 5px;
            padding-bottom: 5px;
            margin-left: 30px;
        }

    .product-banner-container {
        min-height: 0 !important;
    }

    .dropdown-menu.mega-menu.large.left {
        float: none !important;
    }

    .dropdown-menu.mega-menu.large.right {
        float: none !important;
    }

    .mobile-centered {
        text-align: center !important;
    }

    .product-users-container .users .aligned-center {
        padding: 0;
    }

    .list-of-reports-container .reports .aligned-center {
        padding-left: 20px;
    }

    .list-of-reports-nav {
        top: 64px;
    }

    .reports-list-item {
        margin: 0;
        padding: 20px;
        margin-top: 15px;
    }

        .reports-list-item .download-link {
            float: none;
            margin-bottom: 25px;
            top: 0;
        }

    .product-banner-container .banner-content h1 {
        font-size: 28px !important;
        line-height: 36px !important;
        padding-bottom: 0 !important;
    }

    .product-banner-container .banner-content h3 {
        font-size: 20px !important;
        line-height: 24px;
        padding-bottom: 0 !important;
    }

    .products-grid-container .products-grid-items {
        padding-bottom: 50px;
    }

        .products-grid-container .products-grid-items .products-grid-item {
            margin: 0;
            width: 320px;
            max-width: 320px;
            height: auto;
        }

            .products-grid-container .products-grid-items .products-grid-item p {
                height: 120px;
            }

    .product-intro-container .intro-content h5 {
        text-align: center;
        padding-top: 50px;
    }

    .product-users-container .users h5 {
        padding-top: 25px;
    }

    .reports-list-container .reports-list-item .btn.btn-sector.btn-all-reports {
        height: 80px;
    }

    .banner.page-title h2 {
        font-size: 12pt;
        line-height: 14pt;
        padding: 5px;
    }

    .product-banner-container .banner-content p {
        font-size: 20px !important;
        padding-top: 15px;
    }

    .product-intro-container .intro-content {
        padding-top: 50px;
        padding-bottom: 50px;
    }

        .product-intro-container .intro-content iframe {
            margin-top: 15px;
        }

    .product-features-container .featured-content h2 {
        font-size: 21px;
        line-height: normal;
        margin-bottom: 5px;
    }

    .product-features-container .featured-content {
        padding-top: 0;
        padding-bottom: 0;
    }

        .product-features-container .featured-content.first-item {
            padding-top: 25px;
        }

        .product-features-container .featured-content .img-product {
            max-width: 300px;
            height: auto;
            margin-bottom: 50px;
        }

            .product-features-container .featured-content .img-product.tablet {
                max-width: 200px;
                height: auto;
            }

        .product-features-container .featured-content .img-persona {
            max-width: 300px;
            height: auto;
            margin-bottom: 50px;
        }

            .product-features-container .featured-content .img-persona.tablet {
                max-width: 200px;
                height: auto;
            }

        .product-features-container .featured-content .img-all-products {
            max-width: 300px;
            height: auto;
            margin-bottom: 50px;
        }

    .product-intro-container img {
        max-width: 300px;
        height: auto;
    }

    .product-cta-container .cta-content .cta-slogan-wrapper {
        padding-top: 0;
        padding-bottom: 0;
    }

    .product-cta-container .cta-content .cta-form-wrapper {
        padding: 0;
        text-align: center;
    }

    .product-cta-container {
        padding: 0;
    }

        .product-cta-container .cta-content {
            padding-top: 50px;
        }

    .product-features-list-container {
        height: auto !important;
    }

        .product-features-list-container .features-list-content h1 {
            font-size: 32px !important;
        }

        .product-features-list-container .features-list-content p {
            font-size: 16px !important;
        }

        .product-features-list-container.custom-research {
            min-height: 760px !important;
        }

        .product-features-list-container .features-list-content {
            left: 0;
            /*transform: translate(0%,-45%);*/
            padding-left: 15px;
            padding-right: 15px;
            height: auto;
            padding-top: 50px;
            display: inline-block;
        }

    .product-users-container .users .aligned-center {
        padding-left: 0;
    }

    .product-overview-container .tab-content {
        margin-left: -15px;
    }

    .purchase-options-details-container .purchase-options-item a {
        visibility: visible;
        display: inline-block;
    }

    .purchase-buttons-container .purchase-button a.canada {
        left: 120px;
    }

    .sample-report-header img {
        width: 100%;
        height: auto;
    }

    .sample-report-side-wrapper {
        height: 110vh;
    }

    .sample-report-margin {
        margin-bottom: 180px;
    }

    .grid {
        width: 340px;
    }

    .grid-item {
        width: 340px;
    }

    .team-member {
        max-width: 320px;
    }

        .team-member.extended {
            max-width: 340px;
        }

    .overview-popular-reports-container .popular-reports-content .popular-report-item {
        margin: 5px;
    }

    .products-call-to-action-container .call-to-action-content a {
        margin-top: 15px;
    }

    .products-call-to-action-container .call-to-action-content p {
        font-size: 16px !important;
        padding: 10px;
    }



    .trends-list-sample-report-container {
        height: 420px;
    }

    .trends-list-summary {
        height: auto;
    }

        .trends-list-summary .trends-list-extender {
            width: 100%;
            padding-left: 0;
        }

    .trends-list-items-container {
        padding: 0;
    }

    .tbl-trendslist {
        padding: 0;
    }

    .trends-list-item-link {
        font-size: 18px;
    }

    .tbl-trendslist-cell .sp-ratios {
        font-size: 18px;
    }

    .overview-demo-cta-container.trends-list-extender {
        height: 320px;
    }

        .overview-demo-cta-container.trends-list-extender .text-left {
            text-align: center;
            padding-top: 15px
        }

    .trends-list-exec-summary {
        padding: 15px;
    }

        .trends-list-exec-summary .trends-list-item-link {
            font-size: 22px;
        }
    /* updated for myibisworld release */
    .bnr-myibisworld .left-pane {
        padding: 25px;
    }

    .bnr-myibisworld .right-pane {
        padding: 25px 5px;
    }

    .overview-banner-container .banner-content h1 {
        font-size: 32px;
        line-height: 36px;
    }

    .overview-banner-container .banner-content h3 {
        font-size: 18px !important;
        line-height: 20px;
    }

    .overview-intro-container .intro-content img {
        width: 100%;
    }

    .overview-intro-container .intro-content h5 {
        padding-top: 25px;
        text-align: center;
    }

    .overview-popular-reports-container .popular-reports-content h2 {
        font-size: 24px;
    }

    .company-search .input-group {
        width: 85%;
    }

    .profiles-list-container .container-4cols {
        width: 100%
    }
}

.hide-search {
    display: none;
}

.content-panel-container .client-panel-margin {
    background: #fefefe;
    /* 30% Black */
    border: 1px solid #D8DDEA;
    /* 1dp — Elevation */
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    position: relative;
    display: inline-table;
    box-sizing: border-box;
    width: 360px;
    height: 135px;
    margin-left: 0;
    margin-top: 5px;
}

.content-panel-container .client-panel-wy {
    background: #fefefe;
    /* 30% Black */
    border: 1px solid #D8DDEA;
    /* 1dp — Elevation */
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    position: relative;
    display: inline-table;
    box-sizing: border-box;
    width: 360px;
    height: 135px;
    margin-top: 5px;
}


.spotlight-performance p {
    display: inline;
}

.bed-purchase-single {
    position: relative;
    left: 25%
}

.bed-options-single {
    position: relative;
    left: 25%
}

.market-research-container {
    display: block;
    margin: 0 auto;
    width: 1312px;
    padding: 0;
}

.eu-product-container {
    margin-bottom: 58px;
    padding-top: 12px;
}

    .eu-product-container .country-title-inline {
        display: inline-flex;
        flex-direction: row;
        margin-top: 0;
    }

    .eu-product-container .country-divider {
        border-bottom: 1px solid #d8ddea;
        width: 80%;
    }

    .eu-product-container .margin-spacer {
        margin-bottom: 16px;
    }

    .eu-product-container .margin-left {
        margin-left: 16px;
    }

    .eu-product-container .margin-disable {
        margin-top: 10px;
    }

    .eu-product-container .country-spacer {
        margin-bottom: 32px;
    }

    .eu-product-container .report-count {
        color: #acb1be;
    }

    .eu-product-container a {
        /* Retail NEW / Body */
        font-family: Roboto;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 150%;
        /* identical to box height, or 27px */
        color: #000000;
    }

    .eu-product-container .industries {
        color: #c94927;
    }

#euCountryList li {
    width: 33.33333333%;
    display: inline-block;
}

#euCountryList a {
    display: block;
}


@media only screen and (min-width:768px) {

    .alert-banner .alert-learn-more {
        color: white;
        margin-left: 0;
        padding-left: 25px;
    }

    .product-features-list-container .features-list-content {
        min-width: 640px;
    }

    .product-features-container .featured-content.first-item {
        padding-bottom: 50px;
        padding-top: 75px;
    }

    .product-features-container .featured-content.last-item {
        padding-top: 50px;
    }

    .product-users-container .users .aligned-center {
        padding-left: 30px;
    }

    .product-overview-container .tab-content {
        margin-left: -15px;
    }

    .purchase-options-details-container .purchase-options-item a {
        visibility: hidden;
        display: none;
    }

    .grid {
        width: 760px;
    }

    .grid-item {
        width: 360px;
    }

    .team-member.extended {
        width: 345px;
    }

    .products-grid-container .products-grid-items {
        padding-bottom: 50px;
    }

        .products-grid-container .products-grid-items .products-grid-item {
            margin: 0;
            width: 320px;
            max-width: 320px;
            height: auto;
            max-height: initial;
        }

            .products-grid-container .products-grid-items .products-grid-item p {
                height: auto;
            }
}

@media only screen and (max-width:767px) {
    .icn-login {
        display: inline;
    }
    .bed-purchase-single {
        position: relative;
        left: 0%
    }

    .bed-options-single {
        position: relative;
        left: 0%
    }

    .sector-profile-hub-main-container .side-content-wrapper {
        display: none !important
    }

    .sector-hub-profile-card-margin {
        margin-right: 0px !important;
    }

    .covid-economic-pnl .header .align {
        position: inherit;
        left: 0%;
        right: 4%;
        top: 1.5%;
        bottom: 96.23%;
    }

    .covid-icons {
        display: none;
    }

    .covid-economic-pnl .content .check-mar {
        padding-left: 40px;
        color: black;
        font-family: Roboto;
        font-style: normal;
        font-size: 18px;
        line-height: 22px;
        font-weight: normal;
        margin: 0;
        margin-top: 35px;
        /* or 117% */
        letter-spacing: 0.25px;
        padding-bottom: 30px
    }

    .covid-economic-pnl .header .align {
        position: inherit;
        left: 0%;
        right: 4%;
        top: 1.5%;
        bottom: 96.23%;
    }

    .no-margin {
        margin-left: 0 !important;
        margin-bottom: 190px !important;
    }

    .alert-banner .alert-learn-more {
        color: white;
        font-weight: bold;
    }

    .product-features-list-container .features-list-content {
        /*min-width: 640px;*/
    }

    .product-features-container .featured-content.first-item {
        padding-bottom: 50px;
        padding-top: 75px;
    }

    .product-features-container .featured-content.last-item {
        padding-top: 50px;
    }

    .product-users-container .users .aligned-center {
        /*padding-left: 30px;*/
    }

    .product-overview-container .tab-content {
        margin-left: -15px;
    }

    .purchase-options-details-container .purchase-options-item a {
        visibility: hidden;
        display: none;
    }

    .grid {
        width: 760px;
    }

    .grid-item {
        width: 360px;
    }

    .team-member.extended {
        width: 345px;
    }

    .products-grid-container .products-grid-items {
        padding-bottom: 50px;
    }

        .products-grid-container .products-grid-items .products-grid-item {
            margin: 0;
            width: auto;
            max-width: 320px;
            height: initial;
            max-height: initial;
        }

            .products-grid-container .products-grid-items .products-grid-item p {
                height: auto;
                min-height: 0;
            }
    .coronavirus-hub-main-container .main-content-wrapper {
        padding:15px;
    }

    .navbardivider {
        display: none;
    }

    .dropdown-menu.mega-menu.large {
        overflow-y: initial;
        max-height: initial;
    }

    .navbar-nav > li > a,
    .mega-menu .content {
        padding-bottom: 0;
    }

    #industry-menu .navbar {
        width: 100vw;
    }

    #industry-menu .navbar {
        /*width: 100vw;*/
        /*box-shadow: 0 4px 20px rgb(0 0 0 / 35%);*/
        /*padding-bottom: 20px;*/
        box-shadow: none;
    }

    #industry-menu .navbar {
        box-shadow: none;
    }

    #industry-menu .navbar-collapse.collapse.in {
        box-shadow: 0px 10px 10px rgb(0 0 0 / 35%);
        padding-bottom: 20px;
    }

    #industry-menu .mega-menu .heading {
        cursor: pointer;
        font-size: 15px;
        padding: 12px 0 10px 10px;
        font-weight: normal;
        color: #7a1315;
    }

    .dropdown-menu.mega-menu.large .seperator {
        display: none;
        padding-left: 20px;
        margin-bottom: 0;
    }

        .dropdown-menu.mega-menu.large .seperator.opensub {
            display: block;
        }

    #industry-menu .navbar-header .navbar-brand {
        padding: 10px 0px 0px !important;
        float: initial;
        display: inline-block !important;
    }

    #industry-menu .navbar-brand img {
        width: 100%;
        max-width: 177px;
    }

    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse {
        max-height: calc(100vh - 100px);
    }

    ul.nav li.dropdown.open {
        background: inherit !important;
        border-top: 2px solid transparent !important;
    }

    #industry-menu #navbar > .nav > li > a {
        text-align: left;
        margin-left: 20px;
    }

    #navbar > ul.nav.navbar-nav > li .navbar-form {
        margin-right: inherit;
    }

    .dropdown-menu.mega-menu.large {
        width: auto;
        background: #fafafa;
    }

        .dropdown-menu.mega-menu.large .row.content {
            padding: 0 0 0 20px;
            margin: 0;
        }

    #industry-menu .inner-addon {
        width: 100%;
        margin: 0;
        display: block;
    }

        #industry-menu .inner-addon input.form-control.extended {
            width: 100% !important;
        }

    .dropdown-menu .seperator {
        border-right: none;
    }

    .products-call-to-action-container .call-to-action-content {
        min-width: auto !important;
        max-width: 360px;
    }

        .products-call-to-action-container .call-to-action-content h5 {
            font-size: 32px !important;
        }
    .product-banner-container {
        min-height: 0;
    }
    .product-banner-container .banner-content {
        min-width: 0 !important;
        height: auto;
    }

    .products-content-wrapper img {
        width: 100%;
    }

    .xnavbar-spacer {
        margin-top: 64px;
    }

    .product-banner-container .banner-content {
        position: inherit;
        top: initial;
        left: initial;
        transform: none;
        display: block;
        box-sizing: border-box;
        min-width: 0;
        text-align: center;
        max-width: 300px;
        margin: 0 auto;
        padding: 20px 0;
    }
    .coronavirus-hub-main-container .side-content-wrapper,
    .coronavirus-hub-main-container .side-content-wrapper.extended-ltd {
        top: 65px !important;
    }
}

/* tablet - landscape */
@media only screen and (max-width: 993px) {

    .mobile-centered {
        text-align: center !important;
    }

    .product-intro-container .intro-content iframe {
        margin-top: 50px;
    }

    .product-banner-container {
        min-height: 340px;
    }

        .product-banner-container .banner-content h1 {
            padding-bottom: 25px;
        }

    .product-intro-container .intro-content h5 {
        text-align: center;
        padding-top: 25px;
    }

    .product-intro-container .intro-content h1 {
        text-align: center;
        font-size: 32px;
    }

    .product-intro-container .intro-content h2 {
        text-align: center;
        font-size: 32px;
    }
    /*.product-intro-container img {width:100%;}*/
    .product-intro-container .intro-content p {
        text-align: center;
        padding-top: 0;
    }

    .product-intro-container .intro-content iframe {
        margin: auto;
        display: block;
    }

    .products-content-wrapper {
        padding-top: 40px;
    }

    .products-call-to-action-container h1 {
        font-size: 32px;
    }

    .products-call-to-action-container p {
        font-size: 24px;
    }

    .products-call-to-action-container .call-to-action-content a {
        margin: 15px;
    }

    .product-banner-container .banner-content h1 {
        font-size: 28px !important;
        line-height: 32px;
        text-align: center;
    }

    .product-banner-container .banner-content h3 {
        font-size: 20px !important;
        line-height: 24px;
    }

    .product-banner-container .banner-content p {
        font-size: 17px;
    }

    .product-cta-container .cta-content .cta-slogan-wrapper {
        padding-top: 0;
    }

    .product-cta-container .cta-content p {
        text-align: center;
        padding-top: 0;
    }

    .product-cta-container .cta-content h1 {
        text-align: center;
    }

    .product-intro-container .intro-content {
        padding-top: 50px;
    }

    .product-cta-container .cta-content {
        padding-top: 50px;
    }

    .product-features-container .featured-content h2.two-lines {
        position: relative;
    }

    .team-member {
        max-width: 325px;
        width: 100%;
    }

    .bnr-myibisworld .left-pane {
        padding: 10px;
    }

    .overview-banner-container .banner-content h1 {
        font-size: 28px !important;
        line-height: 32px;
        text-align: center;
    }

    .overview-banner-container .banner-content h3 {
        font-size: 20px !important;
        line-height: 24px;
    }

    .overview-intro-container .intro-content h5 {
        text-align: center;
        padding-top: 25px;
    }

    .overview-popular-reports-container .popular-reports-content h2 {
        font-size: 28px;
    }

    .coronavirus-hub-main-container .main-content-wrapper .map-block #wrapper, #container, #info {
        float: none;
        width: 100%;
        height: auto;
        margin: 0.5em 0;
        padding: 0;
        border: none;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container select {
        display: inline-block;
        visibility: visible;
        width: 95%;
    }

    .coronavirus-hub-main-container .side-content-wrapper .ls-sectors-list-container ul {
        display: none;
        visibility: hidden;
    }

    .coronavirus-hub-main-container .side-content-wrapper,
    .coronavirus-hub-main-container .side-content-wrapper.extended-ltd {
        height: auto;
        top: 127px;
        z-index: 1001;
        background-color: #fefefe;
        box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 6px 10px rgba(0, 0, 0, 0.14);
    }

    .bed-select-width {
        display: none !important;
    }

    .economic-profile-hub-main-container .main-content-wrapper .map-block #wrapper, #container, #info {
        float: none;
        width: 100%;
        height: auto;
        margin: 0.5em 0;
        padding: 0;
        border: none;
    }

    .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container select {
        display: inline-block;
        visibility: visible;
        width: 95%;
    }

    .economic-profile-hub-main-container .side-content-wrapper .ls-sectors-list-container ul {
        display: none;
        visibility: hidden;
    }

    .economic-profile-hub-main-container .side-content-wrapper {
        height: auto;
        top: 65px;
        z-index: 1001;
        background-color: #fefefe;
        box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 6px 10px rgba(0, 0, 0, 0.14);
    }
    .profile-list-item {
        padding-top: 15px;
    }
}

@media only screen and (min-width: 1025px) {

    #industry-menu .inner-addon {
        display: inline-block;
    }

    .products-grid-container .products-grid-items .products-grid-item {
        width: 420px;
        max-width: 420px;
    }

        .products-grid-container .products-grid-items .products-grid-item p {
            height: 100px;
        }

    .product-intro-container .intro-content h1 {
        text-align: left;
    }

    .product-intro-container .intro-content h2 {
        text-align: left;
    }

    .product-intro-container .intro-content p {
        text-align: left;
    }

    .product-intro-container .intro-content iframe {
        margin-top: auto;
    }

    .product-cta-container .cta-content h1 {
        text-align: left;
        font-size: 32px;
    }

    .product-cta-container .cta-content p {
        text-align: left;
    }

    .product-intro-container .intro-content {
        padding-top: 75px;
    }

    .product-cta-container .cta-content {
        padding-top: 75px;
    }

    .product-overview-container .tab-content {
        margin-left: -30px;
    }

    .grid {
        width: 1050px;
    }

    .grid-item {
        width: 525px;
    }

    .team-member.extended {
        width: 510px;
    }

    #industry-menu .inner-addon {
        display: inline-block;
    }

    .center-block{
        float:none;

    }
}

@media only screen and (max-width: 1441px) {
    .product-banner-container .banner-content h1 {
        font-size: 40px;
        line-height: 44px;
        text-align: center;
    }

    .product-banner-container .banner-content p {
        font-size: 25px;
        text-align: center;
    }
}

/*Import CSS to allow CookieYes preference buttons to override material buttons hiding them*/
.cky-switch input[type=checkbox] {
    left: 0px !important;
    opacity: 1 !important;
}

/*checkbox container to have warning messages visible*/
.modal [type="checkbox"][required]:not(:checked),
.modal [type="checkbox"][required]:checked {
    left: initial !important;
}
