.block-table table {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;   
}

.block-table th, .block-table tr, .block-table td {
    padding: 16px 0;
    border-bottom: solid 1px #ecebeb;
    border-right: solid 1px #ecebeb;
    text-align: center;
}

.block-table th {
    background-color: rgba(242, 242, 242, 0.5);
}

.block-actionbuttons {
    display:inline-block;
}

.block-actionbuttons > .align-left {
    float: left;
    margin:0px 15px 15px -15px;
}

.block-actionbuttons > .align-right {
    float: right;
    margin:0px -15px 15px 15px;
}

.block-actionbuttons > .align-block {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: space-between;
    margin:15px -15px 15px -15px;
}

.block-actionbuttons > div > a {
    -webkit-transition: opacity 0.12s ease-in-out;
    -moz-transition: opacity 0.12s ease-in-out;
    -ms-transition: opacity 0.12s ease-in-out;
    -o-transition: opacity 0.12s ease-in-out;
    transition: opacity 0.12s ease-in-out;
    opacity: 1;
    box-sizing: border-box;
    position: relative;
    display: block;
}
.block-actionbuttons > div > a:hover {
    opacity: 0.8;
}

.block-actionbuttons > .align-block > a {
    flex: 1 1 auto;
}

.block-actionbuttons > .align-left > a > img,
.block-actionbuttons > .align-right > a > img {
    display: block ;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

.block-actionbuttons > .align-block > a > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.block-actionbuttons > div > a > button.trailer_button {
    width: 100%;
    border: none;
    color: white;
}

.rich-text img {
    margin-left: 5px;
    margin-right: 5px;
}

.richtext-image.left {
    float: left;
}

.richtext-image.right {
    float: right;
}

.richtext-image.full-width {
    max-width: 100%;
    height: auto;
}