/*
Theme Name: Twenty Twenty Child
Author: S&P DJI
Template: twentytwenty
Description: Copy of the twentytwenty theme for modification
*/
@import url("../twentytwenty/style.css");

@font-face {
    font-family: Conv_Akk_Pro;
    src: url('./fonts/lineto-akkurat-regular.eot');
    src: url('./fonts/lineto-akkurat-regular.eot?#iefix') format('embedded-opentype'), url('./fonts/lineto-akkurat-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Conv_Akk_Pro; /* The family name remains the same... */     
	src: url('./fonts/akkbd_pro.eot');
    src: url('./fonts/akkbd_pro.eot?#iefix') format('embedded-opentype'), url('./fonts/akkbd_pro.woff') format('woff');
    font-weight: 700; /* ...and the font-weight is modified */
    font-style: normal
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,tspan,text {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: "Conv_Akk_Pro", sans-serif;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

/*section {
    padding: 0 !important;
}*/

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
    padding-left: 0;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    box-sizing: border-box;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
}

html {
    font-weight: 400;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    font-size: 100%;
}

h1 {
    font-weight: 700;
    font-size: calc(17px+5vw);
    letter-spacing: -.04em;
    line-height: 1.13;
    margin: .67em 0;
}

hr {
    box-sizing: content-box;
    overflow: visible;
    clear: both;
    max-width: 75rem;
    height: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
    border-bottom-color: #ccc;
    margin: 1.25rem auto;
}

h2 {
    font-weight: 700;
    font-size: 48px;
    letter-spacing: -.04em;
    line-height: 1.16;
}

.home-section-title,
h3 {
    font-weight: 700;
    font-size: 36px;
    letter-spacing: -.04em;
    line-height: 1.16;
}

h4 {
    font-weight: 700;
    font-size: 30px;
    letter-spacing: -.04em;
    line-height: 1.2;
}

h5 {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -.04em;
    line-height: 1.16;
}

h6 {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -.04em;
    line-height: 1.2;
}

h7 {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 1.7px;
    line-height: 1.16;
    text-transform: uppercase;
}

h8 {
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 1.05px;
    line-height: 1.27;
    text-transform: uppercase;
    display: block;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    line-height: inherit;
    color: #1779ba;
    text-decoration: none;
    cursor: pointer;
    transition: color .25s ease-out;
}

p {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -.35px;
    line-height: 1.28;
    margin-bottom: 10px;
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}

.home-section-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -.04em;
    font-weight: 700;
}

a:active,
a:hover {
    outline-width: 0;
}

a:hover {
    color: #d6002a;
}

:focus {
    outline: none
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline dotted;
}

mark {
    background-color: #ff0;
    color: #000;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.contributor_info_title sup {
	font-size: 16px;
    line-height: 0;
    position: relative;
    vertical-align: super;
}

.blue-banner-left sup {
	font-size: 16px;
    line-height: 0;
    position: relative;
    vertical-align: initial;
	
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

h2 sup {
    font-size: 30%;
    top: -1.3em;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-weight: 400;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button {
    overflow: visible;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    padding: 0;
}

[type=reset],
[type=submit],
button,
html[type=button] {
    -webkit-appearance: button;
}

[type=button]::-moz-focus-,
[type=reset]::-moz-focus-,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

legend {
    box-sizing: border-box;
    display: table;
    color: inherit;
    white-space: normal;
    max-width: 100%;
    margin-bottom: .5rem;
    padding: 0;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
    height: auto;
    min-height: 50px;
    border-radius: 0;
    max-width: 100%;
}

summary {
    display: list-item;
}

*,
:after,
:before {
    box-sizing: inherit;
}

body {
    background: #fefefe;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
}

body.is-mobile-menu-open {
    max-height: 100vh;
    overflow: hidden;
}

.nodisplay,
.display-none {
    display: none;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.display-block {
    display: block;
}

.noborder {
    border: 0px;
}

.font-red,
.red {
    color: #d6002a !important;
}

.grey {
    color: #898989 !important;
}

.color-gray {
    color: #999;
}

.color-white {
    color: #fff;
}

.clear {
    clear: both;
}

.nobold {
    font-weight: normal !important;
}

.font-bold {
    font-weight: bold;
}

.margin-auto {
    margin: 0 auto !important;
}

.font-11 {
    font-size: 11px !important;
}

.font-12 {
    font-size: 12px !important;
}

.font-13 {
    font-size: 13px !important;
}

.font-14 {
    font-size: 14px !important;
}

.font-15 {
    font-size: 15px !important;
}

.font-16 {
    font-size: 16px !important;
}

.font-18 {
    font-size: 18px !important;
}

.padd-l-none {
    padding-left: 0;
}

.padd-r-none {
    padding-right: 0;
}

.font-italic {
    font-style: italic;
}

.lh-16 {
    line-height: 16px;
}

.ml-15 {
    margin-left: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.lh-24 {
    line-height: 24px;
}

.text-upper {
    text-transform: uppercase !important;
}

.mobilemenu {
    max-width: calc(100% - 80px);
    margin: 0 auto;
}

.submenu-header {
    display: block;
    color: #898989;
    font-weight: 700;
    letter-spacing: .02em;
    padding: 2.1em 0 1.1em;
    text-transform: uppercase;
}

.wrapper {
    overflow-x: hidden;
}

a,
a:focus{
    font-weight: 700;
    font-size:18px;
    letter-spacing: -.5px;
    line-height: 1.16;
    color: #000;
    display: inline-block;
    text-transform: none;
    position:relative;
    margin-top:0;
    outline: none;
}

a {
    transition: color .25s ease-out;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    a,
    a:focus {
        font-weight: 400;
    }
}

.card-article-content .meta-data+h3 {
    font-size: 18px;
}

/* Header style starts*/
.header-wrapper {
    background: #fff;
    border-bottom: 1px solid #e8eae8;
    margin-bottom: 0;
    z-index: 11;
    padding: 0;
    transition-duration: 0.2s;
    width: 100%;
}

.site-header-nav {
    /*max-width: calc(100% - 40px);*/
    max-width: calc(100%);
    background: #1a1a1a;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    position: relative;
    z-index: 11;
    margin: 0 auto;
    padding: 0 20px;
}

.site-header-nav:after,
.site-header-nav:before {
    background: #1a1a1a;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: calc((100vw - 100%) / 2);
}

.site-header-nav:before {
    left: calc(-1 * (100vw - 100%) / 2);
}

.site-header-nav:after {
    right: calc(-1 * (100vw - 100%) / 2);
}

.site-header-nav .adaptive-dropdown {
    position: absolute;
    left: 0;
    margin: 0 auto;
}

.menu.site-header li a {
    color: gray;
    background: #1a1a1a;
    font-size: 11px;
    letter-spacing: .7px;
}

.menu.site-header li a:hover {
    text-decoration: none;
}

.site-header-nav .adaptive-dropdown {
    margin: 0 auto;
    position: absolute;
    left: 0;
}

.menu>li {
    display: table-cell;
    vertical-align: middle;
}

.menu.horizontal>li,
.menu>li {
    display: table-cell;
}

.menu a,
.menu button,
.menu input,
.menu select {
    margin-bottom: 0;
}

.header-wrapper .language-menu .js-dropdown-active li a {
    white-space: nowrap
}


.menu>li>a i,
.menu>li>a i+span,
.menu>li>a img,
.menu>li>a img+span,
.menu>li>a svg,
.menu>li>a svg+span {
    vertical-align: middle;
}

.menu>li>a i,
.menu>li>a img,
.menu>li>a svg {
    margin-right: .25rem;
    display: inline-block;
}

.user.dropdown.menu.login-register,
.user.menu.login-register.adaptive-dropdown {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.user.dropdown.menu,
.user.menu.adaptive-dropdown {
    margin: 0;
}

.menu {
    margin: 0;
    list-style-type: none;
}

.menu.site-header li a.site-header-link.is-current {
    color: #fff;
}

.menu.site-header.adaptive-dropdown>li>a.sites {
    padding: .8rem .6rem .7rem 1rem;
}

.navigation-mobile-wrapper #accordion .menu:first-of-type li a:last-of-type {
    padding-bottom: 1.1em;
}

#indices-mob div.submenu:last-of-type a:last-of-type {
    padding-top: 0.6em;
}

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #fefefe;
}

.is-dropdown-submenu,
.is-dropdown-submenu-quicknav {
    z-index: 10 !important;
    border: 0 !important;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a:after,
.menu.adaptive-dropdown>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px;
}

.is-dropdown-submenu-parent a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px;
}

.site-header-nav .dropdown--support.dropdown.menu>li.opens-right>.is-dropdown-submenu,
.site-header-nav .dropdown--support.menu.adaptive-dropdown>li.opens-right>.is-dropdown-submenu {
    min-width: 175px;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a:after,
.menu.adaptive-dropdown>li.is-dropdown-submenu-parent>a:after {
    border: none;
    color: #959595;
    content: ">";
    display: block;
    font-size: 16px;
    height: auto;
    margin-top: -9px;
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: auto;
}

.dropdown.menu.login-menu>li.is-dropdown-submenu-parent>a:after {
    content: " ";
}

nav .adaptive-dropdown.js-adaptive-dropdown-menu,
nav .dropdown.menu.js-dropdown-menu {
    margin-left: 0;
}

.is-dropdown-submenu-parent {
    position: relative;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a .menu.adaptive-dropdown>li.is-dropdown-submenu-parent>a {
    font-size: 14px;
    letter-spacing: 1.5px;
    padding-right: 1.4em;
    text-transform: none;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a,
.menu.adaptive-dropdown>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
}

.site-header-nav .adaptive-dropdown .is-dropdown-submenu-parent>a {
    padding-left: 0 !important;
}

.dropdown.menu.site-header>li.is-dropdown-submenu-parent>a,
.dropdown.menu.site-header>li.is-dropdown-submenu-parent>a:focus,
.menu.site-header.adaptive-dropdown>li.is-dropdown-submenu-parent>a,
.menu.site-header.adaptive-dropdown>li.is-dropdown-submenu-parent>a:focus,
.site-header-link,
.site-header-link:focus {
    color: gray;
    background: #1a1a1a;
    font-size: 11px;
    letter-spacing: .7px;
}

.dropdown.menu>li.is-dropdown-submenu-parent.is-active>a,
.dropdown.menu>li.is-dropdown-submenu-parent.is-active>a:after,
.dropdown.menu>li.is-dropdown-submenu-parent>a:focus,
.dropdown.menu>li.is-dropdown-submenu-parent>a:focus:after,
.dropdown.menu>li.is-dropdown-submenu-parent>a:hover,
.dropdown.menu>li.is-dropdown-submenu-parent>a:hover:after,
.menu.adaptive-dropdown>li.is-dropdown-submenu-parent.is-active>a,
.menu.adaptive-dropdown>li.is-dropdown-submenu-parent.is-active>a:after,
.menu.adaptive-dropdown>li.is-dropdown-submenu-parent>a:focus,
.menu.adaptive-dropdown>li.is-dropdown-submenu-parent>a:focus:after,
.menu.adaptive-dropdown>li.is-dropdown-submenu-parent>a:hover,
.menu.adaptive-dropdown>li.is-dropdown-submenu-parent>a:hover:after {
    color: #1a1a1a;
}

.dropdown.menu.site-header>li.is-dropdown-submenu-parent.is-active>a,
.dropdown.menu.site-header>li.is-dropdown-submenu-parent.is-active>a:after,
.dropdown.menu.site-header>li.is-dropdown-submenu-parent:hover>a,
.dropdown.menu.site-header>li.is-dropdown-submenu-parent:hover>a:after,
.menu.site-header.adaptive-dropdown>li.is-dropdown-submenu-parent.is-active>a,
.menu.site-header.adaptive-dropdown>li.is-dropdown-submenu-parent.is-active>a:after,
.menu.site-header.adaptive-dropdown>li.is-dropdown-submenu-parent:hover>a,
.menu.site-header.adaptive-dropdown>li.is-dropdown-submenu-parent:hover>a:after {
    color: #fff;
}

.dropdown.menu.site-header>li.is-dropdown-submenu-parent>a:after,
.menu.site-header.adaptive-dropdown>li.is-dropdown-submenu-parent>a:after {
    color: gray;
    font-size: 12px;
    margin-top: -3px;
    right: 2px;
}

.site-header-nav .adaptive-dropdown+.site-header.menu.dropdown>li.is-dropdown-submenu-parent>a,
.site-header-nav .adaptive-dropdown+.menu.dropdown>li>a.site-header-link,
.site-header-nav .adaptive-dropdown+.adaptive-dropdown.menu>li>a.site-header-link,
.site-header-nav .adaptive-dropdown+.adaptive-dropdown.site-header.menu>li.is-dropdown-submenu-parent>a {
    padding-left: 0;
}

.dropdown.menu li.is-submenu-item a:not([class*=button]),
.dropdown.menu li.is-submenu-item label.drop-simple,
.menu.adaptive-dropdown li.is-submenu-item a:not([class*=button]),
.menu.adaptive-dropdown li.is-submenu-item label.drop-simple {
    display: block;
    margin: 0;
    background: #1a1a1a;
    border-bottom: 1px solid #767676;
    color: #959595;
    font-size: 14px;
    padding: 1.1rem 1.4rem 1.1rem 1.4em;
    transition: all .25s ease-out;
    transition-property: color, background-color;
}

@supports (-webkit-appearance: none) {
    .dropdown.menu.site-header>li.is-dropdown-submenu-parent>a,
    .menu.site-header.adaptive-dropdown>li.is-dropdown-submenu-parent>a {
        padding: .8rem .6rem .7rem 1rem;
    }
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu,
.menu.vertical.adaptive-dropdown>li.opens-left>.is-dropdown-submenu,
.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu,
.menu.adaptive-dropdown>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
}

.dropdown.menu .is-dropdown-submenu-parent.is-active .is-dropdown-submenu,
.menu.adaptive-dropdown .is-dropdown-submenu-parent.is-active .is-dropdown-submenu {
    border: none;
    display: block !important;
    left: 100%;
    top: 75%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    min-width: 169px;
}

.dropdown.menu.site-header>li.is-dropdown-submenu-parent>a,
.menu.site-header.adaptive-dropdown>li.is-dropdown-submenu-parent>a {
    padding: .8rem .8rem .5rem 1rem;
}


.dropdown.menu.site-header.login-menu>li.is-dropdown-submenu-parent>a {
    padding: .5rem .8rem .5rem 1rem;
}

.dropdown.menu.site-header.login-menu {
    display: none;
}

.dropdown.menu.site-header .is-dropdown-submenu-parent.is-active .is-dropdown-submenu,
.menu.site-header.adaptive-dropdown .is-dropdown-submenu-parent.is-active .is-dropdown-submenu {
    min-width: 117px;
    top: 90%;
}

.menu.site-header.adaptive-dropdown .is-dropdown-submenu-parent.is-active .is-dropdown-submenu {
    left: 0;
    top: 100%;
    -webkit-transform: none;
    transform: none;
}

.dropdown.menu.site-header li.is-submenu-item a,
.dropdown.menu.site-header li.is-submenu-item a:focus,
.dropdown.menu.site-header li.is-submenu-item a:visited,
.dropdown.menu.site-header li.is-submenu-item a:active,
.menu.site-header.adaptive-dropdown li.is-submenu-item a {
    background: gray;
    border-bottom: 1px solid #999;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: -.2px;
    text-transform: capitalize;
    /*padding: .5rem .7rem .4rem;*/
    padding:0.4rem .5rem .4rem;
    line-height:1.16;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu,
.menu.adaptive-dropdown>li.opens-left>.is-dropdown-submenu,
.dropdown.menu.align-right .is-dropdown-submenu.first-sub,
.menu.align-right.adaptive-dropdown .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto;
}

.dropdown.menu.vertical>li .is-dropdown-submenu,
.menu.vertical.adaptive-dropdown>li .is-dropdown-submenu {
    top: 0;
}

/*.navigation-secondary-list {
    margin: 0 auto;
    padding: 0 0 0 158px;
}*/

.color-accent-blog, .color-accent-blog-hover:focus, .color-accent-blog-hover:hover {
    color: #d6002a;
    white-space: initial;

}

.noresult_text {
	clear: both;
    padding-top: 30px;
    padding-left: 0px;
    text-align: center;
    width: 100%;
    padding-bottom: 30px;
}

.dropdown.menu.dark>li.is-dropdown-submenu-parent>ul.menu.is-dropdown-submenu>li.is-dropdown-submenu-item label,
.menu.dark.adaptive-dropdown>li.is-dropdown-submenu-parent>ul.menu.is-dropdown-submenu>li.is-dropdown-submenu-item label {
    border-bottom: 1px solid #ccc;
    color: #1a1a1a;
    background-color: #fff;
}

.dropdown.menu.dark>li.is-dropdown-submenu-parent>ul.menu.is-dropdown-submenu>li.is-dropdown-submenu-item label:hover,
.menu.dark.adaptive-dropdown>li.is-dropdown-submenu-parent>ul.menu.is-dropdown-submenu>li.is-dropdown-submenu-item label:hover {
    background-color: #f0f0f0;
}

.dropdown.menu.dark>li.is-dropdown-submenu-parent.is-active .is-dropdown-submenu,
.menu.dark.adaptive-dropdown>li.is-dropdown-submenu-parent.is-active .is-dropdown-submenu {
    top: 100%;
}

.menu.vertical>li {
    display: block;
}

.is-dropdown-submenu>li {
    width: 100%;
}

.js-dropdown-active {
    display: block;
}

.dropdown.menu.site-header li.is-submenu-item a:hover,
.menu.site-header.adaptive-dropdown li.is-submenu-item a:hover {
    background: #4d4d4d;
    color: #fff;
}

.navigation-wrapper {
    max-width: calc(100% - 40px);
    align-items: center;
    background: #fff;
    display: flex;
    flex-direction: row;
    height: 70px;
    justify-content: flex-end;
    margin: auto;
    min-height: 70px;
    padding: 20px 0;
    position: relative;
    z-index: 10;
}

.row.navigation-secondary {
    position: relative;
    width: 100%;
}

.navigation-wrapper:after,
.navigation-wrapper:before {
    background: #fff;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: calc((100vw - 100%) / 2);
}

.navigation-wrapper:before {
    left: calc(-1 * (100vw - 100%) / 2);
}

.navigation-wrapper:after {
    right: calc(-1 * (100vw - 100%) / 2);
}

.logo,
.logo:hover,
.logo:active,
.logo:visited,
.logo:focus { 
    display: inline-block;
    height: auto;
    max-width: 158px;
    position: relative;
    vertical-align: middle;
    width: 110px;
    margin-right: auto;
    transition: all 0.25s ease 0s;
    line-height:1.16;
    margin-top:0;
    margin-bottom:0;
}

.logo-image {
    display: block;
    position: relative;
    width: 100%;
}

.navigation-wrapper .nav-primary {
    display: none;
    padding: 0;
    text-align: right;
    vertical-align: middle;
    width: calc(100% - 158px - 18px);
}

.navigation-wrapper .nav-primary-list {
    display: flex;
    justify-content: space-between;
    max-width: 93%;
    padding: 0;
    margin: 0;
}

.nav-primary-list li {
    display: inline-block;
}

.nav-primary-list a {
    letter-spacing: -.4px;
    padding: 0;
}

.button-search,
.blog-button-search {
    background: none;
    border: 0;
    padding: 0;
}

a:hover {
    text-decoration: none;
}

.nav-primary-list a.active-nav,
.nav-primary-list a.nav-title:hover {
    color: #d6002a;
}

.nav-primary-list a.active,
.nav-primary-list a:hover,
.navigation-mobile-wrapper a.active {
    color: #d6002a;
}

button {
    padding: 0;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
}

.button-search,
.blog-button-search {
    cursor: pointer;
    display: inline-block;
    height: 18px;
    outline: none;
    position: relative;
    vertical-align: middle;
    width: 18px;
}

.navigation-wrapper .button-search {
    margin: 0 18px 0 0;
}

.navigation-secondary-wrapper {
    background: #fff;
    box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, .25);
    display: none;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: auto;
    width: 100%;
    height: 0;
    z-index: 9;
}

/*.navigation-secondary-list {
    margin: 0 auto;
    padding: 0 0 0 158px;
}*/

button:focus {
    outline: 0;
}

.mobile-menu-icon {
    display: inline-block;
    position: relative;
    text-align: right;
    width: 40px;
    font-size: 0;
}

.navigation-wrapper .mobile-menu-icon:before {
    background: #e8eae8;
    content: "";
    height: 150%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.button-menu {
    cursor: pointer;
    display: inline-block;
    height: 18px;
    outline: none;
    position: relative;
    vertical-align: middle;
    width: 18px;
}

.button-menu span:nth-child(2) {
    top: 6px;
}

.button-menu span:last-child {
    top: 12px;
    transition-property: opacity, transform, top;
}

.button-menu.open span:first-of-type {
    transform: translateY(7.5px) rotate(45deg);
}

.button-menu.open span:nth-child(2) {
    opacity: 0;
}

.button-menu.open span:last-of-type {
    transform: translateY(7.5px) rotate(-45deg);
    top: 0;
}

.button-menu span {
    background: #000;
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: center center;
    transition: all .25s cubic-bezier(.06, .72, .93, 1);
    transition-property: opacity, transform, top;
    width: 18px;
}

.submenu>.header-dropdown .dropdown-item:hover,
.submenu>.dropdown-item:focus {
    background-color: white;
    color: #d6002a;
}

/*mobile secondary navigation code starts here*/
.navigation-mobile-wrapper {
    background: #fff;
    overflow: auto;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
    overflow-x: hidden;
}

.menu li {
    display: table-cell;
    vertical-align: middle;
}

.menu.vertical>li {
    display: block;
}

.navigation-mobile-wrapper .menu {
    max-width: calc(100% - 40px);
    margin: 0 auto;
    list-style-type: none;
}

.navigation-mobile-wrapper .menu {
    max-width: calc(100% - 40px);
    margin: 0 auto;
    list-style-type: none;
    padding: 0;
}

.navigation-mobile-wrapper .accordion .accordion-icon {
    margin-left: auto;
}

.accordion-icon {
    cursor: pointer;
    display: inline-block;
    height: 18px;
    outline: none;
    position: relative;
    vertical-align: middle;
    width: 18px;
}

.accordion-icon span,
.accordion-icon span:last-child {
    background: #000;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .25s cubic-bezier(.06, .72, .93, 1);
    transition-property: opacity, transform;
    width: 14px;
}

.navigation-mobile-wrapper {
    display: none;
}

.navigation-mobile-wrapper.open {
    display: block;
}

.navigation-mobile-wrapper .accordion .accordion-icon span {
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center center;
    transition: all .25s cubic-bezier(.06, .72, .93, 1);
    transition-property: opacity, transform;
}

.navigation-mobile-wrapper .accordion .accordion-icon span:last-child {
    transform: translateY(-50%) rotate(90deg);
}

.navigation-mobile-wrapper .accordion>a[aria-expanded=true] .accordion-icon span {
    transform: translateY(-50%) rotate(180deg);
}

.navigation-mobile-wrapper .accordion>a[aria-expanded=true] .accordion-icon span:last-child {
    opacity: 0;
}

.navigation-mobile-wrapper .accordion {
    border-bottom: 1px solid #ccc;
}

.navigation-mobile-wrapper .accordion:last-of-type {
    border: none;
}

.navigation-mobile-wrapper .menu a {
    display: block;
    padding: 1.1em 0 0;
    font-size: 16px;
}

.navigation-mobile-wrapper .accordion a {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: 18px;
    justify-content: flex-start;
    padding: 1.1em 0 0;
    line-height:1.16;
    letter-spacing:-.5px;
    margin-top:0;
    margin-bottom:0;
}

.navigation-mobile-wrapper .accordion a:hover {
    color: #d6002a;
    margin-top:0;
    margin-bottom:0;
}

.navigation-mobile-wrapper .site-nav-accordion {
    margin: 45px auto 0;
    padding: 0 0 92px;
}

.navigation-mobile-wrapper .site-nav-accordion li a {
    padding-left: 0;
}

.nav-item>a {
	font-weight: 700;
}

.navigation-secondary-wrapper {
    font-weight: 700;
}

.navigation-mobile-wrapper .dropdown-item {
    padding: 1.1em 0 0;
}


/*Search styles starts here*/

.navigation-search-wrapper {
    background: #fff;
    box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, .25);
    display: none;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 9;
}

.blog-search-wrapper .search-input-wrapper input, 
.blog-search-wrapper .search-input-wrapper input:focus, 
.blog-search-wrapper .search-input-wrapper input:hover {
    border-bottom: 1px solid #BBB;
    box-shadow: none;
    display: block;
    font-size: 1.313em;
    width: calc(100%);
    line-height: 1.4;
    margin: .5em 0 0;
    outline: none;
    position: relative;
    padding: 0 2.5em 0 0em;
    font-weight: 700;
    color: #808080;
    height: 2em;
}
.blog-search-wrapper {
    background: #fff;
    box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, .25);
    display: none;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 9;
}

.search-input-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    margin: .9em auto 40px;
    max-width: 1600px;
    position: relative;
}

.search-input-wrapper input,
.search-input-wrapper input:focus,
.search-input-wrapper input:hover {
    border: 1.4px solid #808080;
    border-bottom: 3px solid #1a1a1a;
    box-shadow: none;
    display: block;
    font-size: 21px;
    font-size: 1.313em;
    font-size: 131.3%;
    height: 3.1em;
    width: calc(100% - 0px);
    line-height: 1.4;
    margin: .5em 0 0;
    outline: none;
    position: relative;
    padding: 0 2.5em 0 1em;
    font-weight: 700;
    color: #808080;
}

.search-input-wrapper .search-input-svg {
    position: relative;
    display: block;
    float: right;
    right: 0;
    top: -2.7em;
    width: 20px;
    height: 20px;
    left: -1em;
}

.search-input-wrapper .search-input-svg svg {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.button-search.is-selected svg,
.blog-button-search.is-selected svg {
    opacity: 0;
}

.button-search.is-selected span,
.blog-button-search.is-selected span {
    background: #000;
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: center center;
    width: 18px;
}

.button-search.is-selected span:first-of-type,
.blog-button-search.is-selected span:first-of-type {
    transform: translateY(7.5px) rotate(45deg);
}

.button-search.is-selected span:last-of-type,
.blog-button-search.is-selected span:last-of-type {
    transform: translateY(7.5px) rotate(-45deg);
}

.button-white,
.button-white:focus {
    font-size: 18px;
    line-height: 2.4;
    font-weight: 700;
    color: #DA0A46;
    letter-spacing: 0;
    padding: 10px 10px 10px 22px;
    text-decoration: none;
    background: #fff;
    border: 1px solid #808080;
    width: calc(100% - 0px);
}

.button-white.arrow:after,
.button-white:focus.arrow:after {
    content: ">";
    position: relative;
    right: 5px;
    float: right;
}

::placeholder {
    color: #808080;
    opacity: .9;
    padding: 0px 0 10px 0;
    letter-spacing: 1.5px;
}

@media screen and (min-width:0em) and (max-width: 22.250em) {
     ::placeholder {
        font-size: 17px;
    }
}

@media screen and (min-width:33.75em) and (max-width: 37.438em) {
     ::placeholder {
        font-size: 17px;
    }
}
/*Search styles ends here*/

/***** Navigation Menu Start *****/
li a,
.submenu button {
    font-weight: 700;
}

.submenu h6 {
    font-weight: 600;
    padding: 1.1em 0 0; 
    white-space: normal;
}

.col.submenu {
    margin-left: 5%;
    margin-right: -6%;
}

.submenu>.dropdown-header {
    color: grey;
}

.navigation-mobile-wrapper .menu a.dropdown-item:hover {
    color: #4e4e4e;
}

.dropdown-item:focus,
.dropdown-item:hover {
    background-color: #fff;
}

a[aria-expanded=true] {
    color: #d6002a;
}

.nav-meta-latest-media-type {
    color: #959595;
}

#indices-mob .submenu>.dropdown-header {
    padding: 1.1em 0 0;
}

#governance-mob a:first-of-type,
#professional-mob a:first-of-type,
#research-mob a:first-of-type,
#exchange-mob a:first-of-type,
#indices-mob .submenu:first-of-type h6:first-child {
    padding-top: 0;
}

@media screen and (max-width: 33.75em) {
    .dropdown.menu.site-header li.is-submenu-item a,
    .menu.site-header.adaptive-dropdown li.is-submenu-item a {
        background: #1a1a1a;
        border: none;
        padding: 1rem 0 1rem 1.2rem;
        text-align: left;
    }
    .submenu>.dropdown-header {
        padding: 23.5px 0px 13.5px;
        padding: 2.1em 0 1.1em;
        color: #959595;
    }
    #indices-mob .submenu>.dropdown-header {
        padding: 1.1em 0 0;
    }
    #governance-mob a:first-of-type,
    #professional-mob a:first-of-type,
    #research-mob a:first-of-type,
    #exchange-mob a:first-of-type,
    #indices-mob .submenu:first-of-type h6:first-child {
        padding-top: 0;
    }
    .submenu .dropdown-item:focus,
    .submenu .dropdown-item:hover,
    .learn-more:hover {
        background-color: white;
        color: #d6002a;
    }
    .dropdown.menu.site-header li.is-submenu-item:first-of-type a,
    .menu.site-header.adaptive-dropdown li.is-submenu-item:first-of-type a {
        padding: 1.7rem 0 1rem 1.2rem;
    }
    .dropdown.menu.site-header .is-dropdown-submenu-parent.is-active .is-dropdown-submenu,
    .menu.site-header.adaptive-dropdown .is-dropdown-submenu-parent.is-active .is-dropdown-submenu {
        left: 0;
        top: 100%;
        -webkit-transform: none;
        transform: none;
    }
    a:hover {
        color: #d6002a;
    }
    .mobilemenu {
        max-width: calc(100% - 40px);
        margin: 0 auto;
    }
    .submenu h6 {
        font-weight: 600;
        padding: 1.1em 0 0;
        white-space: normal;
    }
}

@media print,
screen and (min-width: 33.75em) {
    .site-header-nav {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0;
    }
   
   
    .navigation-wrapper {
        margin: 0 auto;
        max-height: 110px;
        padding: 0;
    }
    .logo {
        width: 110px;
    }
    .search-input-wrapper input,
    .search-input-wrapper input:focus,
    .search-input-wrapper input:hover {
        width: calc(100% - 239px);
    }
    .search-input-wrapper .search-input-svg {
        top: 2em;
        left: -2.8em;
        cursor: pointer;
    }
    .search-input-wrapper .index-finder {
        margin: 0.51em 0 0 -7px;
        flex: 1;
        text-align: center;
    }
    .search-input-wrapper .index-finder .button-white {
        margin-top: 2px;
    }
    .search-input-wrapper .index-finder .button-white,
    .search-input-wrapper .index-finder .button-white:focus {
        padding: 10px 1px 10px 4px;
    }
    .search-input-wrapper .index-finder span {
        margin: auto;
    }
    .button-white.arrow:after,
    .button-white:focus.arrow:after {
        float: none;
        padding-left: 10px;
    }
    .search-input-wrapper {
        display: flex;
    }
}

