/*********************************************
    Header top
**********************************************/
a.white{
    color: #ffffff;
}
nav.top-header-green-nav a{
    padding: 10px 15px;
}
.close-websites-menu{
    position: absolute !important;
    right: 0;
}
nav.top-header-nav a{
    padding: 10px;
    max-width: 170px;
    overflow: hidden;
}
.top-header-close-btn:hover{
    background: url('../images/close-btn-hover.png') center center no-repeat;
}
.top-header-close-btn{
    background: url('../images/close-btn.png') center center no-repeat;
    height: 27px;
    width: 29px;
    margin: 10px;
}
.green-chevron{
    color: #20a048;
}
nav.top-header-nav a:hover{
    background-color: transparent;
    color: #23b150 !important;
    text-decoration: none !important;
}
nav.top-header-nav a:hover i.fa-chevron-down, nav.top-header-nav a:active i.fa-chevron-down, nav.top-header-nav a:focus i.fa-chevron-down{
    color: #ffffff !important;
}
nav.top-header-green-nav a:hover, nav.top-header-green-nav a:active, nav.top-header-green-nav a:focus{
    background-color: transparent;
    color: #aadab5 !important;
}
select.header-lang{
    border: 1px solid #23b150;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background: #23b150;
    height: auto;
    padding: 0;
    color: #ffffff;
    margin-top: 10px;
}
input.header-search{
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    -webkit-border-top-right-radius: 20px !important;
    -webkit-border-bottom-right-radius: 20px !important;
    -moz-border-radius-topright: 20px !important;
    -moz-border-radius-bottomRight: 20px !important;
    width: 100px !important;
}
header.top-header-green{
    background-color: #23b150;
    display: none;
}
.top-header-main-menu {
    margin-right: 50px;
}
.owl-carousel .owl-wrapper-outer{
    z-index: 4 !important;
}

/* custom google search and translate */
.gsc-control-cse {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #aaa !important;
    border-left: none !important;
    box-shadow: none;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-bottom-right-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-top-right-radius: 20px;
}
.gsib_a {
    padding: 0 !important;
}
.gsib_b {
    display: none;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0 !important;
    background: none !important;
    width: 100px !important;
}

.gsc-search-button {
    display: none !important;
}
.gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    height: 26px !important;
    overflow: hidden;
    border: none !important;
    padding: 3px 0 !important;
    box-shadow: none !important;
}
form.gsc-search-box {
    margin-bottom: 0 !important;
}

img.goog-te-gadget-icon {
    display: none;
}
.goog-te-gadget-simple {
    background-color: #23b150 !important;
    color: #fff !important;
    border: none !important;
    font-size: 12px !important;
    display: inline-block;
    margin-top: 8px;
    position: absolute;
    overflow: hidden;
}
nav.top-header-nav a{
    background-color: transparent !important;
    text-decoration: none !important;
    color: #fff !important;
}
.goog-te-menu-value span {
    color: #000 !important;
    border: none !important;
}
.goog-te-gadget-simple {
    padding-top: 3px !important;
}

.nav-top-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    display: block;
}


/*********************************************
    Kpi homepage
**********************************************/
.homepage-image-background{
    background-image: url('../images/header-background.png');
}
.kpi-homepage-background{
    background: url('../images/kpi-homepage-nodes.png') no-repeat 84% top;
    padding-top: 60px;
}
.parallax.kpi-homepage h2{
    color: #00a82d;
    text-shadow: none;
}
.name{
    padding: 0 20px;
    border-right: 2px solid #e9e9e9;
}

.kpi-homepage ul > li > i.fa-check-circle{
    padding: 0 10px 0 0;
}
.kpi-homepage ul > li > i.fa-caret-right{
    padding: 0 15px;
}
.kpi-homepage ul.list-unstyled i.featured-icon.half{
    display: inline-block;
    float: left;
    margin: 0 20px 0 20px;
    border-color: #f4f4f4;
}
div.kpi-homepage h3{
    color: #00a82d;
}
.database-icons i{
    display: inline-block;
    float: left;
    margin: 0 20px 20px 0;
}
.owl-item h5 {
    min-height: 70px;
}


