/*!
 * Theme DAFY Assurance * Author : FMA ASSURANCES
   2021 Mises Ãƒ  jour
 */

body {
    font-family: Oswald,sans-serif;
    font-weight: 300;
    line-height: 1.6;
    background: #FFF;
}

.splash-screen .spinner .rect1 {
    background-color: #ff0000;
}

.splash-screen .spinner .rect2 {
    background-color: #ff0000;
}

.splash-screen .spinner .rect3 {
    background-color: #ff0000;
}

.splash-screen .spinner .rect4 {
    background-color: #ff0000;
}

.splash-screen .spinner .rect5 {
    background-color: #ff0000;
}


.fmaform {
    font-family: Oswald,sans-serif;
    text-align: left;
    max-width: 1100px;
    margin: 0 auto;
}

.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}

.contacterNous {
    text-align: center;
    background: #ff0000;
    color: #fff;
    font-size: 11px;
    letter-spacing: 1px;
}

.contacterNousTelephone {
    display: inline-block;
    font-weight: bold;
    background: #fff;
    color: #ff0000;
    padding: 0 10px;
}

h1 {
    font-size: 36px;
    color: #16171a;
    font-weight: 300;
    /*text-transform: uppercase;*/
    font-variant-numeric: proportional-nums;
}

h2 {
	font-size: 25px;
	font-weight: 300;
}

.text-descriptif, p {
    font-size: 14px;
    line-height: 21px;
    color: #666;
    font-family: Open Sans,Helvetica Neue,helvetica,arial,sans-serif;
}


h3 {
    font-size: 20px !important;
}

span.bienvenue {
    padding-right: 25px;
    font-size: 10px;
    margin-top: 3px;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 30px !important;
    }

    h3 {
        font-size: 18px !important;
    }

    p {
        font-size: 13px !important;
    }

    span.bienvenue {
        display: none;
    }
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}

#DivHeaderNavBar {
    background: #000;
}

#logo {
    display: block;
    float: left;
    width: 368px;
    height: 50px;
    text-indent: -3000px;
    background: url(../img/dafy-assurance-logo.svg) no-repeat;
    position: relative;
    top: -30px;
    left: 29px;
}

#logo2 {
    display: block;
    float: left;
    width: 368px;
    height: 46px;
    text-indent: -3000px;
    background: url(../img/dafy-assurance-logo.svg) no-repeat;
    position: relative;
    top: -8px;
    left: 20px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #logo {
		height: 60px;
		top: -30px; 
		position: relative;
		top: -30px;
		left: 29px;
		width: 250px;
    }
}

@media screen and (max-width: 768px)  {
    #logo {
        height: 80px;
        width:250px;
        margin: 0 auto;
    }
}

#menu-dafy {
    display: inline-block;
    height: 30px;
    width: 100%;
    margin-top: -30px;
    background: #000;
}

.formButton.seConnecter {
    line-height: 30px;
    padding: 4px 0px;
    text-align: right;
}

    .formButton.seConnecter a {
        color: #FFFFFF;
        padding: 5px 10px;
        text-decoration: none;
        margin: 5px;
        font-size: 11px;
        text-transform: uppercase;
    }

        .formButton.seConnecter a:hover {
            color: #ccc;
            text-decoration: none;
        }


.baseline-header {
    font-size: 12px;
    text-align: left;
    padding: 12px 0;
    color: #e8ecef;
    font-weight: lighter;
}

@media screen and (max-width: 1110px) {
    .baseline-header {
        display: None;
    }
}

@media screen and (max-width: 766px) {
    .connect {
        display: None;
    }
}


#MenuConnectRSP {
    margin: 0;
    line-height: 30px;
    padding: 10px 20px;
}

.navbar-default .navbar-nav > li > a {
    color: #fff;
    text-align: center;
}

    .navbar-default .navbar-nav > li > a:hover {
        color: #ff0000;
    }

#ToggleRSP {
    position: absolute;
    top: 0;
    left: 0;
}




.table > tbody > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > tfoot > tr > th, .table > thead > tr > th, .table > thead > tr > th {
    padding: 5px 0.1em;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
    font-size: 10px;
    font-weight: lighter;
}

.navbar {
    position: relative;
    min-height: 20px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

@media screen and (max-width: 767px) {
    .navbar {
        position: relative;
        min-height: 40px;
        margin-bottom: 20px;
        border: 1px solid transparent;
        background: none;
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 6px;
    margin-top: 8px;
    margin-left: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #FFF;
}

.navbar-default .navbar-toggle {
    border-color: #FFF;
}

.navbar-collapse {
    border-top: 0;
    box-shadow: none;
    overflow-x: visible;
    padding-left: 15px;
    padding-right: 15px;
}

/* -----Main Nav Large Screen -----*/

#MainNav {
    text-align: left;
    float: right;
    top: 0px;
}

    #MainNav a {
        margin: 0 20px;
        color: #fff;
        font-size: 16px;
        font-weight: lighter;
    }

    #MainNav #active {
        color: #ff0000;
    }

    #MainNav a:hover {
        color: #ff0000;
        text-decoration: none;
    }

    #MainNav a:selected {
        color: #ff0000;
        text-decoration: none;
    }

@media screen and (max-width: 992px) {
    #MainNav a {
        font-size: 11px;
        margin: 5px 10px;
    }
}

#Discover {
    margin-top: 15px;
    max-width: 500px;
    padding: 20px 26px;
    position: absolute;
    float: right;
    z-index: 99;
}

@media screen and (max-width: 540px) {
    #Discover {
        float: none;
        max-width: 90%;
    }
}

