.tickets{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 520px));
    gap:2.5em;
    position:relative;
    margin-top: 2em;
}

.ticket__section{
    display:grid;
    grid-template-rows: auto auto 1fr auto;
    background-color: rgb(57, 73, 171);
    padding:.8em;
    border-radius: 2px;
}

.detail__wrap{
    display:grid;
    gap: .5em;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}

.event__date{
    grid-row: 1 / 2;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
}

.event__time{
    display:inline-flex;
    gap:.5em;
    grid-row: 2 / 3;
    padding-bottom:1em;
}

.event__time p {
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
}

.detail__wrap{
    grid-row: 3 / 4;
    padding: 0.5em;
}

.details {
    margin: 0.5em;
}


.details .small__heading{
    font-weight: 400;
    font-size: 15px;
    opacity: .7;
}

.event__venue__location,
.event__presale,
.event__onsale,
.event__price{
    display: inline-flex;
    align-items: center;
}

.event__venue__location .icon{
    background:url('https://res.cloudinary.com/kalispel/image/upload/v1659396207/icons/iconSmallLocation_g8km4a.png') no-repeat;
    background-size: contain;
}

.event__presale .icon,
.event__onsale .icon {
    background:url('https://res.cloudinary.com/kalispel/image/upload/v1659396204/icons/iconSmallConcertsEvents-rev_wqtmpv.svg') no-repeat;
    background-size: contain;
}

.event__price .icon{
    background:url('https://res.cloudinary.com/kalispel/image/upload/v1659396210/icons/iconSmallRates-rev_foscli.svg') no-repeat;
    background-size: contain;
}

.tickets .icon {
    margin: 1em;
}

.info {
    font-size: 20px;
    font-weight: 300;
    line-height: 22.5px;
    
}

.price{
    flex:1;
}

.price table{
    width: 100%;
}

.detail__wrap .icon{
    width: 32px;
    height:32px;
}

.buttons{
    grid-row: 4 / 5;
    padding:1em 0 0;
}

.ticket__button{
    display: inline-block;
    font-family: "proxima-nova",sans-serif;
    font-weight: 600;
    font-size: 1rem;
    background-color: rgb(26, 35, 126);
    padding:.5em 1.3rem;
    border-radius: 2px;
    color: rgba(255, 255, 255, 0.87);
    text-transform: uppercase;
}