/******************
    User custom CSS
    ---------------

    In this file you can add your own custom CSS
    It will be loaded last, so you can override any other property.
    Also, it will never be updated. So if you inheritate a core template and just add here some CSS, you'll still benefit of all the updates
*/

/***
    In :root we define all colors as variables
    If you have to reference a color, then always define as variable
***/

:root {
    --color-white: #ffffff;
    --color-black: #000000;
    --color-transparent: rgba(255, 255, 255, 0);
    --color-primary-50: #FFEDEE;
    --color-primary-100: #FAE1E2;
    --color-primary-200: #FFCCCE;
    --color-primary-300: #FA9DA1;
    --color-primary-400: #FC656B;
    --color-primary-500: #E53940;
    --color-primary-600: #D8232A;
    --color-primary-700: #BF1F25;
    --color-primary-800: #99191E;
    --color-primary-900: #801519;
    --color-secondary-50: #F0F4F7;
    --color-secondary-100: #DFE4E9;
    --color-secondary-200: #ACB4BD;
    --color-secondary-300: #828E9A;
    --color-secondary-400: #596978;
    --color-secondary-500: #46596B;
    --color-secondary-600: #2F4356;
    --color-secondary-700: #263645;
    --color-secondary-800: #1C2834;
    --color-secondary-900: #131B22;
    --color-purple-500: #8655F6;
    --color-blue-50: #EFF6FF;
    --color-blue-700: #1D4ED8;
    --color-orange-50: #FFF7ED;
    --color-orange-800: #9A3412;
    --color-red-50: #FFEDEE;
    --color-red-800: #99191E;
    --text-50: #F9FAFB;
    --text-100: #F3F4F6;
    --text-200: #E5E7EB;
    --text-300: #D1D5DB;
    --text-400: #9CA3AF;
    --text-500: #6B7280;
    --text-600: #4B5563;
    --text-700: #374151;
    --text-800: #1F2937;
    --text-900: #111827;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    color: var(--text-800);
    font-style: normal;
    font-weight: 400;
}

a{
    text-decoration:none;
}

.text-bold {
    font-weight: 700;
}

.text-negative {
    color: var(--color-white) !important;
}

.text-italic {
    font-style: italic;
}

.text-bold-italic {
    font-style: italic;
    font-weight: 700;
}

.text-xs {
    font-size: 12px;
    line-height: 100%;
}

.text-sm {
    font-size: 14px;
    line-height: 125%;
}

.text-base {
    font-size: 18px;
    line-height: 150%;
}

.text-lg {
    font-size: 18px;
    line-height: 155.55%;
}

.text-xl {
    font-size: 20px;
    line-height: 160%;
}

.text-2xl {
    font-size: 22px;
    line-height: 150%;
}

.text-3xl {
    font-size: 26px;
    line-height: 140%;
}

.text-4xl {
    font-size: 32px;
    line-height: 133.33%;
}

.text-5xl {
    font-size: 40px;
    line-height: 120%;
}

.text-6xl {
    font-size: 48px;
    line-height: 113.33%;
}

.text-7xl {
    font-size: 56px;
    line-height: 110%;
}

.text-8xl {
    font-size: 64px;
    line-height: 110%;
}

.text-9xl {
    font-size: 80px;
    line-height: 110%;
}

/***
    Effect Styles
***/

.focus {
    box-shadow: 0px 0px 0px 3px var(--color-purple-500);
}

.shadow-sm {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
}

.shadow-base {
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.06);
}

.shadow-md {
    box-shadow: 0px 4px 10px -1px rgba(0, 0, 0, 0.08), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.shadow-lg {
    box-shadow: 0px 5px 20px -2px rgba(0, 0, 0, 0.08), 0px 2px 6px -1px rgba(0, 0, 0, 0.05);
}

.shadow-xl {
    box-shadow: 0px 15px 25px -3px rgba(0, 0, 0, 0.09), 0px 6px 10px -5px rgba(0, 0, 0, 0.04);
}

.shadow-2xl {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05), 1px 10px 70px -8px rgba(0, 0, 0, 0.13);
}

/***
    Grid Styles and corresponding media queries
    Depending on the grid we also update the text styles
***/

#outerframeContainer {
    padding-bottom: 55px;
}

.grid-container {
    padding-left: 16px;
    padding-right: 16px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 24px;
}

p {
    font-size: 16px;
    line-height: 150%;
}

h1 {
    font-size: 26px;
    line-height: 140%;
    font-weight: 700;
}

h2 {
    font-size: 22px;
    line-height: 150%;
    font-weight: 700;
}

h3 {
    font-size: 20px;
    line-height: 160%;
    font-weight: 700;
}

.group-title.text-center.h3.space-col {
    text-align: left !important;
}

h4 {
    font-size: 18px;
    line-height: 155.55%;
    font-weight: 700;
}

h5 {
    font-size: 16px;
    line-height: 150%;
    font-weight: 700;
}

@media screen and (min-width: 480px) {
    .grid-container {
        padding-left: 28px;
        padding-right: 28px;
    }
}

