﻿.forum_cat:after {
    border-bottom: 2px solid #e7e7e7;
}

.TopBannerDiv {
    position: relative;
}

.forums_block {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 14px;
    padding-bottom: 30px;
    -ms-overflow: visible;
    overflow: visible;
}

    .forums_block .search_box {
        margin-right: 22px;
    }

    .forums_block .formField {
        width: 207px;
    }

        .forums_block .formField::placeholder {
            color: #c3c3c3;
        }

    .forums_block .searchBtn {
        transform: scale(-1, 1) translateY(-50%);
        border: none;
        border-left: 1px solid #2BB673;
    }

    .forums_block .blueLink {
        -webkit-align-self: flex-end;
        align-self: flex-end;
        margin-top: 58px;
    }

.forum_cat_wrap {
    display: flex;
    padding-top: 10px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.forum_cat {
    position: relative;
    width: 28%;
    margin-top: 30px;
    margin-left: 7.5%;
    display: flex;
    border-bottom: 2px solid #e7e7e7;
}

    .forum_cat:after {
        content: "";
        display: block;
        margin-top: 6px;
    }

    .forum_cat:nth-child(3n+3) {
        margin-left: 0;
    }

    .forum_cat:hover .sub_links.active {
        z-index: 10;
    }

    .forum_cat .expend {
        display: inline-block;
        width: 10px;
        height: 17px;
        margin-left: 14px;
        margin-right: 4px;
        vertical-align: middle;
        background: url("../img/arrow.svg");
        background-size: 10px;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -ms-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        cursor: pointer;
    }

    .forum_cat .sub_links {
        position: absolute;
        top: 100%;
        right: 0;
        width: 100%;
        background: #FFF;
        padding: 20px 30px 20px 10px;
        border-radius: 0 0 5px 5px;
        box-shadow: 0px 0px 10px #cccccc;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-2em);
        z-index: -1;
        transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
        transition-delay: 0s, 0s, 0.3s;
    }

        .forum_cat .sub_links li {
            display: inline-block;
            font-size: 14px;
            margin-bottom: 7px;
        }

            .forum_cat .sub_links li a {
                text-decoration: underline;
            }

            .forum_cat .sub_links li:after {
                content: "|";
                margin: 0 5px;
            }

    .forum_cat.active .expend {
        transform: rotate(90deg);
    }

    .forum_cat.active .sub_links {
        visibility: visible;
        opacity: 1;
        z-index: 1;
        transform: translateY(0%);
        transition-delay: 0s, 0s, 0s;
    }

.secondaryForums_block {
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 20px;
}

    .secondaryForums_block h3 {
        font-size: 20px;
    }

    .secondaryForums_block .search_box {
        margin-right: 20px;
    }

        .secondaryForums_block .search_box .searchBtn {
            width: 43px;
            height: 20px;
            background-size: 17px;
            cursor:pointer;
        }

    .secondaryForums_block .formField {
        width: 256px;
        height: 34px;
        font-size: 14px;
        padding-right: 10px;
    }

.buttons {
    padding: 28px 2px 43px 0;
}

    .buttons .secondaryBtn {
        min-width: 130px;
        margin-left: 18px;
        text-align: center;
    }

.forums_block .buttons .secondaryBtn a {
    color: #ffffff !important;
    font-size:17.5px;
}

.forum_table_wrap table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.column {
    float: right;
    
}
.forum_table_wrap table th,
.forum_table_wrap .row .column {
    padding-bottom: 8px;
    color: #2BB673;
    font-weight: bold;
    text-align: right;
    font-size: 17.5px !important;
    border-bottom: 1px solid #e7e7e7;
}

.forum_table_wrap table td {
    padding-top: 14.5px;
    padding-bottom: 14.5px;
    color: #444444;
    border-bottom: 1px solid #e7e7e7;
    font-size: 17.5px !important;
}

        .forum_table_wrap table td.type_1:before, .forum_table_wrap table td.type_2:before {
            content: "";
            display: inline-block;
            width: 16px;
            height: 15px;
            margin-left: 9px;
            margin-right: 3px;
            vertical-align: top;
        }

        .forum_table_wrap table tr.Hat td.type_1 {
            font-weight: bold;
        }

            .forum_table_wrap table td.type_1:before {
                background: url("../images/img_rebranding/channelPage_imgs/topic.png") no-repeat center;
                background-size: contain;
            }

        .forum_table_wrap table td.type_2:before {
            background: url("../images/img_rebranding/channelPage_imgs/arrow-forum.png") no-repeat center;
            background-size: contain;
            
        }

    .forum_table_wrap table tr:last-child td {
        border: none;
    }

    .forum_table_wrap table .innerTableWrap {
        padding: 0;
        border: none;
    }

        .forum_table_wrap table .innerTableWrap:before {
            display: none;
        }

        .forum_table_wrap table .innerTableWrap table {
            width: 100%;
        }

            .forum_table_wrap table .innerTableWrap table td:first-child {
                padding-right: 11px;
            }

.forum_table_wrap .row,
.forum_table_wrap .msgsWrapper,
.forum_table_wrap .Hat{
    width: 100%;
}
.Hat {
    padding: 14.5px 0;
    color: #444444;
    border-bottom: 1px solid #e7e7e7;
    font-size: 17.5px;
}
.Sub{
    border:none;
    
}
    .Sub td.type_2 {
    }
.Hat td.type_1, .Hat td.type_2{
    width:45%;
}
.Hat td.date {
width:20.5%;
}

.Wrapper table {
    width: 100%;
}
.DoctorBorder .subInfo{
    font-size:17.5px;
}