/*********************************************
    Kpi sidebar
**********************************************/

.input-group-addon.search-icon{
    background-color: #ffffff;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-bottom-left-radius: 20px;
    -webkit-border-top-left-radius: 20px;
    -moz-border-top-left-radius: 20px;
}
.search-input {
    border-top: 1px solid #aaa;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    border-left: none;
    box-shadow: none;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    height: 32px;
    padding: 2px 0 0 0;
}
section.kpi-sidebar-help a.btn-default:hover {
    background: #969292;
}
section.kpi-sidebar-help a.btn-default {
    border: 2px solid #fff;
}
.kpi-sidebar-help {
    background: url('../images/kpi-database-sidebar-background.png') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.sidebar-borders {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding-top: 10px;
    padding-bottom: 10px;
}
.rating-list li{
    color: white;
    padding: 5px;
}
.rating-list li:nth-child(odd) {
    background-color: #51585b;
}
.rating-list li:nth-child(even) {
    background-color: #5a6265;
}
.sidebar-buttons {
    width: 47.5%;
}
.height42 {
    height: 42px;
}
.vertical-products hr {
    margin: 30px 0;
}
.rating-container .rating-stars{
    color: #00a82d;
}
.rating-xs {
    font-size: 16px;
    cursor: pointer;
}
.rating-inactive {
    color: #e3e3e3;
}
ul.ul-black  li a{
    color: #000000;
}
a.text-grey{
    color: #aaa;
}

/*********************************************
    Kpi database
**********************************************/

header#page-title .submenu ul li.active a{
    text-decoration: none;
    color: #fff;
    background-color: #2A7141;
}

.kpi-database-select select{
    border: #c8c8c8 2px solid;
    height: 40px;
    padding: 0 15px 0 15px;
    margin-left: 15px;
}
.kpi-database-select select:hover,
.kpi-database-select select:active,
.kpi-database-select select:focus{
    background-color: #ececec;
}
.kpi-database-select {
    border-bottom: 2px solid #c8c8c8;
}
.kpi-bar-height{
    height: 33px;
}
.kpi-bar-height a{
    font-weight: bold;
    line-height: 33px !important;
}
.kpi-bar-height img{
    vertical-align: top;
}
.kpi-bar-height span.st_sharethis_custom:hover i {
    color: #ccc !important;
}
/*Kpi database browse page*/
ul.first-ul li{
    font-weight: bold;
    margin-bottom: 25px;
}
ul.second-ul{
    list-style: none;
    padding-left: 10px;
}
ul.second-ul li{
    font-weight: normal;
    margin-bottom: 0;
}
.learning-kit li {
    cursor: pointer;
}
.learning-kit li:hover {
    text-decoration: underline;
}
.learning-kit .selected {
    color: #00a82d;
}
.article-summary {
    display: none;
}
.article-summary[data-article='0'] {
    display: block;
}
.pages-image{
    height: 290px; width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}
ul.pages-list li:before{
    font-size: 22px;
}
ul.pages-list a{
    color: #000000 !important;
}

/*********************************************
    Kpi database details
**********************************************/

.line-height-icons > i,
.line-height-icons > span,
.line-height-icons .rating-container {
    line-height: 33px !important;
}
.detail-section-grey{
    border-left: 10px solid #6e6e6e;
    padding: 10px 0 10px 10px;
    font-weight: bold;
}
.detail-section-green{
    background-color: #f4f4f4;
    border-left: 10px solid #00a82d;
    padding: 10px 0 10px 10px;
    font-weight: bold;
    margin-bottom: 0;
}
ul.category-header li a{
    color: #000000;
}
ul.category-header li{
    display: inline;
    margin-right: 20px;
}
.kpi-blur {
    height: 1514px;
    background: url('../images/kpi-blur-bg.jpg') no-repeat top center;
}
.kpi-blur h2 span {
    color: #000;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    font-weight: bold;
    line-height: 74px;
    padding: 10px 0;
    margin: 10px 0;
}
.kpi-blur .btn-primary {
    padding: 10px 42px;
    margin-top: 20px;
}