@media screen and (min-width: 640px) {
    .grid-container {
        padding-left: 36px;
        padding-right: 36px;
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
}

@media screen and (min-width: 1024px) {
    .grid-container {
        padding-left: 48px;
        padding-right: 48px;
    }

    h1 {
        font-size: 32px;
        line-height: 133.33%;
    }
    
    h2 {
        font-size: 26px;
        line-height: 140%;
    }
    
    h3 {
        font-size: 22px;
        line-height: 150%;
    }
}

@media screen and (min-width: 1280px) {
    .grid-container {
        padding-left: 64px;
        padding-right: 64px;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    p {
        font-size: 18px;
        line-height: 155.55%;
    }

    h1 {
        font-size: 40px;
        line-height: 120%;
        
    }
    
    h2 {
        font-size: 32px;
        line-height: 133.33%;
    }
    
    h3 {
        font-size: 26px;
        line-height: 140%;
    }

    h4 {
        font-size: 20px;
        line-height: 160%;
    }

    h5 {
        font-size: 18px;
        line-height: 150.55%;
    }
}

@media screen and (min-width: 1544px) {
    .grid-container {
        /*max-width: 1544px;*/
    }

    p {
        font-size: 18px;
        line-height: 160%;
    }

    body .top-container {
        max-width: 1544px;
    }
}

@media screen and (min-width: 1920px) {
    .grid-container {
        /*max-width: 1676px;*/
    }

    body .top-container {
        max-width: 1676px;
    }

    h1 {
        font-size: 48px;
        line-height: 113.33%;
    }
    
    h2 {
        font-size: 40px;
        line-height: 120%;
    }
    
    h3 {
        font-size: 32px;
        line-height: 133.33%;
    }

    h4 {
        font-size: 22px;
        line-height: 150%;
    }

    h5 {
        font-size: 20px;
        line-height: 160%;
    }
}

/***
    Containers
***/

.custom__container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.container__full {
    grid-column: 1 / -1;
}

.container__col {
    flex-direction: column;
}

.container__center--sm {
    grid-column: span 12 / span 12;
}

@media screen and (min-width: 768px) {
    .container__center--sm {
        grid-column: span 6 / span 6;
        grid-column-start: 2;
    }
}

@media screen and (min-width: 1280px) {
    .container__center--sm {
        grid-column: span 8 / span 8;
        grid-column-start: 3;
    }
}

/***
    Buttons
***/

button, [role="button"] {
    cursor: pointer;
    margin: 4px;
}

button, [type='button'], [type='reset'], [type='submit'] {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
}

button, select {
    text-transform: none;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
    border: none;
}

.btn-outline {
    border: 1px solid var(--color-primary-600);
    border-radius: 1px;
    padding: 10px 20px 10px 20px;
    background-color: var(--color-transparent) !important;
    color: var(--color-primary-600) !important;
}

.btn-outline:hover {
    border: 1px solid var(--color-primary-700);
    color: var(--color-primary-700) !important;
}

.btn-outline-negative {
    border: 1px solid var(--color-white);
    border-radius: 1px;
    padding: 10px 20px 10px 20px;
    background-color: var(--color-secondary-500) !important;
    color: var(--color-white) !important;
}

.btn-outline-negative:hover {
    border: 1px solid var(--color-secondary-100);
    color: var(--color-secondary-100) !important;
}

.btn-bare {
    padding: 10px 20px 10px 20px;
    background-color: var(--color-transparent) !important;
    color: var(--color-black) !important;
}

.btn-bare:hover {
    color: var(--color-primary-600) !important;
}

.btn-bare-negative {
    padding: 10px 20px 10px 20px;
    background-color: var(--color-transparent) !important;
    color: var(--color-white) !important;
}

.btn-bare-negative:hover {
    color: var(--color-secondary-100) !important;
}

.btn-filled {
    border: 1px solid var(--color-white);
    border-radius: 1px;
    padding: 10px 20px 10px 20px;
    background-color: var(--color-secondary-400) !important;
    color: var(--color-white) !important;
}

.btn-filled:hover {
    border: 1px solid var(--color-secondary-100);
    color: var(--color-secondary-100) !important;
}

.btn__text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.btn {
    font-size: 1.5rem;
    line-height: 1.25rem;
    display: inline-flex;
    align-items: center;
}

@media screen and (min-width: 1024px) {
    .btn {
        line-height: 1.5rem;
    }
}

@media screen and (min-width: 1280px) {
    .btn {
        font-size: 1.8rem;
    }
}

/***
    Inputs
***/

input[type="text"],
textarea {
    background-color: var(--color-white);
    color: var(--text-500);
    padding: 10px 16px 10px 16px;
    border: 1px solid var(--text-500);
    border-radius: 1px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.06);
}

input[type="text"]:focus,
textarea:focus,
input[type="radio"]:focus {
    box-shadow: 0px 0px 0px 3px var(--color-purple-500) !important;
}

/*** Radio Buttons ***/
.dir-ltr .radio-item input[type="radio"],
.dir-ltr .radio-item input[type="checkbox"] {
    left: 0;
}

.radio-item input[type="radio"],
.checkbox-item input[type="checkbox"] {
    opacity: 0;
    z-index: 1;
    top: 0;
    height: 16px;
    width: 16px;
    cursor: pointer;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
    box-shadow: 0px 0px 0px 3px var(--color-purple-500) !important;
    outline: var(--color-purple-500);
}

input[type="radio"]:checked {
    background-color: var(--text-700);
}

.radio-item label {
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
    color: var(--text-800);
    font-size: 18px;
    line-height: 150%;
}

.radio-item label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border: 1px solid var(--text-500);
    border-radius: 100px;
    background-color: var(--color-white);
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.06);
}

.radio-item label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 16px;
    height: 16px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    border: 5px solid var(--text-700);
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

body .answer-item label::after {
    background-color: var(--color-white)
}
.ls-answers label, .ls-answers th {
    font-weight: 400;
    font-size: 18px;
}

/*** Checkboxes ***/
.checkbox-item label {
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
}

.checkbox-item label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 4px;
    margin-left: -20px;
    border: 1px solid var(--text-500);
    border-radius: 1px;
    background-color: var(--color-white);
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.06);
}

.checkbox-item label::after {
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 15px;
    left: 1px;
    top: 4px;
    border-radius: 3px;
    margin-left: -20px;
    padding-left: 0;
    padding-top: 0;
    font-size: 11px;
    color: #2c3e50;
    text-align: center;
}

