
.case-price {
    position: relative;
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    color: #fff;
    z-index: 1
}

.case-page__image {
    display: block;
    max-width: 256px;
    margin: 20px auto 40px
}
.drop-body__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease;
    max-width: calc(100% - 50px)
}
.case-price:before {
    content: '';
    display: block;
    bottom: -6px;
    position: absolute;
    top: -8px;
    left: -10px;
    right: -10px;
    background-image: url(https://mydrop.pro/images/price-frame1.svg);
    box-shadow: 0 5px 10px rgb(0 0 0 / 50%);
    border-radius: 3px;
    z-index: -1;
}

.case-price--sale {
    color: #4bff00
}


.case-label {
    position: relative;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    color: #fff;
    z-index: 1;
    animation: pulse 8s linear infinite
}

.case-label:before {
    content: '';
    display: block;
    position: absolute;
    top: -9px;
    left: -10px;
    right: -10px;
    bottom: -8px;
    background-color: #5dae22;
    background-image: linear-gradient(to top, #0E7E1D, #9BA82B);
    background-color: #ff325c;
    background-image: linear-gradient(to top, #FF3280, #FF3145);
    box-shadow: 0 5px 30px 5px rgba(93, 174, 34, 0.5);
    box-shadow: 0 5px 30px 5px rgba(255, 50, 92, 0.8);
    border-radius: 3px;
    transform: skewX(-7deg);
    z-index: -1
}

.case-price__old {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(calc(100% + 7px), -12px);
    font-size: 20px;
    line-height: 1;
    color: #fff;
    font-size: 16px;
    z-index: 1;
    text-decoration: line-through
}


.case-price__old:before {
    content: '';
    position: absolute;
    top: -3px;
    left: -5px;
    right: -5px;
    bottom: -2px;
    background-color: #d12622;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    transform: skewX(-8deg);
    z-index: -1
}

.case-price__old:after {
    display: block;
    position: absolute;
    top: 46%;
    left: 52%;
    height: 1px;
    width: calc(100% + 4px);
    transform: translateX(-52%) rotate(-20deg);
    background-color: #fff
}

.case-limit {
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.25);
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #FFD400;
    padding: 2px 6px 1px;
    white-space: nowrap;
    animation: pulse 8s linear infinite;
    border-radius: 3px
}

.case-limit__opens {
    display: inline
}

.case-limit__limit {
    display: inline;
    color: #fff;
    margin-left: 2px
}

.case--not-available .case-limit {
    animation: none
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }

    40% {
        transform: scale(1)
    }

    42% {
        transform: scale(0.7)
    }

    44% {
        transform: scale(1.3)
    }

    48% {
        transform: scale(1)
    }

    100% {
        transform: scale(1)
    }
}


.case-page {
    margin: 0 auto 60px;
    max-width: 800px
}

.case-page__label {
    color: #8193a8;
    font-size: 14px;
    text-align: center;
    margin-bottom: 5px
}

.case-page__limit {
    text-align: center;
    margin-bottom: 10px
}

.case-page__title {
    display: block;
    color: #fff;
    font-size: 36px;
    font-weight: 300;
    line-height: 48px;
    text-align: center;
    margin-bottom: 10px
}

.case-page__subtitle {
    display: block;
    color: #7c91a8;
    font-size: 17px;
    text-align: center
}

.case-page__counter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.case-page__text {
    line-height: 1.3;
    opacity: .5;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px
}

.case-page__section {
    margin-bottom: 40px
}

.case-page__message {
    margin-top: 25px;
    font-weight: 300;
    text-align: center
}

.case-roll {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 30px auto;
    height: 220px;
    border: 1px solid rgb(130, 130, 130);
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 7px
}

.case-roll:before,
.case-roll:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 30px;
    height: 17px;
    width: 0;
    height: 0;
    background-repeat: no-repeat;
    border-color: rgb(130, 130, 130) transparent transparent transparent;
    border-width: 15px;
    border-style: solid
}