/*********************************************
    Kpi advisory
**********************************************/

header#page-title .submenu ul.header-advisory li{
    margin-right: 40px;
}
.kpi-advisory-line{
    border-top: #e9e9e9 2px solid;
    margin: 10px 100px;
}

.kpi-advisory-border-left{
    border-left: 15px solid;
    height: 36px;
}
.key-benefits-border{
    border: 2px solid #e1e1e1;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 20px;
}
.key-benefits-text{
    background: #fff;
    font-family: Gotham-Medium;
    font-size: 24px;
    left: 0;
    position: relative;
    top: -30px;
    padding: 10px;
}
.key-benefits-icons li{
    display: block;
}
ul.key-benefits-icons li > i{
    display: inline-block;
    float: left;
    margin: 0 10px 0 10px;
}
.advisory-icons i{
    display: inline-block;
    float: left;
    margin: 0 20px 20px 20px;
}
.advisory-form {
    min-height: 700px;
}
.advisory-form em {
    line-height: 24px;
    color: #aaa;
}
.pager-controls {
    padding: 0;
    margin-top: 20px;
}
.pager-controls li {
    list-style-type: none;
    display: inline-block;
}
.pager-controls li .btn {
    font-size: 16px;
}
.pager-controls li .btn i.fa {
    font-size: 14px;
    position: relative;
    margin-bottom: -2px;
    padding-right: 0;
}
.pager-controls li.previous .btn {
    color: #00a82d;
}
.pager-controls li.previous .btn:hover {
    background-color: #fff;
}

.wizardForm {
    margin: 70px 0 0 40px;
}
.wizardForm .tab-content {
    -webkit-box-shadow: 0px 0px 40px 0px rgba(200,200,200,0.8);
    -moz-box-shadow: 0px 0px 40px 0px rgba(200,200,200,0.8);
    box-shadow: 0px 0px 40px 0px rgba(200,200,200,0.8);
    padding: 15px 15px 20px 15px;
}
.wizardForm .tab-pane {
    min-height: 300px;
}
.wizardForm label {
    font-size: 17px;
    color: #111;
    font-weight: 400;
    padding: 10px 0;
}
.wizardForm label.error {
    font-size: 12px;
    color: #ad0300;
    padding: 0;
    margin: 0;
    position: absolute;
}
.wizardForm .form-control {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 18px;
    border: 1px solid #888;
    height: 40px;
    padding: 6px 8px;
    color: #999;
    margin-bottom: 3px;
}
.wizardForm .form-control.error {
    border-color: #ad0300;
}
.wizardForm select {
    cursor: pointer;
}
.wizardForm textarea {
    min-height: 250px;
}
.nav-pills.nav-wizard > li .nav-wedge, .nav-pills.nav-wizard > li .nav-arrow{
    z-index: 4 !important;
}

/*********************************************
   Contact analyst page
**********************************************/

a.dark-grey{
    color: #999999;
}
hr.contact-line{
    border-bottom: 3px solid #cccccc;
    border-top: 0;
    margin: 50px 0 0 0;
}
#analystDetails h3{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 0;
}
ul.contact-analyst li:before {
    font-size: 20px;
}
.mail-linkedin-icons:hover{
    text-decoration: none;
}

/*********************************************
   Terms and conditions page
**********************************************/
.table-of-contents a{
    color: #000000;
    display: inline-block;
    margin-bottom: 5px;
    text-decoration: underline;
}
.term-conditions-border-arrow{
    background: url('../images/kpi-advisory/bottom-arrow.png') bottom no-repeat;
    background-size: 100% auto;
}

