/*
    ========================================================================== 
    Patch m-form-row__help necessaire avec les styles de la version 3.1.0
    pour le fonctionnement du voir plus / voir moins après injection "angular"
    ========================================================================== 
*/

.m-form-row__help {
    margin-bottom: .9375em;
    position: relative
}

.m-form-row__help.is-animating {
    overflow: hidden
}

.m-form-row__help-intro {
    margin: 0;
    opacity: 1;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.m-form-row__help-all {
    opacity: 0;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.m-form-row__help.is-animating .m-form-row__help-intro {
    position: relative;
    width: 100%;
    z-index: 2
}

.m-form-row__help.is-open .m-form-row__help-intro {
    opacity: 0
}

.m-form-row__help.is-animating .m-form-row__help-all {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.m-form-row__help.is-open .m-form-row__help-all {
    opacity: 1
}

.m-form-row__help .m-form-row__help-show-less,
.m-form-row__help .m-form-row__help-show-more {
    display: inline-block;
    margin-left: .15em;
    padding-left: 1.5em;
    position: relative;
    white-space: nowrap
}

.m-form-row__help .m-form-row__help-show-less:before,
.m-form-row__help .m-form-row__help-show-more:before {
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 11px;
    left: 0;
    position: absolute;
    top: .25em;
    width: 15px
}

.m-form-row__help .m-form-row__help-show-more:before,
.t-accent-light .m-form-row__help .m-form-row__help-show-more:before,
.t-card-accent-dark .m-card.t-accent-light .m-form-row__help .m-form-row__help-show-more:before,
.t-card-accent-light .m-card .m-form-row__help .m-form-row__help-show-more:before,
.t-card-accent-light .m-card.t-accent-light .m-form-row__help .m-form-row__help-show-more:before {
    background-image: url(../images/icons/arrows/arrow-down.png)
}

.svg .m-form-row__help .m-form-row__help-show-more:before,
.svg .t-accent-light .m-form-row__help .m-form-row__help-show-more:before,
.svg .t-card-accent-dark .m-card.t-accent-light .m-form-row__help .m-form-row__help-show-more:before,
.svg .t-card-accent-light .m-card .m-form-row__help .m-form-row__help-show-more:before,
.svg .t-card-accent-light .m-card.t-accent-light .m-form-row__help .m-form-row__help-show-more:before {
    background-image: url(../images/icons/arrows/arrow-down.svg)
}

.m-form-row__help .m-form-row__help-show-less:before,
.t-accent-light .m-form-row__help .m-form-row__help-show-less:before,
.t-card-accent-dark .m-card.t-accent-light .m-form-row__help .m-form-row__help-show-less:before,
.t-card-accent-light .m-card .m-form-row__help .m-form-row__help-show-less:before,
.t-card-accent-light .m-card.t-accent-light .m-form-row__help .m-form-row__help-show-less:before {
    background-image: url(../images/icons/arrows/arrow-up.png);
    top: .4375em
}

.svg .m-form-row__help .m-form-row__help-show-less:before,
.svg .t-accent-light .m-form-row__help .m-form-row__help-show-less:before,
.svg .t-card-accent-dark .m-card.t-accent-light .m-form-row__help .m-form-row__help-show-less:before,
.svg .t-card-accent-light .m-card .m-form-row__help .m-form-row__help-show-less:before,
.svg .t-card-accent-light .m-card.t-accent-light .m-form-row__help .m-form-row__help-show-less:before {
    background-image: url(../images/icons/arrows/arrow-up.svg)
}

.m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-more:before,
.t-accent-dark .m-form-row__help .m-form-row__help-show-more:before,
.t-card-accent-dark .m-card .m-form-row__help .m-form-row__help-show-more:before,
.t-card-accent-dark .m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-more:before,
.t-card-accent-light .m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-more:before {
    background-image: url(../images/icons/arrows/arrow-down-white.png)
}

.svg .m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-more:before,
.svg .t-accent-dark .m-form-row__help .m-form-row__help-show-more:before,
.svg .t-card-accent-dark .m-card .m-form-row__help .m-form-row__help-show-more:before,
.svg .t-card-accent-dark .m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-more:before,
.svg .t-card-accent-light .m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-more:before {
    background-image: url(../images/icons/arrows/arrow-down-white.svg)
}

.m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-less:before,
.t-accent-dark .m-form-row__help .m-form-row__help-show-less:before,
.t-card-accent-dark .m-card .m-form-row__help .m-form-row__help-show-less:before,
.t-card-accent-dark .m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-less:before,
.t-card-accent-light .m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-less:before {
    background-image: url(../images/icons/arrows/arrow-up-white.png)
}

.svg .m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-less:before,
.svg .t-accent-dark .m-form-row__help .m-form-row__help-show-less:before,
.svg .t-card-accent-dark .m-card .m-form-row__help .m-form-row__help-show-less:before,
.svg .t-card-accent-dark .m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-less:before,
.svg .t-card-accent-light .m-card.t-accent-dark .m-form-row__help .m-form-row__help-show-less:before {
    background-image: url(../images/icons/arrows/arrow-up-white.svg)
}

.m-form-row__help-all>:first-child {
    margin-top: 0
}

.m-form-row__help-all>:last-child {
    margin-bottom: 0
}


/*
    ========================================================================== 
    Patch brightcove video necessaire si chargement de la css : core.1.40.2.min 
    ========================================================================== 
*/

.brightcove-video {
    opacity: 100;
}

.m-masterhead-web-application-name {
    display: none;
}

@media only screen and (min-width: 60em) {
    .m-masterhead-web-application-name {
        color: #5c596d;
        display: inline-flex;
        float: right;
        font-weight: 500;
        font-size: 1.4em;
        padding-top: 10px;
    }
}


/*
    ========================================================================== 
    Zonage specifique FR : obseques / OMW / contact 
    ========================================================================== 
*/

@media only screen and (min-width: 60em) {
    .l-fr-main-content {
        float: left;
        width: 50%;
    }
    .l-fr-confirmation-content.l-fr-main-content {
        width: 100%;
    }
    .l-fr-70-content.l-fr-main-content {
        width: 65%;
    }
    .l-fr-main-content .u-divider {
        margin-top: 0em;
    }
    .l-fr-main-aside {
        float: right;
        width: 31%;
    }
}

@media (min-width: 35em) and (max-width: 60em) {
    .l-fr-main-content .u-divider {
        margin: 2.5em 0 1em;
    }
}

@media (max-width: 35em) {
    .l-fr-main-content .m-form-row {
        margin: 1em auto;
    }
}

.l-fr-main-aside.l-fr-confirmation-aside {
    float: none;
    width: 100%;
}

@media (min-width: 35em) {
    .l-fr-main-content .m-form-row {
        margin-left: 0px;
        width: 100%;
    }
}

@media only screen and (min-width: 60em) {
    .l-fr-result-content.l-fr-main-content {
        width: 66%;
    }
}


/*
    ========================================================================== 
    Patch pour bug d'affichage :
    - sous IE11 ou l'image n'apparait pas 
    - de plus l'image ne prends pas tout l'espace disponible si le texte de l'autre demi zone est plus grand
    ========================================================================== 
*/

@media screen and (min-width: 80em) {
    .m-card--50 .m-card-image {
        height: auto;
    }
}


/*
    ========================================================================== 
    Patch navigation top menu :
    - ajouter un lien cliquable sur le menu en cours de consultation
    ========================================================================== 
*/

.framework-wrapper .m-site-country-selection__site-list .selected a {
    padding: 0;
}


/*
    ========================================================================== 
    Patch du composant loading :
    - permet de se situer au dessus des élèments graphiques du formualire (z-index à 1, 2 ou 3) et en dessous du div o-lmodal-overlay (z-index à 5000)
    ========================================================================== 
*/

.o-modal-active {
    z-index: 4000;
}


/* --- FR LAYOUT MAX WIDTH 600 --- */

body .l-fr-max-width--600 {
    margin-left: 0;
    max-width: 600px;
}


/* --- END FR LAYOUT MAX WIDTH 600 --- */


/* --- FR 60 40 FORM LAYOUT --- */

@media (min-width:60em) {
    .l-fr-columns--60-40-large.l-columns {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-left: -2.5%;
        width: auto
    }
    .l-fr-columns--60-40-large.l-columns--reversed {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .csscalc .l-fr-columns--60-40-large.l-columns {
        margin-left: -1.875em
    }
    .l-fr-columns--60-40-large>.l-columns__column {
        margin-left: 2.5%;
        overflow: visible
    }
    .l-fr-columns--60-40-large>.l-columns__column:first-child,
    .l-fr-columns--60-40-large>.l-columns__column:nth-child(2) {
        margin-top: 0
    }
    .l-fr-columns--60-40-large.l-columns--reversed>.l-columns__column {
        float: right
    }
    .csscalc .l-fr-columns--60-40-large>.l-columns__column {
        margin-left: 1.875em
    }
    .l-fr-columns--60-40-large>.l-columns__column {
        width: 37.5%
    }
    .csscalc .l-fr-columns--60-40-large>.l-columns__column {
        width: calc(40% - 1.875em)
    }
    .l-fr-columns--60-40-large>.l-columns__column:first-child {
        width: 57.5%
    }
    .csscalc .l-fr-columns--60-40-large>.l-columns__column:first-child {
        width: calc(60% - 1.875em)
    }
    .l-fr-columns--60-40-large>.l-columns__column:nth-child(2n) {
        width: 37.5%
    }
    .csscalc .l-fr-columns--60-40-large>.l-columns__column:nth-child(2n) {
        width: calc(40% - 1.875em)
    }
    .l-fr-columns--60-40-large>.l-columns__column:nth-child(odd) {
        clear: both;
        width: 57.5%
    }
    .csscalc .l-fr-columns--60-40-large>.l-columns__column:nth-child(odd) {
        width: calc(60% - 1.875em)
    }
}


/* --- END FR 60 40 FORM LAYOUT --- */


/* --- FR 60 40 FORM LAYOUT SIDEBAR IMAGE --- */

.l-fr-columns--60-40-large.l-fr-columns--sidebar-image {
    margin-bottom: 0;
}

.l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column:first-child {
    padding: 1.25em;
}

.l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column:nth-child(2n) .l-fr-column__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 200px;
}

.l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column.mobile--adaptative-size:nth-child(2n) .l-fr-column__image {
    min-height: 320px !important;
    /* MODIF */
    max-height: 700px !important;
    /* MODIF */
    height: 100% !important;
    /* MODIF */
}

.l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column:nth-child(2n) .l-fr-column__image.l-fr-column__image--illu-agence-agent {
    background-image: url(../images/illustrations/illu-agence-agent.png);
}

.svg .l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column:nth-child(2n) .l-fr-column__image.l-fr-column__image--illu-agence-agent {
    background-image: url(../images/illustrations/illu-agence-agent.svg);
}

@media (min-width:35em) {
    .l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column:first-child {
        padding: 1.875em;
    }
    .l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column:nth-child(2n) .l-fr-column__image {
        height: 300px;
    }
    .l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column.mobile--adaptative-size:nth-child(2n) .l-fr-column__image {
        /* MODIF */
        min-height: 320px !important;
        /* MODIF */
        max-height: 700px !important;
        /* MODIF */
        height: 100% !important;
        /* MODIF */
    }
}

@media (min-width:60em) {
    .l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column:nth-child(2n) {
        width: 40%;
    }
    .l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column:nth-child(2n) .l-fr-column__image {
        height: 400px;
    }
    .l-fr-columns--60-40-large.l-fr-columns--sidebar-image>.l-columns__column.mobile--adaptative-size:nth-child(2n) .l-fr-column__image {
        /* MODIF */
        min-height: 320px !important;
        /* MODIF : rien avant */
        max-height: 700px !important;
        /* MODIF : rien avant */
        height: 100% !important;
        /* MODIF avant height: 400px;*/
    }
    .l-fr-columns--sidebar-image>.l-columns__column:nth-child(2n) {
        margin-left: 0;
    }
}


/* --- END FR 60 40 FORM LAYOUT SIDEBAR IMAGE --- */


/* --- FR LIST OPENING TIMES LONG LABEL --- */

.a-list-opening-times.a-fr-list-opening-times--long-label .a-list-opening-times__days {
    width: 40%;
}

.a-list-opening-times.a-fr-list-opening-times--long-label .a-list-opening-times__hours {
    width: 60%;
}

@media (min-width:70em) {
    .a-list-opening-times.a-fr-list-opening-times--long-label .a-list-opening-times__days {
        width: 30%;
    }
    .a-list-opening-times.a-fr-list-opening-times--long-label .a-list-opening-times__hours {
        width: 70%;
    }
}


/* --- END FR LIST OPENING TIMES LONG LABEL --- */


/* --- FR OPENING TIMES --- */

.m-fr-opening-times .m-opening-times__list--day {
    padding-left: 0;
    font-weight: 700;
}

.fonts-loaded .m-fr-opening-times .m-opening-times__list--day {
    font-family: source_sans_probold, -apple-system, blinkmacsystemfont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, arial, helvetica, sans-serif;
}


/* --- END FR OPENING TIMES --- */


/* --- FR TEXT ICONS --- */

.a-fr-text-icon {
    background-position: left 5px;
    background-repeat: no-repeat;
    min-height: 1.625em;
    padding-left: 1.875em;
}

.t-accent-dark .a-fr-text-icon--address,
.t-card-accent-dark .m-card .a-fr-text-icon--address,
.t-card-accent-light .m-card.t-accent-dark .a-fr-text-icon--address {
    background-image: url(../images/icons/address-white.png);
}

.svg .t-accent-dark .a-fr-text-icon--address,
.svg .t-card-accent-dark .m-card .a-fr-text-icon--address,
.svg .t-card-accent-light .m-card.t-accent-dark .a-fr-text-icon--address {
    background-image: url(../images/icons/address-white.svg);
}

.t-accent-dark .a-fr-text-icon--telephone,
.t-card-accent-dark .m-card .a-fr-text-icon--telephone,
.t-card-accent-light .m-card.t-accent-dark .a-fr-text-icon--telephone {
    background-image: url(../images/icons/phone-white.png);
}

.svg .t-accent-dark .a-fr-text-icon--telephone,
.svg .t-card-accent-dark .m-card .a-fr-text-icon--telephone,
.svg .t-card-accent-light .m-card.t-accent-dark .a-fr-text-icon--telephone {
    background-image: url(../images/icons/phone-white.svg);
}

.t-accent-light .a-fr-text-icon--address,
.t-card-accent-light .m-card .a-fr-text-icon--address,
.t-card-accent-dark .m-card.t-accent-light .a-fr-text-icon--address {
    background-image: url(../images/icons/address.png);
}

.svg .t-accent-light .a-fr-text-icon--address,
.svg .t-card-accent-light .m-card .a-fr-text-icon--address,
.svg .t-card-accent-dark .m-card.t-accent-light .a-fr-text-icon--address {
    background-image: url(../images/icons/address.svg);
}

.t-accent-light .a-fr-text-icon--telephone,
.t-card-accent-light .m-card .a-fr-text-icon--telephone,
.t-card-accent-dark .m-card.t-accent-light .a-fr-text-icon--telephone {
    background-image: url(../images/icons/phone.png);
}

.svg .t-accent-light .a-fr-text-icon--telephone,
.svg .t-card-accent-light .m-card .a-fr-text-icon--telephone,
.svg .t-card-accent-dark .m-card.t-accent-light .a-fr-text-icon--telephone {
    background-image: url(../images/icons/phone.svg);
}


/* --- END TEXT ICONS --- */


/* --- FR TEXTBOX PICTO GEOLOCATION --- */

.a-fr-textbox--picto {
    background-repeat: no-repeat;
    padding-left: 4.6875em
}

.a-fr-textbox--picto,
.a-fr-textbox--picto:hover {
    background-position: 0 0
}

.is-error .a-fr-textbox--picto,
.is-error .a-fr-textbox--picto:hover {
    background-position: 0 -180px
}

.is-valid .a-fr-textbox--picto,
.is-valid .a-fr-textbox--picto:hover {
    background-position: 0 -120px
}

.a-fr-textbox--picto:focus,
.is-error .a-fr-textbox--picto:focus,
.is-valid .a-fr-textbox--picto:focus {
    background-position: 0 -60px
}

.a-fr-textbox--picto:invalid {
    background-position: 0 -180px
}

.a-fr-textbox--picto:-moz-ui-invalid {
    background-position: 0 -180px
}

.a-fr-textbox--picto.a-textbox--suffix {
    padding-left: 1.25em;
    padding-right: 4.6875em
}

.a-fr-textbox--picto.a-textbox--suffix,
.a-fr-textbox--picto.a-textbox--suffix:hover {
    background-position: 100% -240px
}

.is-error .a-fr-textbox--picto.a-textbox--suffix,
.is-error .a-fr-textbox--picto.a-textbox--suffix:hover {
    background-position: 100% -420px
}

.is-valid .a-fr-textbox--picto.a-textbox--suffix,
.is-valid .a-fr-textbox--picto.a-textbox--suffix:hover {
    background-position: 100% -360px
}

.a-fr-textbox--picto.a-textbox--suffix:focus,
.is-error .a-fr-textbox--picto.a-textbox--suffix:focus,
.is-valid .a-fr-textbox--picto.a-textbox--suffix:focus {
    background-position: 100% -300px
}

.a-fr-textbox--picto.a-textbox--suffix:invalid {
    background-position: 100% -420px
}

.a-fr-textbox--picto.a-textbox--suffix:-moz-ui-invalid {
    background-position: 100% -420px
}

.a-fr-textbox--picto.a-textbox--1-character {
    width: 7.0375em
}

.a-fr-textbox--picto.a-textbox--2-character {
    width: 8.0375em
}

.a-fr-textbox--picto.a-textbox--3-character {
    width: 9.0375em
}

.a-fr-textbox--picto.a-textbox--4-character {
    width: 9.8375em
}

.a-fr-textbox--picto.a-textbox--5-character {
    width: 10.8375em
}

.a-fr-textbox--picto.a-textbox--6-character {
    width: 11.8375em
}

.a-fr-textbox--picto.a-textbox--7-character {
    width: 12.6375em
}

.a-fr-textbox--picto.a-textbox--8-character {
    width: 13.5375em
}

.a-fr-textbox--picto.a-textbox--9-character {
    width: 14.4375em
}

.a-fr-textbox--picto.a-textbox--10-character {
    width: 15.2375em
}

.a-fr-textbox--picto.a-textbox--11-character {
    width: 16.2375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--1-character {
    width: 7.0375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--2-character {
    width: 7.7375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--3-character {
    width: 8.4375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--4-character {
    width: 9.2375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--5-character {
    width: 9.9375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--6-character {
    width: 10.5375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--7-character {
    width: 11.4375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--8-character {
    width: 12.0375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--9-character {
    width: 12.8375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--10-character {
    width: 13.6375em
}

.fonts-loaded .a-fr-textbox--picto.a-textbox--11-character {
    width: 14.3375em
}

.a-fr-textbox--picto-geolocation {
    background-image: url(../images/icons/forms/textbox/picto-geolocation.png);
}

.l-columns-no-margin {
    /* MODIF */
    margin: 0 !important;
}

.height-confirmation-100 {
    /* MODIF */
    height: 100% !important;
}

.a-social-links__icon-fr {
    /* MODIF */
    display: inline !important;
}

.a-list-plain-no-margin {
    /* MODIF */
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.m-footer__list-heading-no-margin-bot {
    /* MODIF */
    margin-bottom: 0 !important;
}

.a-link-icon__inner-none-border {
    /* MODIF */
    border-bottom: none !important;
}

.vert-align--header {
    /* MODIF */
    position: relative;
    transform: translateY(-15%);
}

.column--padding {
    /* MODIF */
    padding-top: 3em !important;
}

@media (min-width:60em) {
    .column--padding {
        /* MODIF */
        padding-left: 0em !important;
    }
}

.margin--text {
    /* MODIF */
    margin: 1em 0;
}

.t-accent-border-white:hover {
    /* MODIF */
    border-bottom: 1px solid white !important;
}


/* --- END FR TEXTBOX PICTO GEOLOCATION --- */


/* --- FROM FW5 --- */


/* Variant to make background Dark Teal */


/* --- END FROM FW5 --- */

#scrollbar-radio-bottom {
    overflow-y: scroll;
    max-height: 200.7px;
    list-style: none;
}

#scrollbar-radio-bottom ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

@media (min-width:35em) {
    /* MODIF */
    div.l-columns__column.u-fr-margin--top-small.no--margin-left {
        margin-left: 0 !important;
    }
}

@media (min-width: 70em) {
    /* MODIF */
    div.l-columns__column.u-fr-margin--top-small.no--margin-left {
        letter-spacing: -1px;
    }
}


/*
    ========================================================================== 
    ========================================================================== 
    refonte formualire pro : import rebanding.css 
    ========================================================================== 
    ========================================================================== 
*/

html {
    word-wrap: break-word
}

.home--page .l-section-home .m-card-content__inner> :last-child:not(.a-keyline-divider) {
    margin-bottom: 0.625em;
}

.home--page .l-section-home .l-content-container {
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.home--page .l-section-home .l-content-container {
    margin-bottom: 0;
}

.m-hero-message .a-heading--0 {
    margin-bottom: .1471em;
    font-weight: 600;
}

.home--page .l-section-home .a-heading--semibold a {
    font-size: 1em;
    font-weight: 500;
    font-style: normal;
}

.csscalc .l-columns.o-card-carousel.slick-initialized,
.o-card-carousel .slick-initialized {
    margin-top: 20px;
}

.l-section .l-content-container--margin-bottom-none,
.l-section .l-content-container--margin-bottom-none .l-content-container {
    margin-bottom: 0;
}

@media (max-width: 35em) {
    .home--page .l-section-home .l-columns>.l-columns__column+.l-columns__column {
        margin-top: 0;
    }
    .home--page .l-section-home .m-card--icon .m-card-content {
        padding: 0 .9375em;
    }
    .home--page .l-section-home .l-content-container {
        padding-bottom: 10px;
    }
    .home--page .l-section-home .m-card--icon img {
        margin-top: 1.5em;
        width: 3.3em;
        height: auto;
    }
}

@media (min-width: 35em) {
    .colour-tiles--image .colour-tiles__tile {
        height: auto;
    }
    .home--page .m-hero .a-heading--0 {
        margin-top: 0;
    }
    .home--page .l-section-home .a-heading--semibold {
        font-size: 1.15em;
    }
    .home--page .l-section-home .m-card-content__inner--top:not(.a-keyline-divider) {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .home--page .m-hero--focus-bottom-right .home--page .m-hero-message__button,
    .home--page .m-hero--focus-bottom-right .m-hero-message__text,
    .home--page .m-hero--focus-right .m-hero-message__button,
    .m-hero--focus-right .m-hero-message__text,
    .home--page .m-hero--focus-top-right .m-hero-message__button,
    .home--page .m-hero--focus-top-right .m-hero-message__text {
        padding-right: 1%!important;
        text-align: left;
    }
    .home--page .l-section-home .l-content-container {
        position: relative;
    }
    .home--page .l-section-home .l-columns {
        margin-bottom: 0;
    }
    .home--page .l-section-home .l-content-container .m-card-content {
        padding: .9375em 0;
    }
    .home--page .l-section-home .m-card--icon img {
        margin-top: 0;
    }
}

@media screen and (min-width: 35em) and (max-width: 48em) {
    .home--page .l-section-home .l-content-container {
        top: -1em;
    }
    .home--page .l-section-home .m-card--icon img {
        height: 3.5em;
        width: auto;
    }
}

@media screen and (min-width: 48em) {
    .home--page .l-whole-page.js-o-masthead--has-top-bar .m-hero {
        min-height: calc(65vh - 90px);
    }
    .home--page .m-hero-message__text,
    .m-hero-message__text {
        padding: 0;
        width: 37.875em;
    }
    .hero__btn:first-of-type,
    .hero__btn {
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .home--page .hero__content-wrapper {
        display: table-cell;
        padding: 20px 0;
        vertical-align: middle;
        width: 100%;
    }
}

@media (min-width: 60em) {
    .home--page .m-hero-message__text {
        width: 55.188em;
    }
    .home--page .a-heading--0 {
        font-size: 4.375em;
        letter-spacing: -.002857em;
        line-height: 1.057em;
        font-weight: 600;
    }
    .home--page .a-heading--1,
    h1 {
        font-size: 2.625em;
        letter-spacing: -.002381em;
        line-height: 1.1905;
    }
    .home--page .l-section-home a {
        border-bottom: none;
    }
    .csscalc .l-columns.o-card-carousel.slick-initialized,
    .o-card-carousel .slick-initialized {
        margin-top: 30px;
    }
}

@media (min-width:63.5em) {
    .home--page .l-whole-page.js-o-masthead--has-top-bar .m-hero {
        min-height: calc(65vh - 90px);
    }
}


/*
    ========================================================================== 
    ========================================================================== 
    refonte formulaire pro : import rebandinf-part.css 
    ========================================================================== 
    ========================================================================== 
*/


/* Hero banner */

.m-hero {
    background-image: url(../images/heroProximite.jpg);
}

@media screen and (max-width: 48em) {
    .o-masthead__extra-content {
        padding: 0;
    }
    .l-fr-section-home {
        padding-top: 0;
    }
}


/* Geolocalisation */

@media screen and (max-width: 60em) {
    #div_list {
        display: none;
    }
}

@media screen and (min-width: 60em) {
    #div_list {
        display: block;
    }
    #div_map {
        display: block;
    }
}

@media screen and (max-width: 26em) {
    .l-section.l-fr-section-home>.l-content-container {
        padding: 0;
    }
}

@media screen and (min-width: 60em) {
    .l-section.l-fr-section-home {
        padding-top: 0;
    }
}

@media screen and (min-width: 60em) {
    .l-content-container.u-fr-padding-geolocalisation {
        padding: 2em 7em 3em 7em !important;
    }
}

.l-fr-content-container {
    padding: 2em 6% !important;
    margin-top: -5em;
    position: relative;
    margin-bottom: 2em;
}

@media screen and (max-width: 26em) {
    .l-fr-content-container {
        margin-top: initial;
        position: initial;
    }
}

@media screen and (max-width: 60em) {
    .l-content-container.u-fr-padding-geolocalisation {
        padding-top: 1.875em !important;
    }
}


/* forms and button geolocalisation */

@media screen and (min-width: 60em) {
    .poi-results__toggle--touch-visible {
        display: none;
    }
}

.svg .poi-results__toggle-btn--map:before {
    background-image: url(../images/icons/icon-map.svg);
}

.poi-results__toggle-btn--map:before {
    background-image: url(../images/icons/icon-map.png);
    height: 14px;
    margin-bottom: -2px;
}

.poi-results__toggle-btn--list:before,
.poi-results__toggle-btn--map:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    margin-right: .625em;
    width: 16px;
}

@media screen and (min-width: 60em) {
    .a-button.a-button--input.u-fr-padding-button-geolocalisation {
        top: 2.6em;
    }
}

@media screen and (max-width: 60em) {
    .a-button.a-button--input.u-fr-padding-button-geolocalisation {
        margin-top: 2em;
    }
}


/* Icons buttons */

.a-button:hover.poi-results__toggle-btn.poi-results__toggle-btn--map,
.a-button:hover.poi-results__toggle-btn.poi-results__toggle-btn--list {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #000;
}

.svg .poi-results__toggle-btn--map:before {
    background-image: url(../images/icons/icon-map.svg);
}

.poi-results__toggle-btn--map:before {
    background-image: url(../images/icons/icon-map.png);
    height: 14px;
    margin-bottom: -2px;
}

.poi-results__toggle-btn--list:before,
.poi-results__toggle-btn--map:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    margin-right: .625em;
    width: 16px;
}

.svg .poi-results__toggle-btn--list:before {
    background-image: url(../images/icons/icon-list.svg);
}

@media screen and (min-width: 48em) {
    .poi-results__toggle-btn--list:before,
    .poi-results__toggle-btn--map:before {
        margin-right: .5em;
    }
}

@media screen and (min-width: 48em) {
    .poi-results__toggle-btn--list:before,
    .poi-results__toggle-btn--list:before {
        margin-right: .5em;
    }
}

.poi-results__toggle-btn--list:before {
    background-image: url(../images/icons/icon-list.png);
    height: 10px;
}

.poi-results__toggle-btn--list:before,
.poi-results__toggle-btn--map:before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    margin-right: .625em;
    width: 16px;
}


/* Home Split cards */

.l-section.u-fr-padding-split_cards {
    padding-top: 0;
}

.m-card-split-promo.u-margin--top-split-cards {
    margin-top: 1.875em;
}

@media screen and (min-width: 60em) {
    .m-card-content.m-fr-card-split-pro {
        padding: 3em 4em;
    }
}

.m-card-content.m-fr-card-split-pro {
    padding-bottom: 2em;
    padding-top: 2em;
}

.u-fr-padding-section--none {
    padding-top: 0;
}

.u-fr-margin-button--top-medium {
    margin-top: 1.25em;
}

.u-fr-margin-button-top {
    margin-top: 1.875em;
}

.m-card-content.m-fr-card-split-pro img {
    margin-bottom: 1em;
}

.u-fr-margin--bottom-none-responsive {
    margin-bottom: 0;
}


/* Autres pages */

.u-fr-margin-button-m-card-image {
    margin: 1em 0;
}


/* ==========================================================================

    DIAG PRO     

    ========================================================================== */


/* --- FR PROGRESS BAR --- */

.a-fr-progress-bar {
    border-bottom: 5px solid #ccc;
    position: relative;
}

.a-fr-progress-bar__line {
    background: #ccc;
    position: relative;
}

.a-fr-progress-bar__line div {
    background: #4f9f31;
    bottom: -5px;
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
}

.u-animation .a-fr-progress-bar__line {
    -webkit-animation: progressBar .7s linear 1;
    animation: progressBar .7s linear 1;
}

.u-animation .a-fr-progress-bar__line div {
    transition: width .7s;
}

.a-fr-progress-bar--1-8 .a-fr-progress-bar__line div {
    width: 12.5%;
}

.a-fr-progress-bar--2-8 .a-fr-progress-bar__line div {
    width: 25%;
}

.a-fr-progress-bar--3-8 .a-fr-progress-bar__line div {
    width: 37.5%;
}

.a-fr-progress-bar--4-8 .a-fr-progress-bar__line div {
    width: 50%;
}

.a-fr-progress-bar--5-8 .a-fr-progress-bar__line div {
    width: 62.5%;
}

.a-fr-progress-bar--6-8 .a-fr-progress-bar__line div {
    width: 75%;
}

.a-fr-progress-bar--7-8 .a-fr-progress-bar__line div {
    width: 87.5%;
}

.a-fr-progress-bar--8-8 .a-fr-progress-bar__line div {
    width: 100%;
}


/* --- END FR PROGRESS BAR --- */


/* --- FR ANIMATONS --- */

@media (min-width: 60em) {
    .u-fr-anim-delay--250 {
        animation-delay: 250ms;
    }
    .u-fr-anim-delay--500 {
        animation-delay: 500ms;
    }
    .u-fr-anim-delay--750 {
        animation-delay: 750ms;
    }
    .u-fr-anim-delay--1000 {
        animation-delay: 1000ms;
    }
    .u-fr-anim-fadein {
        opacity: 0;
        animation-name: fadeIn;
        animation-duration: 500ms;
        animation-fill-mode: forwards;
    }
    @keyframes fadeIn {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    .u-fr-anim-fadein--up {
        position: relative;
        animation-name: fadeInUp;
    }
    @keyframes fadeInUp {
        0% {
            opacity: 0;
            bottom: -30px;
        }
        100% {
            opacity: 1;
            bottom: 0px;
        }
    }
    .u-fr-anim-fadein--down {
        position: relative;
        animation-name: fadeInDown;
    }
    @keyframes fadeInDown {
        0% {
            opacity: 0;
            top: -30px;
        }
        100% {
            opacity: 1;
            top: 0px;
        }
    }
    .u-fr-anim-fadein--left {
        position: relative;
        animation-name: fadeInLeft;
    }
    @keyframes fadeInLeft {
        0% {
            opacity: 0;
            right: -30px;
        }
        100% {
            opacity: 1;
            right: 0px;
        }
    }
    .u-fr-anim-fadein--right {
        position: relative;
        animation-name: fadeInRight;
    }
    @keyframes fadeInRight {
        0% {
            opacity: 0;
            left: -30px;
        }
        100% {
            opacity: 1;
            left: 0px;
        }
    }
}


/* --- END FR ANIMATONS --- */


/* --- FR STICKY BUTTON --- */

@media (max-width: 35em) {
    html.fr-buttonstickybottom {
        margin-bottom: 55px;
    }
    .a-fr-button--sticky-bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        border-radius: 0;
        z-index: 3;
    }
    .a-fr-button--sticky-bottom:after {
        background-image: url(../images/icons/sprites/arrow-right.png);
        background-position: -8px;
        background-repeat: no-repeat;
        background-size: 96px;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        right: 1.875em;
        top: 0;
        width: 8px;
    }
    .svg .a-fr-button--sticky-bottom:after {
        background-image: url(../images/icons/sprites/arrow-right.svg);
    }
    .a-fr-button--sticky-bottom:hover:after,
    .a-fr-button--sticky-bottom:focus:after {
        background-position: -32px;
    }
    .a-fr-button--sticky-bottom-second-row {
        bottom: 55px;
    }
}


/* --- END FR STICKY BUTTON --- */


/* --- FR DATA LAYOUT --- */

.m-fr-data-group-item__data--small {
    display: block;
    font: normal 1em/1.5 blinkmacsystemfont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, arial, helvetica, sans-serif;
    margin: 0;
}

.fonts-loaded .m-fr-data-group-item__data--small {
    font-family: source_sans_proregular, -apple-system, blinkmacsystemfont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, arial, helvetica, sans-serif;
}

.m-fr-data-group-item__data--highlight {
    color: #39994f;
    font: 600 1em/1.5 blinkmacsystemfont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, arial, helvetica, sans-serif;
}

.fonts-loaded .m-fr-data-group-item__data--highlight {
    font-family: source_sans_prosemibold, -apple-system, blinkmacsystemfont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, arial, helvetica, sans-serif;
}


/* --- FR CARD TAG --- */

.m-fr-card--tag .m-card-content {
    padding: 1em 0 0;
}

.m-fr-card--tag .m-card-content__inner--top {
    padding: 0 1.25em .9375em;
    border-radius: 0.625em 0.625em 0 0;
}

.m-fr-card--tag .m-card-content__inner--top .m-card-tagline:first-child {
    display: inline-block;
    padding: 0 0.7em;
    position: relative;
    top: -13px;
    text-transform: uppercase;
}

.m-fr-card--tag .m-card-content__inner--bottom {
    padding: .9375em 1.25em;
}

#essentiels .m-fr-card--tag .m-card-content__inner.m-card-content__inner--bottom.t-accent-dark--4,
#essentiels .m-fr-card--tag .m-card-tagline.t-accent-dark.t-accent-dark--4 {
    background-color: #4C4C4C;
}

#essentiels .m-fr-card--tag .m-card-content__inner.m-card-content__inner--bottom.t-accent-dark--1,
#essentiels .m-fr-card--tag .m-card-tagline.t-accent-dark.t-accent-dark--1 {
    background-color: #784558;
}

#essentiels .m-fr-card--tag .m-card-content__inner.m-card-content__inner--bottom.t-accent-dark--7,
#essentiels .m-fr-card--tag .m-card-tagline.t-accent-dark.t-accent-dark--7 {
    background-color: #C74467;
}


.m-fr-card--tag .m-card-content__inner--bottom .a-button--transparent {
    border-color: rgba(255, 255, 255, 0.5);
}

.m-fr-card--tag .m-card-content__inner--bottom .a-button--transparent:hover {
    background-color: #fff;
    border-color: #fff;
    color: rgba(0, 0, 0, 0.7);
}

.m-fr-card--tag .m-card-content__inner--bottom .a-button--transparent:active {
    background-color: rgba(255, 255, 255, 0.3);
    border-color: transparent;
}

.m-fr-card--tag .m-card-content__inner--bottom .a-button--transparent:focus {
    color: rgba(0, 0, 0, 0.7);
}


/* --- END FR CARD TAG --- */

/* Couleur m-card-content__inner--bottom*/

#recommandes .m-card-content__inner.m-card-content__inner--bottom.t-accent-dark--8 {
    background-color: #4C4C4C;
}

/* --- FR CARD ARROW --- */

.m-fr-card-arrow {
    height: 0;
    width: 0;
    margin: 0 !important;
    border-top: 12px solid #fff;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* --- END FR CARD ARROW --- */


/* --- FR DECORATION EDGES --- */

.t-fr-decoration--edges {
    background-image: url(../images/backgrounds/ligne-haute.svg), url(../images/backgrounds/ligne-basse.svg);
    background-repeat: repeat-x;
    background-position: top center, bottom center;
    padding-top: 4em;
    padding-bottom: 12em;
}

@media (min-width: 60em) {
    .t-fr-decoration--edges {
        padding-bottom: 8em;
    }
}


/* --- END FR DECORATION EDGES --- */


/* --- FR DECORATION IMAGES --- */

@media (min-width: 60em) {
    .t-fr-decoration--images {
        position: relative;
    }
    .t-fr-decoration--images:before {
        content: url(../images/backgrounds/feuilles2.svg);
        position: absolute;
        top: -70px;
        right: -220px;
        transform: rotate(-5deg);
    }
    .t-fr-decoration--images:after {
        content: url(../images/backgrounds/bureau.svg);
        position: absolute;
        bottom: -55px;
        right: -180px;
    }
}


/* --- END FR DECORATION IMAGES --- */


/* --- FR DECORATION IMAGES TOP --- */

@media (min-width: 60em) {
    .t-fr-decoration--images-top {
        position: relative;
    }
    .t-fr-decoration--images-top:before {
        content: url(../images/backgrounds/lampe.svg);
        position: absolute;
        top: 25px;
        left: 5%;
    }
    .t-fr-decoration--images-top:after {
        content: url(../images/backgrounds/feuilles.svg);
        position: absolute;
        top: -55px;
        right: -80px;
    }
}


/* --- END FR DECORATION IMAGES TOP --- */


/* --- FR DECORATION IMAGES BOTTOM --- */

.t-fr-decoration--images-bottom {
    position: relative;
}

.t-fr-decoration--images-bottom:after {
    content: url(../images/backgrounds/casque.svg);
    position: absolute;
    bottom: -175px;
    right: 50%;
    transform: translateX(56%) scaleX(-1);
    z-index: 1;
}

@media (min-width: 60em) {
    .t-fr-decoration--images-bottom:before {
        content: url(../images/backgrounds/chevalet.svg);
        position: absolute;
        bottom: -135px;
        left: -150px;
    }
    .t-fr-decoration--images-bottom:after {
        bottom: -145px;
        right: -180px;
        transform: none;
    }
}


/* --- END FR DECORATION IMAGES BOTTOM --- */

.l-content-containera-progress-bar {
    padding-top: 2em;
}

#section-micro-apps .a-progress-bar__line {
    border-bottom: 5px solid #ccc;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 4;
}

#section-micro-apps .a-progress-bar__ui {
    height: 0px;
}

@media (max-width: 35em) {
    #essentiels h2 {
        padding: 0 1.25em;
    }
    .t-fr-decoration--edges {
        padding-top: 0em;
    }
}


/* Modif couleur fond diag */

.t-accent-light--2 {
    background-color: #f1f3f8;
}

.t-accent-light--4 {
    background-color: #e5eaf2;
}

/*Couleur des selected et hover segmented*/

.csstransforms .m-radio-group--segmented .a-radio__input:checked~.a-radio__label,
.a-radio:hover .a-radio__input:checked~.a-radio__label,
.a-radio__input:checked:focus~.a-radio__label {
    background-color: #008153!important;
    border-radius: 0.525em!important;
}

/*
    ========================================================================== 
    Patch Formulaire 600 --> 800 
    ========================================================================== 
*/

@media (min-width: 80em) {
    .tablet-desktop-form-max-width--600-800 {
        max-width: 800px !important;
        width: 133%;
    }
}

@media (min-width: 70em) {
    .tablet-desktop-form-max-width--600-800 {
        max-width: 700px;
        width: 133%;
    }
}


/* --- END DIAG PRO --- */


/* ==========================================================================

	MAPS

	========================================================================== */

p.adress_map {
    margin-left: 2.3em;
    margin-top: -.05em;
    margin-bottom: 0em;
}

h2 span.number {
    font-weight: 600;
    background-color: #000;
    color: #fff;
    padding: 2.25px;
    border-radius: 50px;
    min-width: 1em;
    text-align: center;
    display: inline-block;
    margin-right: 0.5em;
    width: 1.8125em;
    height: 1.8125em;
}

@media screen and (min-width: 60em) {
    .poi-results__map {
        background-image: url(../images/map-icons-example.png);
        display: block;
        float: right;
        height: 960px;
        margin: 0;
        background-position: 50% 50%;
        width: 100%;
    }
}

@media (min-width: 60em) {
    .poi-results__map {
        width: 100%;
    }
    .maps.map--agency {
        height: 35em;
    }
}


/* ==========================================================================

	SCROLL

	========================================================================== */

.scroll-current {
    overflow: hidden;
    overflow-y: scroll;
}

@media screen and (max-width: 60em) {
    .scroll-fr-responsive-hidden {
        overflow: hidden;
        height: auto !important;
    }
}

.scroll-current::-webkit-scrollbar {
    width: 20px;
}

.scroll-current::-webkit-scrollbar-track {
    background-color: #f1f3f8;
    border-radius: 10px 10px 10px 10px;
}

.scroll-current::-webkit-scrollbar-thumb {
    border-radius: 10px 10px 10px 10px;
    background-color: #000;
}

.scroll-current.partenaires-tierspayant-v2 {
    height: 960px;
}

@media screen and (min-width:60em) {
    .scroll-current.partenaires-tierspayant-v2 {
        padding: 0 0.625em 0 0;
        margin-right: 0.625em;
        margin-bottom: 0.625em;
    }
}

@media screen and (min-width:60em) {
    .poi-fr-geolo-list-margin-left {
        margin-left: -2em;
    }
}

.scroll-current.partenaires-tierspayant-v2::-webkit-scrollbar-thumb {
    background-color: #000;
    opacity: 1;
}

.scroll-current.partenaires-tierspayant-v2::-webkit-scrollbar-track-piece {
    border-radius: 10px 10px 10px 10px;
    background-color: #ccc;
}

.scroll-current.partenaires-tierspayant-v2::-webkit-scrollbar {
    border-radius: .3125em;
    width: .625em;
    margin: .1875em;
}

.scrollbar .scrollbar-thumb {
    display: none;
}

.scrollbar .scrollbar-thrack {
    display: none;
}

.arrow {
    cursor: pointer;
    margin: 0 auto;
}

.arrow.up {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 30px solid #FFD400;
}

.arrow.down {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 30px solid #FFD400;
}

.arrow.up:hover {
    border-bottom: 30px solid #000;
}

.arrow.down:hover {
    border-top: 30px solid #000;
}


/* Geolocalisation */

.a-fr-location-stamp-agent-selected {
    background-image: url("https://static.abeille-assurances.fr/static/images/icons/map/location-stamp-agent.png");
    background-repeat: no-repeat;
    text-align: center;
    display: inline-block;
    margin-right: 0.5em;
    width: 2em;
    height: 2em;
}

.a-fr-keyline-divider--geolocalisation {
    margin-top: 2.5em;
}

.u-fr-geo-margin-keyline-divider {
    margin-top: 0;
}

.l-columns__column.l-fr-margin-columns-map {
    margin-left: 0 !important;
}

#google-map-agent {
    border-radius: 0.625em;
    display: block;
    min-height: 375px;
    width: 100%
}

@media screen and (min-width:35em) {
    #google-map-agent {
        min-height: 960px
    }
}

/* POLOGNE */

.poi-results__card {
    border-radius: 0.625em;
    margin-bottom: 20px;
    width: 27em;
    margin-left: 0em;
}

.poi-results__card-info {
    padding: 1.25em
}

.poi-results__card-info .poi-results__link {
    margin: 0
}

.poi-results__card-info-address,
.poi-results__card-info-distance,
.poi-results__card-info-email,
.poi-results__card-info-name,
.poi-results__card-info-phone,
.poi-results__card-info-products,
.poi-results__link {
    margin-bottom: 0;
    margin-top: 10px
}

.poi-results__card-info p:first-child {
    margin-top: 0
}

.poi-results__link {
    display: inline-block;
    padding-bottom: 0
}

.poi-results__card-info-distance {
    font-family: source_sans_proregular, -apple-system, blinkmacsystemfont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, arial, helvetica, sans-serif
}

.poi-results__card-location {
    text-transform: capitalize
}

.poi-results__card-info-products {
    font-family: source_sans_prolight, -apple-system, blinkmacsystemfont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, arial, helvetica, sans-serif
}

.poi-results__card-info {
    display: inline-block;
    width: 100%;
}

.poi-results__list {
    position: relative
}

.poi-results__list {
    display: inline-block;
    height: 960px;
    width: 24.375em
}

.poi-results__pagination-label {
    margin-bottom: 20px
}

.poi-results__pagination {
    padding: .25em 0;
    background-color: #ccc;
}


/*Card map*/

.poi-results__map-canvas-wrapper {
    height: 450px;
    margin-bottom: 1px;
    overflow: hidden;
    position: relative
}

.poi-results__map-canvas-wrapper .poi-results__map-canvas {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.poi-results__map-canvas-wrapper a[href^="http://maps.google.com/maps"],
.poi-results__map-canvas-wrapper a[href^="https://maps.google.com/maps"] {
    display: none!important
}

.poi-results__map-canvas-wrapper .gm-style-cc,
.poi-results__map-canvas-wrapper .gmnoprint a,
.poi-results__map-canvas-wrapper .gmnoprint span {
    display: none
}

.poi-results__map-canvas-wrapper {
    height: 1024px
}

.poi-results__map-canvas-wrapper {
    margin-bottom: 1px
}

.poi-results__map-canvas,
.poi-results__map-canvas-wrapper {
    height: 100%
}


/* icone texte */

.a-text-icon {
    background-repeat: no-repeat;
}


/* icone telephone */

.svg .text-icon--tel,
.svg .t-accent-light .text-icon--tel,
.svg .t-accent-dark.t-accent-light .text-icon--tel {
    background-image: url(../images/icons/tel.svg);
}

.m-card--tertiary .a-text-icon--tel {
    background-image: url(../images/icons/tel.svg);
    background-position: left center;
    padding-left: 1.2em;
}

.a-text-icon--tel {
    background-image: url(../images/icons/tel.svg);
    background-position: left center;
    padding-left: 1.875em;
    margin-left: 0.5em;
}


/* Demande devis personnalisé */

.u-fr-margin-bottom-footer {
    margin-bottom: 2em;
}

.map-fr-devis {
    max-height: 25em;
    width: 100%;
}

.u-margin--top {
    margin-top: 2em;
}


/* Map sur devis */

.map-heading,
.profile-map {
    margin-bottom: 20px
}

.profile-map__image-wrapper {
    border-radius: 0.625em;
    height: 183px;
    overflow: hidden
}

.profile-map__image-wrapper .cartes {
    background: #eee;
    height: 212px;
    width: 100%
}

.profile-map__image {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover;object-position:top";
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

.profile-map__wrapper {
    display: none
}

.profile-map__wrapper a[href^="http://maps.google.com/maps"],
.profile-map__wrapper a[href^="https://maps.google.com/maps"] {
    display: none!important
}

.profile-map__wrapper .gm-style-cc,
.profile-map__wrapper .gmnoprint a,
.profile-map__wrapper .gmnoprint span {
    display: none
}

.profile-map__canvas {
    height: 183px;
    width: 100%
}

.profile-map__infobox {
    background-color: #f1f3f8;
    border-top: 1px solid #ccc;
    padding: 15px 1.25em
}

.profile-map__infobox .profile-map__infobox-title {
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis
}

.profile-map__infobox .profile-map__infobox-address {
    line-height: 1.25;
    margin-bottom: 0
}

.js .profile-map__wrapper {
    display: block;
}

.no-js .profile-map-directions {
    display: none
}

.profile-map__wrapper {
    display: none
}

.profile-map__wrapper a[href^="http://maps.google.com/maps"],
.profile-map__wrapper a[href^="https://maps.google.com/maps"] {
    display: none!important
}

.profile-map__wrapper .gm-style-cc,
.profile-map__wrapper .gmnoprint a,
.profile-map__wrapper .gmnoprint span {
    display: none
}

.js .profile-map__wrapper {
    display: block
}

.profile-map__image-wrapper {
    height: 183px;
    overflow: hidden
}

.profile-map__image {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover;object-position:top";
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%;
}

.profile-map__image-wrapper {
    height: 212px;
}

.profile-map__image-wrapper.profile-map-fr-height-devis-produit {
    height: 25em;
}

@media screen and (min-width: 60em) {
    .profile-map__image-wrapper.profile-map-fr-height-devis-produit.profile-map-fr-height-geolocalisation {
        height: 1050px;
    }
}


/* Localisation devis*/

.l-fr-columns-localisation-devis {
    max-width: 65em;
}


/* Card devis */

.poi-results__card.poi-fr-card-devis {
    width: auto;
}

@media screen and (min-width: 35em) {
    .u-fr-align-button-devis-agence {
        float: right;
        margin: 15px 1.25em !important;
    }
}

@media screen and (max-width: 35em) {
    .u-fr-align-button-devis-agence {
        margin-bottom: 2em !important;
    }
}

.u-fr-padding--top-none {
    padding-top: 0;
}

.u-fr-padding--bottom-none {
    padding-bottom: 0;
}

.u-fr-margin-left-devis-list {
    margin-left: 0 !important;
}


/* Opening time */

@media (max-width: 248em) {
    .a-list-opening-times {
        max-width: initial;
    }
}

.a-list-opening-times__hours {
    margin-bottom: 0.25em;
}


/* Header */

@media (max-width: 35em) {
    .display-none--mobile {
        display: none;
    }
}


/* TEST ICON BUTTONS */

.img-fr-icons-affichage img {
    margin-right: .5em;
}

.a-fr-radio__label-image-geo {
    height: 4.6875em;
    left: calc(50% - 3.4375em);
    margin: 2.625em auto;
    width: 6.875em;
}


/*Confirmation*/

@media only screen and (min-width: 60em) {
    .l-fr-main-content {
        float: left;
        width: 50%;
        /*70*/
    }
    .l-fr-confirmation-content.l-fr-main-content {
        width: 100%;
    }
    .l-fr-70-content.l-fr-main-content {
        width: 65%;
    }
    .l-fr-main-content .u-divider {
        margin-top: 0em;
    }
}

@media (min-width: 35em) and (max-width: 60em) {
    .l-fr-main-content .u-divider {
        margin: 2.5em 0 1em;
    }
}

@media (max-width: 35em) {
    .l-fr-main-content .m-form-row {
        margin: 1em auto;
    }
}

@media only screen and (min-width: 60em) {
    .l-fr-main-aside {
        float: right;
        width: 31%;
    }
}

.l-fr-main-aside.l-fr-confirmation-aside {
    float: none;
    width: 100%;
}

@media (min-width: 35em) {
    .l-fr-main-content .m-form-row {
        margin-left: 0px;
        width: 100%;
    }
}

.l-fr-confirmation-text .m-card--full-bleed-promo .m-card-notification .m-card-content {
    padding: .875em 1.5625em .9375em;
}

.l-fr-confirmation-text .l-content-container {
    padding: 0;
}

.l-fr-confirmation-text .m-card--full-bleed-promo .m-card-notification .m-card-content,
.l-fr-confirmation-text .m-card--full-bleed-promo .m-card-content__inner--bottom,
.l-fr-confirmation-text .m-card--full-bleed-promo .m-card-content__inner--top {
    text-align: left;
}

.l-fr-confirmation-text .m-card--full-bleed-promo .m-card-content {
    padding: 1.5em 14%;
}

@media (min-width: 60em) {
    .l-fr-confirmation-text .m-card--full-bleed-promo .m-card-content {
        padding: 1.5em 14%;
    }
}

@media (max-width: 60em) {
    .main-landing-page-confirmation .m-card-image img {
        width: 100%;
    }
}

@media (max-width: 35em) {
    .l-fr-push-edito .l-columns {
        margin-top: 1em;
    }
}

/* custom tag start */

.m-tag-group {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.75em;
    padding-left: 0;
    margin-left: 0.75em;
}

.m-tag-group .m-tag-group__item {
    list-style-type: none;
}

.m-tag-group .m-tag-group__item .a-tag {
    display: inline-flex;
    min-width: 6.25em;
    color: #000;
    font: 600 14px/18px "Source Sans Pro";
    letter-spacing: -0.00625em;
    align-items: center;
    justify-content: center;
    background: #4CA79F;
    padding: 0.375em 0.75em;
    border-radius: 0.375em;
}

.m-tag-group .m-tag-group__item .a-tag--eye:before {
    content: " ";
    width: 0.75em;
    padding: 8px 0 5px 5px;
    margin-right: 0.375em;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.a-tag--eye:before {
    background-image: url(../images/icons/tags/tag-eye.png);
}

.svg .a-tag--eye:before {
    background-image: url(../images/icons/tags/tag-eye.svg);
}

/* custom tag end */


/* custom info-distance start */

.card-info__title {
    display: inline-flex;
    flex-wrap: wrap;
}

.poi-results__card-info .poi-results__card-info-contact {
    margin-bottom: 0;
    margin-top: 10px;
}

.poi-results__card-info .poi-results__card-city-distance {
    display: flex;
}

.poi-results__card-info .poi-results__card-city-distance span {
    display: flex;
    align-self: center;
    order: 3;
}

.poi-results__card-info .poi-results__card-city-distance:after {
    content: " ";
    width: 1em;
    height: 1.025em;
    background-size: 100%;
    align-self: center;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center;
    order: 2;
}

.poi-results__card-info .poi-results__card-city-distance:before {
    content: " ";
    border-left: 2px solid;
    height: 60%;
    align-self: center;
    margin-right: 0.5em;
    order: 0;
}

.poi-results__card-city-distance:after {
    background-image: url(../images/icons/car.png)
}

.svg .poi-results__card-city-distance:after {
    background-image: url(../images/icons/car.svg)
}

/* custom info-distance end */


/* Fixing icon position in leaftlet component start */

.ib_map .a-text-icon--address:before {
    background-position: -4px -4px;
}

.ib_map .a-text-icon--telephone:before {
    background-position: -2px -4px;
}

/* Fixing icon position in leaftlet component end*/