.case-roll:before {
    top: 0;
    transform: translateX(-50%)
}

.case-roll:after {
    bottom: 0;
    transform: translateX(-50%) rotate(180deg)
}

.case-roll__image {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-height: 190px;
    transition: opacity .3s ease
}

.case-roll__list {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    top: 10px
}

.case-win {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: -50px auto 0;
    padding-top: 60px;
    position: relative;
    min-height: 488px
}

.case-win:after,


.case-win:after {
    width: 438px;
    height: 433px;
    background-size: 438px 433px;
    background-image: url("../img/case-win-border.png");
    transform: translate(-50%, -50%)
}

.case-win:before {
    width: 608px;
    height: 608px;
    background-size: 608px 608px;
    transform: translate(-50%, -50%);
    z-index: -1
}

.case-win__rar:after,
.case-win__rar:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%
}

.case-win__rar:before {
    width: 152px;
    height: 152px;
    background-position: center;
    background-size: 152px 152px;
    transform: translate(-50%, -50%);
    animation: rotating 5s linear infinite;
    background-image: url("../img/case-win-small-shadow.png");
    z-index: 1
}

.case-win__rar:after {
    width: 310px;
    height: 310px;
    background-position: center;
    background-size: 310px 310px;
    transform: translate(-50%, -50%);
    animation: rotating 10s linear infinite
}

.restricted .case-win__rar:after {
    background-image: url("../img/case-win-rar-restricted.png")
}

.milspec .case-win__rar:after {
    background-image: url("../img/case-win-rar-milspec.png")
}

.classified .case-win__rar:after {
    background-image: url("../img/case-win-rar-classified.png")
}

.covert .case-win__rar:after {
    background-image: url("../img/case-win-rar-covert.png")
}

.other .case-win__rar:after {
    background-image: url("../img/case-win-rar-other.png")
}

.rare .case-win__rar:after,
.knife .case-win__rar:after {
    background-image: url("../img/case-win-rar-rare.png")
}

.case-win__title,
.case-win__img,
.case-win__firstname,
.case-win__secondname {
    position: relative;
    z-index: 2
}

.case-win__title {
    font-size: 23px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 40px;
    display: none
}

.case-win__img {
    max-width: 260px;
    display: block;
    margin-bottom: 20px;
    animation: pulse-img 3s ease infinite
}

.case-win__firstname,
.case-win__secondname {
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    color: #fff
}

.case-win__secondname {
    opacity: .5
}

@keyframes rotating {
    from {
        transform: translate(-50%, -50%) rotate(0deg)
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes pulse-img {
    from {
        transform: scale(1)
    }

    50% {
        transform: scale(0.95)
    }

    to {
        transform: scale(1)
    }
}

.farm-buttons {
    text-align: center;
    font-size: 0;
    line-height: 0
}

.farm-buttons__text {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px
}

.farm-buttons__input {
    display: none
}



.farm-buttons__label--first {
    border-radius: 3px 0 0 3px
}

.farm-buttons__label--last {
    border-radius: 0 3px 3px 0;
    border-right-color: rgb(130, 130, 130)
}



.open-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0;
    font-size: 0;
    line-height: 0
}

.open-buttons__button {
    width: 100%;
    height: 60px;
    max-width: 300px
}

.open-buttons__label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 40px;
    text-align: center;
    display: block;
    margin: 0 30px;
    padding: 10px 30px 10px;
    font-size: 24px;
    font-weight: 300;
    background-color: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 3px
}

.open-buttons__label--price {
    width: 170px;
    white-space: nowrap
}

@keyframes shake {

    10%,
    90% {
        transform: translate3d(-1px, 0, -2px)
    }

    20%,
    80% {
        transform: translate3d(2px, -2px, 0)
    }

    30%,
    50%,
    70% {
        transform: translate3d(-4px, 2px, 0)
    }

    40%,
    60% {
        transform: translate3d(4px, 0, 2px)
    }
}

