.form-section,
.iframe-formulaire {
    overflow: hidden;
}

.form-section .subtitle {
    margin-bottom: 23px;
    text-align: center;
}

@media only screen and (min-width:40em) and (max-width:63.9375em) {
    .form-section {
        padding-top: 0;
    }
}

.chemin_vie {
    width: 100%;
    height: 46px;
    margin-bottom: 23px;
    margin-bottom: 46px;
    border-radius: 4px;
    overflow: hidden;
    background-color: #eaeaea;
}

.chemin_vie a {
    display: inline-block;
    position: relative;
    padding: 11.5px 34.5px;
    font-weight: 700;
    color: #667780;
}

.chemin_vie a:not(:last-child):after,
.chemin_vie a:not(:last-child):before {
    content: "";
    position: absolute;
    top: 50%;
    right: -11.5px;
    width: 0;
    height: 0;
    transform: translateY(-50%);
}

.chemin_vie a:not(:last-child):before {
    z-index: 2;
    border-top: 34.5px solid transparent;
    border-bottom: 34.5px solid transparent;
    border-left: 23px solid #eaeaea;
}

.chemin_vie a:not(:last-child):after {
    z-index: 1;
    right: -15.5px;
    border-top: 34.5px solid transparent;
    border-bottom: 34.5px solid transparent;
    border-left: 23px solid #fff;
}

.chemin_vie a:last-child {
    border-radius: 0 4px 4px 0;
}

.chemin_vie a.is-complete {
    color: #fff;
    background-color: #667780;
}

.chemin_vie a.is-complete:not(:last-child):before {
    border-left-color: #667780;
}

.chemin_vie a.active,
.chemin_vie a.is-active {
    color: #fff;
    background-color: #1b637b;
}

.chemin_vie a.active:not(:last-child):before,
.chemin_vie a.is-active:not(:last-child):before {
    border-left-color: #1b637b;
}

.formulaire-assurance-accident .chemin_vie,
.formulaire-assurance-animaux .chemin_vie,
.formulaire-assurance-deces .chemin_vie,
.formulaire-assurance-hospitalisation .chemin_vie,
.formulaire-assurance-obseques .chemin_vie,
.formulaire-assurance-protection-juridique .chemin_vie {
    display: none;
}

.fieldset_etapes .button {
    margin-top: 11.5px;
}

.chrono {
    top: -5px;
    right: 0;
}

.chrono,
.fleche {
    position: absolute;
}

.fleche {
    top: 138px;
    left: -100px;
    transform: rotate3d(.9,1,.5,180deg);
}

@media only screen and (max-width:39.9375em) {
    .chemin_vie,
    .fleche,
    .form-section article .chrono {
        display: none;
    }
}

@media only screen and (max-width:63.9375em) {
    .chemin_vie a {
        padding-right: 23px;
        padding-left: 23px;
    }
}

@media only screen and (min-width:40em) {
    .chrono + .accroche-form {
        padding-right: 115px;
        text-align: left;
    }
}

form [class*=small-up-] {
    margin-right: -5.75px;
    margin-left: -5.75px;
}

form [class*=small-up-] .column {
    padding-right: 5.75px;
    padding-left: 5.75px;
}

.inputrow,
.inputrow .column,
.inputrow .columns {
    position: relative;
}

fieldset.fieldgroup {
    margin-top: 23px;
    margin-bottom: 23px;
    padding: 11.5px;
    border: 1px solid #b4c6cc;
}

.fieldgroup > legend {
    padding-right: 8px;
    padding-left: 8px;
}

.header_complexe_iterations {
    float: left;
    width: 100%;
    margin-bottom: 11.5px;
    text-align: center;
    font-weight: 700;
}

.ligne_complexe + .ligne_complexe .header_complexe_iterations {
    margin-top: 11.5px;
}

.table_liste_vehicules {
    width: 100%;
    margin-top: 11.5px;
}

.ligne_complexe > .inputrow {
    float: left;
    width: 100%;
}

@media only screen and (max-width:39.9375em) {
    .inputrow {
        padding-top: 7.66667px;
        padding-bottom: 7.66667px;
    }

    .inputrow:not(:first-child) {
        xborder-top: 1px solid #b4c6cc;
    }
}

