
@font-face {
    font-family: 'etivera_font';
    src:  url('fonts/etivera_font.woff2') format('woff2'),
        url('fonts/etivera_font.eot?xz0cej#iefix') format('embedded-opentype'),
        url('fonts/etivera_font.ttf?xz0cej') format('truetype'),
        url('fonts/etivera_font.svg?xz0cej#etivera_font') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'etivera_font' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Regular.woff2') format('woff2'),
        url('fonts/SourceSansPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Bold.woff2') format('woff2'),
        url('fonts/SourceSansPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'oswaldregular';
    src: url('fonts/Oswald-Regular.woff2') format('woff2'),
        url('fonts/Oswald-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Oswald';
    src: url('fonts/Oswald-Regular.woff2') format('woff2'),
        url('fonts/Oswald-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Oswald';
    src: url('fonts/Oswald-Medium.woff2') format('woff2'),
        url('fonts/Oswald-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



.service ul.contact li:nth-child(1):before {
    font-family:"etivera_font";
    content: "\e931";
    position:absolute;
    top:3px;
    left:-1px;
    color:#5DA366;
    font-size:27px;
}

ul.contact li:nth-child(1):before {
    font-family:"etivera_font";
    content: "\e931";
    position:absolute;
    top:3px;
    left:-1px;
    color:#5DA366;
    font-size:22px;
}

ul.contact li:nth-child(2):before {
    font-family:"etivera_font";
    content: "\e916";
    position:absolute;
    top:3px;
    left:0px;
    color:#5DA366;
    font-size:19px;
}

ul.contact li:nth-child(3):before {
    font-family:"etivera_font";
    content: "\e908";
    position:absolute;
    top:3px;
    left:0px;
    color:#5DA366;
    font-size:21px;
}


/*------------------REDESIGN INFOSEITEN------------------*/

.flag-ru {
    width:20px;
    height:13px;
    background:url("./flag-ru.svg");
    display:inline-block;
    border-radius:3px;
    margin-left:10px;
    margin-bottom:-1px;
}

.flag-swe {
    width:20px;
    height:13px;
    background:url("./flag-sv.svg");
    display:inline-block;
    border-radius:3px;
    margin-left:10px;
    margin-bottom:-1px;
}


.flag-sk {
    width: 30px;
    height: 18px;
    background:url("./flag-slowakei.svg?2");
    display: inline-block;
    margin-right: 18px;
    border-radius: 3px;
    margin-bottom: 1px;
}

.flag-cz {
    width: 30px;
    height: 18px;
    background:url("./flag-tschechien.svg?2");
    display: inline-block;
    margin-right: 18px;
    border-radius: 3px;
    margin-bottom: 1px;
}

.flag-si {
    width: 30px;
    height: 18px;
    background:url("./flag-slowenien.svg?2");
    display: inline-block;
    margin-right: 18px;
    border-radius: 3px;
    margin-bottom: 1px;
}

.flag-at {
    width:20px;
    height:13px;
    background:url("./flag-at.svg");
    display:inline-block;
    border-radius:3px;
    margin-left:10px;
    margin-bottom:-1px;
}


.flag-en {
    width:20px;
    height:13px;
    background:url("./flag-uk.svg");
    display:inline-block;
    border-radius:3px;
    margin-left:10px;
    margin-bottom:-1px;
}

.flag-it {
    width:20px;
    height:13px;
    background:url("./flag-it.svg");
    display:inline-block;
    border-radius:3px;
    margin-left:10px;
    margin-bottom:-1px;
}

.flag-hu {
    width:20px;
    height:13px;
    background:url("./flag-hu.svg");
    display:inline-block;
    border-radius:3px;
    margin-left:10px;
    margin-bottom:-1px;
}

*{
    font-family: 'Source Sans Pro';
    color: #333;
}

h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.8em;
    font-weight: bold;
    border-bottom: 1px solid #5DA366;
    padding: 16px 5px;
    text-transform: uppercase;
    color: #5DA366;
    
}

.p-15 {
    padding: 15px;
}
.w-100 {
    width: 100%;
}

/*------------------STAFF------------------*/

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Source Sans Pro', system-ui, sans-serif;
    background: #ffffff;
    padding: 2rem;    
    color: #333;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 1.12px;
}

h1 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 2rem;
    color: #5DA366;
    font-weight: normal;
}

a {
    color: black;
    text-decoration: underline;
}

a:hover {
    text-decoration: underline;
}

.content{
    max-width: 1080px;
    margin: 0 auto;
}

.dept {
    margin-bottom: 1.5rem;
}

.no-staff {
    padding: 1rem 1.25rem;
    font-size: .875rem;
    color: #a1a1aa;
}

.staff-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.staff-box {
    flex: 0 0 calc(50% - .5rem);
    border: 1px solid #e4e4e7;
    border-radius: .375rem;
    padding: .75rem;
}

.flex {
    display: flex;
}

.flex-sb {
    justify-content: space-between;
}

.w-1-3 {
    width: 33.333%;
    flex-shrink: 0;
}

.w-2-3 {
    width: 66.666%;
    padding-left: .75rem;
}

.img_res {
    width: 100%;
    height: auto;
    display: block;
    border-radius: .25rem;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.img_placeholder {
    background: #e4e4e7;
    aspect-ratio: 3 / 4;
    border-radius: .25rem;
}

.textbox p.headline {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 700;
    margin: 10px 0;
    line-height: 24px;
    text-align: left;
}

ul.contact {
    padding-left: 0;
}

ul.contact li {
    list-style-type: none;
    position: relative;
    padding: 4px 0;
    padding-left: 30px;
}