.ticket {background: yellow url("../images/ticket-background.jpg") center center; padding: 25px 0; font-size: small; color: black !important; text-align: center;}
.ticket .ticket-row {width: 100%; clear: both; display: flex; align-items: center; align-content: center}
.ticket .ticket-row--cell {width: 50%; padding: 0 2px; line-height: normal;}
.ticket .ticket-row--cell hr,
.ticket .ticket-row--cell br {margin: 5px 0; padding: 0; border-color: black}

.ticket .ticket-logo {display: flex; align-items: center}
.ticket .ticket-logo img {width: 100%; height: auto;}

.ticket .ticket-address span {font-size: 100%; font-weight: bold;}
.ticket .ticket-address .features span {font-size: 70%; text-align: left; margin-top: 5px; font-weight: normal}
.ticket .ticket-address .features span:before {font-family: 'laundry'; content: "\e916"; padding-right: 2px;}

.ticket .ticket-slogan {background: white; border: dashed thin #0b0b0b; margin: 2px; min-height: 110px; position: relative;}
.ticket .ticket-slogan p {margin-bottom: 5px;}
.ticket .ticket-slogan p.title {font-size: 120%; color: #d54f3d;}
.ticket .ticket-slogan p.subtitle {font-size: 100%;}
.ticket .ticket-slogan p.footer {font-size: 70%; bottom: 0px;}

@media(min-width: 992px) and (max-width: 1230px) {
    .price-block.double .price-block-title {font-size: large;}
    .price-block .ticket .ticket-address span {font-size: 90%;}
    .price-block .ticket .ticket-address span.features {font-size: 80%;}
    .price-block.double .ticket .ticket-address hr {margin: 2px 0;}
    .price-block.double .ticket .ticket-address {line-height: 10px;}

    .price-block.double .ticket .ticket-slogan p.title {font-size: 110%;}
    .price-block.double .ticket .ticket-slogan p.subtitle {font-size: 90%;}
    .price-block.double .ticket .ticket-slogan p.footer {font-size: 60%;}
}