:root {
    --main-color: #007dd1;
    --main-color-hover: #0274c1;
    --font-family-key: 'Montserrat';
}

body {
    font-family: var(--font-family-key);
    font-size: 14px;
    font-weight: 400;
    color: #222;
    top: 0px !important;
    position: relative;
    background: #fff;
}

.clear {
    clear: both;
}


/**/

.primary {}

.primary .content {
    background-image: url(../images/bg.png);
    background-size: cover;
    background-position: center center;
    width: 500px;
    margin: 10px auto;
    border-radius: 10px;
    /* height: 300px; */
    position: relative;
    overflow: hidden;
    box-shadow: 0px 0px 24px #e1e1e1;
    border: 1px solid #ddd;
}

@media(max-width: 767px) {
    .primary .content {
        width: calc(100% - 24px);
        margin: 12px;
    }
}

.primary .content::before {
    content: '';
    background: #ffffff6b;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.primary .content .content1 {
    position: relative;
    z-index: 1;
    padding: 15px;
}

.primary .content .title1 {
    font-size: 16px;
    font-weight: 600;
    margin: 2px 0 2px 0;
    line-height: 1.4;
    text-align: center;
}

.primary .content .title2 {
    color: #951C20;
    font-weight: 600;
    text-align: center;
}

.primary .content .title3 {
    color: #951C20;
    font-weight: 600;
    font-size: 22px;
    margin: 20px 0 25px 0;
    text-align: center;
}

.primary .content .title4 {
    text-align: left;
    font-weight: 600;
    margin: 3px 0;
}

.primary .content .title4 span {
    display: inline-block;
    min-width: 82px;
}

.primary .content .avatar {
    width: 75px;
    position: absolute;
    right: 20px;
    top: 142px;
}

.primary .content .avatar img {
    width: 100%;
}

.primary .content .code {
    margin: 32px 0 0 0;
    font-size: 13px;
    font-weight: 500;
}

.primary .content .date_end {
    font-size: 13px;
    font-weight: 500;
}

.primary .content .title_2 {
    font-size: 11px;
}