.produts_comparison {
    position: relative;
    min-height: 200px;
    margin-top: 20px;
    opacity: 0;
}
.produts_comparison.initialized {
    opacity: 1;
}
.produts_comparison:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 50px;
    height: 50px;
    top: 50px;
    margin: -25px 0 0 -25px;
    background: no-repeat url(/assets/template/images/preloader.gif) 100%/100%;
    display: block;
    opacity: 1;
}
.produts_comparison.initialized:after {
    opacity: 0;
    visibility: hidden;
}
.produts_comparison .produts_comparison_table_wrap {
    opacity: 0;
}
.produts_comparison.initialized .produts_comparison_table_wrap {
    opacity: 1;
}

.av-donor-compare .products_comparison_filters {
    margin: 0 0 24px;
    padding: 12px 8px 4px;
}
.av-donor-compare .products_comparison_filters .av-compare-filter {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    min-width: 180px;
    padding: 0 12px 12px 0;
    box-sizing: border-box;
}
.av-donor-compare .products_comparison_filters label {
    display: block;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    cursor: pointer;
    white-space: nowrap;
}
.av-donor-compare .products_comparison_filters input[type="checkbox"] {
    margin: 0 8px 0 0;
    vertical-align: middle;
}

.av-donor-compare .table-custom-responsive {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.av-donor-compare .table-custom {
    width: 100%;
    min-width: 100%;
    max-width: none;
    border-collapse: collapse;
    background: #fff;
    text-align: left;
    table-layout: auto;
}
.av-donor-compare .table-custom tr {
    display: table-row;
}
.av-donor-compare .table-custom td {
    display: table-cell;
    color: #333;
    background: #fff;
    padding: 17px 24px;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
.av-donor-compare .table-custom.table-custom-striped {
    border-bottom: 1px solid #ccc;
}
.av-donor-compare .table-custom.table-custom-striped td {
    border: 0;
}
.av-donor-compare .table-custom.table-custom-striped tr:nth-of-type(even) td {
    background: #ededed;
}
.av-donor-compare .table-custom.table-custom-striped tr:nth-of-type(odd) td {
    background: transparent;
}
.av-donor-compare .table-custom.table-custom-primary tr:hover td {
    background: #d7d7d7;
}
.av-donor-compare .table-custom .comparison_title {
    min-width: 200px;
    width: 200px;
    font-weight: 600;
    white-space: nowrap;
}
.av-donor-compare .table-custom .comparison_value {
    min-width: 263px;
}
.av-donor-compare .produts_comparison_table_wrap table tr:first-child td {
    font-weight: 600;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
}
.av-donor-compare .produts_comparison_table_wrap table tr:first-child a {
    color: #01abff;
    text-decoration: none;
}
.av-donor-compare .produts_comparison_table_wrap table tr:first-child a:hover {
    text-decoration: underline;
}
.av-donor-compare .comparison_btns {
    vertical-align: top;
}
.av-donor-compare .comparison_btns .av-btn,
.av-donor-catalog.av-donor-compare .comparison_btns .av-btn,
.av-donor-catalog.av-donor-compare .comparison_btns a.av-btn,
.av-donor-catalog.av-donor-compare .comparison_btns button.av-btn {
    display: block !important;
    width: 100% !important;
    max-width: 260px;
    margin: 0 0 8px !important;
    padding: 12px 16px !important;
    white-space: normal !important;
    box-sizing: border-box !important;
}
.av-donor-compare .av-compare-empty {
    padding: 20px 0 40px;
}
.av-donor-compare .av-compare-empty p {
    margin: 0 0 16px;
    font-size: 18px;
}

@media only screen and (max-width: 991px) {
    .av-donor-compare .products_comparison_filters .av-compare-filter {
        width: 50%;
        min-width: 0;
    }
}
@media only screen and (max-width: 479px) {
    .av-donor-compare .products_comparison_filters .av-compare-filter {
        width: 100%;
    }
    .av-donor-compare .table-custom td {
        padding: 12px 14px;
        font-size: 14px;
    }
    .av-donor-compare .table-custom .comparison_title {
        min-width: 165px;
        width: 165px;
    }
    .av-donor-compare .table-custom .comparison_value {
        min-width: 240px;
    }
}
