.target-library__top{
    margin-bottom: 23px;
}
.target-library__top .sort{
    display: inline-block;
    vertical-align: top;
    width: 20.5%;
    padding-right: 24px;
}
.target-library__top .search .search-input{
    border-color: #DADADA;
    background-color: #ffffff;
}
.target-library__top .search{
    display: inline-block;
    vertical-align: top;
    padding-right: 24px;
    width: 41%;
    position: relative;
}
.target-library__right{
    display: inline-block;
    vertical-align: top;
    width: 38.5%;
    text-align: right;
}
.target-library__btns > div {
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin-right: 13px;
}
.target-library__btns > a.btn--with-pic{
    display: inline-flex !important;
    vertical-align: top;
    width: 173px;
}
.target-library .table{
    font-size: 14px;
    line-height: 20px;
    color: #1E2F46;
}
.target-library .tr-header,
.target-library .tr{
    display: flex;
    background: #FFFFFF;
    border: 1px solid #E8EAEC;
    box-sizing: border-box;
    border-radius: 4px;
    margin-bottom: 16px;
}
.target-library .tr-header .td{
    color: #788290;
}
.target-library .td{
    padding: 19px 23px;
}
.target-library .td-1{
    width: 23.5%;
    font-weight: 600;
}
.target-library .td-2{
    width: 19%;
}
.target-library .td-3{
    width: 39.5%;
}
.target-library .td-3 span{
    display: block;
    max-width: 312px;
}
.target-library .td-4{
    width: 16%;
}
.target-library .td-5{
    width: 5%;
}
.td-5 .btn-favorite {
	margin-top:0px;
}
.target-library .td-4 a{
    display: inline-block;
    vertical-align: top;
    width: 36px;
    height: 36px;
    margin-right: 8px;
}
.target-library .td-4 a img{
}
.target-library__bot{
    position: relative;
    margin-top: 30px;
}
.target-library__bot .count{
    position: absolute;
    top: 6px;
    right: 0;
    font-size: 14px;
    line-height: 20px;
    color: #788290;
}
.target-library__bot .btn{
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
}
.target-library__block{
    margin-bottom: 80px;
}
.library-top--target .library-left {
    padding: 0;
    width: calc(100% - 560px);
    margin-right: 25px;
}
.library-top--target .library-right {
    padding: 0;
    width: 535px;
}
.library-top--target .library-right .library-right__bot {
    padding: 20px 24px 24px;
}
.tablet-to-ipad.target-library__btns {
    margin-bottom: 16px;
}

@media (max-width: 1260px){
    .target-library__top .search{
        width: 35%;
    }
    .target-library__right{
        width: 44.5%;
    }
    .target-library__bot{
        padding-top: 70px;
        position: relative;
    }
    .target-library__bot .btn{
        transform: none;
        left: 0;
        top: 0;
        right: 0;
        width: auto;
    }
    .target-library__bot .count{
        top: auto;
        bottom: 12px;
    }

    .library-top--target .library-left {
        width: calc(100% - 380px);
    }
    .library-top--target .library-right {
        width: 355px;
    }
}
@media (max-width: 996px){
    .target-library__top{

    }
    .target-library__right{
        display: block;
        width: 100%;
        margin-top: 16px;
        text-align: left;
    }
    .target-library__top .sort{
        padding-right: 0;
        width: 43%;
        margin-right: 16px;
    }
    .target-library__top .search{
        padding-right: 0;
        width: calc(57% - 16px);
    }
    .target-library__bot .count{
        position: static;
        /*display: none;*/
        margin-top: 24px;
    }
    .target-library .tr-header .td{
        white-space: nowrap;
    }
    .library-top--target .library-right,
    .library-top--target .library-left{
        width: 100%;
    }
	.write-us-library {
		display:none;
	}
    .library-top--target .library-right {
        margin-top: 24px;
    }
    .target-library__top .target-library__btns {
        margin-bottom: 16px;
    }
}
@media (max-width: 767px){
    .target-library .tr-header{
        display: none;
    }
    .target-library .table .tr{
        flex-wrap: wrap;
        padding: 16px;
    }
    .target-library .td{
        padding: 0;
        margin-bottom: 16px;
    }
    .target-library .td-1{
        width: 100% ;
    }
    .target-library .td-2{
        width: 50%;
        order: 1;
        margin-bottom: 0;
        padding-top: 8px;
    }
    .target-library .td-4{
        width: 40%;
        order: 2;
        margin-bottom: 0;
    }
	.target-library .td-5{
        width: 10%;
        order: 3;
        margin-bottom: 0;
    }
    .target-library .td-3{
        width: 100% ;
    }
    .target-library .td-3 span{
        display: block;
        max-width: 100%;
    }
    .target-library__bot{
        padding-top: 70px;
    }
    .target-library__bot .btn{
        top: 0;
        width: 100%;
    }

    .target-library__top .search,
    .target-library__top .sort{
        width: 100%;
        margin-right: 0;
    }
    .target-library__top .sort{
        margin-bottom: 16px;
    }
    .target-library__btns > a.btn--with-pic{
        width: calc(100% - 121px);
    }
    .filter-reset{
        display: inline-block;
        vertical-align: top;
        margin-top: 13px;
    }
    .filter-btn{
        display: inline-block;
        vertical-align: top;
        margin-right: 16px;
    }

    .library-top--target .library-right,
    .library-top--target .library-left{
        padding: 0;
        margin-bottom: 16px;
    }
    .library-top--target .library-right {
        margin-top: 16px;
    }
    .library-top--target .library-right .library-right__bot {
        padding: 16px;
    }
    .page-left--with-filter .target-library__btns {
        margin-bottom: 16px;
    }
}
@media (max-width: 499px) {
    .library-top--target {
        margin-bottom: 24px;
    }
}
