﻿html {
    font-family: Arial, Helvetica, sans-serif;
}

body {
    background-color: #ebebeb
}

.close-title {
    display: inline-block;

}


.close-title span {
    font-size: 40px;
    color: #ffffff;
    background-color: #303030;
    line-height: 35px;
    padding: 5px 20px 0 20px;
    font-family: 'Swiss911BT-ExtraCompressed';
    text-transform: uppercase;
    display: table;
    margin-bottom: 5px;
}

.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 620px;
    margin: 20px auto;
}


.ZoneTracking {
    display : block;
    height: 0;
    overflow:hidden;
}

.AccessCawi  {
    position: relative;
}

.timeCawi {
    position: absolute;
    right: -75px;
    bottom: -20px;
}

.resetBorder {
    margin-right: 0;
    margin-left: 15px;
}



.resetBorder__padd__margin {
    margin-left: 0;
    padding-left: 0;
}
.cookie-popup__titleTrack {
    margin-top: 25px;
    margin-bottom: 0;
    display: inline-block;
    margin-right: 10px;
    font-size:14px;
    font-weight:bold;


}

.btn__false {
    display: inline-block;
    border: solid 1px #e6e6e6;
    padding: 1px 5px 1px 5px;
    box-shadow: inset 0 3px 5px #0000005c;
    border-radius: 5px;
    cursor: not-allowed;
}

.btn-cookieAcceptAll {
    color: #FFF;
    background-color: #000000;
    border-color: transparent;
    margin-right: 15px;
}

.btn-cookieAcceptAll:hover {
    color: #FFF;
    background-color: #000000;
    border-color: transparent;

}

.close__desc {
    margin-top: 15px;
    text-align: left;
}

.btn-cookieAcceptAll:focus {
    color: #FFF;
    background-color: #000000;
    border-color: transparent;
}

.popinZoneSave {
    margin-top:25px;
    text-align:center;
}

.stickPart {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999999;
}

.font-DIN-Bold {
    font-family: 'DIN-Bold';
}

.font-DIN-MediumAlternate {
    font-family: 'DIN-MediumAlternate';
}

.navbar-nav > li > a {
    font-family: 'DIN-BoldAlternate';
    font-size: 20px;
}



.fin {
    overflow: hidden;
}

.finIntro {
    padding-top: 40px;
}

.finIntro {
    padding-bottom: 20px;
}


.progrBar {
    width: 100%;
    height: 15px;
    background-color: #e72085;
}


.bg-content {
    background-color: #ffffff
}

.header-container {
    background-color: #ffffff;
    padding-bottom: 15px;
    padding-top: 15px;
    -moz-box-shadow: 0px 5px 5px 0px #cfcfcf;
    -webkit-box-shadow: 0px 5px 5px 0px #cfcfcf;
    -o-box-shadow: 0px 5px 5px 0px #cfcfcf;
    box-shadow: 0px 5px 5px 0px #cfcfcf;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=180, Strength=5);
}

.logo {
    margin-left: 56px;
    width: 50%;
    display: block;
}

.img100 {
    width: 100%
}

.navbar {
    margin-bottom: 0;
    z-index: 999;
}

.navbar-header {
    height: auto;
}


.navbar-brand {
    float: none;
    display: block;
    height: auto;
    padding: 0;
}

.navbar-nav {
    float: right;
    margin-top: 25px;
}

    .navbar-nav li {
        position: relative;
    }



.navbar-brand img {
    max-width: 235px;
}

.navbar-default {
    background-color: transparent;
    border-color: transparent;
}

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
        color: #303030;
        background-color: transparent;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        background-color: #ffffff;
        /**uniquement en mobile*/
        /*position: absolute;*/
        /*  width: 100%;  */
        /** finuniquement en mobile*/
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #000000;
        border-radius: 0;
    }


    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
        background-color: transparent;
    }

    .navbar-default .navbar-toggle {
        border-color: transparent;
        margin-top: -15px;
        margin-right: 25px;
    }

.active {
    border-bottom: solid 9px #e72085;
}

.navbar-nav li {
    margin-left: 32px;
    margin-right: 32px;
}