@media print,
screen and (min-width: 48em) {
    .site-header-nav {
        max-width: calc(100% - 80px);
    }
    .sites {
        display: none;
    }
    .navigation-wrapper {
        max-width: calc(100% - 80px);
    }
    .navigation-mobile-wrapper .menu {
        max-width: calc(100% - 80px);
    }
    .mobilemenu {
        max-width: calc(100% - 80px);
        /* margin: 0 auto; */
    }
    .search-input-wrapper {
        padding-left: 40px;
        padding-right: 40px;
        display: flex;
    }
    IE10,
    IE11 .navigation-mobile-wrapper .submenu {
        margin-left: 0;
    }
    IE10,
    IE11 .mobilemenu {
        margin: 0;
    }
    .submenu>.dropdown-header {
        padding: 2.1em 0 1.1em;
        color: #959595;
    }
    a[aria-expanded=true] {
        color: #d6002a;
    }
    .submenu h6 {
        font-weight: 600;
        padding: 1.1em 0 0;
        white-space: normal;
    }
}

.overflow-visible {
    overflow: visible;
}

@media screen and (max-width:63.9375em) {
    .navigation-wrapper .logo {
        margin-right: calc(100% - 185px);
        width: 185px;
        -webkit-transform: none !important;
        transform: none !important
    }
    .navigation-wrapper .button-search {
        width: 25px;
    }
    /*Search button starts here*/
    .search-new {
        width: calc(100% - 40px);
        position: absolute;
        background: #fff;
        border: 1px solid #ccc;
        z-index: 10;
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .2);
        top: 80px;
        display: none;
    }
    .search-new ul:first-child {
        border-bottom: 1px solid #000;
    }
    .search-new ul:first-child li:first-child .search-name {
        color: #b8b8b8;
    }
    .search-new li {
        padding: 10px;
        overflow: hidden;
        border-bottom: 1px solid #b3b3b3;
    }
    .search-new ul:last-child li .search-name {
        width: 50%;
        overflow: hidden;
        white-space: nowrap;
    }
    .search-new ul:last-child li:after {
        content: "...";
    }
    .search-new .search-name {
        width: 50%;
        float: left;
    }
    .search-new .search-val {
        width: 50%;
        float: left;
        text-align: right;
    }
    .search-new .search-val span:first-child {
        color: #b3b3b3;
        display: none;
    }
}

@media screen and (max-width: 47.9375em) and (min-width: 33.75em) {
    .site-header-nav {
        max-width: calc(100% - 40px);
    }
}

@media screen and (min-width:0em) and (max-width: 1023px) {
    .adaptive-dropdown.menu.site-header {
        display: none;
    }
}

.nav-primary-list a {
    /*font-size: 1.175vw;*/
    font-size: 16px;
}
/*@media print,
screen and (min-width: 64em) {*/
@media screen and (min-width: 64em) {
    .navigation-wrapper {
        justify-content: flex-start;
    }
    .navigation-wrapper .nav-primary {
        display: inline-block;
    }
    .nav-primary-list a {
        font-size: 14px;
    }
    .navigation-wrapper .mobile-menu-icon {
        display: none;
    }
    .navigation-wrapper .button-search {
        margin: 0;
    }
    .navigation-secondary-wrapper {
        display: block;
    }
    .navigation-mobile-wrapper,
    .navigation-search-wrapper,
    .blog-search-wrapper {
        display: none;
    }
    .search-input-wrapper {
        padding-left: 40px;
        padding-right: 40px;
    }
    .search-input-wrapper input,
    .search-input-wrapper input:focus,
    .search-input-wrapper input:hover {
        width: calc(100% - 239px);
    }
}

@media screen and (max-width: 75em) and (min-width: 64em) {
    .nav-meta-latest.two-column.wid-18 {
        width: 23% !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1360px) { 
    .display-non {
        display: none;
    }
}

@media screen and (min-width: 75em) {
    .site-header-nav {
        max-width: calc(100% - 200px);
    }
    .navigation-wrapper {
        max-width: calc(100% - 200px);
    }
    .navigation-wrapper .nav-primary-list {
        padding-left: 14.6%;
    }
    .navigation-mobile-wrapper.open {
        display: none !important;
    }
    .submenu>.dropdown-header {
        padding: .5rem 1.5rem;
        color: #959595;
    }
    .submenu h6 {
        font-weight: 600;
        padding: 1.1em 0 0;
        white-space: normal;
    }
    .submenu .dropdown-item:focus,
    .submenu .dropdown-item:hover,
    .learn-more:hover {
        background-color: white;
        color: #d6002a;
        cursor: pointer;
    }
    .mobilemenu {
        max-width: calc(100% - 80px);
        margin: 0 auto;
    }
    .search-input-wrapper {
        padding-left: 100px;
        padding-right: 100px;
    }
    .navigation-secondary-wrapper-search .nav-secondary,
    .navigation-secondary-wrapper .nav-secondary {
        padding-left: 14.6%;
    }
    .navigation-secondary-list [id] {
        padding: 0 0 25px 18.2vw;
    }
    .search-new {
        width: calc(100% - 239px);
        position: absolute;
        top: 75px;
        background: #fff;
        border: 1px solid #ccc;
        z-index: 10;
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .2);
        left: 0;
        display: none;
    }
    .search-new ul {
        padding: 15px;
    }
    .search-new ul:first-child {
        border-bottom: 1px solid #b3b3b3;
    }
    .search-new ul:first-child li:first-child .search-name {
        color: #b8b8b8;
    }
    .search-new li {
        padding: 5px;
        overflow: hidden;
    }
    .search-new .search-name {
        width: 70%;
        float: left;
    }
    .search-new .search-val {
        width: 30%;
        float: left;
        display: flex;
    }
    .search-new .search-val span:first-child {
        color: #b3b3b3;
    }
    .search-val>span {
        width: 50%;
    }
}

@media screen and (min-width:1359px) {
    .adaptive-dropdown>li>.menu.vertical>[role=menuitem] {
        display: table-cell;
         height:35px;
    }
     .adaptive-dropdown .menu>li>a {
        padding: 0.6rem .5rem .4rem;
        
        margin-top:0px;
    }
    .adaptive-dropdown .menu>li>a:hover {
        color: #fff;
        padding: 0.4rem .5rem .0rem;
        margin-top:0px;
    }

    .adaptive-dropdown .menu>li>a:active,
    .adaptive-dropdown .menu>li>a:focus
    {
        color: #fff;
        padding-bottom:0px;
        padding-top:0px;
        margin-top:0px;
        margin-bottom:0px;
    }
    
    .adaptive-dropdown>li>a {
        display: none;
    }
    .site-header-nav .cart{
        padding: .8rem 0 .7rem 1rem;
    }
    
    .navigation-secondary-list #indices_desk div:last-child .cta-label {
        font-size: 14px;
        font-weight:400;
    }
    .nav-primary-list a,
    .nav-secondary-list a,
    .nav-secondary-list a:visited,
	.nav-secondary-list a:hover,
	.nav-secondary-list a:focus {
        font-size: 16px;
    }
    
    
}
@media screen and (min-width: 85em) {
	.nav-primary-list a, .nav-secondary-list a {
	    font-size: 16px!important;
	}
	 .nav-secondary-list .IHS-navigation-arrow.font-red {
    	font-size: 12px!important;;
	 }
}

@media screen and (min-width: 85em) {
    .nav-meta-event,
    .nav-meta-latest,
    .nav-meta-list {
        width: calc(85% - 260px);
    }
}

@media screen and (min-width: 97.5em) {
	.adaptive-dropdown>li>.menu.vertical>[role=menuitem] {
        display: table-cell;
        height:35px;
    }
	 .adaptive-dropdown .menu>li>a {
        padding: 0.4rem .5rem .4rem;        
        margin-top:0px;
    }
    .adaptive-dropdown .menu>li>a:hover {
        color: #fff;
        padding: 0.4rem .5rem .0rem;
        margin-top:0px;
    }
    .adaptive-dropdown .menu>li>a:active,
    .adaptive-dropdown .menu>li>a:focus
    {
        color: #fff;
        padding-bottom:0px;
        padding-top:0px;
        margin-top:0px;
        margin-bottom:0px;
    }
    .site-header-nav,
    .navigation-wrapper {
        max-width: 1360px;
        height:35px;
    }
    .logo-image {
        max-width: 158px;
        width: 158px;
    }
    .navigation-wrapper {
        height: 110px;
    }
    .search-input-wrapper {
        max-width: 1360px;
        padding: 0;
    }
    .navigation-secondary-list [id] {
        padding: 0 0 25px 173px;
    }
    .navigation-secondary-list {
        max-width: 1360px;
    }
    .nav-meta-event,
    .nav-meta-latest,
    .nav-meta-list {
        width: 810px;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .nav-secondary-category,
    .nav-meta-latest-link,
    a,
    a:focus {
       /* font-weight: 400;*/
       font-weight: 700;
    }
}

.navigation-secondary-wrapper-search .nav-secondary,
.navigation-secondary-wrapper .nav-secondary {
    padding-left: 8%;
    position: relative;
    width: 100%;
}

.nav-secondary,
.navigation-secondary-list .nav-secondary {
    padding: 0;
}

.nav-secondary {
    display: block;
    font-size: 0;
}

.navigation-secondary-list .nav-meta-latest-column .link-with-arrow,
.navigation-secondary-list .nav-meta-latest.two-column .nav-secondary-category {
    font-size: 11px;
    text-transform: uppercase;
}

.navigation-secondary-list .nav-meta-latest.two-column .nav-secondary-category {
    letter-spacing: .1em;
    color: #959595;
}

.nav-secondary-list,
.navigation-secondary-list .nav-secondary-list {
    display: inline-block;
    padding: 0;
    margin: 0 -30px 0 0;
    vertical-align: top;
}

.nav-secondary-list.four-column.browse {
    width: 15%;
}

.nav-secondary-list.four-column .nav-secondary-category {
    letter-spacing: 0.1em;
    color: #999999;
}

.navigation-secondary-list .menu div {
    margin: 0;
}

.navigation-secondary-list .menu div:last-child {
    margin: 0;
}

.nav-meta-event-item {
    display: block;
}

.nav-secondary-category {
    display: block;
    color: #898989;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    padding: 2.1em 0 1.1em;
    text-transform: uppercase;
}

.nav-secondary-category {
    display: block;
    color: #898989;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    padding: 2.1em 0 1.1em;
    text-transform: uppercase;
}

.nav-secondary-list a,
.navigation-secondary-list .nav-secondary-list a {
    width: 15vw;
}

.nav-secondary-list a  {
    border-bottom: 1px solid #cacaca;
    color: #000;
    display: block;
    letter-spacing: -.4px;
    max-width: 260px;
    min-height: 33px;
    padding: .6em 0;
    font-weight:400;
    font-size:14px;
    line-height: 1.16;
}

.nav-secondary-list a:hover,
.nav-secondary-list a:visited,
.nav-secondary-list a:focus,
.nav-secondary-list a:active {
	font-weight:400;
	font-size:14px;
	padding: .6em 0;
	margin-top: 0px;
    letter-spacing: -.4px;
    margin-bottom: 0px;
    line-height: 1.16;
    min-height: 33px;
}

.nav-secondary-list .IHS-navigation-arrow.font-red{
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.2px;
    font-weight: 700; 
    padding: 1.4rem 0;
}

.nav-meta-event,
.nav-meta-latest,
.nav-meta-list {
    display: inline-block;
    font-size: 0;
    max-width: 815px;
    padding: 12px 0 0 8.4vw;
    position: relative;
    vertical-align: top;
    width: calc(90% - 90px);
}

.nav-meta-event-list {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: -.02em;
    line-height: 1.5;
    margin: .8em 0 0;
    padding: 0;
}

.navigation-secondary-wrapper li.nav-meta-event-item {
    padding: 0;
}

.nav-meta-event-item {
    font-size: 12px;
    color: #959595;
}

.nav-meta-event-item:before {
    background: #ccc;
    bottom: 0;
    content: "";
    display: inline-block;
    height: 2px;
    left: 0;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 15px;
    margin: 0 4px 0 -2px;
}

.navigation-secondary-wrapper li.nav-meta-event-item {
    display: block;
}

@media screen and (min-width: 75em) {
    .nav-meta-event,
    .nav-meta-latest,
    .nav-meta-list {
        width: calc(85% - 100px);
    }
}

.nav-secondary-list.three-column {
    width: 25%;
}

.nav-meta-event-category,
.nav-meta-latest-category,
.nav-meta-list-category {
    color: #959595;
    display: block;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

/*exchange edits*/
#exchange .nav-meta-latest-category,
#professional .nav-meta-latest-category,
#governance .nav-meta-latest-category {
    margin-bottom: 1.32em;
}

#exchange .nav-secondary-list a:first-of-type,
#professional .nav-secondary-list a:first-of-type,
#governance .nav-secondary-list a:first-of-type {
    padding-top: 3px;
}


.nav-read-cta {
    margin-top: 1.25em;
    font-size: 14px;
    color: #959595;
}

.nav-read-cta:after {
    content: ">";
    display: inline-block;
    margin-left: 6px;
    position: relative;
    z-index: 1;
}
/*ends here*/

.nav-meta-latest-column {
    display: inline-block;
    margin-top: 41px;
    padding-right: 10%;
    vertical-align: top;
    width: 33.33%;
}

.nav-meta-latest-link {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.4;
    padding: 1.6em 0 0;
}

.nav-meta-latest-link.exchange {
    padding: 1.0em 0 0;
}

.nav-meta-latest-link:focus {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    padding: 1.6em 0 0;
}

.nav-meta-latest-column .nav-meta-latest-link {
    padding: 0
}

.nav-meta-latest-link.exchange:focus {
    padding: 1.0em 0 0;
}

.research-insights-global .nav-meta-latest-link {
    padding: 0.2em 0 0 0;
}

.nav-meta-latest-link.ri-learn-more {
    padding: 1.6em 0 0 0;
}

.nav-meta-latest-content {
    color: #959595;
    font-size: 12px;
    letter-spacing: -.01em;
    line-height: 1.5;
    margin: 1.1em 0 0;
    font-weight: 400;
}

.nav-meta-event-column {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 3% 5% 0 0;
}

nav.nav-secondary.four-column {
    max-width: 1920px;
}

.nav-secondary-list.four-column {
    width: 25%;
}

.nav-secondary-list.three-column:nth-child(2) {
    padding-left: 10%;
}

#research .nav-secondary-list a:first-of-type {
    padding-top: 6px;
}

.noborder {
    border: 0px !important;
}

.wid-18 {
    width: 18% !important;
}

.wid-24 {
    width: 24% !important;
}

.wid-25 {
    width: 25% !important;
}

.wid-50 {
    width: 50% !important;
}

.nav-meta-latest>.nav-meta-latest-column {
    margin-top: 20px;
}

.nav-meta-latest.two-column {
    padding: 0px 0 0 0;
}

.nav-meta-latest-column.two-col {
    width: 100%;
}

.nav-meta-latest-link.grey:hover {
    color: #d6002a !important;
}

.nav-secondary-list a:hover {
    background-color: white;
    color: #d6002a;
}

#accordion div a {
    font-size: 16px;
}

@media only screen and (min-width: 64.063em) {
    .research-insights-global .nav-secondary-category {
        padding: 2.2em 0 0.5em;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #exchange .nav-secondary-list a:first-of-type,
    #professional .nav-secondary-list a:first-of-type,
    #governance .nav-secondary-list a:first-of-type {
        padding-top: 6px;
    }
}

/*footer style starts here*/
.footer-section {
    width: 100%;
    background: #1a1a1a;
    color: #fff;
    margin-top: 0px;
    padding: 0.5em 1em 1.2em;
}

.footer-links-primary {
    margin-bottom: 1.35em;
}

.footer-links-primary li,
.footer-links-secondary li {
    display: block;
    letter-spacing: -.02em;
    padding: .4em .3em;
}

.footer-links-primary li a,
.footer-links-secondary li a {
    font-weight: 700;
}

.footer-links-primary li a,
.footer-links-secondary li a,
.footer-links-primary li a:visited,
.footer-links-secondary li a:visited,
.footer-links-primary li a:active,
.footer-links-secondary li a:active {
    color: #fff;
    font-size: 1em;
    line-height: 1.6em;
    text-decoration: none;
    transition: all .25s cubic-bezier(.06, .72, .93, 1);
    margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 0.3px;
}

.footer-links-primary a,
.footer-links-primary a:focus {
    letter-spacing: 0.3px
}

.footer-links-primary li a:hover,
.footer-links-secondary li a:hover {
    color: #767676;
}

.footer-links-secondary {
    border-top: 1px solid #767676;
    margin-top: 0;
    padding-top: 1.35em !important;
}

.copyright-links li,
.social-links li {
    display: inline-block;
    color: #767676;
}

.copyright-links li a,
.copyright-links li a:hover,
.copyright-links li a:active,
.copyright-links li a:visited,
.copyright-links li a:focus {
    font-weight: 400;
    /*font-size: 10px;
    letter-spacing: normal;
    font-weight: 400;
    line-height: 1.6em;*/
    color: #767676;
    text-decoration: none;
    transition: all .25s cubic-bezier(.06, .72, .93, 1);
     margin-top:0px;
    margin-bottom:0px;
}

.copyright-links li a:hover {
    color: #fff;
}

.social-links li a {
    font-size: 1.1em;
    color: #767676;
    transition: all .25s cubic-bezier(.06, .72, .93, 1)
}

.social-links li a:hover {
    color: #fff;
}

.social-links {
    border-bottom: 1px solid #767676;
    margin-top: 2.3em;
    padding: 0 .3em .7em;
}

.social-links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

.copyright-links {
    font-size: 0.6em;
    margin-top: 1.9em;
}

.copyright-links li {
    margin-right: 1.1em;
    margin-bottom: 10px;
}

@media screen and (min-width: 48em) {
    .footer-section {
        margin-top: 0px;
    }
    .copyright-links,
    .social-links {
        max-width: 100%;
    }
    .social-links {
        border: none;
        display: inline-block;
        vertical-align: middle;
    }
    .social-links {
        border-bottom: 1px solid #767676;
        margin-top: 2.3em;
        padding: 0 .3em .7em;
    }
    .social-links li {
        margin: 0 1.4em 0 0;
    }
}

@media screen and (min-width: 64em) {
    .footer-section {
        padding: 5.7em 0 6em;
    }
    .footer-global-wrapper {
        padding: 0 40px;
    }
    .footer-links-primary,
    .footer-links-secondary {
        margin: 0 auto;
        max-width: 1360px;
        width: 100%;
    }
    .footer-links-primary li,
    .footer-links-secondary li {
        display: inline-block;
        letter-spacing: -.02em;
        padding: 0 .8em 0 0;
    }
    .footer-links-primary {
        margin-bottom: 1.3em;
    }
    .footer-bottom {
        display: block;
        margin: 5.2em auto 0;
        position: relative;
        max-width: 1360px;
        overflow: hidden;
        padding: 0;
    }
    .copyright-links {
        display: inline-block;
        float: left;
        font-size: 13px;
        letter-spacing: -.03em;
        margin: 0;
        vertical-align: middle;
    }
    .copyright-links li {
        margin: 0 1.4em 0 0;
        font-size: 13px;
    }
    .copyright-links li a {
        font-size: 13px;
        font-weight: 400;
    }
    .social-links {
        border: none;
        display: inline-block;
        float: right;
        vertical-align: middle;
        margin: 0;
        padding: 0;
        text-align: right;
    }
    .social-links li {
        margin: 0 1.4em 0 0;
    }
    .social-links {
        max-width: 40%;
    }
    .copyright-links {
        max-width: 60%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	.footer-section {
	    width: 100%;
	    background: #1a1a1a;
	    color: #fff;
	    margin-top: 0px;
	    padding: 0.5em 1em 1.2em;
	}
}

@media screen and (min-width: 75em) {
    .footer-global-wrapper {
        padding: 0 100px;
    }
    .footer-links-primary li,
    .footer-links-secondary li {
        font-size: 1em;
        padding-right: .9em;
    }
}

@media screen and (min-width:85em) {
    .footer-links-primary li,
    .footer-links-secondary li {
        font-size: 1em;
        padding-right: 1.1em;
    }
    .site-header-nav .adaptive-dropdown ul.menu>li:first-of-type a.site-header-link {
        padding-left: 0;
    }
}

@media screen and (min-width:97.5em) {
    .footer-links-primary li,
    .footer-links-secondary li {
        font-size: 1.1em;
        padding-right: 1.3em;
    }
    .site-header-nav .adaptive-dropdown ul.menu>li:first-of-type a.site-header-link {
        padding-left: 0;
    }
    .navigation-secondary-list .menu div {
        margin: 0 30px 0 0;
    }
    .navigation-secondary-list #indices_desk div:last-child {
    	width:15%;
    } 
    
    .navigation-secondary-list #indices_desk div:last-child .cta-label {
    	font-size:14px;
    	font-weight:400;
    } 
    
    .navigation-secondary-list .menu div:last-child {
    	margin: 0;
	}
}
/*ends here*/
@media screen and (min-width:0em) and (max-width: 22.250em) {
     ::placeholder {
        font-size: 17px;
    }
}

@media screen and (min-width:33.75em) and (max-width: 37.438em) {
     ::placeholder {
        font-size: 17px;
    }
}
/* Body container starts*/
.content:after,
.content:before {
    display: table;
    content: " ";
}

.content {
    max-width: calc(100% - 40px);
    margin: 1.5em auto 0;
    padding: 0;
}

@media print,
screen and (min-width: 48em) {
    .content {
        max-width: calc(100% - 80px);
    }
}

@media screen and (min-width: 75em) {
    .content {
        max-width: calc(100% - 200px);
    }
}

@media screen and (min-width: 97.5em) {
    .content {
        max-width: 1360px;
    }
}
/* Body container ends*/
/*nav for research*/
.content.research {
    margin-top: 0;
}

.sub-nav-mask {
    width: 100%;
}

.sub-nav.sub-nav-filter-bar {
    min-height: 0;
    padding-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1366px) {
    .sub-nav {
        padding-bottom: 0;
        min-height: 115px;
    }
}

.sub-nav.sub-nav-filter-bar .sub-nav-mask {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sub-nav-mask {
    margin-left: auto;
}

.sub-nav {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 0 30px;
}

.sub-nav-wrapper {
    margin-left: auto;
    margin-top: 5px;
    white-space: nowrap;
    text-align: right;
}

 /* hide scrollbar on desktop */
@media only screen and (min-width: 991px) {
.sub-nav-wrapper::-webkit-scrollbar {
        width: 0px;  /* Remove scrollbar space */
        background: transparent;  /* Optional: just make scrollbar invisible */
    }
}

.sub-nav-mask {
    margin-left: auto;
}

.sub-nav-wrapper a:focus,
.sub-nav-wrapper a:hover {
    color: #0f0f0f
}

.sub-nav-wrapper.bottom-nav-wrapper a:focus,
.sub-nav-wrapper.bottom-nav-wrapper a:hover {
    color: #d6002a
}

@media screen and (max-width: 74.9375em) {
    .sub-nav-wrapper {
        left: 0;
        padding: 0;
        position: relative;
        width: calc(100vw - 20px);
    }
}

.secondary-menu .sub-nav-wrapper a.is-current-section {
    color: #0f0f0f;
    border-bottom: 5px solid;
    font-weight: 700;
}

@media screen and (min-width: 64em) {
		.secondary-menu .sub-nav-wrapper a.is-current-section {
		    color: #0f0f0f;
		    border-bottom: 5px solid;
		    font-weight: 700;
		    padding-bottom: 0.75rem !important;
		    padding-top:1rem;
		}
}

@media print,
screen and (min-width: 48em) {
    .sub-nav-wrapper a.is-current-section:after {
        bottom: -10px;
        height: 5px;
    }
}

.sub-nav-wrapper a.is-current-section:after {
    background-color: #0f0f0f;
    bottom: -7px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
}

@media print,
screen and (max-width: 48em) {
    .exchange-detail-content .sub-nav-wrapper a.is-current-section:after {
        bottom: -2px;
    }
    .exchange-detail-content .sub-nav{
        padding: 0px;
        min-height: auto;
    }
}

.sub-nav-wrapper a{
    padding: 0;
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #999;
}

.sub-nav-wrapper a:focus,
 .sub-nav-wrapper a:hover,
 .sub-nav-wrapper a:active{
    padding: 0;
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #000;
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .sub-nav-wrapper a,
    .sub-nav-wrapper a:focus,
    .sub-nav-wrapper a:hover,
    .sub-nav-wrapper a:active {
        font-size: 14px;
        margin-left: 2.2em;
    }
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .ri-sub-nav-wrapper a,
    #governance-nav a {
        padding-bottom: 1.25rem;
    }
    .sub-nav-wrapper a:last-child {
        padding-right: 0;
        margin-right: 0;
    }
     .sub-nav-wrapper a:first-child {
        padding-left: 0;
        margin-left: 0;
    }
}

.filter-bar-wrapper:not(.menu) {
    margin: 0;
    white-space: nowrap;
    width: 100%;
}

.filter-bar-wrapper.sub-nav-wrapper>a {
    padding-left: .3rem;
}

.filter-bar-wrapper a:first {
    padding-left: 0;
}


@media print,
screen and (min-width: 0em) and (max-width: 64em) {
    .secondary-menu.sub-nav {
        border-bottom: 1px solid #ccc;
    }
    .sub-nav-mask.content {
        margin: 0 auto;
    }
    .sub-nav-wrapper {
        left: 0;
    }
    .slick-initialized .slick-slide div {
        margin-right: 1.6em;
    }
}

@media print,
screen and (min-width: 64em) {
    .sub-nav-wrapper a:last-child {
        padding-right: 0;
        margin-right: 0;
    }
    .sub-nav-wrapper a,.sub-nav-wrapper a:focus {
        margin-left: 1.4em
    }
}

@media print,
screen and (max-width: 33.75em) {
    .slick-initialized .slick-slide div {
        margin-right: 2.4em;
    }
}


hr.divider {
    display: inline-block;
    transition: all .65s cubic-bezier(.17, .67, .69, .85);
    transition-property: opacity, box-shadow, -webkit-transform;
    transition-property: opacity, transform, box-shadow;
    transition-property: opacity, transform, box-shadow, -webkit-transform;
    z-index: 0;
    margin: 10px auto;
    max-width: 100%;
}

hr {
    border-bottom-color: #ccc;
}

hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
     box-sizing: content-box;
    overflow: visible;
}


@media print,
screen and (max-width: 48em) {
    hr {
        border-bottom: 5px solid #1a1a1a;
        margin: 35px auto;
    }
}

.link-with-arrow,
.link-with-arrow:active,
.link-with-arrow:focus,
.link-with-arrow:hover {
    color: #d6002a;
    font-size: 1.06em;
    letter-spacing: 0.8px;
}

.link-with-arrow {
    position: relative;
    top: 2px;
}


.js-fit-parent {
    overflow: hidden;
}

/* Added for testing card image  */
.card-background-image.js-fit-parent img {
    -o-object-position: center;
    object-position: center;
    font-family: "object-position: center;";
}

#header-banner .js-fit-parent img {
    /*top: 50%;
    left: 50%;
    position: relative;
    transform: translate(-50%, -50%);
	height: 100%;
	width: 100%;*/
	
	/*height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: inherit; object-position: center;";
    width: 100%;*/
}
/* Added for testing card image  */
.js-fit-parent img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: inherit; object-position: center;";
    width: 100%;
	/*top: 50%;
    left: 50%;
    position: relative;
    transform: translate(-50%, -50%);
	height: 100%;
	width: 100%;*/
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}

.link-with-arrow:after {
    content: " ";
    display: inline-block;
    margin-left: 6px;
    position: relative;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out;
    z-index: 1;
}

.link-with-arrow:after {
    content: ">";
}

.margin-t0 {
    margin-top: 0
}

/* SPIVA Styles starts here*/


.card-set-details .card-title {
    font-size: 30px;
    letter-spacing: -.04em;
    max-width: 80%;
    margin-top: 0;
    margin-bottom: .5rem;
}

.card-description {
    width: 100%;
    color: #1a1a1a;
    font-size: 1em;
    display: block;
    letter-spacing: -.4px;
    line-height: 1.7;
}

.card-article-list .card-description {
    font-weight: 400;
    display: block;
    font-size: 14px;
    padding: 0.1em 0 0 0;
    width: 98%;
    letter-spacing: -.3px;
    line-height: 1.5;
}

.link-with-arrow {
    position: relative;
    top: 2px;
    padding: 10px 0 30px;
}

.theme .link-with-arrow {
    padding-top: 0;
    padding-bottom: 0;
}

.link-with-arrow,
.link-with-arrow:active,
.link-with-arrow:focus,
.link-with-arrow:hover {
    color: #da0a36;
    font-size: 14px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    padding: .6em 0;
    margin-top: 0px;
	margin-bottom: 0px;
}

.slider-card .link-with-arrow,
.slider-card .link-with-arrow:active,
.slider-card .link-with-arrow:focus,
.slider-card .link-with-arrow:hover {
    font-size: 11px;
}

.link-with-arrow:after {
    content: ">";
    display: inline-block;
    margin-left: 6px;
    position: relative;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out;
    z-index: 1;
}

.card {
    background: #1a1a1a;
    color: #fff;
    margin: 25px 0;
    max-width: 1360px;
    padding: 3.8em 4.8em 3.7em 4.4em;
    position: relative;
}

.card {
    transition: all .25s cubic-bezier(.17, .67, .69, .85);
    border: 0;
}

.card,
.card:active,
.card:focus,
.card:hover,
.card:visited {
    color: #fff;
    display: flex;
    font-size: 100%;
    border-radius: unset;
}

.card:hover {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .2);
    transform: translateY(-5px);
    z-index: 4;
}

.card-set-wrapper .card {
    font-size: .915vw;
    margin: 0;
    min-height: 65em;
    padding: 2.3em 4.8em 3.7em 2.8em;
}

.card-content {
    flex: 1 0 50%;
    padding-right: 0;
    z-index: 1;
}

.card-set-wrapper .card-content {
    max-width: 100%;
    padding: 0;
}

.meta-data {
    margin: 0 0 .5em;
}

.meta-data-type {
    font-weight: 700;
    letter-spacing: 1px;
    /*text-transform: uppercase;*/
}

.meta-data li {
    color: #999;
    display: inline-block;
    font-size: 11px;
}

.meta-data-type:after {
    content: "\2014";
    display: inline-block;
    font-weight: 400;
    margin: 0 .15em 0 .3em;
    position: relative;
}

.card-content h3 {
    font-size: 3.75em;
    left: -.07em;
    position: relative;
    line-height: 1.23;
    top: .15em;
    margin: 0.52em 0 0.5em;
}

.learn-more {
    color: #e8eae8;
    display: block;
    left: 0em; 
    margin-top: 1.5em;
    transition: color .25s cubic-bezier(.06, .72, .93, 1);
}

