:root {
    --def-font-size: 2.5rem;
    --card-height: 25rem;
    --card-width: 40rem;

    --def-container-width: 50rem;
    --slideshow-base-height: 100vw;

    --header-inner-height: 9.5rem;
}



/* =============================================== */
/* SEMANTIC STYLES */
/* =============================================== */

header {
    position: fixed;
    width: 100%;
    z-index: 99;
}

h1 {
    font-size: 4.8rem;
}

h2 {
    font-size: 4rem;
}

h3 {
    font-size: 3.5rem;
}

h4 {
    font-size: 3rem;
    margin: 1.5rem;
}

footer {
    padding: 4rem 0 6rem 0;
}



/* =============================================== */
/* GENERIC CLASSES */
/* =============================================== */

.sfc-mobile-invisible {
    display: none;
}

/* About - begin */

.sfc-img-large-height {
    height: 40rem;
}

/* About - end */

/* Services - begin */

.sfc-card ul {
    margin: 0 calc(var(--def-space) * 1.4);
}

/* Services - end */

/* How it works - begin */

.sfc-down-arrow {
    width: 5rem;
}

.sfc-down-arrow > div {
    width: 1.5rem;
    height: 1.5rem;
}

.sfc-down-arrow > div::after {
    height: 5rem;
    transform: rotate(-45deg) translate(1.6rem, 0.4rem);
}

/* how it works - end */

/* Depoiments - begin */

.sfc-avatar-img {
    height: 15rem;
    width: 15rem;
}

/* Depoiments - end */

.sfc-img-medium-height {
    height: 35rem;
}

/* Footer - begin */

.sfc-secundary-menu {
    display: flex;
    justify-content: center;
}

.sfc-secundary-menu > li > a > img, .sfc-secundary-menu > li > a > svg {
    height: calc(var(--def-space) * 2);
    width: auto;
    padding: 1rem;
    margin: var(--def-space);
}

.sfc-secundary-menu > li > a > svg:hover {
    fill: var(--color-detail);
}

.sfc-secundary-menu span {
    display: none;
}

.sfc-tab-header-gap {
    height: var(--header-total-height);
}

.sfc-mobile-padding-sides {
    padding-left: var(--def-space);
    padding-right: var(--def-space);
}

.sfc-mobile-padding-sides-ralf {
    padding-left: var(--def-space);
    padding-right: var(--def-space);
}

.sfc-mobile-padding-sides-0 {
    padding-left: 0;
    padding-right: 0;
}

.sfc-up-button {
    display: none;
}