body.custom-topic .top-banner .RC-AD-TOP-BANNER{
	display: none;
}
body.custom-topic .top-banner .RC-AD-BOX-TOP{
	display: block;
}
a {
    color: #70ab41;
}
.dos-col .alpha {
    border: none;
}
.custom-topics-bottom-ads {
    display: flex;
    justify-content: center;
}
.authors {
    font-weight: 400;
}
.dos-col .top-banner {
    position: absolute;
    left: 0;
    background: #70ab41;
    height: 126px;
    display: flex;
    overflow: hidden;
}
.dos-col .top-banner .left {
    background: url("/asset/img/new_chevron_banner.png") no-repeat center center / cover;
    flex: 2;
}
body.custom-banner .dos-col .top-banner .left {
    background: url(https://assets.realclear.com/images/62/624803_6_.jpg) no-repeat right -520px center;
    background-color: #272727;
}
.dos-col .top-banner .right {
    flex: 1;
    position: relative;
}
body.custom-banner .dos-col .top-banner .right {
    background: url(https://assets.realclear.com/images/62/624803_6_.jpg) no-repeat left -920px center;
}
.diamond-narrow {
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-bottom: 70px solid #70ab41;
    position: relative;
    top: -40px;
    left: -30px;
  }
.diamond-narrow:after {
    content: '';
    position: absolute;
    left: -30px;
    top: 70px;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 70px solid #70ab41;
}
.dos-col .alpha-container {
    margin-top: 115px;
}
.dos-col .beta-container {
    margin-top: 130px;
}
.top-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: row;
}
.top-wrapper .left-section {
    display: inline-block;
    font-size: 2.61em;
    margin: 34px 0 20px 0
}
.main-title {
    font-size: 2.2em;
    letter-spacing: 1.5px;
    color: #000;
}
.sponsor { 
    font-weight: 600;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column-reverse;
    padding-right: 40%;
}
.sponsor img {
    width: 170px;
}
span.publication {
    background: #70ab41;
    color: #fff;
    display: inline-block;
    padding: 2px 5px;
}
.sponsor a {
    color: #000;
}
.sponsor a:visited { 
    color: #fff;
}
.header-video {
    width: 830px;
    box-sizing: border-box;
}
.polling-menu {
    height: 15px;
    width: 100%;
    background-color: #70ab41;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 4px 20px 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.polling-menu .button {
    padding: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 600;
    border-right: #bee5be .5px solid;
}
.polling-menu .button:hover {
    background-color: #5c8f2a;
}
.polling-menu .button svg {
    width: 24px;
    margin: 0 5px 0 0;
}
.description {
    margin: 20px 10px 20px 10px;
    width: 830px;
    text-align: justify;
    border-left: #70ab41 3px solid;
    padding: 0 0 0 20px;
    box-sizing: border-box;
}
.topic-article {
    display: flex;
    padding: 20px;
}
.topic-article h4 {
    margin: 0 0 10px 0;
}
.topic-article.flex-column {
    flex-direction: column;
}
.recent-articles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: dense;
    background: rgba(204,204,204,0.15);
    padding-bottom: 20px;
}
.topic-article.article-0,
.topic-article.article-3,
.topic-article.wide {
    grid-column: span 2;
    padding: 20px 20px 0 20px;
}
.topic-article.article-0,
.topic-article.wide {
    padding: 20px;
    margin: 0;
    background: linear-gradient(0deg, rgba(204,204,204,0.15) 2%, rgba(134,142,129,0.2) 59%, rgba(101,103,98,0.2) 100%);
    border-top: #70ab41 3px solid;
}
.article-0 .left-section img,
.article-3 .left-section img,
.topic-article.wide .left-section img {
    width: 380px;
}
.article-0 .right-section,
.article-3 .right-section,
.topic-article.wide .right-section {
    padding: 0 20px 0 35px;
}
.topic-article.article-1 {
    background: #70ab41;
    color: #fff;
    position: relative;
}
.topic-article.flex-column.article-1:before {
    content: '';
    position: absolute;
    background: #70ab41;
    width: 40px;
    height: 100%;
    top: 0;
    left: -20px;
}
.topic-article.article-1 .publication {
    background: #fff;
    color: #70ab41;
}
.topic-article.article-2 {
    border: 3px solid #70ab41;
    border-left: 0;
    background-color: #fff;
    position: relative;
    border-right: 0;
}
.topic-article.flex-column.article-2:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 100%;
    top: -3px;
    right: -20px;
    border: 3px solid #70ab41;
    border-left: 0;
}
.article-1 a {
    color: #fff;
}
.upper-section {
    display: flex;
}
.upper-section img {
    width: 120px;
    height: 80px;
}
.article-title-wrapper {
    padding: 0 20px;
}
.full-article {
    display: inline-block;
    border: 1px solid #70ab41;
    padding: 2px 5px;
}
.article-1 .full-article {
    border: 1px solid #fff;
}
.beta .module { 
    clear: both; margin: 0 0 10px 0; 
    font: 11px Verdana, Arial, Helvetica, sans-serif; 
}
.beta .module.module_plain { border: none; }
.beta .module-nobgimg {background-image:none;}
.beta .module .node { margin: 5px 10px; border-bottom: 1px solid #ccc; padding-bottom: 5px; }
.beta .module .node .picture {text-align:center; margin:0 4px 0 0; width:90px;}

.beta .module .node .author_more_items {font-size:10px; color:#999999;}
.beta .module .node .link_list {margin:0; padding:0 4px 4px 4px;}
.beta .module .node .link_list ul.author_items {margin:0; padding:0 0 0 13px;}
.beta .module .node .link_list ul.author_items li {padding:0;}
.beta .module h4 { 
    background: #70ab41; 
    color: #fff; 
    padding: 24px 20px; 
    margin: 0; 
    font: bold 12px Verdana, Arial, Helvetica, sans-serif; 
}
.module tr:nth-child(odd) {
    background-color: #F0F0F0;
}
.module table {
    border-spacing: 0px;
}
.module td {
    padding: 20px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.module td:before {
    content: url('/asset/img/document.png');
    color: #ccc;
    height: 16px;
    width: 16px;
    display: inline-block;
    margin: 0 10px 0 0;
}
.left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
#container {
    overflow: unset;
}
.header-video iframe {
    width: 100%;
    height: 450px;
}

@media only screen and ( min-width : 768px ){ 
	body.custom-topic .top-banner .RC-AD-TOP-BANNER{
		display: block;
	}
	body.custom-topic .top-banner .RC-AD-BOX-TOP{
		display: none;
	}
}
@media only screen and ( max-width : 1140px ){ 
    .beta-container {
        display: none;
    }
    .dos-col .alpha {
        margin: 0;
    }
    .header-video {
        width: 100%;
    }
    .header-video iframe {
        width: 100%;
        height: 53vw;
    }
    .description {
        width: calc(100% - 20px);
    }
}
@media only screen and ( max-width : 1000px) {
    .upper-section {
        flex-direction: column;
    }
    .upper-section img {
        height: unset;
        width: 100%;
        max-height: 200px;
        margin: 0 0 10px 0;
    }
    .lower-section p {
        margin: 10px 0;
    }
    .article-title-wrapper {
        padding: 0;
    }
}
@media only screen and ( max-width : 850px ) {
    .article-0 .left-section img, 
    .article-3 .left-section img,
    .topic-article.wide .left-section img {
        width: 45vw;
    }
    .top-wrapper .left-section {
        font-size: 2.2em;
    }
    .main-title {
        font-size: 1.6em;
    }
    .sponsor {
        font-size: 0.8em;
    }
    .sponsor img {
        width: 120px;
    }
}
@media only screen and ( max-width : 600px ) {
    .topic-article {
        padding: 10px;
    }
    .article-0 .right-section, 
    .article-3 .right-section,
    .topic-article.wide .right-section {
        padding: 0 10px 0 20px;
    }
    .topic-article.article-0, 
    .topic-article.article-3,
    .topic-article.wide {
        padding: 10px;
    }
    .top-wrapper {
        flex-direction: column-reverse;
        align-items: center;
    }
    .main-title {
        width: 266px;
    }
    .topic-article.flex-column.article-1:before {
        content: none;
    }
    .topic-article.flex-column.article-2:after {
        content: none;
    }
    .topic-article.flex-column.article-2 {
        border: 3px solid #70ab41;
    }
    .sponsor {
        padding-right: 30%;
    }
}
@media only screen and ( max-width : 450px ) {
    .topic-article {
        grid-column: span 2;
        flex-direction: column;
    }
    .topic-article.article-2 {
        border: 3px solid #70ab41;
        border-top: none;
    }
    .article-0 .left-section img, 
    .article-3 .left-section img,
    .topic-article.wide .left-section img {
        width: 100%;
        max-height: 200px;
    }
    .sponsor {
        padding-right: 15%;
    }
}
@media only screen and ( max-width : 414px ) {
    .top-wrapper .left-section {
        font-size: 1.5em;
    }
    .main-title {
        font-size: 1.2em;
        width: 206px;
    }
    .sponsor img {
        width: 100px;
    }
}