:root {
    --w-content-h1-top: 75px;
    --w-content-spacing-l: 50px;
    --w-content-spacing-xl: calc(1.5 * var(--w-content-spacing-l));
    --w-content-spacing-m: 25px;
    --w-content-spacing-s: 15px;
}
@media (max-width: 768px) {
    :root {
        --w-content-h1-top: 30px;
        --w-content-spacing-l: 25px;
    }
}
.w-content-section--fullwidth {
    width: 100%;
    display: flow-root;
}
.w-content-section--boxed {
    width: min(1400px, 90%);
    margin-left: auto;
    margin-right: auto;
    display: flow-root;
}
.w-content-background--white {
    background-color: white;
}
.w-content-background--lightgrey {
    background: linear-gradient(180deg, #f3f3f3 0%, #ffffff 25%);
}
.w-content-background--lightgrey--solid {
    background: #f3f3f3;
}
.w-content-background--lightgrey--card {
    background: linear-gradient(180deg, #f3f3f3 0%, #ffffff 55%);
}
.w-content-background--lightgrey--cardtop {
    background: linear-gradient(180deg, #fff 0%, #f3f3f3 35%);
    border-radius: 5px;
}
.w-content-d-inline-block {
    display: inline-block;
}
.w-content-h1 {
    padding-top: var(--w-content-h1-top);
    padding-bottom: var(--w-content-spacing-l);
}
.w-content-h1, .w-content-h1--unpadded {
    font-size: 2.625rem;
    font-weight: 300;
    line-height: 1.4em;
    color: #454545;
    text-align: center;
    width: 100%;
}
.w-content-background--red {
    background: var(--w-color-wentronic-red);
    .w-content-h2 {
        color: white;
    }
}
.w-content-h2 {
    font-size: 1.625rem;
    line-height: 1.2em;
    font-weight: 400;
    color: #3a3a3a;
}
.w-content-subtitle {
    font-size: 1.125rem;
    color: #7A7A7A;
    text-align: center;
    margin-bottom: var(--w-content-spacing-l);

    a {
        color: #5c5c5c;
        &:hover {
            color: var(--w-color-wentronic-red);
        }
    }
}
.w-content-paddedtitle {
    display: block;
    text-align: center;

    .w-content-h2 {
        display: inline-block;
        font-size: clamp(1.625rem, 1.4217rem + 0.9036vw, 2rem);
    }
}
@media (min-width: 68rem) {
    .w-content-paddedtitle {
        margin: 0 15% 0 15%;
    }
}

.w-content-5050 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;

    + .w-content-5050 {
        margin-top: var(--w-content-spacing-l);
    }
}
.w-content-3070 {
    display: grid;
    grid-template-columns: 35% 65%;
}
.w-content-7030 {
    display: grid;
    grid-template-columns: 65% 35%;
}
@media (max-width: 48rem) {
    .w-content-5050 {
        grid-template-columns: 1fr;

        .w-content-textpanel + .w-content-img--padded-m {
            order: -1;
        }
    }
    .w-content-3070, .w-content-7030 {
        grid-template-columns: 1fr;

        .w-content-textpanel + .w-content-img--padded-m {
            order: -1;
        }
    }
}

.w-content-h2space {
    padding-top: var(--w-content-spacing-xl);
    padding-bottom: var(--w-content-spacing-xl);
}

.w-content-h2space:has(+ .w-content-subtitle) {
    padding-bottom: var(--w-content-spacing-l);
}
.w-content-subtitle + .w-content-h2space {
    padding-top: unset;
    padding-bottom: var(--w-content-spacing-l);
}
.w-content-text--lightgrey {
    color: #54594F;
}
.w-content-p {
    font-size: 1rem;
}
.w-content-p, .w-content-p--smallertext {
    strong {
        font-weight: 900;
    }

    em, i {
        font-style: italic;
    }

    u {
        text-decoration: underline;
    }
}
.w-content-p-padded {
    padding-bottom: var(--w-content-spacing-m);
}
.w-content-margin-bottom--m {
    margin-bottom: var(--w-content-spacing-m);
}
.w-content-p--big {
    font-size: 1.125rem;
}
.w-content-textpanel {
    padding: var(--w-content-spacing-l);
}
.w-content-textpanel--slim {
    padding: var(--w-content-spacing-s);
}
.w-content-textpanel:has( + .w-content-img--padded-m) {
/*   text-align: right;*/
}
.w-content-img--padded-m {
    padding: var(--w-content-spacing-m);
    width: 100%;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}
.w-content-button {
    display: inline-block;
    line-height: 1;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    text-align: center;
    transition: all .3s;
    fill: #434343;
    color: #434343;
    background-color: #F1F1F0;
    cursor: pointer;

    &:hover {
        color: #FFFFFF;
        background-color: #B91E32;
    }
}
.w-content-banner {
    display: block;
    width: 100%;
    img {
        object-fit: contain;
        width: 100%;
    }
}
.w-content-banner-padded {
    margin-bottom: 35px;
}
.w-content-vcenter {
    margin-top: auto;
    margin-bottom: auto;
}
.w-content-salespeoplegrid {
    padding: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    grid-template-rows: 1fr;
    column-gap: 40px;
    row-gap: 60px;

    img {
        object-fit: contain;
        max-width: 100%;
        max-height: 100%;
    }

    & > div {
        align-content: end;
    }
}
.w-content-salespeoplegrid__name {
    color: #454545;
    font-size: 1.1875rem;
    font-weight: 600;
    letter-spacing: 0.03125rem;
    margin-top: 5px;
}
.w-content-salespeoplegrid__email, .w-content-salespeoplegrid__phone {
    color: #5c5c5c;
    font-weight: 400;
    display: block;

    &:hover {
        color: var(--w-color-wentronic-red);
        cursor: pointer;
    }
}
.w-content_salespeoplegrid__description {
    color: #5c5c5c;
    font-weight: 400;
    display: block;
}
.w-content_salespeoplegrid__type {
    margin-bottom: var(--w-content-spacing-l);
}
.w-content-iconblocks {
    display: grid;
    column-gap: 40px;
    row-gap: 60px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    text-align: center;
    margin-bottom: var(--w-content-spacing-l);

    &>div {
        display: flex;
        flex-direction: column;
        gap: 20px;

        & > svg, & > img {
            height: 5rem;
        }

        & > .w-big {
            height: 144px;
        }
    }
}
.w-content-iconblocks__title {
    color: var(--w-color-text);
    font-size: 1.25rem;
    line-height: 1.2em;
}
.w-content-cite {
    border-left: 1px solid var(--w-color-wentronic-red);
    padding-left: 32px;
    font-size: clamp(1.625rem, 1.4217rem + 0.9036vw, 2rem);
    font-weight: 300;
}
.w-content-cite__author {
    font-size: 1rem;
    line-height: 1.25em;
    font-weight: normal;
}

.w-content-margin-top--s {
    margin-top: var(--w-content-spacing-s);
}
.w-content-margin-bottom--s {
    margin-bottom: var(--w-content-spacing-s);
}
.w-content-margin-left--s {
    margin-left: var(--w-content-spacing-s);
}
.w-content-margin-right--s {
    margin-right: var(--w-content-spacing-s);
}

.w-content-margin-top--m {
    margin-top: var(--w-content-spacing-m);
}
.w-content-margin-bottom--m {
    margin-bottom: var(--w-content-spacing-m);
}
.w-content-margin-left--m {
    margin-left: var(--w-content-spacing-xl);
}
.w-content-margin-right--m {
    margin-right: var(--w-content-spacing-xl);
}

.w-content-margin-top--l {
    margin-top: var(--w-content-spacing-l);
}
.w-content-margin-bottom--l {
    margin-bottom: var(--w-content-spacing-l);
}
.w-content-margin-left--l {
    margin-left: var(--w-content-spacing-l);
}
.w-content-margin-right--l {
    margin-right: var(--w-content-spacing-l);
}

.w-content-margin-top--xl {
    margin-top: var(--w-content-spacing-xl);
}
.w-content-margin-bottom--xl {
    margin-bottom: var(--w-content-spacing-xl);
}
.w-content-margin-left--xl {
    margin-left: var(--w-content-spacing-xl);
}
.w-content-margin-right--xl {
    margin-right: var(--w-content-spacing-xl);
}

.w-content-padding-top--s {
    padding-top: var(--w-content-spacing-s);
}
.w-content-padding-bottom--s {
    padding-bottom: var(--w-content-spacing-s);
}
.w-content-padding-left--s {
    padding-left: var(--w-content-spacing-s);
}
.w-content-padding-right--s {
    padding-right: var(--w-content-spacing-s);
}

.w-content-padding-top--m {
    padding-top: var(--w-content-spacing-m);
}
.w-content-padding-bottom--m {
    padding-bottom: var(--w-content-spacing-m);
}
.w-content-padding-left--m {
    padding-left: var(--w-content-spacing-xl);
}
.w-content-padding-right--m {
    padding-right: var(--w-content-spacing-xl);
}

.w-content-padding-top--l {
    padding-top: var(--w-content-spacing-l);
}
.w-content-padding-bottom--l {
    padding-bottom: var(--w-content-spacing-l);
}
.w-content-padding-left--l {
    padding-left: var(--w-content-spacing-l);
}
.w-content-padding-right--l {
    padding-right: var(--w-content-spacing-l);
}

.w-content-padding-top--xl {
    padding-top: var(--w-content-spacing-xl);
}
.w-content-padding-bottom--xl {
    padding-bottom: var(--w-content-spacing-xl);
}
.w-content-padding-left--xl {
    padding-left: var(--w-content-spacing-xl);
}
.w-content-padding-right--xl {
    padding-right: var(--w-content-spacing-xl);
}

.w-content-tabbuttons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
    width: 100%;
}
.w-content-tabbutton {
    display: block;
    color: #000000;
    padding: 1em 0 1em 0;
    text-align: center;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DBDBDB;
    border-radius: 5px 5px 5px 5px;
    font-weight: 400;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;

    &:hover {
        background-color: var(--w-color-wentronic-red);
        color: white;
    }
}

.w-content__locationcontainer {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 50px;
    gap: 30px;
}

@media (max-width: 800px) {
    .w-content__locationcontainer {
        grid-template-columns: 1fr;
    }
}

.w-content__locationname {
    font-weight: 300;
    font-size: 1.375rem;
}
.w-content__locationtitle {
    font-size: 1.125rem;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 30px;
}
.w-content__locationicon {
    width: 70px;
    margin-top: 18px;
}
.w-content-locationp {
    color: #7A7A7A;
    font-size: 0.875rem;
    line-height: 1.4em;
}
.w-content-location__icontext {
    text-align: center;
}
.w-content-map {
    margin-top: 40px;
}
.w-content-button2 {
    display: inline-block;
    padding: 15px 30px;
    border-radius: 4px;
    background-color: var(--w-color-wentronic-red);
    color: white;
    line-height: 1.4;
    font-size: 1rem;
    cursor: pointer;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    text-align: center;

    &:hover {
        background-color: var(--w-color-wentronic-red-darker);
    }
}
.w-content-fw300 {
    font-weight: 300;
}
.w-content-imgside {
    object-fit: contain;
    padding-right: 1.5rem;
    height: 60px;
    width: 120px;
}
@media (max-width: 768px) {
    .w-content-hidephone {
        display: none;
    }
}
.w-content-numbercircle {
    border-radius: 50%;
    width: 7rem;
    height: 7rem;
    background-color: var(--w-color-wentronic-red);
    color: white;
    font-size: 1.875rem;
    font-weight: 600;
    outline: 1px solid var(--w-color-wentronic-red);
    outline-offset: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 7px;
}
.w-content-numbercircle__text {
    margin-top: 20px;
    font-weight: 400;
    color: var(--w-color-text);
    text-transform: uppercase;
    font-size: 1rem;
}
.w-content-numbercircle--wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    text-align: center;
}
.w-content-numbercircles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 2rem;
}
.w-content-pos-container {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-template-rows: 3fr 2fr;
    .w-content-pos__img {
        grid-column: 1 / -1;
        grid-row: 1 / -1;
        max-width: 100%;
    }
    .w-content-pos__text {
        grid-column: 1;
        grid-row: 1;
    }
}
.w-content-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 40px;

    img {
        object-fit: contain;
        max-width: 100%;
    }
}
.w-content-columns--2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
    gap: 40px;
    justify-content: center;
}
.w-content-catalogs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, min-content));
    gap: 60px;
    justify-content: center;
}
.w-content-catalog {
    display: block;
}
.w-content-catalog__thumbnail {
    padding: 10px 8px 10px 8px;
    background-color: #ffffff;
    border: 1px solid #dadada;
    max-height: 335px;
    object-fit: contain;
    cursor: pointer;
    margin-bottom: 20px;

    &:hover {
        box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);;
    }
}
.w-content-catalog__date {
    font-weight: 400;
    font-size: 0.875rem;
    display: block;
    color: #7A7A7A;
}
.w-content-catalog__title {
    cursor: pointer;
    color: #5c5c5c;
    font-size: 1.25rem;
    font-weight: 400;
    display: block;

    &:hover {
        color: var(--w-color-wentronic-red);
    }
}

