body {
	background-color: #fff;
}
.main-body {
	background-color:#fff;
    height:auto;
    min-height:80vh;
}
.site-notice {
    display: block; 
    width:100%;
    background-color: #FEE496; 
    color: black; 
    height: auto; 
    font-size: 11pt; 
    padding: 10px; 
    padding-top: 38px;
    text-align: center;
}
/* utility */
.bg-blue-hover:hover {
	background-color:#6565d2 !important;
}
.text-blue-hover:hover {
    color: #5065d2 !important;
    transition: color 500ms, background-color 500ms;
    background-color: #eee;
}
.sticky-bar {
    position: fixed;
    width: 100%;
    z-index: 100;
}
.stick-bar-bottom {
	
}
/* modal window */
.g-modal-window-wrapper {
    width: 100vw;
    height: 100vh;
    background-color: #00000061;
    background-color: rgba(0, 0, 0, 0.3803921568627451);
    position: fixed;
		overflow:auto;
    top: 0;
    left: 0;
    z-index: 9999;
}
.g-modal-window-wrapper {
	display: none;
}
.g-modal-window {
    background-color: #fff;
    width: 40vw;
    min-width: 380px;
    height: auto;
    min-height: 50vh;
    position: absolute;
    top: 10vh;
    z-index: 9999;
    left: 50%;
    transform: translate(-50%);
    box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.38823529411764707);
    margin-bottom: 50px;
}
.g-modal-window-header {
    font-size: 16pt;
    font-weight: bold;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    border-bottom: 3px solid #292929;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.g-modal-window-subheader {
    padding: 10px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 14pt;
    border-bottom: 2px solid #d6d6d6;
    font-family: Rajdhani;
}
.g-modal-window-content {
    padding: 20px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 14pt;
    margin-bottom: 10px;
    text-align: center;
    min-height: 30vh;
}
.g-modal-window-content img {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.g-modal-window-button-row {
    text-align: center;
    background-color: #d6d6d6;
    padding: 10px;
    border-top: 1px solid #c5c5c5;
}
.g-modal-window-close {
    width: 40px;
    height: 40px;
    margin-left: auto;
    position: relative;
    margin-right: 5px;
    margin-top: 5px;
}
.g-modal-window-close span.x-1 {
    width: 100%;
    background-color: #000;
    height: 2px;
    display: block;
    top: 50%;
    position: absolute;
    transform: rotate(45deg);
}
.g-modal-window-close span.x-2 {
    width: 100%;
    background-color: #000;
    height: 2px;
    display: block;
    top: 50%;
    position: absolute;
    transform: rotate(-45deg);
}
.g-modal-window-close:hover {
	cursor:pointer;
}
.g-modal-window-close:hover span.x-1 {
	transform: rotate(-45deg) scale(0.92);
	transition: transform 300ms;
}
.g-modal-window-close:hover span.x-2 {
	transform: rotate(45deg) scale(0.92);
	transition: transform 300ms;
}
/* buttons */
.button, 
button.button {
    font-weight: bold;
    padding: 10px 15px 10px 15px;
    font-size: 12pt;
    border-radius: 5px;
	border: none;
    border-bottom: 5px solid #00000022;
    border-bottom: 5px solid rgba(0, 0, 0, 0.2);
	position:relative;
	display: inline-block;
	margin-right: 2px;
    margin-left: 2px;
	box-sizing:border-box;
}
.button:hover,
button.button:hover {
	cursor:pointer;
}
.button:active, 
button.button:active {
    border-bottom: 0;
    top: 5px;
}
.button.button-full, 
button.button.button-full {
    display: block;
    width: 90%;
    margin-top: 3px;
    margin-bottom: 0px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.button.button-full:active,
button.button.button-full:active
{
    border-bottom: 0;
    top: 0px;
    margin-top: 8px;
}
.button.button-narrow, 
button.button.button-narrow {
    padding: 6px 15px 6px 15px;
}
.button-narrow-small {
    font-size: 10pt;
    font-weight: normal;
    border-bottom-width: 4px;
    border-radius: 8px;
}
/* button colors */
.button.button-black,
button.button.button-black {
    background-color: #3c3c3c;
    color: #fff;
}
.button.button-black:hover,
button.button.button-black:hover {
    background-color: #242424;
	transition: background-color 500ms;
}
.button.button-blue,
button.button.button-blue {
    background-color: #363f7b;
    color: #fff;
}
.button.button-blue:hover,
button.button.button-blue:hover {
    background-color: #3e5098;
}
/* /utility */

body {
	font-size:10pt;
	padding: 0px;
	margin:0px;
	font-family: 'Raleway';
}
#root-container {
	position:relative;
}
a:link,
a:active {
	color:#000;
}
a:visited {
	color:#444;
}
a:link,
a:active,
a:visited {
	text-decoration:none;
}
div {
	box-sizing: border-box;
}
div.section {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    vertical-align: middle;
}
div.main-body {
    margin-left: auto;
    margin-right: auto;
	position:relative;
     /*max-width: 1200px;*/
    width: 100%;
	min-height:80vh;
	padding-bottom: 10vh;
}
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
div.spacer-1x {
	content: ' ';
	height: 20px;
}
div.spacer-2x {
	content: ' ';
	height: 50px;
}
div.spacer-3x {
	content: ' ';
	height: 100px;
}
.translucent-box {
    background-color: rgba(21, 21, 21, 0.7607843137254902);
}
.left-col, .right-col {
    display: inline-block;
    width: 50%;
	vertical-align:top;
}
.main-body h1, .main-body h2, .main-body h3 {
    font-family: 'Rajdhani';
    font-size: 33pt;
    padding: 0px;
    margin: 0px;
	line-height: 33pt;
}
.main-body h1.page-title {
    background-color: #1c2a58;
    color: #fff;
    /* padding: 10px 0px 5px 26px; */
    font-weight: normal;
    border-radius: 0px 0px 8px 8px;
    margin-top: 0px;
    text-align: center;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
    padding:10px;
    position: relative; /* Allow specific placement of child elements */
}
h1.page-title-full {
	width: 100% !important;
}
h1.page-title .page-title-nav-link-left {
    position: absolute;
    left: 10px;
    font-size: 14pt;
    padding: 0px 15px 0px 15px;
}
h1.page-title .page-title-nav-link-right {
    position: absolute;
    right: 10px;
    font-size:14pt;
    padding: 0px 15px 0px 15px;
}
h1.page-title .page-title-nav-link-left a, 
h1.page-title .page-title-nav-link-right a {
    color:#fff;
}
h1.page-title .page-title-nav-link-left:hover {
    background-color: #435696;
    padding: 0px 15px 0px 15px;
    border-radius: 3px;
}
.new {
    position: absolute;
    right: 5px;
    border-radius: 7px;
    background-color: #7e7ec8;
    color: #fff;
    font-size: 8pt;
    padding: 1px 6px 2px 6px;
    vertical-align: center;
}
.new-mobile {
    position: absolute;
    right: 20px;
    border-radius: 7px;
    background-color: #7e7ec8;
    color: #fff;
    font-size: 8pt;
    padding: 1px 6px 2px 6px;
    vertical-align: center;
}

/* ANALYST BLOG STYLING */
.container.container-analyst-blog {
    display: flex;
    flex: 1;
    margin: 1vw;
    flex-wrap: wrap;
    margin-left: 5vw;
    margin-right: 5vw;
}
.container.container-analyst-blog .viewing-page-footer {
    text-align: center;
    display: block;
    width: 100%;
    font-size: 12pt;
}
.container.container-analyst-blog .analyst-blog-subscribe-btn-container {
    display: flex;
    flex: 1;
    flex-basis: 100%;
    flex-direction: row;
    justify-content: flex-end;
}
.container.container-analyst-blog .analyst-blog-subscribe-btn-container .analyst-blog-subscribe-btn {
    justify-self: flex-end;
    background-color: #909090;
    color: #fff;
    text-align: center;
    display: inline;
    padding: 0.5vw 2vw 0.5vw 2vw;
    border-radius: 5px;
    font-weight: bold;
    border-bottom: 3px solid #808080;
    cursor:pointer;
    opacity: 0.8;
}
.container.container-analyst-blog .analyst-blog-subscribe-btn-container .analyst-blog-subscribe-btn:hover {
    opacity: 1;
}
.container.container-analyst-blog .analyst-blog-subscribe-btn-container .analyst-blog-subscribe-btn.analyst-blog-subscribe {
    background-color: #1c2a58;
    border-bottom-color: #121c3a;
}
.container.container-analyst-blog .search-box-container {
    background-color: #bdbdbd;
    display: flex;
    flex-direction: row;
    align-self: flex-start;
    width: 50vw;
    flex: 0.33;
}
.container.container-analyst-blog .search-box-container .search-term-container {
    flex: 0.9;
}
.container.container-analyst-blog .search-box-container .search-term-container input {
    width: 95%;
    margin: .5vw;
    height: 2vw;
    min-height: 20px;
    font-size: 12pt;
    background-color: #f7f7f7;
    border: unset;
    color: #000;
    padding-left: 0.5vw;
    box-sizing: border-box;
    font-family: 'Raleway';
}
.container.container-analyst-blog .search-box-container .search-term-container input::placeholder {
    color: rgb(180, 180, 180);
}
.container.container-analyst-blog .search-box-container .search-term-container input:focus {
    outline: unset;
}
.container.container-analyst-blog .search-box-container .search-button-container {
    flex: 0.1;
}
.container.container-analyst-blog .search-box-container .search-button-container button {
    width: 100%;
    height: 100%;
    background-color: #3b3b84;
    cursor:pointer;
    border:unset;
}
.container.container-analyst-blog .search-box-container .search-button-container button img {
    width: 50%;
}
.container.container-analyst-blog .search-box-container .search-button-container button.loading {
    background-color: #eee;
    border:unset;
}
.container.container-analyst-blog .sort-by-container {
    display: flex;
    flex: 0.5;
    align-self: flex-end;
    justify-content: flex-end;
    justify-self: flex-end;
    justify-items: flex-end;
    align-items: flex-end;
    align-content: flex-end;
    text-align: right;
    float: right;
}
/* close button styling for any container on analyst blog. Just add a div with class "cta-close-btn" */
.container.container-analyst-blog .cta-close-btn {
    background-color: #333;
    height: 15px;
    width: 15px;
    color: #eee;
    border-radius: 10px;
    position: relative;
    max-width: 15px;
}
.container.container-analyst-blog .cta-close-btn::before {
    content: "x";
    position: absolute;
    display: block;
    line-height: 0;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 13px;
    font-size: 13px;
    transform: translate(-50%, 0%);
}

.container.container-analyst-blog .sort-by-container select {
    min-width: 350px;
}
.container.container-analyst-blog .cta-close-btn:hover {
    background-color: #ccc;
    color: #000;
    cursor: pointer;
}
.container.container-analyst-blog .free-user-registration-cta-1 {
    background-color: #f0f0f0;
    flex: 1;
    flex-basis: 100%;
    padding: 0.3vw;
    color: #1a1a1a;
    text-align: center;
    margin-bottom: 1vw;
    border: 1px solid #cecece;
    border-radius: 5px;
    display:flex;
    flex-direction:row;
}

.container.container-analyst-blog .free-user-registration-cta-1>div {
    flex:1;
}
.container.container-analyst-blog .free-user-registration-cta-1 .cta-close-btn {

}
.container.container-analyst-blog .blogs-page-number-links {
    flex: 1;
    flex-basis: 100%;
    margin-top: 10px;
    display:flex;
    align-items: center;
}
.container.container-analyst-blog .blogs-page-number-links select {
    background-color: #eee;
    font-size: 12pt;
    padding: 0.5vw;
    border: 1px solid #ccc;
    min-width: 200px;
}
.container.container-analyst-blog .blogs-page-number-links .viewing-page {
    margin-left: 1vw;
    font-size: 11pt;
}

.container.container-analyst-blog .no-results-container {
    display:none;
}
.container.container-analyst-blog .no-results-container.no-results-container-visible {
    display: block;
    text-align: center;
    flex: 1;
    color: #a9a9a9;
    font-size: 20pt;
    margin: 1vw;
}

.container.container-analyst-blog .infinite-scroll-loading-container {
    display:none;
}
.container.container-analyst-blog .infinite-scroll-loading-container.infinite-scroll-loading-container-visible {
    display: block;
    flex: 1;
    text-align: center;
}
.container.container-analyst-blog .blogs-listing-container {
    display:flex;
}
.container.container-analyst-blog .blogs-listing-container .blog-items {
    flex: 1;
}
.container.container-analyst-blog .service-announcement-requires-subscription {
    width: 60vw;
    background-color: #eee;
    padding: 1vw;
    font-size: 12pt;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 8vh;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item-wrapper {
    padding: 10px;
    border: 1px solid #eee;
    margin-bottom: 10px;
    margin-top: 10px;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item-wrapper:hover {
    border: 1px solid #b1b1b1;
}
.container.container-analyst-blog .blogs-listing-container .blog-items.blog-items-halfsize {
    flex: 0.66;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item {
    display: flex;
    position: relative;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-big {
    display: flex;
    position: relative;
}

.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-big .blog-item-title {
    font-size: 32pt !important;
    font-weight: bold;

}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-big .blog-item-title a:hover {
    background-color:#eee;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-big .blog-item-post-details {
    font-size: 12pt;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-big .blog-item-teaser {
    font-size: 14pt !important;
    line-height: 18pt;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-big .blog-item-cover-image {
    flex: 0.5;
    margin-left: 1vw;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-big .blog-item-cover-image img {

}

.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-service-announcement {

}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-service-announcement::before {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    content: " ";
    background-color: #5873ca;
    background-image: url(/images/lock.png);
    background-position: 50% 50%;
    background-size: 55%;
    background-repeat: no-repeat;
    border-radius: 4px;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item-service-announcement {
    display: flex;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-cover-image {
    flex: 0.25;
    margin-left: 1vw;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-cover-image img {
    width: 100%;
    justify-self: flex-end;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline {
    flex: 0.75;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline.blog-item-headline-nocoverimage {
    flex: 1;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline .blog-item-title {
    font-size: 25pt;
    font-family: 'Raleway';
    position:relative;
    font-weight:bold;
}

.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline .blog-item-title a:hover {
    background-color:#eee;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline .blog-item-title a, 
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline .blog-item-title a:active, 
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline .blog-item-title a:focus,
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline .blog-item-title a:visited
{
    color: #000;
    position:relative;
}
/* Blog items that are unread */
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline .blog-item-title a::before {
    content: " ";
    height: 8px;
    width: 8px;
    background-color: #6161ff;
    display: block;
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 8px;
}
/* Blog items that are read */
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline .blog-item-title a:visited::before {
    content: " ";
    height: 8px;
    width: 8px;
    background-color: #d8d8d8;
    display: block;
    position: absolute;
    left: -8px;
    top: -8px;
    border-radius: 8px;
}
.container.container-analyst-blog .blogs-listing-container .blog-items .blog-item .blog-item-headline .blog-item-post-details {
    margin-top: 0.4vw;
    color: #919191;
    font-family: Helvetica, sans-serif;
}
.container.container-analyst-blog .blogs-listing-container .blog-item-teaser {
    font-size: 11pt;
    font-family: Helvetica,sans-serif;
    letter-spacing: .03vw;
    padding-bottom: 1vw;
    margin-top: 1vw;
}
.container.container-analyst-blog .blogs-listing-container .cta-2-register {
    flex: 0.33;
}
.container.container-analyst-blog .blog-detail-container {
    justify-items: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-headline {
    font-size: 40pt;
    width: 81vw;
    margin-bottom: 3vh;
    margin-top: 4vh;
    font-weight: 600;
    text-align: center;
    padding: .5vw .5vw .5vw .5vw;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-author-container {
    font-size: 12pt;
    padding: 0.5vw 2vw 0.5vw 2vw;
    font-weight: bold;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-author-container .author {}
.container.container-analyst-blog .blog-detail-container .blog-detail-author-container .posted-date {}
.container.container-analyst-blog .blog-detail-container .blog-detail-cover-image {
    max-width: 680px;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-cover-image img {
    width: 100%;
}
.container.container-analyst-blog .blog-detail-container .blog-service-announcement-tag {
    background-color: #5965d1;
    color: #fff;
    padding: 0.2vw 3vw 0.2vw 3vw;
    border-radius: 9px;
    font-size: 10pt;

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#bebfce+0,5965d1+30,2989d8+69,bebfce+100 */
    background: #bebfce; /* Old browsers */
    background: -moz-linear-gradient(left,  #bebfce 0%, #5965d1 30%, #2989d8 69%, #bebfce 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #bebfce 0%,#5965d1 30%,#2989d8 69%,#bebfce 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #bebfce 0%,#5965d1 30%,#2989d8 69%,#bebfce 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bebfce', endColorstr='#bebfce',GradientType=1 ); /* IE6-9 */



}
.container.container-analyst-blog .blog-detail-container.blog-detail-container-locked {

}
.container.container-analyst-blog .blog-detail-container.blog-detail-container-locked .blog-detail-headline {
    font-size: 20pt;
    margin-bottom: 0.5vh;
    margin-top: 0vh;
}
.container.container-analyst-blog .blog-detail-container.blog-detail-container-locked .blog-detail-author-container {
    font-size: 10pt;
    font-weight: normal;
    padding: 0px;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-body {
    font-size: 14pt;
    font-family: times;
    max-width: 1024px;
    line-height: 20pt;
    padding: .5vw 1vw .5vw 1vw;
    font-weight: 400;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-body.blog-detail-body-locked {
    background-color: #eee;
    width: 60vw;
    text-align: center;
    margin-top: 6vh;
    margin-bottom: 20vh;
}

.container.container-analyst-blog .blog-detail-container .blog-detail-body.blog-detail-body-locked a {
    color: blue;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-body p img
{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-404 {
    margin-left: auto;
    margin-right: auto;
    font-size: 44pt;
    text-align: center;
    margin-top: 10vh;
    margin-bottom: 10vh;
    letter-spacing: -2px;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-404 .subtle {
    color: #c4c4c4;
    font-weight: bold;
    font-family: consolas;
    margin-left: 1vw;
    margin-right: 1vw;
    background-color: #f5f5f5;
    padding-left: 1vw;
    padding-right: 1vw;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-404 .blog-detail-404-info {
    font-size: 11pt;
    letter-spacing: normal;
    margin-top: 5vh;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-404 .blog-detail-404-links {
    font-size: 14pt;
    letter-spacing: normal;
    margin-top: 5vh;
    font-weight: bold;
    color: #143e75;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-404 .blog-detail-404-links a,
.container.container-analyst-blog .blog-detail-container .blog-detail-404 .blog-detail-404-links a:active,
.container.container-analyst-blog .blog-detail-container .blog-detail-404 .blog-detail-404-links a:focus
 {
    color: #143e75;
    padding: 0.5vw 2vw 0.5vw 2vw;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-404 .blog-detail-404-links a:hover {
    color: blue;
    background-color: #eaeaea;
    border-radius: 4px;
}

.container.container-analyst-blog .blog-detail-container .blog-detail-related-items-header {
    font-size: 20pt;
    font-weight: bold;
    margin: 8vh;
}

.container.container-analyst-blog .blog-detail-container .blog-detail-related-items {
    display: flex;
    flex-direction: row;
    max-width: 1024px;
    width: 100%;
    padding: 0.5vw;
    flex-wrap: wrap;
    justify-content: center;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-related-items .blog-detail-related-item-container {
    padding: .5vw;
    background-color: #f5f5f5;
    margin: .3vw;
    flex: .25;
    min-width: 150px;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-related-items .blog-detail-related-item-container .related-item-headline {
    font-size: 15pt;
    font-weight: bold;
    padding-bottom: 0.2vh;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-related-items .blog-detail-related-item-container .related-item-author-container {}
.container.container-analyst-blog .blog-detail-container .blog-detail-related-items .blog-detail-related-item-container .related-item-author-container .author {
    font-family: Helvetica, sans-serif;
}
.container.container-analyst-blog .blog-detail-container .blog-detail-related-items .blog-detail-related-item-container .related-item-author-container .posted-date {}
/* ANALYST BLOG MEDIA QUERIES */
@media (max-width:700px) {
    .container.container-analyst-blog .blog-detail-container .blog-detail-headline {
        font-size: 30pt;
    }
    .container.container-analyst-blog .blog-detail-container .blog-detail-cover-image {
        min-width:300px;
        width:80vw;
    }
    .container.container-analyst-blog .blog-detail-container .blog-detail-body {
        font-size: 11pt;
        line-height: 17pt;
    }
}
.container.container-analyst-blog .scroll-top-options {
    display:none;
}
.container.container-analyst-blog .scroll-top-options.scroll-top-options-visible {
    display: block;
    background-color: #263273;
    width: 100%;
    left: 0;
    bottom: 0;
    color: #fff;
}
.container.container-analyst-blog .scroll-top-options .scroll-to-top {
    cursor:pointer;
    display: inline-block;
    padding:1vw;
}
.container.container-analyst-blog .scroll-top-options .scroll-to-top:hover {
    background-color: #3747a4;
}
.container.container-analyst-blog div {
    /* border: 1px dashed #dcdcdc; */
}
/* END ANALYST BLOG STYLING */

.page-navigation-buttons {
    background-color: #2e2e5c;
    padding: 10px;
}
.page-navigation-buttons a {
    background-color: #2e2e5c;
    padding: 10px 25px 10px 25px;
    color: #fff;
    font-size: 14pt;
    text-transform: uppercase;
    font-family: Rajdhani;
}
.page-navigation-buttons.sticky-bar {
    top: 33px;
}

/* START AUTOCOMPLETE STYLING */
.ui-menu.ui-widget li {
    font-size:11pt;
}
.ui-menu.ui-widget li .ui-menu-item-wrapper {
    padding:10px;
    border:1px solid #eee;
}
.ui-menu.ui-widget li .ui-menu-item-wrapper.ui-state-active {
    background-color:#eee;
    border:1px solid #eee;
    color:#000;
}

/* DEFAULT FORM STYLES */

.form {
    background-color: #fff;
}

/* React auto-suggest */
.react-autosuggest-suggestions-container {
    position: absolute;
    z-index: 9999;
}

@media (min-width:1068px) {
	body {
		/* background-color: #fff; */
	}
	.activated-stylesheet::after {
		content: '<1024px';
	}
	.backdrop-no-animation {
		display:none;
	}
}
@media (max-width:1068px) {
	body {
		/* background-color: rgba(255, 0, 0, 1.0); */
	}
	.container .container-list-item {
		font-size: 11px;
	}
	.activated-stylesheet::after {
		content: '<1024px';
	}
	.backdrop {
		display:none;
	}
}
@media (max-width: 1000px) {
    .container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-big {
        flex-wrap: wrap;
    }
    .container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-big .blog-item-headline {
        flex: 1;
        order: 1;
        flex-basis: 100%;
    }
    .container.container-analyst-blog .blogs-listing-container .blog-items .blog-item.blog-item-big .blog-item-cover-image {
        flex: 1;
        margin: 0;
        order: 2;
        flex-basis: 100%;
    }
}
@media (max-width:900px) {
	body {
		/* background-color: rgba(255, 100, 0, 1); */
	}
	.activated-stylesheet::after {
		content: '<900px';
	}
	#user-info-table div.icon-image {
		display: block !important;
		margin-bottom: 20px !important;
	}
	.g-modal-window {
		width:85vw !important;
	}
}
@media (max-width:600px) {
	body {
		/* background-color: rgba(255, 255, 100, 1); */
	}
	.activated-stylesheet::after {
		content: '<600px';
	}
}
@media (max-width:400px) {
	body {
		/* background-color: rgba(255, 255, 200, 1); */
	}
	.activated-stylesheet::after {
		content: '<400px';
	}
}