a   { color:#555;  }

@media (min-width: 992px) {
    .search-wrap {
    }

    .search-wrap .search-top {
        text-align: center;
        background-image: linear-gradient(to right, #1B2A75, #D62423);
        height: 250px;
        padding-top: 60px;
    }

    .search-wrap .search-top h2 {
        font-size: 31px;
        color: #fff;
        margin-bottom: 20px;
        font-weight:normal;
    }

    .search-wrap .search-top .search {
        border: 2px solid #1D1D1D;
        border-radius: 15px;
        width: 560px;
        margin: 0 auto;
        background: #fff;
        height: 59px;
        position: relative;
    }

    .search-wrap .search-top .search:after {
        clear: both;
        display: table;
        content: '';
    }

    .search-wrap .search-top .search select {
        font-size: 19px;
        float: left;
        width: 120px;
        margin-right: 10px;
        border: 0px;
        background: none;
        height: 55px;
        padding: 5px 15px;
    }

    .search-wrap .search-top .search:after {
        position: absolute;
        top: 15px;
        left: 130px;
        content: '';
        display: block;
        width: 1px;
        height: 28px;
        border-right: 1px solid #ddd;
    }

    .search-wrap .search-top .search input {
        font-size: 19px;
        float: left;
        width: calc(100% - 190px);
        height: 55px;
        border: 0px;
        background: none;
        padding: 5px 15px;
    }

    .search-wrap .search-top .search button {
        float: left;
        width: 60px;
        height: 55px;
        font-size: 19px;
        border: 0px;
        background: #1D1D1D;
        color: #fff;
        border-radius: 0 10px 10px 0;
    }

    .search-wrap .search-contents {
        padding: 50px 0;
    }

    .search-wrap .search-contents h2 {
        font-size: 25px;
        margin-bottom: 30px;
        font-weight: normal;
    }

    .search-wrap .search-contents .text-box {
        margin-bottom: 50px;
        background: #F4F4F4;
        border-radius: 15px;
        padding: 20px 0;
    }

    .search-wrap .search-contents .text-box li {
        display: inline-block;
        margin-left: 150px;
        padding-left: 10px;
        position: relative;
    }

    .search-wrap .search-contents .text-box li:before {
        width: 3px;
        height: 15px;
        background: #555;
        position: absolute;
        top: 6px;
        left: 0px;
        content: '';
        display: inline-block
    }

    .search-wrap .search-contents .text-box li:first-child {
        margin-left: 0px;
    }

    .search-wrap .search-contents .text-box li a {
        font-size: 19px;
        color: #555;
    }

    .search-wrap .search-contents .text-box li a strong {
        color: #1d1d1d;
    }

    .search-wrap .search-contents .text-box li a:hover,
    .search-wrap .search-contents .text-box li a.active {
        text-decoration: underline !important;
    }

    .search-wrap .search-contents .search-part {
        margin-bottom: 40px;
    }

    .search-wrap .search-contents .search-part h3 {
        font-size: 21px;
        font-weight: bold;
        position: relative;
        margin-bottom: 35px;
        color: #1d1d1d;
    }

    .search-wrap .search-contents .search-part h3 span {
        display: inline-block;
        background: #fff;
        padding-right: 20px;
    }

    .search-wrap .search-contents .search-part h3:before {
        position: absolute;
        top: 50%;
        left: 0px;
        width: 100%;
        height: 1px;
        background: #DDDDDD;
        content: '';
        display: block;
        z-index: -1;
    }

    .search-wrap .search-contents .search-part ul.search-list {
    }

    .search-wrap .search-contents .search-part ul.search-list:after {
        clear: both;
        display: table;
        content: '';
    }

    .search-wrap .search-contents .search-part ul.search-list li {
        float: left;
        width: 50%;
        font-size: 17px;
        padding-right: 50px;
        color: #555;
        margin-bottom: 30px;
    }

    .search-wrap .search-contents .search-part ul.search-list li strong {
        color: #1d1d1d;
    }

    .search-wrap .search-contents .search-part ul.search-list li:nth-of-type(2n + 1) {
        clear: both;
    }

    .search-wrap .search-contents .search-part ul.search-list li .title {
        font-size: 19px;
        font-weight: bold;
        color: #1d1d1d;
        margin-bottom: 15px;
    }

    .search-wrap .search-contents .search-part ul.search-list li .title a {
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        word-wrap: normal !important;
        display: block;
        color: #1d1d1d;
    }

    .search-wrap .search-contents .search-part ul.search-list li .text {
        margin-bottom: 15px;
        height: 48px;
        overflow: hidden;
    }

    .search-wrap .search-contents .search-part ul.search-list1 li {
        position: relative;
        padding-left: 10px;
        margin-bottom: 25px;
    }

    .search-wrap .search-contents .search-part ul.search-list1 li:before {
        position: absolute;
        top: 10px;
        left: 0px;
        width: 4px;
        height: 4px;
        border-radius: 100%;
        background: #1d1d1d;
        content: '';
        display: inline-block;
    }

    .search-wrap .search-contents .search-part ul.search-list1 li a{
        font-weight:bold;
        color:#1d1d1d;
    }
    .search-wrap .search-contents .search-part ul.search-list1 li span {
        color: #555;
        font-weight: normal;
        position: relative;
        display: inline-block;
        padding-left: 10px;
        margin-left: 10px;
    }

    .search-wrap .search-contents .search-part ul.search-list1 li span:after {
        position: absolute;
        top: 4px;
        left: 0px;
        width: 1px;
        height: 18px;
        background: #ddd;
        content: '';
        display: inline-block;
    }

    .search-wrap .search-contents .search-part .more-btn {
        text-align: center;
        padding-top: 10px;
    }

    .search-wrap .search-contents .search-part .more-btn a {
        display: inline-block;
        height: 35px;
        padding: 0 10px;
        border: 1px solid #ddd;
        border-radius: 5px;
        line-height: 35px;
        font-size: 15px;
        color: #555;
    }

}

@media (min-width: 1600px) {


}

@media (min-width: 992px) and (max-width: 1199px) {


}

@media (max-width: 991px) {
    .search-wrap {
    }

    .search-wrap .search-top {
        text-align: center;
        background-image: linear-gradient(to right, #1B2A75, #D62423);
        height: 173px;
        padding:40px 15px 0 ;
    }

    .search-wrap .search-top h2 {
        font-size: 23px;
        color: #fff;
        margin-bottom: 13px;
        font-weight:normal;
    }

    .search-wrap .search-top .search {
        border: 2px solid #1D1D1D;
        border-radius: 15px;
        width: 560px;
        max-width:100%;
        margin: 0 auto;
        background: #fff;
        height: 49px;
        position: relative;
    }

    .search-wrap .search-top .search:after {
        clear: both;
        display: table;
        content: '';
    }

    .search-wrap .search-top .search select {
        font-size: 15px;
        float: left;
        width: 96px;
        margin-right: 10px;
        border: 0px;
        background: none;
        height: 45px;
        padding: 5px 10px;
    }

    .search-wrap .search-top .search:after {
        position: absolute;
        top: 15px;
        left: 106px;
        content: '';
        display: block;
        width: 1px;
        height: 21px;
        border-right: 1px solid #ddd;
    }

    .search-wrap .search-top .search input {
        font-size: 15px;
        float: left;
        width: calc(100% - 156px);
        height: 45px;
        border: 0px;
        background: none;
        padding: 5px 10px;
    }

    .search-wrap .search-top .search button {
        float: left;
        width: 50px;
        height: 45px;
        font-size: 19px;
        border: 0px;
        background: #1D1D1D;
        color: #fff;
        border-radius: 0 10px 10px 0;
    }

    .search-wrap .search-contents {
        padding: 30px 15px;
    }

    .search-wrap .search-contents h2 {
        font-size: 19px;
        margin-bottom: 30px;
        font-weight: normal;
        line-height: 1.6;
    }

    .search-wrap .search-contents .text-box {
        margin-bottom: 40px;
        background: #F4F4F4;
        border-radius: 15px;
        padding: 15px;

    }
    .search-wrap .search-contents ul {
      text-align: left !important;

    }
    .search-wrap .search-contents ul:after {
        clear: both;
        display: table;
        content: '';

    }


    .search-wrap .search-contents .text-box li {
        float:left;
        width:50%;
        padding-left: 10px;
        position: relative;
        padding-top:5px; padding-bottom:5px;
    }

    .search-wrap .search-contents .text-box li:before {
        width: 3px;
        height: 13px;
        background: #555;
        position: absolute;
        top: 11px;
        left: 0px;
        content: '';
        display: inline-block
    }


    .search-wrap .search-contents .text-box li a {
        font-size: 17px;
        color: #555;
    }

    .search-wrap .search-contents .text-box li a strong {
        color: #1d1d1d;
    }

    .search-wrap .search-contents .text-box li a:hover,
    .search-wrap .search-contents .text-box li a.active {
        text-decoration: underline !important;
    }

    .search-wrap .search-contents .search-part {
        margin-bottom: 40px;
    }

    .search-wrap .search-contents .search-part h3 {
        font-size: 19px;
        font-weight: bold;
        position: relative;
        margin-bottom: 25px;
        color: #1d1d1d;
    }

    .search-wrap .search-contents .search-part h3 span {
        display: inline-block;
        background: #fff;
        padding-right: 20px;
    }

    .search-wrap .search-contents .search-part h3:before {
        position: absolute;
        top: 50%;
        left: 0px;
        width: 100%;
        height: 1px;
        background: #DDDDDD;
        content: '';
        display: block;
        z-index: -1;
    }

    .search-wrap .search-contents .search-part ul.search-list {
    }



    .search-wrap .search-contents .search-part ul.search-list li {
        font-size: 15px;
        color: #555;
        margin-bottom: 30px;
    }

    .search-wrap .search-contents .search-part ul.search-list li strong {
        color: #1d1d1d;
    }


    .search-wrap .search-contents .search-part ul.search-list li .title {
        font-size: 17px;
        font-weight: bold;
        color: #1d1d1d;
        margin-bottom: 10px;
    }

    .search-wrap .search-contents .search-part ul.search-list li .title a {
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        word-wrap: normal !important;
        display: block;
        color: #1d1d1d;
    }

    .search-wrap .search-contents .search-part ul.search-list li .text {
        margin-bottom: 10px;
        height: 45px;
        overflow: hidden;
    }

    .search-wrap .search-contents .search-part ul.search-list1 li {
        position: relative;
        padding-left: 8px;
        margin-bottom: 25px;
    }

    .search-wrap .search-contents .search-part ul.search-list1 li:before {
        position: absolute;
        top: 8px;
        left: 0px;
        width: 4px;
        height: 4px;
        border-radius: 100%;
        background: #1d1d1d;
        content: '';
        display: inline-block;
    }

    .search-wrap .search-contents .search-part ul.search-list1 li a{
        font-weight:bold;
        color:#1d1d1d;
    }
    .search-wrap .search-contents .search-part ul.search-list1 li span {
        display:block;
        color: #555;
        font-weight: normal;
        position: relative;
        margin-top:10px;
        padding-left: 10px;

    }

    .search-wrap .search-contents .search-part ul.search-list1 li span:after {
        position: absolute;
        top: 4px;
        left: 0px;
        width: 1px;
        height: 15px;
        background: #ddd;
        content: '';
        display: inline-block;
    }

    .search-wrap .search-contents .search-part .more-btn {
        text-align: center;
        padding-top: 10px;
    }

    .search-wrap .search-contents .search-part .more-btn a {
        display: inline-block;
        height: 35px;
        padding: 0 10px;
        border: 1px solid #ddd;
        border-radius: 5px;
        line-height: 35px;
        font-size: 15px;
        color: #555;
    }

}