@media (max-width: 1023px){

    .form-list-box{
        width:100%;
        margin:0 0 20px 0;
    }

    .select-selected:after{
        top:10px;
    }

    button[name='add-to-cart']:after,
    button.go-to-checkout:after,
    button#place_order:after{
        background-position:top center;
        padding:40px 0;
        bottom: calc(-100% - 72px);
    }

    .payment_wrapper{
        width:100%;
        padding:0 10px;
    }

    button#place_order:after{
        bottom: calc(-100% - 100px);
    }

    .terms-overlay > div > div .holder {
        width:calc(100% - 20px);
        min-height:calc(100% - 20px);
        height:calc(100% - 40px);
        max-height:calc(100% - 40px);
    }

    .mobile-block{
        display:block;
        padding:10px 30px 0 0;
    }
    
    .container{
        padding:0 12px;
    }

    .flex-items > div{
        width:100%;
        margin:0;
        padding:0 12px;
        box-sizing:border-box;
    }

    .flex-items > div:not(:last-of-type):after{
        display:none;
    }

    .flex-items > div:not(:first-of-type){
        padding:20px 12px 0 12px;
        margin:20px 0 0 0;
        border-top:1px solid #a8a8a8;
    }

    .flex-items.package.active,
    .flex-items.tickets.active,
    .flex-items.addons.active{
        display:block !important;
    }

    .grid-flex-items .item33{
        width:100%;
    }

    .security-note {
        font-size: 14px;
    }
    .condition-field{
        font-size:16px;
    }

    .section.summary .wrap{
        width:100%;
    }

    .flex-items{
        display:block;
    }

    .section.summary .flex-items{
        padding:0 12px;
        background:transparent;
    }
    .section.summary .flex-items .item50,
    .section.summary .flex-items .item50 + .item50{
        padding:0;
    }
    .section.summary .flex-items + .flex-items {
        padding: 0 0 20px 0;
    }
    .flex-items .item33,
    .flex-items .item50{
        width:100%;
    }
    .flex-items > div:not(:first-of-type):before{
        display:none;
    }
    .package-boxes{
        display:block;
    }
    .single-addons .item33{
        margin-left:0;
    }
    .flex-items.shirts.active{
        display:block;
    }
    .flex-items.shirts.active img{
        display:block;
        margin:0 auto;
    }



    .shirts .shirt-list span{
        width:80px;
        display:inline-block;
    }

    .shirts .shirt-list span.mobile-break{
        display:block;
        width:100%;
        height:6px;
    }

    .shirts .shirt-list .custom-select{
        width:90px !important;
    }

    .shirts .shirt-list .shirt{
        position:relative;
    }
    .shirts .shirt-list .shirt img{
        position: absolute;
        right: 192px;
        top: 29px;
        transform: translateY(-50%);
    }
    .shirts .shirt-list .shirt .number{
        display:none;
    }

    #overlay {
        padding: 1.3rem;
    }
    #overlay img.preview{
        position:relative;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
    }
    #overlay img.close{
        right:16px;
        top:16px;
    }

}