#Discover #byfma-black {
    display: block;
    float: left;
    width: 500px;
    height: 192px;
    text-indent: -3000px;
    background: url(../img/daf-assur-by-fma-assurances-logo-black.svg) no-repeat;
    position: relative;
}

#Discover #byfma-white {
    display: block;
    float: left;
    width: 500px;
    height: 192px;
    text-indent: -3000px;
    background: url(../img/daf-assur-by-fma-assurances-logo.svg) no-repeat;
    position: relative;
}

#Discover h1 {
    color: #FFF;
    font-size: 20px;
    letter-spacing: 0;
    font-weight: 500;
}

@media screen and (max-width: 768px) {
    #Discover h1 {
        font-size: 16px;
    }
    #Discover #byfma-black {
        width: 315px;
    }
    #Discover #byfma-white {
        width: 315px;
    }
}


#Discover h3 {
    color: #FFF;
    font-size: 18px !important;
    margin-bottom: 10px;
    margin-top: 0px;
    padding-bottom: 0px;
    letter-spacing: .8px;
}

@media screen and (max-width: 768px) {
    #Discover h3 {
        font-size: 11px;
        letter-spacing: 0.4px;
        margin-bottom: 5px;
    }
}

#Discover p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
    #Discover p {
        font-size: 10px;
    }
}

.Devis-HP {
    position: relative;
    bottom: -35px;
    margin: 0 auto;
    text-align: center;
}

    .Devis-HP p a {
        border: solid 3px #FFF;
        color: #fff;
        font-size: 20px;
        width: 300px;
        height: 57px;
        text-transform: uppercase;
        z-index: 102;
        padding: 0.5em 2em;
        text-decoration: none;
        font-weight: 300;
        position:relative;
        top: 25px;
    }

@media screen and (max-width: 768px) {
    .Devis-HP p a {
        font-size: 24px;
        width: 100%;
        padding: 0.5em 0.3em;
    }
}

.Devis-HP p a:hover {
    color: #ff0000;
    border: 3px solid #ff0000;
}

.boutonConnexionMobile.ng-star-inserted {
    float: right;
}


#focus-HPdafy {
    padding: 20px;
}


.focus-HPdafy-flex-01 {
    height: 400px;
    background-image: url("../img/avantages-dafy-assurance-01.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0px;
}

.focus-HPdafy-flex-02 {
    height: 400px;
    background-image: url("../img/avantages-dafy-assurance-02.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0px;
}

.focus-HPdafy-flex-03 {
    height: 400px;
    background-image: url("../img/avantages-dafy-assurance-03.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0px;
}


.focus-HPdafy-flex-04 {
    height: 400px;
    background-image: url("../img/avantages-dafy-assurance-04.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0px;
}

.focus-HPdafy-flex-05 {
    height: 400px;
    background-image: url("../img/avantages-dafy-assurance-05.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0px;
}


.focus-HPdafy-flex-06 {
    height: 400px;
    background-image: url("../img/avantages-dafy-assurance-06.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0px;
}

.focus-HPdafy-flex-coyote {
    height: 500px;
    background-image: url("../img/avantages-dafy-assurance-coyote.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0px;
}


.wall__item-inner-wrapper {
    padding: 20px;
    max-width: 50%;
    min-height: 60px;
    background: #fff;
    bottom: 0px;
    position: absolute;
}

.wall__item-inner-middle {
    padding: 20px;
    max-width: 100%;
    background: #fff;
    bottom: 0px;
    position: absolute;
    min-height: 140px;
}

.wall__item-headline h3,
.wall__item-headline {
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.wall__item-copy {
    font-size: 14px;
    line-height: 21px;
    color: #666;
    font-family: Open Sans,Helvetica Neue,helvetica,arial,sans-serif;
}



/* ---------- CONTACT --------- */


#Contact-Utile {
    width: 100%;
    text-align: center;
    color: #919191;
    padding: 30px 0;
    background: #fff;
}

    #Contact-Utile .row {
        max-width: 1170px;
        margin: 0 auto;
    }


    #Contact-Utile h4 {
        font-size: 20px;
        color: #333;
        margin: 22px 0 0;
        padding: 0 0 16px;
        font-weight: 300;
    }

    #Contact-Utile p {
        font-size: 12.2px;
        font-weight: lighter;
        color: #666;
    }

        #Contact-Utile p a {
            color: #fff;
            background-color: red;
            border-color: red;
            transition: all .5s;
            text-decoration: none !important;
            white-space: normal;
            display: inline-block;
            font-weight: 400;
            text-align: center;
            user-select: none;
            border: 1px solid transparent;
            padding: 6px 16px;
            font-size: 14px;
            line-height: 1.375;
        }

            #Contact-Utile p a:hover {
                color: #2b2e33;
                background-color: #FFFFFF;
                border: 1px solid #2b2e33;
            }

#HContact-Utile p .black {
    color: #fff;
    background-color: #333;
    border-color: #333;
    text-transform: uppercase;
    transition: all .5s;
    text-decoration: none !important;
    white-space: normal;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    user-select: none;
    border: 1px solid transparent;
    padding: 6px 16px;
    font-size: 16px;
    line-height: 1.375;
}



/* ----- PRE FOOTER -----*/


#HPsecondrow {
    width: 100%;
    text-align: center;
    color: #919191;
    padding: 30px 0;
    background: #fff;
}

    #HPsecondrow .row {
        max-width: 1170px;
        margin: 0 auto;
    }


    #HPsecondrow h4 {
        font-size: 20px;
        color: #333;
        margin: 22px 0 0;
        padding: 0 0 16px;
        font-weight: 300;
    }

    #HPsecondrow p {
        font-size: 12.2px;
        font-weight: lighter;
        color: #666;
    }

        #HPsecondrow p a {
            color: #fff;
            background-color: red;
            border-color: red;
            text-transform: uppercase;
            transition: all .5s;
            text-decoration: none !important;
            white-space: normal;
            display: inline-block;
            font-weight: 400;
            text-align: center;
            user-select: none;
            border: 1px solid transparent;
            padding: 6px 16px;
            font-size: 16px;
            line-height: 1.375;
        }

            #HPsecondrow p a:hover {
                color: #2b2e33;
                background-color: #FFFFFF;
                border: 1px solid #2b2e33;
            }

        #HPsecondrow p .black {
            color: #fff;
            background-color: #333;
            border-color: #333;
            text-transform: uppercase;
            transition: all .5s;
            text-decoration: none !important;
            white-space: normal;
            display: inline-block;
            font-weight: 400;
            text-align: center;
            user-select: none;
            border: 1px solid transparent;
            padding: 6px 16px;
            font-size: 16px;
            line-height: 1.375;
        }



