.bookmark, .share, .download a {
    display: inline-block;
    height: 44px;
    width: 44px;
    padding: 7px 13px;
    border: 1px solid #555;
    border-radius: 50%;
    font-size: 16px;
    color: #E01C1E;
    font-weight: normal;
    cursor: pointer;
}
button.share {
    background-color: #FFF;
    border-color: #000;
    color: #000;
    /* font-size: 20px; */
}

.share_txt {
    position: absolute !important; /* Outside the DOM flow */
    height: 1px; width: 1px; /* Nearly collapsed */
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE 7+ only support clip without commas */
    clip: rect(1px, 1px, 1px, 1px); /* All other browsers */
}

button:hover,
button:focus {
    border-color: #E01C1E;
    color: #E01C1E;
}

.heateor_sss_sharing_ul a:hover .heateor_sss_svg,
.heateor_sss_sharing_ul a:focus .heateor_sss_svg {
    background-color: #E01C1E !important;
}

.single_topic_post_content .fl-post-grid-author{ 
    color: #000;
    font-weight: bold;
    font-size: 12px;
}
.bookmark_share {
    width: auto;
    display: block;
    float: left;
    padding: 0;
    position: absolute;
    right: -10px;
    text-align: center;
    z-index: 120;
}
.bookmark_share li.bookmark {
    float: left;
    display: block;
    overflow: hidden;
    width: 100%;
}
.bookmark_share ul li {
    list-style: none;
    margin: 15px;
}
.single_post_content {
    display: block;
    width: 100%;
    float: left;
}
.single_post_content .fl-row-content-wrap {
    padding-left: 0;
    padding-right: 0;
}
.single_post_content .fl-row-content-wrap .fl-module-content {
    margin-left: 0;
    margin-right: 0;
}
.single_content_wrp {
    margin-top: 4em;
    position: relative;
    display: block;
    overflow: hidden;
}
.single_post_title {
    font-size: 20px;
    font-weight: 700;
    padding-right: 60px;
}
span.custom-author-avatar {
    float: left;
    margin-right: 10px;
    margin-top: 0px;
}
.custom-author-avatar img {
    border-radius: 50%;
    width: 50px;
}   
.single_content_wrp span.fl-post-grid-author {
    color: #000;
    font-weight: bold;
    font-size: 12px;
    float: left;
}
.single_content_wrp .fl-post-grid-date {
    font-size: 12px;
    color: #757575;
    float: left;
    clear: both;
}
.single_p_content {
    display: block;
    float: left;
    margin: 20px 0px;
    text-align: justify;
    width: 100%;
}

.single_p_content h4 a {
    color: inherit !important;
}
.single_content_wrp span.wrp_auth_date {
    display: block;
    float: left;
}
.text-gray {
    color: #757575;
    font-size: 14px;
}
td.attach_title {
    font-size: 14px;
    font-weight: 700;
}
.text-right{
    text-align: right;
}
.text-center{
    text-align: center;
}
.attchments table tr td, .attchments table tr th {
    border: none;
    border-bottom: 1px solid #dddddd;
    width: 44%;
    word-break: break-word;
}
.attchments table {
    border: none;
}
.attchments a:hover,
.attchments a:focus {
    color: #000;
}
.attch_title_desc_wrp {
    display: block;
    float: left;
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
}
.related_post_wrp {
    width: 70%;
    float: left;
    padding-right: 70px;
}
.single_post_content .post_meta {
    display: block;
    width: 50%;
    overflow: hidden;
    float: left;
}
.button_wrp {
    display: block;
    float: left;
    overflow: hidden;
    width: 50%;
    text-align: right;
    padding: 10px 0px 5px 5px;
}
.button_wrp a.btncls {
    border: 1px solid #000;
    color: #000;
    padding: 7px 20px;
    margin-left: 15px;
    font-weight: 600;
}
.social_icons_custom .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    width: 40px;
    background-color: #fff;
    border: 1px solid;
    border-radius: 40px;
    margin: 0px auto;
}
.bookmark_share ul {
    margin: 0px;
}
span.social_icons_custom {
    display: none;
}
.attchments {
    border-bottom: 2px solid #ddd;
    padding-bottom: 50px;
    margin: 40px 0px;
    display: block;
    overflow: hidden;
    float: left;
    width: 100%;
}
.related_post_wrp h3 {
    font-weight: 600;
}
div#hr_seperator {
    border-bottom: 1px solid #ddd;
    clear: both;
    padding-top: 50px;
    display: block;
    overflow: hidden;
}
.banner_text h6 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.comment_wrp {
    display: block;
    overflow: hidden;
    width: 50%;
    text-align: center;
    margin: 0px auto;
}
.comment_count {
    border: 1px solid #707070;
    border-radius: 20px;
    line-height: 2.5;
    font-size: 14px;
    font-weight: 700;
    color: #ec1b23;
    margin-bottom: 20px;
}
.add_comment textarea {
    background-color: #fff;
    border: 1px solid #707070;
}
.float_right{
    float: right;
}
.arc-bordered-red-button, .comment_wrp input#submit {
    border: 1px solid #E01C1E !important;
    color: #E01C1E !important;
    background: #ffffff !important;
    padding: 5px 20px !important;
    font-weight: 700;
    margin-top: 10px;
}

.comment_wrp input#submit {
    float: right;
}

.related_story_post_wrp h4 {
    font-weight: 700;
    margin: 25px 0px;
}

.related_story_post_wrp .arc_story_post {
    width: 22%;
    margin: 0px 50px;
}

/* .related_story_post_wrp div.arc_story_post:nth-child(4n+4) { margin-right: 0; } */
/* .related_story_post_wrp div.arc_story_post:first-child { margin-left: 0; } */
.related_story_post_wrp div.arc_story_post:last-child { margin-right: 0; }


.related_story_post_wrp span.fl-post-grid-author {
    font-size: 12px;
}
.arc_story_post.story_child_1 {
    margin-left: 0px;
}

.single-arc_gdpc_activity #page_banner section.banner_bg,
.single-arc_gdpc_toolkit #page_banner section.banner_bg,
.single-arc_gdpc_initiative #page_banner section.banner_bg{
    box-shadow: none;
    height: 450px;
}