/*********************************************
   Plans and Pricing page
**********************************************/
.pricing-background{
    background: url('../images/plans-and-pricing/plans-and-pricing-background.png') top right no-repeat;
}
.pricing-background h2.text-black{
    color: #000;
    margin: 0;
}
div.greyBackground{
    background-color: #4d5558;
    padding: 25px 0;
    overflow: visible;
}
div.greyBackground h3{
    color: #ffffff;
    margin: 0;
}
.bs-callout.greyBackground .container::after {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #4d5558;
    position: absolute;
    left: 49%;
    margin-top: 20px;
    z-index: 5;
}

.subscriptions-types h1{
    color: #ffffff;
    font-size: 36px;
    margin-bottom: 15px;
}
.subscription-hr-standard{
    border-top: rgba(255,255,255, 0.2) 1px solid;
    border-bottom: rgba(255,255,255, 0.2) 1px solid;
    margin-top: 60px;
    margin-bottom: 5px;
}
.subscription-hr{
    border-top: rgba(255,255,255, 0.2) 1px solid;
    border-bottom: rgba(255,255,255, 0.2) 1px solid;
    margin: 5px 0;
}
.subscription-background p {
    color: #ffffff;
    margin-top: 15px;
    margin-bottom: 0;
}
.subscription-background {
    padding: 15px 20px 20px 20px;
    min-height: 485px;
    color: #ffffff;
    position: relative;
}
.preview-background{
    background: url('../images/plans-and-pricing/preview-gradient.png') repeat-x;
}
.explorer-background{
    background: url('../images/plans-and-pricing/explorer-gradient.png') repeat-x;
}
.standard-background{
    background: url('../images/plans-and-pricing/standard-gradient.png') repeat-x;
}
.premium-background{
    background: url('../images/plans-and-pricing/premium-gradient.png') repeat-x;
}
.standard-banner{
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 7px;
}
.standard-title{
    z-index: 2;
    position: absolute;
    top: 15px;
}
a.subscription-btn {
    border: #ffffff 2px solid;
    background: #ffffff;
    position: absolute;
    bottom: 15px;
    width: 85%;
}
a.subscription-btn:hover {
    background-color: #E8E8E8;
    border-color: #E8E8E8;
}
.improved-performance{
    border-top: 2px solid #e4e8ea;
    border-bottom: 2px solid #e4e8ea;
    padding: 20px 0;
}
.improved-performance p{
    margin-bottom: 0;
}
hr.colored-hr{
    margin: 10px 0;
}

hr.colored-hr.explorer{
     border-top: #dcf4fb 2px solid;
     border-bottom: #dcf4fb 2px solid;
}
hr.colored-hr.standard{
    border-top: #d3efdc 2px solid;
    border-bottom: #d3efdc 2px solid;
}
hr.colored-hr.premium{
    border-top: #cccccc 2px solid;
    border-bottom: #cccccc 2px solid;
}
hr.colored-hr.preview{
    border-top: #e4e8ea 2px solid;
    border-bottom: #e4e8ea 2px solid;
}
ul.list-icon.caret-right li::before {
    content: "\f0da";
}
.frequently-questions-footer{
    background: #a9a9a9;
    padding: 10px 0;
}
.frequently-questions-footer a{
    color: #ffffff;
}
.frequently-questions p{
    margin-bottom: 40px;
}
.frequently-questions p.text-green, .frequently-questions p.margin-bottom15{
    margin-bottom: 15px;
}
a.plans-pricing-color-a{
    color: #000000;
}
tbody.row-even tr td{
    border: 0;
}
.row-even tr:nth-child(even){
   background: #f6f6f6;
}
.bullet-grey{
    color: #d5d5d5 !important;
}
.empty-circle{
    color: #ebebeb;
}
.red-border{
    border-left: 7px solid #ff0000;
}
.pdf-image{
    margin-bottom: -5px;
}
.green-banner{
    position: absolute;
    right: -50px;
    z-index: 1;
}
.green-banner a{
    color: #000000;
}

