.columns_brillen {
    flex-flow: row wrap;
}
.columns_brillen .wp-block-column {
    flex-basis: var(--column_width1) !important;
}
.columns_brillen .wp-block-image {
    margin-bottom: 0 !important;
    width: var(--column_width1);
    height: var(--column_width1);
}
.columns_brillen .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
}
.columns_brillen .wp-block-button {
    display: flex;
    align-items: center;
    background-color: var(--dark-grey);
    height: 56px;
    margin: 0;
    width: var(--column_width1);
}
.columns_brillen .wp-block-button__link {
    width: 100%;
    padding: 0em 1.4em;
}
.columns_brillen .alignfull {
    margin-top: 0;
    margin-bottom: 2rem;
}
.columns_merken {
    flex-flow: row wrap;
}
.columns_merken .wp-block-column {
    flex-basis: var(--column_3_width_no_wrap) !important;
    margin-left: 0 !important;
}
.columns_merken .wp-block-image {
    margin-bottom: 0 !important;
    width: var(--column_3_width_no_wrap) !important;
    height: var(--column_3_width_no_wrap) !important;
    background-color: #ffffff;
}
.columns_merken .wp-block-image img {
    position: absolute;
    max-height: 100%;
    min-width: auto !important;
    max-width: 60% !important;
    min-height: auto !important;
    height: auto;
    width: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    mix-blend-mode: multiply;
}
.columns_merken .wp-block-button {
    display: flex;
    align-items: center;
    background-color: var(--dark-grey);
    height: 56px;
    margin: 0;
    width: var(--column_width1);
}
.columns_merken .wp-block-button__link {
    width: 100%;
    padding: 0em 1.4em;
}

.columns_team {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
    flex-flow: row wrap;
}
.columns_team .wp-block-column {
    flex-basis: var(--column_width1) !important;
}
.columns_team .wp-block-image, .columns_team .wp-block-video {
    margin-top: 0 !important;
    margin-bottom: 1em !important;
    width: var(--column_width1);
    height: var(--column_width1);
}
.columns_team .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
}
.columns_team h5 {
    display: flex;
    align-items: center;
    background-color: var(--dark-grey);
    color: var(--white);
    height: 56px;
    margin: 0 !important;
    margin-top: 3em !important;
    width: var(--column_width1);
}
.columns_team h5 strong {
    margin: 0;
    width: 100%;
    padding: 0em 1.4em;
}
.columns_text {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
}
.columns_text .wp-block-column:last-child {
    padding-left: 20px;
}
.columns_text .wp-block-column {
    margin-bottom: 0;
}
.columns_text .wp-block-column:first-child {
    flex-basis: 20% !important;
}
.columns_text .wp-block-column:last-child {
    flex-basis: 80% !important;
}
.columns_text .wp-block-image {
    height: auto;
    margin: 0 !important;
    min-height: unset;
    width: 100%;
    padding-top: 100% !important;
}
.columns_text .wp-block-image img {
    position: absolute;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: auto;
    height: auto;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mix-blend-mode: multiply;
}
.columns_text .wp-block-column.is-vertically-aligned-center {
    align-self: normal;
}