.w-content-img {
    object-fit: contain;
    width: 100%;
}
.w-content-traineegrid {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: minmax(350px, 3fr) minmax(0, 9fr);
    gap: 2rem;
}
@media (max-width: 1200px) {
    .w-content-traineegrid {
        grid-template-columns: 100%;
    }
    .w-content-sidebar {
        order: 2;
        margin-bottom: 40px;
    }
}
.w-content-traineegrid__content {
    padding: 40px;
    background-color: white;
}
.w-content-videowrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9, for an aspect ratio of 1:1 change to this value to 100% */
    iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
.w-content-hrs {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.w-content-hr {
    display: grid;
    grid-template-columns: clamp(50px, 30%, 140px) 70%;
    column-gap: 10px;
}
.w-content-hr__image {
    max-width: 100%;
    grid-row: 1 / 4;
    padding: 5px;
}
.w-content-hr__name {
    color: #464849;
    font-size: 1.1875rem;
    line-height: 1.5rem;
    margin-bottom: 1.15rem;
    font-weight: 400;
}
.w-content-hr__phone a:hover, .w-content-hr__email:hover {
    color: var(--w-color-wentronic-red);
}
.w-content-h3 {
    color: #54595F;
    font-size: 1.125rem;
    line-height: 1.5625rem;
}
.w-content-sidebar {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}
.w-content-subtitle--alternative {
    color: #454545;
    font-size: 1.25rem;
    font-weight: 300;
    letter-spacing: 0.003125rem;
}
.w-content-p--highlight {
    color: var(--w-color-wentronic-red);
    font-weight: bold;
}
.w-content-hcenter {
    margin-left: auto;
    margin-right: auto;
}
.w-content-img--max250 {
    max-width: 250px;
}
.w-content-ul {
    list-style: disc;
    margin-left: var(--w-content-spacing-m);
}
.w-content-accordion {
    border: 1px solid var(--w-color-box--light--border);
    padding: .5rem;
    margin-bottom: 10px;
}
.w-content-accordion__header {
    display: flex;
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 500;
    color: #3a3a3a;
}
.w-content-accordion__body {
    margin-top: .5rem;
}
.w-content-card-in-img {
    margin-top: -80px;
    display: block;
    z-index: 2;
    position: relative;
}
.w-content-joboffers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.w-content-joboffers__link {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    color: #ce0034;
}
.w-content-joboffers__sharetext {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    color: #bab9b9;
    line-height: 1.5rem;
}
.w-content-linkedinbutton {
    --svg-width: 1.5rem;
    --svg-height: 1.5rem;
    margin-right: 6%;
}
.w-content-values {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    grid-template-rows: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
}
.w-content-table {
    display: block;

    td, th {
        border: 1px solid grey;
        padding: .3rem;
    }
}
