@font-face{
    font-family: "Feijoa-Medium";
    src: url("./font/364bcd77f75508783b2255c15608d3ae.eot");
    src: url("./font/364bcd77f75508783b2255c15608d3ae.eot?#iefix")format("embedded-opentype"),
        url("./font/364bcd77f75508783b2255c15608d3ae.woff")format("woff"),
        url("./font/364bcd77f75508783b2255c15608d3ae.woff2")format("woff2"),
        url("./font/364bcd77f75508783b2255c15608d3ae.ttf")format("truetype"),
        url("./font/364bcd77f75508783b2255c15608d3ae.svg#Feijoa-Medium")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

a {
    
    color: #001838;
}

a:hover {
    color: #fff;
}


@font-face {
    font-family: 'Effra';
    src: url('./font/Effra-LightItalic.eot');
    src: local('Effra Light Italic'), local('Effra-LightItalic'),
        url('./font/Effra-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('./font/Effra-LightItalic.woff2') format('woff2'),
        url('./font/Effra-LightItalic.woff') format('woff'),
        url('./font/Effra-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Effra';
    src: url('./font/Effra.eot');
    src: local('Effra'),
        url('./font/Effra.eot?#iefix') format('embedded-opentype'),
        url('./font/Effra.woff2') format('woff2'),
        url('./font/Effra.woff') format('woff'),
        url('./font/Effra.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Effra';
    src: url('./font/Effra-Bold.eot');
    src: local('Effra Bold'), local('Effra-Bold'),
        url('./font/Effra-Bold.eot?#iefix') format('embedded-opentype'),
        url('./font/Effra-Bold.woff2') format('woff2'),
        url('./font/Effra-Bold.woff') format('woff'),
        url('./font/Effra-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Effra';
    src: url('Effra-Light.eot');
    src: local('Effra Light'), local('Effra-Light'),
        url('./font/Effra-Light.eot?#iefix') format('embedded-opentype'),
        url('./font/Effra-Light.woff2') format('woff2'),
        url('./font/Effra-Light.woff') format('woff'),
        url('./font/Effra-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Effra';
    src: url('./font/Effra-MediumItalic.eot');
    src: local('Effra Medium Italic'), local('Effra-MediumItalic'),
        url('./font/Effra-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('./font/Effra-MediumItalic.woff2') format('woff2'),
        url('./font/Effra-MediumItalic.woff') format('woff'),
        url('./font/Effra-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Effra';
    src: url('./font/EffraHeavy-Italic.eot');
    src: local('Effra Heavy Italic'), local('EffraHeavy-Italic'),
        url('./font/EffraHeavy-Italic.eot?#iefix') format('embedded-opentype'),
        url('./font/EffraHeavy-Italic.woff2') format('woff2'),
        url('./font/EffraHeavy-Italic.woff') format('woff'),
        url('./font/EffraHeavy-Italic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Effra';
    src: url('./font/Effra-Italic.eot');
    src: local('Effra Italic'), local('Effra-Italic'),
        url('./font/Effra-Italic.eot?#iefix') format('embedded-opentype'),
        url('./font/Effra-Italic.woff2') format('woff2'),
        url('./font/Effra-Italic.woff') format('woff'),
        url('./font/Effra-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Effra';
    src: url('./font/Effra-BoldItalic.eot');
    src: local('Effra Bold Italic'), local('Effra-BoldItalic'),
        url('./font/Effra-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./font/Effra-BoldItalic.woff2') format('woff2'),
        url('./font/Effra-BoldItalic.woff') format('woff'),
        url('./font/Effra-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Effra';
    src: url('./font/Effra-Medium.eot');
    src: local('Effra Medium'), local('Effra-Medium'),
        url('./font/Effra-Medium.eot?#iefix') format('embedded-opentype'),
        url('./font/Effra-Medium.woff2') format('woff2'),
        url('./font/Effra-Medium.woff') format('woff'),
        url('./font/Effra-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Effra';
    src: url('./font/Effra-Heavy.eot');
    src: local('Effra Heavy'), local('Effra-Heavy'),
        url('./font/Effra-Heavy.eot?#iefix') format('embedded-opentype'),
        url('./font/Effra-Heavy.woff2') format('woff2'),
        url('./font/Effra-Heavy.woff') format('woff'),
        url('./font/Effra-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}



body{
    background-color: #FFFFFF;
    font-family: "Feijoa-Medium";
}

h1 {
    color: #fff;
    font-family: "Effra";
}

.progressbar {
    width: 100%;
    height: 20px;
    border: 1px solid #fff;

    margin-bottom: 12px;
}

.question__percent {
    width: 22%;
    background-color: #001838;
    height: 20px;
    transition: 0.3s ease-in-out;
}

.question__percenttext {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
}

.formlightbox {
    position: absolute;
    left: calc(50vw - 250px);
    width: 550px;
    z-index: 999999;
    background-color: #47bae1;
    padding: 24px;
    border-radius: 5px;
    font-family: "Effra";
}

.smile {
    width: 20%;
    text-align: center;
    font-size: 30px;
}

.question__input {
    width: 25%;
}

.question__label {
    width: 55%;
    
}

.smile__text {
    font-size: 14px;
    font-family: "Effra";
    display: block;
    text-align: center;
}

.question__thanks {
    color: #fff;
    font-family: "Effra";
}

.question__row {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #fff;
    padding: 8px 0;
}


@media screen and (max-width: 600px) {
    .formlightbox {
        left: 0;
        width: calc(100vw - 48px);
    }
}

.formlightbox h1 {
    margin-top: 0;
}

.formlightbox input {
    padding: 8px;
    margin-bottom: 8px;
    font-family: "Effra";
}

.formlightboxBg {
    position: fixed;
    left: 0;
    top: 0;
    background-color: #000;
    width: 100vw;
    height: 100vh;
    opacity: 0.7;
    backdrop-filter: blur(5px);
    z-index: 999998;
    animation: 0.3s ease-in-out;
}

.question__nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 24px;
}

.question__send {
    visibility: hidden;
}

.question__backbtn {
    visibility: hidden;
}

.question__nextbtn, .question__backbtn, .question__send  {
    width: 30%;
    text-align: center;
    color: #fff;
    border: 1px solid;
    padding: 4px;
    cursor: pointer;
    font-family: "Effra";
}

.question__nextbtn:hover, .question__backbtn:hover, .question__send:hover  {
    background-color: #fff;
    color: #000
}

.question__wrapper1, .question__wrapper4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.question__wrapper2, .question__wrapper3, .question__wrapper4 {
    display: none;
    flex-wrap: wrap;
}

.send {
    display: none;
}

.question {
    width: 100%;
    font-family: "Effra";
}

label {
    display: block;
    display: flex;
    align-items: center;
    color:#001838;
}

.question__error {
    width: 100%;
    margin-top: 24px;
    color: #001838;
    font-family: "Effra";
}


/*
input[type='range']::-webkit-slider-runnable-track {
    height:2px;
    background: #fff;
}
*/

.question__note {
    width: 100%;
    height: 250px;
    margin-bottom: 24px;
}

.question__content {
    height: 65%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.question {
    font-size: 20px;
    font-weight: bold;
    color: black;
    margin-bottom: 24px;
}

.agb__wrapper  h1 {
    color: #000;
}

.question__agbcontainer {
    margin-top: 24px;
    width: 100%;
}

.question__newsletter {
    margin-top: 24px;
    width: 100%;
}

.agb__wrapper {
    max-width: 900px;
    width: 80%;
    margin: auto;
    font-family: "Feijoa-Medium";
    line-height: 1.5;
}

.agb__wrapper li {
  margin-top: 24px;
}

.agb__wrapper li li {
    margin-top: 12px;
  }



  input[type=range] {
    /*height: 38px;*/
    -webkit-appearance: none;
    margin: 2px 0;
    background-color: transparent;
}



  input[type=range]:focus {
    outline: none;
  }
  input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    animate: 0.2s;
    /*box-shadow: 1px 1px 1px #000000;*/
    background: #fff;
    border-radius: 5px;
    border: 1px solid #000000;
  }
  input[type=range]::-webkit-slider-thumb {
    box-shadow: 1px 1px 1px #000000;
    border: 1px solid #000000;
    height: 30px;
    width: 15px;
    border-radius: 5px;
    background: #001838;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -11px;
  }
  input[type=range]:focus::-webkit-slider-runnable-track {
    background: #fff;
  }
  input[type=range]::-moz-range-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    animate: 0.2s;
    /*box-shadow: 1px 1px 1px #000000;*/
    background: #fff;
    border-radius: 5px;
    border: 1px solid #000000;
  }
  input[type=range]::-moz-range-thumb {
    /*box-shadow: 1px 1px 1px #000000;*/
    border: 1px solid #000000;
    height: 30px;
    width: 15px;
    border-radius: 5px;
    background: #001838;
    cursor: pointer;
  }
  input[type=range]::-ms-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent;
  }
  input[type=range]::-ms-fill-lower {
    background: #fff;
    border: 1px solid #000000;
    border-radius: 10px;
    /*box-shadow: 1px 1px 1px #000000;*/
  }
  input[type=range]::-ms-fill-upper {
    background: #fff;
    border: 1px solid #000000;
    border-radius: 10px;
    box-shadow: 1px 1px 1px #000000;
  }
  input[type=range]::-ms-thumb {
    margin-top: 1px;
    /*box-shadow: 1px 1px 1px #000000;*/
    border: 1px solid #000000;
    height: 30px;
    width: 15px;
    border-radius: 5px;
    background: #001838;
    cursor: pointer;
  }
  input[type=range]:focus::-ms-fill-lower {
    background: #fff;
  }
  input[type=range]:focus::-ms-fill-upper {
    background: #fff;
  }

  input[type=range] {
    width: 100%;
    }
    
    
    @media only screen and (max-width: 600px) {
    .question__input {
    width: 30%;
    }
    
    .smile {
    width: 15%;
    text-align: center;
    font-size: 18px;
    }
    
    .formlightbox {
    top: 0!important;
    max-height: 100vh!important;
    }
    }