/*********************************************
   Advanced search page
**********************************************/
ul.advanced-search-context{
    padding-left: 0;
    margin-bottom: -7px;
}
.advanced-search-context li a{
    color: #777777;
}
.advanced-search-context li.active{
    background: #e5e5e5;
}
.advanced-search-context li{
    background: url('../images/advanced-search-context-gradient.png') repeat-x;
    border-top: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-top-left-radius: 5%;
    border-top-right-radius: 5%;
    -webkit-border-top-left-radius: 5%;
    -webkit-border-top-right-radius: 5%;
    -moz-border-radius-topleft: 5%;
    -moz-border-radius-topright: 5%;
    display: inline-block;
    padding: 20px 25px;
    margin-right: 25px;
}

/*********************************************
   Pdf page
**********************************************/
.border-bottom-pdf{
    border-top: 3px solid #31b166;
    margin: 0;
}
.pdf-kpi-header-fields{
    background-color: #f1f3f2;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #000000;
    padding: 5px 15px;
}
.pdf-kpi-header-second-fields{
    padding: 5px 15px;
}

.pdf-kpi-name{
    background-color: #949599;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #ffffff;
    padding: 5px 15px;
    margin: 0 0 10px 0;
}
.pdf-kpi-categories{
    background-color: #31b166;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #ffffff;
    padding: 5px 15px;
    margin-bottom: -3px;
}
.pdf-kpi-subcategories{
    background-color: #e6e7e9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #000000;
    padding: 5px 15px;
    margin: 10px 0 0 0;
}

.comma:after {
    content: ", ";
}

.comma:last-child:after {
    content: "";
}

.contact-us-help{
    background: url('../images/about-us/gradient-text.png') top right repeat-y;
    border-right: 2px solid #d5d5d5;
}
a.contact-us-button{
    padding: 10px 15px;
}
a.contact-us-button:hover{
    padding: 10px 15px;
}
.contact-us-office p{
    margin-bottom: 10px;
}
form.contact-us-form input{
    height: 36px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
form.contact-us-form .form-control{
    border: 1px solid #959595;
}
form.contact-us-form label{
    font-weight: 700;
    margin-bottom: 15px !important;
}

/*********************************************
    About us page
**********************************************/
.banner-analysts img{
    position: relative;
    bottom: -30px;
}
.banner-analysts {
    background: #5f686c;
    padding: 20px 0 30px 0;
}

.analyst-div{
    -webkit-box-shadow: 0px 0px 40px 0px rgba(200,200,200,0.8);
    -moz-box-shadow: 0px 0px 40px 0px rgba(200,200,200,0.8);
    box-shadow: 0px 0px 40px 0px rgba(200,200,200,0.8);
    padding: 15px 9px;
    min-height: 355px;
}

.analyst-div h3{
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 15px;
}
.analyst-div img{
    display: inline-block;
    margin-right: 12px;
    margin-left: 3px;
}

.analyst-icons:hover{
    text-decoration: none;
}
.analyst-icons:hover img {
    position: relative;
    top: 2px;
}
.analyst-icons {
    margin: 0 25px;
}
ul.analyst-ul{
    margin: 0 20px 10px 110px
}
ul.analyst-ul li{
    font-size: 17px;
    margin-bottom: 10px;
}
ul.contact-us-office{
    margin: 0 auto;
    display: block;
    width: 65%;
}
select#analyst_name{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.about-us-overview-grey-background{
    background: #6f7a7e;
    padding: 20px 0;
}
.overview-image{
    margin-bottom: -109px;
}
.key-features{
    background-color: #cacaca;
}
.key-features h2{
    margin: 15px 0;
    color: #ffffff;
}
.features{
    background: #f0f0f0;
    padding: 40px 0;
}
.banner-analysts-overview img{
    position: relative;
    bottom: -42px;
}
.banner-analysts-overview {
    background: #5f686c;
    padding: 20px 0 30px 0;
}
.overview-background{
    background: url('../images/about-us/overview-background.png') center center no-repeat;
    height: 290px;
    width: 100%;
    margin-top: 40px;
}
h2.content-title{
    border-left: 16px solid;
    color: #000000;
    padding-left: 10px;
}
.nr-kpis{
    margin: 10px 0;
}
.timeline{
    background: url('../images/about-us/timeline.png') center center no-repeat;
    height: 40px;
    position: relative;
}
.bubble{
    height: 206px;
    width: 187px;
}
.bubble span{
    display: block;
    margin: 96px 22px 0 22px;
    text-align: center;
    font-size: 17px;
    color: #ffffff;
}
.green-bubble{
    background: url('../images/about-us/green-bubble.png') center center no-repeat;
    top: -200px;
    left: 58px;
}
.blue-bubble{
    background: url('../images/about-us/blue-bubble.png') center center no-repeat;
    top: -200px;
    left: 472px;
}
.pink-bubble{
    background: url('../images/about-us/pink-bubble.png') center center no-repeat;
    top: -200px;
    left: 892px;
}
.turquoise-bubble{
    background: url('../images/about-us/turquoise-bubble.png') center center no-repeat;
    top: 45px;
    left: 260px;
}
.purple-bubble{
    background: url('../images/about-us/purple-bubble.png') center center no-repeat;
    top: 45px;
    left: 680px;
}
.purple-bubble span{
    margin: 86px 22px 0 22px;
}
.blue-bubble span{
    margin: 86px 22px 0 22px;
}
.turquoise-bubble span{
    margin: 110px 22px 0 22px;
}
.year{
    color: #6d6d6d;
    display: block;
    position: absolute;
}
.year2009{
    top: -30px;
    left: 318px;
}
.year2013{
    top: -30px;
    left: 733px;
}
.year2011{
    top: 40px;
    left: 529px;
}
.year2008{
    top: 40px;
    left: 108px;
}
.year2015{
    top: 40px;
    left: 945px;
}

