.sample_rep_warpper {
    position : relative;
    width    : 984px;
    margin   : 0 auto;
    padding  : 40px 0 40px 0;
    overflow : hidden;
    min-width: 280px;
}

.sample_rep_holder {
    position      : relative;
    display       : flex;
    align-items   : center;
    flex-direction: row;
    width         : 100%;
}

.sample_rep_holder_left {
    position      : relative;
    width         : 50%;
    word-wrap     : break-word;
    color         : #424242;
    font-size     : 16px;
    flex-direction: row;
    display       : flex;
}

.sample_rep_holder_right {
    position       : relative;
    width          : 50%;
    display        : flex;
    flex-direction : row-reverse;
    justify-content: flex-start;
    align-items    : center;
}

.sample_rep_sample_page {
    position        : relative;
    width           : 260px;
    height          : 368px;
    padding         : 10px;
    background-color: #370C47;
    transition      : ease 0.3s;
}

.sample_rep_folding {
    position        : absolute;
    width           : 30px;
    height          : 30px;
    right           : 0;
    top             : 0;
    background-color: white;
}

.sample_rep_tri {
    fill  : #AEAEAE;
    stroke: none;
}

.sample_rep_sample_content {
    position  : relative;
    width     : 100%;
    height    : 100%;
    background: url(/src/pdfTest.jpg) center/contain no-repeat;
}

.sample_rep_sample_button_holder {
    position        : absolute;
    left            : 10px;
    top             : 10px;
    width           : calc(100% - 20px);
    height          : calc(100% - 20px);
    background-color: rgba(255, 255, 255, 0.7);
    opacity         : 0;
    transition      : ease 0.3s;
    display         : flex;
    align-items     : center;
    justify-content : center;
}

.sample_rep_sample_button {
    position        : relative;
    color           : white;
    border-radius   : 10px;
    background-color: #4081FF;
    font-size       : 14px;
    text-align      : center;
    padding         : 10px 20px 10px 20px;
    max-width       : calc(100% - 20px);
    transition      : ease 0.3s;
}

.sample_rep_sample_button:active {
    background-color: #6095FF;
}

@media(hover:hover) and (pointer:fine) {
    .sample_rep_sample_page:hover .sample_rep_sample_button_holder {
        opacity: 1;
    }

    .sample_rep_sample_button:hover {
        background-color: #6095FF;
    }
}

@media (pointer:coarse) {
    .sample_rep_sample_page .sample_rep_sample_button_holder {
        opacity: 1;
    }
}

@media (max-width:1024px) and (min-width:0),
(max-width:1024px) and (min-device-width:0) {
    .sample_rep_warpper {
        width  : calc(100% - 40px);
        padding: 40px 20px 40px 20px;
    }
}

@media (max-width:680px) and (min-width:0),
(max-width:680px) and (min-device-width:0) {
    .sample_rep_holder {
        position      : relative;
        display       : flex;
        align-items   : center;
        flex-direction: column;
    }

    .sample_rep_holder_left {
        position       : relative;
        width          : 100%;
        font-size      : 16px;
        flex-direction : row;
        display        : flex;
        justify-content: center;
        align-items    : flex-start;
        margin-bottom  : 40px;
    }

    .sample_rep_holder_right {
        position       : relative;
        width          : 100%;
        display        : flex;
        flex-direction : row-reverse;
        justify-content: flex-start;
        align-items    : center;
        justify-content: center;
    }
}