.checkbox-item input[type="checkbox"]:checked+label::after {
    background-color: var(--text-700);
    color: white;
}

.checkbox-item input[type="checkbox"]:checked + label::after {
    content: "\f00c";
}

.checkbox-item label {
    vertical-align: middle;
    text-align: center;
    position: relative;
    color: var(--text-800);
    font-size: 18px;
}

/*** FRUITY CLASSES ***/
.fruity a {
    color: var(--text-800);
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}

.fruity a:hover {
    color: var(--color-primary-600);
}

.fruity a:visited,
.fruity a:focus {
    text-decoration: none;
    color: var(--text-800);
}

/*** Dropdown/Select ***/
.list-question-select {
    width: 280px !important;
    height: 44px !important;
    padding: 10px 16px 10px 16px !important;
    color: var(--text-600) !important;
    background-color: var(--color-white) !important;
    border: 1px solid var(--text-500) !important;
    border-radius: 1px !important;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.06) !important;
    background: url("../files/ChevronDownDark.png") 95% 50% no-repeat !important;
}

.form-control {
    border-radius: 0;
}
.fruity .form-control:focus {
    border: 1px solid var(--color-purple-500) !important;
    box-shadow: 0px 0px 0px 3px var(--color-purple-500) !important;
}

select {
    appearance: none !important; 
	-webkit-appearance: none !important;
	-moz-appearance: none !important; 
}


body {
    font-family: 'Frutiger Neue LT Pro', 'Roboto', sans-serif!important;
    padding: 0;
    margin: 0;
}

/*** Header Section ***/
.nav {
    padding: 10px 15px;
}
.nav>li>a {
    position: relative;
    display: block;
    /*padding: 10px 15px;*/
}
.nav-bar-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    gap: 4px;
    background-color: var(--color-secondary-600);
}

.nav-bar-btn-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: var(--text-300);
}

#navigator-container {
    margin-right: 0;
    margin-left: 0;
}
#navigator-container > div {
    padding-right: 16px;
}

@media screen and (min-width: 480px) {
    .nav-bar-btn-text {
        font-size: 16px;
        line-height: 24px;
    }
}

.container--flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.container--flex-responsive {
    flex-direction: column;
}

@media screen and (min-width: 1024px) {
    .container--flex-responsive {
        flex-direction: row;
    }
}

.container__top-bar {
    background-color: var(--color-secondary-600);
    font-size: 0.875rem;
    color: var(--color-white);
    height: 100%;
    width: 100%;
}

.top-bar__btn {
    margin-left: -1rem;
    height: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: var(--color-secondary-600);
    transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.top-bar__right {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
}

.nav-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}

.top-bar-navigation,
.language-switcher {
    display: flex;
    justify-content: center;
    align-items: center;
}

#lang-switcher:focus-visible {
    border: 1px solid var(--color-transparent) !important;
    box-shadow: 0px 0px 0px 3px var(--color-transparent) !important;
    outline: none;
}

.language-switcher {
    transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    cursor: pointer;
}

.select--bare {
    display: inline-block;
    border-color: transparent;
    background-color: transparent;
    --tw-shadow-color: transparent;
    --tw-shadow: var(--tw-shadow-colored);
    color: var(--color-white);
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
    cursor: pointer;
}