#HP-infos .row {
    max-width: 1170px;
    margin: 0 auto;
}

#HP-infos {
    width: 100%;
    background: #e8ecef;
    padding: 30px 0;
}

    #HP-infos .row p {
        height: 100px;
        margin: 0 auto;
        vertical-align: middle;
        text-align: center;
    }

    #HP-infos img {
        display: inline-block;
    }

    #HP-infos span {
        color: #2b2e33;
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        font-size: 14px;
        font-weight: lighter;
    }


#connect {
    width: 100%;
    color: #FFFFFF;
    text-align: center;
}

    #connect .row {
        max-width: 1170px;
        margin: 0 auto;
    }

#HP-devis-dafy {
    width: 100%;
    bbackground: #FFF;
}

    #HP-devis-dafy .row {
        max-width: 1170px;
        margin: 0 auto;
    }

#HP-choisir-dafy {
    width: 100%;
    background: #2b2e33;
    color: #FFFFFF;
    text-align: center;
    padding: 40px 0;
    font-weight: lighter;
}

    #HP-choisir-dafy .row {
        max-width: 1170px;
        margin: 0 auto;
    }

/* -----Footer -----*/

#footer-img {
    display: block;
    width: 260px;
    height: 100px;
    text-indent: -3000px;
    background: url("../img/daf-assur-by-fma-assurances-logo-black.svg") no-repeat;
    position: relative;
    margin: 0 auto;
}

#footer2 {
    width: 100%;
    height: 80px;
    background: #ff0000;
    padding-top: 25px;
    text-align: center;
}

    #footer2 .row {
        max-width: 1170px;
        margin: 0 auto;
    }

    #footer2 a {
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        margin: 22px 0 0;
        padding: 0 30px 16px;
        font-weight: 300;
    }

        #footer2 a:hover {
            color: #333;
        }

#footerML {
    width: 100%;
    background: #f5f5f5;
    padding-top: 25px;
    border-top: 1px solid #eee;
}

    #footerML .row {
        max-width: 1170px;
        margin: 0 auto;
    }

    #footerML p {
        font-family: Open Sans,Helvetica Neue,helvetica,arial,sans-serif;
        line-height: 18px;
        margin: 0;
        color: #999;
        font-size: 12px;
        padding: 1.25rem 0;
    }

/* -----Page ACCUEIL ----- */



#header {
    width: 100%;
    height: 400px;
    background-image: url("../img/bg-header-homepage-daf-assur.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0;
    margin: 0px auto;
}

    #header .row {
        max-width: 1170px;
        margin: 0 auto;
    }

/* -----Page DEVIS -----*/

#header-devis {
    width: 100%;
    height: 400px;
    background-image: url("../img/bg-header-devis.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0;
    cursor: pointer;
    margin: 0px auto;
}

    #header-devis .row {
        max-width: 1170px;
        margin: 0 auto;
    }

/* -----Page COMMUNES (MENTIONS _ DOCUMENTS -----*/

#header-commun {
    width: 100%;
    height: 400px;
    background-image: url("../img/bg-header-commun.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0;
    margin: 0px auto;
}

    #header-commun .row {
        max-width: 1170px;
        margin: 0 auto;
    }

/* -----Page FORMULES-----*/

#header-formules {
    width: 100%;
    height: 500px;
    background-image: url("../img/bg-header-formules-dafy-assurance.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0;
    margin: 0px auto;
}

    #header-formules .row {
        max-width: 1170px;
        margin: 0 auto;
    }

/* -----Page QUI SOMMES NOUS-----*/

#header-quisommesnous {
    width: 100%;
    height: 500px;
    background-image: url("../img/bg-header-daf-assur-by-fma-assurances.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0;
    margin: 0px auto;
}

    #header-quisommesnous .row {
        max-width: 1170px;
        margin: 0 auto;
    }

/* -----Page CONTACT -----*/

#header-contact {
    width: 100%;
    height: 400px;
    background-image: url("../img/bg-header-contact.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0;
    margin: 0px auto;
}

    #header-contact .row {
        max-width: 1170px;
        margin: 0 auto;
    }

/* -----Page GARANTIES-----*/

#header-garanties {
    width: 100%;
    height: 400px;
    background-image: url("../img/bg-header-garanties-daf-assur.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0;
    margin: 0px auto;
}

#header-garantie .row {
    max-width: 1170px;
    margin: 0 auto;
}

#assist-bottom-white {
    width: 100%;
    min-height: 150px;
    background-image: url("../img/bg-hp-row3-top.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #2b2e33;
}

#Title-Box2 {
    border-bottom: 2px solid #ff0000;
    padding: 0px 30px;
    min-height: 60px;
}

    #Title-Box2 h2 {
        color: #ff0000;
        font-size: 26px;
        margin-bottom: 0;
        margin: 10px 0px 0px 0px;
    }

        #Title-Box2 h2 svg {
            margin-right: 15px;
        }

