#show-dates-container article.show-job .show-logo, #show-dates-container article.show-job .show-links, #show-dates-container article.show-job .show-content, #show-dates-container article.show-job .show-details {
    background: #f0f0f0;
}
#show-dates-container article.show-job .show-content::before {
    content: '';
    position: absolute;
}
#show-dates-container p.show-month {
    background: #3c3c3c;
    color: #fff;
    font-size: 32px;
    font-family: 'bebas-neue-pro', 'Arial', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 32px;
    padding: 5px 30px;
    margin: 50px 0 0 0;
}
#show-dates-container article {
    display: grid;
    grid-template-columns: calc(100% - 30px) 30px;
}
@media (min-width: 768px){
    #show-dates-container article {
    grid-template-columns: 25% 40% calc(35% - 30px) 30px;
    }
}
@media (min-width: 1025px){
    #show-dates-container article {
    grid-template-columns: 25% 50% calc(25% - 30px) 30px;
    } 
}
#show-dates-container article .show-logo {
    grid-area: 1 / 1 / 1 / 1;
    padding: 30px 20px 30px 20px;
    margin: 0;
    position: relative;
    align-content: center;
    text-align: center;
    align-self: stretch;
}
@media (min-width: 768px){
    #show-dates-container article .show-logo {
    grid-area: 1 / 1 / 3 / 1;
    padding: 30px 10px 30px 20px;
    margin: 0 20px 30px 0;
    border-bottom: 3px solid #cecece;
    }
}
#show-dates-container article .show-logo picture {
    line-height: 0;
    display: inherit;
    width: 100%;
    height: 100%;
    position: relative;
}
#show-dates-container article .show-logo picture img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 15vh;
    position: relative;
    left: 0;
    top: 0;
    object-position: center top;
}
@media (min-width: 768px){
    #show-dates-container article .show-logo picture img {
    position: absolute;
    max-height: 100%;
    }
    #show-dates-container article.show-job .show-logo {
    margin-top: -30px;
    padding-top: 60px;
}
	#show-dates-container article.show-job:first-child .show-logo {
    margin-top: 0px;
    padding-top: 30px;
}
}

#show-dates-container .month-container article:first-child .show-logo, #show-dates-container .month-container article.show-job:first-child .show-logo {
    padding: 30px 10px 30px 20px;
}
@media (min-width: 768px){
#show-dates-container article .show-logo::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 33px;
    background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 1.6px), rgba(206, 206, 206, 1) calc(50% - 1.2px), rgba(206, 206, 206, 1) calc(50% + 1.2px), rgba(0, 0, 0, 0) calc(50% + 1.6px), rgba(0, 0, 0, 0) 100%);
    bottom: -33px;
    right: -21px;
}
#show-dates-container article.show-job .show-logo::after {
    background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 1.6px), rgba(206, 206, 206, 1) calc(50% - 1.2px), rgba(206, 206, 206, 1) calc(50% + 1.2px), #f0f0f0 calc(50% + 1.6px), #f0f0f0 100%);
}
#show-dates-container article.show-job .show-logo::before {
    content: '';
    position: absolute;
    border-top: 30px solid transparent;
    border-left: 20px solid #f0f0f0;
    height: calc(100% - 30px);
    width: 0;
    right: -20px;
    top: 1px;
}
#show-dates-container article.show-job:first-child .show-logo::before {
    border-top: 0 solid transparent;
    top: 0px;
	height:100%;
}
}
#show-dates-container article .show-links {
    grid-area: 4/1/4/1;
    padding: 0 20px 20px 20px;
    border-bottom: 3px solid #cecece;
    position: relative;
}
@media (min-width: 768px){
    #show-dates-container article .show-links {
    grid-area: 2/2/2/4;
    padding: 0 20px 20px 40px;
    text-align: right;
    }
}
#show-dates-container article .show-links .btn-trans {
    margin: 10px 0 0 0;
    width: 100%;
}
@media (min-width: 768px){
    #show-dates-container article .show-links .btn-trans {
    margin: 10px 0 0 20px;
        width: auto;
}
}
#show-dates-container article .show-links::after {
    content: '';
    position: absolute;
    width: 50%;
    height: 3px;
    bottom: 0px;
    background: #e30613;
    right: 0;
}
#show-dates-container article.show-job .show-links::after {
    background: #fff;
}
#show-dates-container article .show-type::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -3px;
    right: 0;
    height: 3px;
    background: rgb(206, 206, 206);
}
#show-dates-container article .show-content {
    grid-area: 2/1/2/1;
    padding: 30px 20px 0 20px;
    position: relative;
}
@media (min-width: 768px){
    #show-dates-container article .show-content {
    grid-area: 1/2/1/2;
    padding: 30px 0 0 40px;
    }
}
#show-dates-container article .show-content h2, #show-dates-container article .show-details .show-city {
    font-family: 'open-sans', sans-serif;
    font-size: 30px;
    margin: 0 0 0 0;
    font-weight: 600;
    line-height: 40px;
}
#show-dates-container article .show-details .show-city {
    font-size: 20px;
}
@media (min-width: 768px){
    #show-dates-container article .show-details .show-city {
    font-size: 30px;
}
}
#show-dates-container article .show-content span.show-date, #show-dates-container article .show-details .show-cou, #show-dates-container article .show-details .show-loc {
    font-family: 'open-sans', sans-serif;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 0 0;
}
#show-dates-container article .show-details .show-cou, #show-dates-container article .show-details .show-loc {
    font-size: 16px;
}
#show-dates-container article .show-content p:last-child {
    margin-bottom: 0;
}
@media (min-width: 768px){
    #show-dates-container article .show-details .show-cou, #show-dates-container article .show-details .show-loc {
    font-size: 20px;
}
}
}
#show-dates-container article .show-details .show-hall, #show-dates-container article .show-details .show-booth {
    font-weight: 600;
}
#show-dates-container article .show-details {
    grid-area: 3/1/3/1;
    padding: 0 20px 0 20px;
}
@media (min-width: 768px){
    #show-dates-container article .show-details {
    grid-area: 1/3/1/3;
    padding: 30px 20px 0 20px;
    text-align: right;
    }
}
#show-dates-container article .show-details p {
    margin: 0;
}
#show-dates-container article .show-type {
    grid-area: 1/2/5/2;
}
@media (min-width: 768px){
    #show-dates-container article .show-type {
    grid-area: 1/4/3/4;
    }
}
#show-dates-container article .show-type {
    text-orientation: mixed;
    writing-mode: sideways-lr;
    text-align: center;
    background: rgb(206, 206, 206);
    padding: 30px 0;
    margin: 10px 0 0 0;
    line-height: 27px;
    text-transform: uppercase;
    font-weight: 600;
    color: #e30613;
    font-size: 14px;
    border-left: 3px solid #e30613;
    position: relative;
}
#show-dates-container article.show-job .show-type {
    border-color: #fff;
    color: #fff;
}
    .tx-powermail textarea, .tx-powermail input, .tx-powermail select{
        background: #fff;
    }