﻿h3 {
    font-size: 25px;
    padding-bottom: 20px;
    border-bottom: 3px solid #1d2089;
    margin: 45px 0
}

.company-table .table tbody tr th, .company-table .table tbody tr td {
    padding-left: 30px;
    height: 48px;
    vertical-align: middle;
    border-top: none;
    border-bottom: 2px solid #fff
}

.company-table .table tbody tr th {
    background-color: #f0f0f0;
    font-weight: bold
}

.company-table .table tbody tr td {
    background-color: #f8f8f8
}

.company-content {
    padding-left: 60px
}

.company-content .col-lg-4 {
    height: 620px;
    padding-right: 60px;
    padding-bottom: 30px
}

.company-content .col-lg-4:last-child {
    height: auto
}

.company-content p {
    font-size: 16px;
    margin-bottom: 5px
}

.company-content p.name {
    font-weight: bold;
    margin-top: 25px
}

@media (max-width: 991px) {
    h3 {
        font-size: 5vw;
        margin: 5vw 0;
        padding-bottom: 3vw
    }

    .company-table {
        font-size: 3.4vw
    }

    .company-table .table tbody tr th, .company-table .table tbody tr td {
        padding-left: 5vw;
        height: 10vw
    }

    .company-content {
        padding-left: 8vw
    }

    .company-content .col-lg-4 {
        padding-right: 10vw;
        height: 580px
    }

    .company-content p {
        margin-bottom: 1vw
    }

    .company-content p.name {
        margin-top: 3vw
    }

    .company-content:last-child {
        padding: 0 15px
    }

    .company-content:last-child > div:first-child {
        padding-bottom: 30px
    }

    #shopdetail_pic {
        flex-direction: column-reverse
    }
}