.fixNav {
    margin-top: 35px;
    margin-bottom: 35px;
}

.fixNav .timeCawiFix {
    right: 0;
}

.intro {
    background-color: #e72085;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}


.btn-hsh {
    display: inline-block;
    padding: 17px 50px 10px 35px;
}

.btn-part {
    font-size: 51px;
    background-color: #303030;
    color: #ffffff;
    font-family: 'Swiss911BT-Compressed';
    font-family: 'DIN-Black';
}

    .btn-part:hover {
        color: #ffffff
    }

.what {
    margin-top: 60px;
    padding: 10px 10px 0 10px;
}



.intro p {
    text-align: left;
    color: #ffffff;
    font-size: 28px;
    margin-top: 45px;
    margin-bottom: 0;
    padding: 0 10px 0 10px;
    font-family: 'DIN-MediumAlternate';
    line-height: 35px;
}




.what-title {
    display: inline-block;
    margin: 0 0 43px 0;
}


    .what-title span {
        font-size: 30px;
        color: #ffffff;
        background-color: #303030;
        line-height: 35px;
        padding: 10px 20px 0 20px;
        font-family: 'DIN-Black';
        text-transform: uppercase;
        display: table;
        margin-bottom: 5px;
    }


.what p {
    font-size: 20px;
    color: #303030;
    font-family: 'DIN-Medium';
}

.date-info {
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 108px;
    margin-bottom: 60px;
}

    .date-info .date {
        font-size: 22px;
        background-color: #e72085;
        padding: 15px 28px 8px 28px;
        font-family: 'DIN-Black'
    }




.motive {
    color: #ffffff;
    font-size: 40px;
    background-color: #303030;
    padding: 7px 60px 2px 60px;
    text-align: center;
    font-size: 30px;
    font-family: 'Swiss911BT-Compressed';
    font-family: 'DIN-Black';
}

.motive--simple {
    color: #333;   
    background-color: #ffffff;
    
}

.under-part {
    text-align: center;
    width: 100%;
    padding-bottom: 180px;
    margin-bottom: 0;
}

    .under-part a {
        font-size: 23px;
        color: #000000;
        font-family: 'DIN-Bold';
    }

.logo-spf {
    max-width: 88px;
    /*margin-right: 20px;*/
}

.logo-IAME {
    max-width: 93px;
}

.logo-anrs {
    max-width: 74px;
    /*margin-left: 20px;*/
}

.logo-sesstim {
    max-width: 54px;
    /*margin-left: 20px;*/
}


.txt-bulle {
    max-width: 29px;
}

.footer-container {
    background-color: #ffffff;
    padding-top: 15px;
    width: 100%;
    -moz-box-shadow: 0px -5px 5px 0px #cfcfcf;
    -webkit-box-shadow: 0px -5px 5px 0px #cfcfcf;
    -o-box-shadow: 0px -5px 5px 0px #cfcfcf;
    box-shadow: 0px -5px 5px 0px #cfcfcf;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#cfcfcf, Direction=90, Strength=5);
}

.bg-content-faq {
    padding-bottom: 150px;
}

.faq-list {
    text-align: center;
}


.content-fin .motive {
    margin-top: 70px;
}

.content-fin .fin-txt {
    font-size: 25px;
    margin-top: 40px;
    font-family: 'DIN-MediumAlternate';
}
.content-fin .fin-txt .phoneNumber {
    text-align: center;
    display:block;
  
}

.breakWord {
    overflow-wrap: break-word;
}
.fin-txt {
    text-align: justify;
}
.contact-info {
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 30px;
    margin-bottom: 0;
}


    .contact-info .info {
        font-size: 36px;
        background-color: #e72085;
        padding: 15px 28px 7px 28px;
        font-family: 'DIN-Bold';
    }


    .contact-info .info-desc {
        color: #ffffff;
        font-size: 16px;
        background-color: #303030;
        padding: 15px 10px 7px 10px;
        text-align: center;
        font-family: 'DIN-BoldAlternate';
    }

    .contact-info .info, .contact-info .info-desc {
        height: 73px;
    }


/*******************/

.panel-faq.active .panel-heading {
    background-color: #e72085;
}

/******************/
.panel-faq {
    border: 0;
}

.panel-title {
    font-size: 28px;
    font-family: 'DIN-BoldAlternate';
    padding-top: 25px;
    padding-bottom: 25px;
}

.panel-heading {
    position: relative
}

.panel-faq > .panel-heading {
    background-color: #303030;
    color: #ffffff;
    text-align: left;
    border: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

    .panel-faq > .panel-heading + .panel-collapse > .panel-body {
        border: 0;
        text-align: left;
        color: #000000;
        font-size: 25px
    }

    .panel-faq > .panel-heading + .panel-collapse > .panel-body {
        background-color: #ffffff
    }

.panel-body p {
    font-family: 'DIN-Medium';
    font-size: 20px;
}

.mention-ico {
    position: absolute;
    right: 0;
    padding: 0 15px;
}


.close-bloc {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 27px;
    margin-top: 50px;
    padding-bottom: 150px;
    padding-top: 15px;
}

.close-bloc p {

    font-family: "DIN-BoldAlternate";
}

.close-bloc .motive {
    text-transform: uppercase;
}

.blackPad {
    text-align: left;
    background-color: #303030;
    color: #ffffff;
}

.closeTitle {
    text-align: left;
    margin-bottom: 3px;
}



    .closeTitle .closeTitle-txt, .blackPad {
        text-transform: uppercase;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 31px;
        display: inline-block;
        background-color: #303030;
        color: #ffffff;
        font-family: 'Swiss911BT-Compressed';
        font-family: 'DIN-Black';
    }

.force-view {
    margin-bottom: 150px;
}


footer {
    height: 88px;
}


.footerTxt {
    font-size: 16px;
    padding-top: 20px;
}

    .footerTxt a {
        color: #000000;
        font-family: 'DIN-Medium';
    }

.rs {
    position: fixed;
    right: 0;
    top: 40%;
    background-color: #ffffff
}

.link-sex {
    display: block;
    text-align: center;
}

.mention-title {
    padding-right: 45px;
}


/*sharethis*/
.st_facebook_custom {
    display: block;
    cursor: pointer;
    background: url("../img/shareThis-facebook-grey.png");
    background-repeat: no-repeat;
    width: 62px;
    height: 62px;
}

    .st_facebook_custom:hover {
        background: url("../img/shareThis-facebook.png");
    }

.st_twitter_custom {
    display: block;
    cursor: pointer;
    background: url("../img/shareThis-twitter-grey.png");
    background-repeat: no-repeat;
    width: 62px;
    height: 62px;
    margin-right: 0 !important;
}

    .st_twitter_custom:hover {
        background: url("../img/shareThis-twitter.png");
    }

#mention {
    background: white;
    padding: 20px 30px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative;
}

.contact-info .info-desc-fin {
    font-size: 13px;
}


.footerCookie {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(231,32,133,0.9);
    color: white;
    text-align: left;
    padding: 15px 0 15px  0;
    display: none;
}

.footerCookie a {
    color: white;
    text-decoration: underline;
}

.footerCookie__txt {
    display: inline-block;

}

.footerCookie_accept  {
    background-color: #000;

}

    .footerCookie_accept:hover, .footerCookie_accept:focus, .footerCookie_refuse:hover, .footerCookie_refuse:focus {
        color: #fff
    }

.footerCookie_accept, .footerCookie_refuse {
    background-color: #000;
    margin: 5px 5px 0 5px
}

.footerCookie__zoneBtn {
    text-align: center;
    margin-top: 18px;
    /*padding-top : 40px*/
}

@media (min-width: 768px) {
    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        color: #ffffff
    }
}

