@charset "utf-8";

h3 {
    border-bottom: 1px solid #d7d7d7;
    height: 38px;
    font-size: 24px;
    font-weight: 400;
    line-height: 22px;
    position: relative
}

h3 a {
    display: inline-block;
    height: 38px
}

h3 .active {
    display: inline-block;
    border-bottom: 2px solid #bc1b2d;
    height: 38px
}

h3 .column-more {
    color: #a9a9a9;
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -16px;
    line-height: 18px
}

h3.tabs {
    padding-left: 20px
}

h3.tabs:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 4px;
    height: 18px;
    background-color: #f13b3b
}

h3.tabs .active {
    border-bottom: none
}

@media screen and (max-width:768px) {
    h3 {
        font-size: 18px;
        height: 32px
    }

    h3 a {
        display: inline-block;
        height: 32px
    }

    h3 .active {
        height: 32px;
        line-height: 25px
    }

    h3 .column-more {
        margin-top: -13px
    }

    h3.tabs {
        padding-left: 10px
    }
}

.map h2 {
    text-align: center;
    color: #047eef;
    font-size: 24px
}

@media screen and (max-width:550px) {
    .map h2 {
        font-size: 20px
    }
}