.select {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.select select {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.logo-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 135%;
    color: var(--text-800)
}

.bfs-nav-bar {
    padding-top: 40px;
    padding-bottom: 40px;
}

.navbar {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.bfs-container {
    background-color: var(--color-white);
    height: 100%;
    width: 100%;
    align-items: start;
    justify-content: space-between;
}



.logo-container {
    display: flex;
}

.logo-container h2 {
    margin-top: 10px;
    margin-bottom: 0;
}

.navbar-nav > li > a {
    color: var(--text-600) !important;
}

/*** Top Bar Open ***/
#open-top-bar {
    background-color: var(--color-secondary-600);
    width: 100%;
    height: 100%;
    padding-top: 32px;
    display: none;
}

.close-button-container {
    display: flex;
    justify-content: flex-end;
}

.close-button {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.close-button span {
    color: var(--color-white);
    font-size: 16px;
    line-height: 135%;
}

.custom__nav__container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
}

.top-bar__main-title {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-top: 0;
    margin-bottom: 0;
    color: var(--color-white);
}

.top-bar__title {
    margin-bottom: 1.5rem;
}

.localization {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.localization ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    margin-left: -20px;
    justify-content: start;
}

.current-nav-item {
    border-left: 2px solid var(--color-primary-600);
    padding-left: 0.5rem;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.separator {
    border-top: 1px solid var(--color-secondary-400);
    margin-top: 24px;
    margin-bottom: 24px;
}

.top-bar__grid {
    padding-top: 1.25rem;
    grid-template-rows: auto 1fr;
    column-gap: 4rem;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    color: var(--color-white);
}

.top-bar__grid__box-1 {
    grid-column: span 6;
    grid-row: span 1;
    padding-bottom: 3rem;
}

.top-bar__grid__box-2 {
    grid-column: span 6;
    grid-row: span 1;
    padding-bottom: 3rem;
}

.top-bar__grid__box-3 {
    grid-column: span 6;
    grid-row: span 1;
    padding-bottom: 3rem;
}

.top-bar__grid__box-4 {
    grid-column: span 2;
    grid-row: span 1;
    padding-bottom: 3rem;
}

@media screen and (min-width: 1024px) {
    .top-bar__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .top-bar__grid__box-1 {
        grid-column: span 2 / span 2;
        grid-row: span 1 / span 1;
    }
    
    .top-bar__grid__box-2 {
        grid-column: span 2 / span 2;
        grid-row: 2;
    }
    
    .top-bar__grid__box-3 {
        grid-column: span 2 / span 2;
        grid-column-start: 3;
        grid-row-start: 1;
        grid-row-end: 3;
    }
    
    .top-bar__grid__box-4 {
        grid-column: span 2 / span 2;
        grid-column-start: 5;
        grid-row-start: 1;
        grid-row-end: 3;
    }
}

.menu {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu__item--brim {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.menu__item--negative {
    background-color: var(--color-secondary-600);
    color: var(--color-white);
    border-bottom: 1px solid var(--color-secondary-400);
}

.menu__item--negative:hover {
    background-color: var(--color-secondary-700);
}

.menu__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 12px 8px;
    cursor: pointer;
    transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.menu a {
    text-decoration-line: none;
    color: inherit;
    -webkit-text-decoration-line: none;
}

.menu__item__flex {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.overtitle {
    color: var(--color-secondary-200);
    font-size: 1.25rem !important;
    display: flex;
}

.smooth-transition img {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

a:hover {
    text-decoration: none;
}

/*** End Header Section ***/

/*** Footer Section ***/
.footer-container {
    background-color: var(--color-secondary-600);
}

.footer-nav-container {
    width: 100%;
    background-color: var(--color-secondary-700);
}

.footer-nav {
    justify-content: start !important;
    background-color: var(--color-secondary-700);
}

.footer-navigation {
    display: flex;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-inline-start: 0;
    list-style: none;
    margin-bottom: 0;
}

.footer__link {
    display: inline-flex;
    align-items: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--color-white);
}

.footer-big__link {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 16px 8px !important;
    border-bottom: 1px solid var(--color-secondary-300);
    color: var(--color-white) !important;
    font-size: 18px !important;
    margin: 0px !important;
}

.footer-big__link:hover {
    color: var(--color-white) !important;
    background-color: var(--color-secondary-700) !important;
}

.link__icon {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.rich-footer-container {
    background-color: var(--color-secondary-600);
}

.footer-information-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media screen and (min-width: 480px) {
    .footer-information-container {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
    }
}

@media screen and (min-width: 640px) {
    .footer-information-container {
        padding-left: 2.25rem;
        padding-right: 2.25rem;
    }
    .footer-information__links {
        flex-direction: row;
        gap: 4rem;
    }
}

@media screen and (min-width: 1024px) {
    .footer-information-container {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .footer-information {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4rem;
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .footer-information__entry {
        margin-bottom: 0px;
    }
    .footer-information__links {
        flex-direction: column;
        gap: 0px;
    }
}

@media screen and (min-width: 1280px) {
    .footer-information-container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .footer-information {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .footer-information__links {
        flex-direction: row;
        gap: 4rem;
    }
    .footer-information__entry-big {
        grid-column: span 2 / span 2;
    }
}

@media screen and (max-width: 1024px) {
    .footer-information {
        display: flex;
        flex-direction: column;
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }
}

@media screen and (max-width: 640px) {
    .footer-information__links {
        margin-top: -18px;
        display: flex;
        flex-direction: column;
    }
}

.footer-information__entry {
    margin-bottom: 4rem;
}

.footer-information__entry h3,
.footer-information__entry p {
    color: var(--color-white) !important;
    font-weight: 400 !important;
}

.footer-information__links {
    display: flex;
}

.footer-information__links-column {
    flex: 1 1 0%;
}

.footer__link {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-bottom-width: 1px;
    border-color: var(--color-secondary-300);
    cursor: pointer;
}

.footer-information__social {
    margin-top: -8px;
    margin-bottom: 32px;
}

.footer-information__social .footer__link {
    margin-right: 1.25rem;
}

.footer__link-social {
    display: inline-flex;
    align-items: center;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-right: 20px !important;
    color: var(--color-white) !important;
    font-size: 18px !important;
}

.footer__link-social:hover {
    color: var(--color-secondary-200) !important;
} 

.footer-btn {
    padding: 0 16px;
    min-width: fit-content;
}

.btn__icon {
    position: relative;
    left: 0.1em;
    margin-left: 0.2em;
}

.footer-information__icon {
    display: inline-block;
    margin-right: 4px;
    margin-top: 0;
    margin-bottom: 0;
    width: 1.4em;
    height: 100%;
}
/*** End Footer Section ***/

/*** FORM SECTION ***/
.outerframe {
    /*background-color: var(--color-secondary-50) !important;*/
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    padding-top: 55px;
}

.space-col {
    margin-top: .5em;
    margin-bottom: 1em;
}
@media screen and (max-width:768px) {
.space-col {
    margin-top: .5em;
    margin-bottom: .5em;
}
.answer-container {
    padding-top: 1.5em;
    padding-bottom: 2em;
}
}
.dropdown-menu * ul {padding-left:10px;}

.h3 {
    font-size: 2.5em;
}

.question-container {
    /*background-color: var(--color-secondary-50) !important;*/
}

.question-help-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 24px;
    gap: 12px;
    background-color: var(--color-blue-50);
    border-radius: 3px;
}

.ls-questionhelp {
    color: var(--color-blue-700);
    padding-left: 24px;
    margin-bottom: 0px;

}

.ls-questionhelp:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: url("../files/InfoCircle.png") no-repeat !important;
    content: "";
}

.question-warning-container {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    gap: 12px;
    background-color: var(--color-orange-50);
    border-radius: 3px;
    box-shadow: 0px 5px 20px -2px rgba(0, 0, 0, 0.08), 0px 2px 6px -1px rgba(0, 0, 0, 0.05);
}

.ls-question-help {
    color: var(--color-orange-800) !important;
    padding: 24px !important;
    margin-bottom: 0px !important;
    font-weight: normal !important;
    background-color: var(--color-orange-50) !important;
    border: none !important;
}

.ls-question-help:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: url("../files/InfoCircleOrange.png") no-repeat !important;
    content: "";
}

.ls-question-message {
    padding-left: 24px !important;
}

.fa-exclamation-circle:before {
    content: "" !important;
}

.fruity .bg-warning {
    background-color: var(--color-orange-50) !important;
}

.fruity .bg-warning a {
    color: var(--color-orange-800) !important;
}

.fruity .bg-danger {
    background-color: var(--color-red-50) !important;
}

.fruity .bg-danger a {
    color: var(--color-red-800) !important;
}

li .disabled a {
    color: var(--color-secondary-300) !important;
}

.fruity .dropdown-menu li a:hover {
    color: var(--color-black);
    background-color: inherit !important;
}

.fruity .nav .open > a {
    outline: 3px solid var(--color-purple-500);
    outline-offset: 1px;
    border-radius: 3px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    text-decoration: none !important;
    color: var(--color-primary-600) !important;
}

/*** ERROR SCREEN ***/
#block_error {
    width: 80%;
    height: 50%;
    margin: auto;
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    border-radius: 3px;
    background: var(--color-red-50) !important;
}

.block_error-content {
    background-color: var(--color-red-50);
    width: 100%;
    padding: 32px;
}

#block_error div {
    padding: 32px;
}

#block_error div h2 {
    color: var(--color-red-800) !important;
    border: none;
    font-size: 32px;
    position: relative;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0 0 0 24px !important;
}

.error-title-container {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    gap: 12px;
    background-color: var(--color-red-50);
    border-radius: 3px;
    padding: 0 !important;
}

.error-icon:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: url("../files/WarningCircle.png") no-repeat !important;
    content: "";
}

.fruity .text-danger {
    color: var(--color-red-800) !important;
    margin-bottom: 0 !important;
}


/* Treecrumb */
.treecrumb.navbar {
    margin-bottom: 0;
    min-height: 0;
    box-shadow: none;
    padding: 10px 0 0 15px;
    background: -webkit-gradient(linear,left top,left bottom,from(#f5f5f5),color-stop(7%,#fff),to(#fff));
    background: linear-gradient(to bottom,#f5f5f5 0,#fff 7%,#fff 100%);
    border: 0;
}
@media screen and (max-width:768px) {
	.treecrumb.navbar {
		display: none;
	}
}
.treecrumb.navbar > .navbar-nav {
    margin: 0;
}
.treecrumb .dropdown:first-child .dropdown-toggle {
    border-left: 1px solid #ccc;
    padding-left: 10px;
}
.treecrumb .dropdown-toggle {
    padding: 0 10px;
    line-height: 24px!important;
    padding-left: 30px;
    font-size: 13px!important;
    background: 0;
    color: #454545;
    border: 1px solid #ccc;
    border-left-color: transparent;
    border-right: 0;
    position: relative;
    height: 27px;
}
.treecrumb .dropdown-toggle, .treecrumb {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    right: -26px;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #ccc;
    border-style: solid;
    border-width: 1.05em;
}
.treecrumb .dropdown-toggle:focus, .treecrumb .dropdown-toggle:hover {
    background: 0;
    color: #dc0018!important;
    text-decoration: none !important;
}
.treecrumb .nav .dropdown.open:first-child a.dropdown-toggle {
    border-left-color: #ccc;
}
.treecrumb .nav .open a.dropdown-toggle {
    background: #fff;
    border: 1px solid #ccc!important;
    border-right: 0;
    border-bottom: 0!important;
    position: relative;
    z-index: 1001;
    outline: 0;
    outline-offset: 0;
    border-radius: 0;
}
.treecrumb .dropdown-toggle span {
    display: inline-block;
    min-width: 13px;
    margin-right: .5em;
}
span.icon {
    font-family: "Admin Icons";
    position: relative;
}


.treecrumb .dropdown-menu {
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.1);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.1);
    border-radius: 0;
    top: 97%;
    padding-left: 1em;
    padding-right: 1em;
}
.treecrumb .nav ul li {
    display: block;
    padding: 5px 0;
}
.treecrumb .dropdown-header {
    font-size: 13px;
    padding: 10px 5px;
}
.treecrumb .dropdown-header > a {
    display: block;
    width: 100%;
    color: #454545;
    font-weight: 700;
    padding-bottom: 5px;
}
.treecrumb .dropdown-header a {
    padding: 0;
}
.treecrumb .dropdown-menu a {
    padding: 5px 15px;
    color: #757575!important;
    font-size: 13px;
}


/* TEST 100% CD BUND */
#switch-bfs {
    display: none; /* Hide the language switcher link */
}
#langs-container.language_change_container {
    border-width: 0 !important;
    list-style-type: none;
    float: right;
    /*padding: 15px;*/
    padding: 3px 15px 10px 0;
    margin-bottom: -20px;
}
#langs-container > li > a.ls-language-link {
    font-size: .93em;
}