@media only screen and (min-width:40em) {
    fieldset.fieldgroup {
        padding: 11.5px 15.33333px;
    }

    .inputrow {
        padding-top:2px;
        xpadding-bottom: 4.75px;
    }

    .div_case_champ_complexe_colonne,
    .div_label_champ_complexe_colonne {
        float: left;
        padding-right: 11.5px;
        padding-left: 11.5px;
    }

    .div_label_champ_complexe_colonne {
        width: 41.66667%;
    }

    .div_case_champ_complexe_colonne {
        width: 58.33333%;
    }
}

@media only screen and (min-width:64em) {
    .iframe .inputrow {
        padding-right: 64px;
        padding-left: 64px;
    }
}

legend:not(.label) {
    text-align: center;
    font-weight: 700;
    color: #667780;
}

.label,
.label > span {
    display: block;
}

.has-tip {
    padding-right: 34.5px;
}

.has-tip:after {
    content: "\f129";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 23px;
    height: 23px;
    margin-left: 8px;
    border-radius: 4px;
    text-align: center;
    font-family: FontAwesome;
    color: #fff;
    background-color: #1b637b;
    transform: translateY(-50%);
}

@media only screen and (min-width:40em) {
    .label,
    .label > span,
    label {
        text-align: right;
    }

    .label,
    label,
    label.has-tip {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        margin: 0;
        min-height: 46px;
        -ms-flex-direction: column;
        -ms-flex-pack: center;
    }

    .has-tip {
        margin-top: 0;
        text-align: right;
    }
}

.autocomplete-input,
input[type],
select,
textarea {
    height: auto;
    padding-top: .65625rem;
    padding-bottom: .65625rem;
}

.autocomplete-input {
    display: none;
    display: block;
    float: left;
    width: 100%;
    padding-right: .71875rem;
    padding-left: .71875rem;
    min-height: 46px;
    border: 1px solid #b4c6cc;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
}

.autocomplete-input.insee-select {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
}

select {
    padding-right: 34.5px !important;
    background-position: right -20px center;
}

[role=radiogroup] [type=radio], [role=radiogroup] [type=checkbox] {
    position: absolute;
    opacity: 0;
}

[role=radiogroup] [type=radio] + label ,
[role=radiogroup] [type=checkbox] + label{
    position: relative;
    margin: 0;
    padding-left: 34.5px;
    text-align: left;
    cursor: pointer;
	font-size:16px;
}


[type=checkbox] + label.optin {
	line-height:normal !important;
	padding-top: 8px;
    font-weight: normal;
    font-size: 14px;
}

[role=radiogroup] [type=radio] + label:after,
[role=radiogroup] [type=radio]+label:before ,
[role=radiogroup] [type=checkbox] + label:after,
[role=radiogroup] [type=checkbox]+label:before 

{
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 4px;
    width: 23px;
    height: 23px;
    text-align: center;
    line-height: 23px;
    transition: all .1s ease-out;
    transform: translateY(-50%);
}

[role=radiogroup] [type=radio] + label:before , [role=radiogroup] [type=checkbox] + label:before{
    border: 1px solid #b4c6cc;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
}

[role=radiogroup] [type=radio] + label:after , [role=radiogroup] [type=checkbox] + label:after {
    content: "\f00c";
    font-family: FontAwesome;
    color: #0be9fe;
    opacity: 0;
}

[role=radiogroup] [type=radio]:focus + label:before,
[role=radiogroup] [type=checkbox]:focus + label:before  {
    box-shadow: 0 0 4px 0 rgba(0,0,0,.5);
}

[role=radiogroup] [type=radio]:checked + label:before,
[role=radiogroup] [type=checkbox]:checked + label:before
 {
    border-color: #0be9fe;
}

[role=radiogroup] [type=radio]:checked + label:after,
[role=radiogroup] [type=checkbox]:checked + label:after
 {
    opacity: 1;
}

[role=radiogroup] [type=radio] + label.button-check-longtext {
    margin: 7.66667px 0 0;
    border-radius: 4px;
}

[role=radiogroup] [type=radio] + label.button-check-longtext:before {
    float: left;
}

[role=radiogroup] [type=radio] + label.button-check-longtext:after {
    opacity: 0;
}

[role=radiogroup] [type=radio]:checked + label.button-check-longtext:after {
    opacity: 1;
}

[role=radiogroup] [type=radio] + label.button-icon {
    padding-left: 11.5px;
    text-align: center;
}