.columns_merken_text {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
}
.columns_merken_text .wp-block-column:last-child {
    padding-left: 20px;
}
.columns_merken_text .wp-block-column {
    margin-bottom: 0;
}
.columns_merken_text .wp-block-column:first-child {
    flex-basis: 22% !important;
}
.columns_merken_text .wp-block-column:last-child {
    flex-basis: 78% !important;
}
.columns_merken_text .wp-block-image {
    height: 16vw;
    margin: 0 !important;
    min-height: auto;
    background-color: #ffffff;
    width: 16vw;
    overflow: hidden;
    display: block;
}
.columns_merken_text .wp-block-image img {
    position: absolute;
    max-height: 100%;
    min-width: auto !important;
    max-width: 60% !important;
    min-height: auto !important;
    height: auto;
    width: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.columns_merken_text .wp-block-column.is-vertically-aligned-center {
    align-self: normal;
}


.columns_lenzen {
    flex-flow: row nowrap;
    margin-bottom: 5rem !important;
    margin-top: 1rem !important;
}

.columns_lenzen .wp-block-column {
    flex-basis: var(--column_3_width_no_wrap) !important;
}
.columns_lenzen .wp-block-buttons {
    text-align: center;
}
.columns_lenzen .wp-block-button {
    width: 100%;
    text-align: center;
}
.columns_lenzen .wp-block-button .wp-block-button__link {
    width: 100%;
    text-align: center;
    border: 2px solid var(--white);
}
.columns_lenzen .wp-block-image {
    margin: 0 !important;
    width: var(--column_3_width_no_wrap);
    height: var(--column_3_width_no_wrap);
    background-color: #ffffff;
    border: 2px solid #ffffff;
}
.columns_lenzen .wp-block-image img {
    position: absolute;
    max-height: 100%;
    max-width: 60%;
    min-width: auto;
    min-height: auto;
    height: auto;
    width: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    mix-blend-mode: multiply;
}
.columns_lenzen figcaption {
    display: none;
}
.columns_social svg {
    width: 70px;
    fill: var(--white);
    display: inline;
}

.columns_categorieen {
    flex-flow: row nowrap;
    margin-top: 0 !important;
}
.columns_categorieen .wp-block-column {
    flex-basis: var(--column_3_width_no_wrap) !important;
}
.columns_categorieen .wp-block-image figure{
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    margin: 0 !important;
}
.columns_categorieen .wp-block-image {
    margin: 0 !important;
    width: var(--column_3_width_no_wrap);
    height: var(--column_3_width_no_wrap);
}
.columns_categorieen .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
}
.columns_categorieen .wp-block-buttons {
    position: relative;
    margin-bottom: 2.3em;
    margin-top: 0;
}
.columns_categorieen .wp-block-button {
    margin-top: 0;
}
.columns_categorieen .wp-block-button__link {
    width: 100%;
    background: transparent;
    color: var(--antracite);
    text-align: center;
    font-size: var(--font-size5);
}
.columns_related {
    flex-flow: row nowrap;
    align-content: space-between;
}
.columns_related .wp-block-column {
    flex-basis: var(--column_3_width_no_wrap) !important;
}
.columns_related .wp-block-image {
    width: var(--column_3_width_no_wrap);
    height: var(--column_3_width_no_wrap);
}
.columns_related .wp-block-column:nth-child(2n) {
    margin-left: 0 !important;
}
.columns_related .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
}
.columns_related .wp-block-buttons {
    position: relative;
    margin-bottom: 2.3em;
    margin-top: 2.3em;
    width: var(--column_3_width_no_wrap);
}
.columns_related .wp-block-button {
    margin-top: 0;
    width: var(--column_3_width_no_wrap);
    text-align: center;
}
.columns_related .wp-block-button__link {
    width: 100%;
    background: transparent;
    color: var(--antracite);
    text-align: center;
    font-size: var(--font-size5);
}
.columns_service {
    flex-flow: row nowrap;
}
.columns_service .wp-block-column:not(:only-child) {
    flex-basis: inherit !important;
}
@media (min-width: 0px) and (max-width: 477px) {
    .columns_service .wp-block-column:first-child {
        flex-basis: 66% !important;
    }
}
@media (min-width: 477px) and (max-width: 1000px) {
    .columns_service .wp-block-column:first-child {
        flex-basis: 55% !important;
    }
}
@media (min-width: 1000px) and (max-width: 3000px) {
    .columns_service .wp-block-column:first-child {
        flex-basis: 42% !important;
    }
}
.columns_service .wp-block-image {
    overflow: visible;
    height: 100%;
    margin: 0 !important;
}
.columns_service .wp-block-image img{
    position: relative;
    max-height: none;
    max-width: 300px;
    height: auto;
    width: 33vw;
    top: 0%;
    left: 0%;
    transform: none;
    min-width: auto;
    min-height: auto;
}