.ls-index-menu > .dropdown-toggle {
    outline: none !important;
}

.ls-index-menu > ul {
    padding: 0;
}

.ls-index-menu > ul > li:focus {
    outline: none;
}

.ls-index-menu > ul > li > a {
    padding: 0;
}

.ls-index-menu > ul > li > a:hover {
    padding: 0;
}

li.index-item {
    border-top: 0!important;
    background-color: white !important;
    padding: 5px 5px;
}

li.index-item:not(.index-item-current) > a {
    color: var(--color-primary-600) !important;
}

li.index-item:not(.index-item-current) > a:hover {
    color: var(--color-primary-800) !important;
}

.index-item-current > a {
    color: var(--color-black) !important;
}

.fruity .navbar .navbar-collapse a {
    word-wrap: break-word;
}
@media screen and (max-width:768px) {
#langs-container.language_change_container {
    padding: 0;
}
#navbar > ul > li.form-change-lang {
    display: none;
}
.nav-services * a.ls-language-link {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
}

body {
    padding-top: 0 !important;
}

article {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 60px 0 rgba(0,0,0,.6);
    box-shadow: 0 0 60px 0 rgba(0,0,0,.6);
}
.navbar-fixed-top, .navbar-fixed-bottom {
    position: relative;
}
.checkbox-item input[type='radio']:checked + label {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
    padding: 0 1px 1px 1px;
    width: 17px;
    height: 17px;
    margin-left: -21px;
}
/* END TEST 100% CD BUND */

