/* Bloc round */
.border-rounded {
    border-radius: 0.8rem;
    background-color: #f2f4f4;
}

/* Bloc filet */
.blocFilet {
    max-width: 800px;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 20px 20px 10px 20px;
    border: 1px solid #3e566a;
}

.blocFilet h3 {
    margin-top: 0;
}

/* Tableau protection animaux */
.dgag-icon,
.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir::before {
    font-family: 'dgag';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering ===========
    /* -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;  */
}


/* 600 et - */
/* 768 et + */
/* 992 et + */
/* 1200 et + */
/* CARTE PASSE-PARTOUT(BACKGROUND)*/
.tableau-protections-animaux {
    position: relative;
}

.tableau-protections-animaux .tableau.large {
    display: none;
}

@media (min-width: 1200px) {
    .tableau-protections-animaux .tableau.large {
        display: table;
        width: 100%;
    }
}

.tableau-protections-animaux .tableau.small {
    display: table;
    width: 100%;
}

@media (min-width: 1200px) {
    .tableau-protections-animaux .tableau.small {
        display: none;
    }
}

.tableau-protections-animaux .tableau .tableau-protections-forfaits {
    margin-bottom: 20px;
}

.tableau-protections-animaux .tableau .titre-colonnes .col-protection,
.tableau-protections-animaux .tableau .rangee .col-protection,
.tableau-protections-animaux .tableau .titre-colonnes .col-forfait,
.tableau-protections-animaux .tableau .rangee .col-forfait {
    display: table-cell;
    width: 50%;
    padding: 12px 10px;
}

@media (min-width: 768px) {

    .tableau-protections-animaux .tableau .titre-colonnes .col-protection,
    .tableau-protections-animaux .tableau .rangee .col-protection,
    .tableau-protections-animaux .tableau .titre-colonnes .col-forfait,
    .tableau-protections-animaux .tableau .rangee .col-forfait {
        padding: 12px 20px;
    }
}

@media (min-width: 1200px) {

    .tableau-protections-animaux .tableau .titre-colonnes .col-protection,
    .tableau-protections-animaux .tableau .rangee .col-protection,
    .tableau-protections-animaux .tableau .titre-colonnes .col-forfait,
    .tableau-protections-animaux .tableau .rangee .col-forfait {
        width: 25%;
    }
}

.tableau-protections-animaux .tableau .titre-colonnes .col-protection,
.tableau-protections-animaux .tableau .rangee .col-protection {
    background-color: #353c41;
    padding-left: 35px;
}

@media (min-width: 768px) {

    .tableau-protections-animaux .tableau .titre-colonnes .col-protection,
    .tableau-protections-animaux .tableau .rangee .col-protection {
        padding-left: 60px;
    }
}

.tableau-protections-animaux .tableau .titre-colonnes {
    display: table;
    text-align: center;
    background-color: grey;
    width: 100%;
}

.tableau-protections-animaux .tableau .titre-colonnes .col-protection {
    background-color: #353c41;
    vertical-align: middle;
    padding: 10px;
}

.tableau-protections-animaux .tableau .titre-colonnes .col-forfait {
    vertical-align: middle;
}

.tableau-protections-animaux .tableau .titre-colonnes .col-forfait.bronze {
    background-color: #bc7211;
}

.tableau-protections-animaux .tableau .titre-colonnes .col-forfait.argent {
    background-color: #82888e;
}

.tableau-protections-animaux .tableau .titre-colonnes .col-forfait.or {
    background-color: #c18a00;
}

.tableau-protections-animaux .tableau .titre-colonnes .col-forfait p {
    position: relative;
    margin-left: 25px;
    display: inline;
}

@media (min-width: 768px) {
    .tableau-protections-animaux .tableau .titre-colonnes .col-forfait p {
        margin-left: 38px;
    }
}

.tableau-protections-animaux .tableau .titre-colonnes .col-forfait p::before {
    content: "";
    background: url(./bg_patte.png) no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    width: 19px;
    height: 18px;
    left: -25px;
    top: 0px;
}