.drop-body {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.drop-body__firstname,
.drop-body__secondname {
    width: calc(100% - 20px);
    position: absolute;
    font-size: 14px;
    font-weight: 300;
    left: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 1
}

.drop-body__firstname {
    bottom: 30px;
    color: #fff
}

.drop-body__secondname {
    bottom: 10px;
    color: rgba(255, 255, 255, 0.5)
}



.drop-body__case-link {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(10px, 15px);
    display: block;
    opacity: 0;
    width: 80px;
    z-index: 1
}

.drop-body__case-link:hover {
    transform: translate(10px, 7px)
}

.drop-body__case-img {
    display: block;
    width: 100%;
    height: auto
}

.drop:hover .drop-body__case-link {
    opacity: 1;
    transform: translate(10px, 10px)
}

.drop-list:not(.drop-list--roll) .drop:hover .drop-body__img {
    transform: translate(-50%, calc(-50% - 5px))
}

.error .drop-body__case-link,
.trading .drop-body__case-link {
    display: none
}

.error .drop-body__img,
.trading .drop-body__img {
    width: 60px;
    top: auto;
    left: auto;
    right: 2px;
    bottom: 8px;
    transform: none !important
}

.error .drop-body__firstname,
.trading .drop-body__firstname,
.error .drop-body__secondname,
.trading .drop-body__secondname {
    width: calc(100% - 80px)
}

.drop-controls {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 0;
    bottom: 0
}

.drop-controls__trade {
    position: relative;
    -webkit-appearance: button;
    cursor: pointer;
    transition: all .3s ease;
    outline: none;
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-weight: 300
}

.drop-controls__trade:hover {
    color: #FFD400
}

.trading .drop-controls__trade {
    background-image: none;
    padding-left: 0;
    color: #fff;
    cursor: default
}

.drop-controls__message {
    display: block;
    margin-top: 20px
}

.drop-labels {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    top: 7px
}

.drop-labels__status {
    position: relative;
    left: 0;
    top: 0;
    height: 26px;
    width: 26px;
    border: 1px solid transparent;
    border-radius: 3px;
    background-position: center;
    background-repeat: no-repeat;
    display: none;
    cursor: help;
    margin-right: 10px
}

.selled .drop-labels__status,
.completed .drop-labels__status {
    display: block
}

.selled .drop-labels__status {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='ruble-sign' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' class='svg-inline--fa fa-ruble-sign fa-w-12 fa-2x'%3E%3Cpath fill='%234F953A' d='M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z' class=''/%3E%3C/svg%3E");
    background-size: 10px
}

.completed .drop-labels__status {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='arrow-alt-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-arrow-alt-down fa-w-14 fa-2x' fill='%23FFD400'%3E%3Cpath d='M176 32h96c13.3 0 24 10.7 24 24v200h103.8c21.4 0 32.1 25.8 17 41L241 473c-9.4 9.4-24.6 9.4-34 0L31.3 297c-15.1-15.1-4.4-41 17-41H152V56c0-13.3 10.7-24 24-24z' class=''/%3E%3C/svg%3E");
    background-size: 12px
}

.completed .drop-labels__status {
    border-color: rgba(255, 212, 0, 0.5);
    background-color: rgba(255, 212, 0, 0.07)
}

.selled .drop-labels__status {
    border-color: rgba(79, 149, 58, 0.5);
    background-color: rgba(79, 149, 58, 0.07)
}

.drop-labels__price {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    line-height: 16px;
    font-weight: 300;
    background-color: rgba(0,0,0,0.5);
    border: none;
    border-radius: 3px;
    padding: 2px 6px 1px;
    padding: 3px 10px;
    height: 26px;
    outline: none;
    z-index: 1
}

.drop-labels__price--button:not(:disabled) {
    display: block;
    position: relative;
    cursor: pointer;
    transition: all .3s ease;
    color: #fff;
    background: #ff4c00;
}

.drop-labels__price--button:not(:disabled):after {
    content: attr(title);
    opacity: 0;
    position: absolute;
    font-weight: 300;
    color: #fff;
    line-height: 20px;
    font-size: 12px;
    padding-left: 6px;
    padding-right: 6px;
    left: 0;
    bottom: 30px;
    background-color: rgba(0, 0, 0, 0.2);
    transition: all .3s ease;
    transform: translateY(-10px);
    pointer-events: none;
    border-radius: 3px
}

.drop-labels__price--button:not(:disabled):hover {
     background: #cd5f30;
}

.drop-labels__price--button:not(:disabled):hover:after {
    opacity: 1;
    transform: translateY(0)
}

.drop-message {
    position: relative;
    display: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 20px;
    min-height: 32px
}

.drop-message__text,
.drop-message__link {
    color: #faf6ed;
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    font-weight: 300
}

.drop-message__link {
    position: relative;
    display: block;
    padding: 8px 10px 7px;
    background-image: linear-gradient(to left, rgba(255, 212, 0, 0.3), rgba(255, 212, 0, 0) 80%);
    border-right: 1px solid #FFD400;
    text-decoration: none
}

.drop-message__link:hover {
    color: #FFD400;
    transform: translateX(5px)
}

.drop-message__link:before,
.drop-message__link:after {
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    background-image: linear-gradient(to left, rgb(255, 212, 0), rgba(255, 212, 0, 0) 80%);
    left: 0;
    right: 0
}

.drop-message__link:before {
    top: 0
}

.drop-message__link:after {
    bottom: 0
}

.error .drop-message,
.trading .drop-message {
    display: -ms-flexbox;
    display: flex
}

.error .drop-message {
    background-image: none
}

.error .drop-message__text {
    margin-left: 0
}

.footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 35px;
    margin-bottom: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 35px;
    padding-top: 40px
}