@media only screen and (min-width:40em) {
    .autocomplete-input,
    input[type],
    select,
    textarea {
        margin-bottom: 0;
    }

    .autocomplete-input.insee-select {
        margin-top: 0;
        margin-bottom: 0;
    }

    .cp {
        float: left;
        width: 45%;
    }

    .autocomplete-input {
        float: left;
        width: 52.5%;
        margin-left: 2.5%;
    }

    [role=radiogroup] [type=radio] + label.button-check-longtext {
        text-align: left;
        line-height: 23px;
    }

    [role=radiogroup] [type=radio] + label.button-check-longtext:after,
    [role=radiogroup] [type=radio]+label.button-check-longtext:before {
        top: 0;
        transform: none;
    }
}

@media only screen and (min-width:64em) {
    .cp {
        width: 150px;
    }

    .autocomplete-input {
        width: 61.5%;
        margin-left: 2.5%;
    }
}

.invalid [type=checkbox] + label:before,
.invalid [type=radio]+label:before,
.invalid input,
.invalid select,
.invalid textarea {
    border-color: #c61544;
    color: #c61544;
}

.invalid input,
.invalid select {
    background-image: url(../icon-valid.png);
    background-repeat: no-repeat;
    background-size: auto;
}

.no-svg .invalid input,
.no-svg .invalid select {
    background-image: url(../images/icons/icon-invalid.html);
}

.invalid input {
    background-position: right .75rem center;
}

.valid [type=checkbox]:checked + label:before,
.valid [type=radio]:checked+label:before,
.valid input,
.valid select,
.valid textarea {
    border-color: #47cc5e;
}

.valid input,
.valid select {
    background-image: url(../icon-valid.png);
    background-repeat: no-repeat;
    background-size: auto;
}

.no-svg .valid input,
.no-svg .valid select {
    background-image: url(../images/icons/icon-valid.html);
}

.valid input {
    background-position: right .75rem center;
}

.field-error {
    display: block;
    z-index: 3;
    position: absolute;
    right: 15.33333px;
    bottom: 3px;
    left: 15.33333px;
    margin: -5.75px auto 7.66667px;
    padding: 3.40741px 11.5px 3.83333px;
    border-radius: 4px;
    text-align: center;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 18.4px;
    white-space: nowrap;
    color: #fff;
    background-color: #c61544;
    transform: translateY(100%);
}

.field-error:after {
    content: "";
    position: absolute;
    top: 0;
    left: 11.5px;
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #c61544;
    border-left: 5px solid transparent;
    transform: translateY(-100%);
    pointer-events: none;
}

.field-error + input {
    margin-bottom: 1.5625rem;
    border-radius: 4px 4px 0 0;
}

@media only screen and (min-width:40em) {
    .field-error {
        right: auto;
        left: 5.75px;
    }

    .field-error + input {
        margin-bottom: 2.28125rem;
    }
}

.table-vehicule {
    width: 100%;
    margin-bottom: 6.57143px;
}

.table-vehicule td,
.table-vehicule th {
    padding: 5.75px 8px;
}

.table-vehicule th {
    text-align: left;
}

.table-vehicule td {
    text-align: center;
    vertical-align: middle;
}

.table-vehicule input[type=radio] {
    margin: 0;
}

@media only screen and (max-width:39.9375em) {
    .table-vehicule tbody,
    .table-vehicule thead {
        display: block;
        float: left;
        width: 50%;
    }

    .table-vehicule td,
    .table-vehicule th {
        display: block;
        float: left;
        width: 100%;
        height: 57.5px;
    }
}

@media only screen and (min-width:40em) {
    .table-vehicule {
        border: 1px solid #b4c6cc;
    }

    .table-vehicule td,
    .table-vehicule th {
        padding: 11.5px 8px;
    }

    .table-vehicule th {
        text-align: center;
    }

    .table-vehicule tbody tr:nth-child(odd) {
        background-color: #eaeaea;
    }
}

.form-comparaison {
    padding: 11.5px;
    background-color: #f7f6f2;
}

@media only screen and (max-width:39.9375em) {
    .form-comparaison {
        margin-bottom: 23px;
    }
}

@media only screen and (min-width:40em) {
    .form-comparaison {
        padding: 23px;
    }
}

.form-container aside {
    padding: 0 23px!important;
    background-color: #fff;
}

.form-container aside .check-list li:before {
    font-size: 1.25rem;
}

.list-avantages .list-title {
    margin-bottom: 18.4px;
}

.list-avantages li {
    position: relative;
    margin-bottom: 13.14286px;
    padding-left: 40.25px;
}