@media (min-width: 768px) {
    .tableau-protections-animaux .tableau .titre-colonnes .col-forfait p::before {
        width: 27px;
        height: 26px;
        left: -38px;
    }
}

.tableau-protections-animaux .tableau .titre-colonnes p {
    color: #fff;
    font-family: "roboto-medium", "Geneva", sans-serif;
    font-size: 20px;
    margin: 0;
}

@media (min-width: 768px) {
    .tableau-protections-animaux .tableau .titre-colonnes p {
        font-size: 24px;
    }
}

.tableau-protections-animaux .tableau .rangee:nth-child(odd) .col-protection {
    background-color: #5d6367;
}

.tableau-protections-animaux .tableau .rangee:nth-child(odd) .col-forfait.bronze {
    background-color: #eedcc3;
}

.tableau-protections-animaux .tableau .rangee:nth-child(odd) .col-forfait.argent {
    background-color: #e0e1e3;
}

.tableau-protections-animaux .tableau .rangee:nth-child(odd) .col-forfait.or {
    background-color: #f7eabf;
}

.tableau-protections-animaux .tableau .rangee:nth-child(even) .col-protection {
    background-color: #4a5054;
}

.tableau-protections-animaux .tableau .rangee:nth-child(even) .col-forfait.bronze {
    background-color: #e4c7a0;
}

.tableau-protections-animaux .tableau .rangee:nth-child(even) .col-forfait.argent {
    background-color: #cdcfd2;
}

.tableau-protections-animaux .tableau .rangee:nth-child(even) .col-forfait.or {
    background-color: #f3dd99;
}