.card-set-wrapper .learn-more {
    color: #999;
    font-size: 11px;
}

.card-set-wrapper .learn-more:hover {
    background-color: unset;
}

.carousel-nav-wrapper {
    align-items: center;
    border-bottom: 1px solid #e8eae8;
    display: none;
    flex-direction: row;
    height: 2.5em;
    justify-content: center;
    margin-top: -.5em;
    padding: .6em 0;
}

.card-set-wrapper {
    margin: 2.75em 0 0;
}

.card-article-list {
    padding-right: 0;
}


.card-set-wrapper .card-content {
    max-width: 100%;
    padding: 10px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .meta-data-type {
        font-weight: 400;
    }
}

@media print,
screen and (min-width: 48em) {
    .card-set-details .card-title {
        line-height: 1.1;
        max-width: 60%;
        position: relative;
        /* top: -5px; */
    }
    .card-set-wrapper .card {
        min-height: 47.5em;
    }
    .mobile-only {
        display: none !important;
    }
}

@media screen and (min-width: 53em) {
    .card-set-wrapper {
        margin: 0;
    }
}

@media print,
screen and (min-width: 64em) {
    .card-set-details .card-title {
        font-size: 3.1vw;
        font-size: 2.2vw;
        max-width: 100%;
    }
    .card {
        font-size: 1vw;
    }
    .card-article-list .card-description {
        padding: 1.1em 0 0 0;
        width: 100%;
        min-height: 5em;
    }
    
}

@media screen and (min-width: 75em) {
    .card-description {
        width: 74%;
    }
    
    .card-set-details {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        min-height: 564px;
    }
    .card-set-three.card-set-two-list.short-cards .card-set-details {
        min-height: 270px;
    }
    .card-set-details .card-title {
        max-width: 80%;
    }
    
}

/* SPIVA Styles ends here*/

/* Feature content and Blog styles start here */
.card-set-three .js-carousel {
    overflow: hidden;
}

.card-set-three .js-carousel {
    margin-left: -20px;
    width: calc(100% + 40px);
}

.card-set-wrapper:last-of-type {
    padding-right: 0;
}

@media screen and (max-width: 74.9375em) {
    .card-set-three .card-set-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.card-set-wrapper {
    margin: 2.75em 0 0;
}

.card-set-three .card-set-wrapper:after,
.card-set-three .card-set-wrapper:before {
    display: table;
    content: " ";
}

.card-set-three .card-set-list-item.is-current {
    margin-left: 20px;
    margin-right: 10px;
    max-width: calc(100% - 40px);
}

.card-set-three .card-set-list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
}

.card-set-three .card-set-list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
}

.card-set-three .card-set-list-item .card {
    font-size: 45%;
}

@media screen and (max-width: 74.9375em) {
    .card-set-three .card-set-list-item .card {
        transition: none;
    }
}

.is-touch .card {
    transition: none;
}

.card-set-wrapper .card {
    font-size: .915vw;
    margin: 0;
    min-height: 47.5em;
    padding: 2.3em 4.8em 3.7em 2.8em;
}

.card.product {
    background: #6986b0;
    color: #fff;
}

.card,
.card:active,
.card:focus,
.card:hover,
.card:visited {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 100%;
}

a.product {
    color: #6986b0;
}

.card,
.card-inline-product,
.card-register {
    transition: all .25s cubic-bezier(.17, .67, .69, .85);
    transition-property: opacity, box-shadow, -webkit-transform;
    transition-property: opacity, transform, box-shadow;
    transition-property: opacity, transform, box-shadow, -webkit-transform;
}
.card {
    background: #1a1a1a;
    color: #fff;
    margin: 25px 0;
    max-width: 1360px;
    padding: 3.8em 4.8em 3.7em 4.4em;
    position: relative;
}

.card-set-wrapper .card-content {
    max-width: 100%;
    padding: 0;
}
.promotional_div .card-set-wrapper .card-content {
    max-width: 85%;
    padding: 0;
}

.card-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding-right: 3.2em;
    z-index: 1;
}

.meta-data {
    margin: 0 0 .5em;
}

.meta-data li {
    color: #fff;
    display: inline-block;
    font-size: 11px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .meta-data-type {
        font-weight: 400;
    }
    h1 {
        font-weight: 400;
    }
    .card-meta-format {
        font-weight: 400;
    }
}

.meta-data-type {
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.card-content h3 {
    font-size: 3.75em;
    left: -.07em;
    position: relative;
    line-height: 1.23;
    top: .15em;
}

.home-section-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -.04em;
    font-weight: 700;
}

.home-page-no-search button.button-search {
    visibility: visible;
}

.card-meta-format {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -.03em;
    margin: 1.3em 0 0;
    position: relative;
	float:left;
}

.card-meta-format.mtop-5 {
    margin-top: 5px;
}

.card-meta-format:nth-child(1) {
    margin-top: 0;
}

.card-meta-format-label {
    font-size: 12px;
}

.card-set-three .js-carousel .carousel-nav-wrapper {
    margin: 0;
    padding: 1.5em 0;
}

.carousel-nav-wrapper.display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.carousel-nav-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e8eae8;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 2.5em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -.5em;
    padding: .6em 0;
}

.carousel-nav-wrapper span.active {
    background: #fff;
    border: 2px solid #1a1a1a;
}

.carousel-nav-wrapper span {
    background: #ccc;
    border: 2px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 10px;
    margin: 0 .5em;
    width: 10px;
}

.card-set-three .card-set-list-item.is-previous {
    left: 10px;
    position: relative;
}

.sub-nav-mask.content {
    margin: 1em auto 0;
}

@media screen and (min-width: 65em) {
    .sub-nav-mask.content {
        margin: 1.5em auto 0;
    }
}

/*.content {
    max-width: calc(100% - 40px);
    margin: 1.5em auto 0;
    margin-top: 0;
    padding: 0;
	width: 100%;
}*/

.content-card {
    white-space: nowrap;
    transition: all 1s cubic-bezier(0.68, 0, 0.265, 1);
    will-change: transform;
}

.card-container ul li {
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    background-color: #03A9F4;
    height: 8px;
    cursor: pointer;
}

.card-container ul li.active {
    background-color: transparent;
    border: 2px solid #283593;
    box-sizing: border-box;
    height: 10px;
    width: 10px;
}

.card-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}

.slider-card {
    margin-left: 0px;
    margin-right: 0px;
}

@media screen and (min-width: 75em) {
    .slider-card {
        margin: 0px;
    }
}

.card-container ul li {
    background: transparent;
}

/******** card set *******/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .slider-card {
        width: 315px;
        margin-left: 20px;
        margin-right: -5px;
    }
    .three-slides .slider-card {
        width: 315px;
        margin-left: 20px;
        margin-right: -8px;
    }
    .three-slides .slider-card:nth-child(2) {
        width: 315px;
        margin-left: 20px;
        margin-right: -12px;
    }
    .three-slides .slider-card:nth-child(3) {
        width: 315px;
        margin-left: 20px;
        margin-right: -12px;
    }
    #feature-content .slider-card {
        margin-left: 0px;
        margin-right: 0px;
    }
    #feature-content a.modalimage {
        min-height: 335px;
    }
    #feature-content .card.product {
        margin: 0;
    }
}

.carousel-wrapper {
    display: block;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.carousel-wrapper.featured-two {
    overflow: hidden;
}

.carousel-wrapper>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%;
}

.carousel-wrapper.featured-two>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
}

.carousel-wrapper.featured-two>ul.card-set-wrapper {
    display: block;
}

.carousel-wrapper.featured-two>ul>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 7px;
    margin: 0;
    position: relative;
    white-space: normal;
}

.card {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 100%;
}

.carousel-wrapper.featured-two .card {
    margin: 15px 0;
    min-height: 38em;
}

.carousel-wrapper.featured-two .card {
    margin-bottom: 1.15em;
}

.content-card {
    white-space: nowrap;
    transition: all 1s cubic-bezier(0.68, 0, 0.265, 1);
    will-change: transform;
}

.card-slider {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e8eae8;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 2.5em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -.5em;
    padding: .6em 0;
}

#feature-content ul li {
    background-color: transparent;
    text-transform: initial;
}

.card-set-three:before {
    display: table;
    content: " ";
}

.card-set-three .card-set-first-column {
    float: left;
    width: 100%;
}

.card-set-first-column {
    position: relative;
    padding-left: 0 !important;
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
}

.card-set-three .js-carousel {
    margin-left: -20px;
    width: calc(100% + 40px);
}

.card-set-three .js-carousel {
    overflow: hidden;
}

.card-set-three .slider-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.card-set-three .slider-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
}

.card-set-three .slider-card .card {
    font-size: 45%;
}

.is-touch .card {
    transition: none;
}

.card-set-wrapper .card {
    font-size: .915vw;
    margin: 0;
    min-height: 47.5em;
    padding: 2.3em 4.8em 3.7em 2.8em;
}

.card.product {
    background: #6986b0;
    color: #fff;
}

.card,
.card:active,
.card:focus,
.card:hover,
.card:visited {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 100%;
}

a.product {
    color: #6986b0;
}

.card {
    transition: all .25s cubic-bezier(.17, .67, .69, .85);
    transition-property: opacity, box-shadow, -webkit-transform;
    transition-property: opacity, transform, box-shadow;
    transition-property: opacity, transform, box-shadow, -webkit-transform;
}

.card {
    background: #1a1a1a;
    color: #fff;
    margin: 0;
    max-width: 1360px;
    padding: 3.8em 4.8em 3.7em 4.4em;
    position: relative;
}

.card-set-wrapper .card {
    font-size: .915vw;
    margin: 0;
    min-height: 47.5em;
    padding: 2.3em 4.8em 3.7em 2.8em;
}

.card-set-wrapper:last-child {
    margin: 0;
    padding: 0;
}

.card-set-wrapper {
    margin-top: 0;
}

.card-set-wrapper:last-of-type {
    padding-right: 0;
}

.card-set-wrapper {
    margin: 2.75em 0 0;
}

.card-set-wrapper:last-child .card {
    background: #fff;
    color: #000;
    font-size: 1.7px;
    margin: 0 -20px;
    min-height: 8.2vw;
    padding: 10.6em 20px 16em;
    z-index: 0;
}

@media screen and (max-width: 64em) {
    _:-ms-fullscreen,
     :root .card-set-wrapper:last-child .card {
        min-height: 47.5em;
    }
}

.feature-content-list .card-set-wrapper:last-child .card {
    margin: 0;
}

.card-set-wrapper .card-set-list-item .card-media .card-content .meta-data>* {
    color: inherit;
}

.card-set-wrapper:last-child .card:after  {
    background: #e8eae8;
    bottom: 0;
    content: "";
    height: 1px;
    left: 20px;
    position: absolute;
    width: calc(100% - 40px);
}

.content-card .content-card :last-child .card:after {
    background: transparent;
}

.featured-two .card-set-wrapper .card-content h3,
.featured-three .card-set-wrapper .card-content h3,
.card-set-six .card-set-wrapper .card-content h3 {
    font-size: 36px;
}

.featured-two+div .card-set-wrapper .card-content h3 {
    font-size: 10.5em;
    margin-top: .5em;
    top: 0;
    letter-spacing: 0.2px;
    line-height: 1.2;
}

.card-set-wrapper:last-child .card:after  {
    left: 4.8em;
    width: calc(100% - 4.8em);
}

.card-set-wrapper li a {
    border: 0px;
}

.card-set-wrapper .card-set-list-item .card-media .card-content h3 .card__title-multimedia {
    display: inline;
}

.card.card-media .card-content h3 .card__title-multimedia {
    padding-right: .1em;
    display: block;
}

.card__title-multimedia {
    color: #898989;
    text-transform: capitalize;
}

.card-set-wrapper .meta-data li:after {
    content: "-";
    display: inline-block;
    font-weight: 400;
    margin: 0 .15em 0 .3em;
    position: relative;
}

.card-set-wrapper .slider-card .meta-data-type:after {
    content: "";
    margin: 0;
}

.card-set-wrapper .card-set-list-item .meta-data-type.no-after:after {
    content: " ";
}

.card-content .meta-data {
    color: #898989;
}

.card-content .meta-data,
.card-content .meta-data .meta-data-type,
.card-content .meta-data .meta-data-date,
.card-content .meta-data .meta-data-date .meta-data-location {
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 0.5px;
}

.card-set-wrapper .meta-data li:last-child:after {
    content: "";
}

#feature-content .meta-data li:after {
    content: "";
    margin: 0;
}

.card-set-two .card .meta-data {
    margin: 0 0 .7em;
}

.card-content .meta-data {
    text-align: left;
}

/** image background **/
.car-background-image {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.js-fit-parent {
    overflow: hidden;
}

.card.card-media {
    background: #1a1a1a;
    color: #fff;
    margin: 25px 0;
    max-width: 1360px;
    padding: 3.8em 4.8em 3.7em 4.4em;
    position: relative;
}

a img {
    border: 0;
}

.car-background-image.js-fit-parent img {
    -o-object-position: bottom right;
    object-position: bottom right;
    font-family: "object-position: bottom right;";
}

.card:hover {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .2);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    z-index: 4;
}

.card {
    transition: all .25s cubic-bezier(.17, .67, .69, .85);
    transition-property: opacity, transform, box-shadow, -webkit-transform;
    transition-duration: 0.25s;
    transition-timing-function: cubic-bezier(0.17, 0.67, 0.69, 0.85);
    transition-delay: 0s;
    transition-property: opacity, box-shadow, -webkit-transform;
    transition-property: opacity, transform, box-shadow;
    transition-property: opacity, transform, box-shadow, -webkit-transform;
}

.card-set-three ul.card-set-wrapper {
    display: block;
    padding: 0px;
}

.card-content h3 {
    font-size: 3.75em;
    left: -.07em;
    position: relative;
    line-height: 1.23;
    top: .15em;
}

.slider-card .meta-data li {
    color: #fff;
    display: inline-block;
    font-size: 11px;
}

.slider-card .card-details.black .meta-data li {
    color: #999;
}

.card-details .card-content>ul.meta-data+h3 {
    width: 100%;
    padding-bottom: 20px;
}

.card-details.white .card-content>ul.meta-data+h3,
.card-details.white .card-content>ul.meta-data+h3+span,
.card-details .card-content>ul.meta-data+h3,
.card-details .card-content>ul.meta-data+h3+span {
    color: #fff;
}

.card-details.black .card-content>ul.meta-data+h3,
.card-details.black .card-content>ul.meta-data+h3+span {
    color: #1a1a1a;
}

.card-details.black .card-content span.hyphen:before,
.card-details.white .card-content span.hyphen:before {
    content: "\2014";
    display: inline-block;
    font-weight: 400;
    margin: 0 .15em 0 .3em;
    position: relative;
}

.meta-data+h3 {
    white-space: normal;
}

ul.meta-data {
    font-weight: 700;
}

.card.product.card-media,
.card.product {
    height: 343px;
}

.slider-card {
    width: 400px;
    background-color: white;
    height: 335px;
    margin: 10px 0px 10px 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 10px;
    display: inline-block;
    cursor: move;
}

.feature-content-list .slider-card {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
}

.feature-content-list .slider-card .card-details,
.slider-card .card-details {
    margin-left: 20px;
    margin-right: 20px;
}

.feature-content-list .slider-card:nth-of-type(n+2) .card-details {
    margin-left: 16px;
    margin-right: 24px;
}

.feature-content-list .slider-card:nth-of-type(n+3) .card-details {
    margin-left: 12px;
    margin-right: 28px;
}

.blog-author {
    margin: 20px 0 0;
}

.blog-author-image {
    display: inline-block;
    position: relative;
    border-radius: 50%;
    width: 29px;
    height: 29px;
    vertical-align: middle;
}

.blog-author-name-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}

.blog-author-name,
.blog-author-subtitle {
    color: #ccc;
    display: block;
    font-size: 2em;
    line-height: 1.25;
}

.blog-author-name {
    color: #1a1a1a;
    font-weight: 700;
}

.js-carousel+div ul.card-set-wrapper li:last-child .card:after {
    background: transparent;
}

.font-lred {
    color: #DA0A36;
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
    /* IE10+ specific styles go here */
    .feature-content-list .slider-card .card-details,
    .slider-card .card-details {
        margin-left: 20px;
        margin-right: 20px;
    }
    .feature-content-list .content-card {
        width: 100%;
    }
    .carousel-wrapper>div {
        width: 100%;
    }
    .carousel-wrapper+div {
        width: 50%;
    }
    .card-set-three ul.card-set-wrapper .card-set-list-item.blog a {
        height: 155px;
    }
}

_:-ms-fullscreen,
:root .carousel-wrapper+div {
    width: 100%;
}

_:-ms-fullscreen,
:root .carousel-wrapper>div {
    width: 100%;
}

_:-ms-fullscreen,
:root .blog-author-name,
.blog-author-subtitle {
    font-size: 6.5em;
}

.blog-author-name,
.blog-author-subtitle {
    font-size: 6.5em;
}

_:-ms-fullscreen,
:root .feature-content-list .card-details>a.product.card {
    margin: 0px;
}

