@media (max-width: 1600px) {
    .scheme .seat {
        width:26px;
        height:26px;
        margin:-13px 0 0 -13px;
        font-size:18px;
        line-height: 26px;
    }
    .main-container {
        margin:10px;
    }
}

@media (max-width: 1280px) {
    .scheme .seat {
        width:24px;
        height:24px;
        margin:-12px 0 0 -12px;
        font-size:17px;
        line-height: 24px;
    }
    .main-container {
        margin:10px;
    }
    
    .block-title h1 {
        display: none;
    }
    .block-title .desc {
        margin-bottom: 5px;
    }
    .total label,
    .selected-seats label {
        font-size:14px;
    }
    .selected-seats span {
        font-size:
    }
}

@media (max-width: 768px) {
    .scheme .seat {
        width:20px;
        height:20px;
        margin:-10px 0 0 -10px;
        font-size:16px;
        line-height: 20px;
    }
}

@media (max-width: 550px) {
    .tiket-info-cont .total {
        margin-left:0;
        border:none;
        display: block;
        padding:10px;
    }
    
    .block-buttons {
        padding-top:0px;
    }
    
    #checkout_message {
        position: absolute;
        background:white;
        bottom:60px;
        width:100%;
        left:0;
        margin:0;
        height:auto;
        font-size:16px;
        padding:10px 0 3px;
    }
    .payment-info {
        padding-bottom: 50px;
    }
    
}

@media (max-width: 460px) {
    #checkout_message {
        bottom:50px;
    }
    
    .tiket-info-cont {
        display: block;
        padding:10px 5px;
        margin:0;
    }
    #checkout_cont {text-align: left;}
    #checkout_button {float:right;}
    .step-select .total {margin-top:5px;}
    .step-select .total label,
    .step-select .selected-seats label {
        display: none;
    }
    .selected-seats span {
        font-size:18px;
    }
    .selected-seats {
        margin-bottom: 5px;
    }
    .block-scheme {
        margin:10px 0;
    }
    .main-container {
        margin-top:7px;
    }
    .zone-price {
        font-size:16px;
    }

    .total span {
        font-size:20px;
    }
    .back-button,
    .checkout-button {
        padding:3px 15px;
        font-size:16px;
    }
    .block-title .desc {
        font-size:14px;
        display: none;
    }
    .event-name-title {
        display: block;
        margin-bottom: 5px;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
    }
    .event-name-title-end {
        position: absolute;
        height:100%;
        right:0;
        width:45px;
        background: linear-gradient(to right,rgba(255,255,255,0),white 50%);
    }
}

@media (max-width: 380px) {
    .zone-price {
        font-size:14px;
        margin-right:15px;
    }
}