/*********************************************
    Sign-in page
**********************************************/

.kpi-homepage-background.sign-in{
    padding-top: 0;
}
.sign-in img {
    margin-right: 45px;
}
.sign-in li{
    display: block;
    margin-bottom: 20px;
}
.sign-in-form h3 {
    line-height: 30px;
}
.sign-in-form {
    -webkit-box-shadow: 0 0 40px 0 rgba(200,200,200,0.8);
    -moz-box-shadow: 0 0 40px 0 rgba(200,200,200,0.8);
    box-shadow: 0 0 40px 0 rgba(200,200,200,0.8);
    padding: 0 25px 25px 25px;
    border-radius: 5px;
    margin-top: -35px;
    background: #fff;
    z-index: 4;
    position: relative;
}
.sign-in-form label {
    font-size: 17px;
    color: #111;
    font-weight: 400;
    padding: 8px 0 2px 0;
}
.sign-in-form label.error {
    font-size: 12px;
    color: #ad0300;
    padding: 0;
    margin: 0;
}
.sign-in-form .form-control {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 18px;
    border: 1px solid #888;
    height: 40px;
    padding: 6px 8px;
    color: #999;
    margin-bottom: 3px;
}
.sign-in-form .form-control.error {
    border-color: #ad0300;
}
.sign-in-form button {
    padding: 10px 40px;
}
.sign-in-form button.btn-default:hover {
    background: #fff;
    padding: 10px 40px;
}
.dataTables_paginate > ul.pagination li.active a:hover, ul.pagination li.active a{
    background-color: transparent !important;
}
select[name=articleDatatable_length]{
    padding: 5px 10px !important;
}

/*********************************************
    KPI Training page
**********************************************/