.sg-pattern {
    margin-bottom: 2em;
    overflow: hidden;
    max-height: 1px;
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

.content-header {
    margin: 0;
    padding: 0;
}

.content-header h2 {
    font-size: 32px;
    letter-spacing: -.02em;
}

.content-header h2 i {
    font-style: italic;
}

.content-header.heading a {
    display: block;
}

.card-set-three .blog+div ul.card-set-wrapper li:last-child {
    display: none;
}

.card-set-three .blog+div ul.card-set-wrapper li.blog li.meta-data-date {
    display: inline-block;
}

.content-header.heading a {
    padding-bottom: 10px;
}

.card-set-list-item.blog:nth-last-child(2) .card:after {
    background: transparent;
}

.card-meta-format-label {
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.card-meta-format-label:after {
    content: ">";
    display: inline-block;
    margin-left: 6px;
    position: relative;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out;
    z-index: 1;
}

/*.card-set-wrapper:last-child .card-details a.card {
    background: black;
}*/
/** end **/

@media screen and (max-width: 33.75em) {
    _:-ms-fullscreen,
     :root .carousel-wrapper+div {
        width: 100%;
    }
    .featured-two .card-set-wrapper .card-content h3,
    .featured-three .card-set-wrapper .card-content h3,
    .card-set-six .card-set-wrapper .card-content h3 {
        font-size: 28px;
    }
}

@media print,
screen and (min-width: 48em) {
    .card-set-three .js-carousel {
        margin-left: -40px;
        width: calc(100% + 80px);
    }
    .content {
        max-width: calc(100% - 80px);
    }
    _:-ms-fullscreen,
     :root .card-set-three ul.card-set-wrapper .blog.card-set-list-item a {
        height: 130px;
    }
    _:-ms-fullscreen,
     :root .feature-content-list .card-details>a.product.card {
        margin: 0 40px;
    }
    _:-ms-fullscreen,
     :root .feature-content-list .slider-card .card-details,
    .slider-card .card-details {
        margin-left: 0px;
        margin-right: 0px;
    }
    _:-ms-fullscreen,
     :root .feature-content-list .slider-card:nth-of-type(n+2) .card-details {
        margin-left: -4px;
        margin-right: 4px;
    }
    _:-ms-fullscreen,
     :root .feature-content-list .slider-card:nth-of-type(n+3) .card-details {
        margin-left: -8px;
        margin-right: 8px;
    }
    .feature-content-list .slider-card .card-details,
    .slider-card .card-details {
        margin: 0 40px;
    }
    .feature-content-list .slider-card:nth-of-type(n+2) .card-details,
    .slider-card:nth-of-type(n+2) .card-details {
        margin-left: 36px;
        margin-right: 44px;
    }
    .feature-content-list .slider-card:nth-of-type(n+3) .card-,
    .slider-card:nth-of-type(n+3) .card-details {
        margin-left: 32px;
        margin-right: 48px;
    }
    .slider-card {
        height: 350px;
    }
    .card-set-three.card-set-two-list .slider-card .card,
    .card-set-three.card-set-two-list .slider-card:nth-of-type(n+2) .card {
        margin-bottom: 25px;
        min-height: 47.5em;
    }
    .card.product.card-media {
        height: 350px;
    }
    .content-header.heading a {
        padding-bottom: 10px;
    }
    .card-set-three .slider-card .card {
        height: 350px;
    }
}

@media screen and (min-width: 53em) {
    .card-set-wrapper,
    .slider-card {
        margin: 0;
    }
    .featured-two .card-set-wrapper .card-content h3 {
        font-size: 10.5em;
    }
    _:-ms-fullscreen,
     :root .feature-content-list .card-details>a.product.card {
        margin: 0 40px;
    }
    _:-ms-fullscreen,
     :root .feature-content-list .slider-card .card-details {
        margin-left: 0px;
        margin-right: 0px;
    }
    _:-ms-fullscreen,
     :root .feature-content-list .slider-card:nth-of-type(n+2) .card-details {
        margin-left: -4px;
        margin-right: 4px;
    }
    _:-ms-fullscreen,
     :root .feature-content-list .slider-card:nth-of-type(n+3) .card-details {
        margin-left: -8px;
        margin-right: 8px;
    }
    .feature-content-list .slider-card .card-details {
        margin-left: 40px;
        margin-right: 40px;
    }
    .feature-content-list .slider-card:nth-of-type(n+2) .card-details {
        margin-left: 36px;
        margin-right: 44px;
    }
    .feature-content-list .slider-card:nth-of-type(n+3) .card-details {
        margin-left: 32px;
        margin-right: 48px;
    }
    .slider-card {
        height: 350px;
    }
    .card-set-three.card-set-two-list .slider-card .card,
    .card-set-three.card-set-two-list .slider-card:nth-of-type(n+2) .card {
        margin-bottom: 25px;
        min-height: 47.5em;
    }
}

@media print,
screen and (min-width: 64em) {
    .card-set-three .card-set-first-column {
        width: 33.33%;
    }
    .card-set-first-column {
        width: 33.33%;
        float: left;
        padding-right: 0;
        padding-left: 0;
    }
    .card-set-three,
    .card-set-three.card-set-two-list,
    .js-carousel {
        min-height: 30vw;
        display: inline-flex;
    }
    .card-set-three .js-carousel {
        width: calc(66.66% + 100px);
        margin: 1.5em auto 0;
    }
    .card-set-three .slider-card {
        transition: margin .25s ease-in;
    }
    .card-set-three .slider-card {
        transition: margin .25s ease-in;
    }
    .card,
    .card:active,
    .card:focus,
    .card:hover,
    .card:visited {
        font-size: 1vw;
    }
    .card-set-wrapper:last-child .card {
        font-size: 6px;
        margin: 0;
        padding: 2.6em 4.8em 3.7em;
    }
    .card-set-wrapper:last-child .card-content h3 {
        font-weight: 700;
        font-size: 3.5em !important;
        margin: 0;
        top: .4em;
    }
    .card-set-wrapper:last-child .card {
        font-size: 6px;
        margin: 0;
        padding: 2.6em 4.8em 3.7em;
    }
    ul.card-set-wrapper {
        display: block;
    }
    .card-set-three.card-set-two-list .slider-card .card,
    .card-set-three.card-set-two-list .slider-card:nth-of-type(n+2) .card {
        margin-bottom: 25px;
        min-height: 270px !important;
        height:100%;
    }
    .card-set-two-list .card-set-wrapper>div .card {
        padding: 30px 36px 40px;
        font-size: 44%;
        height: 100%;
        margin: 0;
    }
    .blog-author-name,
    .blog-author-subtitle {
        font-size: 2em;
    }
    .featured-two .card-set-wrapper .card-content h3 {
        font-size: 10.5em;
    }
    .content-header.heading a {
        padding-bottom: 0px;
        margin-bottom: -10px;
    }
    _:-ms-fullscreen,
     :root .feature-content-list .card-details>a.product.card {
        margin: 0px;
    }
    .card-set-three.card-set-product,
    .card-set-three.card-set-product .js-carousel,
    .card-set-three.card-set-product .feature-three-slides {
        width: 100%;
    }
    .card-set-three.card-set-product .feature-three-slides .content-card .slider-card {
        width: 66.66%;
    }
    .card-set-three.card-set-product .feature-three-slides .content-card .slider-card:nth-of-type(n+2) {
        width: 33.33%;
    }
    .slider-card {
        height: 290px;
    }
}

@media print,
screen and (orientation: landscape) and (min-width: 64em) {
    .carousel-wrapper.featured-three {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .feature-content-list .slider-card .card-details {
        margin-left: 0px;
        margin-right: 5px;
    }
    .card-set-three.short-cards,
    .card-set-three.card-set-two-list.short-cards,
    .short-cards .js-carousel {
        min-height: 0;
    }
    .content-header a {
        padding-bottom: 0px;
    }
}

@media screen and (min-width: 75em) {
    .card-set-first-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        min-height: 36.6vw;
    }
    .js-carousel .slider-card {
        width: 50%;
        float: left;
        padding-right: .46875rem;
        padding-left: .46875rem;
        min-height: 0;
        padding: 0 .75em 0 0;
    }
    .card-set-three .js-carousel {
        margin-left: 0px;
        margin-top: 0px;
        overflow: visible;
        width: 66.66%;
    }
    .content {
        max-width: calc(100% - 200px);
    }
    .card-set-three .slider-card:first-of-type,
    .card-set-three .slider-card:first-of-type .card-content {
        padding: 0 .75em 0 0;
        height: 100%;
        float: left;
    }
    .card-set-three.card-set-two-list .slider-card .card,
    .card-set-three.card-set-two-list .slider-card:nth-of-type(n+2) .card {
        font-size: .715vw;
        min-height: 52em;
    }
    .card-set-three .slider-card {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        float: right;
        padding-left: .75em;
        transition: none;
        width: 50%;
    }
    .card-set-three .slider-card:nth-of-type(n+2) {
        height: 20.8vw;
    }
    .card-set-three .slider-card:nth-of-type(n+2) {
        height: auto;
    }
    .card-set-three .slider-card:nth-of-type(2) {
        margin-bottom: .75em;
    }
    .card-set-three .slider-card {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        float: right;
        padding-left: .75em;
        transition: none;
        width: 50%;
    }
    .card-set-three .slider-card .card {
        font-size: .715vw;
        min-height: 50.5em;
    }
    .card-set-three .slider-card:nth-of-type(n+2) .card {
        font-size: .65875vw;
        height: auto;
        min-height: 25.9em;
    }
    .card-set-three .slider-card:nth-of-type(n+2) .card {
        font-size: 50%;
        height: 100%;
        min-height: 0;
    }
    .slider-card {
        background-color: white;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        margin: 0;
        border-radius: 10px;
        display: inline-block;
        cursor: pointer;
    }
    .card-set-three .slider-card .card {
        font-size: .715vw;
        min-height: 50.5em;
    }
    .card-set-three .slider-card:nth-of-type(n+2) .card {
        font-size: 50%;
        height: 100%;
        min-height: 0;
    }
    .card-set-three .slider-card:nth-of-type(n+2) .card {
        font-size: .65875vw;
        height: auto;
        min-height: 25.9em;
    }
    .card-set-three .slider-card:nth-of-type(3) {
        margin-top: .75em;
    }
    .js-carousel .card-set-wrapper:last-child:not(:first-child) {
        float: right;
    }
    .js-carousel .card-set-wrapper {
        width: 50%;
        float: left;
        padding-right: .46875rem;
        padding-left: .46875rem;
        min-height: 0;
        padding: 0 .75em 0 0;
    }
    .card-set-three.card-set-two-list .js-carousel {
        width: 100%;
    }
    .js-carousel .card-container.card-set-wrapper {
        width: 100%;
    }
    .card-set-three.card-set-two-list .js-carousel ul.card-set-wrapper {
        width: 33.33%;
        margin-top: 0px;
    }
    .card-set-wrapper:last-child .card {
        font-size: .4vw;
    }
    .card-set-wrapper:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .js-carousel .card-set-wrapper .card {
        font-size: .8vw;
        min-height: 36.2vw;
    }
    .js-carousel .card-set-wrapper .card.card-media.list {
        min-height: auto;
    }
    .card-set-wrapper:last-child .card {
        font-size: .4vw;
    }
    .content {
        max-width: calc(100% - 200px);
    }
    .feature-content-list .slider-card .card-details {
        margin-left: 0px;
        margin-right: 0px
    }
    _:-ms-fullscreen,
     :root .carousel-wrapper+div {
        width: 50%;
    }
    _:-ms-fullscreen,
     :root .card-set-three ul.card-set-wrapper .card-set-list-item.blog a {
        height: 155px;
    }
    _:-ms-fullscreen,
     :root .feature-content-list .card-details>a.product.card {
        margin: 0;
    }
    _:-ms-fullscreen,
     :root .blog-author-name,
    .blog-author-subtitle {
        font-size: 2em;
    }
    .js-carousel {
        padding-left: 0px;
    }
    .card-feature-two.card-set-two-list .js-carousel {
        padding-left: 0px;
    }
    .content-header h2 {
        font-size: 42px;
    }
    .feature-content-list .card-set-three .slider-card:first-of-type {
        padding-right: 20px;
    }
    .js-carousel .feature-content-list>.card-container {
        padding-right: 0px;
    }
    .card-set-three .slider-card:nth-of-type(n+2) {
        padding: 0 0 0px 6px;
    }
    .featured-two+div {
        width: 49%;
        margin-left: 10px;
    }
    .card-set-three ul.card-set-wrapper li:last-child {
        display: inline-block;
    }
    .card-set-list-item.blog:nth-last-child(2) .card:after {
        background: #e8eae8;
    }
    .featured-two.blog+div ul li:last-child a.card:hover {
        box-shadow: none;
        transition: none;
        transition-property: none;
        transform: none;
    }
    .meta-data-location {
        display: inline-block;
    }
    .card-set-wrapper:last-child .card-content h3 {
        font-size: 3em !important;
    }
    .featured-two.blog+div .meta-data li {
        color: #999 !important;
    }
    .featured-two.blog+div .meta-data li:first-child {
        color: #000 !important;
    }
    .featured-three.carousel-wrapper.js-carousel {
        margin: 0;
        padding: 0
    }
    .card-set-three .featured-three .slider-card {
        width: 31.6%;
        margin-left: 25px;
        padding: 0;
        float: left;
    }
    .card-set-three .featured-three>div,
    .card-set-three .featured-three .slider-card-1 {
        width: 100%;
    }
    .card-set-three .featured-three .slider-card-2 {
        width: 48%;
    }
    .card-set-three .featured-three .slider-card-3 {
        width: 31.6%;
    }
    .card-set-three .featured-three .feature-content-list .slider-card .card-details {
        margin-left: 0px;
        margin-right: 0px
    }
    .featured-three .slider-card:first-child {
        margin-left: 0;
    }
    .featured-three .slider-card:last-child {
        margin-top: 0;
    }
    .short-cards.card-set-three.card-set-two-list .slider-card .card {
        min-height: 270px;
    }
    /* Ipad Pro Landscape */
    @media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
		.promotionalcard-widgets.short-cards.card-set-three.card-set-two-list .slider-card .card {
	        min-height: 229px;
	        height:229px;
	    }
	   .promotionalcard-widgets.car-background-image {
	    	height:229px;
	    }
	    .promotionalcard-widgets.content-card {
	    	height:230px;
	    }
	}
    .short-cards .js-carousel .card-set-wrapper .card-details {
        min-height: 0;
    }
    .short-cards .js-carousel .card-set-wrapper .card-content h3 {
        font-size: 2em !important;
    }
    .content-header a {
        display: none !important;
    }
    .card-set-wrapper:last-child .card-content h3.link-with-arrow {
        font-size: 2.5em;
        letter-spacing: 0.5px;
    }
    .featured-two .card-set-wrapper .card-content h3 {
        font-size: 3.5em;
    }
    .card-set-three .blog+div ul.card-set-wrapper li:last-child {
        display: inline-block;
    }
    .feature-content-list .slider-card:nth-of-type(n+2) .card-details {
        margin-left: 0;
        margin-right: 0;
    }
    .feature-content-list .slider-card:nth-of-type(n+3) .card-details {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (min-width: 97.5em) {
    .card-set-three .slider-card:nth-of-type(n+2) {
        height: calc(564px / 2 - .75em);
    }
    .card-set-three .slider-card:nth-of-type(n+2) .card {
        font-size: 50%;
        min-height: 270px;
    }
    .card-set-first-column {
        min-height: 564px;
    }
    .card-set-three .slider-card .card {
        font-size: 68%;
        min-height: 564px;
    }
    .card-set-wrapper:last-child {
        padding: 0;
        height: auto;
    }
    .js-carousel .card-set-wrapper .card {
        font-size: 78%;
        min-height: 565px;
    }
    .card-set-three.card-set-two-list .slider-card .card,
    .card-set-three.card-set-two-list .slider-card:nth-of-type(n+2) .card {
        font-size: .715vw;
        min-height: 564px;
    }
    .short-cards.card-set-three.card-set-two-list .slider-card .card {
        min-height: 270px;
    }
    .short-cards .js-carousel .card-set-wrapper .card-details {
        min-height: 0;
    }
    .short-cards .js-carousel .card-set-wrapper .card-content h3 {
        font-size: 2em;
    }
    .content {
        max-width: 1360px;
    }
    .card-set-three .slider-card {
        padding: 0px 4px 0 0px;
    }
    .content-header.heading a {
        display: none;
    }
    _:-ms-fullscreen,
     :root .carousel-wrapper+div {
        width: 50%;
    }
    .feature-content-list .slider-card .card-details {
        margin-left: 0px;
        margin-right: 0px
    }
    .card-set-three .featured-three .slider-card {
        width: 32.1%;
    }
    .card-set-three .featured-three>div,
    .card-set-three .featured-three .slider-card-1 {
        width: 100%;
    }
    .card-set-three .featured-three .slider-card-2 {
        width: 49%;
    }
    .card-set-three .featured-three .slider-card-3 {
        width: 31.8%;
    }
}

@media screen and (min-width: 84em) {
    .card-set-wrapper:last-child .card {
        font-size: 6px;
        min-height: 112px;
        padding: 30px 36px 40px;
    }
    .card-set-wrapper:last-child .card {
        font-size: 6px;
        min-height: 112px;
        padding: 30px 36px 40px;
    }
    .card-set-wrapper .card.list {
        padding: 2.9em 1em 4.5em 4.8em;
    }
}

@media screen and (min-width: 64em) and (max-width: 75em) {
    .card-set-three .featured-three .slider-card {
        width: 31.5%;		
    }
	
	.card-set-three .featured-three .slider-card {
        margin-left: 25px;
        padding: 0;
        float: left;
    }
	
	.featured-three .slider-card:first-child {
        margin-left: 0;
    }
	
}
/* Feature content and Blog styles End here */
/* Sign up blue banner*/
.blue-banner {
	height: 120px;
}

.blue-banner .card-inline {
    background: #e0e7ef;
    color: #1a1a1a;
    padding: 20px;
}

.card-inline,
.card-inline:active,
.card-inline:focus,
.card-inline:hover,
.card-inline:visited {
    color: #1a1a1a;
    font-size: 100%;
}

.card-inline,
.card-inline:active,
.card-inline:focus,
.card-inline:hover,
.card-inline:visited {
    font-size: 53%;
}
@media only screen and (max-device-width: 380px)  {
	.card-inline {
		height: 180px!important;
	}
	.blue-banner {
	    height: 180px!important;
	}
}

.card-inline {
    background: #1a1a1a;
    color: #fff;
    margin: 25px 0;
    max-width: 1360px;
    padding: 3.8em 4.8em 3.7em 4.4em;
    position: relative;
    background: transparent;
    padding: 3em;
    margin: 0;
	height: 120px;
}

@media only screen and (min-device-width: 381px) and (max-device-width: 728px)  {
	.card-inline {
		height: 160px;
	}
	 .blue-banner {
	    height: 160px;
	}
	
}

@media screen and (max-width: 64em) and (orientation: portrait) {
	.card-inline {
	    background: #1a1a1a;
	    color: #fff;
	    margin: 25px 0;
	    max-width: 1360px;
	    padding: 3.8em 4.8em 3.7em 4.4em;
	    position: relative;
	    background: transparent;
	    padding: 3em;
	    margin: 0;
	}
}

@media only screen and (min-device-width: 519px) and (max-device-width: 1024px) and (orientation:portrait) {
	.card-inline {
	    background: #1a1a1a;
	    color: #fff;
	    margin: 25px 0;
	    max-width: 1360px;
	    padding: 3.8em 4.8em 3.7em 4.4em;
	    position: relative;
	    background: transparent;
	    padding: 3em;
	    margin: 0;
	    height: 120px;
	}
	
	.blue-banner {
	    height: 120px;
	}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 518px) and (orientation:portrait) {
	.card-inline {
	    
	    height: 160px;
	}
	
	.blue-banner {
	    height: 160px;
	}
}

@media print,
screen and (min-width: 48em) {
    .blue-banner .card-inline {
        padding: 20px;
    }
}

.blue-banner .card-inline.card-content {
    padding-right: 0;
}

.card-inline .card-content {
    margin: 0;
    top: -4px;
    position: relative;
}

.card-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding-right: 3.2em;
    z-index: 1;
}
@media screen and (max-width: 64em) and (orientation: portrait) {
	.blue-banner .card-inline .card-content {
        padding-right: 0em;
    }
     .blue-banner .card-inline .card-content .blue-banner-left {
	    padding-left: 0px;
	}
}
@media print,
screen and (min-width: 64em) {
    .blue-banner .card-inline .card-content {
        padding-right: 3.2em;
    }
     .blue-banner .card-inline .card-content .blue-banner-left {
	    padding-left: 30px;
	}
}

@media print,
screen and (min-width: 48em) and (max-width: 64em) {
    .blue-banner .card-inline .card-content {
        padding-right: 0em;
    }
     .blue-banner .card-inline .card-content .blue-banner-left {
	    padding-left: 0px;
	}
}

.blue-banner .card-inline .card-content h4 {
    font-size: 24px;
    width: 100%;
}

.card-inline .card-content h4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    margin-bottom: 0;
    width: 70%;
}

@media print,
screen and (min-width: 48em) {
    .blue-banner .card-inline .card-content h4 {
        font-size: 36px;
        width: 70%;
    }
}

.link-with-arrow {
    position: relative;
    top: 2px;
}

.link-with-arrow,
.link-with-arrow:active,
.link-with-arrow:focus,
.link-with-arrow:hover {
    color: #d6002a;
    font-size: 14px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.link-with-arrow.white,
.link-with-arrow.white:active,
.link-with-arrow.white:focus,
.link-with-arrow.white:hover {
    color: #fff;
}

.link-with-arrow.black,
.link-with-arrow.black:active,
.link-with-arrow.black:focus,
.link-with-arrow.black:hover {
    color: #1a1a1a;
}

.link-with-arrow.grey,
.link-with-arrow.grey:active,
.link-with-arrow.grey:focus,
.link-with-arrow.grey:hover {
    color: #bababa;
}

.blue-banner .link-with-arrow {
    position: absolute;
    top: 35%;
    right: .5em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
}

.blue-banner .link-with-arrow {
    font-weight: 700;
    font-size: 14px;
    position: inherit;
    display: inline-block;
    color: #fff;
    letter-spacing: 0;
    padding: 15px;
    text-decoration: none;
    transition: color .25s cubic-bezier(.06, .72, .93, 1);
    background: #6986b0;
    text-transform: inherit;
    width: auto;
    top: 0;
    right: 0;
    margin-top: 15px;
    font-weight: 400;
}

@media print,
screen and (min-width: 48em) {
    .blue-banner .link-with-arrow {
        position: absolute;
        font-size: 20px;
        margin-top: 0;
        right: -7px;
        padding: 15px 25px;
    }
}

.blue-banner .link-with-arrow:after {
    float: right;
    margin-right: 3px;
}

.link-with-arrow:hover:after {
-webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.submenu-link,
.submenu-indices {
    color: #959595;
    text-transform: initial;
    letter-spacing: 1.3px;
}

.submenu-link:hover {
    letter-spacing: 1.3px;
    text-transform: initial;
}

.submenu-indices:hover {
    text-transform: initial;
    font-size: 14px;
    letter-spacing: 0px;
}

.submenu-indices,
.submenu-indices:hover {
    font-size: 16px !important;
}

.card-inline:hover,
.card:hover {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .2);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    z-index: 4;
}


/* Featured 3 banner style starts*/
.carousel-wrapper.featured-three>ul>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 7px;
    margin: 0;
    position: relative;
    white-space: normal;
}

@media print,
screen and (min-width: 64em) {
    .carousel-wrapper.featured-three>ul>li {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc(33% - 30px);
        flex-basis: calc(33% - 30px);
        margin-right: 15px;
    }
    .carousel-wrapper.featured-three>ul>li {
        font-size: 75%;
        margin-right: 15px;
    }
}

@media screen and (min-width: 75em) {
    .carousel-wrapper.featured-three>ul>li {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc(33% - 75px);
        flex-basis: calc(33% - 75px);
        margin-right: 25px;
    }
    .carousel-wrapper.featured-three>ul>li {
        font-size: 100%;
    }
}
/* Featured 3 banner style ends*/
/*Events & Webniars starts here*/
.card-set-two-list .card-set-details {
    margin-left: 24px;
}

@media print,
screen and (min-width: 64em) {
    .card-set-two-list .card-set-details {
        width: 33.33%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        margin-left: 0px;
    }
    .card-set-two-list .feature-content-two {
        width: 66.66%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 0px;
        overflow: hidden;
    }
    .card-feature-two.card-set-two-list .js-carousel {
        width: 100%;
    }
    .card-feature-two .js-carousel {
        margin-left: 0px;
        width: 100%;
    }
    _:-ms-fullscreen,
    :root .carousel-wrapper>div.card-set-details {
        width: 33.33%;
    }
    _:-ms-fullscreen,
    :root .carousel-wrapper>div.feature-content-two {
        width: 66.66%;
    }
}

@media screen and (min-width: 75em) {
    .card-set-two-list .card-set-details {
        width: 33.33%;
        float: left;
        padding-right: 0;
        padding-left: 0;
    }
    .card-set-two-list .feature-content-two {
        width: 66.66%;
    }
    .card-set-two-list .feature-content-two .card-set-wrapper {
        padding-right: 0;
    }
    .card-set-two-list .feature-content-two .slider-card:nth-of-type(n+2) {
        padding-right: 0;
    }
}

/*Events & Webniars ends here*/
.padd-b-none {
    padding-bottom: 0;
}

.card-background-image img {
   /* -o-object-position: bottom right;
    object-position: bottom right;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-position: bottom right;";
    width: 100%;*/
	top: 50%;
    left: 50%;
    position: relative;
    transform: translate(-50%, -50%);
	height: auto;
	width: 100%;
}
/*nav for commentary*/

/*Overview Research section*/
.card-article.list-wrapper {
    display: none;
}

.article-link-with-arrow,
.article-link-with-arrow:active,
.article-link-with-arrow:focus,
.article-link-with-arrow:hover {
    color: #d6002a;
    font-size: 14px;
    letter-spacing: 1.3px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position: relative;
}

.card-set-articles .article-link-with-arrow {
    padding-top: 30px;
}

h1.card-article-title {
    font-size: 30px;
    margin-top: 0;
}

.article-link-with-arrow:after {
    display: inline-block;
    content: ">";
    margin-left: 5px;
    position: relative;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out;
    z-index: 1;
}

.article-link-with-arrow:hover:after {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.meta-data {
    margin: 0 0 .5em;
}

.meta-data li {
    display: inline-block;
    font-size: 11px;
    letter-spacing: 1px;
}

.meta-data li.meta-data-txt {
    text-transform: uppercase;
}

.meta-data li:after {
    content: "-";
    display: inline-block;
    margin: 0 .15em 0 .3em;
    position: relative;
}

.meta-data li:last-child:after {
    content: "";
}

.card-article:after {
    display: block;
    content: "";
    height: 1px;
    background: #e8e8e8;
    position: absolute;
    width: 100%;
    left: 0;
}

.exchange-detail-content .card-set-six .no-carousel .card-article:after {
    height:0px;
}

.card-article-bg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.card-article-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: bottom right;
}

.card-carousel-content .learn-more {
    color: #fff;
}

.card-carousel-txt.overlay {
    position: relative;
    color: #fff;
}

.card-carousel-txt {
    z-index: 1;
}

.card-carousel-link {
    padding: 0.8em 5.1em 0.8em 1em;
    width: 100%;
    min-height: 335px;
    background: #000;
}

.card-article-link {
    background: #fff;
    position: relative;
    z-index: 0;
    padding: 10px 5px 15px;
    transition: all .25s cubic-bezier(.17, .67, .69, .85);
    width: 100%;
}

.card-article-link:hover {
    color: #000;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .2);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    z-index: 1;
}

.card-article-link:hover:after {
    opacity: 0;
}

.card-article-img {
    padding-bottom: 0.5em;
}

.article-link-with-arrow.mobile-only {
    display: block;
    padding-top: 5px;
    padding: 0 0 1.2em;
}

.article-link-with-arrow.desktop-only {
    display: none;
}

.learn-more {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.learn-more:after {
    display: inline-block;
    position: relative;
    content: ">";
    margin-left: 6px;
}

.card-carousel-txt h1 {
    margin-top: 0;
    font-size: 1.5em;
    white-space: normal;
}

.card-article.first-column,
.card-article.second-column,
.card-article.third-column {
    padding-top: 1.2em;
}

.card-carousel-wrapper.mobile-only {
    display: block;
}

.card-carousel-wrapper.desktop-only {
    display: none;
}

li.card-carousel-content:first-child {
    margin-left: 0px;
}

.card-carousel-content {
    webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
}

.card-carousel-wrapper .card-carousel-content {
    width: 100%;
    display: inline-block;
    cursor: move;
}

.nodisplay {
    display: none;
}

.success-msg p {
    padding: 10px 0 0 10px;
}

.carousel-nav-wrap.display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.card-article-slider {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 2.5em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -.5em;
    padding: .6em 0;
}

.card-carousel-wrapper.owl-theme .owl-dots .owl-dot span,
.card-carousel-wrapper.owl-theme .owl-dots .owl-dot:hover span {
    background: #ccc;
}

.card-carousel-wrapper.owl-theme .owl-dots .owl-dot.active span {
    background: #fff;
    border: 2px solid #1a1a1a;
}

.card-article.list-wrapper .meta-data .meta-data-date {
    color: #898989;
}

.card-carousel-wrapper .meta-data .meta-data-date {
    color: #fff;
}

@media screen and (min-width: 48em) {
    .card-article.list-wrapper {
        display: none;
    }
    .card-article-content .meta-data li {
        color: #000;
    }
}

@media screen and (min-width:64em) {
    .card-set-articles {
        max-width: 100%;
        padding-bottom: 50px;
        position: relative;
        overflow: hidden;
    }
    .content .card-set-articles {
        margin-left: 0;
        margin-right: 0;
    }
    .card-set-articles .card-carousel-wrapper {
        display: webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%;
        padding: 0;
    }
    .card-article.first-column,
    .card-article.second-column,
    .card-article.third-column {
        width: 33.33%;
        float: left;
        padding-right: 2%;
    }
    .card-article.list-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .card-article.list-wrapper .card-article-link:after {
        content: "";
        background: #e8e8e8;
        height: 1px;
        width: 100%;
        bottom: 0;
        left: 0;
        position: absolute;
    }
    .card-carousel-link {
        padding: 25px 30px;
        min-height: 265px;
        width: 100%;
        transition: all .25s cubic-bezier(.17, .67, .69, .85);
    }
    .card-carousel-link:hover {
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .2);
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
    .card-article-img {
        padding-bottom: 2em;
    }
    h1.card-article-title {
        padding: 0;
    }
    .article-link-with-arrow.mobile-only {
        display: none;
    }
    .article-link-with-arrow.desktop-only {
        display: block;
    }
    .card-carousel-txt h1 {
        font-size: 1.5em;
    }
    .card-article-img {
        border-bottom: 1px solid #e8e8e8;
    }
    .card-article:after {
        display: none;
    }
    .card-carousel-wrapper.mobile-only {
        display: none;
    }
    .card-carousel-wrapper.desktop-only {
        visibility: visible;
    }
    .card-article-bg img {
        object-position: center;
    }
    .no-js .owl-carousel,
    .owl-carousel.owl-loaded {
        display: none !important;
    }
    .card-carousel-wrapper.owl-carousel .owl-prev span {
        background: url('images/left-arrow-grey.svg') no-repeat;
        width: 25px;
        height: 50px;
        display: block;
        position: relative;
        top: 30px;
    }
    .card-carousel-wrapper.owl-carousel .owl-next span {
        background: url('images/right-arrow-grey.svg') no-repeat;
        width: 25px;
        height: 50px;
        display: block;
        position: relative;
        top: 30px;
    }
    .featured-banner.overview {
        margin-bottom: 4.5em;
    }
    .card-carousel-content .learn-more:hover {
        color: #fff;
        background: transparent;
    }
    
}

@media screen and (min-width:75em) {
    .card-carousel-txt h1 {
        font-size: 1.7em;
    }
}

@media screen and (min-width:97.5em) {
    .card-carousel-txt h1 {
        font-size: 1.8em;
    }
}
/*Ends here*/

/* My Dashboard style starts here*/


.sub-nav-mask .sub-nav-wrapper a.is-current-section {
    color: #0f0f0f;
    border-bottom: 5px solid;
    font-weight: 700;
}

/* Default form elements*/
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-size: 1rem;
    font-weight: 400;
    color: #0a0a0a;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/* Default form element ends*/


@media print,
screen and (max-width: 64em) {
    .empty-element {
        display: none;
    }
}

.st0 {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 2.5;
    stroke-linecap: square;
}

/* Select container starts */
.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}


.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-results__option:hover {
    background-color: #6986b0!important;
    color: #fff;
}

.select2-container--default .select2-results__option {
    font-size: 16px;
    padding: 2px .7rem!important;
}
/* Select container ends */

/*Error message*/
.captcha-error,
.error {
    font-size: 0.8em;
    color: #d6002a;
    font-weight: 700;
}

.captcha-error {
    display: none;
}

.show-captcha-error {
    display: block;
}

/* Register/Login overlay pop up starts*/
.modal {
    margin-right: 0 !important;
    height: auto !important;
}

.modal-container .modal-content {
    background-clip: 0;
    border: 0;
    border-radius: 0;
}

.modal-container .modal-header,
.modal-container .modal-body {
    padding: 0;
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.modal-container .btn-close {
    cursor: pointer;
    display: inline-block;
    height: 18px;
    outline: 0;
    position: relative;
    width: 18px;
}

.modal-container .btn-close {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 1;
}

.modal-container .btn-close span:first-of-type {
    -webkit-transform: translateY(7.5px) rotate(45deg);
    transform: translateY(7.5px) rotate(45deg);
}

.modal-container .btn-close span:last-of-type {
    -webkit-transform: translateY(7.5px) rotate(-45deg);
    transform: translateY(7.5px) rotate(-45deg);
}

.modal-container .btn-close span {
    background: #000;
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    transform-origin: center center;
    width: 18px;
    top: 0;
}

.register-login-container {
    height: auto;
    max-width: 100%;
    min-height: 0;
    padding: 0;
    width: 100%;
}

@media print,
screen and (min-width: 48em) {
    .register-login-container {
        width: 800px;
    }
}


.form-field-list>li {
    position: relative;
}



.form-field-list span.placeholder {
    color: #ccc;
    font-style: italic;
    position: absolute;
    top: 4px;
    bottom: 4px;
    pointer-events: none;
    left: 0;
    margin: 0;
    font-weight: 700;
}


.filterable-list-simple-four .filterable-list-header .filterable-list-cell a.dropdown-toggle::after {
    content: " ";
    display: inline-block;
    margin-left: 6px;
    position: relative;
    z-index: 1;
    transform: rotate(90deg);
    transition: transform 0.25s ease-out 0s, -webkit-transform 0.25s ease-out 0s;
}

.filterable-list-simple-four .filterable-list-header .filterable-list-cell a.dropdown-toggle::after {
    content: ">";
    margin-left: 6px;
    font-size: 0.9em;
    top: 5px;
    color: rgb(136, 136, 136);
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
}


.link-with-arrow.red {
    background: red;
    color: #fff;
    margin-top: 0;
    right: -7px;
    padding: 15px 25px;
    text-transform: capitalize;
    border: none;
}


.fa-file-pdf:before {
    content: "\f1c1";
    color: #888;
    padding-right: 7px;
}

.link-with-arrow.new-window:after {
    content: "\f08e";
    color: #fff;
}
/*consulation page styles ends here*/


.remove-icon span {
    background: #ccc;
    display: block;
    height: 3px;
    left: 0;
    top: 0;
    transform-origin: center center;
    width: 18px;
}

.remove-icon span:last-child {
    transform: translateY(5px) rotate(-45deg);
}

.remove-icon span:first-child {
    transform: translateY(8px) rotate(45deg)
}

.m-t-l {
    margin-top: 60px;
}


/*Accordion changes starts here*/
.accordion-container {
    position: relative;
    border: 1px solid #ccc;
    border-top: 5px solid #1a1a1a;
    width: 100%;
}

.accordion-wrapper {
    position: relative;
}

.accordion-title {
    padding: 22px;
    border-top: 1px solid #ccc;
}

.accordion-title.active {
    background: #f4f4f4;
}

.accordion-title h2 {
    font-size: 22px;
    margin: 0;
}

.accordion-title h2:after {
    content: "+";
    font-size: 24px;
    float: right;
}

.accordion-title.active h2:after {
    content: "-";
}

.accordion-content {
    display: none;
    padding: 0 20px 20px;
    background: #f4f4f4;
}

.accordion-content.active {
    border-bottom: 2px solid #1a1a1a;
}

@media print,
screen and (min-width: 48em) {
    .accordion-content {
        padding: 0 20px 20px;
    }
}

@media print,
screen and (min-width: 64em) {
    .accordion-title {
        padding: 30px;
    }
    .accordion-title h2 {
        font-size: 24px;
    }
}

@media print,
screen and (min-width: 75em) {
    .accordion-content {
        padding: 0 30px 30px;
    }
}
/*Accordion changes ends here*/

/* Research overriding styles*/
.slider-card .card-details.black .meta-data li {
    color: #1a1a1a !important;
}

.slider-card .card-details.white .meta-data li {
    color: #fff !important;
}

.research-featured-short-cards .card-article .list-item h1 {
    min-height: 40px;
}

.ri-research .featured-banner {
    margin-bottom: 2.5em;
}

.ri-research .featured-banner.spiva-banner {
    margin-bottom: 2.7em;
}

.research-blog h2 sup {
    font-size: 62%;
    top: -.5em;
}

.sup-title {
    font-size: 62%;
    top: -.7em;
}

.featured-two.blog+div .card-set-wrapper .card-content h3 {
    margin-top: 0
}


.padd0 {
    padding: 0 !important
}

picture.card-background-image.js-fit-parent:before,
picture.car-background-image.js-fit-parent:before,
picture.card-article-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.white .meta-data li,
.research-featured-short-cards .white h3,
.card-carousel-wrapper .white .meta-data .meta-data-date {
    color: #fff;
}

.black .meta-data li,
.research-featured-short-cards .black h3,
.card-carousel-wrapper .black .meta-data .meta-data-date {
    color: #1a1a1a;
}


#ajax-loader-overlay {
    display: none;
    z-index: 1105;
    text-align: center;
    opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

#ajax-loader-overlay .ajax-wrapper {
    top: 45%;
    position: absolute;
    left: 45%;
}

.no-click {
    pointer-events: none;
    cursor: default
}

#termsOfUseClick-error {
    float: left;
    margin-top: 5px;
}

.activate-user-page .form-frame-columns ul:nth-child(2) {
    margin: 2em 0;
}

.activate-user-page .form-field-control {
    width: 50%
}

.full-width {
    width: 100%;
}

@media screen and (min-width: 64em) {
    .registration-page .captcha-container .captcha.captcha-input {
        position: relative;
        top: 0
    }
}

.registration-page .form-select-dropdown.floating-select.valid~label {
    font-style: italic;
    font-weight: 400;
}

.registration-page .register-page .form-frame-column-one h8 {
    font-size: 13px;
}

.registration-page .register-account .link-with-arrow {
    padding-top: 0;
}

.registration-page #registration #btnClose:after {
    content: "";
}

.blog-list .card-set-wrapper:last-child .card:after {
    height: 0
}

.card-set-list-item.blog {
    border-bottom: 1px solid #e8eae8;
}

.featured-banner {
    margin-top: 0px;
}


@media screen and (max-width: 64em) {
    .card-set-wrapper:last-child .card:after {
        background: #fff;
    }
}

.header-banner {
    clear:both;
    overflow: visible;
}
.banner-hero-title {
	display: block;
	overflow: visible;
	position: relative;
	margin:-178px 0 30px 232px;
	flex: 1 0 50%;
	padding-right: 0;
	z-index: 1;
}

.header_hero_image {
    clear: both;
    overflow: visible;
}

.header-image {
    overflow: visible;
}
/** Banner Hero Section starts **/
#header-banner {
    clear:both;
    min-height: 290px;
    margin-top: 30px;
    overflow: visible;
    position: relative;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* IE10+ CSS styles go here */
	#header-banner {
	    clear:both;
	    min-height: 320px;
	    margin-top: 30px;
	    overflow: visible;
	    position: relative;
	}

}

.header-article {
    margin-top:0px !important;
}

#header-banner .card-background-image {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

#article-header-banner {
    clear:both;
    min-height: 149px;
    margin-top: 0px;
    overflow: visible;
    background: url("assets/images/bgheader_bg1x.jpg")  no-repeat left center ;
    background-size: cover;
    position: relative;
    z-index:1;
}

.hero-text {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
}
#banner-hero-title {
    float:left;
    overflow: visible;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding-right: 3.2em;
    z-index: 1;
    max-width: 100%;
    text-align: left;
    position: absolute;
    top: 32%;
    color: white;
}

#banner-hero-title h1{
	font-size: calc(17px + 5vw);
    letter-spacing: -.04em;
    line-height: 1.13;
    margin-bottom: 20px;
	color: #ffffff;
	margin-top:0;
}

#banner-hero-title h1 sup {
    font-size: 40%;
    line-height: 0;
    position: relative;
    vertical-align: super;
}

@media screen and (min-width: 320px) and (max-width: 359px) {
    .subscriber_text {
        float: left !important;
        width: 275px !important;
        min-height: 170px;
        margin: 210px 0px 30px 25px !important;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
    #banner-hero-title {
        left: 25px;
        top: 10%;
        width: 100%;
    }
	.subscriber_text #email-subscribe div {
		width: 205px !important;

	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	
	#banner-hero-title h1{
		font-size: calc(17px + 6vw) !important;
	    width:71%;
	}
	
	#banner-hero-title {
		top:24% !important;
	}
		
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	#banner-hero-title h1{
		font-size: calc(17px + 4vw);
	    letter-spacing: -.04em;
	    line-height: 1.13;
	    margin-bottom: 20px;
		color: #ffffff;
		margin-top:0;
	}
	
	#banner-hero-title h1 sup {
	    font-size: 40%;
	    line-height: 0;
	    position: relative;
	    vertical-align: super;
	}
}
@media print, screen and (min-width: 64em) {
	#banner-hero-title h1 { 
	    font-size: 70px;
	    margin-bottom: 10px;
		color: #ffffff;
	}
	
	#banner-hero-title h1 sup {
		font-size: 30%;
		line-height: 0;
		position: relative;
		vertical-align: super;
	}
}
@media screen  and (device-width: 640px)  and (device-height: 360px)  and (-webkit-device-pixel-ratio: 3)  and (orientation: landscape) {
    #banner-hero-title {
        text-align: center;
        position: absolute;
        top: 40%;
    }
}

@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    #banner-hero-title {
        text-align: center;
        position: absolute;
        top: 32%;
        left:8%;
    }
}
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: landscape) {
    #banner-hero-title {
        text-align: center;
        position: absolute;
        top: 25%;
        left: 30%;
    }
    .subscriber_text {
        float: right;
        width: 340px;
        min-height: 165px;
        margin: 105px 198px 0px 0px;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    #banner-hero-title {
        text-align: left;
        position: absolute;
        top: 8%; 
        left: 6%; 
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
	 #banner-hero-title {
		 top: 34%!important;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    #banner-hero-title {
        text-align: center;
        position: absolute;
        top: 37%!important;
        left: 5%; 
    }
}

@media only screen and (min-device-width: 812px) and (max-device-width: 812px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    #banner-hero-title {
        text-align: center;
        position: absolute;
        top: 38% !important; 
        left: 5%; 
    }
}

/* For general iPad layouts */
@media screen and (min-device-width: 481px) and (orientation:portrait) {
    #banner-hero-title {
        /*text-align: center;*/
        position: absolute;
        top: 40%; 
        left: 5%; 
        color: white;
    }
}

@media only screen and (min-device-width: 812px) and (max-device-width: 812px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    #banner-hero-title {
        max-width: 50%;
        text-align: center;
        position: absolute;
        top: 40%; 
        left: 5%; 
        color: white;
    }
}

#article-header-banner #article-hero-title {
    overflow: visible;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding-right: 3.2em;
    z-index: 1;
    max-width: 100%;
    text-align: center;
    position: absolute;
    top: 40%; 
    color: white;
}

@media only screen  and (min-device-width: 1024px) and (max-device-width: 1024px)  and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    #article-header-banner #article-hero-title {
        margin: 0 0; 
        text-align: center;
        position: absolute;
        top: 50%;
        left: 12%;
        transform: translate(-20%, -60%);
        color: white;
    }
}