@media (max-width: 1199px) {
    .blackPad {
        display: none;
    }

    .contact-info {
        margin-top: 50px;
    }

    .footerTxt {
        padding-top: 15px;
    }

    .contact-info .info-desc {
        padding: 3px 60px 7px 60px;
    }

    .logo {
        margin-left: 15px;
    }
}

@media (max-width: 767px) {

    .fin-txt {
        text-align: left;
    }


    .blackPad {
        display: none;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        position: absolute;
        width: 100%;
    }

    .navbar-nav {
        margin-bottom: 0;
    }

    .navbar-brand img {
        max-width: 117px;
        margin-left: 15px;
    }

    .navbar-nav {
        float: none;
        margin-top: 0
    }

        .navbar-nav li {
            margin-left: 0;
            margin-right: 0;
            background-color: #000000;
        }



    .active {
        border-bottom: none;
        background-color: #e72085;
        color: #ffffff !important;
        border-bottom: 0;
    }



/*        .active a {
            background-color: #e72085 !important;
            color: #ffffff !important;
        }*/
    .toggle-group .active {
        color: #333!important;
    }

    .navbar-default .navbar-nav > li > a {
        color: #ffffff
    }

    .btn-part {
        font-size: 25px;
    }

    .intro p {
        padding: 0 15px 0 15px;
        font-size: 5vw;
        line-height: inherit;
    }





    .what p {
        font-size: 4.5vw;
    }

    .date-info .date {
        font-size: 4.6vw;
    }

    .motive {
        font-size: 5.6vw;
    }



    .footerTxt {
        margin-top: 15px;
    }



    .under-part {
        padding-bottom: 15px;
    }

    /*sharethis*/


    .rs {
        position: relative;
        top: inherit;
        right: inherit;
        padding-bottom: 45px;
        /* margin-top: 15px; */
        text-align: center;
    }

        .rs .btnRs {
            vertical-align: middle;
            margin-right: 15px;
        }


    .st_facebook_custom {
        display: inline-block;
        background: url("../img/shareThis-facebook-mobile.png");
        width: 90px;
        height: 90px;
    }

        .st_facebook_custom:hover {
            background: url("../img/shareThis-facebook-mobile-blue.png");
        }

    .st_twitter_custom {
        display: inline-block;
        background: url("../img/shareThis-twitter-mobile.png");
        width: 90px;
        height: 90px;
    }

        .st_twitter_custom:hover {
            background: url("../img/shareThis-twitter-mobile-blue.png");
        }

    .txt-share {
        font-size: 5.6vw;
        text-transform: uppercase;
        display: block;
        font-family: 'Swiss911BT-Compressed';
        font-family: 'DIN-Black';
    }

    .bg-content-faq {
        padding-bottom: 0;
    }

    .faq-list {
        padding-bottom: 25px;
    }

    .close-bloc {
        padding-bottom: 15px;
    }

    .force-view {
        margin-bottom: 0;
    }

    .contact-info {
        margin-top: 25px;
    }

        .contact-info .info, .contact-info .info-desc {
            margin-left: 8.33333333%;
            margin-right: 8.333333%;
        }

    .content-fin .fin-txt {
        margin-bottom: 40px;
    }

    .date-info {
        margin-top: 38px;
        margin-bottom: 38px;
    }

    .panel-title {
        font-size: 5.1vw;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .panel-body p{
        font-size: 4.8vw;
    
    }
    

    

    .content-fin .fin-txt {
        font-size: 5vw;
    }

    .contact-info .info-desc {
        font-size: 23px;
        padding: 7px 20px 7px 20px;
    }

    .contact-info .info {
        font-size: 8vw;
    }

    .contact-info .info-desc {
        font-size: 3vw;
    }

    .contact-info .info, .contact-info .info-desc {
        height: auto;
    }

    .closeTitle .closeTitle-txt, .blackPad {
        font-size: 5.5vw;
    }

    .close-bloc p {
        font-size: 5.5vw;
    }


    .fin {
        height: auto;
    }

    .what-title span {
        font-size: 20px;
        padding: 10px 20px 0 20px;
        font-family: 'DIN-Black';
        text-transform: uppercase;
        display: table;
        margin-bottom: 5px;
    }



    .motive-fin {
        font-size: 4.6vw
    }

    .timeCawi {
        position: absolute;
        right: -5px;
        bottom: -12px;
        width: 50px;
    }
    #MainContent_fuite p {
        margin-bottom:0;
    }
}