@media screen and (max-width: 767px) {
    #Title-Box2 h2 {
        font-size: 20px;
    }
}


#Title-Box {
    border-bottom: 2px solid #ff0000;
    padding: 0px 30px;
    min-height: 40px;
}

    #Title-Box h2 {
        color: #ff0000;
        font-size: 26px;
        margin-bottom: 0;
    }

@media screen and (max-width: 767px) {
    #Title-Box h2 {
        font-size: 20px;
    }
}

#BlocTxt {
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
    padding: 40px 60px;
    background-color: #f9f9fa;
}

    #BlocTxt p {
        font-size: 16px;
        font-weight: lighter;
    }

#illus-contact {
    width: 100%;
    background-image: url("../img/bg-illus-contact.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 100px 60px
}

    #illus-contact .row {
        max-width: 1170px;
        margin: 0 auto;
    }


@media screen and (max-width: 767px) {
    #illus-contact {
        width: 100%;
        padding: 20px 0;
    }
}




#illus-garantie {
    width: 100%;
    background-image: url("../img/bg-illus-garantie.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 80px 0;
    margin: 45px 0;
}

    #illus-garantie .row {
        max-width: 1170px;
        margin: 0 auto;
    }

#Contact-Bloc {
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 auto 45px;
    padding: 20px 20px;
    position: relative;
    float: none;
    max-width: 525px;
    min-height: 300px;
}

    #Contact-Bloc h3 {
        color: #ff0000;
        font-size: 26px;
        margin-bottom: 20px;
        margin-top: 0;
        padding-bottom: 0;
        letter-spacing: 0.5px;
    }

@media screen and (max-width: 767px) {
    #Contact-Bloc h3 {
        font-size: 21px;
    }
}

#Contact-Bloc p {
    color: #2b2e33;
    font-size: 14px;
    text-align: justify;
}



#Gar-Bloc {
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 auto 45px;
    padding: 20px 40px;
    position: relative;
    float: none;
    max-width: 525px;
    min-height: 380px;
}

    #Gar-Bloc h3 {
        color: #ff0000;
        font-size: 26px;
        margin-bottom: 20px;
        margin-top: 0;
        padding-bottom: 0;
        letter-spacing: 0.5px;
    }

@media screen and (max-width: 767px) {
    #Gar-Bloc h3 {
        font-size: 21px;
    }
}

#Gar-Bloc p {
    color: #2b2e33;
    font-size: 14px;
    text-align: justify;
    font-weight: lighter;
}



#Garantie-Bloc {
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 auto 45px;
    padding: 20px 40px;
    position: relative;
    float: none;
    max-width: 525px;
    min-height: 300px;
}

    #Garantie-Bloc h3 {
        color: #ff0000;
        font-size: 24px;
        margin-bottom: 20px;
        margin-top: 0;
        padding-bottom: 0;
        letter-spacing: 0.5px;
    }

    #Garantie-Bloc h2 {
        font-size: 20px;
    }

    #Garantie-Bloc p {
        color: #2b2e33;
        font-size: 14px;
        text-align: justify;
        font-weight: lighter;
    }

@media screen and (max-width: 767px) {
    #Garantie-Bloc h3 {
        font-size: 18px;
    }
}

@media screen and (max-width: 540px) {
    #Garantie-Bloc {
        margin: 0 auto 45px;
        padding: 20px 10px;
        min-height: 350px;
    }

        #Garantie-Bloc p {
            margin: 0 20px 8px;
        }
}




/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}


#chevron-illus-h {
    display: none;
}

#chevron-illus-b {
    display: none;
}


/* Modal Content */


.modal-dialog {
    width: 80%;
    margin: 30px auto;
}

@media (min-width: 540px) .modal-dialog {
    width: 90%;
    margin: 30px auto;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    padding: 10px;
}

h4.modal-title {
    color: #ff0000;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    margin-top: 20px;
}

.pi-produit[_ngcontent-c0] h1[_ngcontent-c0] {
    color: #ff0000 !important;
    font-size: 23px;
    font-weight: 500 !important;
    margin: 0;
    margin-top: 20px;
}

.bouton-contact-formulaire {
    width: 90%;
    height: 57px;
    position: absolute;
    margin: 0 auto;
    text-align: center;
    z-index: 102;
    background-color: #ff0000;
    color: #FFFFFF;
    font-size: 24px;
    text-decoration: none;
    border: 1px solid #ff0000;
    text-transform: uppercase;
    bottom: 40px;
    padding: 0;
}

    .bouton-contact-formulaire:hover {
        background-color: #FFFFFF;
        color: #ff0000;
        border: 1px solid #ff0000;
    }




.espacePersonnel a {
    color: #FFFFFF !important;
    background-color: #ff0000 !important;
    border: none !important;
    padding: 1.5px 1px 1px 10px;
}

    .espacePersonnel a:hover {
        color: #495963 !important;
        background-color: #FFFFFF !important;
        border: 1px solid #ff0000 !important;
    }


/*  Popup de connexion  */


/*
.ui-button, .ui-widget-content .ui-button, .ui-widget-header .ui-button, .ui-widget.ui-button {
    border: 1px solid ff0000;
    background: ff0000;
}
a:hover.ui-button, .ui-widget-content .ui-button, .ui-widget-header .ui-button, .ui-widget.ui-button {
 	color:#495963;
 	background-color:#FFFFFF;
	border:1px solid #ff0000;
}*/

button.formButton.seDeconnecter,
button.formButton.espacePersonnel {
    margin-top: 1px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0;
    padding: 2px 10px;
    font-size: 11px;
    background: #ff0000;
    border: none;
    float: right;
    margin-left: 5px;
}