body {
    padding-bottom: 0!important;
    min-height: 100vh;
}

body .top-container {
    margin-top: 20px!important;
    margin-left: auto;
    margin-right: auto;
}

/* Text */
.fruity .text-primary {
    color: #454545 !important;
    line-height: 1.5;
}
.fruity .text-info {
    color: #454545 !important;
    line-height: 1.5;
}

.fruity .navbar a.animate {
    height: 0;
    background-color: transparent;
}
.fruity .text-primary {
    color: #2c3e50 !important;
}
.fruity .text-muted {
    color: #454545;
    font-size: 18px;
}
.fruity .well {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    border-radius: 0;
}
.fruity .text-danger {
    color: #dc0018;
}
.asterisk {
    display: none;
}
.fruity .has-error .control-label {
    color: #DC0018;
}
.fruity .has-error .form-control {
    border: 1px solid #DC0018;
}

/* Navigation */
html body .navbar.navbar-default.navbar-fixed-top {
    z-index: 0;
}
#navbar {
    border-color: transparent;
    /* border-bottom: 6px solid #DC0018 !important;*/
    /*padding: 48px 10px 0px 0px;*/
    /*padding: 100px 10px 0px 0px;*/
}
.navbar-fixed-top {
    border-color: transparent;
    border-bottom: 5px solid #DC0018;
}
.navbar-nav {
    margin: 0 -15px;
}
.navbar-collapse {
    padding: 0 15px;
    width: 300px;
}
.fruity .navbar .navbar-collapse a {
    box-shadow: none!important;
    font-size: 14px;
}
.navbar-action-link {
    padding-right: 0!important;
}
.navbar.navbar-default.navbar-fixed-top > h2 {
    max-width: 310px;
    margin: 0;
    padding-left: 1.4em;
    float: left;
    padding-top: 13px;
    padding-bottom: 15px;
}
.nav-mobile-header.bfs {
    display: table-cell;
    width: 100%;
    padding: 9px 6px 9px 10px;
}
.table-row.bfs {
    display: table-row;
    /*height: 20px;*/
}
.nav-mobile-logo.bfs {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 100%;
    margin: 0 1em;
}
.nav-mobile-logo.bfs > img {
    vertical-align: middle;
    min-width: 19px;
    width: 19px;
}
.navbar-default .navbar-brand {
    padding-bottom: 6px;
}
.nav-mobile-header.bfs * h2 {
    color: #454545 !important;
    display: inline-block;
    margin: 4px 0 0 6px;
    width: auto;
    font-size: 1.2em;
    font-weight: 100;
}
.nav-mobile-header.bfs * h2,
.nav-mobile-header.bfs * a {
    color: inherit;
    font-size: 1em;
    font-weight: 300;
}
.fruity .navbar a {
    /* padding-top: 0;
    padding-bottom: 0; */
    box-shadow: none;
    color: #454545;
}
@media screen and (max-width:768px) {
.fruity .navbar a {
    padding-top: 0;
    padding-bottom: 0;
}
}
@media screen and (min-width:768px) {
.navbar.navbar-default.navbar-fixed-top * a {
    font-size: .85em;
    color: #454545!important;
}
.table-row.bfs {
    display: none;
}
}

/* Logo */
.logo-container > img {
    max-height: 90px;
    padding: 0 29px 0 0;
    width: auto;
    border-right: 1px solid #e5e5e5;
    margin: 13px 15px 17px 15px;
}

.nav-desktop-header {
    display: none;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
}

.nav-desktop-header h2 {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .nav-desktop-header {
        display: flex;
    }
    .navbar-right {
        float: right !important;
        margin-right: -15px;
    }
    .navbar-nav>li>a {
        /*padding-top: 15px;
        padding-bottom: 15px;*/
    }
}

/* Burger Menu */
.fruity .navbar-toggle.collapsed {
    border: 1px solid #ccc;
}
.fruity .navbar-toggle {
    border: 1px solid #ccc;
}
.navbar-toggle {
    padding: 17px 17px!important;
    background-color: #fff !important;
    border-radius: 0!important;
    margin-top: -1px!important;
    margin-bottom: 0!important;
    margin-right: 0;
}
.fruity .navbar-toggle .icon-bar {
    background-color: #454545;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 12px;
    height: 2px;
    border-radius: 0;
    margin-bottom: -2px;
}

.navbar-header,
.logo-container {
    width: 100%;
}

.navbar-brand {
    display: none;
}

@media screen and (max-width:768px) {
.navbar-header {
    border-bottom: 6px solid #DC0018;
}
.navbar-fixed-top {
    border-bottom: 0;
}
.navbar-default .navbar-brand, .navbar-default {
    padding-bottom: 0;
}
.fruity .navbar .navbar-collapse a,
.fruity .navbar .navbar-collapse.collapsing a{
    box-shadow: none!important;
    border-bottom: 1px solid #ddd !important;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    color: #069 !important;
}
}