.list-avantages .list-icon {
    position: absolute;
    top: -3.83333px;
    left: 0;
    width: 28.75px;
    height: 28.75px;
    font-size: 1.25rem;
    color: #52b8d9;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.form-comparaison aside img,
.form-container .form-illustration {
    margin-bottom: 23px;
    border-radius: 4px;
}

@media only screen and (min-width:40em) {
    .form-container aside {
        padding: 23px!important;
    }
}

.form-comparaison .chemin_vie {
    margin-bottom: 23px;
}

.form-comparaison input + .button-icon,
.formulaire_preformulaire input+.button-icon,
.iframe-formulaire input+.button-icon {
    width: 100%;
    padding-top: 57.5px;
    padding-bottom: 11.5px;
    color: #fff;
    background-position: center 11.5px;
    background-repeat: no-repeat;
}

.form-comparaison input + .button-icon:after,
.form-comparaison input+.button-icon:before,
.formulaire_preformulaire input+.button-icon:after,
.formulaire_preformulaire input+.button-icon:before,
.iframe-formulaire input+.button-icon:after,
.iframe-formulaire input+.button-icon:before {
    display: none;
}

.form-comparaison input:checked + .button-icon,
.formulaire_preformulaire input:checked+.button-icon,
.iframe-formulaire input:checked+.button-icon {
    background-color: #47cc5e;
}

@media only screen and (max-width:39.9375em) {
    .form-container .accroche-form {
        padding-right: 11.5px;
        padding-left: 11.5px;
    }
}

@media only screen and (min-width:40em) {
    .form-container .accroche-form {
        margin-bottom: 0;
        padding-top: 15.33333px;
        background-color: #f7f6f2;
    }

    .form-comparaison .button-icon,
    .formulaire_preformulaire .button-icon,
    .iframe-formulaire .button-icon {
        padding-top: 57.5px;
        padding-bottom: 11.5px;
        line-height: 23px;
        background-size: auto 46px;
    }
}

@media only screen and (min-width:40em) and (max-width:63.9375em) {
    .form-comparaison .label,
    .form-comparaison label {
        float: left;
        margin-bottom: 5.75px;
    }
}

@media only screen and (min-width:64em) {
    .form-container {
        border: 1px solid #b4c6cc;
        border-radius: 8px;
        overflow: hidden;
    }
}

.temoignage {
    margin-top: 23px;
    margin-bottom: 23px;
    text-align: center;
}

.avatar-photo {
    position: relative;
    width: 69px;
    height: 69px;
    margin: 0 auto 11.5px;
    border-radius: 50%;
    overflow: hidden;
}

@media only screen and (max-width:39.9375em) {
    .temoignage:not(:last-child) {
        border-bottom: 1px solid #b4c6cc;
    }
}

@media only screen and (min-width:40em) {
    .temoignage {
        padding: 0 46px;
    }

    .temoignage:not(:last-child) {
        border-right: 1px solid #b4c6cc;
    }

    .article-form {
        padding: 0 46px;
    }
}

@media only screen and (min-width:64em) {
    .temoignage {
        position: relative;
        padding-left: 115px;
        text-align: left;
    }

    .avatar-photo {
        position: absolute;
        top: 0;
        left: 23px;
    }
}

.form-type1 form {
    margin-bottom: 23px;
    padding: 23px 34.5px;
    background-color: #f7f6f2;
}

.form-type1 .inputrow {
    margin-bottom: 23px;
    padding: 0;
    border: 1px solid #b4c6cc;
    border-radius: 4px;
    overflow: hidden;
    background-color: #f7f9fa;
}

.form-type1 .inputrow .column,
.form-type1 .inputrow .columns {
    padding-right: 0;
    padding-left: 0;
}

.form-type1 form [class*=small-up-] {
    margin-right: 0;
    margin-left: 0;
}

.form-type1 form [class*=small-up-] .column {
    padding-right: 0;
    padding-left: 0;
}

.form-type1 .inputrow .label,
.form-type1 .inputrow[role=radiogroup] legend,
.form-type1 .inputrow[role=radiogroup] ul,
.form-type1 .inputrow input,
.form-type1 .inputrow label:not(.button-icon) ,
.form-type1 .inputrow select {
    width: 100%;
    margin: 0;
    padding: 15.33333px 18.4px;
    border: none;
    border-radius: 0;
}

.form-type1 .inputrow > .columns>.label,
.form-type1 .inputrow>.columns>label {
    width: 100%;
}

.form-type1 [role=radiogroup] .column:not(:last-child) label {
    border-right: 1px solid #fff;
}

.form-type1 .field-date .columns:not(:last-child) select {
    border-right: 1px solid #b4c6cc;
}

.form-type1 input[type=radio]+label:not(.button-icon) {
    display: block;
    float: left;
    text-align: left;
    font-weight: 700;
    color: #fff;
    background-color: #b4c6cc;
}

.form-type1 input[type=radio]+label:not(.button-icon):before {
    border: none;
}

.form-type1 input[type=radio]:checked+label:not(.button-icon) {
    background-color: #47cc5e;
}

.form-type1 input[type=radio]:checked+label:not(.button-icon):after {
    top: 50%;
    left: 22px;
    transform: translateY(-51%);
}

.form-type1 .button-icon {
    margin: 0!important;
    border-radius: 0;
}

@media only screen and (max-width:39.9375em) {
    fieldset {
        padding: 0;
    }
}

@media only screen and (min-width:40em) {
    .form-type1 .inputrow[role=radiogroup] legend,
    .form-type1 .inputrow[role=radiogroup] ul,
    .form-type1 .label,
    .form-type1 [type=color],
    .form-type1 [type=date],
    .form-type1 [type=datetime-local],
    .form-type1 [type=datetime],
    .form-type1 [type=email],
    .form-type1 [type=month],
    .form-type1 [type=number],
    .form-type1 [type=password],
    .form-type1 [type=search],
    .form-type1 [type=tel],
    .form-type1 [type=text],
    .form-type1 [type=time],
    .form-type1 [type=url],
    .form-type1 [type=week],
    .form-type1 label:not(.button-icon) ,
    .form-type1 select,
    .form-type1 textarea {
        height: auto;
        padding-top: 23px!important;
        padding-bottom: 23px!important;
        line-height: 23px;
    }

    .form-type1 .label,
    .form-type1 label:not(.button-icon) {
        padding-top: 11.5px!important;
        padding-bottom: 11.5px!important;
    }

    .form-type1 form {
        margin: 0;
    }

    .form-type1 .inputrow[role=radiogroup] ul {
        height: 100%;
    }
}

@media only screen and (min-width:64em) {
    .form-type1 fieldset > fieldset {
        margin-bottom: 0;
    }

    .form-type1 .inputrow {
        margin-top: -1px;
        margin-bottom: 0;
        border-radius: 0;
    }

    .form-type1 .inputrow:first-child {
        border-radius: 4px 4px 0 0;
    }

    .form-type1 .inputrow:last-child {
        border-radius: 0 0 4px 4px;
    }

    .form-type1 .inputrow {
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        -ms-flex-direction: row;
    }

    .form-type1 .inputrow > .columns {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: center;
        -ms-flex-direction: column;
        -ms-flex-pack: center;
    }

    .form-type1 .inputrow > .columns * {
        display: -ms-flexbox;
        display: flex;
        flex: 1 1 100%;
        -ms-flex: 1 1 100%;
    }

    .form-type1 .inputrow > .columns:first-child * {
        flex-direction: column;
        justify-content: center;
        -ms-flex-direction: column;
        -ms-flex-pack: center;
    }

    .form-type1 .inputrow > .columns:first-child .has-tip {
        padding-right: 46px;
    }

    .form-type1 .inputrow > .columns:first-child .has-tip:after {
        right: 9.2px;
    }

    .form-type1 .inputrow > .columns:last-child * {
        flex-direction: row;
        -ms-flex-direction: row;
    }

    .form-type1 .inputrow > .columns:last-child .column,
    .form-type1 .inputrow>.columns:last-child label {
        flex-direction: column;
        justify-content: center;
        -ms-flex-direction: column;
        -ms-flex-pack: center;
    }

    .form-type1 .inputrow > .columns:last-child label {
        display: -ms-flexbox!important;
        display: flex!important;
        padding-top: 23px!important;
        padding-bottom: 23px!important;
    }

    .form-type1 .inputrow > .columns input[type=radio]+label {
        display: block;
    }

    .form-type1 input[type=radio]+label:not(.button-icon) {
        padding-left: 51.75px;
    }

    .form-type1 input[type=radio]+label:not(.button-icon):before {
        position: absolute;
        left: 15.33333px;
    }
}

.preform {
    margin-bottom: 23px;
    padding: 23px;
    background-color: #f7f6f2;
}

.preform .inputrow {
    margin-bottom: 23px;
    border: 1px solid #b4c6cc;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
}

.preform .inputrow[role=radiogroup] legend,
.preform .inputrow[role=radiogroup] ul,
.preform .inputrow input,
.preform .inputrow label,
.preform .inputrow select {
    margin: 0;
    padding: 15.33333px 18.4px;
    border: none;
}

.preform .inputrow input,
.preform .inputrow select {
    padding: 18.4px;
}

.preform .inputrow select {
    padding-right: 34.5px;
}

.preform .inputrow[role=radiogroup] ul {
    padding: 11.5px 4px;
    overflow: hidden;
}

.preform .inputrow > .columns>label,
.preform .inputrow[role=radiogroup] legend {
    background-color: #f5f5f5;
}

.preform .inputrow[role=radiogroup] legend {
    width: 100%;
}

@media only screen and (max-width:39.9375em) {
    .preform .button-cta {
        width: 100%;
    }
}

@media only screen and (min-width:40em) {
    .preform [type=color],
    .preform [type=date],
    .preform [type=datetime-local],
    .preform [type=datetime],
    .preform [type=email],
    .preform [type=month],
    .preform [type=number],
    .preform [type=password],
    .preform [type=search],
    .preform [type=tel],
    .preform [type=text],
    .preform [type=time],
    .preform [type=url],
    .preform [type=week],
    .preform label,
    .preform select,
    .preform textarea {
        height: 69px;
    }

    .preform-container {
        border: 1px solid #b4c6cc;
        border-radius: 8px;
        overflow: hidden;
    }

    .preform {
        margin-bottom: 0;
    }

    .preform-aside {
        padding: 23px 23px 23px 46px;
    }

    .preform-aside h2 {
        font-size: 13px;
    }

    .preform .inputrow[role=radiogroup] legend,
    .preform .inputrow[role=radiogroup] ul,
    .preform .inputrow input,
    .preform .inputrow label,
    .preform .inputrow select {
        padding: 23px;
    }
}

@media only screen and (min-width:64em) {
    .preform {
        padding: 46px 69px 23px;
        border-radius: 0 8px 8px 0;
    }

    .preform-aside h2:nth-of-type(2) {
        margin-top: 34.5px;
    }

    .preform .inputrow[role=radiogroup] legend,
    .preform .inputrow[role=radiogroup] ul {
        height: 138px;
    }
}

.formulaire_preformulaire .form-comparaison {
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
}

.formulaire_preformulaire [role=radiogroup] .small-up-3 {
    margin: 0 auto!important;
    max-width: 320px;
}

.formulaire_preformulaire .column {
    display: inline-block;
    width: 32%;
}

.formulaire_preformulaire .button-icon {
    text-align: center!important;
}

.formulaire_preformulaire input[type=radio]:checked + .button-icon {
    background-color: #47cc5e!important;
}

.formulaire_preformulaire .valid input,
.formulaire_preformulaire .valid select {
    background-image: none;
}

.formulaire_preformulaire #label_animaux_type_espece {
    margin-bottom: 11.5px;
    text-align: center;
    text-transform: none;
    font-size: 18px;
    color: #161719;
}