.training-banner-top {
    padding: 60px 0 0 0;
    min-height: 310px;
}
.training-banner-top h2 {
    margin-bottom: 16px;
    margin-top: 40px;
}
.training-banner-top hr {
    position: relative;
    width: 120%;
}
.training-benefits h2 {
    padding-top: 50px;
    margin-bottom: 50px;
    border-top: 15px solid #d3d3d3;
    letter-spacing: 1px;
}
.training-benefits div.container::before {
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    position: relative;
    top: 15px;
    left: 50px;
    z-index: 2;
}
.training-benefits ul.list-unstyled i.featured-icon.half {
    margin: 0 15px 40px 0;
}
.training-benefits ul.list-unstyled h3 {
    margin-bottom: 5px;
}
.training-benefits ul.list-unstyled li {
    margin-bottom: 30px;
    font-size: 17px;
}
.training-courses {
    background: #6f7a7e url('../images/kpi-training/training-banner.png') center right no-repeat;
}
.training-courses h2 {
    margin-bottom: 5px;
}
.training-courses-details .list-icon.fsize17 li:before {
    font-size: 22px;
    margin-right: 20px;
}

/*********************************************
    KPI Resources page
**********************************************/

.banner-articles {
    background: #6f7a7e;
    padding: 20px 0 0 0;
}
.banner-articles img {
    margin-top: -58px;
}
.banner-books {
    background: #6f7a7e url('../images/kpi-resources/books-banner.png') center right no-repeat;
    padding: 20px 0 0 0;
}
.banner-documentaries {
    background: #6f7a7e url('../images/kpi-resources/documentaries-banner.png') center right no-repeat;
    padding: 20px 0 30px 0;
}
.banner-movies {
    background: #6f7a7e url('../images/kpi-resources/movies-banner.png') center right no-repeat;
    padding: 20px 0 30px 0;
}
.articles-list h5,
.documentaries-list h5,
.movies-list h5 {
    font-family: 'Lato', Arial, sans-serif;
    font-weight: bold;
    font-size: 17px;
    color: #00a82d;
    padding-bottom: 0;
    margin-bottom: 8px;
    border: none;
}

.articles-list p,
.documentaries-list p,
.movies-list p {
    margin-bottom: 40px;
}
.books-list {
    display: flex;
    justify-content: space-around;
}

.amazon-area {
    position: relative;
}
.amazon-area p {
    position: absolute;
    top: 98px;
    left: -8px;
    z-index: 0;
}
.amazon-area img {
    z-index: 1;
    position: relative;
}
.resources-arrow-down{
    background: url("../images/kpi-resources/arrow-down-background.png") bottom no-repeat;
    background-size: 100% auto;
    padding-bottom: 60px;
}
.documentaries-footer{
    background: #ababab;
    color: #ffffff;
    padding: 5px 15px;
}
/*#articleDatatable_length{*/
    /*float: right;*/
/*}*/
#articleDatatable tr td{
    border: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}
#articleDatatable tr:nth-child(even){
    background: #f6f6f6;
}


/*********************************************
    Sitemap page
**********************************************/

#plansPricing a, #kpiTraining a, #kpiAdvisory a, #researchLibrary a,
#resources a, .subcategories-list a, #aboutUs a {
    color: #000000;
}

#plansPricing a:hover, #kpiTraining a:hover, #kpiAdvisory a:hover,
#researchLibrary a:hover, #resources a:hover, .subcategories-list a:hover,
#aboutUs a:hover {
    color: #00a82d;
    text-decoration: underline;
}

/*********************************************
    KPI Research page
**********************************************/

.findings i.featured-icon.half {
    margin-bottom: 20px !important;
}

.findings i.featured-icon.half > span {
    font-size: 22px;
    font-weight: bold;
    position: relative;
    top: -2px;
}
.findings i.featured-icon.half > span > span {
    font-size: 14px;
    font-weight: normal;
    position: relative;
    top: -4px;
}
.findings i.featured-icon.half:after {
    margin-top: -54px;
}
.findings li {
    margin-bottom: 10px;
}


/*********************************************
    KPI Software page
**********************************************/

.software .bs-callout.left-arrow .container::after {
    left: 4%;
    margin-top: 10px;
}
.software .bs-callout.left-arrow {
    padding: 10px 0;
}
.assist-ben {
    padding-left: 10px;
    height: 70px;
    vertical-align: middle;
    display: table-cell;
}


/**/
.display-none {
    display: none;
}
label.error{
    color: #ad0300;
}