.footer__links {
    margin-bottom: 10px
}

.footer__copy {
    text-align: left;
    font-size: 15px;
    font-weight: 300;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.5)
}

.footer__right,
.footer__left {
    width: 50%
}

.footer__right {
    margin-left: auto;
    max-width: 400px;
    filter: grayscale(100%);
    opacity: .5
}

.footer-links {
    display: flex;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer-links__item {
    font-size: 15px;
    font-weight: 300;
    line-height: 18px;
    margin: 0 20px 10px 0;
    list-style: none
}



.drops {
    position: relative;
    margin-bottom: 80px
}

.drops__title {
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    color: #fff;
    text-align: center;
    margin-bottom: 40px
}

.drops__title:before,
.drops__title:after {
    position: absolute;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin-top: .5em
}

.drops__title:before {
    margin-left: -101.6%
}

.drops__title:after {
    margin-left: 1.6%
}

.drops__subtitle {
    display: block;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    margin: -40px 0 40px
}

.drops__more,
.drops__button {
    max-width: 300px;
    display: block;
    margin: 40px auto 0
}

.drops__button {
    max-width: 300px
}

.drops--contract {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto
}

.drop-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.drop-list__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style: none;
    width: 200px;
    margin: 5px
}

.drop-list__item--placeholder {
    background-color: rgba(0, 0, 0, 0.2)
}

.drop-list--roll {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.drop-list--roll .drop-list__item {
    margin: 0 10px 0 0
}

.drop {
    position: relative;
    display: block;
   //* height: 100%; *//
    width: 100%;
   /* border-bottom: 1px solid transparent;*/
    transition: all .3s ease
}



.drop__controls {
    position: relative;
    z-index: 1
}

.drop__labels {
    position: relative
}

.drop__placeholder {
    display: block;
    text-align: center;
    font-size: 64px;
    font-weight: 100;
    line-height: 140px;
    opacity: .5
}

.drop__contract {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    padding-left: 10px;
    padding-top: 12px;
    z-index: 2;
    transition: all .3s ease
}

.drop__contract:hover {
    color: #FFD400
}

.drop--hide {
    opacity: 0
}

.drop--shake {
    animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px
}

.drop-list--roll .drop {
    height: 200px
}