@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape)  and (-webkit-min-device-pixel-ratio: 2) {
    #article-header-banner #article-hero-title {
        margin: 0 0; 
        padding-right: 0;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 12%;
        transform: translate(-20%, -60%);
        color: white;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    #article-header-banner #article-hero-title {
        margin: 0 0;
        padding-right: 0;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 14%;
        transform: translate(-20%, -60%);
        color: white;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    #article-header-banner #article-hero-title {
        margin: 0 0; 
        padding-right: 0;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 10.5%;
        transform: translate(-20%, -60%);
        color: white;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) { 
    #article-header-banner #article-hero-title {
        margin: 0 0; 
        padding-right: 0;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 22%;
        transform: translate(-20%, -60%);
        color: white;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) { 
    #article-header-banner #article-hero-title {
        margin: 0 0; 
        padding-right: 0;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 13%;
        transform: translate(-20%, -60%);
        color: white;
    }
}
.subscriber_text {
    float: right;
    width: 340px;
    min-height: 170px;
    /*margin: 60px 0px 30px 0px;*/
    top: 22%;
    position: relative;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
    background-color: black;
    border: 1px solid black;
    overflow: visible;
    padding: 20px 15px 10px 20px;
}
.subscriber_text sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .subscriber_text {
        float: right;
        width: 340px;
        min-height: 170px;
        margin: 0px 0px 30px 0px;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
}

@media screen and (min-width: 360px) and (max-width: 568px) {
    .subscriber_text {
        float: left !important;
        width: 340px;
        min-height: 170px;
        margin: 210px 0px 30px 25px !important;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
    #banner-hero-title {
        left: 25px;
        top: 18%;
        width: 100%;
    }
}




/** iphonex  **/

@media  screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
	#banner-hero-title {
        left: 25px;
        top: 18%;
        width: 100%;
    }
}

/** iphone 8 plus **/
@media  screen and (device-width : 414px) and (device-height : 736px) and (-webkit-device-pixel-ratio : 3) {
	#banner-hero-title {
        left: 25px;
        top: 18%;
        width: 100%;
    }
}
/** iphone 8 **/
@media  screen and (device-width : 375px) and (device-height : 667px) and (-webkit-device-pixel-ratio : 2) {
	#banner-hero-title {
        left: 25px;
        top: 18%;
        width: 100%;
    }
}

/** Text Widget **/ 
.header_banner_left {
    width: 100%;
    max-width: calc(100% - 80px);
    margin: 0 ;
    
}

@media screen  and (max-width: 768px) {
	.header_banner_left {
    
    	min-height:420px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
    .header_banner_left {
        margin: 0 auto;
        max-width: calc(100% - 80px);
        width: 100%;
        height:290px;
		min-height:290px;
    }
    .header_banner_left.subscriber_text {
        margin: 60px 35px 30px 0px !important;
    }
    #banner-hero-title {
        left:35px;
    }
}

@media screen and (min-width: 1200px) {
    .header_banner_left {
        margin: 0 auto;
        max-width: calc(100% - 200px);
        width: 100%;
        height:290px;
		min-height:290px;
    }
    .header_banner_left.subscriber_text {
        margin: 60px 90px 30px 0px !important;
    }
}

@media screen and (min-width: 97.5em) {
    .header_banner_left {
        margin: 0 auto;
        max-width: 1360px;
        width: 100%;
        height:290px;
		min-height:290px;
    }
    .header_banner_left.subscriber_text {
        margin: 60px 90px 30px 0px !important;
    }
}

@media screen and (min-width: 35.5em) and  (max-width: 48em) {
    .header_banner_left {
        margin: 0 auto;
        max-width: calc(100% - 80px);
        width: 94%;
        min-height:420px;
    }
    .header_banner_left.search-go-button {
        position: absolute;
        float: right;
        text-align: right;
        display: block;
        height: 35px;
        background-color: #6986b0;
        padding: 0;
        overflow: visible;
        margin: 0px 0px 10px 275px !important;
    }
    .header_banner_left.subscriber_text #email-subscribe div {
        width: 275px !important;
        height: 25px;
        margin-top: 0px;
    }
    .header_banner_left.subscriber_text {
        float: left;
        width: 375px !important;
        min-height: 170px;
        margin: 105px 0px 30px 0px;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
    #banner-hero-title {
        clear: both;
        float: left;
        overflow: visible;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-right: 3.2em;
        z-index: 1;
        max-width: 100%;
        text-align: left;
        position: absolute;
        top: 10%;
        color: white;
    }
}

@media screen and (min-width: 35.5em) and  (max-width: 48em) and (orientation: landscape)  {
    #banner-hero-title {
        top: 10%;
        width: 70%;
    }
    .subscriber_text {
        float: left;
        width: 340px;
        min-height: 170px;
        margin: 210px 0px 30px 0px;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
        padding: 20px 15px 10px 20px;
    } 
}

/** Start Samsung Galaxy Tab 8 **/

@media screen and (min-width: 44em) and  (max-width: 48em)  and (orientation: portrait) {
    .header_banner_left {
        margin: 0 auto;
        max-width: calc(100% - 50px);
        width: 100%;
        height:290px;
		min-height:290px;
    }
    .header_banner_left.search-go-button {
        position: absolute;
        float: right;
        text-align: right;
        display: block;
        height: 35px;
        background-color: #6986b0;
        padding: 0;
        overflow: visible;
        margin: 0px 0px 10px 275px !important;
    }
    .header_banner_left.subscriber_text #email-subscribe div {
        width: 275px !important;
        height: 25px;
        margin-top: 0px;
    }
    .header_banner_left.subscriber_text {
        float: left !important;
        width: 375px !important;
        min-height: 170px;
        margin: 105px 0px 15px 15px !important;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
    #banner-hero-title {
        clear: both;
        float: left;
        overflow: visible;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-right: 3.2em;
        z-index: 1;
        max-width: 100%;
        text-align: left;
        position: absolute;
        top: 40%;
        left: auto;
        color: white;
    }
    
    #banner-hero-title h1{
		font-size: calc(17px + 4vw);
	    letter-spacing: -.04em;
	    line-height: 1.13;
	    margin-bottom: 20px;
		color: #ffffff;
		margin-top:0;
	}
	
	#banner-hero-title h1 sup {
	    font-size: 40%;
	    line-height: 0;
	    position: relative;
	    vertical-align: super;
	}
	
	.subscriber_text {
        clear:both;
        width:325px;
        min-height:170px;
        margin: 0px 0px 0px 0px !important;
        font-size: 13px;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
    .subscriber_text #email-subscribe div {
        width: 245px;
        height: 25px;
        margin-top: 0px;
    }
}
/** End Samsung Galaxy Tab 8 **/

@media screen and (min-width: 48em) and  (max-width: 64em) {
    .header_banner_left {
        margin: 0 auto;
        max-width: calc(100% - 80px);
        width: 100%;
        height:290px;
		min-height:290px;
    }
    .header_banner_left.search-go-button {
        position: absolute;
        float: right;
        text-align: right;
        display: block;
        height: 35px;
        background-color: #6986b0;
        padding: 0;
        overflow: visible;
        margin: 0px 0px 10px 275px !important;
    }
    .header_banner_left.subscriber_text #email-subscribe div {
        width: 275px !important;
        height: 25px;
        margin-top: 0px;
    }
    .header_banner_left.subscriber_text {
        float: left !important;
        width: 375px !important;
        min-height: 170px;
        margin: 105px 0px 15px 15px !important;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
    #banner-hero-title {
        clear: both;
        float: left;
        overflow: visible;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-right: 3.2em;
        z-index: 1;
        max-width: 100%;
        text-align: left;
        position: absolute;
        top: 40%;
        color: white;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    #banner-hero-title {
        clear: both;
        float: left;
        overflow: visible;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-right: 3.2em;
        z-index: 1;
        max-width: 100%;
        text-align: center;
        position: absolute;
        top: 33%;
        color: white;
    }
    .header_banner_left.subscriber_text {
        float: right;
        width: 340px;
        min-height: 170px;
        margin: 60px 12px 30px 0px;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
}

@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .header_banner_left.subscriber_text {
        float: right;
        width: 340px;
        min-height: 170px;
        margin: 60px 95px 30px 0px;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
}
@media only screen and (max-width: 64em) and (orientation: portrait) {
    .subscriber_text {
        clear:both;
        width:325px;
        min-height:170px;
        margin: 0px 12px 0px 0px;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
    .subscriber_text #email-subscribe div {
        width: 245px;
        height: 25px;
        margin-top: 0px;
    }
}

@media only screen   and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3)   and (orientation: portrait) {
    .header_banner_left.subscriber_text {
        float: right;
        width:340px;
        min-height:170px;
        margin: 80px 10px 30px 0px;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
}

@media screen  and (device-width: 640px)  and (device-height: 360px)  and (-webkit-device-pixel-ratio: 3)  and (orientation: landscape) {
    .header_banner_left.subscriber_text {
        float: right;
        width:320px;
        min-height:170px;
        margin: 80px 20px 30px 0px;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
    .subscriber_text h3 {
        font-size: 20px;
        line-height: normal;
        hyphens: none;
        -moz-hyphens: none;
        margin: 15px 0px 10px 15px;
        color: white;
    }
    #header-banner .subcriber_hints {
        font-size: 14px;
        margin: 0px 7px 10px 15px; 
        display: inline-block;
        color: white;
        font-weight: 400;
    }
    .subscriber_text #email-subscribe {
        margin-left: 0;
        width: 220px;
        padding: 0px 15px 15px 15px;
        display: inline-block;
        margin-top: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
    .subscriber_text {
        float: right;
        width:340px;
        min-height:170px;
        margin: 0px 0px 0px 0px;
        top:21%;
        position:relative;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
	.subscriber_text {
		float: right!important;
		margin: 00px 0px 0px 0px;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .subscriber_text {
        float: right;
        width:340px;
        min-height:170px;
        margin: 0px 0px 15px 0px;
        top:21%;
        position:relative;
        font-size: 13px;
        font-size: 0.928571429rem;
        line-height: 1.846153846;
        background-color: black;
        border: 1px solid black;
        overflow: visible;
    }
}

.subscriber_text h3 {
    font-size: 20px;
    line-height: normal;
    hyphens: none;
    -moz-hyphens: none;
    margin: 0px 0px 5px 0px;
    color: white;
}

/* Right Side Bar - Email Subscription*/
.subscriber_text #email-subscribe {
    margin-left: 0;
    width: 220px;
    padding: 20px 0px 0px 0px;
    display: inline-block;
    margin-top: 0px;
    height:35px;
}
.subscriber_text #email-subscribe h3 {
    font-size: 20px;
    line-height: normal;
    color: #fff;
    hyphens: none;
    -moz-hyphens: none;
}
.subscriber_text #email-subscribe div {
    width: 260px;
    height: 25px;
    margin-top:0px;
}
.subscriber_text #email-subscribe input[type='text'] {
    padding-left: 5px;
    font-size: 13px;
    border: 0 none;
    border-radius: unset;
    width: 245px;
    color: #9a898c;
    max-width: 100%;
    padding: 0rem 1.0rem;
    width: 100%;
    height: 35px !important;
}
.subscriber_text #email-subscribe input[type='submit'] {	
    margin-top: 0px;    
    border: none;
    padding: 0;
    background: none;
    color: #fff;
    font-weight: bold !important;
    overflow: visible;
    text-align: center !important;
    text-decoration: none;
}