/* Language switch */
.nav-services {
    height: 40px;
    list-style: none;
    padding: 10px;
    margin-bottom: 0;
    display: none;
}
.nav-services > .form-change-lang {
    float: right;
}
@media screen and (max-width:768px) {
.nav-services {
    display: none;
    height: 40px;
    list-style: none;
    padding: 10px;
    margin-bottom: 0;
    background: #e4e4e4;
    background: -webkit-gradient(linear,left top,left bottom,from(#e4e4e4),color-stop(39%,#e2e2e2),color-stop(79%,#ddd),color-stop(91%,#d5d5d5),color-stop(95%,#cfcfcf),color-stop(99%,#bebebe));
    background: linear-gradient(to bottom,#e4e4e4 0,#e2e2e2 39%,#ddd 79%,#d5d5d5 91%,#cfcfcf 95%,#bebebe 99%);
}
.nav-services * a.dropdown-toggle,
.nav-services * a.ls-language-link {
    font-size: 1.3rem!important;
}
.nav-services * a.ls-language-link {
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: none;
}
}
.language_change_container {
    height: auto;
    overflow: auto !important;
    border: 1px solid #454545 !important;
    border-top: 0 !important;
}
li.form-change-lang * a {
    color: #454545;
}
.fruity .navbar a.animate {
    border: 1px solid transparent;
}
.fruity .navbar a.animate:hover {
    border: 1px solid transparent;
}
.fruity .nav .open > a,
.fruity .nav .open > a:hover,
.fruity .nav .open > a:focus {
    border-bottom: 0 !important;
    background-color: var(--color-white);
    color: #777 !important;
    text-decoration: none !important;
}
li.index-item {
    border-top: 1px solid #ccc;
    /*padding: 5px 6px;*/
}
a.ls-language-link {
    color: #454545!important;
}
.fruity .dropdown-menu > li > a:hover {
    background-color: #d8e8ef;
}

/* Progress bar */
.fruity .progress-bar {
    color: #fff;
    background-color: #46596b;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
}
.top-container .progress {
    height: 35px;
    margin-bottom: 0;
}
.progress-bar {
    font-size: 18px;
}
.progress .progress-bar {
    line-height: 36px;
}

/* Welcome page */
.bfs-welcome {
	padding: 0 4em;
}
@media screen and (max-width:768px) {
	.bfs-welcome {
	    padding: 0 1em;
	}
}
.bfs-welcome > h1 {
	padding-bottom: .4em;
}
#surveys-list-container {
    margin-top: 0;
}


/* Buttons */
.fruity .btn-primary,
.fruity .btn-default,
.fruity a.ls-return {
    border: 1px solid var(--color-white);
    border-radius: 1px;
    padding: 10px 20px 10px 20px;
    background-color: var(--color-secondary-400) !important;
    color: var(--color-white) !important;
    gap: 12px;
}
.fruity .btn-primary:hover, .fruity .btn-primary:focus, .fruity .btn-primary:active, .fruity .btn-primary.active, .fruity .btn-primary.active:focus, .fruity .open .dropdown-toggle.btn-primary,
.fruity .btn-default:hover, .fruity .btn-default:focus, .fruity .btn-default:active, .fruity .btn-default.active, .fruity .open .dropdown-toggle.btn-default,
.fruity a.ls-return:hover, .fruity a.ls-return:focus{
    border: 1px solid var(--color-secondary-100);
    color: var(--color-secondary-100) !important;
}
.btn-lg, .btn-group-lg > .btn {
    padding: .45em .9em;
    font-size: 18px;
    line-height: 1.2;
    border-radius: 3px;
}
#identity__bsconfirmModal_button_cancel {
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #757575;
}
#identity__bsconfirmModal_button_cancel:hover {
    color: #333;
    background-color: #d5d5d5;
    border: 1px solid #757575;
}
#identity__bsconfirmModal_button_ok {
    border: 1px solid var(--color-primary-600);
    border-radius: 1px;
    padding: 10px 20px 10px 20px;
    background-color: var(--color-transparent) !important;
    color: var(--color-primary-600) !important;
    gap: 12px;
}
#identity__bsconfirmModal_button_ok:hover {
    border: 1px solid var(--color-primary-700);
    color: var(--color-primary-700) !important;
}


/* Description */
.group-description {
    font-size: 1.2em;
}

/* Questions container */
.question-container {
    border: 0 !important;
    box-shadow: none !important;
}
.question-title-container, .question-valid-container {
    /* background-color: #f5f5f5; */
    border: none;
    /*padding: 1em 1em 1em 1em;*/
}
.ls-question-help {
    padding-bottom: 1em;
}
.question-text > .ls-label-question {
    font-size: 18px;
    font-weight: bold;
}
@media screen and (max-width:768px) {
.question-text > .ls-label-question {
    font-size: 1.3em;
    padding-top: .35em;
}
.ls-question-mandatory.text-danger,
.ls-question-message {
    font-weight: normal;
    font-size: .8em;
}
}
.ls-question-help {
    color: #000;
    font-weight: bold;
    background-color: #d8e8ef;
    padding: 14px;
    border-left: 3px solid #0c76ad;
    border-radius: 4px;
}
@media screen and (max-width:768px) {
.ls-question-help {
    color: #000;
    font-weight: bold;
    background-color: #d8e8ef;
    padding: 8px;
    border-left: 3px solid #0c76ad;
    border-radius: 4px;
}
.ls-question-mandatory.text-danger {
    font-weight: normal;
    padding: 8px!important;
}
}
.ls-question-mandatory.text-danger {
    color: #9a3412;
    font-weight: normal;
    /*background-color: #fffab2;*/
    padding: 2.5rem;
    border-left: 0;
    border-radius: 0px;
    margin-top: 0px;
    margin-bottom: .5em;
}
.ls-question-mandatory.text-danger > .fa-exclamation-circle {
    color: #9a3412;
}

