/*.menu-menu-principal-en-container{
	text-align: left;
}*/

.page-template-cooptel-home .boite_about{
    margin:70px 0
}
.page-template-cooptel-home .boite_about .titre{
    margin:0 0 50px;
    display:inline-block
}
.page-template-cooptel-home .boite_about .about_content{
    font-size:20px
}
.page-template-cooptel-home .boites_contenu{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-start
}
.page-template-cooptel-home .boites_contenu .item{
    margin-bottom:40px;
    width:100%
}
.page-template-cooptel-home .boites_contenu .item img{
    margin-bottom:30px;
    width:100%;
    height:auto
}
.page-template-cooptel-home .boites_contenu .item .titre{
    color:#351e48;
    font-size:1.75rem;
    font-weight:500;
    margin:0 0 1em
}
.page-template-cooptel-home .boites_contenu .item h3{
    font-weight:300;
    font-size:1.25rem;
    line-height:1.2;
    margin:0 0 1em
}
.page-template-cooptel-home .boites_contenu .item p{
    line-height:1.2;
    font-weight:300;
    margin:0
}
.page-template-cooptel-home .boites_contenu .item .btn-rond{
    margin-top:30px
}
@media (min-width: 600px){
    .page-template-cooptel-home .boites_contenu .item{
        margin:0 2% 40px 0;
        width:48%
    }
}
@media (min-width: 900px){
    .page-template-cooptel-home .boites_contenu .item{
        width:31.333%
    }
}
.single-emplois .breadcrumb{
    color:#fff;
    display:block;
    font-size:12px;
    font-weight:500;
    height:auto;
    left:50%;
    margin-top:80px;
    transform:translateX(-50%);
    z-index:9
}
.single-emplois .breadcrumb span::after{
    color:#fff;
    content:"\e908";
    font-family:"cooptel";
    font-size:7px;
    padding:0 6px
}
.post-type-archive-emplois .breadcrumb,.page-template-cooptel-carrieres .breadcrumb{
    color:#fff;
    display:block;
    font-size:12px;
    font-weight:500;
    height:auto;
    left:50%;
    margin-top:80px;
    transform:translateX(-50%);
    z-index:9
}
.post-type-archive-emplois .breadcrumb span::after,.page-template-cooptel-carrieres .breadcrumb span::after{
    color:#fff;
    content:"\e908";
    font-family:"cooptel";
    font-size:7px;
    padding:0 6px
}
.post-type-archive-emplois .flex_header .slideshow h2,.page-template-cooptel-carrieres .flex_header .slideshow h2{
    color:#fff;
    margin-bottom:30px
}
.post-type-archive-emplois .flex_header .slideshow p,.page-template-cooptel-carrieres .flex_header .slideshow p{
    color:#fff
}
.post-type-archive-emplois .white_slide,.page-template-cooptel-carrieres .white_slide{
    padding:100px 0 !important
}
.post-type-archive-emplois .emploi_row,.page-template-cooptel-carrieres .emploi_row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.post-type-archive-emplois .emploi_cat,.page-template-cooptel-carrieres .emploi_cat{
    background:#fff;
    border-radius:10px;
    padding:30px 40px 50px;
    margin:0 5% 75px 0;
    width:30%;
    color:#8c888e;
    font-weight:500;
    font-size:16px
}
.post-type-archive-emplois .emploi_cat:last-child,.page-template-cooptel-carrieres .emploi_cat:last-child{
    margin-right:0
}
.post-type-archive-emplois .emploi_cat h3,.page-template-cooptel-carrieres .emploi_cat h3{
    color:#3d3642;
    font-size:20px;
    font-weight:300;
    margin:0 0 40px
}
.post-type-archive-emplois .emploi_cat a:not(.btn-rond),.page-template-cooptel-carrieres .emploi_cat a:not(.btn-rond){
    color:#2cac6e;
    font-weight:500;
    font-size:16px;
    display:block;
    margin-bottom:15px
}
.post-type-archive-emplois .emploi_cat a:not(.btn-rond):hover,.page-template-cooptel-carrieres .emploi_cat a:not(.btn-rond):hover{
    text-decoration:underline
}
.post-type-archive-emplois #candidature,.page-template-cooptel-carrieres #candidature{
    display:none
}
@media screen and (max-width: 991px){
    .post-type-archive-emplois .breadcrumb,.page-template-cooptel-carrieres .breadcrumb{
        left:5%;
        transform:translateX(0)
    }
    .post-type-archive-emplois .white_slide,.page-template-cooptel-carrieres .white_slide{
        padding:50px 5% !important
    }
    .post-type-archive-emplois .white_slide .row .col-lg-6:first-child,.page-template-cooptel-carrieres .white_slide .row .col-lg-6:first-child{
        padding:0 0 30px 0
    }
    .post-type-archive-emplois .white_slide .row .col-lg-6:last-child,.page-template-cooptel-carrieres .white_slide .row .col-lg-6:last-child{
        padding:0
    }
    .post-type-archive-emplois .subsub_menu,.page-template-cooptel-carrieres .subsub_menu{
        display:none
    }
    .post-type-archive-emplois .emploi_row:last-child .emploi_cat:last-child,.page-template-cooptel-carrieres .emploi_row:last-child .emploi_cat:last-child{
        margin-bottom:0
    }
}
@media screen and (max-width: 768px){
    .post-type-archive-emplois .emploi_row,.page-template-cooptel-carrieres .emploi_row{
        display:block
    }
    .post-type-archive-emplois .emploi_cat,.page-template-cooptel-carrieres .emploi_cat{
        width:100%;
        margin:0 0 45px 0
    }
}
@media screen and (max-width: 480px){
    .post-type-archive-emplois .emploi_cat,.page-template-cooptel-carrieres .emploi_cat{
        padding:20px;
        margin:0 0 20px
    }
}
.page-template-cooptel-timeline .timeline{
    padding:100px 0;
    color:#2cac6e
}
.page-template-cooptel-timeline .timeline .container{
    position:relative
}
.page-template-cooptel-timeline .timeline h2{
    margin:0;
    color:#2cac6e;
    font-size:28px;
    font-weight:500
}
.page-template-cooptel-timeline .item_petit.vert .col-lg-6{
    padding-right:100px
}
.page-template-cooptel-timeline .item_petit.vert .col-lg-6:last-child{
    padding-left:70px;
    padding-right:0
}
.page-template-cooptel-timeline .photo_crop{
    overflow:hidden;
    float:right;
    height:440px;
    width:600px;
    border-radius:10px;
    position:relative;
    margin-right:35px !important
}
.page-template-cooptel-timeline .photo_crop img{
    max-height:none;
    max-width:none;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    position:absolute
}
.page-template-cooptel-timeline .item_grand{
    position:relative;
    margin-bottom:100px
}
.page-template-cooptel-timeline .item_grand p{
    font-size:20px;
    color:#2cac6e;
    font-weight:300
}
.page-template-cooptel-timeline .item_grand .annee{
    top:0;
    left:50%;
    transform:translateX(-50%)
}
.page-template-cooptel-timeline .item_grand .row{
    display:flex
}
.page-template-cooptel-timeline .item_grand .row div{
    margin:auto 0
}
.page-template-cooptel-timeline .item_grand .row div p:last-child{
    margin-bottom:0
}
.page-template-cooptel-timeline .item_grand .row:first-child{
    min-height:100px;
    margin-bottom:100px
}
.page-template-cooptel-timeline .item_petit{
    position:relative;
    min-height:145px;
    margin-bottom:100px;
    display:flex
}
.page-template-cooptel-timeline .item_petit div{
    margin:auto 0
}
.page-template-cooptel-timeline .item_petit p{
    margin:0;
    font-size:20px;
    color:#2cac6e;
    font-weight:300
}
.page-template-cooptel-timeline .item_petit.vert{
    background:#2cac6e;
    padding:40px 45px 40px 120px;
    border-radius:10px
}
.page-template-cooptel-timeline .item_petit.vert p{
    color:#fff
}
.page-template-cooptel-timeline .item_petit.vert h2{
    color:#fff
}
.page-template-cooptel-timeline .item_petit.blanc{
    color:#2cac6e
}
.page-template-cooptel-timeline .item_petit .annee{
    top:50%;
    left:50%;
    transform:translate(-50%, -50%)
}
.page-template-cooptel-timeline .ligne{
    width:4px;
    height:100%;
    background:#3e9044;
    background:-moz-linear-gradient(top, #2cac6e 94%, rgba(62,144,68,0.67) 95%, rgba(139,188,143,0) 99%, rgba(255,255,255,0) 100%);
    background:-webkit-linear-gradient(top, #2cac6e 94%, rgba(62,144,68,0.67) 95%, rgba(139,188,143,0) 99%, rgba(255,255,255,0) 100%);
    background:linear-gradient(to bottom, #2cac6e 94%, rgba(62,144,68,0.67) 95%, rgba(139,188,143,0) 99%, rgba(255,255,255,0) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e9044', endColorstr='#00ffffff',GradientType=0 );
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    z-index:1
}
.page-template-cooptel-timeline .annee{
    background:#2cac6e;
    border:solid 4px #2cac6e;
    border-radius:50px;
    height:96px;
    width:96px;
    text-align:center;
    line-height:90px;
    font-size:28px;
    color:#fff;
    z-index:4;
    position:absolute
}
.page-template-cooptel-timeline .annee-content .col-sm-6:nth-child(1),.page-template-cooptel-timeline .row .col-sm-6:nth-child(1){
    padding-right:70px
}
.page-template-cooptel-timeline .annee-content .col-sm-6:nth-child(2),.page-template-cooptel-timeline .row .col-sm-6:nth-child(2){
    padding-left:70px
}
.page-template-cooptel-timeline .photo_crop{
    width:100%;
    height:250px;
    float:none
}
.page-template-cooptel-timeline .photo_crop img{
    max-width:400px
}
.page-template-cooptel-timeline .item_petit.vert{
    padding:40px 45px 40px 45px
}
.page-template-cooptel-timeline .item_petit.vert .col-lg-6:last-child{
    padding-left:0
}
.page-template-cooptel-timeline .item_petit.vert .col-lg-6:nth-child(2){
    padding-left:0;
    padding-right:70px
}
.page-template-cooptel-timeline .item_petit.vert .col-lg-6:nth-child(3){
    padding-left:70px;
    padding-right:0
}
@media screen and (max-width: 768px){
    .page-template-cooptel-timeline .ligne{
        z-index:0
    }
    .page-template-cooptel-timeline .timeline .row{
        display:block;
        background:#fff;
        border:solid 4px #2cac6e;
        padding:20px;
        border-radius:10px;
        margin-bottom:140px
    }
    .page-template-cooptel-timeline .timeline .row h2,.page-template-cooptel-timeline .timeline .row p{
        color:#2cac6e !important
    }
    .page-template-cooptel-timeline .timeline .row .row{
        padding:0;
        border:none;
        background:inherit;
        margin-bottom:0
    }
    .page-template-cooptel-timeline .timeline h2{
        margin-bottom:25px
    }
    .page-template-cooptel-timeline .timeline .item_petit{
        margin-top:70px;
        min-height:100%
    }
    .page-template-cooptel-timeline .timeline .item_petit .annee{
        top:0;
        transform:translate(-50%, 0%)
    }
    .page-template-cooptel-timeline .timeline .item_grand{
        margin-top:70px;
        display:block
    }
    .page-template-cooptel-timeline .timeline .annee{
        top:-125px !important
    }
    .page-template-cooptel-timeline .timeline .photo_crop{
        width:100%;
        height:400px;
        margin:20px 0 !important
    }
    .page-template-cooptel-timeline .timeline .photo_crop img{
        position:relative
    }
    .page-template-cooptel-timeline .annee-content .col-sm-6:nth-child(1),.page-template-cooptel-timeline .row .col-sm-6:nth-child(1){
        padding-right:0
    }
    .page-template-cooptel-timeline .annee-content .col-sm-6:nth-child(2),.page-template-cooptel-timeline .row .col-sm-6:nth-child(2){
        padding-left:0
    }
    .page-template-cooptel-timeline .item_petit.vert{
        padding:40px 45px 40px 45px
    }
    .page-template-cooptel-timeline .item_petit.vert .col-lg-6{
        padding:0
    }
    .page-template-cooptel-timeline .item_petit.vert .col-lg-6:nth-child(2){
        padding-right:0
    }
    .page-template-cooptel-timeline .item_petit.vert .col-lg-6:nth-child(3){
        padding-left:0
    }
}
.forfait_caracteristiques{
    background:#fff;
    padding:50px 0 0 0
}
@media (max-width: 768px){
    .forfait_caracteristiques.uneFiche{
        padding-bottom:24px !important
    }
}
.forfait_caracteristiques h2{
    font-size:28px;
    font-weight:500;
    color:#4db955;
    margin-bottom:20px
}
.forfait_caracteristiques ol{
    margin-left:0;
    padding-right:0
}
.forfait_caracteristiques ol li{
    counter-increment:step-counter;
    margin-bottom:15px;
    position:relative
}
.forfait_caracteristiques ol li:last-child{
    margin-bottom:0
}
.forfait_caracteristiques .feature{
    color:#e41936;
    text-align:center;
    font-size:28px;
    padding:0 20px
}
.forfait_caracteristiques .feature p{
    color:#8c888e;
    margin:0;
    font-weight:500;
    font-size:13px;
    line-height:1;
    padding-top:7px
}
.forfait_caracteristiques .feature img,.forfait_caracteristiques .feature svg{
    height:67px;
    max-width:119px;
    display:block;
    margin:0 auto 20px
}
.forfait_caracteristiques .feature img path.st1,.forfait_caracteristiques .feature img rect.st1,.forfait_caracteristiques .feature svg path.st1,.forfait_caracteristiques .feature svg rect.st1{
    fill:#E31D37
}
.forfait_caracteristiques .description{
    width:100%
}
.forfait_caracteristiques .description h2{
    font-size:21px;
    color:#351f49;
    font-weight:bold;
    margin-bottom:10px
}
.forfait_caracteristiques .description p{
    color:#351f49;
    font-size:14px !important;
    font-family:"montserrat",sans-serif;
    line-height:22px;
    font-weight:normal;
    max-width:435px
}
@media screen and (max-width: 768px){
    .forfait_caracteristiques .feature{
        margin-bottom:0px
    }
    .forfait_caracteristiques .feature p{
        text-align:center !important
    }
}
.single-forfaits #breadcrumbs.container,.single-forfaits #breadcrumbs b::after,.single-forfaits #breadcrumbs.container a,.page-template-forfait-single #breadcrumbs.container,.page-template-forfait-single #breadcrumbs b::after,.page-template-forfait-single #breadcrumbs.container a{
    color:#555353
}
.single-forfaits .breadcrumb,.page-template-forfait-single .breadcrumb{
    z-index:9;
    font-family:"montserrat",sans-serif;
    color:#351f49;
    display:block;
    font-size:14px;
    font-weight:500;
    height:44px;
    line-height:44px;
    margin-top:0;
    background:#f2f2f3;
    width:100%
}
.single-forfaits .breadcrumb span:after,.page-template-forfait-single .breadcrumb span:after{
    color:#351f49;
    content:"\e908";
    font-family:"cooptel";
    font-size:10px;
    padding:0 6px
}
.single-forfaits .breadcrumb a,.page-template-forfait-single .breadcrumb a{
    color:#289f5b
}
.single-forfaits .breadcrumb a:hover,.page-template-forfait-single .breadcrumb a:hover{
    color:#351f49
}
.single-forfaits .breadcrumb p,.page-template-forfait-single .breadcrumb p{
    display:inline-block
}
.single-forfaits .slide_text,.page-template-forfait-single .slide_text{
    padding-top:40px
}
.introDeLaFiche{
    display:flex;
    padding:44px 0 76px 0
}
@media (max-width: 768px){
    .introDeLaFiche{
        width:100%;
        flex-wrap:wrap;
        padding-bottom:0px
    }
}
.introDeLaFiche .gauche{
    width:230px !important;
    display:flex;
    justify-content:center;
    flex-direction:column
}
@media (max-width: 768px){
    .introDeLaFiche .gauche{
        width:100% !important;
        text-align:center
    }
}
.introDeLaFiche .gauche .plan{
    top:inherit;
    position:inherit
}
.introDeLaFiche.television .gauche{
    max-width:100%;
    width:300px !important
}
@media (max-width: 768px){
    .introDeLaFiche.television .gauche{
        margin:0 auto
    }
}
.introDeLaFiche .intro{
    width:calc(100% - 230px);
    display:flex;
    justify-content:center;
    flex-direction:column;
    padding-left:45px;
    font-size:14px;
    letter-spacing:0.4px;
    color:#000000;
    line-height:1.57;
    font-family:"montserrat",sans-serif
}
@media (max-width: 768px){
    .introDeLaFiche .intro{
        width:100%;
        text-align:center;
        padding:20px 0 0 0
    }
}
.introDeLaFiche .intro p{
    line-height:1.57
}
.introDeLaFiche .intro h1{
    font-size:21px;
    font-weight:bold;
    color:#351f49;
    margin-bottom:10px
}
.introDeLaFiche.television .intro{
    width:calc(100% - 300px)
}
@media (max-width: 768px){
    .introDeLaFiche.television .intro{
        width:100%;
        padding:20px 0 0 0
    }
}
.troisElements{
    display:flex
}
@media (max-width: 768px){
    .troisElements{
        flex-wrap:wrap
    }
}
.troisElements .feature{
    padding-bottom:110px;
    position:relative;
    width:33%;
    padding-top:27px;
    display:flex;
    justify-content:center;
    flex-direction:column;
    text-align:center
}
@media (max-width: 768px){
    .troisElements .feature{
        width:100%;
        padding:24px
    }
}
.troisElements .feature:not(:last-of-type){
    border-right:1px solid #f2f2f3
}
@media (max-width: 768px){
    .troisElements .feature:not(:last-of-type){
        border-right:0
    }
}
.troisElements .feature .btn-rond{
    position:absolute;
    bottom:37px;
    width:158px;
    padding-left:0;
    padding-right:0;
    text-align:center;
    left:50%;
    margin-left:-79px
}
@media (max-width: 768px){
    .troisElements .feature .btn-rond{
        display:none
    }
}
.troisElements .groupeInternet{
    position:relative;
    display:flex
}
@media (max-width: 768px){
    .troisElements .groupeInternet{
        width:100%;
        flex-wrap:wrap;
        margin-top:40px
    }
}
.troisElements .groupeInternet:before{
    content:'Internet';
    background:#f2f2f3;
    width:100%;
    position:absolute;
    top:-40px;
    height:40px;
    line-height:40px;
    left:0;
    text-align:center;
    color:#351f49;
    font-size:18px;
    letter-spacing:0.8px;
    font-family:"signika",sans-serif;
    font-weight:bold
}
.troisElements .groupeInternet .feature{
    position:initial;
    width:50%
}
@media (max-width: 768px){
    .troisElements .groupeInternet .feature{
        width:100%
    }
}
.troisElements .groupeInternet .feature:nth-child(2){
    background:#f2f2f3
}
.tabs{
    list-style-type:none;
    margin:0;
    display:flex;
    margin-top:96px;
    padding-bottom:40px
}
@media (max-width: 600px){
    .tabs{
        display:none
    }
}
.tabs li{
    width:25%;
    float:left;
    text-align:center;
    position:relative
}
.tabs li a{
    display:block;
    width:100%;
    color:#351f49;
    height:70px;
    line-height:70px;
    font-family:"signika",sans-serif;
    font-size:24px;
    font-weight:bold;
    border:0 solid #fff;
    border-bottom:2px solid #8c888e
}
@media (max-width: 600px){
    .tabs li a{
        font-size:16px
    }
}
.tabs li a:hover,.tabs li a:focus,.tabs li a.active{
    border:2px solid #8c888e;
    line-height:66px;
    border-bottom:0 solid #fff
}
.tabs li.last{
    border-bottom:2px solid #8c888e
}
.forfait_contenu{
    padding:0px 0 0;
    color:#000
}
.forfait_contenu .intro{
    margin:0 0 55px
}
.forfait_contenu .intro p{
    margin:0;
    font-size:20px
}
@media (max-width: 768px){
    .forfait_contenu.uneFiche{
        padding-top:24px
    }
}
.forfait_contenu .autres{
    text-align:center;
    padding:0 0 60px
}
.forfait_contenu .conditions{
    border-top:solid 3px #fff;
    padding:20px 0 65px
}
@media (max-width: 600px){
    .forfait_contenu .conditions{
        display:none
    }
}
.forfait_contenu .conditions [id^="toggle"]{
    opacity:1;
    cursor:pointer;
    transition:all 0.2s ease-out 0s
}
.forfait_contenu .conditions [id^="toggle"]:hover{
    opacity:0.7;
    transition:all 0.2s ease-out 0s
}
.forfait-tab-wrap{
    color:#58565a;
    overflow:hidden;
    margin:0 0 60px
}
.forfait-tab-wrap .row{
    margin:0 !important
}
@media (max-width: 600px){
    .forfait-tab-wrap{
        display:none
    }
}
.forfait-tab-wrap .forfait-tab{
    background:#FFF
}
.forfait-tab .row{
    margin:0;
    padding:0;
    font-size:14px
}
.forfait-tab .row:first-of-type{
    margin-top:0
}
.forfait-tab .row h3{
    padding:0;
    background:#fff;
    height:86px;
    display:flex;
    justify-content:center;
    flex-direction:column
}
.forfait-tab .row h3 .container{
    width:100%;
    font-size:21px;
    font-weight:bold;
    color:#351f49
}
.forfait-tab .row h3.accordeon{
    border-bottom:1px solid rgba(140,136,142,0.6)
}
.forfait-tab .row h3.accordeon .container:after{
    width:27px;
    height:12px;
    right:36px
}
.forfait-tab .row .accordeon-contenu{
    padding:10px 0 0 0;
    border-bottom:1px solid rgba(140,136,142,0.6);
    line-height:1.57;
    letter-spacing:0.4px;
    color:#000000;
    font-size:14px;
    line-height:1.57;
    letter-spacing:0.4px;
    font-family:"montserrat",sans-serif
}
.forfait-tab .row .copyContainer{
    padding-bottom:20px
}
.forfait-tab .row p{
    font-size:14px;
    line-height:1.57;
    font-family:"montserrat",sans-serif;
    letter-spacing:0.4px
}
.forfait-tab .row li{
    font-size:14px
}
.forfait-tab .row .col-lg-8{
    padding-left:30px
}
.forfait-tab .row ul{
    list-style-type:none
}
.forfait-tab .row ul li{
    margin-bottom:5px;
    text-indent:-0.7em
}
.forfait-tab .row ul li:before{
    content:".";
    margin-right:8px
}
.forfaits_liste_tele .chaines-content p{
    font-weight:500;
    font-size:22px;
    color:#4db955;
    margin-bottom:10px
}
.forfaits_liste_tele .chaines-additionnelles{
    margin-top:30px
}
.forfaits_liste_tele .chaines-additionnelles .prix{
    float:left;
    font-size:40px;
    color:#C31730;
    margin:15px 20px 0 0px;
    border-right:solid 1px #000;
    padding-right:20px
}
.chaines-additionnelles{
    width:100%;
    float:left
}
.chaines-additionnelles .prix{
    float:left;
    font-size:40px;
    color:#C31730;
    margin:15px 20px 0 0px;
    border-right:solid 1px #000;
    padding-right:20px
}
@media (max-width: 768px){
    .forfait-tab .row{
        padding:30px 20px
    }
    .forfait-tab-wrap{
        margin-top:43px;
        width:100%
    }
}
@media (max-width: 480px){
    .forfait-tab .row{
        padding:20px
    }
    .forfait_contenu .tabs{
        font-size:11px
    }
    .forfait_contenu .tabs li a{
        padding:17px 0
    }
}
@media (max-width: 768px){
    .retourHaut{
        display:none
    }
}
.retourBas{
    display:none
}
@media (max-width: 768px){
    .retourBas{
        display:block;
        padding-left:0;
        right:0;
        text-align:center;
        width:220px;
        margin:0 auto
    }
}
.forfaits_relatifs{
    background:#fff;
    padding:80px 0;
    color:#e41936;
    position:relative
}
.forfaits_relatifs h3{
    color:#cf1933;
    font-size:28px;
    text-align:center;
    font-weight:300
}
.forfaits_relatifs .swiper-container{
    height:185px
}
.forfaits_relatifs .swiper-container .forfait{
    text-align:center;
    padding-top:20px
}
.forfaits_relatifs .swiper-container .forfait img{
    width:140px;
    margin:-10px auto 0;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.forfaits_relatifs .swiper-container .forfait .feed_title{
    margin:10px 0 0;
    font-weight:500;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out;
    width:90%
}
.forfaits_relatifs .swiper-container .forfait:hover img{
    margin-top:-20px;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.forfaits_relatifs .swiper-container .forfait:hover .feed_title{
    color:#514f4f;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.forfaits_relatifs .swiper-container .swiper-button-next,.forfaits_relatifs .swiper-container .swiper-button-prev{
    cursor:pointer;
    display:block;
    position:absolute;
    top:50%;
    z-index:1
}
.forfaits_relatifs .swiper-container .swiper-button-next:hover:before,.forfaits_relatifs .swiper-container .swiper-button-prev:hover:before{
    color:#514f4f;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.forfaits_relatifs .swiper-container .swiper-button-next:before,.forfaits_relatifs .swiper-container .swiper-button-prev:before{
    content:"\e908";
    color:#e41936;
    font-family:'cooptel';
    font-size:20px;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.forfaits_relatifs .swiper-container .swiper-button-prev{
    transform:rotate(-180deg)
}
.forfaits_relatifs .swiper-container .swiper-button-next{
    right:0
}
@media (max-width: 991px){
    .forfaits_relatifs .swiper-container .swiper-button-next,.forfaits_relatifs .swiper-container .swiper-button-prev{
        background:none;
        height:100%;
        transform:translateY(0);
        width:10%;
        top:0;
        z-index:9999;
        border-radius:0
    }
    .forfaits_relatifs .swiper-container .swiper-button-next.swiper-button-disabled,.forfaits_relatifs .swiper-container .swiper-button-prev.swiper-button-disabled{
        opacity:1
    }
}
@media (max-width: 480px){
    .forfaits_relatifs .swiper-container .swiper-button-next,.forfaits_relatifs .swiper-container .swiper-button-prev{
        width:20%
    }
    .forfaits_relatifs .feed_title{
        text-align:center
    }
}
.accordeonStop{
    border:0;
    margin:0
}
.post-type-archive-forfaits .flex_header .slideshow h2,.page-template-forfaits .flex_header .slideshow h2{
    margin-bottom:40px !important
}
.post-type-archive-forfaits .flex_header .slideshow p,.page-template-forfaits .flex_header .slideshow p{
    font-size:28px;
    color:#fff !important;
    margin:0
}
.post-type-archive-forfaits.page-id-398 .sidebar,.post-type-archive-forfaits.page-id-2805 .sidebar,.page-template-forfaits.page-id-398 .sidebar,.page-template-forfaits.page-id-2805 .sidebar{
    top:330px
}
.post-type-archive-forfaits .subsub_menu,.page-template-forfaits .subsub_menu{
    margin:0
}
.post-type-archive-forfaits .breadcrumb,.page-template-forfaits .breadcrumb{
    z-index:9;
    left:50%;
    transform:translateX(-50%);
    color:#FFF;
    display:block;
    font-size:12px;
    font-weight:500;
    height:auto;
    margin-top:80px
}
.post-type-archive-forfaits .breadcrumb span:after,.page-template-forfaits .breadcrumb span:after{
    color:#FFF;
    content:"\e908";
    font-family:"cooptel";
    font-size:7px;
    padding:0 6px
}
.forfaits_filtres{
    background:#ebeae5;
    padding-bottom:60px
}
.forfaits_filtres .tagline{
    background:#cf1933;
    height:80px
}
.forfaits_filtres .tagline .container{
    height:80px;
    position:relative
}
.forfaits_filtres .tagline p{
    color:#fff;
    display:inline-block;
    margin:0;
    font-size:28px;
    top:50%;
    transform:translateY(-50%);
    position:absolute
}
.forfaits_filtres .tagline .btn_vert{
    box-shadow:0px 2px 4px 0 rgba(0,0,0,0.2);
    right:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:calc(33.33% - 50px);
    font-size:16px;
    padding:13px 0;
    text-align:center
}
.forfaits_filtres .filtres{
    margin:40px 0 35px
}
.forfaits_filtres .filtres ul{
    margin:0
}
.forfaits_filtres .filtres li{
    list-style-type:none;
    display:inline-block;
    margin-right:30px;
    color:#cf1933;
    position:relative;
    width:auto
}
.forfaits_filtres .filtres li a{
    padding-bottom:7px;
    display:block;
    border-bottom:solid 4px transparent
}
.forfaits_filtres .filtres li a.active b{
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:11px solid #CF1933;
    top:-40px;
    height:0;
    left:50%;
    position:absolute;
    transform:translateX(-50%);
    transition:all 0.2s ease-out 0s;
    width:0;
    z-index:1
}
.forfaits_filtres .filtres li a.active,.forfaits_filtres .filtres li a:hover{
    border-bottom:solid 4px #cf1933
}
.forfaits_filtres .filtres .swiper-container{
    margin:0 -35px;
    padding:0 35px
}
.forfaits_filtres .filtres .swiper-button-next{
    background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, #edebe6 56%, #edebe6 57%);
    background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #edebe6 56%, #edebe6 57%);
    background:linear-gradient(to right, rgba(255,255,255,0) 0%, #edebe6 56%, #edebe6 57%)
}
.forfaits_filtres .filtres .swiper-button-next:before{
    color:#CF1933
}
.forfaits_filtres .filtres .swiper-button-prev{
    left:0;
    background:-moz-linear-gradient(left, #edebe6 43%, #edebe6 44%, rgba(255,255,255,0) 100%);
    background:-webkit-linear-gradient(left, #edebe6 43%, #edebe6 44%, rgba(255,255,255,0) 100%);
    background:linear-gradient(to right, #edebe6 43%, #edebe6 44%, rgba(255,255,255,0) 100%)
}
.forfaits_filtres .filtres .swiper-button-prev:before{
    color:#CF1933
}
.forfaits_filtres .resultats{
    position:relative;
    height:120px;
    overflow:hidden
}
.forfaits_filtres .resultats .resultat#petit-utilisateur,.forfaits_filtres .resultats .resultat#branche,.forfaits_filtres .resultats .resultat#familial{
    position:relative;
    padding-top:346px;
    top:-346px;
    height:100%
}
.forfaits_filtres .resultats .resultat#tous .swiper-slide{
    width:auto
}
.forfaits_filtres .resultats .resultat:first-child{
    display:block
}
.forfaits_filtres .resultats .resultat a{
    float:left
}
.forfaits_filtres .resultats .btn_vert{
    display:none
}
.forfaits_filtres .resultats .plan{
    height:120px;
    width:120px;
    margin-right:40px;
    background:#fff;
    border-radius:10px;
    text-align:center;
    box-shadow:2px 0px 5px -1px rgba(50,50,50,0.15);
    transition:all 0.2s ease-out 0s
}
.forfaits_filtres .resultats .plan:hover{
    box-shadow:2px 0px 5px -1px rgba(50,50,50,0);
    transition:all 0.2s ease-out 0s
}
.forfaits_filtres .resultats .plan:hover p span{
    color:#c31730
}
.forfaits_filtres .resultats .plan p{
    font-size:15px;
    color:#4db955;
    margin:0;
    position:relative;
    top:50%;
    font-weight:500;
    text-align:center !important;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%)
}
.forfaits_filtres .resultats .plan p span{
    display:block;
    color:#e41936;
    font-size:50px;
    font-weight:500;
    line-height:1;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.forfaits_liste .television .plan,.introDeLaFiche.television .plan{
    width:300px
}
@media (max-width: 768px){
    .forfaits_liste .television .plan,.introDeLaFiche.television .plan{
        width:300px !important;
        max-width:100%
    }
}
.forfaits_liste .television .plan span,.introDeLaFiche.television .plan span{
    text-transform:uppercase;
    font-size:30px;
    font-weight:700
}
.single-forfaits .forfaits_liste .chaines .chaines-content .logo{
    width:20%;
    height:75px
}
.single-forfaits .monPrix{
    font-size:60px;
    color:#c7d300;
    font-weight:bold;
    font-family:"montserrat",sans-serif
}
.single-forfaits .monPrix sup{
    top:-0.6em;
    font-size:32px;
    font-weight:bold;
    position:relative
}
.forfaits_liste{
    background:#fff
}
.forfaits_liste.forfaits_liste_tele{
    background:none
}
.forfaits_liste [id^="toggle"]{
    display:none
}
.forfaits_liste [id^="togglcontent"]{
    display:block
}
.forfaits_liste .forfait_caracteristiques{
    border-bottom:solid 1px rgba(140,136,142,0.6);
    background:none;
    padding:0;
    height:280px;
    display:flex;
    flex-wrap:nowrap
}
.forfaits_liste .forfait_caracteristiques .lePrix{
    font-size:60px;
    color:#351f49;
    font-weight:bold;
    position:relative
}
.forfaits_liste .forfait_caracteristiques .lePrix sup{
    font-size:32px;
    line-height:32px;
    position:relative;
    top:4px;
    vertical-align:top
}
.forfaits_liste .forfait_caracteristiques .detailsPromo{
    line-height:normal;
    color:#e10024;
    letter-spacing:0.6px;
    font-size:14px;
    font-weight:bold;
    font-family:"signika",sans-serif
}
.forfaits_liste .forfait_caracteristiques p.qualite-prix{
    position:absolute;
    top:25px;
    left:calc(120px - 15px);
    margin:0;
    z-index:1
}
.forfaits_liste .forfait_caracteristiques p.tagPromo,.forfaits_liste .forfait_caracteristiques p.favoris{
    border-radius:50%;
    font-family:"cooptel";
    height:48px;
    width:48px;
    position:absolute !important;
    top:-8px !important;
    right:-16px !important;
    margin:0;
    display:block;
    transform:none !important
}
.forfaits_liste .forfait_caracteristiques .features{
    text-align:center;
    position:relative;
    transform:translateY(-50%);
    top:50%;
    width:calc(100% - 362px);
    padding-top:49px;
    padding-right:3%;
    box-sizing:border-box
}
.forfaits_liste .forfait_caracteristiques .feature{
    display:inline-block;
    width:33.33%;
    padding:0 20px;
    display:flex;
    justify-content:center;
    flex-direction:column;
    text-align:center
}
.forfaits_liste .forfait_caracteristiques .feature p{
    color:#8c888e;
    margin:0;
    font-weight:500
}
.forfaits_liste .forfait_caracteristiques .feature .svg{
    height:67px;
    max-width:119px;
    display:block;
    margin:0 auto 20px
}
.forfaits_liste .forfait_caracteristiques .feature .svg path.st1,.forfaits_liste .forfait_caracteristiques .feature .svg rect.st1{
    fill:#E31D37
}
.forfaits_liste .forfait_caracteristiques .details{
    border:1px solid #351e48;
    border-radius:50%;
    width:24px;
    height:24px;
    font-size:17px;
    color:#351e48;
    line-height:24px;
    transition:all 250ms ease 0s;
    margin:10px auto 0 auto
}
.forfaits_liste .forfait_caracteristiques .details:hover,.forfaits_liste .forfait_caracteristiques .details:focus{
    color:#fff;
    border:1px solid #007a87;
    background:#007a87
}
.forfaits_liste .forfait_caracteristiques .buttons{
    position:relative;
    transform:translateY(-50%);
    top:50%;
    padding-bottom:50px;
    display:flex;
    justify-content:flex-end;
    flex-direction:column;
    text-align:center
}
.forfaits_liste .forfait_caracteristiques .btn-rond{
    margin:10px 0 0;
    width:100%
}
.forfaits_liste.promotion .forfait_caracteristiques .lePrix{
    color:#e10024
}
.forfaits_liste .chaines{
    padding:49px 3% 0 3%;
    min-height:280px;
    width:calc(100% - 472px)
}
@media (max-width: 990px){
    .forfaits_liste .chaines{
        width:100%;
        margin-top:30px;
        order:3;
        padding-left:0
    }
}
.forfaits_liste .chaines .chaines-content{
    background:#fff;
    width:100%;
    padding:5px 10px;
    border-radius:10px
}
.forfaits_liste .chaines .chaines-content .logo{
    float:left;
    width:16.6%;
    height:55px;
    padding:0 10px
}
.forfaits_liste .chaines .chaines-content .logo img{
    width:auto;
    max-width:100%;
    max-height:50px;
    position:relative;
    top:50%;
    transform:translateY(-50%)
}
.forfaits_liste .liste-chaines{
    height:auto;
    min-height:170px
}
.forfaits_liste .liste-chaines .plan{
    transform:translateY(0)
}
.forfaits_liste .liste-chaines .plan p{
    color:#fff
}
.forfaits_liste .liste-chaines .buttons{
    position:relative;
    transform:none;
    top:50%;
    padding-bottom:50px;
    display:flex;
    justify-content:flex-end;
    flex-direction:column;
    text-align:center
}
.accordeon-contenu:nth-child(2) .plan{
    background:#067e88 !important
}
.optionsSupplementaire{
    padding-top:48px;
    background:#fff
}
.optionsSupplementaire h2{
    font-size:24px;
    color:#351e48;
    text-align:center;
    margin-bottom:32px
}
.optionsSupplementaire .troisBtn{
    display:flex;
    justify-content:space-between;
    padding-bottom:24px
}
@media (max-width: 991px){
    .optionsSupplementaire .troisBtn{
        flex-wrap:wrap
    }
}
.optionsSupplementaire .troisBtn a{
    width:32%;
    display:inline-block;
    height:384px;
    font-size:21px;
    color:#351e48;
    font-weight:bold;
    font-family:"montserrat",sans-serif;
    text-align:center;
    padding:233px 23px 0 23px;
    position:relative
}
@media (max-width: 991px){
    .optionsSupplementaire .troisBtn a{
        width:100%;
        margin-bottom:24px
    }
}
.optionsSupplementaire .troisBtn a span{
    font-size:18px;
    font-family:"signika",sans-serif;
    color:#8c888e;
    position:absolute;
    bottom:24px;
    left:0;
    width:100%;
    font-weight:normal;
    padding:0 23px
}
.optionsSupplementaire .troisBtn a.consommation{
    background:#f2f2f3 url(../img/bande-passante.svg) center 130px no-repeat;
    background-size:90px 89px
}
.optionsSupplementaire .troisBtn a.illimite{
    background:#f2f2f3 url(../img/internet-illimit.svg) center 150px no-repeat;
    background-size:92px 58px
}
.optionsSupplementaire .troisBtn a.wifi{
    background:#f2f2f3 url(../img/routeur-wifi.svg) center 130px no-repeat;
    background-size:83px 73px
}
.optionsSupplementaire .troisBtn a:hover{
    background-color:#eaeaec
}
.economie{
    padding-bottom:80px
}
.economie a{
    background:#2cac6e;
    font-weight:bold;
    color:#351e48;
    display:block;
    padding:30px 24px;
    text-align:center;
    margin-top:34px;
    font-size:18px;
    line-height:24px
}
.economie .haut{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    align-items:center;
    margin-bottom:20px
}
.economie svg{
    display:inline-block;
    width:25%
}
.economie .signe{
    display:inline-flex;
    font-size:25px;
    font-weight:400;
    width:83px;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    height:122px;
    width:3%
}
.economie .titre{
    font-size:48px;
    text-align:center;
    margin:20px 0;
    width:100%;
    font-size:28px
}
@media (min-width: 800px){
    .economie .haut{
        flex-wrap:nowrap;
        justify-content:center
    }
    .economie svg{
        width:auto
    }
    .economie .signe{
        margin:0 20px;
        width:auto
    }
    .economie .titre{
        width:auto
    }
}
.promo-mobile{
    display:none
}
.chaines-bloc2,.chaines-bloc3,.chaines-bloc4,.chaines-bloc5{
    float:left;
    width:100%;
    border-top:solid 2px #EDEBE6;
    padding:10px 0
}
.chaines-bloc2 p,.chaines-bloc3 p,.chaines-bloc4 p,.chaines-bloc5 p{
    float:left;
    margin:0 20px 0 0px;
    font-size:13px;
    color:#204368; /* #c31730 */
    font-weight:500
}
.chaines-bloc2 span,.chaines-bloc3 span,.chaines-bloc4 span,.chaines-bloc5 span{
    display:block;
    font-size:30px;
    color:#4db955
}
@media (max-width: 1200px){
    .forfaits_filtres .resultats .plan{
        margin-right:20px
    }
    .forfait_caracteristiques .feature p{
        font-size:13px
    }
}
@media (max-width: 1024px) and (min-width: 769px){
    .forfaits_liste [id^="togglcontent"],.abonnement [id^="togglcontent"]{
        display:block !important
    }
}
@media (max-width: 991px){
    .post-type-archive-forfaits .breadcrumb{
        left:5%;
        transform:translateX(0);
        margin-top:50px
    }
    .forfaits_filtres .resultats .plan{
        margin-bottom:20px
    }
    .forfaits_liste .forfait_caracteristiques{
        height:auto;
        padding:30px 0
    }
    .forfaits_liste .forfait_caracteristiques.liste-chaines{
        min-height:275px
    }
    .forfaits_liste .forfait_caracteristiques.liste-chaines .buttons{
        transform:translateY(0);
        bottom:0;
        margin-bottom:20px;
        top:auto
    }
    .forfaits_liste .forfait_caracteristiques.liste-chaines .chaines{
        padding:0 0px 0px 20px
    }
    .forfaits_liste .forfait_caracteristiques .plan{
        transform:none;
        top:0;
        margin-top:32px
    }
    .forfaits_liste .forfait_caracteristiques .features{
        transform:none;
        padding-top:10px;
        top:0;
        padding-right:20px
    }
    .forfaits_liste .forfait_caracteristiques .buttons{
        transform:translateY(0);
        top:0;
        padding-left:20px;
        position:relative;
        margin-bottom:0;
        padding-bottom:0
    }
    .forfaits_liste .chaines{
        width:100%
    }
}
@media (max-width: 990px){
    .forfaits_liste .forfait_caracteristiques{
        display:flex;
        flex-wrap:wrap;
        justify-content:center
    }
    .forfaits_liste .forfait_caracteristiques .features{
        order:3;
        margin-top:20px;
        width:100% !important
    }
    .forfaits_liste .forfait_caracteristiques .features p{
        text-align:center !important
    }
    .buttons{
        float:right
    }
    .feature{
        margin-bottom:0
    }
}
@media (max-width: 768px){
    .post-type-archive-forfaits .flex_header .slideshow h2,.page-template-forfaits .flex_header .slideshow h2{
        font-size:28px;
        margin-bottom:30px !important
    }
    .post-type-archive-forfaits .flex_header .slideshow p,.page-template-forfaits .flex_header .slideshow p{
        font-size:18px
    }
    .post-type-archive-forfaits.page-id-398 .sidebar,.page-template-forfaits.page-id-398 .sidebar{
        top:0
    }
    .post-type-archive-forfaits .sidebar,.page-template-forfaits .sidebar{
        top:0
    }
    .post-type-archive-forfaits .breadcrumb,.page-template-forfaits .breadcrumb{
        margin-top:100px
    }
    .forfaits_filtres{
        padding-bottom:30px
    }
    .forfaits_filtres .tagline{
        height:auto;
        position:relative
    }
    .forfaits_filtres .tagline b{
        border-left:8px solid transparent;
        border-right:8px solid transparent;
        border-top:11px solid #CF1933;
        height:0;
        left:50%;
        position:absolute;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);
        -webkit-transition:all 0.2s ease-out 0s;
        transition:all 0.2s ease-out 0s;
        width:0;
        z-index:1
    }
    .forfaits_filtres .tagline .container{
        text-align:center;
        height:auto;
        padding:20px 0
    }
    .forfaits_filtres .tagline p{
        display:block;
        margin-bottom:10px;
        top:0;
        position:relative;
        transform:translateY(0);
        text-align:center !important;
        font-size:20px
    }
    .forfaits_filtres .filtres ul{
        overflow-x:hidden;
        overflow-y:hidden;
        white-space:nowrap;
        display:inline-block;
        width:100%;
        padding:0 25px
    }
    .forfaits_filtres .filtres li{
        display:inline-block !important;
        width:auto !important
    }
    .forfaits_filtres .filtres li a.active b{
        display:none
    }
    .forfaits_filtres .filtres .container{
        position:relative
    }
    .forfaits_filtres .filtres .swiper-button-next{
        right:12px
    }
    .forfaits_filtres .filtres .swiper-button-prev{
        left:12px
    }
    .forfaits_liste [id^="toggle"]{
        display:block;
        margin-top:30px;
        padding-bottom:30px;
        color:#fff;
        cursor:pointer
    }
    .forfaits_liste [id^="toggle"]:before{
        color:#fff;
        margin-right:20px
    }
    .forfaits_liste .forfait_caracteristiques{
        display:flex;
        flex-wrap:wrap;
        justify-content:center
    }
    .forfaits_liste .forfait_caracteristiques.liste-chaines .buttons{
        top:20px;
        bottom:auto
    }
    .forfaits_liste .forfait_caracteristiques.liste-chaines .chaines{
        order:3;
        padding:20px 0 0
    }
    .forfaits_liste .forfait_caracteristiques p.favoris,.forfaits_liste .forfait_caracteristiques p.qualite-prix{
        z-index:1;
        position:absolute;
        top:20px
    }
    .forfaits_liste .forfait_caracteristiques .plan{
        order:1
    }
    .forfaits_liste .forfait_caracteristiques .buttons{
        order:2;
        padding:0 0 0 20px
    }
    .chaines{
        width:100%
    }
}
@media (max-width: 480px){
    .forfaits_liste .forfait_caracteristiques{
        padding:12px 0
    }
    .forfaits_liste .forfait_caracteristiques .features{
        display:none
    }
    .forfaits_liste .forfait_caracteristiques .feature{
        padding:0 10px;
        width:100%
    }
    .forfaits_liste .forfait_caracteristiques .plan{
        width:100px;
        height:100px;
        max-width:100%
    }
    .forfaits_liste .forfait_caracteristiques .buttons{
        padding-top:0;
        padding-left:20px;
        margin-top:0
    }
    .forfaits_liste .forfait_caracteristiques .buttons .lePrix{
        font-size:57px
    }
    .forfaits_liste .forfait_caracteristiques .buttons .lePrix sup{
        font-size:31px
    }
    .forfaits_liste .forfait_caracteristiques.television .buttons{
        padding-left:0;
        padding-bottom:20px
    }
    .forfaits_liste .chaines{
        display:none
    }
    .forfaits_liste .chaines .chaines-content .logo{
        width:25%
    }
    .single-forfaits .forfaits_liste .chaines .chaines-content .logo{
        width:25%
    }
    .forfaits_filtres .resultats .resultat .swiper-wrapper{
        display:block;
        transform:none !important
    }
    .forfaits_filtres .resultats .resultat a{
        width:50%
    }
    .forfaits_filtres .resultats .resultat .plan{
        width:130 px1;
        margin-right:0;
        left:50%;
        position:relative;
        transform:translateX(-50%);
        margin-bottom:15px
    }
    .promo-mobile{
        display:block
    }
    .promo-mobile .promo{
        padding:30px;
        text-align:center
    }
    .promo-mobile .promo h2{
        color:#fff
    }
    .promo-mobile .promo p{
        color:#fff;
        text-align:center !important
    }
    .forfaits_filtres .resultats{
        position:relative;
        height:auto;
        overflow:hidden
    }
    .forfaits_filtres .resultats .resultat#petit-utilisateur,.forfaits_filtres .resultats .resultat#branche,.forfaits_filtres .resultats .resultat#familial{
        position:relative;
        padding-top:0;
        top:0;
        height:100%
    }
}
@media (max-width: 480px){
    .forfaits_filtres .filtres li{
        width:inherit !important;
        margin:0;
        text-align:center
    }
    .forfaits_filtres .filtres li a{
        display:inline-block
    }
    .forfaits_filtres .filtres li a.active,.forfaits_filtres .filtres li a.active:hover{
        border-bottom:solid 4px #cf1933
    }
    .forfaits_filtres .filtres li a:hover{
        border-bottom:none
    }
}
@media (max-width: 320px){
    .forfaits_liste .chaines .chaines-content .logo{
        width:25%
    }
}
.accordeon{
    background:#f2f2f3;
    width:100%;
    height:176px;
    clear:both;
    letter-spacing:0.9px;
    font-size:36px;
    color:#351f49;
    padding-top:75px;
    font-weight:bold;
    cursor:pointer;
    transition:all 250ms ease 0s
}
.accordeon:hover,.accordeon:focus{
    background:#fff
}
.accordeon .titre{
    padding-right:100px
}
.accordeon.accordeon_3,.accordeon.duoTrio_2{
    background:#fff
}
.accordeon.accordeon_3:hover,.accordeon.accordeon_3:focus,.accordeon.duoTrio_2:hover,.accordeon.duoTrio_2:focus{
    background:#f2f2f3
}
@media (max-width: 800px){
    .accordeon{
        height:76px;
        padding-top:30px;
        font-size:18px
    }
    .accordeon.duoTrio{
        height:139px
    }
}
.accordeon .container{
    position:relative
}
.accordeon .container:after{
    content:'';
    background:url(../img/arrow-accordeon.svg) no-repeat;
    background-size:contain;
    width:42px;
    height:21px;
    display:block;
    position:absolute;
    top:7px;
    right:0;
    cursor:pointer;
    -ms-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    transition:all 250ms ease 0s
}
@media (max-width: 991px){
    .accordeon .container:after{
        right:5%
    }
}
@media (max-width: 800px){
    .accordeon .container:after{
        width:27px !important;
        height:12px !important
    }
}
.accordeon.ouvert .container:after{
    -ms-transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
}
.accordeon.duoTrio .container:after{
    top:7px
}
.accordeon.first{
    margin-top:0
}
.accordeon .icones{
    display:flex;
    position:absolute;
    top:-38px
}
@media (max-width: 800px){
    .accordeon .icones{
        top:-7px;
        flex-wrap:wrap
    }
    .accordeon .icones svg{
        width:64px;
        height:64px
    }
}
.accordeon .icones span{
    display:inline-flex;
    width:83px;
    justify-content:center;
    flex-direction:column;
    text-align:center
}
@media (max-width: 800px){
    .accordeon .icones span{
        width:32px;
        font-size:13px
    }
}
.accordeon .icones span.titre{
    width:inherit;
    padding-left:70px
}
@media (max-width: 800px){
    .accordeon .icones span.titre{
        padding-left:0px;
        text-align:left;
        padding-top:10px;
        width:100%;
        font-size:16px
    }
}
.accordeon-contenu{
    margin-bottom:48px
}
#rendezvous{
    margin-top:12px
}
.titreNosDuos{
    font-size:24px;
    letter-spacing:1px;
    background:#351e48;
    height:90px;
    font-weight:bold;
    color:#fff;
    line-height:90px
}
.gauche{
    width:60%
}
.forfait_caracteristiques .container .gauche{
    float:left
}
.forfait_caracteristiques .container .gauche .tabs{
    margin-left:0
}
.forfait_caracteristiques .container .gauche .detailsPromo{
    display:block
}
@media (max-width: 990px){
    .forfait_caracteristiques .container .gauche{
        width:100%
    }
}
@media (max-width: 768px){
    .forfait_caracteristiques .container .gauche .plan{
        width:182px;
        max-width:100%;
        margin:0 auto
    }
    .forfait_caracteristiques .container .gauche .plan p span{
        font-size:24px !important
    }
}
.forfait_caracteristiques .container .droite{
    float:right;
    width:32%;
    background:#351e48;
    padding:113px 0 113px 43px;
    position:relative;
    font-size:18px;
    color:#fff;
    text-align:center;
    line-height:24px
}
@media (max-width: 990px){
    .forfait_caracteristiques .container .droite{
        width:100%;
        padding:43px 30px
    }
    .forfait_caracteristiques .container .droite:before{
        display:none
    }
}
@media (max-width: 768px){
    .forfait_caracteristiques .container .droite{
        margin-top:24px
    }
}
.forfait_caracteristiques .container .droite p{
    margin-bottom:0;
    text-align:center !important
}
.forfait_caracteristiques .container .droite .btn-rond{
    margin-bottom:40px;
    margin-top:7px
}
.forfait_caracteristiques .container .droite:before{
    content:'';
    background:#351e48;
    height:100%;
    width:1000px;
    position:absolute;
    top:0;
    right:-1000px
}
.plusEconomies{
    background:#2cac6e;
    display:block;
    text-align:center;
    padding:63px 25px;
    margin-bottom:100px
}
.plusEconomies .titre{
    font-size:30px;
    color:#351e48;
    font-weight:bold;
    letter-spacing:2px;
    margin-bottom:30px
}
@media (min-width: 800px){
    .plusEconomies .titre{
        font-size:48px
    }
}
.plan{
    height:182px;
    width:182px;
    background:#6fb52c;
    text-align:center;
    position:relative;
    display:flex;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    top:50px
}
.plan p{
    font-size:21px;
    padding:0 5px;
    color:#fff;
    margin:0;
    position:relative;
    font-weight:500;
    text-align:center !important;
    font-family:"signika",sans-serif;
    font-weight:400
}
.plan p span{
    display:block;
    color:#fff;
    font-weight:500;
    line-height:1;
    font-family:"montserrat",sans-serif;
    font-size:24px
}
@media (max-width: 600px){
    .plan p span{
        font-size:16px
    }
}
@media (max-width: 600px){
    .plan p{
        font-size:16px
    }
}
.vitesse{
    display:inline-block;
    font-size:24px;
    color:#351f49;
    width:100%;
    text-align:center;
    font-weight:bold
}
.vitesse.vitesse0,.vitesse.vitesse1{
    display:flex;
    padding:0 10px;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    width:50%;
    cursor:pointer;
    transition:all 250ms ease 0s;
    background:#fff
}
.vitesse.vitesse0.active,.vitesse.vitesse1.active{
    color:#fff !important;
    background:#007a87
}
.vitesse.vitesse0.active:hover,.vitesse.vitesse0.active:focus,.vitesse.vitesse1.active:hover,.vitesse.vitesse1.active:focus{
    background:#007a87
}
.vitesse.vitesse0.active .formatDeVitesse,.vitesse.vitesse1.active .formatDeVitesse{
    color:#fff !important
}
.vitesse.vitesse0:hover,.vitesse.vitesse0:focus,.vitesse.vitesse1:hover,.vitesse.vitesse1:focus{
    background:#E6EFF0
}
.formatDeVitesse{
    font-size:14px;
    display:inline-block;
    color:#000;
    width:100%;
    text-align:center;
    font-weight:normal
}
.deuxVitesses{
    display:flex;
    height:52px;
    position:relative;
    max-width:200px;
    margin:0 auto
}
.deuxVitesses:before{
    content:'OU';
    border-radius:50%;
    background:#2cac6e;
    width:19px;
    height:19px;
    line-height:19px;
    text-align:center;
    position:absolute;
    top:8px;
    left:50%;
    margin-left:-10px;
    font-size:8px;
    color:#fff
}
.troisOnglets{
    display:flex;
    margin-top:44px;
    width:100%
}
@media (max-width: 768px){
    .troisOnglets{
        margin-top:30px
    }
}
.troisOnglets a{
    width:33%;
    height:72px;
    text-align:center;
    transition:all 250ms ease 0s
}
.troisOnglets a svg{
    display:inline-block;
    transition:all 250ms ease 0s
}
.troisOnglets a:hover,.troisOnglets a:focus,.troisOnglets a.active{
    background:#fff
}
.troisOnglets a:hover svg,.troisOnglets a:focus svg,.troisOnglets a.active svg{
    fill:#351e48
}
.troisOnglets a:hover svg .stt1,.troisOnglets a:focus svg .stt1,.troisOnglets a.active svg .stt1{
    fill:#351e48
}
.troisOnglets a:nth-child(1){
    padding-top:15px
}
.troisOnglets a:nth-child(1) svg{
    width:28px;
    height:37px
}
.troisOnglets a:nth-child(2){
    padding-top:20px
}
.troisOnglets a:nth-child(2) svg{
    width:45px;
    height:28px
}
.troisOnglets a:nth-child(3){
    padding-top:10px
}
.troisOnglets a:nth-child(3) svg{
    width:33px;
    height:47px
}
.troisChoix{
    background:#fff;
    color:#351e48;
    font-size:21px;
    font-weight:bold;
    display:block;
    text-align:center;
    padding:30px 20px;
    width:99%
}
.troisChoix div{
    display:none
}
.troisChoix div.active{
    display:block
}
.troisChoix div.affAdresse{
    font-size:18px
}
.troisChoix .affMail{
    overflow-wrap:break-word
}
.logoExemple{
    width:100%;
    display:flex;
    justify-content:space-between
}
.logoExemple .logo{
    width:22%;
    display:flex;
    justify-content:center;
    flex-direction:column;
    text-align:center
}
.offre h2{
    padding-bottom:20px
}
.offre p{
    padding-bottom:20px
}
.offreDuoTrio{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    padding-bottom:100px
}
.offreDuoTrio .lePrix{
    font-size:14px
}
.offreDuoTrio>div{
    padding:30px;
    text-align:center
}
.offreDuoTrio>div h3{
    width:100%
}
.offreDuoTrio>div .margin{
    margin-bottom:25px
}
.offreDuoTrio>div .margin .groupeTag{
    max-width:300px;
    display:flex;
    justify-content:space-between;
    position:relative;
    margin:0 auto
}
.offreDuoTrio>div .margin .groupeTag:before{
    position:absolute;
    top:5px;
    left:30%;
    content:'+';
    font-weight:bold;
    font-size:30px
}
.offreDuoTrio>div .margin .groupeTag:after{
    position:absolute;
    top:5px;
    right:30%;
    content:'+';
    font-weight:bold;
    font-size:30px
}
.offreDuoTrio>div.duos{
    border-left:2px solid #f2f2f3;
    width:67%;
    display:flex;
    flex-wrap:wrap
}
@media (max-width: 580px){
    .offreDuoTrio>div.duos{
        border-left:0
    }
}
.offreDuoTrio>div.duos .itemTag{
    margin:0 20px
}
.offreDuoTrio>div.duos .groupeTag:before{
    position:absolute;
    top:5px;
    left:50%;
    margin-left:-5px;
    content:'+';
    font-weight:bold;
    font-size:30px
}
.offreDuoTrio>div.duos>div{
    margin-bottom:25px;
    width:50%
}
@media (max-width: 580px){
    .offreDuoTrio>div.duos>div{
        width:100%
    }
}
.offreDuoTrio>div.duos>div:nth-child(2){
    border-right:2px solid #f2f2f3
}
@media (max-width: 580px){
    .offreDuoTrio>div.duos>div:nth-child(2){
        border-right:0;
        border-bottom:2px solid #f2f2f3;
        padding-bottom:20px
    }
}
@media (max-width: 990px){
    .offreDuoTrio>div.duos{
        width:100%
    }
}
.offreDuoTrio>div.trios{
    padding-bottom:25px;
    width:33%;
    background:#f2f2f3
}
@media (max-width: 990px){
    .offreDuoTrio>div.trios{
        width:100%
    }
}
.offreDuoTrio .btn-rond{
    margin:0 auto;
    display:inline-block
}
.offreDuoTrio .groupeTag{
    display:flex;
    flex-wrap:nowrap;
    text-align:center;
    justify-content:center;
    position:relative;
    padding-bottom:20px
}
.offreDuoTrio .groupeTag .itemTag{
    display:inline-block;
    width:30%
}
@media (max-width: 580px){
    .offreDuoTrio .groupeTag .itemTag{
        font-size:14px
    }
}
.offreDuoTrio .groupeTag .itemTag svg{
    height:45px;
    margin-bottom:6px;
    width:auto
}
@media (max-width: 580px){
    .offreDuoTrio .groupeTag .itemTag svg{
        height:30px
    }
}
.compare_table{
    padding:60px 0
}
.compare_table p{
    text-align:center;
    position:relative;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    color:#8e8c8d;
    font-size:16px;
    font-weight:500;
    z-index:1
}
.compare_table .compare_sidebar{
    width:100%;
    float:left;
    border-top:solid 2px transparent
}
.compare_table .compare_sidebar div{
    border-left:solid 2px #8e8c8d;
    height:80px;
    float:left;
    width:20%;
    border-top:solid 2px #8e8c8d
}
.compare_table .compare_sidebar div:last-child{
    border-right:solid 2px #8e8c8d;
    border-top-right-radius:10px
}
.compare_table .compare_sidebar div:nth-child(2){
    border-top-left-radius:10px;
    border-top:solid 2px #8e8c8d
}
.compare_table .compare_sidebar div:nth-child(odd){
    background:#ecebe6
}
.compare_table .compare_sidebar .plan{
    border-top:solid 2px transparent;
    border-bottom:solid 2px transparent;
    border-left:solid 2px transparent;
    background:transparent !important
}
.compare_table .compare_plan{
    width:100%;
    float:left;
    border-top:solid 2px #8e8c8d
}
.compare_table .compare_plan div{
    height:140px;
    float:left;
    width:20%
}
.compare_table .compare_plan div:nth-child(odd){
    background:#ecebe6
}
.compare_table .compare_plan div:last-child{
    border-right:solid 2px #8e8c8d
}
.compare_table .compare_plan:last-child div{
    border-bottom:solid 2px #8e8c8d
}
.compare_table .compare_plan:last-child div.plan{
    border-bottom-left-radius:10px
}
.compare_table .compare_plan:last-child div.plan div{
    border-radius:0
}
.compare_table .compare_plan:last-child div:last-child{
    border-bottom-right-radius:10px
}
.compare_table .compare_plan .plan{
    height:140px;
    background:transparent !important;
    text-align:center;
    border-left:solid 2px #8e8c8d;
    opacity:1;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.compare_table .compare_plan .plan div{
    width:100%;
    height:100%
}
.compare_table .compare_plan .plan:hover{
    opacity:0.7;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.compare_table .compare_plan .plan div:last-child{
    border-bottom:none
}
.compare_table .compare_plan .plan p{
    font-size:20px;
    color:#4db955;
    margin:0;
    position:relative;
    top:50%;
    left:50%;
    font-weight:500;
    transform:translate(-50%, -50%)
}
.compare_table .compare_plan .plan span{
    display:block;
    color:#e41936;
    font-size:50px;
    font-weight:500;
    line-height:1
}
@media screen and (max-width: 768px){
    .compare_table p{
        text-align:center !important
    }
}
@media screen and (max-width: 480px){
    .compare_table .compare_sidebar{
        width:100%
    }
    .compare_table p{
        font-size:14px
    }
    .compare_table .compare_plan .plan p{
        font-size:16px
    }
    .compare_table .compare_plan .plan span{
        font-size:40px
    }
}
.favoris,.qualite-prix{
    float:left;
    border-radius:15px;
    height:30px;
    width:30px;
    line-height:30px;
    color:#fff !important;
    display:block;
    text-align:center;
    padding:0 9px
}
.favoris{
    font-family:'cooptel';
    background:#7000d0;
    border-top:solid 0px #e41936;
    border-right:solid 0px transparent;
    font-size:22px !important
}
.qualite-prix{
    background:#f1db00;
    border-top:solid 0px #f1db00;
    border-right:solid 0px transparent;
    font-weight:500;
    font-size:22px !important
}
.promo,.fav{
    font-size:14px;
    font-weight:500;
    color:#fff;
    background:#7000d0;
    height:32px;
    line-height:32px;
    width:100%;
    text-align:left;
    padding-left:12px;
    position:absolute;
    top:-32px
}
.promo .tag,.fav .tag{
    background:#7000d0;
    position:relative
}
.promo .tag b,.fav .tag b{
    display:inline-block;
    font-size:1em;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    width:1em;
    height:1em;
    line-height:1.0
}
@media (max-width: 450px){
    .promo,.fav{
        font-size:11px;
        top:-12px
    }
}
.promo{
    background:#e10024
}
.promo .tag{
    background:#e10024
}
.single-promotions .flex_col_50-50 .container .col-lg-6:first-child{
    padding-right:30px
}
.single-promotions .flex_col_50-50 .container .col-lg-6:last-child{
    padding-left:30px
}
.tax-promotions-type .breadcrumb,.single-promotions .breadcrumb{
    z-index:9;
    left:50%;
    transform:translateX(-50%);
    color:#fff;
    display:block;
    font-size:12px;
    font-weight:500;
    height:auto;
    margin-top:80px
}
.tax-promotions-type .breadcrumb a:hover,.single-promotions .breadcrumb a:hover{
    color:#e41936
}
.tax-promotions-type .breadcrumb p,.single-promotions .breadcrumb p{
    display:inline-block
}
.tax-promotions-type .breadcrumb span:after,.single-promotions .breadcrumb span:after{
    color:#fff;
    content:"\e908";
    font-family:"cooptel";
    font-size:7px;
    padding:0 6px
}
.tax-promotions-type .promotions .flex_col_50:nth-child(1){
    background:#18df9c
}
.tax-promotions-type .promotions .flex_col_50:nth-child(2){
    background:#e41936
}
.tax-promotions-type .promotions .flex_col_50:nth-child(3){
    background:#04b3a6
}
.tax-promotions-type .promotions .flex_col_50:nth-child(4){
    background:#4db955
}
.post-type-archive-promotions .subsub_menu .menu-item-17,.post-type-archive-promotions .subsub_menu .menu-item-2932,.single-promotions .subsub_menu .menu-item-17,.single-promotions .subsub_menu .menu-item-2932{
    display:block
}
.post-type-archive-promotions .subsub_menu .menu-item-17 a,.post-type-archive-promotions .subsub_menu .menu-item-2932 a,.single-promotions .subsub_menu .menu-item-17 a,.single-promotions .subsub_menu .menu-item-2932 a{
    display:none
}
.post-type-archive-promotions .subsub_menu .menu-item-17 .sub-menu li.menu-item-75,.post-type-archive-promotions .subsub_menu .menu-item-2932 .sub-menu li.menu-item-75,.single-promotions .subsub_menu .menu-item-17 .sub-menu li.menu-item-75,.single-promotions .subsub_menu .menu-item-2932 .sub-menu li.menu-item-75{
    display:block
}
.post-type-archive-promotions .subsub_menu .menu-item-17 .sub-menu li.menu-item-75 .sub-menu,.post-type-archive-promotions .subsub_menu .menu-item-2932 .sub-menu li.menu-item-75 .sub-menu,.single-promotions .subsub_menu .menu-item-17 .sub-menu li.menu-item-75 .sub-menu,.single-promotions .subsub_menu .menu-item-2932 .sub-menu li.menu-item-75 .sub-menu{
    display:block
}
.post-type-archive-promotions .subsub_menu .menu-item-17 .sub-menu li.menu-item-75 .sub-menu li,.post-type-archive-promotions .subsub_menu .menu-item-2932 .sub-menu li.menu-item-75 .sub-menu li,.single-promotions .subsub_menu .menu-item-17 .sub-menu li.menu-item-75 .sub-menu li,.single-promotions .subsub_menu .menu-item-2932 .sub-menu li.menu-item-75 .sub-menu li{
    padding:85px 0 35px;
    display:inline-block
}
.post-type-archive-promotions .subsub_menu .menu-item-17 .sub-menu li.menu-item-75 .sub-menu li a,.post-type-archive-promotions .subsub_menu .menu-item-2932 .sub-menu li.menu-item-75 .sub-menu li a,.single-promotions .subsub_menu .menu-item-17 .sub-menu li.menu-item-75 .sub-menu li a,.single-promotions .subsub_menu .menu-item-2932 .sub-menu li.menu-item-75 .sub-menu li a{
    color:#C31730;
    display:block;
    padding:8px 20px;
    border-radius:10px;
    font-size:16px;
    font-weight:500;
    background:none;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.post-type-archive-promotions .subsub_menu .menu-item-17 .sub-menu li.menu-item-75 .sub-menu li a:hover,.post-type-archive-promotions .subsub_menu .menu-item-2932 .sub-menu li.menu-item-75 .sub-menu li a:hover,.single-promotions .subsub_menu .menu-item-17 .sub-menu li.menu-item-75 .sub-menu li a:hover,.single-promotions .subsub_menu .menu-item-2932 .sub-menu li.menu-item-75 .sub-menu li a:hover{
    background:#fff;
    background:linear-gradient(to bottom, #c4c3be 0%, #fff 100%);
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
@media (max-width: 991px){
    .tax-promotions-type .breadcrumb,.single-promotions .breadcrumb{
        left:5%;
        transform:translateX(0)
    }
}
@media (max-width: 768px){
    .single-promotions .flex_col_50-50 .container .col-lg-6:first-child,.single-promotions .flex_col_50-50 .container .col-lg-6:last-child{
        padding:0
    }
}
.article-meta{
    font-size:.875rem;
    margin:0.5em auto
}
.article-nav a:not(.btn-rond){
    color:#2cac6e;
    text-decoration:underline
}
.article-nav a:not(.btn-rond):hover{
    text-decoration:none
}
.article-nav a[rel="next"]{
    float:right
}
.container.nouvelles{
    margin-bottom:20px
}
.container.nouvelles .titre{
    margin:70px 0 0.5em
}
.category_filter p{
    font-size:16px;
    color:#351e48;
    display:inline-block;
    margin:0;
    font-weight:500
}
.category_filter ul{
    display:block;
    line-height:1.2;
    margin:10px 0;
    font-size:16px
}
.category_filter ul li{
    display:inline-block;
    margin:0 10px 0 0;
    cursor:pointer;
    color:#2cac6e
}
.category_filter ul li:hover{
    color:#351e48
}
@media (min-width: 600px){
    .category_filter p{
        margin-right:20px
    }
    .category_filter ul{
        display:inline-block;
        margin:5px 0
    }
}
.single-soutien .support-menu{
    display:none
}
.single-soutien .sous-menu-soutien ul{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    list-style-type:none;
    text-align:center;
    margin:1em auto
}
.single-soutien .sous-menu-soutien li{
    display:inline-block;
    margin:10px 20px
}
.single-soutien .documentation{
    border:0;
    padding:50px 0
}
.single-soutien .documentation ul{
    margin:20px 0;
    list-style-type:none
}
.single-soutien .documentation li{
    margin:0.5em auto
}
.single-soutien .documentation a{
    color:#2cac6e
}
.single-soutien .documentation a:hover{
    text-decoration:underline
}
.single-soutien .questions{
    padding:50px 0
}
.single-soutien .questions .faq{
    margin:40px 0 20px
}
.single-soutien .questions [id^="toggle"]{
    font-size:20px;
    font-weight:500;
    padding:0 0 0 20px;
    margin-bottom:40px;
    cursor:pointer;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.single-soutien .questions [id^="toggle"]:hover{
    color:#808080;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.single-soutien .questions [id^="toggle"]::before{
    color:#4db955;
    content:"\e908";
    display:inline-block;
    font-family:"cooptel";
    font-size:9px;
    line-height:0;
    transform:rotate(0deg);
    margin:0 5px 0 -20px;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.single-soutien .questions .open[id^="toggle"]::before{
    transform:rotate(90deg);
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.single-soutien .questions [id^="togglcontent"]{
    padding-left:15px;
    margin-bottom:100px
}
.single-soutien .slide_text h1{
    margin-bottom:25px !important
}
.single-soutien .slide_text p{
    color:#FFF;
    font-size:28px;
    line-height:1;
    margin:0
}
.single-soutien .slide_contact{
    float:right;
    margin:auto 0;
    width:40%;
    text-align:right;
    top:50%;
    transform:translateY(-50%);
    position:relative
}
.single-soutien .slide_contact p{
    font-size:50px;
    font-weight:300;
    color:#fff;
    margin:0 0 30px
}
.single-soutien .slide_contact a{
    color:#fff;
    text-decoration:none
}
.single-soutien .slide_contact a.btn_gris{
    color:#4db955
}
.single-soutien .slide_contact a.btn_gris:hover{
    color:#fff;
    background:#8e8c8c
}
.single-soutien .contenu{
    background:#f7f5f5;
    padding:80px 0 40px;
    color:#58565a
}
.single-soutien .contenu h2{
    color:#4db955;
    font-size:50px;
    font-weight:300;
    margin-bottom:35px
}
.single-soutien .contenu .faq{
    padding-right:40px
}
.single-soutien .sidebar{
    padding:35px 40px;
    position:absolute;
    right:0;
    top:80px;
    z-index:1;
    background:#fff;
    border-radius:10px
}
.single-soutien .sidebar h2{
    font-size:20px;
    color:#555353;
    font-weight:400;
    margin-bottom:40px;
    text-align:center
}
.single-soutien .sidebar a{
    margin-bottom:15px;
    color:#4db955;
    font-size:16px;
    line-height:1;
    display:block;
    font-weight:500
}
.single-soutien .sidebar a:last-child{
    margin-bottom:0
}
.single-soutien .sidebar a:hover{
    color:#58565a
}
.single-soutien .sidebar li{
    margin-bottom:10px
}
.demandesoutien{
    background:#e6e7e8;
    padding:75px 0;
    display:block !important
}
.demandesoutien h2{
    color:#4db955;
    font-size:50px;
    font-weight:300;
    margin-bottom:35px
}
.demandesoutien p{
    color:#4db955;
    font-size:20px;
    font-weight:300;
    margin-bottom:40px
}
.demandesoutien .column{
    float:left;
    width:31%;
    margin-right:3.5%
}
.demandesoutien .column:last-child{
    margin-right:0
}
.demandesoutien .column label{
    color:#4db955;
    margin:0 10px 10px 0;
    font-size:16px;
    font-weight:500
}
.demandesoutien .column input{
    border:solid 1px #4db955;
    border-radius:10px;
    color:#58565a;
    font-size:16px;
    width:100%
}
.demandesoutien .column input.invalid{
    border:1px solid #ff0000
}
.demandesoutien .column.full{
    margin:25px 0 0;
    width:100%
}
.demandesoutien .column.half.last{
    margin:0
}
.demandesoutien .column textarea{
    border:solid 1px #4db955;
    border-radius:10px;
    color:#58565a;
    width:100%;
    resize:none;
    height:70px
}
.demandesoutien .column textarea.invalid{
    border:1px solid #ff0000
}
.demandesoutien .column select{
    background:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    opacity:1;
    position:relative;
    height:38px;
    width:100%;
    border:solid 1px #4db955;
    border-radius:10px;
    color:#58565a;
    font-size:16px;
    padding:0 50px 0 10px
}
.demandesoutien .column select option{
    color:#58565a;
    font-size:16px;
    font-weight:500
}
.demandesoutien .column .poste-field{
    position:relative
}
.demandesoutien .column .poste-field:before{
    width:55px;
    height:36px;
    position:absolute;
    right:12px;
    top:35px;
    content:" ";
    background:url(../img/select.png) no-repeat scroll center top/100% auto;
    z-index:2
}
.demandesoutien .column button{
    border:none;
    height:38px;
    float:left;
    margin-top:30px
}
.demandesoutien .column .submit{
    width:100%;
    margin:0
}
.demandesoutien .column span.invalid{
    color:#ff0000;
    font-size:12px
}
.demandesoutien .alert.invalid{
    font-weight:400;
    font-size:16px;
    margin-top:20px
}
@media screen and (max-width: 991px){
    .single-soutien .slide_contact p{
        font-size:40px
    }
    .demandesoutien .column{
        width:32%;
        margin-right:2%
    }
    .demandesoutien .column label{
        font-size:14px
    }
    .demandesoutien .column span.invalid{
        font-size:10px
    }
}
@media screen and (max-width: 768px){
    .single-soutien .contenu h2{
        font-size:40px
    }
    .single-soutien .contenu .faq{
        padding:0
    }
    .single-soutien .support-menu{
        float:left;
        background:#4db955;
        color:#fff !important;
        line-height:50px;
        width:28.333%;
        text-align:center;
        display:block
    }
    .single-soutien .support-menu:before{
        display:none
    }
    .single-soutien .slide_contact{
        text-align:left;
        top:0;
        transform:translateY(0);
        width:100%;
        margin-top:20px
    }
    .single-soutien .sidebar{
        position:relative;
        top:0
    }
    .demandesoutien h2{
        font-size:40px
    }
    .demandesoutien .column.half{
        width:49%;
        margin-right:0
    }
    .demandesoutien .column.half.last{
        margin-top:25px
    }
    .demandesoutien .column.half:first-child{
        margin-right:2%
    }
    .single-emplois .demandesoutien .column.half{
        margin-bottom:25px
    }
    .single-emplois .demandesoutien .column.half.last{
        margin-top:0
    }
    .single-emplois .demandesoutien .column.full{
        margin:0
    }
    .single-emplois .breadcrumb{
        left:5%;
        transform:translateX(0)
    }
}
@media screen and (max-width: 767px){
    .single-soutien .sidebar{
        position:relative;
        top:0
    }
}
@media screen and (max-width: 480px){
    .demandesoutien{
        padding:60px 0
    }
    .demandesoutien h2{
        font-size:35px
    }
    .demandesoutien .column.half{
        width:100%;
        margin-right:0;
        margin-top:25px
    }
    .demandesoutien .column.half:first-child{
        margin-right:0
    }
    .single-emplois .demandesoutien .column.half,.single-emplois .demandesoutien .column.full{
        margin-top:0
    }
    .single-soutien .slide_contact p{
        font-size:30px
    }
    .single-soutien .contenu{
        padding:60px 0 20px
    }
    .single-soutien .contenu h2{
        font-size:35px
    }
}
.post-type-archive-soutien .subsub_menu{
    margin:0
}
.post-type-archive-soutien .subsub_menu .current-menu-ancestor .sub-menu li .sub-menu li a{
    color:#2cac6e
}
.post-type-archive-soutien .slide_text h1{
    margin-bottom:25px !important
}
.post-type-archive-soutien .slide_text p{
    color:#fff;
    font-size:28px;
    line-height:1;
    margin:0
}
.post-type-archive-soutien .slide_contact{
    float:right;
    margin:auto 0;
    width:40%;
    text-align:right;
    top:50%;
    transform:translateY(-50%);
    position:relative
}
.post-type-archive-soutien .slide_contact a{
    color:#fff;
    text-decoration:none
}
.post-type-archive-soutien .slide_contact a.btn_gris{
    color:#2cac6e
}
.post-type-archive-soutien .slide_contact a.btn_gris:hover{
    color:#fff;
    background:#8a8c8f
}
.post-type-archive-soutien .slide_contact p{
    font-size:50px;
    font-weight:300;
    color:#fff;
    margin:0 0 30px
}
.post-type-archive-soutien #menu-item-28.btn_gris{
    background:#8a8c8f;
    color:#fff
}
.documentation{
    border-top:solid 2px #f2f2f3;
    padding-top:1.15em
}
.categories_soutien{
    padding:20px 0;
    background:#f2f2f3
}
.categories_soutien ul{
    margin:0;
    list-style-type:none
}
.categories_soutien .container{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.categories_soutien .categorie_soutien_content a{
    text-align:left
}
.categories_soutien a{
    text-decoration:none
}
.categories_soutien a h2{
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.categories_soutien a svg .st0{
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.categories_soutien a:hover h2{
    color:#8a8c8f;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.categories_soutien a:hover svg .st0{
    fill:#8a8c8f;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.categories_soutien p{
    text-align:left;
    font-weight:500;
    color:#8a8c8f
}
.categories_soutien ul{
    text-align:left
}
.categories_soutien ul li{
    margin-bottom:10px
}
.categories_soutien ul a{
    margin:0
}
.categories_soutien ul a:last-child{
    margin:0;
    display:block
}
.categorie_soutien{
    background:#fff;
    text-align:center;
    border-radius:10px;
    padding:50px 30px;
    width:calc(25% - 16px);
    float:left;
    margin-right:20px;
    overflow:hidden
}
.categorie_soutien:nth-child(4n){
    margin:0
}
.categorie_soutien:nth-child(-n+4){
    margin-bottom:20px
}
.categorie_soutien h2{
    font-size:28px;
    color:#2cac6e;
    font-weight:500;
    margin-bottom:30px
}
.categorie_soutien span{
    color:#2cac6e;
    font-size:60px;
    display:block;
    padding-bottom:35px;
    border-bottom:solid 2px #e9e1e1
}
.categorie_soutien span svg{
    width:60px;
    height:60px
}
.categorie_soutien span svg .st0{
    fill:#2cac6e
}
.categorie_soutien a{
    margin-bottom:10px;
    display:block;
    color:#2cac6e;
    font-size:16px;
    font-weight:500
}
.categorie_soutien a:last-child{
    margin-bottom:0;
    margin-top:10px;
    display:inline-block
}
.categorie_soutien a:hover{
    color:#231f20
}
.categorie_soutien a.btn_gris:hover{
    color:#fff
}
.categorie_soutien.avec_image h2{
    margin-top:-100px;
    margin-bottom:70px;
    color:#fff
}
.categorie_soutien .btn_gris{
    margin:0 40px
}
.categorie_soutien img{
    margin:-50px -30px 40px;
    max-width:none;
    width:310px
}
@media screen and (max-width: 1300px){
    .categorie_soutien{
        position:relative
    }
    .categorie_soutien.avec_image h2{
        position:absolute;
        font-size:20px;
        top:210px;
        width:100%;
        left:0;
        margin:0
    }
    .categorie_soutien .btn_gris{
        margin:0
    }
}
@media screen and (max-width: 1024px){
    .categorie_soutien{
        margin-right:19px
    }
}
@media screen and (max-width: 991px){
    .categorie_soutien{
        width:calc(50% - 15px)
    }
    .categorie_soutien:nth-child(2n){
        margin-right:0
    }
    .categorie_soutien.avec_image{
        margin-bottom:20px
    }
    .categorie_soutien.avec_image h2{
        top:260px
    }
    .categorie_soutien img{
        width:calc(100% + 60px)
    }
}
@media screen and (max-width: 768px){
    .post-type-archive-soutien .slide_contact{
        float:left;
        top:0;
        transform:translateY(0);
        margin-top:20px;
        width:100%
    }
    .post-type-archive-soutien .slide_contact p{
        font-size:40px;
        text-align:left;
        float:left
    }
    .post-type-archive-soutien .slide_contact p a{
        float:none;
        margin-top:0
    }
    .post-type-archive-soutien .slide_contact a{
        float:right;
        margin-top:10px
    }
    .post-type-archive-soutien .support-menu:before{
        display:none
    }
}
@media screen and (max-width: 570px){
    .post-type-archive-soutien .slide_contact{
        text-align:left
    }
    .post-type-archive-soutien .slide_contact p{
        float:none;
        margin:0
    }
    .post-type-archive-soutien .slide_contact a{
        float:none;
        margin-top:10px
    }
    .categorie_soutien{
        padding:30px 20px
    }
    .categorie_soutien a{
        font-size:14px
    }
    .categorie_soutien ul{
        list-style-type:none;
        margin:0
    }
}
@media screen and (max-width: 480px){
    .post-type-archive-soutien .slide_contact{
        top:0;
        transform:translateY(0);
        width:100%
    }
    .post-type-archive-soutien .slide_contact p{
        font-size:30px
    }
    .post-type-archive-soutien .slide_contact p a{
        display:block
    }
    .categories_soutien .container{
        display:block
    }
    .categorie_soutien{
        width:100%;
        margin:0 0 20px;
        padding:30px
    }
    .categorie_soutien:nth-child(2n),.categorie_soutien:nth-child(4n){
        margin:0 0 20px
    }
    .categorie_soutien h2{
        margin-bottom:20px
    }
    .categorie_soutien span{
        font-size:50px;
        padding-bottom:20px
    }
}
.page-template-espace-client #menu-item-494.btn_gris{
    background:#8e8c8c;
    color:#fff
}
.page-template-espace-client #menu-item-494.btn_gris:before{
    color:#fff
}
.row.client_content{
    padding:145px 0 85px;
    background:#f2f2f3;
    color:#2cac6e;
    margin:0 auto
}
.row.client_content h1{
    color:#2cac6e
}
.row.client_content strong{
    font-weight:400;
    font-size:28px;
    margin-bottom:30px;
    line-height:1
}
.row.client_content ul{
    font-size:20px;
    margin:0;
    padding:0;
    list-style:none
}
.row.client_content ul li{
    padding-left:1em;
    text-indent:-.7em;
    margin-bottom:15px
}
.row.client_content ul li:before{
    content:".";
    color:#4db955;
    margin-right:8px
}
.row.services{
    padding:40px 0 100px;
    background:#f2f2f3;
    margin:0 auto
}
.row.services .container{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    flex-wrap:wrap;
    display:flex
}
.row.services .service{
    text-align:center;
    color:#717672;
    font-size:28px;
    background:#fff;
    -webkit-transition:background-image 0.2s ease-in-out;
    transition:background-image 0.2s ease-in-out
}
.row.services .service a{
    padding:55px 45px;
    display:block
}
.row.services .service:hover{
    background:url(../../assets/img/tab-hover.jpg) no-repeat scroll 0 0/100% auto;
    -webkit-transition:background-image 0.5s ease-in-out;
    transition:background-image 0.5s ease-in-out
}
.row.services .service img{
    margin-top:50px
}
@media screen and (max-width: 991px){
    .services{
        padding-bottom:0
    }
    .services .container{
        border-radius:0
    }
}
@media screen and (max-width: 768px){
    .page-template-espace-client #menu-item-494.btn_gris{
        background:none
    }
    .row.client_content{
        padding:60px 0
    }
    .row.client_content h1{
        font-size:35px
    }
    .row.client_content strong{
        font-size:22px
    }
    .row.client_content ul{
        font-size:16px
    }
    .login{
        margin-top:60px
    }
    .pass-oublie{
        margin-top:20px
    }
    .services .container{
        padding:0
    }
    .services .service span{
        display:block
    }
}
@media screen and (max-width: 480px){
    .services .service a{
        padding:30px
    }
}
.login{
    background:#4db955;
    border-radius:10px;
    padding:40px 30px
}
.login label{
    color:#fff;
    font-size:16px;
    font-weight:500;
    margin-bottom:20px;
    line-height:1
}
.login input{
    width:100%;
    border-radius:10px;
    border:none;
    margin-bottom:25px
}
.login input[type="submit"]{
    color:#fff;
    background:#d71834;
    background:-moz-linear-gradient(top, #d71834 0%, #e52642 100%);
    background:-webkit-linear-gradient(top, #d71834 0%, #e52642 100%);
    background:linear-gradient(to bottom, #d71834 0%, #e52642 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d71834', endColorstr='#e52642',GradientType=0 );
    -webkit-box-shadow:0px 1px 5px 0px rgba(50,50,50,0.3);
    -moz-box-shadow:0px 1px 5px 0px rgba(50,50,50,0.3);
    box-shadow:0px 1px 5px 0px rgba(50,50,50,0.3);
    line-height:1;
    padding:20px 0;
    margin-bottom:5px
}
.login a{
    color:#fff;
    text-align:center;
    font-size:12px;
    font-weight:500;
    display:inline-block;
    text-align:center;
    width:100%
}
body>footer{
    background-color:#fff;
    padding-bottom:50px
}
body>footer .footer-wrapper{
    border-top:1px solid #bab8bb;
    padding-top:50px
}
body>footer .footer-menu{
    display:none
}
body>footer .logo{
    background:url(../img/cooptel-simple.svg) center center no-repeat;
    background-size:contain;
    display:block;
    width:204px;
    height:79px;
    margin:0 auto 35px 0
}
body>footer .logo .libelle{
    display:none
}
body>footer .phone{
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:45px
}
body>footer .phone .label{
    display:block;
    font-size:1.125rem;
    font-weight:500;
    letter-spacing:normal;
    margin-bottom:0.25em
}
@media (min-width: 850px){
    body>footer .footer-wrapper{
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        align-items:flex-start;
        justify-content:space-between
    }
    body>footer .infos-contact{
        flex-grow:0;
        flex-shrink:0
    }
    body>footer .footer-menu{
        display:block;
        flex-grow:1;
        flex-shrink:1;
        margin-left:30px
    }
    body>footer .footer-menu .menu{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        align-items:flex-start;
        justify-content:space-between
    }
    body>footer .footer-menu .menu>li{
        width:49%;
        margin-right:1%;
        margin-bottom:40px
    }
    body>footer .footer-menu .menu>li>a{
        color:#351e48;
        display:inline-block;
        font-size:1.125rem;
        font-weight:700;
        letter-spacing:0.8px
    }
    body>footer .footer-menu .menu>li>a:hover{
        color:#2cac6e
    }
    body>footer .footer-menu .menu>li>.sub-menu{
        margin-top:15px
    }
    body>footer .footer-menu .menu>li>.sub-menu .section{
        margin:30px auto 5px
    }
    body>footer .footer-menu .menu>li>.sub-menu .section a{
        color:#3d3642;
        font-size:1rem;
        font-weight:600;
        letter-spacing:0.7px
    }
    body>footer .footer-menu .menu>li>.sub-menu .section a:hover{
        color:#2cac6e
    }
    body>footer .footer-menu .menu>li>.sub-menu a{
        color:#8c888e;
        display:inline-block;
        font-size:.875rem;
        font-weight:500;
        letter-spacing:0.6px;
        margin:5px auto
    }
    body>footer .footer-menu .menu>li>.sub-menu a:hover{
        color:#2cac6e
    }
    body>footer .footer-menu .menu>li>.sub-menu .titre{
        margin-top:40px
    }
    body>footer .footer-menu .menu>li>.sub-menu .titre a{
        color:#351e48;
        display:inline-block;
        font-size:1.125rem;
        font-weight:700;
        letter-spacing:0.8px
    }
    body>footer .footer-menu .menu .social a{
        display:block;
        width:48px;
        height:48px;
        overflow:hidden
    }
    body>footer .footer-menu .menu .social a:hover{
        opacity:0.75
    }
    body>footer .footer-menu .menu .social.facebook a:before{
        content:url(../img/facebook.svg);
        display:inline-block;
        width:48px;
        height:48px
    }
}
@media (min-width: 1024px){
    body>footer .footer-menu .menu>li{
        width:32.33%;
        margin-right:1%
    }
}
@media (min-width: 1200px){
    body>footer .footer-menu{
        margin-left:100px
    }
}
.tabs_content{
    background:#FFF;
    border-radius:10px;
    margin:-20px auto;
    position:relative;
    box-shadow:0px 1px 4px 0px rgba(50,50,50,0.55)
}
.tabs_content .contact-tab{
    width:100%;
    float:left;
    margin-top:-48px
}
.tabs_content .contact-tab .swiper-wrapper{
    border-radius:10px;
    overflow:hidden
}
.tabs_content .contact-tab .swiper-wrapper .swiper-slide{
    border-right:solid 2px #f3f1f1;
    padding:45px 0;
    box-shadow:inset 0px 0 0 -30px rgba(50,50,50,0.2);
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.tabs_content .contact-tab .swiper-wrapper .swiper-slide:last-child{
    border:none
}
.tabs_content .contact-tab .swiper-wrapper .swiper-slide:hover{
    box-shadow:inset 0px 30px 40px -30px rgba(50,50,50,0.2);
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.tabs_content div{
    text-align:center
}
.tabs_content h3{
    color:#717672;
    font-size:28px;
    font-weight:400;
    text-transform:none;
    margin-bottom:50px;
    min-height:58px
}
.tabs_content p{
    margin:0
}
.tabs_content img{
    margin:0 auto
}
.tabs_content .btn_rouge{
    margin-top:30px
}
.tab_col_content{
    display:block;
    width:100%;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:box;
    display:flexbox;
    display:flex;
    height:220px
}
.tab_col_content p{
    color:#e41936;
    font-size:28px;
    width:100%;
    display:block;
    margin:auto 0
}
.tabulation{
    width:80%;
    margin:0 auto;
    position:relative;
    top:-48px
}
.tabulation .tabs{
    list-style-type:none;
    margin:0
}
.tabulation .tabs li:first-child a{
    border-top-left-radius:10px
}
.tabulation .tabs li:last-child a{
    border-top-right-radius:10px;
    box-shadow:none
}
.tabulation .tabs li a{
    padding:15px;
    background:#4db955;
    color:#fff;
    width:33%;
    float:left;
    position:relative;
    box-shadow:inset -17px 0px 13px -9px rgba(50,50,50,0.2)
}
.tabulation .tabs li a b{
    width:0;
    height:0;
    border-left:0 solid transparent;
    border-right:0 solid transparent;
    border-top:0 solid #4db955;
    position:absolute;
    bottom:10px;
    left:50%;
    transform:translateX(-50%);
    z-index:999;
    transition:all 0.2s ease-out 0s
}
.tabulation .tabs li a:hover b{
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:15px solid #4db955;
    transition:all 0.2s ease-out 0s;
    bottom:-15px
}
.tabulation .tabs li a.active{
    background:#e41936
}
.tabulation .tabs li a.active b{
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:15px solid #e41936;
    transition:all 0.2s ease-out 0s;
    bottom:-15px
}
.swiper-button-next,.swiper-button-prev{
    display:none
}
.forfaits_adaptes .swiper-button-next{
    display:block;
    background-color:#edebe6;
    background-image:none;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    height:110px;
    width:50px;
    border-top-left-radius:60px;
    border-bottom-left-radius:60px;
    z-index:9999;
    opacity:0.9;
    transition:all .2s ease-out
}
.forfaits_adaptes .swiper-button-next:hover{
    opacity:1;
    transition:all .2s ease-out
}
.forfaits_adaptes .swiper-button-next:before{
    content:"\e908";
    font-size:15px;
    font-family:'cooptel';
    color:#fff;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    right:3px
}
.forfaits_adaptes .swiper-button-prev{
    display:block;
    background-color:#edebe6;
    background-image:none;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    height:110px;
    width:50px;
    border-top-right-radius:60px;
    border-bottom-right-radius:60px;
    z-index:9999;
    opacity:0.9;
    transition:all .2s ease-out
}
.forfaits_adaptes .swiper-button-prev:hover{
    opacity:1;
    transition:all .2s ease-out
}
.forfaits_adaptes .swiper-button-prev:before{
    content:"\e908";
    font-size:15px;
    font-family:'cooptel';
    color:#fff;
    position:absolute;
    top:50%;
    transform:translateY(-50%) rotate(180deg);
    font-size:24px;
    left:6px
}
.forfaits_adaptes .swiper-button-disabled{
    opacity:0;
    transition:all .2s ease-out
}
.forfaits_adaptes .swiper-button-disabled:hover{
    opacity:0
}
.compare_table .swiper-button-next{
    display:block;
    background-color:#edebe6;
    background-image:none;
    position:absolute;
    right:2px;
    top:35px;
    height:110px;
    width:50px;
    transform:translateY(0);
    border-top-left-radius:60px;
    border-bottom-left-radius:60px;
    z-index:9999;
    opacity:0.9;
    transition:all .2s ease-out
}
.compare_table .swiper-button-next:hover{
    opacity:1;
    transition:all .2s ease-out
}
.compare_table .swiper-button-next:before{
    content:"\e908";
    font-size:15px;
    font-family:'cooptel';
    color:#fff;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    right:3px
}
.compare_table .swiper-button-prev{
    display:block;
    background-color:#edebe6;
    background-image:none;
    position:absolute;
    left:2px;
    top:35px;
    transform:translateY(0);
    height:110px;
    width:50px;
    border-top-right-radius:60px;
    border-bottom-right-radius:60px;
    z-index:9999;
    opacity:0.9;
    transition:all .2s ease-out
}
.compare_table .swiper-button-prev:hover{
    opacity:1;
    transition:all .2s ease-out
}
.compare_table .swiper-button-prev:before{
    content:"\e908";
    font-size:15px;
    font-family:'cooptel';
    color:#fff;
    position:absolute;
    top:50%;
    transform:translateY(-50%) rotate(180deg);
    font-size:24px;
    left:6px
}
.compare_table .swiper-button-disabled{
    opacity:0;
    transition:all .2s ease-out
}
.compare_table .swiper-button-disabled:hover{
    opacity:0
}
@media screen and (max-width: 1280px){
    .tabs_content img{
        max-width:70%
    }
    .tabulation .tabs li a{
        font-size:18px
    }
}
@media screen and (max-width: 991px){
    .tabulation{
        top:-48px
    }
    .tabulation .tab_active b{
        bottom:-59px;
        left:100px
    }
    .tabs_content .contact-tab-wrap{
        margin:0 -49px
    }
    .tabs_content .contact-tab .swiper-wrapper{
        border-radius:10px;
        overflow:visible
    }
    .swiper-button-next{
        display:block;
        background-color:#edebe6;
        background-image:none;
        position:absolute;
        right:0;
        top:40%;
        transform:translateY(-50%);
        height:110px;
        width:50px;
        border-top-left-radius:60px;
        border-bottom-left-radius:60px;
        z-index:9999;
        opacity:1;
        transition:all .2s ease-out
    }
    .swiper-button-next:before{
        content:"\e908";
        font-size:15px;
        font-family:'cooptel';
        color:#fff;
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        font-size:22px;
        right:6px;
        height:20px
    }
    .swiper-button-prev{
        display:block;
        background-color:#edebe6;
        background-image:none;
        position:absolute;
        left:0;
        top:40%;
        transform:translateY(-50%);
        height:110px;
        width:50px;
        border-top-right-radius:60px;
        border-bottom-right-radius:60px;
        z-index:9999;
        opacity:1;
        transition:all .2s ease-out
    }
    .swiper-button-prev:before{
        content:"\e908";
        font-size:15px;
        font-family:'cooptel';
        color:#fff;
        position:absolute;
        top:50%;
        transform:translateY(-50%) rotate(180deg);
        font-size:22px;
        left:6px;
        height:24px
    }
    .swiper-button-disabled{
        opacity:0;
        transition:all .2s ease-out
    }
}
@media screen and (max-width: 768px){
    .swiper-button-prev{
        left:12px
    }
    .swiper-button-next{
        right:0
    }
    .tab_col_content p{
        text-align:center !important
    }
    .tabs_content{
        margin:0 auto;
        border-radius:0
    }
    .tabs_content .contact-tab-wrap{
        overflow:hidden;
        width:calc(100% + 90px);
        margin:0 -50px
    }
    .tabulation .tabs li a.active b{
        border-left:8px solid transparent;
        border-right:8px solid transparent;
        border-top:11px solid #e41936;
        bottom:-11px
    }
}
@media screen and (max-width: 480px){
    .tabulation{
        top:0;
        width:100%
    }
    .tabulation .tabs li a{
        font-size:14px
    }
    .tabulation .tabs li:first-child a{
        border-bottom-left-radius:10px
    }
    .tabulation .tabs li:last-child a{
        border-bottom-right-radius:10px
    }
    .tabs_content{
        box-shadow:none;
        border-radius:0;
        padding:25px 10px
    }
    .tabs_content h3{
        margin-bottom:10px
    }
    .tabs_content .contact-tab-wrap{
        margin:70px -10px 0;
        width:auto
    }
    .swiper-slide{
        width:100% !important
    }
    .forfaits_adaptes .swiper-slide{
        width:50% !important
    }
    .swiper-button-next{
        right:0
    }
    .swiper-button-prev{
        left:0
    }
    .forfaits_adaptes .swiper-slide{
        width:100% !important
    }
    .forfaits_adaptes .swiper-slide a{
        width:90%
    }
    .forfaits_adaptes .swiper-button-next{
        display:none
    }
    .forfaits_adaptes .swiper-button-prev{
        display:none
    }
}
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{
    padding:0;
    margin:0;
    border:0;
    outline:none;
    vertical-align:top
}
.fancybox-wrap{
    position:absolute;
    top:0;
    left:0;
    z-index:8020;
    width:auto !important
}
.fancybox-skin{
    position:relative;
    background:#FFF;
    text-shadow:none;
    padding:0 !important
}
.fancybox-opened{
    z-index:999999
}
.fancybox-opened .fancybox-skin{
    border-radius:10px;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out;
    -webkit-box-shadow:0 2px 9px rgba(0,0,0,0.3);
    -moz-box-shadow:0 2px 9px rgba(0,0,0,0.3);
    box-shadow:0 2px 9px rgba(0,0,0,0.3)
}
.fancybox-outer,.fancybox-inner{
    position:relative
}
.fancybox-inner{
    border-radius:10px;
    overflow:hidden
}
.inspiration-popup{
    overflow:hidden !important
}
.inspiration-popup img{
    margin-bottom:-2px;
    max-height:600px
}
.fancybox-type-iframe .fancybox-inner{
    -webkit-overflow-scrolling:touch
}
.fancybox-error{
    color:#444;
    font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin:0;
    padding:15px;
    white-space:nowrap
}
.fancybox-image,.fancybox-iframe{
    display:block;
    width:100%;
    height:100%
}
.fancybox-image{
    max-width:100%;
    max-height:100%
}
#fancybox-loading{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-22px;
    margin-left:-22px;
    background-position:0 -108px;
    opacity:0.8;
    cursor:pointer;
    z-index:8060
}
.fancybox-close{
    position:absolute;
    top:20px;
    right:20px;
    width:20px;
    height:20px;
    cursor:pointer;
    z-index:999999;
    background:url(../img/close-green.svg) no-repeat scroll center center/17px 17px;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.fancybox-close:hover{
    background:url(../img/close-gray.svg) no-repeat scroll center center/17px 17px;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.fancybox-tmp{
    position:absolute;
    top:-99999px;
    left:-99999px;
    visibility:hidden;
    max-width:99999px;
    max-height:99999px;
    overflow:visible !important
}
.fancybox-lock{
    overflow:hidden !important;
    width:auto
}
.fancybox-lock body{
    overflow:hidden !important
}
.fancybox-lock-test{
    overflow-y:hidden !important
}
.fancybox-overlay{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:9999;
    background:rgba(0,0,0,0.9)
}
.fancybox-overlay-fixed{
    position:fixed;
    bottom:0;
    right:0
}
.fancybox-lock .fancybox-overlay{
    overflow:auto;
    overflow-y:scroll
}
.fancybox-title{
    visibility:hidden;
    font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position:relative;
    text-shadow:none;
    z-index:8050
}
.fancybox-opened .fancybox-title{
    visibility:visible
}
.fancybox-title-float-wrap{
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:8050;
    text-align:center
}
.fancybox-title-float-wrap .child{
    display:inline-block;
    margin-right:-100%;
    padding:2px 20px;
    background:transparent;
    background:rgba(0,0,0,0.8);
    text-shadow:0 1px 2px #222;
    color:#FFF;
    font-weight:bold;
    line-height:24px;
    white-space:nowrap
}
.fancybox-title-outside-wrap{
    position:relative;
    margin-top:10px;
    color:#fff
}
.fancybox-title-inside-wrap{
    padding-top:10px
}
.fancybox-title-over-wrap{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0,0,0,0.8)
}
@media (max-width: 480px){
    .fancybox-wrap{
        overflow:hidden !important;
        height:auto !important
    }
    .inspiration-popup img{
        width:100%
    }
    .fancybox-close{
        right:10px;
        top:10px
    }
}
.event-preview{
    background-color:#2cac6e;
    color:#fff;
    padding:20px 0
}
.cff-list{
    background-color:#e6e7e8;
    padding:50px 0
}
#cff{
    float:none !important
}
#cff .fb-post-img{
    position:relative
}
#cff .fb-post-img.no-image{
    display:none
}
#cff .cff-item{
    background:#fff;
    margin:20px 0 !important;
    clear:none !important;
    float:none !important;
    padding:0 !important;
    overflow:hidden;
    position:relative
}
#cff .cff-item a{
    color:#4db955;
    text-decoration:underline
}
#cff .cff-item img{
    display:block;
    height:auto;
    width:100%;
    max-height:none
}
#cff .cff-item:first-child{
    padding-top:10px
}
#cff .cff-post-text{
    font-weight:300;
    font-size:16px;
    margin-bottom:25px;
    color:#645d5d
}
#cff .cff-share-container{
    float:right;
    display:none !important
}
#cff .cff-post-links{
    width:100%
}
#cff .cff-post-links a:first-child{
    padding:8px 18px !important
}
#cff .cff-viewpost-facebook{
    background:#edebe6;
    color:#4db955 !important;
    padding:8px 18px;
    font-size:15px;
    font-weight:500;
    margin-right:10px;
    display:inline-block;
    text-decoration:none !important;
    transition:all .2s ease-out
}
#cff .cff-viewpost-facebook:hover{
    background:#514F4F;
    color:#fff !important
}
#cff .cff-date{
    background-color:#2cac6e;
    color:#fff;
    font-weight:300;
    margin:0;
    padding:10px 20px;
    width:100% !important;
    margin-bottom:0 !important;
    font-size:1rem;
    letter-spacing:0.7px
}
#cff .cff-post-text{
    padding:20px !important;
    margin:0 !important
}
#cff .cff-post-links{
    padding:0 20px 20px !important
}
#cff .cff-viewpost-facebook{
    background-color:#2cac6e;
    border:0;
    border-radius:8px;
    color:#fff !important;
    display:inline-block;
    font-family:"signika",sans-serif;
    font-size:1rem !important;
    font-weight:600;
    letter-spacing:0.5px;
    padding:10px 30px;
    text-align:center
}
#cff .cff-viewpost-facebook:hover{
    background-color:rgba(44,172,110,0.8)
}
@media (min-width: 600px){
    .cff-list [data-columns="2"]{
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        align-items:flex-start;
        justify-content:space-between
    }
    .cff-list [data-columns="2"] .column.size-1of2{
        width:49%
    }
}
.map{
    height:335px
}
.map .container{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:box;
    display:flexbox;
    display:flex;
    height:100%
}
.map h1{
    color:#fff;
    margin:auto 0
}
.map img{
    width:100%
}
@media screen and (max-width: 1024px){
    .map{
        height:255px
    }
}
@media screen and (max-width: 768px){
    .map{
        background-color:#4AB24F !important;
        background-image:none !important
    }
}
@media screen and (max-width: 480px){
    .map{
        height:230px
    }
    .map .container{
        display:block
    }
    .map .container h1{
        top:50%;
        transform:translateY(-50%);
        position:relative
    }
}
.page-template-contact #menu-item-29.btn_vert{
    background:#8e8c8c;
    color:#fff
}
.adresses{
    background:#2cac6e;
    padding:80px 0
}
.adresses h2{
    color:#fff;
    font-weight:500;
    font-size:28px;
    margin-bottom:50px
}
.adresses h3{
    color:#fff;
    font-weight:500;
    font-size:20px
}
.adresses p{
    color:#fff
}
.par-telephone{
    background:#fff;
    padding:80px 0
}
.par-telephone h2{
    color:#2cac6e;
    font-weight:500;
    font-size:28px;
    margin-bottom:50px
}
.par-telephone h3{
    color:#2cac6e;
    font-weight:500;
    font-size:20px
}
.par-telephone h4{
    color:#231f20;
    font-size:16px;
    margin:20px 0 0
}
.par-telephone p{
    color:#231f20;
    margin:0
}
.par-telephone p span{
    font-weight:500
}
.par-telephone p strong{
    display:inline-block;
    margin-top:20px;
    color:#231f20;
    font-size:16px
}
.par-telephone a{
    color:#2cac6e;
    text-decoration:none;
    font-weight:500
}
.par-telephone a:hover{
    text-decoration:underline
}
.formulaire-contact{
    background:#f2f2f3
}
.formulaire-contact h2{
    color:#fff;
    font-weight:500;
    margin-bottom:55px
}
.formulaire-contact .tabulations{
    width:50%;
    margin:0 auto
}
.formulaire-contact .tabs{
    list-style-type:none;
    margin:0
}
.formulaire-contact .tabs li{
    width:50%;
    float:left;
    text-align:center
}
.formulaire-contact .tabs li a{
    background:#2cac6e;
    border:0;
    display:block;
    width:100%;
    height:auto;
    line-height:1;
    padding:15px 10px;
    position:relative;
    color:#fff
}
.formulaire-contact .tabs li a.active,.formulaire-contact .tabs li a:hover{
    background:#351e48;
    border:0
}
.formulaire-contact .tabs li b{
    border-top:8px solid #2cac6e;
    border-left:0px solid transparent;
    border-right:0px solid transparent;
    height:0;
    left:50%;
    bottom:0;
    position:absolute;
    width:0;
    z-index:1;
    transform:translateX(-50%);
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.formulaire-contact .tabs li .active b{
    border-top:8px solid #351e48;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    height:0;
    left:50%;
    bottom:-8px;
    position:absolute;
    width:0;
    z-index:1;
    transform:translateX(-50%);
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.formulaire-contact .contact-tab{
    clear:both;
    padding:20px
}
.half{
    width:48%;
    float:left
}
.half.last{
    margin-left:4%
}
.full{
    width:100%;
    clear:both;
    float:left
}
@media screen and (max-width: 1280px){
    .par-telephone .col-lg-4{
        padding-right:20px
    }
    .formulaire-contact .tabulations{
        margin:0 auto 45px
    }
}
@media screen and (max-width: 1024px){
    .par-telephone .col-lg-4{
        padding-right:30px;
        margin-bottom:30px
    }
    .par-telephone .col-lg-4:last-child{
        margin-bottom:0
    }
}
@media screen and (max-width: 991px){
    .formulaire-contact .tabulations{
        width:60%
    }
}
@media screen and (max-width: 768px){
    .adresses .container div{
        margin-bottom:30px
    }
    .adresses .container div:last-child{
        margin-bottom:0
    }
}
@media screen and (max-width: 767px){
    .adresses .col-lg-4,.par-telephone .col-lg-4{
        margin-bottom:25px
    }
    .adresses .col-lg-4:last-child,.par-telephone .col-lg-4:last-child{
        margin-bottom:0
    }
    .formulaire-contact .tabulations{
        width:90%;
        margin:0 auto 44px
    }
    .formulaire-contact .contact-tab{
        padding:40px 30px
    }
    .formulaire-contact .contact-tab label{
        margin-top:25px
    }
    .formulaire-contact .contact-tab .invalid,.formulaire-contact .contact-tab .error{
        display:block;
        margin:5px 0 0;
        font-size:12px
    }
    .formulaire-contact .contact-tab #confirm{
        text-align:center !important;
        margin:20px 0 0
    }
    .formulaire-contact .row{
        margin:0
    }
    .formulaire-contact .half{
        width:100%
    }
    .formulaire-contact .half.last{
        margin:0
    }
}
@media screen and (max-width: 480px){
    .formulaire-contact .tabulations{
        margin:0 auto 60px
    }
    .formulaire-contact .tabs li a{
        height:60px
    }
    .formulaire-contact .contact-tab h3{
        font-size:35px
    }
}
.temoignages-intro{
    background:#cf1933;
    padding:25px 0
}
.temoignages-intro h3{
    color:#FFF;
    font-weight:400;
    margin:0
}
.temoignages .flex_col_50_row:nth-child(4n-7) .flex_col_50:first-child{
    background:#e41936
}
.temoignages .flex_col_50_row:nth-child(4n-7) .flex_col_50:last-child{
    background:#13c37b
}
.temoignages .flex_col_50_row:nth-child(even) .flex_col_50:first-child{
    background:#3e9044
}
.temoignages .flex_col_50_row:nth-child(even) .flex_col_50:last-child{
    background:#04b3a6
}
.temoignages .flex_col_50_row:nth-child(3n) .flex_col_50:first-child{
    background:#13c37b
}
.temoignages .flex_col_50_row:nth-child(3n) .flex_col_50:last-child{
    background:#e41936
}
.temoignages .flex_col_50 a{
    margin:40px 0 0;
    display:block;
    font-weight:400
}
.temoignages .flex_col_50 p{
    color:#fff;
    margin-bottom:0
}
.temoignages .flex_col_50 .nom{
    font-size:32px;
    margin:0 0 15px
}
.temoignages .flex_col_50 .col-lg-6{
    overflow:hidden;
    height:350px
}
.temoignages .flex_col_50 .col-lg-6 img{
    width:100%;
    height:auto
}
.soumettez{
    margin-bottom:0
}
.btn_soumettre{
    float:right
}
@media screen and (max-width: 1400px){
    .temoignages .flex_col_50 .col-lg-6{
        height:280px
    }
}
@media screen and (max-width: 1200px){
    .temoignages .flex_col_50 .col-lg-6{
        height:240px
    }
    .temoignages .flex_col_50 .col-lg-6 .content{
        padding:0 6%
    }
    .temoignages .flex_col_50 .nom{
        font-size:26px
    }
    .temoignages .flex_col_50 p{
        font-size:16px
    }
}
@media screen and (max-width: 768px){
    .soumettez{
        display:block;
        margin-bottom:20px
    }
    .btn_soumettre{
        float:left
    }
}
@media screen and (max-width: 760px){
    .temoignages .flex_col_50 .col-lg-6 .content{
        margin:30px 0;
        top:0;
        transform:translateY(0)
    }
    .temoignages .flex_col_50 p{
        text-align:center !important
    }
}
[data-hint]{
    position:relative;
    display:inline-block
}
[data-hint]:before,[data-hint]:after{
    position:absolute;
    -webkit-transform:translate3d(-50%, 0, 0);
    -moz-transform:translate3d(-50%, 0, 0);
    transform:translate3d(-50%, 0, 0);
    visibility:hidden;
    opacity:0;
    z-index:1000000;
    pointer-events:none;
    top:35px;
    left:50%
}
[data-hint]:hover:before,[data-hint]:hover:after{
    visibility:visible;
    opacity:1
}
[data-hint]:before{
    content:'';
    background:transparent;
    transform:translateX(-50%) translateY(-98%);
    width:0;
    height:0;
    border-style:solid;
    border-width:0 10px 10px 10px;
    border-color:transparent transparent #007a87 transparent;
    top:37px
}
[data-hint]:after{
    content:attr(data-hint);
    background:inherit;
    color:white;
    padding:8px 10px;
    font-size:12px;
    font-weight:normal;
    line-height:12px;
    white-space:nowrap
}
[data-hint='']:before,[data-hint='']:after{
    display:none !important
}
@media screen and (max-width: 768px){
    .single-forfaits [data-hint]::before{
        display:none
    }
    .single-forfaits [data-hint]::after{
        display:block !important;
        opacity:1;
        top:1px;
        left:40px;
        visibility:visible
    }
}
[id^=toggle]{
    font-size:16px;
    font-weight:500;
    padding-bottom:15px
}
[id^=toggle]:before{
    content:"\e908";
    font-family:'cooptel';
    color:#e8d905;
    font-size:16px;
    line-height:0;
    display:inline-block;
    transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg)
}
[id^=togglcontent]{
    display:none
}
[id^=togglcontent] ul{
    list-style-type:none
}
[id^=togglcontent] ul li{
    margin-bottom:5px;
    text-indent:-0.7em;
    font-size:14px
}
[id^=togglcontent] ul li:before{
    content:".";
    margin-right:8px
}
[id^=togglcontent] ul li:last-child{
    margin-bottom:0
}
.abonnement{
    background:#f2f2f3;
    padding:110px 0;
    font-family:"montserrat",sans-serif
}
@media (max-width: 480px){
    .abonnement{
        padding:47px 0
    }
}
.abonnement .troisColonnes{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
.abonnement .troisColonnes .caseAcocher{
    position:relative;
    padding-bottom:8px
}
.abonnement .troisColonnes .caseAcocher input[type=checkbox]{
    opacity:0;
    width:24px;
    height:24px
}
.abonnement .troisColonnes .caseAcocher label{
    padding-left:40px;
    cursor:pointer;
    position:relative;
    font-size:18px
}
.abonnement .troisColonnes .caseAcocher label:before{
    cursor:pointer;
    position:absolute;
    width:24px;
    height:24px;
    top:-4px;
    left:0px;
    border-radius:0;
    content:'';
    border:1px solid #c7d300
}
.abonnement .troisColonnes .caseAcocher label:after{
    opacity:0;
    content:'\e816';
    color:#2cac6e;
    font-family:'cooptel';
    font-size:24px;
    text-align:center;
    position:absolute;
    width:24px;
    height:24px;
    top:-3px;
    left:1px;
    border-top:none;
    border-right:none;
    cursor:pointer
}
.abonnement .troisColonnes .caseAcocher label:hover::after{
    opacity:0.5
}
.abonnement .troisColonnes .caseAcocher input[type=checkbox]:checked+label:after{
    opacity:1
}
.abonnement .troisColonnes .caseAcocher input[type="checkbox"]:checked+label::before,.abonnement .troisColonnes .caseAcocher input[type="radio"]:checked+label::before{
    background:#fff
}
.abonnement h2{
    color:#2cac6e;
    font-size:50px;
    margin-bottom:25px;
    font-weight:bold
}
@media (max-width: 480px){
    .abonnement h2{
        font-size:24px;
        margin-top:11px
    }
}
.abonnement .third{
    width:30%
}
.abonnement .third h3{
    font-size:24px;
    font-weight:bold;
    color:#351f49
}
@media (max-width: 480px){
    .abonnement .third h3{
        font-size:16px
    }
}
.abonnement .two-third{
    width:60%
}
.abonnement .two-third h3{
    font-size:24px;
    font-weight:bold;
    color:#351f49
}
@media (max-width: 480px){
    .abonnement .two-third h3{
        font-size:16px
    }
}
.abonnement .half{
    width:48%
}
.abonnement .half h3{
    font-size:24px;
    font-weight:bold;
    color:#351f49
}
@media (max-width: 480px){
    .abonnement .half h3{
        font-size:16px
    }
}
.abonnement .full{
    width:100%;
    margin-top:40px
}
.abonnement .full h3{
    font-size:24px;
    font-weight:bold;
    color:#351f49
}
@media (max-width: 480px){
    .abonnement .full h3{
        font-size:16px
    }
}
.abonnement p{
    color:#000;
    margin-bottom:40px;
    font-weight:normal;
    font-size:18px
}
@media (max-width: 480px){
    .abonnement p{
        margin-bottom:10px;
        font-size:14px;
        letter-spacing:0.6px
    }
}
.abonnement .column{
    float:left
}
.abonnement .column:last-child{
    margin-right:0
}
.abonnement .column label{
    color:#000;
    font-size:16px;
    margin-top:35px;
    font-weight:normal
}
@media (max-width: 480px){
    .abonnement .column label{
        margin-top:20px
    }
}
.abonnement .column .invalid{
    margin:10px 0 0;
    color:#ff0000;
    display:inline-block;
    font-size:12px
}
.abonnement .column input[type="text"],.abonnement .column input[type="tel"],.abonnement .column input[type="email"]{
    border:solid 1px #c7d300;
    font-family:"signika",sans-serif;
    color:#351f49;
    font-size:24px;
    font-weight:400;
    width:100%;
    height:48px;
    line-height:48px;
    padding:0 23px
}
.abonnement .column input[type="text"].invalid,.abonnement .column input[type="tel"].invalid,.abonnement .column input[type="email"].invalid{
    border:1px solid #ff0000
}
.abonnement .column input[type="file"]{
    background-color:#fff;
    border:solid 1px #c7d300;
    font-family:"signika",sans-serif;
    color:#351f49;
    font-weight:400;
    width:100%;
    padding:10px 23px
}
.abonnement .column input[type="file"].invalid{
    border:1px solid #ff0000
}
.abonnement .column textarea{
    background-color:#fff;
    border:solid 1px #c7d300;
    font-family:"signika",sans-serif;
    font-size:24px;
    color:#351f49;
    font-weight:400;
    width:100%;
    padding:10px 23px;
    resize:none
}
.abonnement .column textarea.invalid{
    border:1px solid #ff0000
}
.abonnement .column textarea+p{
    margin-top:20px
}
.abonnement .column select{
    border:solid 1px #c7d300;
    border-radius:0;
    -moz-appearance:none;
    -webkit-appearance:none;
    opacity:1;
    position:relative;
    height:38px;
    width:200px;
    color:#58565a;
    font-size:16px;
    font-weight:500;
    padding:0 40px 0 10px;
    background:#FFF url(../img/select.jpg) no-repeat scroll 165px center
}
.abonnement .column select::-ms-expand{
    display:none
}
.abonnement .column select option{
    color:#58565a;
    font-size:16px;
    font-weight:500
}
.abonnement .column select[multiple]{
    background-image:none;
    height:auto;
    padding:10px
}
.abonnement .column.submit{
    width:100%;
    text-align:center;
    margin-top:30px
}
.abonnement [id^="toggle"]{
    display:none
}
.abonnement [id^="togglcontent"]{
    display:block
}
@media (max-width: 768px){
    .abonnement .title_toggle{
        display:none
    }
    .abonnement .column{
        width:100%;
        margin:20px 0 0
    }
    .abonnement .column select{
        width:100%;
        background:#FFF url(../img/select.jpg) no-repeat scroll 98% center
    }
    .abonnement [id^="toggle"]{
        display:block;
        margin-top:30px;
        padding-bottom:30px;
        color:#fff;
        cursor:pointer
    }
    .abonnement [id^="toggle"] h2{
        display:inline-block;
        font-size:16px;
        font-weight:500;
        margin:0
    }
    .abonnement [id^="toggle"]:before{
        color:#4db955;
        margin-right:20px;
        display:inline-block
    }
    .abonnement [id^="togglcontent"]{
        display:none
    }
}
.sharing{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-start;
    margin:20px 0
}
.sharing .label{
    margin-right:10px
}
.sharing a{
    display:inline-block
}
.sharing a:hover{
    opacity:0.8
}
.sharing svg{
    width:30px;
    height:30px;
    display:inline-block;
    margin-right:8px;
    cursor:pointer
}
@media (max-width: 768px){
    .sharing svg{
        margin-right:0;
        margin-left:8px
    }
}
.chaines-search{
    background:#351e48;
    padding:30px 0
}
.chaines-search ul{
    padding:0;
    margin:0
}
.chaines-search .download-pdf{
    color:#fff;
    clear:both;
    display:inline-block;
    font-weight:500;
    margin:2em 0 1em
}
.chaines-search .download-pdf:hover{
    color:#2cac6e
}
.chaines-search .sf-field-search,.chaines-search .sf-field-submit{
    display:block;
    margin:10px 0;
    padding:0
}
.chaines-search .sf-field-search input[type="text"],.chaines-search .sf-field-submit input[type="text"]{
    border:solid 1px #c7d300;
    font-family:"signika",sans-serif;
    color:#351f49;
    font-size:24px;
    font-weight:400;
    width:100%;
    height:48px;
    line-height:48px;
    padding:0 23px
}
.chaines-search .sf-field-search input[type="submit"],.chaines-search .sf-field-submit input[type="submit"]{
    background-color:#2cac6e;
    border:0;
    border-radius:8px;
    color:#fff;
    display:inline-block;
    font-family:"signika",sans-serif;
    font-size:1.125rem;
    font-weight:600;
    float:none;
    letter-spacing:0.5px;
    padding:15px 30px;
    text-align:center
}
.chaines-search .sf-field-search input[type="submit"]:hover,.chaines-search .sf-field-submit input[type="submit"]:hover{
    background-color:rgba(44,172,110,0.8)
}
.chaines-search .sf-field-sort_order,.chaines-search .sf-field-taxonomy-forfaits-tele{
    display:none
}
@media (min-width: 600px){
    .chaines-search .sf-field-search{
        float:left;
        width:59%
    }
    .chaines-search .sf-field-search input[type="text"]{
        height:52px
    }
    .chaines-search .sf-field-submit{
        float:right;
        width:39%
    }
    .chaines-search .sf-field-submit input{
        width:100%
    }
}
.chaines-results{
    margin:70px 0
}
.chaines-results .chaines-entete{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-start;
    max-width:600px;
    margin:0 auto
}
.chaines-results .chaines-entete .tri{
    color:#2cac6e;
    cursor:pointer
}
.chaines-results .chaines-entete .tri:hover{
    text-decoration:underline
}
.chaines-results .chaines-entete .tri.clicked{
    font-weight:bold
}
.chaines-results .chaines-entete .tri-numero{
    width:80px
}
.chaines-results .chaines-entete .tri-nom{
    flex-grow:1;
    flex-shrink:1;
    margin-left:20px
}
.chaines-results .chaine{
    border-top:1px solid #bab8bb;
    padding-top:30px;
    margin:30px auto;
    max-width:600px
}
.chaines-results .chaine-numero{
    background-color:#6fb52c;
    color:#fff;
    display:flex;
    font-size:1.875rem;
    font-weight:bold;
    float:left;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:80px;
    height:80px
}
.chaines-results .chaine-logo{
    float:left;
    width:100px;
    margin-left:20px
}
.chaines-results .chaine-description{
    clear:both;
    padding-top:20px
}
.chaines-results .chaine-titre{
    margin-bottom:0.75em
}
.chaines-results .pagination{
    border-top:1px solid #bab8bb;
    text-align:center;
    padding-top:20px;
    margin:20px auto;
    max-width:600px
}
.chaines-results .pagination a{
    background-color:#2cac6e;
    border:0;
    border-radius:8px;
    color:#fff;
    display:inline-block;
    font-family:"signika",sans-serif;
    font-size:1.125rem;
    font-weight:600;
    float:none;
    letter-spacing:0.5px;
    padding:15px 30px;
    text-align:center
}
.chaines-results .pagination a:hover{
    background-color:rgba(44,172,110,0.8)
}
.chaines-results .search-filter-results{
    max-width:600px;
    margin:20px auto
}
@media (min-width: 600px){
    .chaines-results .chaines-entete .tri-numero{
        width:150px
    }
    .chaines-results .chaine{
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        align-items:flex-start;
        justify-content:space-between
    }
    .chaines-results .chaine-numero,.chaines-results .chaine-logo{
        float:none
    }
    .chaines-results .chaine-numero{
        flex-shrink:0;
        width:150px;
        height:150px
    }
    .chaines-results .chaine-logo{
        margin-left:0;
        margin-bottom:20px
    }
    .chaines-results .chaine-description{
        padding:0
    }
    .chaines-results .chaine-nom{
        flex-grow:1;
        flex-shrink:1;
        margin-left:20px
    }
}
.lesChaines{
    width:100%
}
.lesChaines .chaines-content{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center
}
.lesChaines .nom-section{
    margin:10px 0 20px;
    width:100%
}
.lesChaines .logo{
    width:11%;
    margin-right:5%;
    margin-bottom:10px;
    text-align:center
}
@media (max-width: 450px){
    .lesChaines .logo{
        width:28%;
        margin-right:6%
    }
}
.lesChaines .logo img{
    height:auto;
    max-width:100%
}
.lafiche.forfait_caracteristiques{
    margin-top:0;
    padding-top:0px
}
.concierge{
    padding:60px 40px 40px;
    height:100%
}
.concierge img{
    float:left;
    margin-right:15px
}
.concierge .row-concierge{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:30px
}
.concierge .row-concierge p{
    padding:0 30px 0 0
}
.concierge .row-concierge p strong{
    margin-bottom:10px;
    display:inline-block
}
.concierge .row-concierge div{
    padding:0 0 40px
}
.concierge h2{
    font-size:28px;
    color:#4db955;
    margin-bottom:40px
}
.concierge h3{
    color:#cf1933
}
.concierge p{
    color:#58565a;
    font-size:14px
}
.concierge .btn_rouge{
    position:absolute;
    bottom:0
}
.concierge form{
    position:relative
}
.concierge label{
    float:left;
    color:#4db955;
    font-weight:500;
    font-size:16px;
    margin:10px 10px 0 0
}
.concierge input{
    float:left;
    border:1px solid #4db955;
    border-radius:10px;
    margin-right:20px
}
.concierge input[name="numero"]{
    width:15%
}
.concierge input.invalid{
    border:solid 1px red
}
.concierge input#streetNumber{
    width:60px
}
.concierge button{
    float:left;
    border:none;
    height:37px
}
.concierge fieldset{
    box-sizing:border-box;
    margin:0;
    padding:0;
    position:absolute;
    border:none
}
.concierge fieldset span{
    display:block;
    color:#4db955;
    font-weight:500;
    font-size:16px;
    margin-bottom:8px
}
.concierge fieldset:not(:first-of-type){
    display:none
}
@media (max-width: 991px){
    .concierge div{
        height:auto
    }
    .concierge .btn_rouge{
        position:relative;
        margin-bottom:20px
    }
}
.demenagement{
    background:#04B3A6;
    padding:75px 0;
    display:block !important
}
.demenagement .row-form{
    display:flex;
    flex-wrap:wrap
}
.demenagement .column{
    background:#FFF;
    padding:20px;
    border-radius:10px
}
.demenagement h3{
    color:#4db955;
    font-weight:500;
    font-size:20px
}
.demenagement .field p{
    margin-top:30px;
    color:#4db955
}
.demenagement select{
    -moz-appearance:none;
    -webkit-appearance:none;
    opacity:1;
    position:relative;
    height:38px;
    width:100%;
    border:solid 1px #4db955;
    border-radius:10px;
    color:#58565a;
    font-size:16px;
    font-weight:500;
    padding:0 10px;
    background:#FFF url(../img/select.jpg) no-repeat scroll 98% center
}
.demenagement select option{
    color:#58565a;
    font-size:16px;
    font-weight:500
}
.demenagement select[multiple]{
    height:auto;
    background:none;
    padding:10px
}
.demenagement label{
    font-weight:500;
    color:#4db955;
    font-size:16px;
    margin-top:35px
}
.demenagement label .invalid{
    margin:0;
    color:#ff0000;
    font-size:12px
}
.demenagement input{
    width:100%;
    border-radius:10px;
    border:solid 1px #4db955;
    color:#58565a;
    padding:10px;
    height:auto
}
.demenagement input.invalid{
    border:solid 1px #ff0000
}
.demenagement textarea{
    width:100%;
    resize:none;
    border-radius:10px;
    border:solid 1px #4db955;
    color:#58565a;
    padding:15px 10px
}
.demenagement .column.col-12{
    margin-top:60px
}
.demenagement #submit{
    width:auto;
    border:none;
    color:#FFF;
    margin:10px auto 0;
    float:none;
    padding:8px 18px
}
.reference{
    background:#edebe6;
    padding:75px 0;
    display:block !important
}
.reference .row-form{
    background:#FFF;
    padding:20px;
    border-radius:10px
}
.reference .row-form .row{
    margin-bottom:30px
}
.reference h3{
    color:#4db955;
    font-weight:500;
    font-size:20px;
    clear:both
}
.reference .field{
    margin-bottom:35px
}
.reference .field p{
    margin-top:30px;
    color:#4db955
}
.reference select{
    -moz-appearance:none;
    -webkit-appearance:none;
    opacity:1;
    position:relative;
    height:38px;
    width:100%;
    border:solid 1px #4db955;
    border-radius:10px;
    color:#58565a;
    font-size:16px;
    font-weight:500;
    padding:0 10px;
    background:#FFF url(../img/select.jpg) no-repeat scroll 98% center
}
.reference select option{
    color:#58565a;
    font-size:16px;
    font-weight:500
}
.reference select[multiple]{
    height:auto;
    background:none;
    padding:10px
}
.reference label{
    font-weight:500;
    color:#4db955;
    font-size:16px
}
.reference label .invalid{
    margin:0;
    color:#ff0000;
    font-size:12px
}
.reference input{
    width:100%;
    border-radius:10px;
    border:solid 1px #4db955;
    color:#58565a;
    padding:10px;
    height:auto
}
.reference input.invalid{
    border:solid 1px #ff0000
}
.reference textarea{
    width:100%;
    resize:none;
    border-radius:10px;
    border:solid 1px #4db955;
    color:#58565a;
    padding:15px 10px
}
.reference .column.col-12{
    margin-top:60px
}
.reference #submit{
    width:auto;
    border:none;
    color:#FFF;
    margin:10px auto 0;
    float:none;
    padding:8px 18px
}
@media screen and (max-width: 768px){
    .demenagement .column.half{
        width:100%
    }
    .demenagement .column.half.last{
        margin:20px 0 0 0
    }
    .demenagement .column.col-12{
        margin-top:20px
    }
    .reference .column.half{
        width:100%
    }
    .reference .column.half.last{
        margin:20px 0 0 0
    }
    .reference .column.col-12{
        margin-top:20px
    }
}
@media screen and (max-width: 768px){
    .demenagement label .invalid{
        display:block
    }
    .reference label .invalid{
        display:block
    }
}
.cta-newsletter{
    margin:50px auto
}
.cta-newsletter .title{
    color:#351e48;
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:0.7px;
    margin-bottom:1em
}
.cta-newsletter .intro{
    color:#351e48;
    font-size:1.125rem;
    font-weight:500;
    letter-spacing:0.5px
}
.cta-newsletter form{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    margin:20px 0;
    text-align:center
}
.cta-newsletter form input{
    border:1px solid #c7d300;
    display:block;
    font-size:1.3125rem;
    font-family:"signika",sans-serif;
    margin:24px 0;
    padding:10px 25px;
    width:100%;
    order:1
}
.cta-newsletter form button{
    float:none;
    order:2;
    margin:0 auto
}
.cta-newsletter form span.error{
    color:#ef4123;
    display:block;
    order:3;
    margin:25px 0;
    text-align:left;
    width:100%
}
.cta-newsletter .cta{
    display:none
}
@media (min-width: 600px){
    .cta-newsletter form input{
        flex-grow:1;
        flex-shrink:1;
        margin-right:12px;
        width:auto
    }
    .cta-newsletter form button{
        flex-grow:0;
        flex-shrink:0
    }
}
@media (min-width: 960px){
    .cta-newsletter{
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        align-items:flex-start;
        justify-content:space-between
    }
    .cta-newsletter .newsletter{
        width:58%;
        max-width:650px
    }
    .cta-newsletter .cta{
        display:block;
        margin-left:auto;
        width:38%
    }
    .cta-newsletter form{
        margin-top:24px
    }
    .cta-newsletter form input{
        margin:0 12px 0 0
    }
    .cta-newsletter form span.error{
        margin:15px 0 0
    }
}
.cta .titre{
    color:#c7d300;
    font-size:3rem;
    font-weight:bold;
    letter-spacing:1.4px;
    margin-bottom:25px
}
.publicites{
    margin:20px auto
}
.publicites .pub-bloc{
    background-position:right center;
    background-size:cover;
    color:#fff;
    display:block;
    margin:20px auto;
    padding:20px
}
.publicites .pub-bloc .int{
    margin-right:30%
}
.publicites .pub-bloc .titre{
    color:#c7d300;
    font-size:1.5rem;
    font-weight:700;
    line-height:0.96;
    margin-bottom:0.25em
}
.publicites .pub-bloc .sous-titre{
    color:#c7d300;
    font-size:1.125rem;
    font-weight:700;
    line-height:0.81;
    margin-bottom:0.25em
}
.publicites .pub-bloc .contenu{
    font-family:"signika",sans-serif;
    font-size:.875rem;
    letter-spacing:0.6px;
    margin:0.75em auto 1.5em
}
.publicites .pub-large{
    background-position:-35px top;
    background-size:200px auto;
    background-repeat:no-repeat;
    display:block;
    margin:0 auto;
    padding:60px 20px;
    text-align:center
}
.publicites .pub-large .titre{
    color:#c7d300;
    font-size:1.875rem;
    font-weight:700;
    line-height:0.97;
    letter-spacing:0.5px;
    text-align:left;
    margin-bottom:1.5em
}
@media (min-width: 700px){
    .publicites{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        align-items:stretch;
        justify-content:space-between;
        margin-top:40px;
        margin-bottom:60px
    }
    .publicites .pub-bloc{
        margin:10px 0;
        width:48%
    }
    .publicites .pub-bloc .titre{
        font-size:1.75rem
    }
    .publicites .pub-bloc .sous-titre{
        font-size:1.3125rem
    }
    .publicites .pub-bloc .contenu{
        font-size:1rem
    }
    .publicites .pub-large{
        margin:10px 0;
        padding:20px;
        width:48%
    }
}
@media (min-width: 900px){
    .publicites{
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        align-items:stretch;
        justify-content:space-between;
        margin-top:40px;
        margin-bottom:60px
    }
    .publicites .pub-bloc{
        margin:20px 0;
        width:32%
    }
    .publicites .pub-bloc .titre{
        font-size:1.75rem
    }
    .publicites .pub-bloc .sous-titre{
        font-size:1.3125rem
    }
    .publicites .pub-bloc .contenu{
        font-size:1rem
    }
    .publicites .pub-large{
        background-position:-10px center;
        background-size:auto 140%;
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        align-items:center;
        justify-content:space-between;
        padding:45px 60px;
        width:100%
    }
    .publicites .pub-large .titre{
        flex-shrink:1;
        flex-grow:1;
        margin:0 20px 0 0
    }
}
.services-presentation{
    color:#351e48;
    margin:25px 0
}
.services-presentation .titre{
    color:#c7d300;
    font-size:3rem;
    font-weight:700;
    letter-spacing:1.4px;
    margin-bottom:0.25em
}
.services-presentation .contenu{
    font-size:1.125rem;
    letter-spacing:0.8px
}
.services-presentation .services-liste{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:space-between;
    margin:20px 0
}
.services-presentation .services-liste .service{
    margin:20px 0;
    text-align:center;
    width:48%
}
.services-presentation .services-liste .service a{
    display:inline-block
}
.services-presentation .services-liste .service .pastille{
    width:120px;
    height:120px;
    margin:0 auto
}
.services-presentation .services-liste .service .libelle{
    font-family:"signika",sans-serif;
    font-size:1.375rem;
    letter-spacing:1.2px;
    margin:20px auto
}
.services-presentation .services-liste .service.television .pastille{
    background:url(../img/pastille-television-fonce.svg) center center no-repeat;
    background-size:contain
}
.services-presentation .services-liste .service.internet .pastille{
    background:url(../img/pastille-internet-fonce.svg) center center no-repeat;
    background-size:contain
}
.services-presentation .services-liste .service.telephonie .pastille{
    background:url(../img/pastille-telephonie-fonce.svg) center center no-repeat;
    background-size:contain
}
.services-presentation .services-liste .service.hebergement .pastille{
    background:url(../img/pastille-hebergement-fonce.svg) center center no-repeat;
    background-size:contain
}
.services-presentation .services-liste .service.combines .pastille{
    background:url(../img/pastille-combines-fonce.svg) center center no-repeat;
    background-size:contain
}
.services-presentation .services-liste .signe{
    display:none
}
@media (min-width: 900px){
    .services-presentation{
        margin:25px 0 70px
    }
    .services-presentation .titre{
        max-width:60%
    }
    .services-presentation .contenu{
        max-width:60%
    }
    .services-presentation .services-liste{
        flex-wrap:nowrap;
        margin-top:30px
    }
    .services-presentation .services-liste .service .libelle{
        font-size:1.75rem
    }
    .services-presentation .services-liste .signe{
        display:block;
        font-size:2.25rem;
        font-weight:700;
        text-align:center;
        margin-top:60px
    }
}
.news-home{
    background-color:#e6e7e8;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    padding:60px 0
}
.news-home .article{
    background-color:#fff;
    display:block
}
.news-home .article .over-title{
    background-color:#351e48;
    color:#fff;
    font-size:1rem;
    letter-spacing:0.7px;
    padding:10px 20px
}
.news-home .article .content{
    padding:20px
}
.news-home .article .date{
    font-size:.875rem;
    margin-bottom:0.5em
}
.news-home .article .title{
    color:#351e48;
    font-size:1.3125rem;
    font-weight:700;
    line-height:1.05;
    margin:0.5em auto
}
.news-home .article .excerpt{
    font-size:.875rem;
    margin:1em auto;
    line-height:1.57
}
.news-home .article .excerpt p{
    line-height:inherit
}
@media (min-width: 900px){
    .news-home .article{
        max-width:49%
    }
    .news-home .article .over-title{
        padding:12px 35px
    }
    .news-home .article .content{
        padding:35px
    }
    .news-home .article .title{
        line-height:1.14;
        margin-top:0
    }
    .news-home .article .excerpt{
        line-height:1.57;
        letter-spacing:0.4px
    }
}
.about-box{
    background:#351e48;
    background:-moz-linear-gradient(top, #351e48 0%, #20132b 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #351e48), color-stop(100%, #20132b));
    background:-webkit-linear-gradient(top, #351e48 0%, #20132b 100%);
    background:-o-linear-gradient(top, #351e48 0%, #20132b 100%);
    background:-ms-linear-gradient(top, #351e48 0%, #20132b 100%);
    background:linear-gradient(to bottom, #351e48 0%, #20132b 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    color:#fff
}
.about-box .container{
    padding-top:1px
}
.about-box .container:before,.about-box .container:after{
    display:none
}
.about-box .title{
    color:inherit;
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:0.7px;
    margin:2em auto 1em
}
.about-box .text{
    font-size:.875rem;
    line-height:1.62;
    letter-spacing:0.4px
}
.about-box .text p{
    line-height:inherit
}
.about-box .btn-rond{
    margin-top:30px
}
.about-box .image{
    margin-top:10px
}
.about-box .image img{
    display:block
}
.about-box.affaires{
    background:#246;
    background:-moz-linear-gradient(top, #246 0%, #142a3d 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #246), color-stop(100%, #142a3d));
    background:-webkit-linear-gradient(top, #246 0%, #142a3d 100%);
    background:-o-linear-gradient(top, #246 0%, #142a3d 100%);
    background:-ms-linear-gradient(top, #246 0%, #142a3d 100%);
    background:linear-gradient(to bottom, #246 0%, #142a3d 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 )
}
@media (min-width: 800px){
    .about-box .container{
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        align-items:center;
        justify-content:space-between
    }
    .about-box .content{
        order:2;
        margin:50px 0;
        width:50%
    }
    .about-box .title{
        margin-top:0
    }
    .about-box .image{
        align-self:flex-end;
        order:1;
        margin-right:40px;
        width:45%
    }
}
@media (min-width: 1300px){
    .about-box .content{
        width:48%
    }
    .about-box .image{
        width:520px
    }
}
.servicesDisponibles{
    background:-webkit-linear-gradient(to right, #2cac6e 0%, #2cac6e 55.6%, #351e48 55.6%, #351e48 100%);
    background:-o-linear-gradient(to right, #2cac6e 0%, #2cac6e 55.6%, #351e48 55.6%, #351e48 100%);
    background:-moz-linear-gradient(to right, #2cac6e 0%, #2cac6e 55.6%, #351e48 55.6%, #351e48 100%);
    background:linear-gradient(to right, #2cac6e 0%, #2cac6e 55.6%, #351e48 55.6%, #351e48 100%);
    color:#000
}
@media (max-width: 991px){
    .servicesDisponibles{
        background:transparent
    }
}
.servicesDisponibles form{
    margin-top:20px
}
.servicesDisponibles fieldset{
    border:0;
    margin:0;
    padding:0
}
.servicesDisponibles fieldset label{
    font-size:1rem;
    letter-spacing:0.7px
}
.servicesDisponibles fieldset .field{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    max-width:450px;
    margin:20px 0
}
.servicesDisponibles fieldset .field label{
    min-width:75px
}
.servicesDisponibles fieldset .field .error{
    color:#ef4123;
    font-size:1rem;
    margin-top:10px;
    width:100%
}
.servicesDisponibles input[type="text"],.servicesDisponibles input[type="email"]{
    border:solid 1px #c7d300;
    font-family:"signika",sans-serif;
    flex-grow:1;
    flex-shrink:1;
    color:#231f20;
    font-size:1.5rem;
    padding:0 23px;
    min-height:48px;
    min-width:100px;
    margin-right:10px;
    max-width:80%
}
.servicesDisponibles input[name="postalCode"]{
    margin-top:10px
}
.servicesDisponibles input[name="postalCode"]+button{
    margin-top:10px
}
.servicesDisponibles .titre{
    color:#351e48;
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:0.5em
}
.servicesDisponibles .sous-titre{
    font-size:1.125rem;
    letter-spacing:0.8px;
    max-width:340px
}
.servicesDisponibles .prix-dispo{
    width:57.5%;
    padding:60px 20px 60px 0;
    box-sizing:border-box;
    font-size:18px;
    font-weight:normal;
    letter-spacing:0.8px
}
@media (max-width: 991px){
    .servicesDisponibles .prix-dispo{
        width:100%;
        padding:32px 5%;
        font-size:16px
    }
}
.servicesDisponibles .prix-dispo .troisServices{
    margin-top:35px
}
.servicesDisponibles .prix-dispo .troisServices span{
    border-left:1px solid #fff;
    position:relative;
    display:inline-block;
    width:123px;
    height:102px;
    padding-top:88px;
    font-size:16px;
    text-align:center;
    font-family:"signika",sans-serif;
    position:relative;
    letter-spacing:0.4px
}
@media (max-width: 480px){
    .servicesDisponibles .prix-dispo .troisServices span{
        width:90px;
        height:100px;
        padding-top:85px;
        font-size:14px
    }
}
.servicesDisponibles .prix-dispo .troisServices span.disponible:after{
    content:'\e816';
    font-family:'cooptel';
    background:#000;
    color:#2cac6e;
    font-size:20px;
    width:21px;
    height:21px;
    border-radius:50%;
    position:absolute;
    top:-3px;
    left:50%;
    margin-left:-10px;
    line-height:22px
}
.servicesDisponibles .prix-dispo .troisServices span:nth-child(1){
    background:url(../img/tv-simple.svg) no-repeat;
    background-position:center 26px;
    background-size:65px 47px
}
.servicesDisponibles .prix-dispo .troisServices span:nth-child(2){
    background:url(../img/internet-simple.svg) no-repeat;
    background-position:center 28px;
    background-size:66px 44px
}
.servicesDisponibles .prix-dispo .troisServices span:nth-child(3){
    background:url(../img/telephone-simple.svg) no-repeat;
    background-position:center 25px;
    background-size:24px 50px;
    border-right:1px solid #fff
}
.servicesDisponibles .prix-dispo h2,.servicesDisponibles .prix-dispo .h2{
    font-size:21px;
    font-weight:bold;
    line-height:normal;
    letter-spacing:0.9px;
    padding-bottom:8px
}
@media (max-width: 600px){
    .servicesDisponibles .prix-dispo h2,.servicesDisponibles .prix-dispo .h2{
        font-size:18px
    }
}
.servicesDisponibles .prix-dispo a{
    color:#fff
}
.servicesDisponibles .prix-dispo a:hover,.servicesDisponibles .prix-dispo a:focus{
    text-decoration:none
}
.servicesDisponibles .promotion{
    width:42.5%;
    padding-left:60px;
    margin:20px 0 0;
    box-sizing:border-box;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-direction:column;
    line-height:1;
    color:#fff
}
@media (max-width: 991px){
    .servicesDisponibles .promotion{
        width:100%;
        background:#351e48;
        padding:32px 5%
    }
}
.servicesDisponibles .promotion h2,.servicesDisponibles .promotion .h2{
    color:#fff;
    font-size:24px;
    font-weight:bold;
    font-style:normal;
    font-stretch:normal;
    font-family:"montserrat",sans-serif;
    line-height:normal;
    letter-spacing:1px;
    padding-bottom:5px
}
@media (max-width: 600px){
    .servicesDisponibles .promotion h2,.servicesDisponibles .promotion .h2{
        font-size:18px
    }
}
.servicesDisponibles .promotion p{
    font-size:18px;
    letter-spacing:0.8px;
    font-weight:normal
}
.servicesDisponibles .container{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch
}
@media (max-width: 991px){
    .servicesDisponibles .container{
        flex-wrap:wrap;
        background:#2cac6e;
        padding:0
    }
}
.row{
    margin:20px 0
}
.row h2,.row .h2{
    margin:1.25em 0
}
.row .titre{
    margin:1em auto 0.75em
}
.row ul,.row ol{
    margin-left:1.5em
}
.row ul li,.row ol li{
    line-height:1.2em;
    margin:0.5em auto
}
.row:first-of-type{
    margin-top:70px
}
.row.flex-66{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:space-between
}
.row.flex-66 .col-texte{
    width:100%
}
.row.flex-66 .col-image{
    width:100%
}
.row.flex-50{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:space-between
}
.row.flex-50 .col-texte{
    width:100%
}
.row.flex-50 .col-image{
    width:100%
}
.row.flex_col_50-50{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-start
}
.row.flex_col_50-50 .item{
    margin:0 0 20px;
    width:100%
}
@media (min-width: 601px){
    .row.flex_col_50-50 .item{
        margin:0 2% 20px 0;
        width:48%
    }
}
@media (min-width: 768px){
    .row{
        margin:30px 0
    }
    .row .titre{
        margin-top:0
    }
    .row.flex-66 .col-texte{
        order:1;
        width:66%
    }
    .row.flex-66 .col-image{
        order:2;
        width:31%
    }
    .row.flex-50 .col-texte{
        order:1;
        width:48%
    }
    .row.flex-50 .col-image{
        order:2;
        width:48%
    }
}
@media (min-width: 1200px){
    .row.flex_col_50-50 .item{
        margin:0 2% 20px 0;
        width:23%
    }
    .row.flex-half{
        display:flex;
        flex-direction:row;
        flex-wrap:no-wrap;
        align-items:flex-start;
        justify-content:space-between
    }
    .row.flex-half .col{
        width:48%
    }
}
.conditions-anchor{
    color:#e41936 !important;
    text-decoration:none !important
}
.conditions-block{
    margin:50px 0;
    overflow:hidden
}
.conditions-block [id^="toggle"]{
    padding-bottom:15px;
    transition:all 0.2s ease-out 0s;
    cursor:pointer;
    opacity:1
}
.conditions-block [id^="toggle"]:hover{
    opacity:0.8
}
.conditions-block [id^="togglcontent"] p{
    display:inline-block;
    padding-left:40px
}
.conditions-block [id^="togglcontent"] ul li{
    text-indent:0
}
.conditions-block [id^="togglcontent"] ul li:before{
    margin-top:4px;
    position:absolute;
    color:#e41936
}
.conditions-block [id^="togglcontent"] ul li.condition-1:before{
    content:"*"
}
.conditions-block [id^="togglcontent"] ul li.condition-2:before{
    content:"**"
}
.conditions-block [id^="togglcontent"] ul li.condition-3:before{
    content:"***"
}
.conditions-block [id^="togglcontent"] ul li.condition-4:before{
    content:"****"
}
.conditions-block [id^="togglcontent"] ul li.condition-5:before{
    content:"*****"
}
.conditions-block [id^="togglcontent"] ul li.condition-6:before{
    content:"******"
}
.sidebarwrap{
    position:relative
}
.sidebarwrap.absolute{
    position:absolute;
    bottom:0
}
.sidebar{
    position:absolute;
    height:calc(100vh - 162px);
    right:0;
    top:-20px;
    padding-left:50px;
    z-index:3
}
.sidebar.fixed{
    position:fixed;
    top:172px;
    left:50%;
    margin-left:250px
}
.sidebar.absolute{
    position:absolute;
    top:auto;
    left:50%;
    margin-left:560px;
    bottom:10px
}
.sidebar .btn{
    background:#d71834;
    border-radius:10px;
    color:#fff;
    font-size:20px;
    margin:0;
    padding:15px;
    display:inline-block;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out;
    width:100%;
    text-align:center;
    -webkit-box-shadow:0px 1px 3px 0px rgba(50,50,50,0.3);
    -moz-box-shadow:0px 1px 3px 0px rgba(50,50,50,0.3);
    box-shadow:0px 1px 3px 0px rgba(50,50,50,0.3)
}
.sidebar .btn:hover{
    background:#FFF;
    color:#D91A36;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.sidebar .contact-box{
    background:#00C984;
    border-radius:10px;
    margin-top:10px;
    overflow:hidden;
    -webkit-box-shadow:0px -1px 3px 0px rgba(50,50,50,0.3);
    -moz-box-shadow:0px -1px 3px 0px rgba(50,50,50,0.3);
    box-shadow:0px -1px 3px 0px rgba(50,50,50,0.3)
}
.sidebar .contact-box h2{
    color:#555353;
    font-size:20px;
    text-align:center;
    padding:25px;
    background:#edebe6;
    font-weight:normal
}
.sidebar .contact-box p{
    margin-bottom:0
}
.sidebar .contact-box div p{
    padding:40px 0;
    text-align:center;
    color:#FFF;
    font-weight:500
}
.sidebar .contact-box div a{
    color:#FFF;
    text-decoration:none
}
.sidebar .contact-box div a:hover{
    color:#514f4f
}
.sidebar .contact-box .tabs{
    margin:0
}
.sidebar .contact-box .tabs li{
    list-style-type:none;
    color:#FFF;
    font-family:'cooptel';
    width:33.33%;
    display:inline-block;
    font-size:40px;
    text-align:center;
    float:left
}
.sidebar .contact-box .tabs li a{
    display:block;
    padding:30px 0;
    width:100%
}
.sidebar .contact-box .tabs .tab1{
    background:#01ba7b
}
.sidebar .contact-box .tabs .tab2{
    background:#00c984
}
.sidebar .contact-box .tabs .tab3{
    background:#05d38d
}
.sidebar .contact-box #tab1{
    background:#01ba7b
}
.sidebar .contact-box #tab2{
    background:#00c984
}
.sidebar .contact-box #tab3{
    background:#05d38d
}
.sidebar .acces_rapide{
    background:#edebe6;
    border-radius:10px;
    margin-top:10px;
    -webkit-box-shadow:0px -1px 3px 0px rgba(50,50,50,0.3);
    -moz-box-shadow:0px -1px 3px 0px rgba(50,50,50,0.3);
    box-shadow:0px -1px 3px 0px rgba(50,50,50,0.3)
}
.sidebar .acces_rapide h2{
    color:#555353;
    font-size:20px;
    text-align:center;
    padding:25px;
    font-weight:normal
}
.sidebar .acces_rapide ul{
    margin:0;
    padding:0 30px 30px
}
.sidebar .acces_rapide ul li{
    list-style-type:none;
    margin-bottom:12px;
    color:#4db955;
    font-size:16px;
    font-weight:500
}
.sidebar .acces_rapide ul li:last-child{
    margin-bottom:0
}
.sidebar .acces_rapide a{
    float:left;
    position:relative
}
.sidebar .icone_acces{
    font-family:'cooptel';
    background:#4db955;
    color:#FFF;
    width:40px;
    height:40px;
    border-radius:20px;
    text-align:center;
    font-size:22px;
    font-weight:normal;
    margin-right:15px;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out;
    float:left;
    position:relative
}
.sidebar .icone_acces p{
    margin:auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%)
}
.sidebar .titre_acces{
    float:left;
    position:absolute;
    left:55px;
    top:50%;
    transform:translateY(-50%);
    width:260px
}
.sidebar a:hover .icone_acces{
    background:#fff;
    color:#4db955;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.sidebar .promo{
    background:#edebe6 none repeat scroll 0 0;
    border-radius:10px;
    box-shadow:0 -1px 3px 0 rgba(50,50,50,0.3);
    margin-top:10px
}
.sidebar .promo h2{
    color:#FFF;
    font-size:25px;
    font-weight:normal;
    padding:25px 25px 0;
    text-align:center
}
.sidebar .promo p{
    color:#FFF;
    text-align:center
}
.sidebar .promo img{
    padding:0 20px 20px
}
@media screen and (max-width: 1674px){
    .sidebar .titre_acces{
        width:230px
    }
}
@media screen and (max-width: 1399px){
    .sidebar .titre_acces{
        width:200px
    }
}
@media screen and (max-width: 1299px){
    .sidebar .titre_acces{
        width:160px
    }
}
@media screen and (max-width: 1199px){
    .sidebar .titre_acces{
        width:130px
    }
}
@media screen and (max-width: 991px){
    .sidebar{
        right:50px
    }
    .sidebar .acces_rapide ul{
        padding:0 20px 30px
    }
    .sidebar .icone_acces{
        width:30px;
        height:30px;
        font-size:15px;
        margin-right:10px
    }
    .sidebar .titre_acces{
        left:40px
    }
}
@media screen and (max-width: 768px){
    .sidebar{
        position:relative;
        right:0;
        padding:0;
        top:0;
        margin:20px 0;
        height:auto
    }
    .sidebar .contact-box,.sidebar .acces_rapide,.sidebar .promo-link{
        display:none
    }
    .page-template-forfaits .sidebarwrap{
        display:none
    }
}
.swiper-container{
    margin:0 auto;
    position:relative;
    overflow:hidden;
    z-index:1
}
.swiper-wrapper.disabled{
    transform:translate3d(0px, 0, 0) !important
}
.swiper-pagination.disabled{
    display:none
}
.swiper-container-no-flexbox .swiper-slide{
    float:left
}
.swiper-container-vertical>.swiper-wrapper{
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    -ms-flex-direction:column;
    -webkit-flex-direction:column;
    flex-direction:column
}
.swiper-wrapper{
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-transition-property:-webkit-transform;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -ms-transition-property:-ms-transform;
    transition-property:transform;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
.swiper-container-android .swiper-slide,.swiper-wrapper{
    -webkit-transform:translate3d(0px, 0, 0);
    -moz-transform:translate3d(0px, 0, 0);
    -o-transform:translate(0px, 0px);
    -ms-transform:translate3d(0px, 0, 0);
    transform:translate3d(0px, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper{
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper{
    -webkit-transition-timing-function:ease-out;
    -moz-transition-timing-function:ease-out;
    -ms-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out;
    margin:0 auto
}
.swiper-slide{
    -webkit-flex-shrink:0;
    -ms-flex:0 0 auto;
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
    height:auto
}
.swiper-container-autoheight .swiper-wrapper{
    -webkit-box-align:start;
    -ms-flex-align:start;
    -webkit-align-items:flex-start;
    align-items:flex-start;
    -webkit-transition-property:-webkit-transform, height;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -ms-transition-property:-ms-transform;
    transition-property:transform, height
}
.swiper-container .swiper-notification{
    position:absolute;
    left:0;
    top:0;
    pointer-events:none;
    opacity:0;
    z-index:-1000
}
/*! jQuery UI - v1.12.1 - 2016-09-14 
/* Layout helpers ----------------------------------*/
.ui-helper-hidden{
    display:none
}
.ui-helper-hidden-accessible{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.ui-helper-reset{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    line-height:1.3;
    text-decoration:none;
    font-size:100%;
    list-style:none
}
.ui-helper-clearfix:before,.ui-helper-clearfix:after{
    content:"";
    display:table;
    border-collapse:collapse
}
.ui-helper-clearfix:after{
    clear:both
}
.ui-helper-zfix{
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    opacity:0;
    filter:Alpha(Opacity=0)
}
.ui-front{
    z-index:100
}
.ui-state-disabled{
    cursor:default !important;
    pointer-events:none
}
.ui-icon{
    display:inline-block;
    vertical-align:middle;
    margin-top:-.25em;
    position:relative;
    text-indent:-99999px;
    overflow:hidden;
    background-repeat:no-repeat
}
.ui-widget-icon-block{
    left:50%;
    margin-left:-8px;
    display:block
}
.ui-widget-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.ui-accordion .ui-accordion-header{
    display:block;
    cursor:pointer;
    position:relative;
    margin:2px 0 0 0;
    padding:.5em .5em .5em .7em;
    font-size:100%
}
.ui-accordion .ui-accordion-content{
    padding:1em 2.2em;
    border-top:0;
    overflow:auto
}
.ui-autocomplete{
    position:absolute;
    top:0;
    left:0;
    cursor:default
}
.ui-menu{
    list-style:none;
    padding:0;
    margin:0;
    display:block;
    outline:0
}
.ui-menu .ui-menu{
    position:absolute
}
.ui-menu .ui-menu-item{
    margin:0;
    cursor:pointer;
    list-style-image:url("data:image/gif;
    base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}
.ui-menu .ui-menu-item-wrapper{
    position:relative;
    padding:3px 1em 3px .4em
}
.ui-menu .ui-menu-divider{
    margin:5px 0;
    height:0;
    font-size:0;
    line-height:0;
    border-width:1px 0 0 0
}
.ui-menu .ui-state-focus,.ui-menu .ui-state-active{
    margin:-1px
}
.ui-menu-icons{
    position:relative
}
.ui-menu-icons .ui-menu-item-wrapper{
    padding-left:2em
}
.ui-menu .ui-icon{
    position:absolute;
    top:0;
    bottom:0;
    left:.2em;
    margin:auto 0
}
.ui-menu .ui-menu-icon{
    left:auto;
    right:0
}
.ui-button{
    padding:.4em 1em;
    display:inline-block;
    position:relative;
    line-height:normal;
    margin-right:.1em;
    cursor:pointer;
    vertical-align:middle;
    text-align:center;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    overflow:visible
}
.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{
    text-decoration:none
}
.ui-button-icon-only{
    width:2em;
    box-sizing:border-box;
    text-indent:-9999px;
    white-space:nowrap
}
input.ui-button.ui-button-icon-only{
    text-indent:0
}
.ui-button-icon-only .ui-icon{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-8px;
    margin-left:-8px
}
.ui-button.ui-icon-notext .ui-icon{
    padding:0;
    width:2.1em;
    height:2.1em;
    text-indent:-9999px;
    white-space:nowrap
}
input.ui-button.ui-icon-notext .ui-icon{
    width:auto;
    height:auto;
    text-indent:0;
    white-space:normal;
    padding:.4em 1em
}
input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{
    border:0;
    padding:0
}
.ui-controlgroup{
    vertical-align:middle;
    display:inline-block
}
.ui-controlgroup>.ui-controlgroup-item{
    float:left;
    margin-left:0;
    margin-right:0
}
.ui-controlgroup>.ui-controlgroup-item:focus,.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus{
    z-index:9999
}
.ui-controlgroup-vertical>.ui-controlgroup-item{
    display:block;
    float:none;
    width:100%;
    margin-top:0;
    margin-bottom:0;
    text-align:left
}
.ui-controlgroup-vertical .ui-controlgroup-item{
    box-sizing:border-box
}
.ui-controlgroup .ui-controlgroup-label{
    padding:.4em 1em
}
.ui-controlgroup .ui-controlgroup-label span{
    font-size:80%
}
.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{
    border-left:none
}
.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{
    border-top:none
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{
    border-right:none
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{
    border-bottom:none
}
.ui-controlgroup-vertical .ui-spinner-input{
    width:75%;
    width:calc( 100% - 2.4em )
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{
    border-top-style:solid
}
.ui-checkboxradio-label .ui-icon-background{
    box-shadow:inset 1px 1px 1px #ccc;
    border-radius:.12em;
    border:none
}
.ui-checkboxradio-radio-label .ui-icon-background{
    width:16px;
    height:16px;
    border-radius:1em;
    overflow:visible;
    border:none
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{
    background-image:none;
    width:8px;
    height:8px;
    border-width:4px;
    border-style:solid
}
.ui-checkboxradio-disabled{
    pointer-events:none
}
.ui-datepicker{
    width:17em;
    padding:.2em .2em 0;
    display:none;
    z-index:10 !important
}
.ui-datepicker .ui-datepicker-header{
    position:relative;
    padding:.2em 0
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{
    position:absolute;
    width:1.8em;
    height:1.8em;
    background:#6BC371
}
.ui-datepicker .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-next:hover{
    background:#4db955;
    border:none
}
.ui-datepicker .ui-datepicker-prev{
    left:2px
}
.ui-datepicker .ui-datepicker-next{
    right:2px
}
.ui-datepicker .ui-datepicker-prev-hover{
    left:1px
}
.ui-datepicker .ui-datepicker-next-hover{
    right:1px
}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{
    display:block;
    position:absolute;
    left:50%;
    margin-left:-8px;
    top:50%;
    margin-top:-8px
}
.ui-datepicker .ui-datepicker-prev span{
    background:url(../img/arrow.svg) no-repeat scroll center center/100% auto;
    content:"";
    display:block;
    transform:rotate(180deg)
}
.ui-datepicker .ui-datepicker-next span{
    background:url(../img/arrow.svg) no-repeat scroll center center/100% auto;
    content:"";
    display:block
}
.ui-datepicker .ui-datepicker-title{
    margin:0 2.3em;
    line-height:1.8em;
    text-align:center
}
.ui-datepicker .ui-datepicker-title select{
    font-size:1em;
    margin:1px 0
}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{
    width:45%
}
.ui-datepicker table{
    width:100% !important;
    font-size:.9em;
    border-collapse:collapse;
    margin:0 0 .4em
}
.ui-datepicker th{
    padding:.7em .3em;
    text-align:center;
    font-weight:bold;
    border:0
}
.ui-datepicker td{
    border:0;
    padding:1px
}
.ui-datepicker td span,.ui-datepicker td a{
    display:block;
    padding:.2em;
    text-align:right;
    text-decoration:none
}
.ui-datepicker .ui-datepicker-buttonpane{
    background-image:none;
    margin:.7em 0 0 0;
    padding:0 .2em;
    border-left:0;
    border-right:0;
    border-bottom:0
}
.ui-datepicker .ui-datepicker-buttonpane button{
    float:right;
    margin:.5em .2em .4em;
    cursor:pointer;
    padding:.2em .6em .3em .6em;
    width:auto;
    overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
    float:left
}
.ui-datepicker.ui-datepicker-multi{
    width:auto
}
.ui-datepicker-multi .ui-datepicker-group{
    float:left
}
.ui-datepicker-multi .ui-datepicker-group table{
    width:95%;
    margin:0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group{
    width:50%
}
.ui-datepicker-multi-3 .ui-datepicker-group{
    width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group{
    width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{
    border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane{
    clear:left
}
.ui-datepicker-row-break{
    clear:both;
    width:100%;
    font-size:0
}
.ui-datepicker-rtl{
    direction:rtl
}
.ui-datepicker-rtl .ui-datepicker-prev{
    right:2px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next{
    left:2px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover{
    right:1px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover{
    left:1px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane{
    clear:right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button{
    float:left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{
    float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{
    border-right-width:0;
    border-left-width:1px
}
.ui-datepicker .ui-icon{
    display:block;
    text-indent:-99999px;
    overflow:hidden;
    background-repeat:no-repeat;
    left:.5em;
    top:.3em
}
.ui-dialog{
    position:absolute;
    top:0;
    left:0;
    padding:.2em;
    outline:0
}
.ui-dialog .ui-dialog-titlebar{
    padding:.4em 1em;
    position:relative
}
.ui-dialog .ui-dialog-title{
    float:left;
    margin:.1em 0;
    white-space:nowrap;
    width:90%;
    overflow:hidden;
    text-overflow:ellipsis
}
.ui-dialog .ui-dialog-titlebar-close{
    position:absolute;
    right:.3em;
    top:50%;
    width:20px;
    margin:-10px 0 0 0;
    padding:1px;
    height:20px
}
.ui-dialog .ui-dialog-content{
    position:relative;
    border:0;
    padding:.5em 1em;
    background:none;
    overflow:auto
}
.ui-dialog .ui-dialog-buttonpane{
    text-align:left;
    border-width:1px 0 0 0;
    background-image:none;
    margin-top:.5em;
    padding:.3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
    float:right
}
.ui-dialog .ui-dialog-buttonpane button{
    margin:.5em .4em .5em 0;
    cursor:pointer
}
.ui-dialog .ui-resizable-n{
    height:2px;
    top:0
}
.ui-dialog .ui-resizable-e{
    width:2px;
    right:0
}
.ui-dialog .ui-resizable-s{
    height:2px;
    bottom:0
}
.ui-dialog .ui-resizable-w{
    width:2px;
    left:0
}
.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{
    width:7px;
    height:7px
}
.ui-dialog .ui-resizable-se{
    right:0;
    bottom:0
}
.ui-dialog .ui-resizable-sw{
    left:0;
    bottom:0
}
.ui-dialog .ui-resizable-ne{
    right:0;
    top:0
}
.ui-dialog .ui-resizable-nw{
    left:0;
    top:0
}
.ui-draggable .ui-dialog-titlebar{
    cursor:move
}
.ui-draggable-handle{
    -ms-touch-action:none;
    touch-action:none
}
.ui-resizable{
    position:relative
}
.ui-resizable-handle{
    position:absolute;
    font-size:0.1px;
    display:block;
    -ms-touch-action:none;
    touch-action:none
}
.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{
    display:none
}
.ui-resizable-n{
    cursor:n-resize;
    height:7px;
    width:100%;
    top:-5px;
    left:0
}
.ui-resizable-s{
    cursor:s-resize;
    height:7px;
    width:100%;
    bottom:-5px;
    left:0
}
.ui-resizable-e{
    cursor:e-resize;
    width:7px;
    right:-5px;
    top:0;
    height:100%
}
.ui-resizable-w{
    cursor:w-resize;
    width:7px;
    left:-5px;
    top:0;
    height:100%
}
.ui-resizable-se{
    cursor:se-resize;
    width:12px;
    height:12px;
    right:1px;
    bottom:1px
}
.ui-resizable-sw{
    cursor:sw-resize;
    width:9px;
    height:9px;
    left:-5px;
    bottom:-5px
}
.ui-resizable-nw{
    cursor:nw-resize;
    width:9px;
    height:9px;
    left:-5px;
    top:-5px
}
.ui-resizable-ne{
    cursor:ne-resize;
    width:9px;
    height:9px;
    right:-5px;
    top:-5px
}
.ui-progressbar{
    height:2em;
    text-align:left;
    overflow:hidden
}
.ui-progressbar .ui-progressbar-value{
    margin:-1px;
    height:100%
}
.ui-progressbar .ui-progressbar-overlay{
    background:url("data:image/gif;
    base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height:100%;
    filter:alpha(opacity=25);
    opacity:0.25
}
.ui-progressbar-indeterminate .ui-progressbar-value{
    background-image:none
}
.ui-selectable{
    -ms-touch-action:none;
    touch-action:none
}
.ui-selectable-helper{
    position:absolute;
    z-index:100;
    border:1px dotted black
}
.ui-selectmenu-menu{
    padding:0;
    margin:0;
    position:absolute;
    top:0;
    left:0;
    display:none
}
.ui-selectmenu-menu .ui-menu{
    overflow:auto;
    overflow-x:hidden;
    padding-bottom:1px
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{
    font-size:1em;
    font-weight:bold;
    line-height:1.5;
    padding:2px 0.4em;
    margin:0.5em 0 0 0;
    height:auto;
    border:0
}
.ui-selectmenu-open{
    display:block
}
.ui-selectmenu-text{
    display:block;
    margin-right:20px;
    overflow:hidden;
    text-overflow:ellipsis
}
.ui-selectmenu-button.ui-button{
    text-align:left;
    white-space:nowrap;
    width:14em
}
.ui-selectmenu-icon.ui-icon{
    float:right;
    margin-top:0
}
.ui-slider{
    position:relative;
    text-align:left
}
.ui-slider .ui-slider-handle{
    position:absolute;
    z-index:2;
    width:1.2em;
    height:1.2em;
    cursor:default;
    -ms-touch-action:none;
    touch-action:none
}
.ui-slider .ui-slider-range{
    position:absolute;
    z-index:1;
    font-size:.7em;
    display:block;
    border:0;
    background-position:0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{
    filter:inherit
}
.ui-slider-horizontal{
    height:.8em
}
.ui-slider-horizontal .ui-slider-handle{
    top:-.3em;
    margin-left:-.6em
}
.ui-slider-horizontal .ui-slider-range{
    top:0;
    height:100%
}
.ui-slider-horizontal .ui-slider-range-min{
    left:0
}
.ui-slider-horizontal .ui-slider-range-max{
    right:0
}
.ui-slider-vertical{
    width:.8em;
    height:100px
}
.ui-slider-vertical .ui-slider-handle{
    left:-.3em;
    margin-left:0;
    margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range{
    left:0;
    width:100%
}
.ui-slider-vertical .ui-slider-range-min{
    bottom:0
}
.ui-slider-vertical .ui-slider-range-max{
    top:0
}
.ui-sortable-handle{
    -ms-touch-action:none;
    touch-action:none
}
.ui-spinner{
    position:relative;
    display:inline-block;
    overflow:hidden;
    padding:0;
    vertical-align:middle
}
.ui-spinner-input{
    border:none;
    background:none;
    color:inherit;
    padding:.222em 0;
    margin:.2em 0;
    vertical-align:middle;
    margin-left:.4em;
    margin-right:2em
}
.ui-spinner-button{
    width:1.6em;
    height:50%;
    font-size:.5em;
    padding:0;
    margin:0;
    text-align:center;
    position:absolute;
    cursor:default;
    display:block;
    overflow:hidden;
    right:0
}
.ui-spinner a.ui-spinner-button{
    border-top-style:none;
    border-bottom-style:none;
    border-right-style:none
}
.ui-spinner-up{
    top:0
}
.ui-spinner-down{
    bottom:0
}
.ui-tabs{
    position:relative;
    padding:.2em
}
.ui-tabs .ui-tabs-nav{
    margin:0;
    padding:.2em .2em 0
}
.ui-tabs .ui-tabs-nav li{
    list-style:none;
    float:left;
    position:relative;
    top:0;
    margin:1px .2em 0 0;
    border-bottom-width:0;
    padding:0;
    white-space:nowrap
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
    float:left;
    padding:.5em 1em;
    text-decoration:none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active{
    margin-bottom:-1px;
    padding-bottom:1px
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{
    cursor:text
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{
    cursor:pointer
}
.ui-tabs .ui-tabs-panel{
    display:block;
    border-width:0;
    padding:1em 1.4em;
    background:none
}
.ui-tooltip{
    padding:8px;
    position:absolute;
    z-index:9999;
    max-width:300px
}
body .ui-tooltip{
    border-width:2px
}
.ui-widget{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1em
}
.ui-widget .ui-widget{
    font-size:1em
}
.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1em
}
.ui-widget.ui-widget-content{
    border:none;
    padding:10px;
    border-radius:10px;
    background:#edebe6
}
.ui-widget-content{
    border:1px solid #dddddd;
    background:#ffffff;
    color:#333333
}
.ui-widget-content a{
    color:#333333
}
.ui-widget-header{
    background:#4db955;
    color:#FFF;
    font-weight:bold
}
.ui-widget-header a{
    color:#333333
}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{
    border:1px solid #c5c5c5;
    background:#FFF;
    font-weight:normal;
    color:#454545
}
.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{
    color:#454545;
    text-decoration:none
}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{
    border:1px solid #cccccc;
    background:#ededed;
    font-weight:normal;
    color:#2b2b2b
}
.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{
    color:#2b2b2b;
    text-decoration:none
}
.ui-visual-focus{
    box-shadow:0 0 3px 1px #5e9ed6
}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{
    border:1px solid #514f4f;
    background:#514f4f;
    font-weight:normal;
    color:#ffffff
}
.ui-icon-background,.ui-state-active .ui-icon-background{
    border:#003eff;
    background-color:#ffffff
}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{
    color:#ffffff;
    text-decoration:none
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{
    border:1px solid #dad55e;
    background:#fffa90;
    color:#777620
}
.ui-state-checked{
    border:1px solid #dad55e;
    background:#fffa90
}
.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{
    color:#777620
}
.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{
    border:1px solid #f1a899;
    background:#fddfdf;
    color:#5f3f3f
}
.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{
    color:#5f3f3f
}
.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{
    color:#5f3f3f
}
.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{
    font-weight:bold
}
.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{
    opacity:.7;
    filter:Alpha(Opacity=70);
    font-weight:normal
}
.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{
    opacity:.35;
    filter:Alpha(Opacity=35);
    background-image:none
}
.ui-state-disabled .ui-icon{
    filter:Alpha(Opacity=35)
}
.ui-icon{
    width:16px;
    height:16px
}
.ui-icon,.ui-widget-content .ui-icon{
    background-image:url("images/ui-icons_444444_256x240.png")
}
.ui-widget-header .ui-icon{
    background-image:url("images/ui-icons_444444_256x240.png")
}
.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{
    background-image:url("images/ui-icons_555555_256x240.png")
}
.ui-state-active .ui-icon,.ui-button:active .ui-icon{
    background-image:url("images/ui-icons_ffffff_256x240.png")
}
.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{
    background-image:url("images/ui-icons_777620_256x240.png")
}
.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{
    background-image:url("images/ui-icons_cc0000_256x240.png")
}
.ui-button .ui-icon{
    background-image:url("images/ui-icons_777777_256x240.png")
}
.ui-icon-blank{
    background-position:16px 16px
}
.ui-icon-caret-1-n{
    background-position:0 0
}
.ui-icon-caret-1-ne{
    background-position:-16px 0
}
.ui-icon-caret-1-e{
    background-position:-32px 0
}
.ui-icon-caret-1-se{
    background-position:-48px 0
}
.ui-icon-caret-1-s{
    background-position:-65px 0
}
.ui-icon-caret-1-sw{
    background-position:-80px 0
}
.ui-icon-caret-1-w{
    background-position:-96px 0
}
.ui-icon-caret-1-nw{
    background-position:-112px 0
}
.ui-icon-caret-2-n-s{
    background-position:-128px 0
}
.ui-icon-caret-2-e-w{
    background-position:-144px 0
}
.ui-icon-triangle-1-n{
    background-position:0 -16px
}
.ui-icon-triangle-1-ne{
    background-position:-16px -16px
}
.ui-icon-triangle-1-e{
    background-position:-32px -16px
}
.ui-icon-triangle-1-se{
    background-position:-48px -16px
}
.ui-icon-triangle-1-s{
    background-position:-65px -16px
}
.ui-icon-triangle-1-sw{
    background-position:-80px -16px
}
.ui-icon-triangle-1-w{
    background-position:-96px -16px
}
.ui-icon-triangle-1-nw{
    background-position:-112px -16px
}
.ui-icon-triangle-2-n-s{
    background-position:-128px -16px
}
.ui-icon-triangle-2-e-w{
    background-position:-144px -16px
}
.ui-icon-arrow-1-n{
    background-position:0 -32px
}
.ui-icon-arrow-1-ne{
    background-position:-16px -32px
}
.ui-icon-arrow-1-e{
    background-position:-32px -32px
}
.ui-icon-arrow-1-se{
    background-position:-48px -32px
}
.ui-icon-arrow-1-s{
    background-position:-65px -32px
}
.ui-icon-arrow-1-sw{
    background-position:-80px -32px
}
.ui-icon-arrow-1-w{
    background-position:-96px -32px
}
.ui-icon-arrow-1-nw{
    background-position:-112px -32px
}
.ui-icon-arrow-2-n-s{
    background-position:-128px -32px
}
.ui-icon-arrow-2-ne-sw{
    background-position:-144px -32px
}
.ui-icon-arrow-2-e-w{
    background-position:-160px -32px
}
.ui-icon-arrow-2-se-nw{
    background-position:-176px -32px
}
.ui-icon-arrowstop-1-n{
    background-position:-192px -32px
}
.ui-icon-arrowstop-1-e{
    background-position:-208px -32px
}
.ui-icon-arrowstop-1-s{
    background-position:-224px -32px
}
.ui-icon-arrowstop-1-w{
    background-position:-240px -32px
}
.ui-icon-arrowthick-1-n{
    background-position:1px -48px
}
.ui-icon-arrowthick-1-ne{
    background-position:-16px -48px
}
.ui-icon-arrowthick-1-e{
    background-position:-32px -48px
}
.ui-icon-arrowthick-1-se{
    background-position:-48px -48px
}
.ui-icon-arrowthick-1-s{
    background-position:-64px -48px
}
.ui-icon-arrowthick-1-sw{
    background-position:-80px -48px
}
.ui-icon-arrowthick-1-w{
    background-position:-96px -48px
}
.ui-icon-arrowthick-1-nw{
    background-position:-112px -48px
}
.ui-icon-arrowthick-2-n-s{
    background-position:-128px -48px
}
.ui-icon-arrowthick-2-ne-sw{
    background-position:-144px -48px
}
.ui-icon-arrowthick-2-e-w{
    background-position:-160px -48px
}
.ui-icon-arrowthick-2-se-nw{
    background-position:-176px -48px
}
.ui-icon-arrowthickstop-1-n{
    background-position:-192px -48px
}
.ui-icon-arrowthickstop-1-e{
    background-position:-208px -48px
}
.ui-icon-arrowthickstop-1-s{
    background-position:-224px -48px
}
.ui-icon-arrowthickstop-1-w{
    background-position:-240px -48px
}
.ui-icon-arrowreturnthick-1-w{
    background-position:0 -64px
}
.ui-icon-arrowreturnthick-1-n{
    background-position:-16px -64px
}
.ui-icon-arrowreturnthick-1-e{
    background-position:-32px -64px
}
.ui-icon-arrowreturnthick-1-s{
    background-position:-48px -64px
}
.ui-icon-arrowreturn-1-w{
    background-position:-64px -64px
}
.ui-icon-arrowreturn-1-n{
    background-position:-80px -64px
}
.ui-icon-arrowreturn-1-e{
    background-position:-96px -64px
}
.ui-icon-arrowreturn-1-s{
    background-position:-112px -64px
}
.ui-icon-arrowrefresh-1-w{
    background-position:-128px -64px
}
.ui-icon-arrowrefresh-1-n{
    background-position:-144px -64px
}
.ui-icon-arrowrefresh-1-e{
    background-position:-160px -64px
}
.ui-icon-arrowrefresh-1-s{
    background-position:-176px -64px
}
.ui-icon-arrow-4{
    background-position:0 -80px
}
.ui-icon-arrow-4-diag{
    background-position:-16px -80px
}
.ui-icon-extlink{
    background-position:-32px -80px
}
.ui-icon-newwin{
    background-position:-48px -80px
}
.ui-icon-refresh{
    background-position:-64px -80px
}
.ui-icon-shuffle{
    background-position:-80px -80px
}
.ui-icon-transfer-e-w{
    background-position:-96px -80px
}
.ui-icon-transferthick-e-w{
    background-position:-112px -80px
}
.ui-icon-folder-collapsed{
    background-position:0 -96px
}
.ui-icon-folder-open{
    background-position:-16px -96px
}
.ui-icon-document{
    background-position:-32px -96px
}
.ui-icon-document-b{
    background-position:-48px -96px
}
.ui-icon-note{
    background-position:-64px -96px
}
.ui-icon-mail-closed{
    background-position:-80px -96px
}
.ui-icon-mail-open{
    background-position:-96px -96px
}
.ui-icon-suitcase{
    background-position:-112px -96px
}
.ui-icon-comment{
    background-position:-128px -96px
}
.ui-icon-person{
    background-position:-144px -96px
}
.ui-icon-print{
    background-position:-160px -96px
}
.ui-icon-trash{
    background-position:-176px -96px
}
.ui-icon-locked{
    background-position:-192px -96px
}
.ui-icon-unlocked{
    background-position:-208px -96px
}
.ui-icon-bookmark{
    background-position:-224px -96px
}
.ui-icon-tag{
    background-position:-240px -96px
}
.ui-icon-home{
    background-position:0 -112px
}
.ui-icon-flag{
    background-position:-16px -112px
}
.ui-icon-calendar{
    background-position:-32px -112px
}
.ui-icon-cart{
    background-position:-48px -112px
}
.ui-icon-pencil{
    background-position:-64px -112px
}
.ui-icon-clock{
    background-position:-80px -112px
}
.ui-icon-disk{
    background-position:-96px -112px
}
.ui-icon-calculator{
    background-position:-112px -112px
}
.ui-icon-zoomin{
    background-position:-128px -112px
}
.ui-icon-zoomout{
    background-position:-144px -112px
}
.ui-icon-search{
    background-position:-160px -112px
}
.ui-icon-wrench{
    background-position:-176px -112px
}
.ui-icon-gear{
    background-position:-192px -112px
}
.ui-icon-heart{
    background-position:-208px -112px
}
.ui-icon-star{
    background-position:-224px -112px
}
.ui-icon-link{
    background-position:-240px -112px
}
.ui-icon-cancel{
    background-position:0 -128px
}
.ui-icon-plus{
    background-position:-16px -128px
}
.ui-icon-plusthick{
    background-position:-32px -128px
}
.ui-icon-minus{
    background-position:-48px -128px
}
.ui-icon-minusthick{
    background-position:-64px -128px
}
.ui-icon-close{
    background-position:-80px -128px
}
.ui-icon-closethick{
    background-position:-96px -128px
}
.ui-icon-key{
    background-position:-112px -128px
}
.ui-icon-lightbulb{
    background-position:-128px -128px
}
.ui-icon-scissors{
    background-position:-144px -128px
}
.ui-icon-clipboard{
    background-position:-160px -128px
}
.ui-icon-copy{
    background-position:-176px -128px
}
.ui-icon-contact{
    background-position:-192px -128px
}
.ui-icon-image{
    background-position:-208px -128px
}
.ui-icon-video{
    background-position:-224px -128px
}
.ui-icon-script{
    background-position:-240px -128px
}
.ui-icon-alert{
    background-position:0 -144px
}
.ui-icon-info{
    background-position:-16px -144px
}
.ui-icon-notice{
    background-position:-32px -144px
}
.ui-icon-help{
    background-position:-48px -144px
}
.ui-icon-check{
    background-position:-64px -144px
}
.ui-icon-bullet{
    background-position:-80px -144px
}
.ui-icon-radio-on{
    background-position:-96px -144px
}
.ui-icon-radio-off{
    background-position:-112px -144px
}
.ui-icon-pin-w{
    background-position:-128px -144px
}
.ui-icon-pin-s{
    background-position:-144px -144px
}
.ui-icon-play{
    background-position:0 -160px
}
.ui-icon-pause{
    background-position:-16px -160px
}
.ui-icon-seek-next{
    background-position:-32px -160px
}
.ui-icon-seek-prev{
    background-position:-48px -160px
}
.ui-icon-seek-end{
    background-position:-64px -160px
}
.ui-icon-seek-start{
    background-position:-80px -160px
}
.ui-icon-seek-first{
    background-position:-80px -160px
}
.ui-icon-stop{
    background-position:-96px -160px
}
.ui-icon-eject{
    background-position:-112px -160px
}
.ui-icon-volume-off{
    background-position:-128px -160px
}
.ui-icon-volume-on{
    background-position:-144px -160px
}
.ui-icon-power{
    background-position:0 -176px
}
.ui-icon-signal-diag{
    background-position:-16px -176px
}
.ui-icon-signal{
    background-position:-32px -176px
}
.ui-icon-battery-0{
    background-position:-48px -176px
}
.ui-icon-battery-1{
    background-position:-64px -176px
}
.ui-icon-battery-2{
    background-position:-80px -176px
}
.ui-icon-battery-3{
    background-position:-96px -176px
}
.ui-icon-circle-plus{
    background-position:0 -192px
}
.ui-icon-circle-minus{
    background-position:-16px -192px
}
.ui-icon-circle-close{
    background-position:-32px -192px
}
.ui-icon-circle-triangle-e{
    background-position:-48px -192px
}
.ui-icon-circle-triangle-s{
    background-position:-64px -192px
}
.ui-icon-circle-triangle-w{
    background-position:-80px -192px
}
.ui-icon-circle-triangle-n{
    background-position:-96px -192px
}
.ui-icon-circle-arrow-e{
    background-position:-112px -192px
}
.ui-icon-circle-arrow-s{
    background-position:-128px -192px
}
.ui-icon-circle-arrow-w{
    background-position:-144px -192px
}
.ui-icon-circle-arrow-n{
    background-position:-160px -192px
}
.ui-icon-circle-zoomin{
    background-position:-176px -192px
}
.ui-icon-circle-zoomout{
    background-position:-192px -192px
}
.ui-icon-circle-check{
    background-position:-208px -192px
}
.ui-icon-circlesmall-plus{
    background-position:0 -208px
}
.ui-icon-circlesmall-minus{
    background-position:-16px -208px
}
.ui-icon-circlesmall-close{
    background-position:-32px -208px
}
.ui-icon-squaresmall-plus{
    background-position:-48px -208px
}
.ui-icon-squaresmall-minus{
    background-position:-64px -208px
}
.ui-icon-squaresmall-close{
    background-position:-80px -208px
}
.ui-icon-grip-dotted-vertical{
    background-position:0 -224px
}
.ui-icon-grip-dotted-horizontal{
    background-position:-16px -224px
}
.ui-icon-grip-solid-vertical{
    background-position:-32px -224px
}
.ui-icon-grip-solid-horizontal{
    background-position:-48px -224px
}
.ui-icon-gripsmall-diagonal-se{
    background-position:-64px -224px
}
.ui-icon-grip-diagonal-se{
    background-position:-80px -224px
}
.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{
    border-top-left-radius:3px
}
.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{
    border-top-right-radius:3px
}
.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{
    border-bottom-left-radius:3px
}
.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{
    border-bottom-right-radius:3px
}
.ui-widget-overlay{
    background:#aaaaaa;
    opacity:.3;
    filter:Alpha(Opacity=30)
}
.ui-widget-shadow{
    -webkit-box-shadow:0px 0px 5px #666666;
    box-shadow:0px 0px 5px #666666
}
tr:nth-of-type(2n)>td{
    background:none !important
}
/*# sourceMappingURL=all.css.map */
 
a.list-group-cooptel::before {
    content: '' !important;
    position: absolute !important;
    top: calc(50% - 10px) !important;
    right: 0 !important;
    width: 25px !important;
    height: 23px !important;
    background-image: url(/wp-content/uploads/2023/08/coop_bullet_25px.jpg) !important;
    background-size: contain !important;
    background-repeat: no-repeat;
	
}
.list-group-cooptel {
	font-size: 22px;
	padding-top: 20px;
	padding-bottom: 20px;
}