button.formButton.seConnecter.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-left {
    margin-top: 0;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0;
    padding: .2em 1em 0.1em 1em;
    background: transparent;
    border: none;
}

button.formButton.motDePasseOublie.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {
    background: none;
    border: none;
    color: #ff0000;
    font-size: 10px;
    float: left;
    text-decoration: underline;
}

.ui-button, .ui-button:enabled:hover, .ui-button:focus, .ui-widget-content .ui-button, .ui-widget-content .ui-button:enabled:hover, .ui-widget-content .ui-button:focus, .ui-widget-header .ui-button, .ui-widget-header .ui-button:enabled:hover, .ui-widget-header .ui-button:focus, .ui-widget.ui-button, .ui-widget.ui-button:enabled:hover, .ui-widget.ui-button:focus {
    border: 0;
    background: #ccc;
}

/*  Popup de connexion  */

.BoutonConnexionTopHeader {
    float: right;
    text-align: right;
    padding-top: 10px;
}

.connexion {
    text-align: left;
}


.boutonConnexion {
    border: 0px solid #fff !important;
}

@media screen and (max-width: 767px) {
    button.formButton.seConnecter.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-left {
        float: right;
        color: #Fff;
    }
}

@media screen and (max-width: 360px) {
    button.formButton.seDeconnecter {
        display: none;
    }
}

/* popup espace client*/

.ui-datepicker tbody td.ui-datepicker-today a {
    border: 1px solid #ff0000 !important;
}

.ui-datepicker tbody td a.ui-state-active {
    background-color: #ff0000 !important;
}



/** PARTIE GESTIONNAIRE MARQUE CLIENTS ****/

body .ui-button.deep-orange-btn, body .ui-datepicker-buttonpane > button.deep-orange-btn {
    background-color: #ff0000 !important;
}

.pi-btn-base {
    background: #ff0000 !important;
    border: 1px solid #ff0000 !important;
    color: #fff !important;
    -webkit-box-shadow: inset 0 1px 0 #ff0000 !important;
    box-shadow: inset 0 1px 0 #ff0000 !important;
}

.menuContrat {
    background: #ff0000 !important;
    border: 1px solid #ff0000 !important;
    color: #fff !important;
}

.menuContrat ul.dynamic{
    background: #ff0000 !important;
}

.menuContrat a.dynamic.highlighted {
    background: #ff0000 !important;
    color: #fff !important;
}

.titreOrange,
.titreOrange:visited,
.titreOrange1 {
    color: #ff0000 !important;
}

.juizdropdown a:hover {
    color: #ff0000 !important;
}

.forceBoutonOrange, .forceBoutonOrange:hover, #ContentPlaceHolder_PnlFormulaire .spacer.boutonOrange.centrer, #ContentPlaceHolder_devis .spacer.boutonOrange.centrer, #basDevis .spacer.boutonOrange.centrer, .boutonsTarifs .boutonOrange.flottant, #ContentPlaceHolder_basDevis .boutonOrange.flottant, #ContentPlaceHolder_basDevis .boutonOrange.droite, #ContentPlaceHolder_PnlValidation .boutonOrange, .boutonOrange.flottant.droite, .boutonOrangeCenter, .boutonOrangeCenter:hover, .spacer.boutonOrange {
    background: url(../img/btdafy.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.ajax__myTab .ajax__tab_active .ajax__tab_tab {
    color: #ff0000 !important;
}

.deco1 {
    background-color: #ff0000 !important;
}

.orange {
    color: #ff0000 !important;
}

.titreOrange14, .titreOrange14:visited {
    color: #ff0000 !important;
}

.pi-fma-content b {
    color: #ff0000 !important;
}

.pi-produit h1 {
    color: #ff0000 !important;
}

.orangeMenu {
    color: #ff0000 !important;
}

.pi-produit .pi-sidebar {
    background: #999;
    margin-left: 75px;
    padding-left: 17px;
    padding-right: 17px;
    width: 25%;
}

.modalPopup.PnlSessionExpiree {
    height: 165px;
    background-color: #FFF;
    width: 330px;
    padding: 15px;
    border: 1px solid #000;
}

.modalPopup.PnlSessionCompteur {
    padding: 15px;
    border: 1px solid #000;
}

.center-col {
    float: none;
    margin-left: auto;
    margin-right: auto
}

section {
    /*padding: 80px 0;*/
    overflow: hidden;
}

    section.big-section {
        padding: 0px 0;
    }

.margin-30px-bottom {
    margin-bottom: 30px;
}

.font-weight-600 {
    font-weight: 600;
}

.text-extra-dark-gray {
    color: #4A4949;
}



.btn.btn-deep-orange:hover, .btn.btn-deep-orange:focus {
    background: transparent;
    border-color: #ff0000;
    color: #ff0000;
}

.btn.btn-deep-orange {
    background: #ff0000;
    border-color: #ff0000;
    color: #ffffff;
}

.btn.btn-large {
    font-size: 13px;
    padding: 9px 34px;
    line-height: 25px;
}

.btn {
    display: inline-block;
    border: 2px solid transparent;
    letter-spacing: .5px;
    line-height: inherit;
    border-radius: 0;
    text-transform: uppercase;
    width: auto;
    font-family: Oswald,sans-serif;
    font-weight: 600;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
}

.padding-60px-all {
    padding: 60px;
}

.border-color-medium-gray {
    border-color: #e4e4e4;
}

.border-width-1 {
    border-width: 1px;
}

.border-all {
    border: 1px solid #ededed;
}

.ZoneMenuPrincipalHaut {
    margin-bottom: 0px;
}



/* evolutions produits moto 2021 **********/

.footer-avantages .row {
    max-width: 1170px;
    margin: 0 auto;
}

.footer-avantages {
    width: 100%;
    padding-top: 25px;
}

.avantages {
    float: left;
    min-height: 80px;
}

    .avantages p {
        color: #fff !important;
        vertical-align: middle !important;
        text-align: left !important;
        font-size: 12px !important;
        display: inline-block;
        font-weight: 300;
    }


    .avantages .avantages-icon {
        color: #fff;
        padding-right: 20px;
        vertical-align: middle !important;
        float: left;
    }

        .avantages .avantages-icon:after {
            content: '';
            height: 50px;
            display: block;
            margin-top: -30px;
            padding: 0 30px;
            border-right: 1px solid #fff;
        }



@media screen and (max-width: 950px) {
    .avantages p {
        text-align: center !important;
    }

    .avantages .avantages-icon {
        display: none
    }

        .avantages .avantages-icon:after {
            display: none
        }
}




#contain-dafy {
    background: #fff;
    margin-top: 0px;
    width: 100%;
    margin-bottom: 0px;
}