#header-banner .subcriber_hints {
    font-size: 14px;
    margin: 0px 0px 10px 0px;
    display: inline-block;
    color: white;
    font-weight: 400;
    line-height:1.0;
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .subcriber_hints {
        font-size: 14px;
        margin: 0px 0px 10px 25px;
        display: inline-block;
        color: white;
        font-weight: 400;
    }
}
/*//@media only screen and (min-device-width: 481px) and (max-device-width: px) and (-webkit-device-pixel-ratio : 3) and (orientation:landscape) { */
@media only screen and (min-device-width: 481px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio : 3) and (orientation:landscape) {
    .subcriber_hints {
        font-size: 14px;
        margin: 0px 0px 10px 0px;
        display: inline-block;
        color: white;
        font-weight: 400;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .subcriber_hints {
        font-size: 14px;
        margin: 0px 0px 10px 0px;
        display: inline-block;
        color: white;
        font-weight: 400;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .subcriber_hints {
        font-size: 14px;
        margin: 0px 0px 10px 25px;
        display: inline-block;
        color: white;
        font-weight: 400;
    } 
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .subcriber_hints {
        font-size: 14px;
        margin: 0px 0px 10px 25px;
        display: inline-block;
        color: white;
        font-weight: 400;
    } 
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .blue-banner .subcriber_hints {
        font-size: 14px;
        margin: 0px 0px 10px 0px;
        display: inline-block;
        color: white;
        font-weight: 400;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .blue-banner .subcriber_hints {
        font-size: 14px;
        margin: 0px 0px 10px 0px;
        display: inline-block;
        color: white;
        font-weight: 400;
    } 
}

.subcriber_hints a , 
.subcriber_hints a:focus,
.subcriber_hints a:visited, 
.subcriber_hints a.active,
.subcriber_hints a.hover {
    font-size: 14px;
    margin: 10px 0px 10px 0px;
    display: inline-block;
    color:white;
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 0;
    display: inline-block;
    position: relative;
    text-transform: none;
    text-decoration: none;
    text-underline-position: under;
    outline: none;
}

.search-textbox {
    float:left;
    overflow: visible;
}

.search-go-button {
    position: absolute;
    float:right;
    text-align: right;
    display: inline-block;
    height: 35px;
    background-color: #6986b0;
    padding: 0;
    overflow: visible;
    margin: 0px 0px 0px 0px;
}

.search-go-button input[type='submit']{
    color: #fff;
    display: inline-block;
    font-size: 16px;
    height: 35px;
    margin-left: 0px;
    padding: 2px 4px 0px 0px;
    width: 35px;
    font-size: 16px;
    font-weight: bold !important;
    overflow: visible;
    text-align: center !important;
}

/* Right Side Bar - Email Subscription*/
.widget-area .widget .textwidget {
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
}
.widget-area .widget p {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}
.widget-area .textwidget ul,
.widget-area .textwidget ol {
    list-style: disc outside;
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
}
.widget-area .textwidget li > ul,
.widget-area .textwidget li > ol {
    margin-bottom: 0;
}
.widget-area .textwidget ol {
    list-style: decimal;
}
.widget-area .textwidget li {
    margin-left: 36px;
    margin-left: 2.571428571rem;
}
.widget-area .widget a {
    color: #757575;
}
.widget-area .widget a:hover {
    color: #21759b;
}
.widget-area .widget a:visited {
    color: #9f9f9f;
}
.widget-area #s {
    width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}
/** End of Text Widget **/
.sub-category-menu .sub-category-menu-wrapper a.is-current-section {
    color: #d6002a !important;
    border-bottom: 5px solid;
    padding-bottom:7px !important;
}

.sub-category-menu .sub-category-menu-wrapper a:hover.is-current-section,
.sub-category-menu .sub-category-menu-wrapper a:focus.is-current-section,
.sub-category-menu .sub-category-menu-wrapper a:active.is-current-section,
.sub-category-menu .sub-category-menu-wrapper a:visited.is-current-section  {
    color: #d6002a !important;
    border-bottom: 5px solid;
    padding-bottom:7px !important;
}

@media screen and (min-width: 85em) {
    .sub-category-menu .sub-category-menu-wrapper a.is-current-section {
        color: #d6002a !important;
        border-bottom: 5px solid;
        padding-bottom:7px !important;
        padding-top:16px !important;
    }
    .sub-category-menu .sub-category-menu-wrapper a:hover.is-current-section,
    .sub-category-menu .sub-category-menu-wrapper a:focus.is-current-section,
    .sub-category-menu .sub-category-menu-wrapper a:active.is-current-section,
    .sub-category-menu .sub-category-menu-wrapper a:visited.is-current-section  {
        color: #d6002a !important;
        border-bottom: 5px solid;
        padding-bottom:7px !important;
        padding-top:16px !important;
        margin-top:0px;
    }
}

.sub-category-menu .sub-category-menu-wrapper a,
.sub-category-menu .sub-category-menu-wrapper a:hover,
.sub-category-menu .sub-category-menu-wrapper a:focus,
.sub-category-menu .sub-category-menu-wrapper a:active,
.sub-category-menu .sub-category-menu-wrapper a:visited {
    color: #999;
    position: relative;
    font-weight: 700;
    letter-spacing: .1em;
    font-size: 18px;
    text-transform: none;
    display: inline-block;
    margin-left: 1.4em;
    text-decoration:none;
}

.sub-category-menu .sub-category-menu-wrapper a:hover,
.sub-category-menu .sub-category-menu-wrapper a:focus {
    color: #000 !important;
}

.sub-category-menu .sub-category-menu-wrapper a:first-child,
.sub-category-menu .sub-category-menu-wrapper a:first-child:hover,
.sub-category-menu .sub-category-menu-wrapper a:first-child:focus,
.sub-category-menu .sub-category-menu-wrapper a:first-child:active,
.sub-category-menu .sub-category-menu-wrapper a:first-child:visited {
    color: #999;
    position: relative;
    font-weight: 700;
    letter-spacing: .1em;
    font-size: 18px;
    text-transform: none;
    display: inline-block;
    margin-left: 0;
    text-decoration:none;
}
@media screen and (max-width: 64em) and (orientation: portrait) {
    .sub-category-menu-wrapper a {
        font-size: 18px;
        margin-left: 1.4em
    }
    .sub-category-menu .sub-category-menu-wrapper a.is-current-section {
        color: #d6002a !important;
        border-bottom: 5px solid;
        padding-bottom:7px !important;
    }
    .sub-category-menu .sub-category-menu-wrapper a:hover.is-current-section,
    .sub-category-menu .sub-category-menu-wrapper a:focus.is-current-section,
    .sub-category-menu .sub-category-menu-wrapper a:active.is-current-section,
    .sub-category-menu .sub-category-menu-wrapper a:visited.is-current-section  {
        color: #d6002a !important;
        border-bottom: 5px solid;
        padding-bottom:7px !important;
        margin-top:0px;
    }
}

@media only screen and (min-device-width: 20em) and (max-device-width: 75em) and (orientation: landscape) {
	.sub-category-menu-wrapper {
	    overflow-x: auto !important;
	    overflow-y: hidden !important;
	}
}
.sub-category-menu {
    width: 100%;
    margin-left: auto;
}
.sub-category-menu-wrapper  {
    margin-left: auto;
    margin-top: 5px;
    width:90%;
    max-width: 1080px;
    float: left;
    height: inherit;
    white-space: nowrap;
}

@media screen and (max-device-width: 480px) and (orientation:portrait) {
    .sub-category-menu-wrapper  {
        margin-left: auto;
        margin-top: 5px;
        width:90%;
        max-width: 1080px;
        float: left;
        height: inherit;
        white-space: inherit;
    }
}
/* hide scrollbar on desktop */
@media only screen and (min-width: 991px) {
    .sub-category-menu-wrapper::-webkit-scrollbar {
        width: 0px;  /* Remove scrollbar space */
        background: transparent;  /* Optional: just make scrollbar invisible */
    }
}

.blog-button-search {
    margin:  0.5rem 0rem;
    background: none;
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    outline: none;
    position: relative;
    vertical-align: middle;
    width: 18px;
    visibility: visible;
    float: right;
}

.blog-button-search.is-selected svg{
    opacity: 0;
}

.blog-button-search.is-selected span {
    background: #000;
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: center center;
    width: 18px;
}

.blog-button-search.is-selected span:first-of-type {
    transform: translateY(7.5px) rotate(45deg);
}

.blog-button-search.is-selected span:last-of-type {
    transform: translateY(7.5px) rotate(-45deg);
}

.category-search-wrapper {
    background: #fff;
    box-shadow: -1px 1px 8px 0 rgba(0, 0, 0, .25);
    display: none;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 9;
}

.filterable-list-search-wrapper .search-input-wrapper {
    margin: .9em auto 20px;
    float: left;
    width: 100%;
}

.filterable-list-search-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    display: none;
    margin: .3em auto 15px;
    max-width:1360px;
    width:100%;
    position: relative;
    float: left;
}

@media only screen and (min-width: 20em) {
    .filterable-list-search-wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media print,
screen and (min-width: 48em) {
    .filterable-list-search-wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media print,
screen and (min-width: 64em) {
    .filterable-list-search-wrapper {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media screen and (min-width: 97.5em) {
    .filterable-list-search-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media print,
screen and (min-width: 64em) {
    .filterable-list-search-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 75em) {
    .filterable-list-search-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 97.5em) {
    .filterable-list-search-wrapper {
        max-width: 1360px;
        padding: 0;
    }
}

.filterable-list-search-wrapper input,
.filterable-list-search-wrapper input:focus,
.filterable-list-search-wrapper input:hover {
    border: none;
    border-bottom: 2px solid #ccc;
    box-shadow: none;
    display: block;
    font-weight: 400;
    font-size: 18px;
    height: 1.4em;
    width: calc(100%);
    line-height: 1;
    margin: .5em 0 0;
    outline: none;
    padding: 0;
    position: relative;
}

@media print,
screen and (min-width: 33.75em) {
    .filterable-list-search-wrapper input,
    .filterable-list-search-wrapper input:focus,
    .filterable-list-search-wrapper input:hover {
        font-size: 30px
    }
}

@media print,
screen and (min-width: 48em) {
    .filterable-list-search-wrapper input,
    .filterable-list-search-wrapper input:focus,
    .filterable-list-search-wrapper input:hover {
        font-size: 36px
    }
}

@media print,
screen and (min-width: 64em) {
    .filterable-list-search-wrapper input,
    .filterable-list-search-wrapper input:focus,
    .filterable-list-search-wrapper input:hover {
        font-size: 22px
    }
}

.filterable-list-search-wrapper .search-input-svg svg {
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.filterable-list-search-wrapper .search-input-wrapper {
    display: block;
    max-width: 1360px;
    position: relative;
    padding: 0;
}

.filterable-list-search-wrapper .search-input-wrapper input,
.filterable-list-search-wrapper .search-input-wrapper input:focus,
.filterable-list-search-wrapper .search-input-wrapper input:hover {
    border-bottom: 1px solid #BBB;
    box-shadow: none;
    display: block;
    font-size: 1.313em;
    width: calc(100%);
    line-height: 1.4;
    margin: .5em 0 0;
    outline: none;
    position: relative;
    padding: 0 2.5em 0 0em;
    font-weight: 400;
    color: #808080;
    height: 2em;
}

.filterable-list-search-wrapper .search-input-wrapper .search-input-svg {
    position: relative;
    display: block;
    float: right;
    right: 0;
    top: -2em;
    width: 20px;
    height: 20px;
    left: 0em;
    cursor: pointer;
}

.sub-category-menu h1 {
    letter-spacing: -.04em;
    font-weight: 700 !important;
    font-size:24px;
}

@media print,
screen and (min-width: 85em) {
    .filterable-list.search-enabled .search-input-wrapper .search-input-svg {
        left: -1em;
    }
}

.filterable-list.search-enabled .search-input-wrapper .search-input-svg svg {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.filterable-list.search-enabled .grid-button-search.is-selected svg {
    opacity: 0;
}

.filterable-list.search-enabled .grid-button-search.is-selected span {
    background: #000;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: center center;
    width: 20px;
}

.filterable-list.search-enabled .grid-button-search.is-selected span:first-of-type {
    transform: translateY(7.5px) rotate(45deg);
}

.filterable-list.search-enabled .grid-button-search.is-selected span:last-of-type {
    transform: translateY(7.5px) rotate(-45deg);
}
/** End of Banner Hero Section **/
/** Blog Article section Style **/
#searchResults {
    clear:both;
    margin-top: 20px;
}

@media screen and (max-device-width: 480px) and (orientation:portrait) {
    #searchResults {
        clear:both;
        margin-top: 20px;
    }
}

.article__content .notice, .article__details--desktop .article__details-list-item a, 
.article__details--desktop .article__details-list-title, 
.article__details .article__details-list-item a, 
.article__details .article__details-list-title, 
.blog-excerpt__details--desktop .blog-excerpt__details-list-item a, 
.blog-excerpt__details--desktop .blog-excerpt__details-list-title, 
.blog-excerpt__details .blog-excerpt__details-list-item a,
.blog-excerpt__details .blog-excerpt__details-list-title, p.small {
    font-weight: 400;
    font-size: 11px;
    letter-spacing: -.3px;
    line-height: 1.45;
    margin-bottom: 0
}
.article-filter-search + .blog-excerpt {
    margin-top: 52px
}
.blog-excerpt {
    clear:both;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 45px;
    padding-bottom: .4rem;
}

@media screen and (max-width: 52.9375em){
    .blog-excerpt {
        border-bottom: 5px solid #1a1a1a;
    }
}
@media print, screen and (min-width:48em) {
    .blog-excerpt {
        display: block;
    }
}
@media print, screen and (min-width:64em) {
    .blog-excerpt {
        display: block;
    }
}

.blog-excerpt__meta-column {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px;
    margin-bottom: 0;
    vertical-align: top;
    margin-right:35px;
}

@media screen and (min-width:85em) {
    .blog-excerpt__meta-column {
        display: inline-block;
        padding-left: .7em;
        width: 25%;
    }
}
@media screen and (min-width:97.5em) {
    .blog-excerpt__meta-column {
        margin-bottom: 0;
        padding-left: 0;
    }
}
.blog-excerpt__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    margin-top: 25px;
    font-size: 16px;
    position: relative;
    vertical-align: top;
}

@media print, screen and (min-width:64em) {
    .blog-excerpt__content {
        margin-top: 60px;
        display: block;
        margin-top: 0;
        display: inline-block;
        width: 80%;
    }
}
@media screen and (min-width:85em) {
    .blog-excerpt__content {
        padding-left: .7em;
        width: 55%;
    }
}

.blog-excerpt__meta-column date {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.02em
}

.blog-excerpt__meta-column span {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.02em
}

.blog-excerpt__meta-column date:after {
    content: ""
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__meta-column date {
        position: relative
    }
}

.blog-excerpt__meta-column span {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.02em
}

.blog-excerpt__meta-column span:after {
    content: ""
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__meta-column span {
        position: relative
    }
}
.blog-excerpt__meta-column .blog__author {
    padding-bottom: 0px;
    padding-top: 0px;
    margin: 30px 0 0;
    border-top: none;
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__meta-column .blog__author {
        margin: 20px 0 0;
        border-top: none;
        border-bottom: none;
    }
}
.blog-excerpt__meta-column .blog__author-image {
    width: 50px;
    height: 50px;
}
.blog-excerpt__meta-column .blog__author-name-wrapper {
    vertical-align: bottom;
    font-size: 16px;
    margin-left: .6em;
    padding-bottom: .55em;
    max-width:190px;
}
.blog-excerpt__meta-column .blog__author-name-wrapper a,
 .blog-excerpt__meta-column .blog__author-name-wrapper a:focus,
 .blog-excerpt__meta-column .blog__author-name-wrapper a:hover,
 .blog-excerpt__meta-column .blog__author-name-wrapper a:active,
 .blog-excerpt__meta-column .blog__author-name-wrapper a:visited{
    font-size: 16px;
    padding-bottom:0px;
    margin-bottom:0px;
    position:relative;
    line-height:1.16;
    letter-spacing: -.5px;
 }
.blog-excerpt__meta-column .blog__author-name {
    font-size: .8em;
    letter-spacing: .03em;
    font-weight: 400;
}
.blog-excerpt__meta-column .blog__author-subtitle {
    max-width: 140px;
    font-size: .7em;
    letter-spacing: .005em;
    color: #999;
	line-height:1.75;
}
.blog-excerpt__meta-column.no-border .blog__author {
    margin-top: 0;
    border: 0
}
.blog-excerpt__content {
    font-weight: 400;
}
.blog-excerpt__content h1,
.blog-excerpt__content h1:focus,
.blog-excerpt__content h1:active,
.blog-excerpt__content h1:visited,
.blog-excerpt__content h1:hover {
    position: relative;
    font-weight: 700;
    font-size: 30px !important;
    letter-spacing: -.5px;
    margin-bottom: 0px;
    margin-top:0px;
    max-width:90%;
}

.blog-excerpt__content h1 a,
.blog-excerpt__content h1 a:focus,
.blog-excerpt__content h1 a:active,
.blog-excerpt__content h1 a:visited,
.blog-excerpt__content h1 a:hover {
    position: relative;
    font-weight: 700;
    font-size: 30px !important;
    line-height:1.16;
    text-transform: none;
    text-decoration:none;
    outline: none;
    margin-top:0px;
    letter-spacing: -.5px;
    margin-bottom:0px;
}

@media print, screen and (min-width:48em) {
    .blog-excerpt__content h1 {
        margin-bottom: .35em;
        font-size: 3em
    }
}
@media screen and (min-width:53em) {
    .blog-excerpt__content h1 {
        max-width: 90%
    }
}
.blog-excerpt__content p {
    font-size: 18px;
    line-height: 1.6
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__content p:last-of-type {
        margin-bottom: 1.8em
    }
}
@media screen and (min-width:53em) {
    .blog-excerpt__content p {
        max-width: 95%
    }
}
.blog-excerpt__content .learn-more {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .1em;
    color: #d6002a;
    cursor: pointer;
    display: block;
    clear: both
}
.blog-excerpt__content .learn-more:after {
    color: #d6002a
}
.blog-excerpt__content .learn-more:hover, .blog-excerpt__content .learn-more:hover:after {
    color: #000
}
.op-specialist-list .blog-excerpt__content p {
    margin: 0;
    max-width: 100%;
    font-weight: 400;
}
.op-specialist-list .blog-excerpt__content {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
}
@media print, screen and (min-width:64em) {
    .diversity-inclusions-list .blog-excerpt__content {
        width: 68%
    }
}
.blog-excerpt__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 30px
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__details {
        display: block;
        margin-top: 0
    }
}
.blog-excerpt__details .blog-excerpt__details-list {
    margin-bottom: 20px !important
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__details .blog-excerpt__details-list {
        margin-bottom: inherit
    }
}
.blog-excerpt__details .blog-excerpt__details-list {
    display: table;
    line-height: 1.8;
    margin-bottom: 1.3em;
    table-layout: fixed
}
.blog-excerpt__details .blog-excerpt__details-social {
    margin: 50px 0 0 40px
}
@media screen and (min-width:53em) {
    .blog-excerpt__details .blog-excerpt__details-social {
        margin-left: 0
    }
}
@media screen and (min-width:97.5em) {
    .blog-excerpt__details .blog-excerpt__details-social {
        margin-top: 0
    }
}
.blog-excerpt__details .blog-excerpt__details-social .social-icons {
    margin: 0 0 30px
}
.blog-excerpt__details .blog-excerpt__details-content {
    display: table-row
}
@media print, screen and (min-width:48em) {
    .blog-excerpt__details .blog-excerpt__details-content {
        line-height: 2
    }
}
@media screen and (min-width:53em) {
    .blog-excerpt__details .blog-excerpt__details-content {
        line-height: 1.7
    }
}
.blog-excerpt__details .blog-excerpt__details-title {
    color: #898989;
    padding-right: 1.5em
}
.blog-excerpt__details .blog-excerpt__details-item, .blog-excerpt__details .blog-excerpt__details-title {
    display: table-cell
}
.blog-excerpt__details .blog-excerpt__details-list-title {
    color: #898989;
    letter-spacing: 0;
    text-transform: capitalize
}
.blog-excerpt__details .blog-excerpt__details-list-item {
    line-height: .7
}
.blog-excerpt__details .blog-excerpt__details-list-item a {
    font-weight: 700;
    line-height: 1.5
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .blog-excerpt__details .blog-excerpt__details-list-item a {
        font-weight: 400
    }
}
.blog-excerpt__details .blog-excerpt__details-list-item a:hover {
    color: #1a1a1a
}
.blog-excerpt__details .blog-excerpt__details-list-item a.product {
    color: #6986b0
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__details {
        margin-bottom: 60px;
        display: none
    }
}
.blog-excerpt__details-list {
    display: block;
    width: 100%;
    font-size: 0;
    margin-bottom: 60px
}
.blog-excerpt__details-list-social {
    float: right;
    font-size: 16px
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__details-list-social {
        float: none;
    }
}
.blog-excerpt__details-list-title {
    display: none;
    line-height: 16px;
    font-size: 17px !important;
}
.blog-excerpt__details-list-title:after {
    content: ":";
    display: inline-block;
    margin: 0 2px;
}
.blog-excerpt__details-list-title:nth-of-type(2) {
    display: inline-block;
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__details-list-title {
        display: inline-block;
        width: 100% !important;
        max-width: 150px;
        font-size: 11px !important;
    }
    .blog-excerpt__details-list-title:after {
        display: none;
    }
}
.blog-excerpt__details-list-item {
    display: none;
    font-size: .7em;
    line-height: 16px;
    margin-bottom: 6px;
}
.blog-excerpt__details-list-item:nth-of-type(3) {
    display: inline-block;
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__details-list-item {
        display: inline-block;
        width: 75%;
    }
}
.blog-excerpt__details-list-item > a {
    font-size: 17px !important;
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__details-list-item > a {
        font-size: 11px !important;
    }
}
.blog-excerpt__details .social-icons {
    float: right;
    margin: 0 0 1em;
    padding: .25em 0 0;
    border: none;
    color: #898989;
}
.blog-excerpt__details .social-icons li {
    font-size: .8em;
}
.blog-excerpt__details .social-icons .social-icons__icon, .blog-excerpt__details .social-icons .social-icons__likes {
    border: none;
    margin: 0;
    padding: 0 10px 0 0;
}
.blog-excerpt__details .social-icons__icon:last-child, .blog-excerpt__details .social-icons__likes:last-child {
    margin-left: .3em;
}
.blog-excerpt__details--desktop {
    display: none;
    position: relative;
}
@media print, screen and (min-width:64em) {
    .blog-excerpt__details--desktop {
        display: inline-block;
        vertical-align: top;
        width: 16%;
    }
}
@media screen and (min-width:85em) {
    .blog-excerpt__details--desktop {
        padding-left: 25px;
        width: 16%;
    }
}
.blog-excerpt__details--desktop .blog-excerpt__details-list {
    display: table;
    line-height: 1.8;
    margin-bottom: 1.3em;
    table-layout: fixed;
}
.blog-excerpt__details--desktop .blog-excerpt__details-social {
    margin: 50px 0 0 40px;
}
@media screen and (min-width:53em) {
    .blog-excerpt__details--desktop .blog-excerpt__details-social {
        margin-left: 0;
    }
}
@media screen and (min-width:97.5em) {
    .blog-excerpt__details--desktop .blog-excerpt__details-social {
        margin-top: 0;
    }
}
.blog-excerpt__details--desktop .blog-excerpt__details-social .social-icons {
    margin: 0 0 30px;
}
.blog-excerpt__details--desktop .blog-excerpt__details-content {
    display: table-row;
}
@media print, screen and (min-width:48em) {
    .blog-excerpt__details--desktop .blog-excerpt__details-content {
        line-height: 2;
    }
}
@media screen and (min-width:53em) {
    .blog-excerpt__details--desktop .blog-excerpt__details-content {
        line-height: 1.7;
    }
}
.blog-excerpt__details--desktop .blog-excerpt__details-title {
    color: #898989;
    padding-right: 1.5em;
}
.blog-excerpt__details--desktop .blog-excerpt__details-item, .blog-excerpt__details--desktop .blog-excerpt__details-title {
    display: table-cell;
}
.blog-excerpt__details--desktop .blog-excerpt__details-list-title {
    color: #898989;
    letter-spacing: 0;
    text-transform: capitalize;
    font-weight:700;
}
.blog-excerpt__details--desktop .blog-excerpt__details-list-item {
    line-height: .7;
}
.blog-excerpt__details--desktop .blog-excerpt__details-list-item a {
    font-weight: 700;
    line-height: 1.5;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .blog-excerpt__details--desktop .blog-excerpt__details-list-item a {
        font-weight: 700;
    }
}
.blog-excerpt__details--desktop .blog-excerpt__details-list-item a:hover {
    color: #1a1a1a;
}
.blog-excerpt__details--desktop .blog-excerpt__details-list-item a.product {
    color: #6986b0;
}
.blog-excerpt__details--desktop .blog-excerpt__details-list {
    font-size: 16px;
}
.blog-excerpt__details--desktop .social-icons {
    color: #898989;
    margin: 0 0 1.2em;
    padding: .25em 0 0;
    border: none;
}
.blog-excerpt__details--desktop .social-icons li {
    font-size: .8em;
}
.blog-excerpt__details--desktop .social-icons .social-icons__icon, .blog-excerpt__details--desktop .social-icons .social-icons__likes {
    border: none;
    margin: 0;
    padding: 0 10px 0 0;
}
.blog-excerpt__details--desktop .blog-excerpt__details-list-title {
    display: block;
    float: none;
    font-size: .65em;
    line-height: 1;
    max-width: 100%;
}
.blog-excerpt__details--desktop .blog-excerpt__details-list-item {
    font-size: .7em;
    margin: .1em 0 2em;
    vertical-align: top;
}
.blog-excerpt__details--desktop .blog-excerpt__details-list-item a {
    font-size: 1em;
    letter-spacing: -.025em;
}
.blog-excerpt__load-more {
    padding: 0 0 20px;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center;
}

.articles-blog-info .blog__author {
    padding: 15px 0;
}
.articles-blog-info .blog__author .js-fit-parent img {
    border-radius: 50%;
}
@media screen and (min-width:85em) {
    .blog-excerpt__load-more {
        padding: 0 0 20px calc(20% + .7em);
        text-align: left;
    }
}

@media screen and (min-width:97.5em) {
    .blog-excerpt__load-more {
        padding: 0 0 20px calc(33% + .7em);
    }
}
@media screen and (min-width:85em) {
    .blog-hero.blog__collection_banner .blog-hero__content {
        padding-right: 310px;
    }
}
.blog-card__content {
    min-height: 6rem;
    padding: 0 0 1rem;
}
@media print, screen and (min-width:48em) {
    .blog-card__content {
        padding-top: 2.5%;
    }
}
@media screen and (min-width:75em) {
    .blog-card__content {
        max-width: 1360px;
        padding-left: 7.5rem;
    }
}
@media screen and (min-width:85em) {
    .blog-card__content {
        max-width: 1360px;
        padding-left: 7.5rem;
    }
}
.blog-card__content h5 {
    display: block;
    margin-bottom: 20px;
    color: #959595;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .blog-card__content h5 {
        font-weight: 400;
    }
}
.blog-card__content .blog__author {
    position: relative;
    margin: 0;
}
.blog-card__content .blog__author > * {
    margin-left: 0;
}
.blog-card__content .blog__author-image {
    display: block;
    height: 5.625em;
    width: 5.625em;
    margin-right: 1em;
    margin-bottom: .5em;
}
@media print, screen and (min-width:33.75em) {
    .blog-card__content .blog__author-image {
        display: inline-block;
    }
}
@media screen and (min-width:75em) {
    .blog-card__content .blog__author-image {
        position: absolute;
        left: -7.5rem;
        margin-right: 0
    }
}
.blog-card__content .blog__author-image img {
    -webkit-filter: grayscale(80%);
    filter: grayscale(80%)
}
.blog-card__content .blog__author-name-wrapper {
    padding-bottom: 10px
}
.blog-card__content .blog__author-name {
    font-size: 1.2em
}
.blog-card__content .blog__author-subtitle {
    font-weight: 700;
    font-size: .825em;
    color: #959595
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .blog-card__content .blog__author-subtitle {
        font-weight: 400
    }
}
.blog-card__content.blog__author-bio-full, .blog-card__content.blog__author-bio-short {
    display: none
}
.blog-card__content.blog__author-show-bio-full .blog__author-bio-full, .blog-card__content.blog__author-show-bio-short .blog__author-bio-short {
    display: block
}
.blog-card__content.blog__author-show-bio-full .blog__author-bio-short {
    display: none
}
.blog-card__content p {
    margin-top: 10px;
    font-size: .85em;
    line-height: 1.5
}
.blog-card__content p a {
    font-size: 1em;
    text-decoration: underline
}
.blog-card__content p a:hover {
    color: #d6002a
}
.blog-card__content .blog__author-bio-full {
    display: none
}
.blog-hero--profile {
    background: #f7f7f7;
    font-size: 16px;
    padding-top: 40px;
    padding-bottom: 100px
}
.blog-hero--profile .content {
    margin-top: 0
}
.blog-hero--profile .blog-hero__category {
    position: relative;
    margin: 0 0 20px;
    color: #1a1a1a;
    display: block;
    font-weight: 700;
    font-size: 12px;
    left: 0;
    letter-spacing: 0;
    text-transform: uppercase
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .blog-hero--profile .blog-hero__category {
        font-weight: 400
    }
}
@media screen and (min-width:75em) {
    .blog-hero--profile .blog-hero__category {
        max-width: 17%;
        margin: 0;
        position: absolute
    }
}
.blog-hero--profile .blog__author {
    position: relative;
    margin: 0
}
.blog-hero--profile .blog__author-image {
    display: block;
    height: 100px;
    width: 100px;
    margin-right: 1em;
    margin-bottom: .5em
}
@media print, screen and (min-width:33.75em) {
    .blog-hero--profile .blog__author-image {
        display: inline-block;
        margin-bottom: 0
    }
}
@media screen and (min-width:75em) {
    .blog-hero--profile .blog__author-image {
        position: absolute;
        left: -150px;
        margin-right: 0
    }
}
.blog-hero--profile .blog__author-image img {
    -webkit-filter: grayscale(80%);
    filter: grayscale(80%)
}
.blog-hero--profile .blog__author-image img.grayscale {
    height: auto
}
.blog-hero--profile .blog__author-name-wrapper {
    font-size: 14px;
    vertical-align: top
}
@media screen and (min-width:75em) {
    .blog-hero--profile .blog__author-name-wrapper {
        margin-left: 0;
        font-size: 16px
    }
}
.blog-hero--profile .blog__author-name {
    font-size: 2.8em;
    margin-bottom: .05em;
    margin-top: .1em
}
.blog-hero--profile .blog__author-subtitle {
    color: #898989;
    font-size: 1.45em
}
.blog-hero--profile .blog__author-bio-full, .blog-hero--profile .blog__author-bio-short {
    display: none
}
.blog-hero--profile .blog__author-show-bio-full .blog__author-bio-full, .blog-hero--profile .blog__author-show-bio-short .blog__author-bio-short {
    display: block
}
.blog-hero--profile .blog__author-show-bio-full .blog__author-bio-short {
    display: none
}
.blog-hero--profile .blog-hero__content {
    padding-top: 0;
    padding-left: 0
}
@media print, screen and (min-width:48em) {
    .blog-hero--profile .blog-hero__content {
        padding-top: 2.5%
    }
}
@media screen and (min-width:75em) {
    .blog-hero--profile .blog-hero__content {
        max-width: 1360px;
        padding-left: 34%
    }
}
@media screen and (min-width:85em) {
    .blog-hero--profile .blog-hero__content {
        max-width: 1360px;
        padding-left: 34%
    }
}
.blog-hero--profile .blog-hero__content p {
    color: #1a1a1a;
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 .6em;
    padding: 1.85em 0 0
}
@media print, screen and (min-width:64em) {
    .blog-hero--profile .blog-hero__content p {
        max-width: 75%
    }
}
.blog-hero--profile + .content {
    margin-top: 0
}
.blog-hero--profile + .content .filterable-list__header {
    display: none
}
@media screen and (min-width:75em) {
    .blog-hero--profile + .content .filterable-list__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}
.blog-hero--profile + .content .filterable-list__load-more {
    margin-bottom: 50px;
    border: none
}
.blog-hero--profile + .content .filterable-list__header {
    padding-top: 0
}

.authors-bio {
    font-size: 0;
    height: 845px;
    margin-top: 6.6%;
    padding-top: 8%;
    padding-bottom: 5%;
    position: relative
}
@media print, screen and (min-width:33.75em) {
    .authors-bio {
        height: 870px
    }
}
@media screen and (min-width:53em) {
    .authors-bio {
        height: 630px
    }
}
.authors-bio:after {
    background: #f7f7f7;
    content: "";
    height: 100%;
    left: calc((100vw - 100%)/2 * -1);
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    z-index: 0
}
.authors-bio__bubbles, .authors-bio__meta {
    display: block;
    position: relative;
    z-index: 1
}
@media print, screen and (min-width:48em) {
    .authors-bio__bubbles, .authors-bio__meta {
        display: inline-block;
        vertical-align: top
    }
}
.authors-bio__meta {
    width: 100%
}
@media screen and (min-width:53em) {
    .authors-bio__meta {
        width: 40%
    }
}
@media print, screen and (min-width:64em) {
    .authors-bio__meta {
        width: 33%
    }
}
.authors-bio__meta h1 {
    font-size: 38px;
    max-width: 80%;
    margin-bottom: .35em
}
@media print, screen and (min-width:64em) {
    .authors-bio__meta h1 {
        font-size: 48px
    }
}
.authors-bio__meta p {
    font-size: 18px;
    letter-spacing: -.03em;
    line-height: 1.35;
    margin-bottom: 1.3em
}
@media print, screen and (min-width:64em) {
    .authors-bio__meta p {
        max-width: 70%
    }
}
.authors-bio__meta .link-with-arrow {
    margin-bottom: 13%;
}
.authors-bio__meta .learn-more {
    font-size: 14px;
}
.authors-bio__bubbles {
    float: right;
    font-size: 0;
    height: 100%;
    max-height: 465px;
    width: 100%
}
@media screen and (min-width:53em) {
    .authors-bio__bubbles {
        max-width: 910px;
        width: 60%
    }
}
@media print, screen and (min-width:64em) {
    .authors-bio__bubbles {
        width: 67%
    }
}
@media screen and (min-width:97.5em) {
    .authors-bio__bubbles {
        width: 100%
    }
}
.authors-bio__bubbles-content {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}
.authors-bio__bubbles-content .blog__author {
    text-align: center
}
.authors-bio__bubbles-content .blog__author picture {
    margin-left: 0
}
.authors-bio__bubbles-content .blog__author .blog__author-name-wrapper {
    display: block
}
.authors-bio__bubbles-content .blog__author .blog__author-name-wrapper .blog__author-name a:hover {
    color: #000
}
@media print, screen and (min-width:33.75em) {
    .authors-bio__bubbles-content .blog__author {
        text-align: left
    }
    .authors-bio__bubbles-content .blog__author picture {
        margin-left: inherit
    }
    .authors-bio__bubbles-content .blog__author .blog__author-name-wrapper {
        display: inline-block
    }
}
.authors-bio__bubbles .carousel__nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.authors-bio .blog__author {
    margin: 0;
    min-width: 31%;
    display: none;
    font-size: 14px;
    position: absolute
}
@media print, screen and (min-width:33.75em) {
    .authors-bio .blog__author {
        font-size: 16px
    }
}
@media print, screen and (min-width:48em) {
    .authors-bio .blog__author {
        font-size: 14px
    }
}
@media screen and (min-width:85em) {
    .authors-bio .blog__author {
        font-size: 16px
    }
}
.authors-bio .blog__author.is-visible {
    display: inline-block !important
}
.blog-excerpt__meta-column .blog__author-image {
    width: 50px;
    height: 50px
}
.blog-card__content .blog__author-image {
    display: block;
    height: 5.625em;
    width: 5.625em;
    margin-right: 1em;
    margin-bottom: .5em
}
@media print, screen and (min-width:33.75em) {
    .blog-card__content .blog__author-image {
        display: inline-block
    }
}
@media screen and (min-width:75em) {
    .blog-card__content .blog__author-image {
        position: absolute;
        left: -7.5rem;
        margin-right: 0
    }
}
.blog-card__content .blog__author-image img {
    -webkit-filter: grayscale(80%);
    filter: grayscale(80%)
}
.blog-hero--profile .blog__author-image {
    display: block;
    height: 100px;
    width: 100px;
    margin-right: 1em;
    margin-bottom: .5em
}
@media print, screen and (min-width:33.75em) {
    .blog-hero--profile .blog__author-image {
        display: inline-block;
        margin-bottom: 0
    }
}
@media screen and (min-width:75em) {
    .blog-hero--profile .blog__author-image {
        position: absolute;
        left: -150px;
        margin-right: 0
    }
}
.blog-hero--profile .blog__author-image img {
    -webkit-filter: grayscale(80%);
    filter: grayscale(80%)
}
.blog-hero--profile .blog__author-image img.grayscale {
    height: auto
}
.authors-bio .blog__author-image {
    -webkit-animation: BUBBLES_SLIDE_TEXT .5s 125ms 1 forwards;
    animation: BUBBLES_SLIDE_TEXT .5s 125ms 1 forwards;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    opacity: 0;
    height: 90px;
    margin: 7px 0 0 8px;
    width: 90px;
    z-index: 1
}
@media print, screen and (min-width:33.75em) {
    .authors-bio .blog__author-image {
        height: 75px;
        width: 75px
    }
}
@media print, screen and (min-width:48em) {
    .authors-bio .blog__author-image {
        height: 75px;
        width: 75px
    }
}
@media screen and (min-width:53em) {
    .authors-bio .blog__author-image {
        height: 75px;
        width: 75px
    }
}
@media print, screen and (min-width:64em) {
    .authors-bio .blog__author-image {
        height: 75px;
        width: 75px
    }
}
@media screen and (min-width:85em) {
    .authors-bio .blog__author-image {
        height: 75px;
        width: 75px
    }
}
@media print, screen and (min-width:64em) {
    .intro-copy + .filter-bar {
        margin-top: 9em
    }
}
@media print, screen and (min-width:64em) {
    .intro-quote .intro-copy {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .intro-quote .intro-copy .intro-copy__first-column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%
    }
    .intro-quote .intro-copy .intro-copy__second-column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
        flex: 0 0 66.66%
    }
    .intro-quote .intro-copy .intro-copy__second-column p {
        font-size: 24px
    }
    .intro-quote .intro-copy .blog__author {
        margin-top: 10px
    }
    .intro-quote .intro-copy .blog__author--research .blog__author-image {
        height: 92px;
        width: 92px
    }
}
.authors-bio .blog__author-name {
    -webkit-animation: BUBBLES_SLIDE_TEXT .5s 10ms 1 forwards;
    animation: BUBBLES_SLIDE_TEXT .5s 10ms 1 forwards;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    font-size: 1.1em;
    line-height: 1;
    margin-top: .8em;
    max-width: 90%;
    opacity: 0;
    letter-spacing: -.01em;
    z-index: 0
}
.authors-bio .blog__author-name-wrapper {
    margin-left: 0
}
@media print, screen and (min-width:33.75em) {
    .authors-bio .blog__author-name-wrapper {
        margin-left: 1.1em
    }
}
.authors-bio .blog__author-subtitle {
    -webkit-animation: BUBBLES_SLIDE_TEXT .5s 10ms 1 forwards;
    animation: BUBBLES_SLIDE_TEXT .5s 10ms 1 forwards;
    font-size: .85em;
    line-height: 1;
    margin-top: .3em;
    max-width: 90%;
    opacity: 0;
    z-index: 0;
    color: #999;
    font-weight: 400;
}
.authors-bio__bubbles.has-six .is-visible {
    min-width: 44%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
@media print, screen and (min-width:33.75em) {
    .authors-bio__bubbles.has-six .is-visible {
        -webkit-transform: none;
        transform: none
    }
}
.authors-bio__bubbles.has-six .is-visible:nth-child(odd) {
    left: 25%
}
@media print, screen and (min-width:33.75em) {
    .authors-bio__bubbles.has-six .is-visible:nth-child(odd) {
        left: 0
    }
}
.authors-bio__bubbles.has-six .is-visible:nth-child(2n+2) {
    left: 70%
}
@media print, screen and (min-width:33.75em) {
    .authors-bio__bubbles.has-six .is-visible:nth-child(2n+2) {
        left: inherit;
        right: 0
    }
}
.authors-bio__bubbles.has-six .is-visible:nth-child(6n+3), .authors-bio__bubbles.has-six .is-visible:nth-child(6n+4) {
    top: 33.5%
}
.authors-bio__bubbles.has-six .is-visible:nth-child(6n+5), .authors-bio__bubbles.has-six .is-visible:nth-child(6n+6) {
    top: 67%
}
.authors-bio__bubbles.has-nine .is-visible:nth-child(3n+2) {
    left: 35.2%;
    right: auto
}
.authors-bio__bubbles.has-nine .is-visible:nth-child(3n+3) {
    left: auto;
    right: 0
}
.authors-bio__bubbles.has-nine .is-visible:nth-child(9n+4), .authors-bio__bubbles.has-nine .is-visible:nth-child(9n+5), .authors-bio__bubbles.has-nine .is-visible:nth-child(9n+6) {
    top: 33.5%
}
.authors-bio__bubbles.has-nine .is-visible:nth-child(9n+7), .authors-bio__bubbles.has-nine .is-visible:nth-child(9n+8), .authors-bio__bubbles.has-nine .is-visible:nth-child(9n+9) {
    top: 67%
}
.authors-bio__nav-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e8eae8;
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 2.5em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -.5em;
    padding: .6em 0;
    position: absolute;
    bottom: -35px;
    width: 100%;
    border: none
}
.authors-bio__nav-wrapper.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.authors-bio__nav-wrapper .authors-bio__nav-item {
    background: #ccc;
    border: 2px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 10px;
    margin: 0 .5em;
    width: 10px
}
.authors-bio__nav-wrapper .authors-bio__nav-item.is-current {
    background: #fff;
    border: 2px solid #1a1a1a
}
.authors-bio__nav-wrapper > i.fa {
    cursor: pointer;
    font-size: 18px;
    vertical-align: top
}
.authors-bio__nav-wrapper > i.fa.fa-angle-left {
    margin-right: 10px
}
.authors-bio__nav-wrapper > i.fa.fa-angle-right {
    margin-left: 10px
}
.carousel__compact-nav .authors-bio__nav-wrapper .authors-bio__nav-item {
    width: 9px;
    height: 9px;
    margin: 0 .3em;
    border-color: #000;
    background-color: #000
}
.carousel__compact-nav .authors-bio__nav-wrapper .authors-bio__nav-item.is-current {
    background: #fff
}
.carousel__compact-nav .authors-bio__nav-wrapper i.fa.fa-angle-left {
    margin-right: 9px
}
.carousel__compact-nav .authors-bio__nav-wrapper i.fa.fa-angle-right {
    margin-left: 9px
}
@media print, screen and (min-width:33.75em) {
    .authors-bio__nav-wrapper {
        bottom: -35px
    }
}
.authors-bio__nav-wrapper .fa {
    color: #ccc;
    cursor: pointer;
    font-size: 18px;
    vertical-align: top
}
.authors-bio__nav-wrapper .fa-angle-left {
    margin-right: 10px
}
.authors-bio__nav-wrapper .fa-angle-right {
    margin-left: 10px
}
.blog__author {
    margin: 20px 0 0
}
.blog__author-image {
    display: inline-block;
    position: relative;
    border-radius: 50%;
    width: 29px;
    height: 29px;
    vertical-align: top
}
.blog__author-name-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px
}
/*.blog__author-name-wrapper .author a, .blog__author-name-wrapper .author a:focus {
    font-weight:700 !important;
} */
.blog__author-name, .blog__author-subtitle {
    color: #ccc;
    display: block;
    font-size: 1.35em;
    line-height: 1.25
}
.blog__author-subtitle {
    line-height: 2.0;
}
.blog__author-name {
    color: #1a1a1a;
    font-weight: 700;
}

.no-border {
    border: none
}
.no-border-top {
    border-top: none
}
.no-border-bottom {
    border-bottom: none
}
/** End of Blog Article Section **/

/* Banner  Bar - Email Subscription*/
.blue-banner-left {
    float:left;
    width:70%;
    padding-left:30px;
}

.blue-banner-right {
    float:right;
    width: 30%;
    padding-top:8px;
}

@media screen and (min-width: 1560px) {
    .blue-banner-left {
        float:left;
        width:65%;
        padding-left:30px;
        padding-top:18px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .blue-banner-left {
        width:50%;
    }
    .blue-banner-right {
        width: 40%;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1559px) {
    .blue-banner-left {
        width:72%;
        padding-top:18px;
    }
    .blue-banner-right {
        width: 28%;
    }
}
@media only screen and (min-device-width: 481px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio : 3) and (orientation:landscape) {
    .blue-banner-left {
        float:left;
        width:52%;
        padding-left:0px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .blue-banner-left {
        float:left;
        width:64%;
        padding-left:0px;
    }    
    .blue-banner-right {
        width: 35%;
    }
}
@media screen and (max-width: 64em) and (orientation: portrait) {
    .blue-banner-left {
        float:left;
        width:100%;
        padding-left:0px;
    }
    .blue-banner-right {
        float:right;
        width:100%;
        padding-left:0px;
    }
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
    /* For portrait layouts only */
    .blue-banner-left {
        float:left;
        width:95%;
        padding-left:0px;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .blue-banner-left {
        float:left;
        width:45%;
        padding-left:0px;
    }
}
@media only screen and (min-device-width: 812px) and (max-device-width: 812px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .blue-banner-left {
        float:left;
        width:52%;
        padding-left:0px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .blue-banner-left {
        float:left;
        width:45%;
        padding-left:0px;
    }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
    .blue-banner-right {
        width: 35%;
    }
    .blue-banner-left {
        width:63%;
    }
}

.card-content h3 {
    font-size: 3.75em;
    left: -.07em;
    position: relative;
    line-height: 1.23;
    top: .15em;
    width: 100%;
    float:left;
    margin: 0px;
}

@media only screen  and (device-width: 640px)  and (device-height: 360px)  and (-webkit-device-pixel-ratio: 3)  and (orientation: landscape) {
    .card-content h3 {
        font-size: 2.75em;
        left: -.07em;
        position: relative;
        line-height: 1.23;
        top: .15em;
        width: 100%;
        float:left;
        margin: 0px;
    }
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .card-content h3 {
        font-size: 2.75em;
        left: -.07em;
        position: relative;
        line-height: 1.23;
        top: .15em;
        width: 100%;
        float: left;
        margin: 0px;
    } 
}
.card-content #email-subscribe {
    width: 100%;
    margin: 25px 0px 15px 0px;
    display: inline-block;
    float: right;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio : 3) and (orientation:landscape) {
    .card-content #email-subscribe {
        margin-left: 0;
        width: 100%;
        padding: 20px 15px 15px 15px;
        display: inline-block;
        margin-top: 10px;
        float: right;
    }
}

@media screen  and (device-width: 640px)  and (device-height: 360px)  and (-webkit-device-pixel-ratio: 3)  and (orientation: landscape) {
    .card-content #email-subscribe {
        margin-left: 0;
        width: 100%;
        padding: 20px 15px 15px 0px;
        display: inline-block;
        margin-top: 10px;
        float: right;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .card-content #email-subscribe {
        margin-left: 0;
        width: 100%;
        padding: 20px 15px 15px 15px;
        display: inline-block;
        margin-top: 10px;
        float: right;
    }
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .card-content #email-subscribe {
        margin-left: 0;
        width: 100%;
        padding: 10px 15px 15px 0px;
        display: inline-block;
        margin-top: 10px; 
        float: right;
    }
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
    /* For portrait layouts only */
    .card-content #email-subscribe {
        margin-left: 0;
        width: 100%;
        padding: 10px 15px 15px 0px;
        display: inline-block;
        float: right;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .card-content #email-subscribe {
        margin-left: 0;
        width: 100%;
        padding: 10px 15px 15px 0px;
        display: inline-block;
        float: right;
    }
}
.card-content #email-subscribe h3 {
    font-size: 20px;
    line-height: normal;
    color: #fff;
    hyphens: none;
    -moz-hyphens: none;
}
.card-content #email-subscribe div {
    width: 90%;
    height: 35px;
    margin-top:0px;
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .card-content #email-subscribe div {
        width: 90%;
        height: 25px;
        margin-top:0px;
    }
}

.card-content #email-subscribe input[type='text'] {
    padding-left: 5px;
    font-size: 13px;
    border: 0 none;
    border-radius: unset;
    width: 100%;
    color: #9a898c;
    height: 35px !important;
    padding: 0px 0px 0px 10px !important;
}

@media only screen  and (device-width: 360px)   and (device-height: 640px)   and (-webkit-device-pixel-ratio: 3)   and (orientation: portrait) {
    .card-content #email-subscribe input[type='text'] {
        padding-left: 5px;
        font-size: 13px;
        border: 0 none;
        border-radius: unset;
        width: 100%;
        color: #9a898c;
        height: 35px !important;
        padding: 0px 5px !important;
    }
}

@media screen  and (device-width: 640px)  and (device-height: 360px)  and (-webkit-device-pixel-ratio: 3)  and (orientation: landscape) {
    .card-content #email-subscribe input[type='text'] {
        padding-left: 5px;
        font-size: 13px;
        border: 0 none;
        border-radius: unset;
        width: 100%;
        color: #9a898c;
        height: 35px !important;
        padding: 0px 5px !important;
    }
}
.card-content #email-subscribe input[type='submit'] {	
    margin-top: 0px;    
    border: none;
    padding: 0;
    width:100%;
    background: none;
    color: #fff;
    font-weight: bold !important;
    overflow: visible;
    text-align: center !important;
    text-transform: none !important;
    text-decoration: none !important;
    vertical-align:middle;
    height:35px;
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .card-content #email-subscribe input[type='submit'] {	
        margin-top: 1px;  
    }
}

.blue-banner .subcriber_hints {
    font-size: 14px;
    margin: 10px 0px 10px 0px;
    position: relative;
    display: inline-block;
    color:black;
    font-weight: 400;
}

.blue-banner .subcriber_hints a , 
.blue-banner .subcriber_hints a:focus{
    font-size: 14px;
    margin: 10px 0px 10px 0px;
    display: inline-block;
    color:black;
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 0;
    display: inline-block;
    position: relative;
    text-transform: none;
    text-decoration: underline;
    outline: none;
}

.blue-banner .search-textbox {
    float:left;
    overflow: visible;
}