.formulaire_preformulaire input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 8px;
    border: 1px solid #b4c6cc;
    border-radius: 4px;
    box-shadow: none;
}

.button-back,
.button-submit {
    margin-bottom: 11.5px;
}

.button-next,
.button-submit {
    margin-top: 11.5px;
}

@media only screen and (max-width:39.9375em) {
    .button-next,
    .button-submit {
        width: 100%;
    }

    .button-back {
        float: none;
        margin: 11.5px auto;
    }
}

@media only screen and (min-width:40em) {
    .button-next,
    .button-submit {
        margin-top: 23px;
    }
}

.icon-dog {
    background-image: url(../images/icons/icon-dog.svg);
}

.icon-cat {
    background-image: url(../images/icons/icon-cat.svg);
}

.icon-nac {
    background-image: url(../images/icons/icon-nac.svg);
}

.no-svg .icon-dog {
    background-image: url(../../images/v3/icons/png/icon-dog.png);
}

.no-svg .icon-cat {
    background-image: url(../../images/v3/icons/png/icon-cat.png);
}

.no-svg .icon-nac {
    background-image: url(../../images/v3/icons/png/icon-nac.png);
}

.icon-free {
    background-image: url(../../images/v3/formulaire-vie/icons/icon-free.png);
}

.icon-hand-money {
    background-image: url(../../images/v3/formulaire-vie/icons/icon-hand-money.png);
}

.icon-chart {
    background-image: url(../../images/v3/formulaire-vie/icons/icon-chart.png);
}

.icon-contract {
    background-image: url(../../images/v3/formulaire-vie/icons/icon-contract.png);
}

.icon-money {
    background-image: url(../../images/v3/formulaire-vie/icons/icon-money.png);
}