#contain-dafy-modalites {
    background: #fff;
    width: 100%;
    margin-bottom: 0px;
    padding: 60px 0;
}

#contain-dafy-tarif {
    background: #16171a;
    color: #fff;
    width: 100%;
    padding-top: 60px;
    margin-bottom: 0px;
}

    #contain-dafy.container, #contain-dafy-tarif.container {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 80px;
        margin-right: auto;
        margin-left: auto;
    }

        #contain-dafy.container h1 {
            font-size: 36px;
            padding-bottom: 0px;
            line-height: normal;
            color: #fff;
        }

        #contain-dafy.container h2 {
            font-size: 30px !important;
            padding-top: 5px;
            padding-bottom: 10px;
            color: #fff;
            margin: 0px;
        }


            #contain-dafy.container h2:after {
                content: '';
                width: 40%;
                height: 5px;
                display: block;
                margin: 20px 0px 0px 0px;
                bottom: 20px;
                background-color: #919191;
                border-bottom: none;
            }


        #contain-dafy.container h3 {
            font-size: 24px;
            color: #000;
            padding-bottom: 20px;
        }

            #contain-dafy.container h3 span {
                color: #ff0000;
            }

.row {
    margin-right: 0px;
    margin-left: 0px;
}

.padding-80px-bottom {
    padding-bottom: 80px;
}

.no-padding {
    padding: 0 !important
}

/* list style 4 */

/* list style 4 */
.list-style-4 {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 21px;
    color: #666;
    font-family: Open Sans,Helvetica Neue,helvetica,arial,sans-serif;
}

    .list-style-4 li {
        position: relative;
        padding: 0 0 0px 22px;
        margin: 0 0 5px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

        .list-style-4 li:before {
            font-family: Font Awesome\ 5 Free;
            font-weight: 900;
            content: "\f00c";
            position: absolute;
            top: 1px;
            left: 0;
        }

        .list-style-4 li:last-child {
            border-bottom: 0;
        }

    .list-style-4.list-style-color li {
        border-color: rgba(255,255,255,.15);
        padding-bottom: 13px;
        border-bottom: 1px solid #ccc;
    }

        .list-style-4.list-style-color li:before {
            color: #ff0000;
        }






.NavBar-module__subHeader_Element {
    margin: 4px 0;
    min-height: 50px;
    width: 20%;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    font-size: 12px;
    padding: 0px 20px;
    float: left;
    color: #000;
    border: 1px solid #ccc;
    background-color: #fff;
    position: initial;
}

@media screen and (max-width: 767px) {
    .NavBar-module__subHeader_Element {
        font-size: 10px;
        padding: 0px;
    }
}

@media screen and (max-width: 468px) {
    .NavBar-module__subHeader_Element {
        min-height: 80px;
    }
}


.contain-advantages {
    border: 1px solid #ccc;
    color: #000;
    padding: 20px;
    position: relative;
    top: 60px;
    height: auto;
    background: #fff;
}


    .contain-advantages img {
        max-height: none;
        width: 100%;
        float: right;
    }

    .contain-advantages h3 {
        padding-bottom: 30px;
    }

        .contain-advantages h3 span {
            color: #ff0000;
        }




.titre_formule_garantie {
    background: #000;
    color: #fff !important;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    border: 1px solid #fff;
}

.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
    border-top: 0;
    border-bottom: 0;
}

.table > tbody > tr > th h2, .table > tbody > tr > th h2, .table > tfoot > tr > th h2, .table > tfoot > tr > th h2, .table > thead > tr > th h2, .table > thead > tr > th h2 {
    color: #ff0000;
}

    .table > tbody > tr > th h2:after, .table > tbody > tr > th h2:after, .table > tfoot > tr > th h2:after, .table > tfoot > tr > th h2:after, .table > thead > tr > th h2:after, .table > thead > tr > th h2:after {
        content: '';
        width: 40%;
        height: 5px;
        display: block;
        margin: 20px 0px 0px 0px;
        bottom: 20px;
        background-color: #919191;
        border-bottom: none;
    }