.tableau-protections-animaux .tableau .rangee .row-protection {
    display: table;
    width: 100%;
    position: relative;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir {
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    left: 8px;
    top: 20px;
}

@media (min-width: 768px) {
    .tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir {
        width: 30px;
        height: 30px;
        border-width: 2px;
        left: 15px;
    }
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir::before {
    position: absolute;
    content: "";
    color: #fff;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    border: 1px solid white;
    background-color: white;
    width: 1px;
    height: 12px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir::after {
    position: absolute;
    content: "";
    color: #fff;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    border: 1px solid white;
    background-color: white;
    width: 12px;
    height: 1px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-opened::after {
    position: absolute;
    content: "";
    color: #fff;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    border: 1px solid white;
    background-color: white;
    width: 12px;
    height: 1px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
    .tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir::before {
        font-size: 14px;
        line-height: 26px;
    }

    .tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir::after {
        font-size: 14px;
        line-height: 26px;
    }
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir.opened::before {
    content: "";
    background-color: #fff;
    width: 8px;
    height: 1px;
    left: 50%;
    margin-left: -4px;
    top: 50%;
}

@media (min-width: 768px) {
    .tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir.opened::before {
        /* width: 12px;
        height: 1px;
        margin-left: -6px; */
    }
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir.opened:hover {
    background: #fff;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir.opened:hover::before {
    background-color: #103656;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir.opened:focus {
    background: #fff;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir.opened:focus::before {
    background-color: #555;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir.opened:focus:hover {
    background: #fff;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir.opened:focus:hover::before {
    background-color: #555;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:hover {
    background: #fff;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:hover::before {
    color: #103656;
    border-color: #555;
    background-color: white;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:hover::after {
    color: #103656;
    border-color: #555;
    background-color: white;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:hover::before {
    color: #103656;
    border-color: #555;
    background-color: white;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:hover::after {
    color: #103656;
    border-color: #555;
    background-color: white;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:focus::before {
    color: #103656;
    border-color: #555;
    background-color: white;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:focus::after {
    color: #103656;
    border-color: #555;
    background-color: white;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:focus {
    background: #fff;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:focus:hover {
    background: #fff;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:focus:hover::before {
    color: #555;
}

.tableau-protections-animaux .tableau .rangee .row-protection .btn-ouvrir:focus::before {
    color: #555;
}

.tableau-protections-animaux .tableau .rangee .opening-chevron {
    position: absolute;
    height: 18px;
    width: 18px;
    overflow: hidden;
    transition: height 0.5s ease;
    background-color: #fff;
    /* -webkit-transition: -webkit-transform 0.4s ease-in-out;
    -moz-transition: -moz-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out; */
    left: 10px;
    top:-9px;
    z-index: -10;
    transform: scaleY(1) rotate(45deg);
}

@media (min-width: 768px) {
    .tableau-protections-animaux .tableau .rangee .opening-chevron {
        height: 26px;
        width: 26px;
        left: 18px;
        top:-13px;
    }
}

.tableau-protections-animaux .tableau .rangee .row-protection .col-protection h3 {
    color: #fff;
    font-family: "robotocondensed-bold", "Geneva", sans-serif;
    font-size: 16px;
    margin: 0;
    position: relative;
}

@media (min-width: 768px) {
    .tableau-protections-animaux .tableau .rangee .row-protection .col-protection h3 {
        font-size: 20px;
    }
}

.tableau-protections-animaux .tableau .rangee .row-protection .col-protection h3 p {
    font-family: "robotocondensed-light", "Geneva", sans-serif;
    font-size: 11px;
    line-height: 1.3;
    display: block;
    font-weight: 100;
}

@media (min-width: 768px) {
    .tableau-protections-animaux .tableau .rangee .row-protection .col-protection h3 p {
        font-size: 14px;
        margin-top: 5px;
        font-weight: 100;
    }
}

.tableau-protections-animaux .tableau .rangee .row-protection .col-protection p,
.tableau-protections-animaux .tableau .rangee .row-protection .col-protection ul li {
    color: #fff;
    font-family: "robotocondensed-light", "Geneva", sans-serif;
    font-size: 13px;
    margin: 0;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

@media (min-width: 768px) {

    .tableau-protections-animaux .tableau .rangee .row-protection .col-protection p,
    .tableau-protections-animaux .tableau .rangee .row-protection .col-protection ul li {
        font-size: 14px;
    }
}

.tableau-protections-animaux .tableau .rangee .row-protection .col-protection ul {
    padding-left: 12px;
}

@media (min-width: 1200px) {
    .tableau-protections-animaux .tableau .rangee .row-protection .col-forfait {
        width: 25%;
    }
}

.tableau-protections-animaux .tableau .rangee .row-protection .col-forfait p,
.tableau-protections-animaux .tableau .rangee .row-protection .col-forfait ul li {
    font-family: "robotocondensed-light", "Geneva", sans-serif;
    font-size: 14px;
    margin: 0;
}

@media (min-width: 768px) {

    .tableau-protections-animaux .tableau .rangee .row-protection .col-forfait p,
    .tableau-protections-animaux .tableau .rangee .row-protection .col-forfait ul li {
        font-size: 14px;
    }
}

.tableau-protections-animaux .tableau .rangee .row-protection .col-forfait ul {
    padding-left: 20px;
}

.tableau-protections-animaux .tableau .rangee .details {
    display: none;
    width: 100%;
    background-color: #fff;
    position: relative;
    height: auto;
    padding: 13px 10px 13px 10px;
    z-index: 10;
}

.tableau-protections-animaux .tableau .rangee .details p {
    font-size: 14px;
    margin-top: 0;;
}

@media (min-width: 768px) {
    .tableau-protections-animaux .tableau .rangee .details p {
        font-size: 14px;
    }
}

.tableau-protections-animaux .bouton {
    display: flex;
    justify-content: center;
    background-color: #004c8c;
    text-align: center;
    margin-bottom: 20px;
    color: white;
    font-size: 20px;
}

.tableau-protections-animaux .bouton .btn-content {
    display: flex;
    color: white !important;
    text-decoration: none !important;
    width: 100%;
    padding: 20px;
    justify-content: center;
}
.tableau-protections-animaux .bouton .btn-content:hover {
    background: #103656;
    color: #fff;
}

.tableau-protections-animaux .bouton .btn.btn-ghost.btn-block {
    font-size: 20px;
    text-align: center;
    padding: 20px;
    max-width: 100%;
    width: 100%;
    border: none;
    margin-top: 0;
}

.tableau-protections-animaux .bouton .btn.btn-ghost.btn-block:focus {
    color: #fff;
    background: #555;
    padding: 20px;
    text-decoration: underline;
}

.tableau-protections-animaux .bouton .btn.btn-ghost.btn-block:focus:hover {
    background: #555;
    color: #fff;
}

.tableau-protections-animaux .bouton .btn.btn-ghost.btn-block:hover {
    background: #103656;
    color: #fff;
}

@media (min-width: 768px) {
    .tableau-protections-animaux .bouton .btn.btn-ghost.btn-block {
        font-size: 24px;
        padding: 20px;
    }

    .tableau-protections-animaux .bouton {
        font-size: 24px;
    }
}

.tableau-protections-animaux .bouton .animaux-btn-right-chevron {
    display: block;
    width: 15px;
    height: 15px;
    transform: rotate(-45deg);
    color: white;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    margin-left: 8px;
    margin-top: 4px;
}

.tableau-protections-animaux .bouton .btn.btn-ghost.btn-block:after {
    position: relative;
    right: -10px;
    margin-top: 0;
    color: #fff;
}

.tableau-protections-animaux .bouton .btn.btn-ghost.btn-block:focus:after {
    color: #fff;
}


/* Tableau franchise selon l'age de l'animal */
.tableau-franchise-selon-l-age-de-l-animal {
    position: relative;
    margin: 0;
}

.tableau-franchise-selon-l-age-de-l-animal h2 {
    margin: 0 0 20px 0;
}

.tableau-franchise-selon-l-age-de-l-animal table {
    width: 100%;
    border-bottom: 1px solid #909a9e;
    border-collapse: collapse;
}

.tableau-franchise-selon-l-age-de-l-animal table td,
.tableau-franchise-selon-l-age-de-l-animal table th {
    width: 33.33%;
    padding: 10px;
}

@media (min-width: 768px) {

    .tableau-franchise-selon-l-age-de-l-animal table td,
    .tableau-franchise-selon-l-age-de-l-animal table th {
        padding: 10px 20px;
    }
}

.tableau-franchise-selon-l-age-de-l-animal table th {
    font-family: "roboto-bold", "Geneva", sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    text-align: center;
}

@media (min-width: 768px) {
    .tableau-franchise-selon-l-age-de-l-animal table th {
        font-size: 20px;
        border-right: 2px solid #fff;
        border-bottom: 1px solid #fff;
        border-left: 2px solid #fff;
        border-top: 2px solid #fff;
    }
}

.tableau-franchise-selon-l-age-de-l-animal table th:nth-child(odd) {
    background-color: #616d76;
}

.tableau-franchise-selon-l-age-de-l-animal table th:nth-child(even) {
    background-color: #798389;
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
}

.tableau-franchise-selon-l-age-de-l-animal table td {
    color: #595959;
    font-size: 16px;
    text-align: center;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 1px solid grey;
    border-left: 2px solid #fff;
}

/* Ajout Anthony B tableaux comparatifs */
.tableau-franchise-selon-l-age-de-l-animal table.comparatif {
    margin: 10px 0;
    border-left-width: 0;
    border-right-width: 0;
}

.tableau-franchise-selon-l-age-de-l-animal table.comparatif td {
    border-left-width: 0;
    border-right-width: 0;
}

.tableau-franchise-selon-l-age-de-l-animal table td:first-child {
    text-align: left;
}

.tableau-franchise-selon-l-age-de-l-animal table td:nth-child(odd) {
    background-color: #ebf1f2;
}

.tableau-franchise-selon-l-age-de-l-animal table tr:nth-child(even) td {
    background-color: #d5dde0;
}

.tableau-franchise-selon-l-age-de-l-animal table tr:nth-child(even) td:nth-child(even) {
    background-color: #ebf1f2;
}

/* Maintenance */
.maintenance--header {
    display: flex;
    height: 7rem;
    align-items: center;
    position: relative;
}

.maintenance--header:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    height: 1px;
    background-color: #f3f3f3;
}

.dadi_landing-page .zone-campagne-titre {
    padding-top: 4rem;
    padding-bottom: 2rem;
}

.dadi_landing-page .zone-campagne-titre .content-wrapper {
    padding-left: 0;
}

.maintenance--main .call-us {
    margin: 4rem 0 6rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.maintenance--main .call-us img {
    width: 100px;
    margin: 0 auto 3rem;
}

@media screen and (min-width: 768px) {
    .maintenance--main .call-us img {
        margin: 0 3rem 0;
    }
}

.maintenance--main .call-us .assistance {
    width: 100%;
    background-color: #ebf1f2;
    padding: 2rem;
    font-family: "roboto-regular", "Geneva", sans-serif;
}

@media screen and (min-width: 768px) {
    .maintenance--main .call-us .assistance {
        width: auto;
    }
}

.maintenance--main .call-us .assistance h2 {
    font-size: 2.1rem;
    text-transform: inherit;
    line-height: 2.1rem;
}

.maintenance--main .call-us .assistance .phone {
    margin-bottom: 1rem;
}

.maintenance--main .call-us .assistance .phone a {
    color: #004c8c;
    font-family: "robotocondensed-bold", "Geneva", sans-serif;
    text-decoration: none;
    font-size: 2.1rem;
    margin-right: 2rem;
}

.maintenance--main .call-us .assistance .phone a:focus {
    background-color: #555;
    color: #fff;
    outline: 0;
    text-decoration: underline;
}

.maintenance--main .call-us .assistance .phone span {
    color: #393939;
    font-size: 1.4rem;
}

.maintenance--main .call-us .assistance p {
    margin-bottom: 0;
}

.maintenance--main .retour-haut-de-la-page {
    display: none;
}

/* Visibility */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Outline box */
.outline-box {
    width: 100%;
    max-width: 88rem;
    padding: 2rem;
    margin-top: 3rem;
    border: 2px solid #267580;
    background-color: #fff;
}

.outline-box>p:first-child+h2,
.outline-box>p:first-child+p+h2,
.outline-box>p:first-child+p+p+h2,
.outline-box>p:first-child+h3,
.outline-box>p:first-child+p+h3,
.outline-box>p:first-child+p+p+h3,
.outline-box>p:first-child+h4,
.outline-box>p:first-child+p+h4,
.outline-box>p:first-child+p+p+h4,
.outline-box>p:first-child+h5,
.outline-box>p:first-child+p+h5,
.outline-box>p:first-child+p+p+h5,
.outline-box>p:first-child+h6,
.outline-box>p:first-child+p+h6,
.outline-box>p:first-child+p+p+h6 {
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-family: "roboto-bold", "Geneva", sans-serif;
    margin-top: 0.8rem;
    margin-bottom: 0;
    color: #267580;
}

.outline-box>p:first-child+h2:first-child,
.outline-box>p:first-child+p+h2:first-child,
.outline-box>p:first-child+p+p+h2:first-child,
.outline-box>p:first-child+h3:first-child,
.outline-box>p:first-child+p+h3:first-child,
.outline-box>p:first-child+p+p+h3:first-child,
.outline-box>p:first-child+h4:first-child,
.outline-box>p:first-child+p+h4:first-child,
.outline-box>p:first-child+p+p+h4:first-child,
.outline-box>p:first-child+h5:first-child,
.outline-box>p:first-child+p+h5:first-child,
.outline-box>p:first-child+p+p+h5:first-child,
.outline-box>p:first-child+h6:first-child,
.outline-box>p:first-child+p+h6:first-child,
.outline-box>p:first-child+p+p+h6:first-child {
    margin-top: 0;
}

.outline-box>h2:first-child,
.outline-box>h3:first-child,
.outline-box>h4:first-child,
.outline-box>h5:first-child,
.outline-box>h6:first-child {
    font-size: 1.6rem;
    line-height: 1.8rem;
    font-family: "roboto-bold", "Geneva", sans-serif;
    margin-top: 0.8rem;
    margin-bottom: 0;
    color: #267580;
}

.outline-box>h2:first-child:first-child,
.outline-box>h3:first-child:first-child,
.outline-box>h4:first-child:first-child,
.outline-box>h5:first-child:first-child,
.outline-box>h6:first-child:first-child {
    margin-top: 0;
}

.outline-box h2,
.outline-box h3,
.outline-box h4,
.outline-box h5,
.outline-box h6 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "roboto-medium", "Geneva", sans-serif;
    margin-top: 2rem;
    margin-bottom: 0;
}

.outline-box h2:first-child,
.outline-box h3:first-child,
.outline-box h4:first-child,
.outline-box h5:first-child,
.outline-box h6:first-child {
    margin-top: 0;
}

@media screen and (min-width: 768px) {

    .outline-box h2,
    .outline-box h3,
    .outline-box h4,
    .outline-box h5,
    .outline-box h6 {
        font-size: 2rem;
        line-height: 2.6rem;
    }
}

.outline-box .title-icon__wrapper.fa-info-circle {
    margin-top: 3rem;
}

/* Info box */
.info-box {
    width: 100%;
    max-width: 88rem;
    padding: 2rem;
    margin-top: 3rem;
    border: 1px solid #000;
    background-color: #fff;
}

.info-box h2,
.info-box h3,
.info-box h4,
.info-box h5,
.info-box h6 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: "roboto-bold", "Geneva", sans-serif;
    margin-top: 1.2rem;
    margin-bottom: 0;
    display: flex;
}

.info-box h2:first-child,
.info-box h3:first-child,
.info-box h4:first-child,
.info-box h5:first-child,
.info-box h6:first-child {
    margin-top: 0;
}

@media screen and (min-width: 768px) {

    .info-box h2,
    .info-box h3,
    .info-box h4,
    .info-box h5,
    .info-box h6 {
        font-size: 2.2rem;
        line-height: 2.6rem;
    }
}

.info-box h2:before,
.info-box h3:before,
.info-box h4:before,
.info-box h5:before,
.info-box h6:before {
    content: '';
    width: 2.9rem;
    height: 2.6rem;
    margin-right: 1rem;
    flex-shrink: 0;
    display: block;
    background-size: cover;
    padding: 0;
    transform: translateY(-15%);
}

.info-box p:first-child {
    padding-left: 3.5rem;
    position: relative;
}

.info-box p:first-child:before {
    content: '';
    position: absolute;
    width: 2.3rem;
    height: 2rem;
    flex-shrink: 0;
    left: 0rem;
    display: inline-block;
    background-size: cover;
    padding: 0;
    transform: translateY(-15%);
}

.info-box {
    border-color: #267580;
    background-color: #f2f4f5;
}

.info-box h2,
.info-box h3,
.info-box h4,
.info-box h5,
.info-box h6 {
    color: #267580;
}

.info-box h2:before,
.info-box h3:before,
.info-box h4:before,
.info-box h5:before,
.info-box h6:before {
    background-image: url("./informationCircleLight.svg");
}

.info-box p:first-child:before {
    background-image: url("./informationCircleLight.svg");
}

/* Advisory box */
.advisory-box {
    max-width: 880px;
    margin: 70px auto 50px;
    position: relative;
    border-radius: 1rem;
    width: auto;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, .25);
    padding: 60px 20px 20px;
    background-color: rgb(242, 244, 245);
}

.advisory-box:before {
    content: '';
    width: 80px;
    height: 80px;
    background-image: url("./bulb.svg");
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
}

.advisory-box h2:first-child,
.advisory-box h3:first-child,
.advisory-box h4:first-child,
.advisory-box h5:first-child,
.advisory-box h6:first-child {
    font-size: 2rem;
    line-height: 2.6rem;
    font-family: "roboto-medium", "Geneva", sans-serif;
    text-transform: inherit;
}

@media screen and (min-width: 768px) {

    .advisory-box h2:first-child,
    .advisory-box h3:first-child,
    .advisory-box h4:first-child,
    .advisory-box h5:first-child,
    .advisory-box h6:first-child {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}

.advisory-box p {
    margin: 0;
}

.advisory-box.advisory-box--light-bkg {
    background-color: #f2f5f6;
}

.advisory-box.advisory-box--dark-bkg {
    background-color: #fff;
}

/* Article box */
.article-box {
    max-width: 88rem;
    width: 100%;
    padding: 6rem 1rem 2rem;
    margin: 7rem 0 0;
    position: relative;
    border-radius: 0.5rem;
    background-color: #f2f4f5;
    text-align: left;
    display: inline-block;
    width: auto;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, .25);
    padding: 6rem 2rem 2rem;
}

.article-box:before {
    content: '';
    width: 8rem;
    height: 8rem;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    border: 4px solid #fff;
}

.article-box:after {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f2f4f5;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    z-index: -1;
}

.article-box h2:first-child,
.article-box h3:first-child,
.article-box h4:first-child,
.article-box h5:first-child,
.article-box h6:first-child {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: "roboto-bold", "Geneva", sans-serif;
    margin-top: 1.2rem;
    margin-bottom: 0;
}

.article-box h2:first-child:first-child,
.article-box h3:first-child:first-child,
.article-box h4:first-child:first-child,
.article-box h5:first-child:first-child,
.article-box h6:first-child:first-child {
    margin-top: 0;
}

@media screen and (min-width: 768px) {

    .article-box h2:first-child,
    .article-box h3:first-child,
    .article-box h4:first-child,
    .article-box h5:first-child,
    .article-box h6:first-child {
        font-size: 2.2rem;
        line-height: 2.6rem;
    }
}

.article-box~.article-box {
    margin-right: 0;
}

[class*="--light-background"] .article-box,
[class*="--neutral-background"] .article-box,
[class*="--dark-background"] .article-box,
[class*="--lighter-grey-background"] .article-box,
[class*="--light-grey-background"] .article-box,
[class*="--neutral-grey-background"] .article-box,
[class*="--dark-grey-background"] .article-box,
[class*="--darker-grey-background"] .article-box {
    background-color: #fff;
}

[class*="--light-background"] .article-box[class*="--background-bleed"],
[class*="--neutral-background"] .article-box[class*="--background-bleed"],
[class*="--dark-background"] .article-box[class*="--background-bleed"],
[class*="--lighter-grey-background"] .article-box[class*="--background-bleed"],
[class*="--light-grey-background"] .article-box[class*="--background-bleed"],
[class*="--neutral-grey-background"] .article-box[class*="--background-bleed"],
[class*="--dark-grey-background"] .article-box[class*="--background-bleed"],
[class*="--darker-grey-background"] .article-box[class*="--background-bleed"] {
    background-color: transparent;
    position: relative;
}

[class*="--light-background"] .article-box[class*="--background-bleed"]:after,
[class*="--neutral-background"] .article-box[class*="--background-bleed"]:after,
[class*="--dark-background"] .article-box[class*="--background-bleed"]:after,
[class*="--lighter-grey-background"] .article-box[class*="--background-bleed"]:after,
[class*="--light-grey-background"] .article-box[class*="--background-bleed"]:after,
[class*="--neutral-grey-background"] .article-box[class*="--background-bleed"]:after,
[class*="--dark-grey-background"] .article-box[class*="--background-bleed"]:after,
[class*="--darker-grey-background"] .article-box[class*="--background-bleed"]:after {
    position: absolute;
    content: "";
    background-color: #fff;
    z-index: -2;
    top: 0;
    height: 100%;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
}

[class*="--light-background"] .article-box:after,
[class*="--neutral-background"] .article-box:after,
[class*="--dark-background"] .article-box:after,
[class*="--lighter-grey-background"] .article-box:after,
[class*="--light-grey-background"] .article-box:after,
[class*="--neutral-grey-background"] .article-box:after,
[class*="--dark-grey-background"] .article-box:after,
[class*="--darker-grey-background"] .article-box:after {
    background-color: #fff;
}

[class*="--light-background"] .article-box:after[class*="--background-bleed"],
[class*="--neutral-background"] .article-box:after[class*="--background-bleed"],
[class*="--dark-background"] .article-box:after[class*="--background-bleed"],
[class*="--lighter-grey-background"] .article-box:after[class*="--background-bleed"],
[class*="--light-grey-background"] .article-box:after[class*="--background-bleed"],
[class*="--neutral-grey-background"] .article-box:after[class*="--background-bleed"],
[class*="--dark-grey-background"] .article-box:after[class*="--background-bleed"],
[class*="--darker-grey-background"] .article-box:after[class*="--background-bleed"] {
    background-color: transparent;
    position: relative;
}

[class*="--light-background"] .article-box:after[class*="--background-bleed"]:after,
[class*="--neutral-background"] .article-box:after[class*="--background-bleed"]:after,
[class*="--dark-background"] .article-box:after[class*="--background-bleed"]:after,
[class*="--lighter-grey-background"] .article-box:after[class*="--background-bleed"]:after,
[class*="--light-grey-background"] .article-box:after[class*="--background-bleed"]:after,
[class*="--neutral-grey-background"] .article-box:after[class*="--background-bleed"]:after,
[class*="--dark-grey-background"] .article-box:after[class*="--background-bleed"]:after,
[class*="--darker-grey-background"] .article-box:after[class*="--background-bleed"]:after {
    position: absolute;
    content: "";
    background-color: #fff;
    z-index: -2;
    top: 0;
    height: 100%;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
}

@media (min-width: 576px) {
    .article-box {
        width: auto;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        padding: 6rem 2rem 2rem;
    }

    .article-box:after {
        content: none;
    }
}

.article-box:before {
    background-color: #e5e9eb;
    background-image: url(./article.svg);
}

.forfaits-protections {
    display: flex;
    flex-wrap: wrap;
}

.forfaits-protections-first-div {
    width: 100%;
}

.forfaits-protections-second-div {
    width: 100%;
}

@media (min-width: 1200px) {
    .forfaits-protections {
        display: flex;
        flex-wrap: nowrap;
    }

    .forfaits-protections-first-div {
        width: 60%;
    }

    .forfaits-protections-second-div {
        width: 40%;
    }
}

.showMd {
    display: none;
}

.hideMd {
    display: block;
}

@media (max-width: 768px) {
    .showMd {
        display: block;
    }

    .hideMd {
        display: none;
    }
}

.wrap-container {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .wrap-container {
        display: flex;
        flex-wrap: nowrap;
    }
}

.reclamation-animaux-phone-number {
    text-decoration: none;
}

.reclamation-animaux-phone-number:hover {
    text-decoration: underline;
}

.concours-spacer > h1 {
    color: rgb(0,104,190);
}

.concours-spacer > h1 > span {
    font-size: 1.5rem;
    color: rgb(56,56,56);
}

.concours-spacer > p {
    margin-bottom: 15.0px;
}

.concours-spacer > ol > ul {
    margin-left: 18.0px;
}

.concours-spacer li {
    margin-bottom: 10.0px;
}

.concours-spacer li:last-child {
    margin-bottom: 15px;
}

.concours-spacer li > ul,
.concours-spacer li > ol {
    margin-left: 18.0px;
}

.concours-spacer li > ul > li:first-child,
.concours-spacer li > ol > li:first-child {
    margin-bottom: 10.0px;
    margin-top: 10.0px;
}

.nostyletel
{
    font-size: 1rem!important;
}