.checkbox-choice .smile-radio label img {
    width: 65px;
}
.checkbox-choice label.form-check-label {
    display: flex;
     padding-bottom: 27px; 
    width: max-content;
}
.checkbox-choice .second-smile-radio label img {
    width: 35px;
    margin: auto;
}
.checkbox-choice .second-smile-radio label img {
    width: 35px;
}
.checkbox-choice .rating:not(:checked) > label {
    font-size: 20px;
}
.checkbox-choice .second-smile-radio label {
    padding-bottom: 0;
    width: 67px;
}
.checkbox-choice .second-smile-radio label p {
    text-align: center;
    font-size: 11px;
    line-height: 20px;
        margin-top: -6px;
}
.checkbox-choice .smile-radio label p {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
}
.checkbox-choice .form-check input[type='checkbox'] {
    margin-top: 3px;
}
.checkbox-choice .raiting-block {
    padding-left: 10px;
}

/* .checkbox-choice .form-fr {
    position: absolute;
    margin-top: 40px;} */

.radio-choice .smile-radio label img {
    width: 65px;
}
.radio-choice label.form-check-label {
    display: flex;
    padding-bottom: 45px;
}
.radio-choice .second-smile-radio label img {
    width: 35px;
    margin: auto;
}
.radio-choice .second-smile-radio label img {
    width: 35px;
}
.radio-choice .rating:not(:checked) > label {
    font-size: 20px;
}
.radio-choice .second-smile-radio label {
    padding-bottom: 0;
    width: 67px;
}
.radio-choice .second-smile-radio label p {
    text-align: center;
    font-size: 11px;
    line-height: 20px;
        margin-top: -6px;
}
.radio-choice .smile-radio label p {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
}
.radio-choice .form-check input[type='checkbox'] {
    margin-top: 3px;
}
.radio-choice .raiting-block {
    padding-left: 10px;
}
.radio-choice .form-fr {
    position: absolute;
    margin-top: 40px;}

@media only screen and (max-width: 400px) {

.checkbox-choice label.form-check-label {
    display: block;
}
.radio-choice label.form-check-label {
    display: block;
}
.radio-choice .form-fr {
    position: initial ;
    margin-top:initial;
}
.checkbox-choice .form-fr {
    position: initial ;
    margin-top:initial;
}

}

.access-link {padding-left: 57px;
    padding-right: 57px;font-family: Roboto Condensed, sans-serif;
    font-size: 15px;
    color: #0173B9;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    border: 1px solid #0173B9;
    font-style: italic;
    background-color: white;
    padding: 15px 40px;
    min-width: 0;
    border-radius: 3px;position: absolute;
    top: 50%;
    right: 35px;
    /* width: 120px; */
    transform: translateY(-50%);}

    .stars-row {
        margin-bottom: 0px;
        width: 100%;
        display: flex;
        }
    
    .inherit-width {
        width: inherit;
        }

        
 .newsletter-check label.error {
    display: none;
}

.formulaire-enquete .echelle .form-check input[type="radio"] {
    visibility: hidden;
}

.formulaire-enquete .echelle .form-check span {
    color: #0173b9;
    position: relative;
    top: 1px;
    right: 0.3px;
}


.formulaire-enquete .echelle .form-check label {
    cursor: pointer;
    padding: 0;
    font-size: 18px;
    margin-bottom: 30px;
    border: 1px solid #0173b9;
    width: 30px;
    text-align: center;
    border-radius: 0px;
    margin-right: 10px;
}

.formulaire-enquete .echelle .form-check input[type="radio"]:checked {
    animation: shockwaveJump 1s ease-out infinite;
    z-index: -1;
    background-color: #0173b9;
    width: 32px;
    height: 32px;
    top: -7px;
    border-radius: 0px;
}
.formulaire-enquete .echelle .form-check input[type="radio"] {
    border: none;
    background: transparent;
    width: 30px;
    height: 30px;
    left: 27px;
}

.formulaire-enquete .echelle .form-check input[type='radio']:checked {
    display: inline-block;
    visibility: visible;
}


.formulaire-enquete .form-check input[type='radio']:checked {
    border: 1px solid #0173b9;
}


.formulaire-enquete .echelle .form-check input[type="radio"]:checked + span {
    color: white;
    z-index: 999999;
}

.formulaire-enquete .echelle .form-check input[type="radio"]:checked:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    animation: shockwave 1s .5s ease-out infinite;
}
.formulaire-enquete .echelle .form-check input[type="radio"]:checked:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    animation: shockwave 1s .65s ease-out infinite;
}
.formulaire-enquete .echelle .form-check input[type="radio"]:after {
    font-size: 35px;
    left: 0;
    top: -17px;
    z-index: -1;
}
.formulaire-enquete .form-check input[type="radio"]:checked:after {
    display: inline;
}
@keyframes shockwave {
    0% {
      transform: scale(1);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15); }
    95% {
      box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0); }
    100% {
      transform: scale(2.25); } }

      @keyframes shockwaveJump {
        0% {
          transform: scale(1); }
        40% {
          transform: scale(1.08); }
        50% {
          transform: scale(0.98); }
        55% {
          transform: scale(1.02); }
        60% {
          transform: scale(0.98); }
        100% {
          transform: scale(1); } }
        

          .question-title-container p:nth-child(3) {
            font-size: 14px;
            line-height: 17px;
            color: #707070;
            padding-top: 15px;
        }
        .formulaire-enquete .form-check input[type="radio"] {
            cursor: pointer;
            -webkit-appearance: none;
            -moz-appearance: none;
            outline: 0;
            width: 19px;
            height: 19px;
            background: #fff;
            border: 1px solid #b2b2b2;
            padding-left: 0;
            border-radius: 20px;
            position: absolute;
            margin-left: -15px;
            margin-left: -28px !important;
            top: -4px;
        }
        .emtions {
            height:auto;
            padding-top: 10px;
        }
        .error-container-q6.echelle{
            max-width: 100% !important;
            margin-top: 27px;
          
        }
        .comment-req,
        .error-container-q6.echelle .option-title{
                padding-left: 0;
            
        }
        .wr-content  .description p {
                font-size: 12px !important;
                line-height: 20px;
        }

        .error-container-q6.echelle .notes-bloc {
        padding-top: 10px;
        }