.blue-banner .search-go-button {
    width:10%;
    position: relative;
    float:right;
    text-align: right;
    display: block;
    height: 35px;
    background-color: #6986b0;
    padding: 0;
    overflow: visible;
    margin: 0px 0px 10px 0px;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio : 3) and (orientation:landscape) {
    .blue-banner .search-go-button {
        position: absolute;
        margin: 0px 0px 10px 220px;
    }
    .card-content #email-subscribe div {
        width: 90%;
        height: 35px;
        margin-top: 0px;
    }
    .blue-banner-left {
        padding-left:0px;
    }
}

@media screen  and (device-width: 640px)  and (device-height: 360px)  and (-webkit-device-pixel-ratio: 3)  and (orientation: landscape) {
    .blue-banner .search-go-button {
        position: absolute;
        margin: 0px 0px 10px 185px;
    }
    .blue-banner-left {
        padding-left:0px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .blue-banner .search-go-button {
        position: relative;
        display: inline-block;
        margin: 0px 0px 10px 0px;
    }
    .blue-banner-left {
        padding-left:0px;
        padding-top:18px;
    }
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .blue-banner .search-go-button {
        position: absolute;
        display: inline-block;
        margin: 0px 0px 10px 0px;
    }
}

@media screen   and (device-width: 360px)   and (device-height: 640px)   and (-webkit-device-pixel-ratio: 3)   and (orientation: portrait) {
    .blue-banner .search-go-button {
        position: absolute;
        display: inline-block;
        margin: 0px 0px 10px 0px;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
    .blue-banner .search-go-button {
        position: relative;
        width:10%;
        display: inline-block;
        margin: 0px 0px 10px 0px;
    }
    .blue-banner-left {
        padding-left:0px;
        padding-top:28px;
    }
}

.blue-banner .search-go-button input[type='submit']{
    color: #fff;
    display: inline-block;
    font-size: 16px;
    height: 32px;
    margin-left: 0px;
    font-weight: 400;
    padding: 2px 4px 0px 0px;
    width: 115px;
    font-size: 16px;
    font-weight: bold !important;
    overflow: visible;
    text-align: center !important;
}

/*Galaxy S5 */
@media screen  and (device-width: 640px)  and (device-height: 360px)  and (-webkit-device-pixel-ratio: 3)  and (orientation: landscape) {
    .blue-banner .search-go-button input[type='submit']{
        margin-left: 5px;
        width: 100px;
        font-size: 14px;
     }
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .blue-banner .search-go-button input[type='submit'] {
        margin-left: 0px;
        width: 90px;
        font-size: 12px;
     }
}
/* Banner Bar - Email Subscription*/
/* Contributors List **/
#contributor_list {
    background-color: #f7f7f7;
    width: 100%;
    height: 250px;
    border: 2px solid red;
}
.contributor_intro {
    float:left;
    margin-left:270px;
    margin-top:40px;
}
.contributor_intro_title {
    Padding-top:40px;
    font-weight: 400;
    width: 300px;
}
/**End of Contributors List **/

/** Header Hero image background **/
.header-banner-background-image {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.header-banner-background-image img {
    -o-object-position: bottom right;
    object-position: bottom right;
    font-family: "object-position: bottom right;";
}

picture.header-banner-background-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/** End of Header Hero image background **/

/** Style for Authors Widget **/
/** Right Side Bar - Contributors **/
#sp-authors.sphv_widget_author{
    background: none;
    color: #000;
    background-color: #e2ddd7;
    padding: 15px 0 0 0;
}
#sp-authors.sphv_widget_author .widget-title{
    padding-left: 15px;
    background: none;
}
#author-widget-content{
    background: none;
    padding: 10px 0 0 15px;
    min-height: 10px;
    float:right;
    width:auto;
}
#sp-authors.sphv_widget_author #author-widget-content #authorprofile{
    color: #000000;
    line-height: 18px;
}
#sp-authors.sphv_widget_author #author-widget-content #authorprofile .author-modal{
    padding: 0 10px 10px 0;
}
#author-widget-content .name{
    font-weight: bold;
    font-size: 15px;
}
#author-widget-content .title{
    font-size: 13px;
}
#author-widget-content.author-modal .organization {
    font-size: 11px;
}
#author-widget-content a{
    color: #000000;
    cursor: pointer;
    text-transform:none;
}
#author-widget-content img{
    border: 1px solid #e8eae8;
    padding: 0;
    margin: 0 18px 11px 0;
}
#author-widget-content div.morelink{
    padding: 0 0 8px 0;
}
#author-widget-content a.morelink{
    font-size: 11px;
    color: #000000;
    cursor: pointer;
    text-decoration: none;
    text-transform:none;
}
#author-widget-content #author-widget-bottom{
    background: none;
    background-color: #e2ddd7;
    padding: 0;
    min-height: 9px;
}

#author-widget-content .widget-title,
.widget-area .widget_hierarchical-links .widget-title {
    display: none;
}
#author-widget-content .widget-title {
    display: block;
}

#author-widget-content .extended{
    display: none;
}
#author-widget-content img {
    border-radius : 50%;
}

#contributor_info {
    padding-left: 0;
    width:35%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px;
    margin-bottom: 1.5em;
    vertical-align: top;
    float:left;
    width:350px;
    margin-top:50px;
}

@media screen and (min-width: 1360px) and (max-width: 1560px) {
    #contributor_info {
        margin-left: 0%;
        padding-left: 0;
        width:35%;
        font-size: 14px;
        margin-bottom: 1.5em;
        vertical-align: top;
        float:left;
        width:25%;
        margin-top:50px;
    }
}

@media only screen and (min-device-width: 1366px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    #contributor_info {
        margin-left: 0%;
        padding-left: 0;
        width:35%;
        font-size: 14px;
        margin-bottom: 1.5em;
        vertical-align: top;
        float:left;
        width:25%;
        margin-top:50px;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio : 3) and (orientation:landscape) {
    #contributor_info {
        padding-left: 35px;
        font-size: 16px;
        margin-bottom: 1.5em;
        vertical-align: top;
        float:left;
        width:100%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    #contributor_info {
        padding-left: 35px;
        font-size: 16px;
        margin-bottom: 1.5em;
        vertical-align: top;
        float:left;
        width:100%;
    }
}

@media only screen and (min-device-width: 1025px) and (max-device-width: 1359px) {
    #contributor_info {
        padding-left: 35px;
        font-size: 16px;
        margin-bottom: 1.5em;
        vertical-align: top;
        float:left;
        width:100%;
    }
}

.contributors_left {
    width: 100%;
    max-width: calc(100% - 80px);
    margin: 0 auto;
}

@media screen and (min-width: 35.5em) and  (max-width: 48em) {
    .contributors_left {
        max-width: calc(100% - 80px);
    }
}

@media screen and (min-width: 48em) and  (max-width: 64em) {
    .contributors_left {
       max-width: calc(100% - 20px);
    }
}

@media screen and (min-width: 97.5em) {
    .contributors_left {
        max-width: 1360px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1360px) {
    .contributors_left {
        max-width: calc(100% - 80px);
    }
}

@media screen and (min-width: 1360px) and (max-width: 1560px) {
    .contributors_left {
        max-width: calc(100% - 200px);
        margin: 0 auto;
    }
}

@media only screen and (max-width: 40em) { 
    .contributors_left {
        width: 95%;
        max-width: calc(100% - 20px);
    }
}

.contributors_right {
    float: right;
    width: 10%;
    height: 550px;
}

#author-widget-content {
    width:65%;
    font-weight: 400;
    padding-left: .7em;
    margin-top: 60px;
    display: block;
    margin-top: 0;
    display: inline-block;
    height:450px;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio : 3) and (orientation:landscape) {
    #author-widget-content {
        width:100%;
        margin-top: 0;
        height:450px;
    }
}

@media only screen and (min-device-width: 812px) and (max-device-width: 812px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    #author-widget-content {
        width:100%;
        padding-left: 0;
        margin-top: 0;
        height:450px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    #author-widget-content {
        width:100%;
        padding-left: .7em;
        margin-top: 0;
        height:450px;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1359px) {
    #author-widget-content {
        width:100%;
        padding-left: 2.7em;
        margin-top: 0;
        height:450px;
    }
}

@media screen and (min-width: 1360px) and (max-width: 1560px) {
    #author-widget-content {
        width:74%;
    }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    #author-widget-content {
        width:100%;
        padding-left: 2.7em;
        margin-top: 0;
        height:450px;
    }
}

@media screen and (min-width: 300px) and (max-width: 415px) {
    #author-widget-content {
        padding-left: 5%;
    }
}

@media screen and (min-width: 416px) and (max-width: 528px) {
    #author-widget-content {
        padding-left: 10%;
    }
}
@media screen and (min-width: 529px) and (max-width: 628px) {
    #author-widget-content {
        padding-left: 15%;
    }
}
@media screen and (min-width: 629px) and (max-width: 767px) {
    #author-widget-content {
        padding-left: 20%;
    }
}

@media only screen and (max-width: 48em) { 
    #author-widget-content {
        float:left;
        width:95%;
        margin-top: 60px;
        margin-top: 0;
        height:400px;
    }
}
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: landscape) {
    #author-widget-content {
        width:55%;
        padding-left: .7em;
        margin-top: 60px;
        margin-top: 0;
        float:left;
        height:400px;
    }
}

@media only screen  and (device-width: 640px)  and (device-height: 360px)  and (-webkit-device-pixel-ratio: 3)  and (orientation: landscape) {
    #author-widget-content {
        clear:both;
        float:left;
        margin-left:10%;
        width:58%;
        padding-left: .7em;
        margin-top: 60px;
        margin-top: 0;
        height:450px;
    }
}
.DESKTOP-CONTRIBUTOR {
    display:block;
}

.MOBILE-CONTRIBUTOR {
    display:none !important;
}

@media only screen and (max-width: 47.93em) { 
    .DESKTOP-CONTRIBUTOR {
        display:none !important;
    }
    .MOBILE-CONTRIBUTOR {
        display:block !important;
    }
}
.contributor_row {
    margin-top:30px;
    margin-bottom:30px;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio : 3) and (orientation:landscape) {
    .contributor_row {
        margin-top:0px;
        margin-bottom:30px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .contributor_row {
        margin-top:0px;
        margin-bottom:30px;
    }
}

@media only screen   and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .contributor_row {
        margin-top:0px;
        margin-bottom:30px;
    }
}

.contributor_author-image {
    width: 50px;
    height: 50px
}
.contributor_author-image {
    display: block;
    height: 100px;
    width: 100px;
    margin-right: 1em;
    margin-bottom: .5em;
    display: inline-block;
}

.contributor_author-image img.grayscale {
    height: auto
}

#author-widget-details {
    width:100%;
    height:550px;
    background-color: #f7f7f7;
    margin-top:40px;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio : 3) and (orientation:landscape) {
    #author-widget-details {
        height:730px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    #author-widget-details {
        height:730px;
    }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1359px) {
    #author-widget-details {
        height:750px;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    #author-widget-details {
        height:750px;
    }
    .carousel-inner {
        padding-bottom:15px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    #author-widget-details {
        height:750px;
    }
    .carousel-inner {
        padding-bottom:0px;
        margin-left:20px;
    }
}

@media only screen and (max-width: 47.93em) { 
    #author-widget-details {
        height:800px;
    }
}
.contributor_info_title {
    font-size:2.75em;
    font-weight:700;
    letter-spacing: -.5px;
    line-height: 1.16;
    margin-bottom:25px;
}

#contributor_info p,
#contributor_info p:focus,
#contributor_info p:visited,
#contributor_info p:active {
	 line-height:0;
	 margin-bottom:0;
	 height:24px;
	 
}

#contributor_info p a,
#contributor_info p a:focus,
#contributor_info p a:visited,
#contributor_info p a:active {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .1em;
    color: #d6002a;
    cursor: pointer;
    display: block;
    clear: both;
    line-height:1.6;
}

/*#contributor_info .contributor_morelink,
#contributor_info .contributor_morelink:focus,
#contributor_info .contributor_morelink:visited,
#contributor_info .contributor_morelink:active {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .1em;
    color: #d6002a;
    cursor: pointer;
    display: block;
    clear: both;
    line-height:1.6;
}*/

#contributor_info .contributor_morelink:after {
    color: #d6002a
}
#contributor_info .contributor_morelink:hover, #contributor_info .contributor_morelink:hover:after {
    color: #000
}

.contributor_morelink:after {
    display: inline-block;
    position: relative;
    content: ">";
    margin-left: 0px;
}

.contributor_info_desc {
    font-size: 16px;
    letter-spacing: -.35px;
    line-height: 1.16;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}
.contributor_row .lazyloaded {
    width:100px important;
    height:100px !important;
}

.contributor-name-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    width:150px;
}

@media only screen and (max-width: 23.375em) { 
    .contributor-name-wrapper {
        width:52%;
    }
}

@media only screen and (max-width: 47.93em)  and (min-width: 23.4375em) { 
    .contributor-name-wrapper {
        width:60%;
    }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .contributor-name-wrapper {
		width:200px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .contributor-name-wrapper {
        width:200px;
    }
}

@media only screen and (min-device-width: 812px) and (max-device-width: 812px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .contributor-name-wrapper {
        width:150px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .contributor-name-wrapper {
        width:18%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px)  {
    .contributor-name-wrapper {
        width:18%;
    }
}

.contributor-title {
    color: #898989;
    font-weight: 400;
}
.contributor-title, .contributor-subtitle {
    color: #898989;
    display: block;
    font-size: 14px;
    line-height: 1.25;
}
.contributor a, .contributor a:focus {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -.5px;
    line-height: 1.16;
    color: #000;
    display: inline-block;
    position: relative;
    text-transform: none;
    outline: none;
}
.contributor-subtitle {
    color: #ccc;
    display: block;
    font-size: 14px;
    line-height: 1.25;
    width:150px;
   /* max-width:150px;*/
}
/** End style for Author Widget **/

/** Load more **/
.load-more { 
    display:flex;
    position:relative;
    text-align: center;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.load-more a.button-load-more {
    color: #d6002a;
    width:100%
}

.load-more>a {
    position: relative;
    top: 58%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.load-more a,.load-more a:focus {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -.5px;
    line-height: 1.16;
    color: #000;
    display: inline-block;
    position: relative;
    text-transform: none;
    outline: none;
}

.load-more a.button-load-more.arrow:after {
    content: " ";
    display: inline-block;
    margin-left: 6px;
    position: relative;
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out;
    z-index: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.load-more a.button-load-more.arrow:after {
    content: ">";
    margin-left: 15px;
    top: 1px;
    font-weight: 700;
    font-size: 18px;
    
}

/** Override Corosoul css **/
.carousel-indicators {
    margin: 0px;
    height: 0px;
}

.carousel-indicators ol {
    width: 100%;
}

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: .5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: none !important;
}
.carousel-control.left {
    background-image:none !important;
}
.carousel-control.right {
    background-image:none !important;
}
.carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: .9;
    filter: alpha(opacity=90)
}
.carousel-control .icon-prev, .carousel-control .icon-next {
    position: absolute;
    bottom: -30px Important;
    left: 50%;
    z-index: 15;
    width: 40%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}
.carousel-control .icon-prev {
    left: 50%
}
.carousel-control .icon-next {
    right: 50%
}
.carousel-control .icon-prev, .carousel-control .icon-next {
    position: absolute;
    bottom: -30px Important;
    left: 50%;
    z-index: 15;
    width: 40%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}
.carousel-control .icon-prev:before {
    content: '\2039'
}
.carousel-control .icon-next:before {
    content: '\203a'
}
.carousel-indicators {
    position: absolute;
    bottom: -30px Important;
    left: 53%;
    z-index: 15;
    width: 40%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}

@media only screen and (max-width: 40em) { 
    .carousel-indicators {
       	left: 15%;
        width: 60%;
        margin-left:0%;
    }
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #cccccc;
}
.carousel-indicators .active {
    margin: 1px;
    width: 10px important;
    height: 10px important;
    background-color: #fff;
    border: 1px solid #1a1a1a;
    border-radius: 10px;
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #cccccc;
}
.carousel-indicators .active {
    margin: 1px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #fff
}

@media screen and (max-device-width: 480px) and (orientation:landscape) {
    .leftbutton {
        position: absolute;
        left: 19.5%;
        z-index: 15;
        width: 40%; 
        margin-left: 0px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        color: #cccccc;
    }
    .carousel-indicators {
        left: 25%;
        width: 40%;
    }
    .rightbutton {
        position: absolute;
        left: 44.4%;
        z-index: 15;
        width: 40%; 
        margin-left: 0px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        padding-bottom: 28px;
        color: #cccccc;
    }
    .leftbutton .icon-prev, .rightbutton .icon-next {
        color: #cccccc !important;
        cursor: pointer;
        text-transform: none;
    }
    .carousel-control .icon-next {
        position: absolute;
        bottom: -30px Important;
        left: 50%;
        z-index: 15;
        width: 40%;
        margin-left: -30%;
        padding-left: 0;
        list-style: none;
        text-align: center
    }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }
}

@media screen and (min-width:768px) {
    .carousel-control .icon-prev, .carousel-control .active  {
        width: 20px;
        height: 20px;
        margin-top: 172%;
        margin-left: 250px;
        font-size: 20px
    }
    .leftbutton {
        position: absolute;
        left: 37.5%;
        z-index: 15;
        margin-left: 0px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        color: #cccccc;
    }
    .rightbutton{
        position: absolute;
        left: 47.4%;
        z-index: 15;
        margin-left: 0px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        padding-bottom: 28px;
        color: #cccccc;
    }
    .leftbutton .icon-prev, .rightbutton .icon-next {
        color: #cccccc !important;
        cursor: pointer;
        text-transform: none;
    }
    .carousel-control .icon-next {
        position: absolute;
        bottom: -30px Important;
        left: 50%;
        z-index: 15;
        width: 40%;
        margin-left: -30%;
        padding-left: 0;
        list-style: none;
        text-align: center
    }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: -3px;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
    .carousel-control .icon-prev, .carousel-control .active  {
        width: 20px;
        height: 20px;
        margin-top: 172%;
        margin-left: 250px;
        font-size: 20px
    }
    .leftbutton {
        position: absolute;
        left: 19.5%;
        z-index: 15;
        width: 40%; 
        margin-left: 0px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        color: #cccccc;
    }
    .carousel-indicators {
        left: 25%;
        width: 40%;
        margin-left: 0%; 
     }
    .rightbutton {
        position: absolute;
        left: 30.4%;
        z-index: 15;
        width: 40%; 
        margin-left: 0px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        padding-bottom: 28px;
        color: #cccccc;
    }
    .leftbutton .icon-prev, .rightbutton .icon-next {
        color: #cccccc !important;
        cursor: pointer;
        text-transform: none;
    }
    .carousel-control .icon-next {
        position: absolute;
        bottom: -30px Important;
        left: 50%;
        z-index: 15;
        width: 40%;
        margin-left: -30%;
        padding-left: 0;
        list-style: none;
        text-align: center
    }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: -3px;
    }
}

.MOBILE-CONTRIBUTOR .leftbutton {
    position: absolute;
    left: 21.5%;
    z-index: 15;
    margin-left: 0px;
    padding-left: 0;
    list-style: none;
    text-align: center;
    color: #cccccc;
}

@media only screen and (max-width: 47.93em) { 
    .MOBILE-CONTRIBUTOR .leftbutton .icon-prev{
        padding-top:15px;
    }
    .MOBILE-CONTRIBUTOR .carousel-indicators {
        position: absolute;
        left: 20%;
        z-index: 15;
        width: 60%;
        margin-left:0%;
        padding-left: 0;
        list-style: none;
        text-align: center;
        bottom:-3px;
    }
    .MOBILE-CONTRIBUTOR.rightbutton{
        margin-top:20px;
        margin-left:5px;
    }
    .MOBILE-CONTRIBUTOR.rightbutton.icon-next {
        margin-left:200px;
    }
    .rightbutton{
        float:right;
        position: relative;	    
        z-index: 15;
        margin-right: 23%;
        padding-left: 0;
        list-style: none;
        text-align: center;
        padding-bottom: 28px;
        color: #cccccc;
    }
    .leftbutton .icon-prev, .rightbutton .icon-next {
        color: #cccccc !important;
        cursor: pointer;
        text-transform: none;
    }
    .carousel-inner {
        padding-bottom:20px;
    }
}
  
@media only screen   and (min-device-width: 768px)   and (max-device-width: 1024px)   and (orientation: landscape)   and (-webkit-min-device-pixel-ratio: 2) {
    .carousel-control .icon-prev, .carousel-control .active  {
        width: 20px;
        height: 20px;
        margin-top: 172%;
        margin-left: 250px;
        font-size: 20px
    }
    .leftbutton {
        position: absolute;
        left: 18.5%;
        z-index: 15;
        width: 40%; 
        margin-left: 0px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        color: #cccccc;
    }
    .rightbutton{
        position: absolute;
        left: 31.4%;
        z-index: 15;
        width: 40%; 
        margin-left: 0px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        padding-bottom: 28px;
        color: #cccccc;
    }
    .carousel-indicators {
        left: 25%;
        width: 40%;
        margin-left: 0;
     }
    .leftbutton .icon-prev, .rightbutton .icon-next {
        color: #cccccc !important;
        cursor: pointer;
        text-transform: none;
    }
    .carousel-control .icon-next {
        position: absolute;
        bottom: -30px Important;
        left: 50%;
        z-index: 15;
        width: 40%;
        margin-left: -30%;
        padding-left: 0;
        list-style: none;
        text-align: center
    }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: -3px;
    }
}

@media only screen and (min-device-width: 812px) and (max-device-width: 812px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .carousel-control .icon-prev, .carousel-control .active  {
        width: 20px;
        height: 20px;
        margin-top: 172%;
        margin-left: 250px;
        font-size: 20px
    }

    .leftbutton {
        position: absolute;
        left: 19.5%;
        z-index: 15;
        width: 40%; 
        margin-left: 0px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        color: #cccccc;
    }

    .rightbutton{
        position: absolute;
        left: 30.4%;
        z-index: 15;
        width: 40%; 
        margin-left: 0px;
        padding-left: 0;
        list-style: none;
        text-align: center;
        padding-bottom: 28px;
        color: #cccccc;
    }

    .carousel-indicators {
        left: 25%;
        z-index: 15;
        width: 40%;
        margin-left: 0;
    }

    .leftbutton .icon-prev, .rightbutton .icon-next {
        color: #cccccc !important;
        cursor: pointer;
        text-transform: none;
    }

    .carousel-control .icon-next  
    {
        position: absolute;
        bottom: -30px Important;
        left: 50%;
        z-index: 15;
        width: 40%;
        margin-left: -30%;
        padding-left: 0;
        list-style: none;
        text-align: center
    }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }
    .carousel-indicators {
        bottom: -3px;
    }
}
**/ End of corosoul effort **/

.contributor_info_title .sup {
	top: -.8em;
    font-size: 50%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

/* Authors page and Author Archive page */
.DESKTOP-AUTHOR {
	display:block;
}

.MOBILE-AUTHOR {
	display:none;
}

@media only screen and (max-width: 40em) { 
	.DESKTOP-AUTHOR {
		display:none;
	}
	.MOBILE-AUTHOR {
		display:block;
	}
}
#authorfeatured {
	padding: 15px 0 0;
}
#authorlist #anchor,
#authorfeatured .header{
	padding: 0 0 25px 0;
}
#authorlist #anchor,
#authorfeatured .header span{
	font-size: 28px;
	padding-right: 30px;
	font-weight: 700;
}
#authorfeatured .header a{
	font-size: 11px;
}

#authorfeatured .authors-container .author-modal{
	float: left;
	width: 32%;
	margin: 0 10px 36px 0;
}
#authorfeatured .authors-container .author-modal .info{
	padding: 10px 0 0 0;
	font-size: 14px;
    font-weight: 700;
    display: inline-block;
    padding-left: 1.5em;
    margin-top: 10px;
    width: 85%;
}

/* New css style for autor page **/
.contributor_author-image {
  	display: block;
    height: 100px;
    width: 100px;
    margin-right: 1em;
    margin-bottom: .5em;
    display: inline-block;
    border-radius: 50%;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio : 3) and (orientation:landscape) {
	.contributor_author-image {
	  	height: 90px;
	    width: 90px;
	    margin-right: 0px;
	}
}

@media screen  and (device-width: 640px)  and (device-height: 360px)  and (-webkit-device-pixel-ratio: 3)  and (orientation: landscape) {
	.contributor_author-image {
  		height: 100px;
	    width: 100px;
	    margin-right: 1em;
	    margin-bottom: 1.5em;
	}				
}
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: landscape) {
	.contributor_author-image {
	  	height: 90px;
	    width: 90px;
	    margin-right: 0px;
	    margin-bottom: 1.5em;
	}
	
	.carousel-inner {
	    position: relative;
	    overflow: hidden;
	    width: 50% !important;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.contributor_author-image {
	  	height: 90px;
	    width: 90px;
	    margin-right: 0px;
	    margin-bottom: .5em;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
	.contributor_author-image {
	  	height: 90px;
	    width: 90px;
	    margin-right: 0px;
	    margin-bottom: .5em;
	 }
}

.contributor_author-image img{
 	display: block;
    height: 100px;
    width: 100px;
    margin-right: 1em;
    margin-bottom: .5em;
    display: inline-block;
    border-radius: 50%;
}

.MOBILE-CONTRIBUTOR .contributor_author-image img{
  	display: block;
    height: 80px;
    width: 80px;
    margin-right: 1em;
    margin-bottom: .5em;
    display: inline-block;
    border-radius: 50%;
}

.authors-container {
	margin:5px 10px;
	padding:5px 0px;
	height:auto;
	width:101%;
	float: left;
}

@media only screen and (max-width: 40em) { 
	.authors-container {
		margin:5px 10px;
		padding:5px 0px;
		height:auto;
		width:100%;
	}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  /* For portrait layouts only */
	  .authors-container {
		margin:5px 10px;
		padding:5px 0px;
		height:auto;
		width:100%;
	}
}
.authors-container a{
	color: #000000;
	cursor: pointer;
	text-transform:none;
}
.authors-container img{
	border: 1px solid #e8eae8;
	padding: 0;
	margin: 0 18px 11px 0;
}

.authors-container .authors-info{
	width:33%;
	float:left;
	
}

.MOBILE-AUTHOR .authors-container .authors-info{
	width: 45%;
    float: left;
    margin-left: 10px;
	
}
.authors-container div.morelink{
	padding: 0 0 8px 0;
}
.authors-container a.morelink{
	font-size: 11px;
	color: #000000;
	cursor: pointer;
	text-decoration: none;
	text-transform:none;
}

.authors-container .contributor_row .lazyloaded {
	width:100px important;
	height:100px !important;
}

.authors-container .contributor-name-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    width:60%;
}

.authors-container .contributor-name-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    width:60%;
}

@media only screen and (max-width: 40em) { 
	.authors-container .contributor-name-wrapper {
	    display: inline-block;
	    vertical-align: middle;
	    margin-left: 6px;
	    width:90%;
	    min-height:150px;
	
	}
}

.authors-container .contributor-title {
    color: #898989;
    font-weight: 400;
}

.authors-container .contributor-title {
    color: #898989;
    display: block;
    font-size: .8em;
    line-height: 1.25;
}

.authors-container .contributor-subtitle {
    color: #898989;
    display: block;
    font-size: .7em;
    line-height: 1.75;
    letter-spacing: .005em;
}

.authors-container .contributor-name-wrapper .link a, .authors-container .contributor-name-wrapper .link a:focus {
    font-weight: 700;
    font-size: 12px;
    letter-spacing: -.5px;
    line-height: 1.16;
    color: #000;
    display: inline-block;
    position: relative;
    text-transform: none;
    outline: none;
}

.authors-container .contributor-name-wrapper .contributor a, .authors-container .contributor-name-wrapper .contributor a:focus {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -.5px;
    line-height: 1.16;
    color: #000;
    display: inline-block;
    position: relative;
    text-transform: none;
    outline: none;
}
.authors-container .contributor-subtitle {
    color: #ccc;
    display: block;
    font-size: .7em;
    line-height: 1.75;
    width:100%;
    /*max-width:150px;*/
    letter-spacing: .005em;
}
/**End of new style for Authors page **/
#authorfeatured .authors-container .author-modal .info .name{
	font-size: 18px;
	line-height: 18px;
	padding: 0 0 10px 0;
}
#authorfeatured .authors-container .author-modal .info .title{
	font-size: 14px;
	padding: 0 0 10px 0;
}
#authorfeatured .authors-container .author-modal .info .organization{
	font-size: 12px;
	line-height: 12px;
	color: #666666;
	padding: 0 0 15px 0;
}
#authorfeatured .authors-container .author-modal .info .link{
	font-size: 11px;
}
.author.archive .author-info {
	margin: 0 13px;
	padding-top: 15px;
}
.author .archive-header {
	margin-bottom: 0px;
}
.author-info .avatar {
    float: left;
    margin: 0.3em 1em 0 0;
}
#authorfeatured .authors-container .author-modal img{
	display: block;
    height: 100px;
    width: 100px;
    margin-right: 1em;
    margin-bottom: .5em;
    display: inline-block;
    border-radius: 50%;
}
.author-info .title{
	font-size: 14px;
	padding: 0 0 10px 0;
}
.author-info .organization{
	font-size: 12px;
	line-height: 12px;
	color: #666666;
	padding: 0 0 15px 0;
}
.author-info .bio-label{
	font-weight: bold;
}
.author-info p{
	margin-bottom: 22px;
}

.archive-title {
	letter-spacing: -.04em;
    font-weight: 700 !important;
    font-size: 24px;
}

.archive-header {
	clear:both;
    background-color: #fff;
    padding: 2rem 0 !important;
}

.article-tags .blog-excerpt__details--desktop {
    padding-left: 0px;
    width: 100%;
}
 
.banner-paragraph .subcriber_hints {
    font-size: 14px;
    margin: 10px 0px 10px 0px;
    display: inline-block;
    color: black;
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.76;
}

.banner-paragraph .subcriber_hints a, 
.banner-paragraph .subcriber_hints a:focus {
    font-size: 14px;
    margin: 0px 0px 10px 0px;
    display: inline-block;
    color: black;
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.76;
    text-decoration:none;
}

.banner-paragraph .inset-cta h5{
   	font-weight: 700;
    font-size: 24px;
    letter-spacing: -.04em;
    line-height: 1.16;
}

.banner-paragraph #email-subscribe {
    margin-left: 0;
    width: 220px;
    display: inline-block;
    margin-top: 0px;
}

.banner-paragraph .search-go-button {
    position: absolute;
    float: right;
    text-align: right;
    display: block;
    height: 35px;
    background-color: #6986b0;
    padding: 0;
    overflow: visible;
    margin: 0px 0px 10px 235px;
}

.banner-paragraph  #email-subscribe div {
    width: 235px;
    height: 25px;
    margin-top: 0px;
}

.banner-paragraph #email-subscribe input[type='submit'] {
    margin-top: 0px;
    border: none;
    padding: 0;
    background: none;
    color: #fff;
    font-weight: bold !important;
    overflow: visible;
    text-align: center !important;
}