.table > tbody > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > tfoot > tr > th, .table > thead > tr > th, .table > thead > tr > th {
    padding: 8px 0;
    border-bottom: 1px solid #000;
    border-top: 0;
    vertical-align: inherit;
    height: 45px;
    font-size: 14px;
    line-height: 21px;
    color: #666;
    font-family: Open Sans,Helvetica Neue,helvetica,arial,sans-serif;
}

    .table > tbody > tr > th > empty, .table > tbody > tr > th > empty, .table > tfoot > tr > th > empty, .table > tfoot > tr > th > empty, .table > thead > tr > th > empty, .table > thead > tr > th > empty {
        border-bottom: 0px solid #fff;
    }

    .table > tbody > tr > th em, .table > tbody > tr > th em, .table > tfoot > tr > th em, .table > tfoot > tr > th em, .table > thead > tr > th em, .table > thead > tr > th em {
        font-weight: lighter;
        font-size: 13px;
        color: #000;
    }

    .table > tbody > tr > th span, .table > tbody > tr > th span, .table > tfoot > tr > th span, .table > tfoot > tr > th span, .table > thead > tr > th span, .table > thead > tr > th span {
        font-size: 11px;
        color: #000;
        vertical-align: super;
        text-align: center;
    }

.table > tbody > tr:nth-child(even), .table > tfoot > tr:nth-child(even), .table > thead > tr:nth-child(even) {
    background: #f6f6f6;
}

.table > tbody > tr:nth-child(odd), .table > tfoot > tr:nth-child(odd), .table > thead > tr:nth-child(odd) {
    background: #FFF;
}

.table > tbody > tr > th .fad, .table > tbody > tr > th .fad, .table > tfoot > tr > th .fad, .table > tfoot > tr > th .fad, .table > thead > tr > th .fad, .table > thead > tr > th .fad {
    color: #333;
}

.table > tbody > tr > th h3, .table > tbody > tr > th h3, .table > tfoot > tr > th h3, .table > tfoot > tr > th h3, .table > thead > tr > th h3, .table > thead > tr > th h3 {
    font-size: 20px !important;
    line-height: 20px;
    font-weight: 300;
    font-variant-numeric: proportional-nums;
    text-transform: uppercase;
    background: #000;
    color: #fff;
    padding: 13px;
}

.table > tbody > tr > th h4, .table > tbody > tr > th h4, .table > tfoot > tr > th h4, .table > tfoot > tr > th h4, .table > thead > tr > th h4, .table > thead > tr > th h4 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 300;
    font-variant-numeric: proportional-nums;
}



th.col-lg-6.col-sm-6.col-lg-offset-6 {
    padding-left: 20px;
}



#new {
    float: right;
    width: 70px;
    height: 42px;
    background: url(../img/new-dafy.svg) no-repeat;
    position: relative;
    top: 15px;
    margin-right: 15px;
    z-index: 99;
}




/* OPECO CSS Homepage 04 2021 */

#avantagesDafyAssurance {
    background-color: #3c4a53;
    padding: 20px;
}


.OPECO-HP {
    position: relative;
    bottom: 20px;
    text-align: right;
}

    .OPECO-HP p a {
        background-color: #fff;
        color: #ff0000;
        text-transform: uppercase;
        padding: 0.5em 1em;
        text-decoration: none;
    }

.wall__item-inner-wrapper-opeco {
    padding: 20px;
    max-width: 50%;
    min-height: 60px;
    background: #ff0000;
    bottom: 0px;
    position: absolute;
}

.wall__item-headline-opeco {
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    padding-bottom: 10px;
    color: #fff;
}

.wall__item-copy-opeco {
    font-size: 12px;
    line-height: 15px;
    color: #fff;
}

.title-block {
    padding: 35px 0
}