.form-group {
    margin-bottom: 10px;
}

li.question-item.answer-item.checkbox-item.form-group {
    padding-top: 0;
}
li.question-item.answer-item.checkbox-text-item.form-group.form-inline  {
    padding-top: 0;
    margin-top: -4px;
}

/* Alert box */
.fruity .alert-warning {
    background-color: #fffab2;
    border: 0;
    color: #9a3412;
}

/* Footer */
footer {
    border-top: 0;
    background: #f5f5f5;
    margin-top: 0;
}
.footer-address {
    display: table-cell;
    width: 10000px;
    border-top: 1px solid #fff;
    margin-bottom: 0;
    padding: 10px 15px;
}
nav li {
    display: inline;
}
#surveyListFooter.footer {
    display: none;
}
.mod.mod-logo {
    display: inline;
}
.mod.mod-logo * img.visible-xs {
    max-width: 254px;
}
footer img {
    max-width: 204px;
    margin: 15px 0;
}


@media screen and (max-width:768px) {
.bfs-desktop {
    display: none;
}
}

/* BFS custom */
.bfs-frage {
    font-size:2em;    
} 
.bfs-infobox {
    background-color: #dff0d8;
    /* background-color: #FFFAB2; */
    padding: 15px;
    border-radius: 4px;
}
@media only screen and (max-width: 767px) {
    .navbar-brand {
        margin-top: -3px;
        font-size: 10px;
        /*display: none;*/
}
}
option {
    float: left;
    padding: 4px 5px;
    margin: 0 2px;
    max-width: 2em;
}
#top-lang {
    float: right;
}
#top-lang > form > label, 
#langchanger-label {
    display: none;
}
#top-lang > form > div.col-xs-7.col-sm-2 {
    width: 100%;
}
#top-lang > div > div.col-xs-8.col-sm-4 {
    width: auto;
    float: right;
    padding-right: 6px;
}
#langchanger,
#lang {
  /* height: 26px; */
    padding: 0;
    font-size: 12px;
    border: 1px solid #ddd;
    overflow: hidden;
    border-radius: 4px;
    background-color: transparent;
}

#navbar.navbar-collapse.col-xs-12 {
    float: right;
}


.fa-exclamation-circle {
    color: #0c76ad;
    padding-right: .8em;
}

#surveys-list-container > div.col-xs-12.survey-contact {
    margin: 60px 15px;  
}

footer.bfs {
    border-top: 1px solid #D5D5D5;
    background: #F5F5F5;
    margin-top: 20px;
}
address {
    display: table-cell;
    width: 10000px;
    border-top: 1px solid #FFF;
    margin-bottom: 0;
    padding: 10px 15px;
    font-style: normal;
    line-height: 1.6;
}

/*** SOCIAL MEDIA ***/
nav.links-social > ul {
    padding-left:0px;
}
nav.links-social > ul > li {
    padding-right: 10px;
    font-size: 16px;
    color: #069;
}
nav.links-social > ul > li > a {
    font-family: 'Roboto', sans-serif;
}

/*** Privacy row ***/
.privacy.row * .ls-privacy-body {display:none;}


body > article > footer > div.container-fluid {display: none;}
body > article > footer > a {display: none;}


/*** Changes 10.06.2025 ***/
.list-with-comment .ls-answers > div {
    width: 100%;
}

.list-with-comment .ls-answers > .answers-list {
    margin-bottom: 25px;
}

.radio-list li.radio-text-item, .checkbox-list li.checkbox-text-item .row {
    margin-right: 0rem;
    display: block !important;
}

.radio-list li.radio-text-item .other-text-item, .checkbox-list li.checkbox-text-item .other-text-item{
    padding-right:0;
}

.language-switcher .form__group__select{
    position:relative;
}
.language-switcher .form__group__select img{
    position:absolute;
    right:0;
}
#lang-switcher{
    padding-left: 10px;
    padding-right: 30px;
    z-index:2;
}
#lang-switcher option{
    background: #2F4356;
    text-align:left;
} 

/*** Changes 21.07.2025 ***/
.fruity .form a {
    color: var(--color-primary-600)
}

.fruity .form a:focus,.fruity .form a:hover {
    color: var(--color-primary-800)
}

.fruity .form a {
    cursor: pointer;
    overflow-wrap: break-word;
    text-decoration-line: underline;
    text-underline-offset: 2px
}

.fruity .form a[target*=_blank] {
    color: var(--color-primary-600)
}

.fruity .form a[target*=_blank]:focus,.fruity .form a[target*=_blank]:hover {
    color: var(--color-primary-800)
}

.fruity .form a[target*=_blank] {
    cursor: pointer;
    overflow-wrap: break-word;
    text-decoration-line: underline;
    text-underline-offset: 2px
}

.fruity .form a[target*=_blank]:not(.btn,.btn--link):after {
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 1em;
    margin-left: .125em;
    margin-right: .125em;
    -webkit-mask-image: var(--icon-external-link);
    mask-image: var(--icon-external-link);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: relative;
    top: .2em;
    width: 1em
}

:root {
    --icon-external-link: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 2.7v1.9h3.8l.6-.5.3.1-.7.6-6.4 6.4 1.4 1.4 6.4-6.4.6-.7.1.3-.5.7v3.7H22V2.7z'/%3E%3Cpath d='M16.9 19.9h-12V7.7h5.7V5.8H3v16h15.9v-7.7h-2z'/%3E%3C/svg%3E")
}



/* END BFS custom */