.banner-paragraph #email-subscribe input[type='text'] {
    padding-left: 5px;
    font-size: 13px;
    border: 0 none;
    border-radius: unset;
    width: 235px;
    color: #9a898c;
    max-width: 100%;
    padding: 0rem 1.0rem;
    width: 100%;
    height: 35px !important;
}

.blog_disclaimer {
	position: relative;
	font-size:15px;
	margin:20px 0px;
	width:100%;
	height:25px;
    float: left;
    clear: both;
    color: #808080;
    font-style:italic;'
}

.blog_disclaimer a {
    color:#808080;
    font-style:italic;'
}

.blog_disclaimer a:hover {
    color:#d6002a;
    font-style:italic;'
}

/** Article Widgets **/
.article-widgets {
	padding-top:20px;
    float: right;
    width: calc(100% - 226px - 100px);
    display:block;
}

.research_caption {
    padding-top:20px;
    float: right;
    width: calc(100% - 226px - 100px);
    display:block;
}

.research_caption h5{
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -.04em;
    line-height: 1.16;
}

.widget_sp_image {
	float:left;
	width:31.70%;
	margin-left:25px;
	padding:0;
	margin-top:0;
}

.widget_media_image {
	float:left;
	width:31.70%;
	margin-left:25px;
	padding:0;
	margin-top:0;
}

.widget:first-child {
    margin-left: 0 !important;
}
 
.widget_sp_image-description h3{
	font-weight: 700;
    font-size: 24px;
    letter-spacing: -.04em;
    line-height: 1.16;
}

.widget_sp_image-description p{
    padding: 15px 0px;
    margin-bottom:0px;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: -.04em;
    line-height: 1.16;
}

.promotionalcard-widgets {
    padding-top:20px;
    float: right;
    width: calc(100%);
    display:block;
}

@media screen and (max-width: 64em) and (orientation: portrait) {
    .promotionalcard-widgets {
        padding-top:0px;
        float: right;
        width: calc(100%);
        display:block;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
    .promotionalcard-widgets {
        padding-top:0px;
        float: right;
        width: calc(100%);
        display:block;
    }
}

.promotionalcard-widgets .card-article-bg {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: 0;
}

.promotionalcard-widgets .widget_sp_image {
	float:left;
	width:32%;
	margin-left:25px;
	padding:0;
	margin-top:0;
}

.promotionalcard-widgets .widget_sp_image-image-link {
    transition: color .25s cubic-bezier(.06, .72, .93, 1);
}
 
#site-footer .row.widgets {
    display: none;
}
#sidebar-2 {
	display:none!important;
}

@media (min-width: 700px) {
	.error404 #site-content {
	     padding-top: 0 !important; 
	}
}
.error404 #site-content {
     padding-top: 0 !important; 
}

.error404 .footer-section {
    margin-top: 70px;
}

/** Start - Page Not Found Css **/


.PageNotFound {
  margin: 1.5em auto 0;
  padding: 0;
}
.PageNotFound-col .PageNotFound-number {
  font-size: 9em;
  font-weight: 800;
}
.PageNotFound-col .PageNotFound-text {
  font-size: 2.5em;
  font-weight: 700;
}
.PageNotFound-col p {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  text-rendering: unset;
}


.PageNotFound-col p a, 
.PageNotFound-col p a:focus,
.PageNotFound-col p a:active,
.PageNotFound-col p a:hover {
    font-weight: 700;
    font-size:18px;
    letter-spacing: -.5px;
    line-height: 1.16;
    color: #000;
    display: inline-block;
    text-transform: none;
    outline: none;
}

.PageNotFound-col {
  width: 100%;
}
@media print, screen and (min-width: 33.75em) {
  .PageNotFound-col .PageNotFound {
    margin: 1.5em auto 0;
    padding: 0;
  }
  .PageNotFound-col .PageNotFound-number {
    font-size: 15em;
  }
  .PageNotFound-col h2 {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
}
@media print, screen and (min-width: 48em) {
  .PageNotFound-col {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1024px) {
  .PageNotFound-col .PageNotFound-number {
    font-size: 15em;
  }
}
@media screen and (min-width: 75em) {
  .PageNotFound-col .PageNotFound-number {
    font-size: 20em;
  }
  .PageNotFound-col .PageNotFound-text {
    font-size: 48px;
    font-weight: 800;
  }
}
@media screen and (min-width: 97.5em) {
  .PageNotFound {
    max-width: 1360px;
  }
}

/** End of Page Not Found css **/

/** Start - Style for Contributor details page ***/

.contributor-label{
	font-weight: 700;
}
.contributor-detail-content{
	background-color: #f7f7f7;
	padding: 0.5em 1em 1.2em;
	clear: both;
    margin-top: 0px;
    margin-bottom: 25px;
    margin-left:0px !important;
    margin-right:0px !important;
    float: left;
    max-width: 1933px; 
    width: 100%;
     
}
.contributor-detail-content .content{
	width: 100%;
	margin: 1.5em auto 0 !important;
	padding:0;
	
}
.contributor-name{
	font-weight: 700;
	font-size: 24px;
	color:black;
	line-height: 1.75;
}
.contributor-title, .contributor-subtitle {
	color:black;	
}

.contributor-img img{
	border-radius:50%;
	max-width: 100px;
	height: 80px;
}
.contributor-position{
	color: #898989;
	font-size: 14px;
	line-height: 1.25;
}
.full-bio, .minimize-bio{
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
	font-size:16px;
}
.contributor-full-description, .minimize-bio{
	display:none;
}
.contributor-full-description, .contributor-short-description{
	text-align: left;
}
.contributor-title, .contributor-short-description, .contributor-full-description{
	margin-right:6em;
}
.contributor-short-description span{
    font-size: 16px;
    font-weight: 400;
}
.contributor-full-description p{
    font-size: 16px;
    font-weight: 400;
    letter-spacing:0;
}
.contributor-detail-wrapper .filterable-list-header{border-top: 0;}
.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:first-of-type {
	flex: 0 1 20%;
}
.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:nth-of-type(2) {
	flex: 0 1 70%;
}
.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:nth-of-type(3){
	flex: 0 1 10%;
}
.contributor-detail-wrapper .filterable-list .filterable-list-header a{
	font-size: 14px!important;
}
.article-title-list{
    padding-left:0px !important;
}
.contributor-detail-filterable-list .filterable-list-header .filterable-list-cell {
    height: 75px !important;
}
@media (max-width: 35.95em) {
	.contributor-title{
	    /*margin-top:15px;*/
	}
	.contributor-label{
	    margin-bottom:15px;
    }
}
@media (min-width: 60em) {
	.contributor-img img{
	    height: 100px;
    }
    .contributor-name{
        font-size:30px;
    }
    .contributor-position{
	    font-size: 16px;
    }
}
@media (min-width: 320px) {
	.contributor-name {
		margin: 0.40em 0 0;
	}
	.contributor-title, .contributor-short-description, .contributor-full-description{
		margin-right:0em;
	}
}
@media (max-width: 768px) {
	.contributor-name {
		margin: 0 0 0;
	}
	.contributor-title, .contributor-short-description, .contributor-full-description{
		margin-right:0;
	}
	.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:first-of-type {
		flex: 0 1 20%;
	}
	.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:nth-of-type(2) {
		flex: 0 1 50%;
	}
	.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:nth-of-type(3){
		flex: 0 1 30%;
	}
}
.contributor-unique-key,.load-All{
    display:none;
}
@media (max-width: 1024px) and (max-height: 768px){
	.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:first-of-type {
		flex: 0 1 20%;
	}
	.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:nth-of-type(2) {
		flex: 0 1 60%;
	}
	.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:nth-of-type(3){
		flex: 0 1 20%;
	}
}
@media (max-width: 768px) and (max-height: 1024px){
	.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:first-of-type {
		flex: 0 1 15%;
	}
	.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:nth-of-type(2) {
		flex: 0 1 65%;
	}
	.contributor-detail-wrapper .ri-research.filterable-list-simple-four.search-enabled .filterable-list-cell:nth-of-type(3){
		flex: 0 1 20%;
	}
}

/** End - Style for contributor detais page **/

/** style for latest menu category **/
.nav-meta-latest {
    display: inline-block;
    font-size: 0;
    max-width: 815px;
    padding: 12px 0 0 8.4vw;
	margin: 20px -41px 0 0 !important;
    position: relative;
    vertical-align: top;
 }
.nav-meta-latest>.nav-meta-latest-column {
    margin-top: 20px;
}
.nav-meta-latest-column {
    display: inline-block;
    margin-top: 41px;
    padding-right: 10%;
    vertical-align: top;
	margin: 0px -41px 0 0 !important;
    width: 33.33%;
}

#professional .nav-meta-latest-category {
    margin-bottom: 1.32em;
}

#professional .nav-secondary-list {
	margin: 0 -30px 0 0 !important;
}

.nav-meta-latest-category {
    color: #959595;
    display: block;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.nav-meta-latest-column .nav-meta-latest-link {
    padding: 0;
}
.nav-meta-latest-link, 
.nav-meta-latest-link:hover,
.nav-meta-latest-link:visited,
.nav-meta-latest-link:active,
.nav-meta-latest-link:focus {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.4;
    margin-top: 0px;
    margin-bottom: 0px;
    /*padding: 1.6em 0 0 !important;*/
    
}
.nav-meta-latest-content {
    color: #959595;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: -.01em;
    line-height: 1.5;
    margin: 1.1em 0 0;
}

.navigation-secondary-list .nav-meta-latest-column .link-with-arrow, .navigation-secondary-list .nav-meta-latest.two-column .nav-secondary-category {
    font-size: 11px;
    text-transform: uppercase;
}
/*.submenu-link, .submenu-indices {
    color: #959595;
    text-transform: initial;
    letter-spacing: 1.3px;
}
.link-with-arrow {
    position: relative;
    top: 2px;
}
*/
/** End style for latest menu category **/
.ds-dark-mode {
    background-color: #000000;
    padding: 48px;
    margin-left: calc(-48px);
    margin-right: calc(-48px);
}

/* Default button */
.ds-button {
    /* Font */
    font-size: 0.875rem; /* 14px */
    line-height: 150%;
    font-weight: 700 !important;
    letter-spacing: 0em;
    color: white;
    font-weight: 700;

    /* Style */
    background-color: #d6002a;
    border: none;

    /* Size */
    padding: 9px 16px 10px 16px;
    min-width: 64px;
    max-height: 40px;
    max-width: 664px;
}

.ds-button:hover {
    background-color: #666666;
	text-decoration:none;
}

.blue-banner-right .ds-button:hover {
    background-color: black;
}

/*.ds-button-gray-hover:hover {
  background-color: #666666; 
}*/

 /* Hero button */
.ds-button-hero,
.ds-button-hero:visited {
    /* Font - Navigation 1 */
    font-size: 1.125rem; /* 16px */
    line-height: 35%;
    font-weight: 700;
    letter-spacing: 0em;
    text-decoration: none;
    color: white;
    /* Size */
    padding: 14px 18px 14px 18px;
    min-width: 64px;
    max-height: 35px;
	width:100%;
	text-transform:none;
	margin-top:20px;
}

/* Icon Button */
.ds-button-icon {
    text-align: left;
    min-width: 64px;
}

.ds-button-icon:after {
    font-weight: 700; 
    content: ">";
    margin-left: 32px;
}

.ds-button-icon-check:after {
    font-family: "Font Awesome 5 Free"; 
    font-size: 75%;
    content: "\f00c";
}

.ds-button-icon-close:after {
    font-family: "Font Awesome 5 Free"; 
    font-size: 75%;
    content: "\f00d";
}
.ds-button-icon-plus:after {
    font-family: "Font Awesome 5 Free"; 
    font-size: 75%;
    content: "\f067";
}

.ds-button-icon-external-link:after {
    font-family: "Font Awesome 5 Free"; 
    font-size: 75%;
    content: "\f35d";
}

/* Small Button */
.ds-button-small {
    /* Font */
    font-size: 0.6875rem; /* 12px */
    line-height: 133%;
    font-weight: 700;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    /* Size */
    padding: 9px 9px 9px 9px;
    min-width: 64px;
    max-height: 32px;
}

/* Styles */
/* CTA Blue */
.ds-button-cta-blue {
    color: #6986B0;
}

/* Blue */
.ds-button-blue {
    background-color: #6986B0;
}

/* Black */
.ds-button-secondary-black {
    background-color: #000000;
}

.ds-button-secondary-black:hover {
    background-color: #666666;
}

/* White */
.ds-button-secondary-white {
    background-color: #ffffff;
    color: #000000 !important;
}

.ds-button-secondary-white:hover {
    background-color: #666666;
}

.blue-banner-right button,
.subscriber_text button {
	text-decoration:none !important;
}

/* Outline */
.ds-button-outline {
    background-color: transparent !important;
    border: 1px solid #999999 !important;
    color: #000000 !important;
}

.ds-button-outline:hover {
    color: #000000 !important;
    border-color: #000000 !important;
}

/* Outline — White */
.ds-button-outline-white {
    background-color: transparent !important;
    border: 1px solid #cccccc !important;
    color: #ffffff !important;
}

.ds-button-outline-white:hover {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Ghost */
.ds-button-ghost {
    background-color: transparent !important;
    border: 0px !important;
    color: #666666 !important;
}

.ds-button-ghost:hover {
    color: #d6002a !important;
}

.ds-button-ghost:after {
    margin-left: 16px;
}

/* Disabled */
.ds-button:disabled {
    background-color: #cccccc !important;
    color: #666666 !important;
}

/* Fixed widths */
.ds-button-size-1 {
    width: 90px;
}
.ds-button-size-2 {
    width: 128px;
}
.ds-button-size-3 {
    width: 160px;
}
.ds-button-size-4 {
    width: 208px;
}
.ds-button-size-5 {
    width: 224px;
}
.ds-button-size-6 {
    width: 272px;
}
.ds-button-size-7 {
    width: 320px;
}
.ds-button-size-8 {
    width: 400px;
}

.ds-button-size-1:after, .ds-button-size-2:after, .ds-button-size-3:after, .ds-button-size-4:after, .ds-button-size-5:after, .ds-button-size-6:after, .ds-button-size-7:after, .ds-button-size-8:after {
    float: right;
    margin: 0px;
}

/** Style for cookie settings **/
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    color: #68b631;
    border: 1px solid #68b631;
    height: auto;
    white-space: normal;
    word-wrap: break-word;
    padding: 0.8em 2em;
    font-size: 0.8em;
    line-height: 1.2;
    cursor: pointer;
    -moz-transition: 0.1s ease;
    -o-transition: 0.1s ease;
    -webkit-transition: 1s ease;
    transition: 0.1s ease;
    text-transform: none;
    text-decoration: none; 
}

/* global share icon  starts*/
.global-share-icon.dropdown-toggle::after{
    border:none;
}
 .dropdown-menu.share-dropdown-menu.show{
    min-width: 50px;
    margin: 0px;
    padding: 0px;
    border-radius: 4px;
    left:13px!important;
    top:10px!important;
    inset:0px auto auto 0px !important;

 }
 
 .share-dropdown-menu .dropdown-item{
     /*width:auto;*/
 }
 .share-dropdown-menu ul{
     padding:3px;
 }
 .share-dropdown-menu ul li,
 .share-dropdown-menu ul li:focus,
 .share-dropdown-menu ul li:hover,
 .share-dropdown-menu ul li:active,
 .share-dropdown-menu ul li:visited{
    display: block;
    font-size: 14px;
    list-style: none outside none;
    margin: 0 0 3px;
    line-height:1.5;
 }
 

/*.share-dropdown-menu a.dropdown-item {*/
.share-dropdown-menu li a,
.share-dropdown-menu li a:active,
.share-dropdown-menu li a:hover,
.share-dropdown-menu li a:focus,
.share-dropdown-menu li a:visited{
    margin-left: 0px!important;
    position: relative;
    box-sizing: border-box;   
    color: #fff !important;
    border-radius: 3px;
    font-weight: 500;
    cursor: pointer;
    display: block;
    padding: 6px 0;
    text-align: center;
    clear: both;
    font-size: 14px;
    height: 28px;
    width: 51px; 
    margin:0px !important; 
}
.share-dropdown-menu a.dropdown-item .custom-icon{
    padding :3px 0;
    vertical-align:middle;
}
.share-dropdown-menu ul li:last-child{
    margin:0;
}
.share-dropdown-menu a.dropdown-item.btn-email{
     background-color: #7d7d7d!important;
}
.share-dropdown-menu a.dropdown-item.btn-facebook{
     background-color: #3d5b96!important;
}
.share-dropdown-menu a.dropdown-item.btn-twitter{
     background-color: #1b95e0;
}
.share-dropdown-menu a.dropdown-item.btn-linkedin{
     background-color: #1884bb!important;   
    
}
.share-dropdown-menu a.dropdown-item.btn-email .custom-icon,
.share-dropdown-menu a.dropdown-item.btn-linkedin .custom-icon{
 padding:0;
}
/* global share icon  ends*/

.social-icons a:focus,
.social-icons a:hover,
.social-icons a:active,
.social-icons a:visited {
	transform: none;
	text-decoration: none;
} 


/** New top menu Styles ***/

/*IHS header changes*/

header .siteDrop {
    color: #fff !important;
    font-size: 11px !important;
    letter-spacing: .44px !important;
    font-weight: 700 !important;
    padding: 10.8px 0px 8px 0px !important;
}
header #division {
    cursor: pointer;
    padding-right: 17px;
}
header .sites-link__dropdown {
    background-color: #1a1a1a;
    position: absolute;
    left: 0;
    width: 100%;
    top: 44px;
    padding: 24px 0 40px;
    display: none;
    z-index: 1111;
}
header .content {
    margin-top: 0 !important;
}
@media print, screen and (min-width: 64em) {
    header .sites-link__dropdown {
        padding: 32px 0;
        top: 35px
    }
}

header .sites-link__dropdown p {
    font-size: 24px;
    color: #fff;
    line-height: 28px;
    margin-bottom: 24px
}

header .sites-link__cta {
    position: relative;
    padding-right: 15px
}

header .sites-link__cta,
.sites-link__cta:focus,
.sites-link__cta:hover {
    color: #fff;
    font-size: 11px;
    letter-spacing: .44px
}

header .sites-link__cta:focus {
    outline: 3px solid #a71b1b !important;
}

header .sites-link__cta:after {
    border: none;
    color: #fff;
    content: ">";
    display: block;
    font-size: 14px;
    height: auto;
    transform: rotate(90deg);
    transform-origin: center center;
    width: auto;
    line-height: 1;
    float: right;
    position: absolute;
    right: 2px;
    top: -1px;
}

header .sites-link__cta[aria-expanded=true]:after {
    transform: rotate(-90deg);
    padding-left: 1px;
}

header .sites-link {
    padding: 0;
    line-height: 11px
}

header .sites-link__links li a {
    font-size: 16px;
    display: block;
    color: #828282;
    padding: 24px 0 24px 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .63px;
    border-bottom: 1px solid #828282
}



header .sites-link__links li a:focus,
header .sites-link__links li a:active {
	font-size: 16px;
	font-weight: 700;
}

header .sites-link__links li a span {
    color: #828282;
    font-size: 12px;
    display: block;
    margin-top: 8px;
    font-weight: 400
}

@media print, screen and (min-width: 64em) {
    header .sites-link__links li a span {
        display: inline-block;
        margin-left: 40px;
        margin-top: 0
    }
}

header .sites-link__links li a:hover,
.sites-link__links li a:hover span {
    color: #fff
}

header .sites-link__links li a.active {
    border-bottom: 5px solid #d6002a;
    color: #fff
}

header .sites-link__links li a.active span {
    color: #fff
}

header .sites-link__close {
    margin: 32px 0 0
}

header .sites-link__close a {
    color: #f6efef !important;
    font-size: 11px;
    letter-spacing: .44px
}

header .sites-link__close a i {
    display: inline-block;
    margin-right: 4px;
    font-size: 14px
}

@media print, screen and (min-width: 540px) {
    header .siteDrop {
        padding: 11.8px 0px 8px 0px;
    }
    header .sites-link__info {
        margin-top: 3px;
    }
}

header .sites-link__info {
    font-size: 11px;
    color: #828282;
    display: inline-block;
    margin-left: 35px;
    font-weight: 700;
    letter-spacing: .44px
}

header .top-navigation-container__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media print, screen and (min-width: 64em) {
    header .top-navigation .top-navigation-container__left {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media print, screen and (min-width: 64em) {
    header .sites-link__info {
        margin-left: 13px
    }
}

@media screen and (max-width: 33.6875em) {
    header .sites-link__info {
        -ms-flex-order: 1;
        order: 1;
        margin-left: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 0
    }
}

@media screen and (max-width: 33.6875em) {
    header .sites-link {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media screen and (min-width: 0em) and (max-width: 1023px) {
    header .adaptive-dropdown.menu.site-header {
        display: block;
        height: 35px;
        position: relative;
    }
    header .siteDrop {
        padding: 2.8px 12.8px 8px 0px !important;
    }
    .site-header-nav .language-menu,
    .site-header-nav .login-register,
    .site-header-nav .login-menu,
    .site-header-nav .site-mob,
    .site-header-nav .about,
    .site-header-nav .about-menu {
        display: none !important;
    }
    .top-navigation {
        background-color: #1a1a1a;
        z-index: 11;
        padding: 10px 0;
        position: relative;
        height: 50px;
    }
}
@media screen and (min-width: 0px) and (max-width: 539px) {
    header .top-navigation {
        height: 50px;
    }
}
@media screen and (min-width: 540px) and (max-width: 1024px) {
    header .top-navigation {
        height: 44px;
    }
}
@media print, screen and (min-width: 64em) {
    header .top-navigation {
        height: 35px;
        /*padding: 8px 0*/
    }
}

header .top-navigation .content {
    margin-top: 0
}
header .top-navigation .top-navigation-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}
header .top-navigation .top-navigation-container .dropdown.menu.js-dropdown-menu,
.top-navigation .top-navigation-container .menu.js-dropdown-menu.adaptive-dropdown {
    margin: 0
}
header .top-navigation .top-navigation-container__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
@media print, screen and (min-width: 64em) {
    header .top-navigation .top-navigation-container__left {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}
@media print, screen and (max-width: 1023px) {
    header .site-header-nav {
        justify-content: inherit !important;
    }
    header .content {
        margin-top: 0;
    }
}
header.top-navigation .top-navigation-container__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}
header .sites-link__links .is-current {
    color: #fff;
    border-bottom: 5px solid #d6002a;
}
header #site_links a:focus {
    outline: 3px solid #ccc;
    margin-bottom: 3px;
    outline-offset:0px !important;
}


/* IHS Mobile */
.navigation-mobile-wrapper.MOBILE-MENU .is-dropdown-submenu {
    position: relative;
}
.navigation-mobile-wrapper.MOBILE-MENU a.site-header-link,
.navigation-mobile-wrapper.MOBILE-MENU a.site-header-link:focus {
    font-size: 14px;
    color: #191919;
    letter-spacing: .44px;
    font-weight: 400;
    line-height: 1;
    position: relative;
    padding-right: 12px;
    background-color: white !important;
}
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header>li.is-dropdown-submenu-parent.is-active>a,
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header>li.is-dropdown-submenu-parent:hover>a {
    color: unset;
}
.navigation-mobile-wrapper.MOBILE-MENU .is-dropdown-submenu-parent.opens-right.is-active {
    display: block;
}
.navigation-mobile-wrapper.MOBILE-MENU a.site-header-link.ignorePopup {
    display: inline-block !important;
    padding-left: 0;
}
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header li.is-submenu-item a {
    border-bottom: 1px solid #999;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: -.2px;
    text-transform: capitalize;
    padding: 0.5rem 0.6rem 0.4rem;
    display: block;
}
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header li.is-submenu-item a,
.navigation-mobile-wrapper.MOBILE-MENU .menu.site-header.adaptive-dropdown li.is-submenu-item a,
.navigation-mobile-wrapper.MOBILE-MENU .site-header-link:focus {
    background-color: gray !important;
}
.navigation-mobile-wrapper.MOBILE-MENU ul.menu.submenu {
    max-width: 100%;
}
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header li.is-submenu-item a,
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header li.is-submenu-item:first-of-type a,
.navigation-mobile-wrapper.MOBILE-MENU .menu.site-header.adaptive-dropdown li.is-submenu-item:first-of-type a {
    padding: .5rem .6rem .4rem !important;
}
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header>li.is-dropdown-submenu-parent>a {
    padding-left: 0;
    /* padding: 0; */
}
.navigation-mobile-wrapper.MOBILE-MENU .login-register,.navigation-mobile-wrapper.MOBILE-MENU .login-menu a div {
    margin: 0 auto;
    font-weight: 700;
}
.navigation-mobile-wrapper.MOBILE-MENU .login-register span {
    color: #a5b6d0;
    text-transform: capitalize;
}
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header>li.is-dropdown-submenu-parent>a,
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header>li.is-dropdown-submenu-parent>a {
    font-size: 14px;
}
.navigation-mobile-wrapper.MOBILE-MENU .is-dropdown-submenu-parent {
    display: block;
}
.navigation-mobile-wrapper.MOBILE-MENU .site-nav-accordion .dropdown.menu.site-header>li.is-dropdown-submenu-parent>a,
.navigation-mobile-wrapper.MOBILE-MENU .site-nav-accordion .dropdown.menu.site-header li.is-submenu-item a,
.navigation-mobile-wrapper.MOBILE-MENU .site-nav-accordion a.site-header-link,
.navigation-mobile-wrapper .site-nav-accordion .dropdown.menu.site-header>li.is-dropdown-submenu-parent>a,
.navigation-mobile-wrapper.MOBILE-MENU .site-nav-accordion .menu.site-header li a {
    background: transparent;
}
.navigation-mobile-wrapper.MOBILE-MENU .dropdown a {
    display: inline-block;
    font-size: 14px;
}
.navigation-mobile-wrapper.MOBILE-MENU .dropdown .is-active-mobile-menu a:after,
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header>li.is-dropdown-submenu-parent:hover>a:after {
    color: #191919 !important;
}
.navigation-mobile-wrapper.MOBILE-MENU .dropdown.menu.site-header a:after {
    color: #191919 !important;
    font-size:14px !important;
    right: -1px;
}
.navigation-mobile-wrapper.MOBILE-MENU .dropdown .is-active-mobile-menu a:after {
    transform: rotate(-90deg);
}
.navigation-mobile-wrapper.MOBILE-MENU .login-menu a#loggedIn {
    width: 100%;
}
.navigation-mobile-wrapper.MOBILE-MENU .login-menu a div {
    display: inline-block;
    color: #191919;
    margin-top:17px!important;
}
.navigation-mobile-wrapper #loggedIn{
    padding:0px;
}
.navigation-mobile-wrapper picture{
    margin-left: 15px;
    position: relative;
    top: -1px;
}
.navigation-mobile-wrapper .language-menu a{
    color:#191919 !important;
}
.navigation-mobile-wrapper .about-menu a{
    color:#191919 !important;
}
.navigation-mobile-wrapper .is-submenu-item a{
    color:white !important;
}
.navigation-mobile-wrapper #user-login span{
    margin-top:36px !important;
    background: transparent;
    color: #6986b0;
    font-size: 11px;
    font-weight: 700 !important;
    padding: 0;
    letter-spacing: .44px;
}
.js-site-header-navigation .siteDrop a:after {
    margin-top: 0px ;
}
.js-site-header-navigation .siteDrop #division {
    color: white !important;
    letter-spacing: .44px !important;
}
.js-site-header-navigation .siteDrop #division:focus {
    outline: 3px solid #ccc !important;
    color: white !important;
    margin: 0 !important;
    outline-offset:0px !important;
}
.navigation-mobile-wrapper .site-header-link{
    font-size: 14px !important;
    color: #191919 !important;
    letter-spacing: .44px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    position: relative !important;
    padding-right: 12px !important;
}
.site-nav-accordion .site-header-link {
	 font-weight: 400;
}

.site-header-nav, .sites-link__dropdown,
.site-header-nav a, .sites-link__dropdown a{
	font-weight: 700;
}

.siteDrop a, .siteDrop a:focus {
    letter-spacing: -.5px;
    line-height: 1.16;
} 

/*.MOBILE-MENU a, 
.MOBILE-MENU a:focus,
.MOBILE-MENU a:active,
.MOBILE-MENU a:visited,
.MOBILE-MENU a:hover {
	font-weight: 400;
	
}*/
/** End of new Top Menu style **/
/** IHS MARKIT LATEST CHANGES DEC 2022 -START**/

.IHS-header{
    background: #E0E7EF 0% 0% no-repeat padding-box;
    padding: 0 12px 0 12px !important;
}
.IHS-navigation-arrow:hover {
    background-color: #E0E7EF !important;
}
.nav-secondary-list a:last-child { border-bottom: none;  }
.IHS-navigation-arrow .fa-external-link{
    color:black !important;
}
/*.navigation-mobile-wrapper .accordion:first-child {
    border-bottom:none;
}*/
#indices-mob div.submenu:last-of-type a:last-of-type{
    padding-top:1.1em;
}
#indices-mob .IHS-header .dropdown-item:hover{
    background-color: #E0E7EF !important;
}

.navigation-secondary-list {
    margin: 0 auto;
    padding: 0 0 0 65px;
}
.nav-secondary-list.four-column {
    width: 22%;
}
.nav-secondary-list a, .navigation-secondary-list .nav-secondary-list a {
    width: 15vw;
    max-width: 100%;
}
.navigation-secondary-list .menu div.IHS-header{
    width: 26%;
}
@media screen and (min-width:1024px) and (max-width: 1199px) {
    .nav-secondary-list a,
    .navigation-secondary-list .nav-secondary-list a{
        width: 18vw;
    }
    .navigation-secondary-list .nav-secondary-list.IHS-header a{
        width: 22vw;
    }
}
@media screen and (min-width:1199px) and (max-width: 1277px) {
    .DESKTOP-MENU .navigation-secondary-list{
          padding: 0 0 0 20px;
    }
    .nav-secondary-list a,
    .navigation-secondary-list .nav-secondary-list a{
        width: 18vw;
    }
}
@media screen and (min-width:1172px) and (max-width: 1199px) {
    .navigation-secondary-list .menu div.IHS-header {
        width: 23%;
    }
}
@media screen and (min-width:1277px){
    .navigation-secondary-list .nav-secondary-list.IHS-header a{
        width: 20vw;
    }
    .navigation-secondary-list .menu div.IHS-header {
        width: 26%;
    }
}
@media screen and (min-width:1360px){
    .navigation-secondary-list .menu div.IHS-header {
        width: 27%!important;
    }
}
@media screen and (min-width:1400px){
    .navigation-secondary-list .menu div.IHS-header {
        width: 26%!important;
    }
}
@media screen and (min-width:1600px){
    .navigation-secondary-list .menu div.IHS-header {
        width: 25%!important;
    }
}
/** IHS MARKIT LATEST CHANGES DEC 2022-END **/