.title--center {
    position: relative;
    overflow: hidden;
    border-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

    .title--center span {
        display: inline-block;
        vertical-align: baseline;
        zoom: 1;
        *display: inline;
        *vertical-align: auto;
        position: relative;
        padding: 0 2.5rem;
    }

        .title--center span:before {
            right: 100%;
        }

        .title--center span:after {
            left: 100%;
        }

        .title--center span:after, .title--center span:before {
            content: "";
            display: block;
            width: 1000px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            border-top: 1px solid #ccc;
        }

    .title--center .rubrique {
        font-size: 25px !important;
        color: #333;
        font-weight: 300;
        padding: 0 40px;
    }

.confirmationReprise button.boutonRepriseOui {
    background: #ff0000;
}
.fmaform .tableau .table > tbody > tr > td.titreFranchises {
    text-align: left;
    font-weight: 500;
    padding: 6px;
    font-size: 1.0em;
    color: #ff0000;
}

a.lien-footer-dafy {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}

.Devis-Call {
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.Devis-Call p a {
    border: solid 3px #ff0000;
    color: #fff;
    width: 300px;
    height: 57px;
    text-transform: uppercase;
    z-index: 102;
    padding: 0.5em 2em;
    text-decoration: none;
    font-weight: 300;
    position: relative;
    top: 25px;
    background: #ff0000;
}

@media screen and (max-width: 768px) {
    .Devis-Call p a {
        font-size: 24px;
        width: 100%;
        padding: 0.5em 0.3em;
    }
}

.Devis-Call p a:hover {
    color: #fff;
    border: 3px solid #fff;
    background: transparent;
}

.Promo30euros {
    bottom: -290px;
    margin: 0 auto;
    text-align: center;
    border: solid 3px #ff0000;
    color: #fff;
    width: 330px;
    height: 90px;
    text-transform: uppercase;
    z-index: 102;
    padding: 0.5em 2em;
    text-decoration: none;
    font-weight: 300;
    position: relative;
    top: 245px;
    background: #ff0000;
    font-size: 20px;
}

.Promo30eurosBouton {
    background: grey;
    width: 140px;
    margin-left: 50px;
}

@media only screen and (max-width: 768px) {
    .hidden-xs {
    display: none !important;
    }
}

.menuEditionAction a,
#ContentPlaceHolder_MenuContrat ul.dynamic {
    background-color: #ff0000 !important;
    color: white !important;
    z-index: 1000;
    opacity: 100 !important;
}

.DAFY .ui-dropdown .ui-dropdown-label.ui-inputtext {
    font-family: Oswald, sans-serif;
    color: #999;
}

.DAFY .formRechercheAvancee .ui-calendar input[type="text"].ui-inputtext {
    padding-bottom: 6px;
}

.DAFY .formRechercheAvancee .rechercheSinistreFond .md-inputfield.s1,
.DAFY .formRechercheAvancee .rechercheSinistreFond .md-inputfield.s2 {
    margin-top: 5px;
}

.DAFY .formRechercheAvancee .rechercheSinistreFond .md-inputfield.s1 label,
.DAFY .formRechercheAvancee .rechercheSinistreFond .md-inputfield.s2 label {
    margin-top: -3px;
}

.tunnelMoto .hautConnexion {
    position: relative;
    top: 0;
    width: 100%;
    /*height: 400px;*/
    background-color: #FFF !important;
}

    .tunnelMoto .hautConnexion .container {
        width: 100%;
        padding: 10px 20px;
        height: 80px;
        background: #000;
    }

    .tunnelMoto .hautConnexion .logoGaucheHaut {
        position: relative;
        float: left;
        width: 220px;
        height: 60px;
        background-repeat: no-repeat;
        background-size: contain;
        background: url(/contain-dafy/img/dafy-assurance-logo.svg) no-repeat;
        margin-top: 0px;
    }

    .tunnelMoto .hautConnexion .BG {
        position: relative;
        width: 100%;
        background: #FF0000;
        height: 55px;
        padding: 4px 50px;
    }

.tunnelMoto .hautBanniere {
    position: relative;
    width: 100%;
    height: 200px;
}

.tunnelMoto .hautConnexion .devisSousTitre {
    color: #ffffff;
    font-family: 'Open sans';
    font-size: 22px;
    font-weight: normal;
    text-align: left;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 40"><g><path fill="white" d="M31.245,27.505c0.18,0.606,0.413,1.089,0.719,1.296l-2.81,0.11c0.12-0.431,0.212-0.873,0.267-1.327L31.245,27.505z M20.744,32.607c-3.344,0-6.064-2.721-6.064-6.063c0-3.345,2.721-6.064,6.064-6.064c2.571,0,4.767,1.61,5.647,3.874c-3.216,0.685-6.406,1.363-6.406,1.363l0.411,2.268l6.296-0.276C26.15,30.495,23.69,32.607,20.744,32.607z M56.41,20.479c3.344,0,6.062,2.72,6.062,6.063c0,3.345-2.721,6.063-6.062,6.063c-3.346,0-6.064-2.722-6.064-6.063S53.064,20.479,56.41,20.479z M20.744,17.799c-4.829,0-8.743,3.915-8.743,8.745c0,4.828,3.914,8.743,8.743,8.743c3.526,0,6.558-2.092,7.94-5.1l2.077,1.602c0,0,15.264,0.109,16.104-0.365c0,0-1.895-5.173,0.51-7.359c0.254-0.229,0.57-0.494,0.922-0.771c-0.404,1.004-0.63,2.101-0.63,3.25c0,4.829,3.913,8.743,8.743,8.743c4.828,0,8.742-3.916,8.742-8.743c0-4.83-3.914-8.744-8.742-8.744c-0.08,0-0.155,0.01-0.234,0.012c0.633-0.41,1.035-0.667,1.035-0.667l-0.656-0.583c0,0,1.896-0.437,1.459-1.384c-0.438-0.948-5.029-6.631-5.029-6.631s0.814-1.749-0.865-2.988l-0.811,1.749c0,0-2.059-1.421-2.877-1.147c-0.82,0.273-2.049,0.41-2.434,1.01l-0.381,0.356c0,0-0.109,0.629,0.52,1.558c0,0,6.311,1.94,6.611,3.36c0,0,0.438,0.903-1.447,1.12l-0.383,0.493l-1.012,0.055l-1.83-4.181c0,0-1.75,0.464-2.65,1.174l0.137,0.71c0,0-7.35-5-14.263,2.405c0,0-5.109,1.475-8.689-3.061c0,0-0.055-1.475-8.689-1.202l0.602,0.628c0,0-0.602,0.055-0.847,0.438c-0.245,0.382,0.137,0.792,2.104,0.792c0,0,4.455,5.082,7.87,4.782l4.862,2.351l2.16,3.69c0,0,0.003,0.315,0.025,0.801c-0.501,0.106-1.062,0.226-1.658,0.353C27.883,20.311,24.61,17.799,20.744,17.799z"/></g></svg>') !important;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    width: 360px;
    height: 44px;
    padding-left: 100px;
    line-height: 49px;
}

.tunnelMoto .boutonConnexion button {
    background: #000 !important;
    color: #FFF !important;
    text-transform: lowercase;
    padding: 4px 10px;
    border-radius: 10px;
    border: 1px solid #dc182d;
}

    .tunnelMoto .boutonConnexion button svg {
        display: none;
    }

    .tunnelMoto .boutonConnexion button.ui-button-text-icon-left .ui-button-text {
        padding: .25em 1em .25em 1em !important;
    }

.tunnelMoto .btConnexion{
    float: right;
}


.hfooter .row {
    overflow: hidden;
    background: #000;
    height: 100px;
}

.hfooter .logoGaucheHaut {
    position: relative;
    float: left;
    width: 120px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    background: url(/contain-dafy/img/dafy-assurance-logo.svg) no-repeat;
    margin: 30px;
}

.hfooter .partieLogo {
    width: 50%;
    float: left;
}

.hfooter .partieTrustPilot {
    width: 50%;
    float: right;
}

    .hfooter .partieTrustPilot .ti-widget {
        text-align: right !important;
        margin-top: 20px;
        right: 60px !important;
        position: absolute;
    }
