@import "bootstrap.min.css";
@import "bootstrap-theme.min.css";
@import "../flexslider/flexslider.css";
@import "../royalslider/royalslider.css";
@import "themify-icons.css";
@import "animate.css";
@import "../slick/slick/slick.css";
@import "../slick/slick/slick-theme.css";

body {
    background-color: #fff;
    font-family: 'PT Sans', sans-serif;
    line-height: 1.5;
    margin: 0 auto;
    font-weight: 300;
    font-size:12px;
}



img {
    outline: 0;
    max-width: 100%;
    max-height: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

p { line-height: 1.2;}
a img { border: none; }

a {
    color: inherit;
    outline: none;
}
a:hover, a:focus, a:active {
    color: inherit;
    text-decoration: none;
    outline: none;
}

.font-pt-sans {font-family: 'PT Sans', sans-serif;}
.font-pt-serif {font-family: 'PT Serif', serif;}

h1 {margin:0;padding:0;font-family: 'PT Sans', sans-serif;}
h2 {margin:0;padding:0;font-family: 'PT Sans', sans-serif;}
h3 {margin:0;padding:0;font-family: 'PT Sans', sans-serif;}
h4 {margin:0;padding:0;font-family: 'PT Sans', sans-serif;}
h5 {margin:0;padding:0;font-family: 'PT Sans', sans-serif;}

/* COLORS */
.color-white, .cw, .color-fff {color: #fff;}
.color-black, .cb, .color-000 {color: #000;}
.color-333 {color: #333;}
.color-444 {color: #444;}
.color-666 {color: #666;}
.color-999 {color: #999;}
.color-aaa {color: #aaa;}
.color-ccc {color: #ccc;}
.color-light-blue {color: #23abca;}
.color-hard-blue {color: #152542;}
.color-blue-grey {color: #424e66;}
.color-hard-blue-dark {color: #283751;}
.color-pink {color: #e83c63;}
.color-purple {color: #baa0c0;}
.color_light-grey { color: #f4f4f4;}
.color_dark-grey { color: #e6e6e6;}


/* BACKGROUND COLORS */
.bg-white, .bg-fff {background: #fff;}
.bg-black, .bg-000 {background: #000;}
.bg-666 {background: #666;}
.bg-ccc {background: #ccc;}
.bg-black-lighter {background: rgba(12, 12, 12,0.7);}
.bg-light-blue {background: #23abca;}
.bg-hard-blue {background: #152542;}
.bg-hard-blue-dark { background: #283751;}
.bg-blue-grey { background: #424e66;}
.bg-pink {background: #e83c63;}
.bg-purple {background: #d4badb;}
.bg-light-grey {background: #f4f4f4;}
.bg-dark-grey {background: #e6e6e6;}

/*text*/
.t9 { font-size: 9px;}
.t10 {font-size: 10px;}
.t11 {font-size: 11px;}
.t12 {font-size: 12px;}
.t13 {font-size: 13px;}
.t14 {font-size: 14px;}
.t15 {font-size: 15px;}
.t16 {font-size: 16px;}
.t17 {font-size: 17px;}
.t18 {font-size: 18px;}
.t19 {font-size: 19px;}
.t20 {font-size: 20px;}
.t21 {font-size: 21px;}
.t22 {font-size: 22px;}
.t23 {font-size: 23px;}
.t24 {font-size: 24px;}
.t25 {font-size: 25px;}
.t26 {font-size: 26px;}
.t27 {font-size: 27px;}
.t28 {font-size: 28px;}
.t29 {font-size: 29px;}
.t30 {font-size: 30px;}
.t31 {font-size: 31px;}
.t32 {font-size: 32px;}
.t33 {font-size: 33px;}
.t34 {font-size: 34px;}
.t35 {font-size: 35px;}
.t36 {font-size: 36px;}
.t37 {font-size: 37px;}
.t38 {font-size: 38px;}
.t39 {font-size: 39px;}
.t40 {font-size: 40px;}
.t44 {font-size: 44px;}
.t45 {font-size: 45px;}
.t46 {font-size: 46px;}
.t50 {font-size: 50px;}
.t60 {font-size: 60px;}
.t80 {font-size: 80px;}
.t100 {font-size: 100px;}
.t120 {font-size: 120px;}

.italic { font-style: italic; }
.justify { text-align: justify; }

.light {font-weight: 300;}
.normal {font-weight: 400;}
.bold {font-weight: 700;}
.super_bold {font-weight: 800;}
/*align inline-block*/
.inline_top{
    display: inline-block;
    vertical-align: top;
}

.inline_middle{
    display: inline-block;
    vertical-align: middle;
}

.inline_baseline{
    display: inline-block;
    vertical-align: baseline;
}

.inline_bottom {
    display: inline-block;
    vertical-align: bottom;
}

.display_block { display: block;}

p.line_height { line-height: 1.2;}

.first_capital:first-letter {
    text-transform: capitalize;
}

input,select {outline:0;}
input[type=text], input[type=tel], input[type=email] {padding:0px 0px 0px 3px;border:1px solid transparent;outline:0;}
#civility.error, #object.error, textarea.error, input[type=text].error, input[type=tel].error, input[type=email].error {border:1px solid red !important;}
input[type=radio].error, input[type=checkbox].error {outline:1px solid red !important;}
label.error {display: none!important;}

/*** COOKIES ***/

.info_cookie {
    background: #555;
    color: #fff;
    width: 100%;
    position: fixed;
    z-index: 20;
    top: 0;
    text-align: center;
    font-size: 0.917em;
    padding: 5px 0 3px 0;
}

.info_cookie a {
    color: #fff;
    text-decoration: none;
}

.info_cookie a:hover {
    text-decoration: underline;
}

.info_cookie .cookie_close_img {
    display: inline-block;
    cursor: pointer;
    width: 13px;
    margin: 0 0 3px 10px;
}

/* ROYAL SLIDER */

#banner-rotator{
    width: 100%;
    margin: 0 auto;
    height: 430px !important;
}

#banner-rotator img.royalImage {
    width: 100%!important;
    margin: 0!important;
}

#banner-rotator.rsDefault .rsArrowIcn {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 35%;
    background-color: red;
    margin-top: 50px;
}

#banner-rotator.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
    width: 50px;
    height: 50px;
    left : 0;
    background: transparent url('../images/arrow_left.png') no-repeat top center;
}

#banner-rotator.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    width: 50px;
    height: 50px;
    right : 0;
    background: transparent url('../images/arrow_right.png') no-repeat top center;
}

#slide_multiple_services {
    width: 64%;
}

#slide_services.rsDefault .rsOverflow {
    height: 480px !important;
    padding: 80px 0 0;
}

#slide_services.rsDefault .rsArrowIcn {
    position: absolute;
    width: 100px;
    height: 100px;
    top: -6%;
    margin-top: 50px;
}

#slide_services.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
    width: 50px;
    height: 50px;
    left : 62%;
    background: transparent url('../images/arrow_left.png') no-repeat top center;
}

#slide_services.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    width: 50px;
    height: 50px;
    right : 27%;
    background: transparent url('../images/arrow_right.png') no-repeat top center;
}

#slide_avis {
    width: 100%;
    margin: 0 auto;
    /*height: 520px !important;*/
}


#slide_avis.rsDefault .rsOverflow {
    /*min-height: 700px !important;*/
    padding: 50px 0 0;
}

#slide_avis img.royalImage {
    width: 100%!important;
    margin: 0!important;
}

#slide_avis.rsDefault .block_avis{
    float: none;
}
#slide_avis.rsDefault .rsArrowIcn {
    position: absolute;
    width: 100px;
    height: 100px;
    top: -7%;
    background-color: red;
    margin-top: 50px;
}

#slide_avis.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
    width: 50px;
    height: 50px;
    left : 47%;
    background: transparent url('../images/arrow_left.png') no-repeat top center;
}

#slide_avis.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    width: 50px;
    height: 50px;
    right : 43%;
    background: transparent url('../images/arrow_right.png') no-repeat top center;
}

/*carousel*/
#slide_multiple_home .slick-prev {
    left: -35px;
}

#slide_multiple_services .slick-prev {
    left: 63%;
    top: 30px;
}
#slide_multiple_services .slick-next {
    left: 69%;
    top: 30px;
}

#slide_multiple_home .slick-prev::before, #slide_multiple_services .slick-prev::before
{
    content: url("../images/arrow_left.png");

}
[dir='rtl'] #slide_multiple_home .slick-prev::before, [dir='rtl'] #slide_multiple_services .slick-prev::before
{
    content: url("../images/arrow_right.png");

}

#slide_multiple_home .slick-next::before, #slide_multiple_services .slick-next::before
{
    content: url("../images/arrow_right.png");
}
[dir='rtl'] #slide_multiple_home .slick-next::before, [dir='rtl'] #slide_multiple_services .slick-next::before
{
    content: url("../images/arrow_left.png");
}

/*carousel programs*/

/*margin*/
.ma { margin: 0 auto;}
.mn { margin: 0;}
.margin_auto { margin: auto; }

.m5 { margin: 5px;}
.m10 { margin: 10px;}
.m15 { margin: 15px;}
.m20 { margin: 20px;}
.m30 { margin: 30px;}
.m40 { margin: 40px;}
.m50 { margin: 50px;}
.m60 { margin: 60px;}
.m70 { margin: 70px;}
.m80 { margin: 80px;}
.m90 { margin: 90px;}
.m100 { margin: 100px;}

.mt0 { margin-top: 0;}
.mt5 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;}
.mt50 { margin-top: 50px;}
.mt60 { margin-top: 60px;}
.mt70 { margin-top: 70px;}
.mt80 { margin-top: 80px;}
.mt90 { margin-top: 90px;}
.mt100 { margin-top: 100px;}

.mb0 { margin-bottom: 0;}
.mb5 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;}
.mb50 { margin-bottom: 50px;}
.mb60 { margin-bottom: 60px;}
.mb70 { margin-bottom: 70px;}
.mb80 { margin-bottom: 80px;}
.mb90 { margin-bottom: 90px;}
.mb100 { margin-bottom: 100px;}

.ml0 { margin-left: 0;}
.ml5 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml30 { margin-left: 30px;}
.ml40 { margin-left: 40px;}
.ml45 { margin-left: 45px;}
.ml50 { margin-left: 50px;}
.ml60 { margin-left: 60px;}
.ml70 { margin-left: 70px;}
.ml80 { margin-left: 80px;}
.ml90 { margin-left: 90px;}
.ml100 { margin-left: 100px;}

.mr0 { margin-right: 0;}
.mr5 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr30 { margin-right: 30px;}
.mr40 { margin-right: 40px;}
.mr50 { margin-right: 50px;}
.mr60 { margin-right: 60px;}
.mr70 { margin-right: 70px;}
.mr80 { margin-right: 80px;}
.mr90 { margin-right: 90px;}
.mr100 { margin-right: 100px;}

/*padding*/

.pn { padding: 0;}

.p5 { padding: 5px;}
.p8 { padding: 8px;}
.p10 { padding: 10px;}
.p15 { padding: 15px;}
.p20 { padding: 20px;}
.p30 { padding: 30px;}
.p40 { padding: 40px;}
.p50 { padding: 50px;}

.pt0 { padding-top: 0;}
.pt4 { padding-top: 4px;}
.pt5 { padding-top: 5px;}
.pt8 { padding-top: 8px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt30 { padding-top: 30px;}
.pt40 { padding-top: 40px;}
.pt50 { padding-top: 50px;}
.pt80 { padding-top: 80px;}

.pb0 { padding-bottom: 0;}
.pb5 { padding-bottom: 5px;}
.pb8 { padding-bottom: 8px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb30 { padding-bottom: 30px;}
.pb40 { padding-bottom: 40px;}
.pb50 { padding-bottom: 50px;}
.pb80 { padding-bottom: 80px;}

.pl0 { padding-left: 0;}
.pl5 { padding-left: 5px;}
.pl8 { padding-left: 8px;}
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.pl30 { padding-left: 30px;}
.pl40 { padding-left: 40px;}
.pl50 { padding-left: 50px;}

.pr0 { padding-right: 0;}
.pr5 { padding-right: 5px;}
.pr8 { padding-right: 8px;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr30 { padding-right: 30px;}
.pr40 { padding-right: 40px;}
.pr50 { padding-right: 50px;}

/*header*/

/*nav*/
header {
    /*position: relative;*/
    position: fixed;
    z-index: 1000;
    width: 100%;
    box-shadow: 1px 1px 10px rgba(255,255,255,0.2);
}

.nav_list {
    width: 100%;
}

.nav_list li {
    float: left;
}

.nav_list li p strong {
    display: block;
}

.nav_list li a:hover p strong, .nav_list li.active a p strong {
    color: #23abca;
}

.nav_list .nav_list6 a:hover p strong {
    color: #e83c63;
}

.nav_list .nav_list7 a:hover p strong {
    color: #baa0c0;
}

.nav_list0 {
    width: 14%;
}

.nav_list1, .nav_list2, .nav_list3 {
    padding: 15px 0 0;
    width: 13%;
}
.nav_list1 a, .nav_list2 a, .nav_list3 a {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 10px;
    height: 25px;
    display: inline-block;
}

.nav_list6, .nav_list7 {
    padding: 15px 0 0;
    width: 13%;

}

.nav_list5 {
    width: 12%;
}

.nav_list4 {
    width: 9%;
    text-align: left;
    margin-left: 110px;
}

.nav_list4 a {
    font-weight: 700;
    letter-spacing: 1px;
    padding: 8px 15px;
    border:2px solid #FFFFFF;
}

.nav_list4.active .btn_white {
    background: #FFFFFF;
    color: #152542;
}

/*cover header*/

.bg_header {
    /*background: url("../images/bg-header.jpg") no-repeat center scroll;*/
    /*-webkit-background-size:cover;*/
    /*background-size:cover;*/
    /*min-height:565px;*/
    position: relative;
    padding-top: 80px;
    /*margin-top: -150px;*/
    /*top: -100px;*/
}

video {
}
.block_absolute {
    position: absolute;
    bottom: -5%;
    left: 17%;
    width: 263px;
    z-index:8;
    min-height:375px;
    box-shadow: -5px 5px 10px rgba(0,0,0,0.2);
    text-align: center;
    padding: 10px 30px 60px;
}

.block_absolute:first-of-type{
    padding: 10px 30px 85px;}

.block_absolute p:nth-of-type(1) {
    font-weight: 700;
}

.block_absolute p:nth-of-type(2) {
    font-weight: 400;
    letter-spacing: 2px;

}

.block_absolute:nth-of-type(2) p:nth-of-type(2),
.block_absolute:nth-of-type(2) p:nth-of-type(3) {
    text-align: justify;
}

.block_absolute p:nth-of-type(2) span {
    display: block;
    margin: 5px auto;
    font-weight: 300;
    letter-spacing: normal;
}

.block_absolute p {
    width: 90%;
    line-height:1.2;
}

.block_absolute p:nth-of-type(1)::after{
    content: '';
    display: block;
    width: 34px;
    height: 2px;
    margin: 20px auto;
    background-color: #e83c63;
}

.block_absolute .btn_white {
    border:3px solid #FFFFFF;
    letter-spacing: 2px;
    padding:10px 30px;
    font-weight: 700;
}


/*main*/
main .block_content:nth-of-type(1), main .block_content:nth-of-type(3) {
    background-color: #f4f4f4;
    position: relative;
    z-index: 1;
}

main .block_content:nth-of-type(2) {
    background-color: #152542;
    color: #FFFFFF;
}

.block_title {
    text-align: center;
}

.block_title h1 {
    font-size:4.167em;
    text-transform: uppercase;
    font-family: 'PT Serif', serif;
}

.block_title h1::before {
    content: '';
    display: block;
    width: 34px;
    height: 2px;
    margin: 0 auto 15px;
    background-color: #e83c63;
}

.block_title h2 {
    text-transform: uppercase;
    font-size:1.833em;
}

.block_title p {
    width: 80%;
}

.block_list_title::before {
    content: '>';
    display: inline-block;
    padding: 3px;
    color: #e83c63;
    font-weight: bold;
}

.avatar img {
    border-radius: 50%;
}
.block_text_avis {
    width: 86%;
    font-style: italic;
    background: url("../images/blockquote_left.png") left 40% no-repeat, url("../images/blockquote_right.png") right 40% no-repeat;
    height: 100px;
}

.block_avis_list li {
    float: left;
    width: 33%;
    padding-bottom: 40px;
    /*min-height: 380px;*/
}

.block_avis_list li:nth-of-type(1) { background: transparent url("../images/step1.png")no-repeat left 20px scroll; }
.block_avis_list li:nth-of-type(2) { background: transparent url("../images/step2.png")no-repeat left 20px scroll; }
.block_avis_list li:nth-of-type(4) { background: transparent url("../images/step3.png")no-repeat left 20px scroll; }

.block_step {
    border-left:1px solid #152542;
}
.block_step1 p {
    width: 50%;
}

.block_step_50 {
    width: 49%;
    line-height: 1.2;
}
.block_content .filtre_content {
    position: absolute;
    margin: auto;
    top: 0 ;
    left: 0;
    z-index: 5;
    width: 100%;
    height:100%;
}

.gpp_deco_purple1 img{
    margin-top:60px;
}
.gpp_deco_pink1 img{
    margin-top:250px;
}
.gpp_deco_purple3 img{
    margin-top:200px;
}
.gpp_deco_pink4 img{
    margin-top:150px;
}

.block_below3,
.bblock_above3 {
    position: relative;
    float: none;
}

.block_above3 {
    position: absolute;
    top: 60px;
    left: 65%;
    width: 240px;
}

.block_above3 p {
    margin-bottom: 30px;
}

.block_above3 a:hover {
    color: #000000;
}
.labels { width: 290px; }

.typo {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 87%;
}

.typo p {
    height: 44px;
    line-height: 2;
    margin: 0;
}

.dispo_typo {
    display: block;
    line-height: 0.5;
}

.block_below .block_btn_white_prog {
    position: absolute;
    width: 98.5%;
    text-align: center;
    bottom: 0;
    height: 70px;
    line-height: 60px;
    background: transparent linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0,0,0,0));

}

.block_below .btn_white:hover {
    text-decoration: none;
    color: #152542;
}

.block_content .filtre_content img {
    width: 23px;
}

.block_prog_above {
    margin-top:24px;
    position: relative;
    z-index: 1;
    width: 473px;
    min-height: 371px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
    padding: 20px 40px;
    margin-bottom: 60px;
}

.block_prog_below {
    width: 510px;
    height: 353px;
    position: relative;
    z-index:0;

}

.block_prog_below .block_btn_white_prog {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
    height: 70px;
    line-height: 60px;
    background: transparent linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0,0,0,0));

}

.block_prog_odd_even:nth-of-type(even) .block_prog_above {
    float: left;
    margin-left:-40px;
}

.block_prog_odd_even:nth-of-type(even) .block_prog_below {
    float: left;
}

.block_prog_odd_even:nth-of-type(odd) .block_prog_above {
    float: right;
    margin-right:-40px;
}

.block_prog_odd_even:nth-of-type(odd) .block_prog_below {
    float: right;
}

.block_prog_odd_even .block_prog_above { background-color: #23abca; }
.block_prog_odd_even:nth-of-type(3n+0) .block_prog_above { background-color: #e83c63; }
.block_prog_odd_even:nth-of-type(3n+1) .block_prog_above { background-color: #baa0c0; }

.typo {
    /*margin: 54px auto 20px;*/
}
.typo.offres {
    margin: 20px auto;
}

/*img animate blue right*/
.filtre_content img.img_right {
    position: absolute;
    top: 56%;
    left: 90%;
    z-index: 200;
}

/*img animate orange top right*/
.filtre_content img.img_top_right {
    position: absolute;
    top: 9%;
    left: 80%;
    z-index: 200;
}

/*img animate orange left*/
.filtre_content img.img_left {
    position: absolute;
    top: 43%;
    left: 4%;
    z-index: 200;
}

/*img animate pink bottom left*/
.filtre_content img.img_bottom_left {
    position: absolute;
    bottom: 40px;
    left: 15%;
    z-index: 200;
}

.block_content .img_content {
    margin: 20px auto 0 75px;
    min-width: 80%;
    position: relative;
}

.block_content .img_content img {
    width: 70%;
}

.block_absolute:nth-of-type(2) {
    left: 65%;
    bottom: -4%;
}

.block_absolute:nth-of-type(2) p:nth-of-type(1) span {
    color: inherit;
    font-family:'PT Serif', serif;
    text-transform: lowercase;
    font-weight: 300;
    font-size:1.4em;
}

.block_absolute:nth-of-type(2) p:nth-of-type(2), .block_absolute:nth-of-type(2) p:nth-of-type(3) {
    font-size: 1.167em;
    padding: 10px 10px 0;
    margin: 0 auto;
    font-family:'PT Sans', sans-serif;
    font-weight: 300;
    text-transform: none;
    letter-spacing: normal;
}

.block_absolute:nth-of-type(2) p:nth-of-type(3) { margin-bottom: 50px; }
.block_absolute:nth-of-type(2) p:nth-of-type(1)::after{ display: none; }

/*slideshow*/
.block_content .container {
    position: relative;
}
.slide_btn_left, .slide_btn_right {
    position: absolute;
    top: 63%;
    z-index: 2;
}

.slide_btn_left.btn_pink span, .slide_btn_right.btn_pink span, .slide2_btn_left.btn_pink span, .slide2_btn_right.btn_pink span {
    padding: 10px;
    font-size: 1.083em;
}

.slide_btn_left {
    left: 5%;
}
.slide_btn_right {
    right: 5%;
}

.block_content .content_slide {
    padding: 20px 10px;
    position: relative;
}

.list_prog {
    text-align: center;
    width: 100%;
}

.list_prog li {
    /*float: left;*/
    width: 23.3%;
    display: inline-block;
    margin: 5px 1%;
    text-align: center;
    cursor: pointer;
    letter-spacing:2px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    vertical-align: top;
}

.list_prog li:hover, .list_prog li.active {
    background-color: #32abca;
}

.block_list_prog {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    margin: 10px;
}

.block_list_prog img {
    transition: all 0.3s ease-in-out;
    transform: scale(1);
}


.block_list_prog:hover img{
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
}
.label_prog {
    position: absolute;
    width: 90px;
    top: 30px;
    right: 0;
    z-index: 2;
}
.list_prog_shadow {
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 0;
    height: 70px;
    background: transparent linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0,0,0,0));
}

.list_prog_shadow img {
    width: 28px;
}

.block_content .content_slide aside{
    background-image: linear-gradient(to bottom, transparent, rgba(0,0,0,1));
    margin: 10px auto;
    color: #FFFFFF;
    padding: 60px 20px 0;
    position: absolute;
    bottom: 10px;
    display: block;
    left: 30px;
    width: 89.5%;
    font-weight: 400;
}

.slick-slide img {
    display: block;
    margin: 0 auto;
}

.block_content .content_slide p {
    font-size: 1.083em;
    font-weight: 400;
    text-transform: capitalize;
}

.block_content .content_slide h4 {
    font-size: 2.083em;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'PT Serif', serif;
}

.block_content .content_slide a {
    font-size: 1.083em;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 25px;
}

.btn_pink_arrow::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    background: transparent url("../images/arrow_right.png") no-repeat center scroll;
    -webkit-background-size:cover;
    background-size:cover;
}

.btn_white {
    text-transform: uppercase;
    border:2px solid #FFFFFF;
    padding: 10px 30px;
    margin: auto;
    font-weight: 700;
    letter-spacing:2px;
    background: transparent;
    display: inline-block;
    width:auto;
}

.btn_white.inline {
    display: inline;
}

.btn_white:hover,.btn_white:active  {
    background: #FFFFFF;
    color: #152542;
}

.btn_black {
    text-transform: uppercase;
    border:2px solid #000000;
    padding: 10px 40px;
    margin: auto;
    font-weight: 700;
    letter-spacing:2px;
}

.btn_black:hover {
    border:2px solid #3a3a3a;
    background-color: #3a3a3a;
    color: #FFFFFF;
}

.block_btn_white{
    margin: 20px auto;
    text-align: center;
}

.block_btn_black {
    margin:20px 0;
}
/*slide solutions*/

.content_slide2 {
    width: 20%;
}

.content_slide2 img {
    width: 100%;
    height: 170px;
}

.content_slide2 h4 {
    text-transform: uppercase;
    font-weight: 700;
    margin: 10px 15px;
    font-size: 20px;
    width: 90%;
    padding: 5px;
    height: 50px;
}

.content_slide2 p {
    font-size: 1em;
    height: 70px;
    margin: 10px 15px 15px;
    padding: 5px;
    width: 90%;
}

.content_slide2 a {
    margin: 20px 15px;
    font-size: 1.5em;
    width: 80%;
    display: inline-block;
    padding: 5px;
    font-weight: 700;
    font-variant:small-caps;
}
.content_slide2 a:hover {
    color: #e83c63;
}

.content_slide2.content_fixe {
    width: 23%;
}

/*contact*/
.group_btn_contact {
    text-align: center;
    min-height: 435px;
    transition: height 0.5s ease;
}

.btn_blue, .btn_grey {
    display: inline-block;
    width: 40%;
    margin: 0 auto;
    cursor: pointer;
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
}

.btn_blue:hover .arrow_contact_blue ,
.btn_grey:hover .arrow_contact_grey {
    transform: rotate(90deg) !important;
    transition: all 0.3s ease-in-out;
}

.list_contact {
    overflow: hidden;
}
.list_contact li {
    width: 32.9%;
}

.sous_list_contact li {
    width: 100%;
    display: block;
}

.sous_list_contact img {
    height: 33px;
}
.sous_list_contact{
    border-left: 1px solid rgba(21,37,66,0.5);
}

.sous_list_contact1 {
    border:none;
}

.contact_title {
    height: 40px;
}

.contact_txt {
    height: 90px;
}

/*form*/
.contact_form {
    overflow: hidden;
}
.contact_form fieldset{
    margin: 10px;
}

.contact_form fieldset {
    float: left;
    width: 30%;
}
.contact_form fieldset .contact_form_group label{
    display: block;
    padding: 0;
    width: 100%;
    font-size: 14px;
    font-weight: 300;
}

.contact_form fieldset .contact_form_group input {
    width: 100%;
    padding: 10px;
    height: 30px;
    border:none;
}
.contact_form fieldset .contact_form_group select {
    width: 100%;
    padding: 6px;
    height: 30px;
    border:none;
}
.contact_form fieldset .contact_form_group select option {
    border: none;
    width: 100%;
    padding: 6px;
}

.contact_form fieldset .contact_form_group textarea {
    width: 100%;
    height: 90px;
    border: none;
    resize: none;
}

.contact_form fieldset .contact_form_group.inline_middle:nth-of-type(1) { width: 30%; }
.contact_form fieldset .contact_form_group.inline_middle:nth-of-type(2) { width: 67%; }

.contact_form_group {
    margin: 5px 0;
    width:auto;
}

fieldset.validation_contact {
    float: none;
    width: 100%;
    text-align: center;
}
.contact_form_group.validation_contact {
    margin-top: 40px;
}

.info_form_contact {
    font-size:10px;
    font-style: italic;
    text-align: center;
    padding: 10px 0 0 0;
    margin: 0;
}
.contact_form_group.validation_contact input.btn_black {
    border:2px solid #000000;
    width: 40%;
    height: 50px;
    padding: 0;
    line-height: 47px;
    min-width: 100px;
}


.contact_form_group.validation_contact input.btn_black:hover {
    border:2px solid #3a3a3a;
    background-color: #3a3a3a;
    color: #FFFFFF;
}

.contact_form fieldset.validation_contact input.btn_white, .contact_form_group.validation_contact input.btn_black{
    font-weight: 300;
    font-family:'PT Sans', sans-serif;
    background: transparent;

}

.contact_form fieldset.validation_contact input.btn_white:hover {
    background: #FFFFFF;
    color: #152542;
}
/*pages news*/
.list_steps {
    width: 100%;
    margin: 0 auto;
}

.list_steps li {
    float: left;
    width: 20%;
    cursor: pointer;
}

.title_dynamic {
    width: 130px;
}
.block_align_middle {
    width: 40%;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*footer*/

.footer {
    margin: 0 auto;
}

#footer {
    background-color: #FFFFFF;
    /*padding-top: 30px;*/
}

#footer .container {
    padding-top: 10px;
    padding-bottom:5px;
}
.nav_list_footer0 {
    width: 17%;
    float: left;
    padding-bottom: 5px;
}

.nav_list_footer1 {
    width: 25%;
    float: left;
}

.nav_list_footer2,
.nav_list_footer3,
.nav_list_footer4 {
    width: 20%;
    float: left;
}

.nav_list_footer li + li {
    border-left: 1px solid rgba(0,0,0,0.4);
    padding-left: 30px;
}
.nav_list_footer2,
.nav_list_footer3,
.nav_list_footer4 {
    width: 19%;
    float: left;
}
.mn.pn.pl5.inline_middle.text-left, .mn.pn.pl5.inline_middle.t9 {
    line-height: 1.2;
}

.footer_map {
    text-align: center;
    width: 100%;
    padding: 0;
}
.footer_map li {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size:1.2em;
    font-variant:small-caps;
    font-weight: 400;
    width: auto;
    list-style: outside none none;
    padding: 10px 50px;
}

/*breadcrumb*/
.breadcrumb {
    padding: 8px 15px;
    margin: 50px -15px 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}
.breadcrumb > li + li::before {
    padding: 0 5px;
    color: #000;
    font-size:14px;
    content: "\00bb";
}

.breadcrumb::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    margin-top:20px;
}

.sous_nav {
    position: fixed;
    top: 40%;
    right: 0;
    z-index: 500;
}

.sous_nav_titles {
    margin: 0;
}

.sous_nav_title {
    width: auto;
    text-align: right;
    padding: 10px;
    text-transform: uppercase;
    font-weight: bold;
    color: #e83c63;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);

}

.sous_nav_circle {
    content:'';
    width: 15px;
    height: 15px;
    margin: 20px 15px 20px 5px;
    border-radius: 50%;
    border: 1px solid #a7b0bf;
    background-color: #fff;
    cursor: pointer;
}

.sous_nav_circle:hover {
    border: 2px solid #e83c63;
    background-color: #e83c63;
}
.sous_nav_circle.active {
    border: 2px solid #e83c63;
    background-color: #e83c63;
}

/*lightbox*/

[data-lb] {
    position: absolute;
    width: 100%;
}

.lightBox .bg-hard-blue {
    padding:25px 55px 70px;

}

.lightBox .labels {
    width: 120px;
}

.lightBox .flexslider {
    background: transparent;
    border: none;
    margin: 0 0 30px;
}

.carousel.flexslider {
    margin: 0 auto;
    width: 80%;
}

.lightbox_close{
    cursor: pointer;
    margin: -7px -42px 0 0;
}

.lightbox_close img {
    width: 80%;
}

.link_relative {
    position: relative;
    right: -780px;
    top: -220px;
}

.flex-direction-nav a::before {
    background: transparent url(../images/arrow_left.png) no-repeat;
    font-size: 40px;
    font-weight:300;
    color: transparent;
    text-shadow: none;
    display: block;
}
.flex-direction-nav a.flex-next::before {
    background: transparent url(../images/arrow_right.png) no-repeat;

}
.flex-direction-nav a {
    color: transparent;
    text-shadow: none;
}

#carousel .flex-direction-nav .flex-prev {
    left: -55px;
}

#carousel .flex-direction-nav .flex-next {
    right: -55px;
}

/*contact*/
.content_contact_blue, .content_contact_grey {
    padding: 20px 63px 20px 83px;
}


/*animation burger*/
.c-hamburger {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
    appearance: none;
    box-shadow: none;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height:50px;
    margin: -5px 0 0;
}

.c-hamburger:focus {
    outline: none;
}

.c-hamburger span {
    display: block;
    position: absolute;
    top: 24px;
    left: 12px;
    right: 12px;
    height: 3px;
    background: white;
}

.c-hamburger span::before,
.c-hamburger span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: "";
}

.c-hamburger span::before {
    top: -8px;
}

.c-hamburger span::after {
    bottom: -8px;
}

.c-hamburger--htx span {
    transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
    transition-property: top, transform;
}

.c-hamburger--htx span::after {
    transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active span {
    background: none;
}

.c-hamburger--htx.is-active span::before {
    top: 0;
    transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
    bottom: 0;
    transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
    transition-delay: 0s, 0.3s;
}

/*modal espace client*/

.modal-dialog {
    margin: 80px auto;
}

.modal-content {
    border-radius: 0;
}

.modal_title::after {
    background-color: #e83c63;
    content: "";
    display: block;
    height: 2px;
    margin: 30px auto -10px;
    width: 50px;
}
.modal-body {
    margin-top: -5px;
}
.connexion_form {
    display: inline-block;
    width: 49%;
    padding: 10px;
}

.connexion_form label {
    display: block;
    padding:5px 0 0;
    text-align: left;
    font-size: 14px;
    font-weight:400;
}

.connexion_form input {
    width: 100%;
    padding:10px;
    border: none;
    color: #4f4f4f;
}

.modal_infos {
    font-style: italic;
}

.modal-content .close {
    opacity: 1;
    margin-right:30px;
}

.modal-content .close img {
    width: 80%;
}

/*filtre references*/
#Container {
    /*text-align: center;*/
}

#Container .mix{
    display: none;
    /*text-align: left;*/
}

/*mentions*/

.container-mentions {
    min-height:90vh;
    padding: 110px 10px;
}

/*page visite 360*/

.container-virtual {
    min-height:80vh;
}

.content-iframe {
    height: 400px;
    margin: 20px auto;
    width: 520px;
}

.content-iframe iframe {
    border: none;
}

/* RESPONSIVE DESIGN MEDIAS QUERIES */

/* SMARTPHONES XS */
@media (max-width: 767px) {

    /*text*/

    .t10 {font-size: 10px;}
    .t11 {font-size: 10px;}
    .t12 {font-size: 11px;}
    .t13 {font-size: 11px;}
    .t14 {font-size: 12px;}
    .t15 {font-size: 12px;}
    .t16 {font-size: 13px;}
    .t17 {font-size: 13px;}
    .t18 {font-size: 14px;}
    .t19 {font-size: 14px;}
    .t20 {font-size: 15px;}
    .t21 {font-size: 15px;}
    .t22 {font-size: 16px;}
    .t23 {font-size: 17px;}
    .t24 {font-size: 17px;}
    .t25 {font-size: 18px;}
    .t26 {font-size: 18px;}
    .t27 {font-size: 19px;}
    .t28 {font-size: 19px;}
    .t29 {font-size: 20px;}
    .t30 {font-size: 20px;}
    .t31 {font-size: 21px;}
    .t32 {font-size: 21px;}
    .t33 {font-size: 22px;}
    .t34 {font-size: 22px;}
    .t35 {font-size: 23px;}
    .t36 {font-size: 23px;}
    .t37 {font-size: 24px;}
    .t38 {font-size: 24px;}
    .t39 {font-size: 25px;}
    .t40 {font-size: 25px;}
    .t44 {font-size: 30px;}
    .t45 {font-size: 32px;}
    .t46 {font-size: 33px;}
    .t48 {font-size: 34px;}
    .t50 {font-size: 38px;}
    .t60 {font-size: 42px;}
    .t80 {font-size: 50px;}
    .t100 {font-size: 80px;}
    .t120 {font-size: 90px;}

    /*nav*/


    #bars_menu_open, #bars_menu_close {
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        font-size:25px;
        display: block;
        width: 50px;
        height: 50px;
        line-height:50px;
        padding: 0;
        margin-top: -5px;
    }

    #bars_menu_close, .nav_mobile { display: none;}
    #bars_menu_close, #bars_menu_open { cursor: pointer;}

    .nav_list li { float: none; }

    .nav_list1, .nav_list2, .nav_list3 { border-bottom:1px solid rgba(255,255,255,0.2); }
    .nav_list1 { border-top:1px solid rgba(255,255,255,0.2); }


    .nav_list4, .nav_list6, .nav_list7 {
        float: left !important;
        width: 29%;
        text-align: center;
        margin: 0 auto;
        padding: 10px 10px;
    }

    .nav_list6 .nav_icon,.nav_list7 .nav_icon {
        display: inline-block;
    }

    .nav_list1 li p strong, .nav_list2 li p strong , .nav_list3 li p strong { display: inline; }
    /*.nav_list .nav_list5 p strong { display: block; }*/

    .nav_list0,.nav_list1, .nav_list2, .nav_list3 {
        width: 100%;
        text-align: center;
        padding: 20px 10px;
    }
    .nav_list6, .nav_list7 {
        width: 35.3%;
        padding: 15px 0;
    }

    .nav_list0 a {
        display: block;
        /*margin: 0 auto;*/
        width: 50%;
    }

    .nav_list0 .btn_white {
        padding: 10px;
    }

    .nav_list0 img {
        width: 120px;
        margin: 0 auto;
    }

    .nav_list1 a, .nav_list2 a, .nav_list3 a, .nav_list6 a, .nav_list7 a {
        border-left: none;
    }

    .bg_header {
        background: url("../images/bg-header-xs.jpg") no-repeat center scroll;
        -webkit-background-size: contain;
        background-size: contain;
        min-height: 650px;
        top: 0;
    }

    /*royalslider*/

    #slide_avis {
        height: 395px !important;
    }

    #slide_avis.rsDefault .rsOverflow {
        height: 410px !important;
        padding: 70px 0 0;
    }

    #slide_avis.rsDefault .rsArrowIcn {
        position: absolute;
        width: 100px;
        height: 100px;
        top: -8%;
        background-color: red;
        margin-top: 50px;
    }

    #slide_avis.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
        width: 50px;
        height: 50px;
        left : 30%;
        background: transparent url('../images/arrow_left.png') no-repeat top center;
    }

    #slide_avis.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
        width: 50px;
        height: 50px;
        right : 25%;
        background: transparent url('../images/arrow_right.png') no-repeat top center;
    }


    .block_content .content_slide aside{
        left: 10px;
        right: 10px;
        width: auto;
    }

    .block_content .content_slide h4 {
        font-size: 1.1em;
    }

    .block_title h2 {
        margin: 15px auto 15px;
    }
    .slick-slide img {
        display: block;
        margin: 0 auto;
    }

    #slide_multiple_home .slick-dots {
        bottom:-10px;
    }

    #slide_multiple_home .slick-dots li {
        margin: 0;
    }

    #slide_multiple_home .slick-dots li button::before {
        color: #FFFFFF;
        font-size: 9px;
        opacity: 1;
    }

    #slide_multiple_home .slick-dots li.slick-active button::before {
        color: #e83c63;
        opacity:1;
    }
    #slide_multiple_home .slick-next {
        right: 30px;
    }

    #slide_multiple_home .slick-prev {
        left: 15px;
    }

    #slide_multiple_home.slick-dotted.slick-slider {
        margin-bottom: 10px;
    }
    /*block absolute*/
    .block_absolute {
        width: 224px;
    }

    /*bloc blue*/
    .block_absolute:nth-of-type(1) {
        height: auto;
        min-height: 410px;
        left: 16%;
        top: 425px;
        width: 240px;
    }

    .block_absolute:nth-of-type(1) p.mb30{ margin-bottom: 0; }
    /*.block_absolute:nth-of-type(1) p.mb40{ margin-bottom: 20px; }*/
    .block_absolute:nth-of-type(1) p.t24{ font-size:20px; }
    .block_absolute:nth-of-type(1) p.t32{ font-size:28px; }


    /*bloc rose*/
    .block_absolute:nth-of-type(2) {
        position: static;
        display: inline-block;
        margin-top: 20px;
        margin-bottom: 20px;
        min-height:300px;
    }

    .not_block.display_block {
        display: inline;
    }
    .block_absolute:nth-of-type(2) .t24 {
        font-size: 18px;
    }

    .block_absolute:nth-of-type(2) p:nth-of-type(1) {
        width: 100%;
    }

    .block_absolute:nth-of-type(2) p:nth-of-type(2), .block_absolute:nth-of-type(2) p:nth-of-type(3) {
        font-size: 1.05em;
    }

    .block_title h1 {
        font-size: 2.8em;
    }

    .block_content .img_content img {
        width: 100%;
        margin-top: 30px;
    }
    .block_content .filtre_content img {
        width: 13px;
    }

    .block_content .img_content {
        margin: 0;
        position: static;
    }

    .block_content h3.mt50 { margin-top: 0;}

    .block_btn_black {
        text-align: center;
    }

    .btn_white.t14 {
        font-size: 12px;
    }

    .block_content .content_slide a {
        font-size: 0.9em;
        margin: 25px 0;
    }

    .block_content .content_slide p {
        font-size: 0.883em;
        font-weight: 400;
        text-transform: capitalize;
    }

    .block_content.bg-light-blue.cw.pb20 .row.pb40 {
        padding-bottom: 0;
    }
    .block_content.bg-light-blue.cw.pb20 {
        padding-bottom: 0;
    }
    .block_text_avis {
        background: url("../images/blockquote_left.png") no-repeat scroll left 20%, rgba(0, 0, 0, 0) url("../images/blockquote_right.png") no-repeat scroll right 80%;
        height: auto;
    }
    #slide_multiple_services {
        width: 80%;
        margin: 0 auto;
        display: block;
    }
    #slide_multiple_services .slick-prev { left: 34%; }
    #slide_multiple_services .slick-next { left: 54%; }
    #slide_multiple_home .slick-next, #slide_multiple_home .slick-prev {
        display: none!important;
    }
    .block_btn_white .btn_white {
        display: block;
        width: 68%;}

    .content_slide2.content_fixe {
        width: 77%;
        padding: 10px 5px;
        margin: 10px auto;
        display: block;
    }
    .content_slide2.content_fixe h4{
        font-size:20px;
    }
    .content_slide2 p {
        line-height: 1.2;
    }

    .content_slide2 img {
        height:auto;
    }

    .filtre_content img.img_top_right,
    .filtre_content img.img_right,
    .filtre_content img.img_left,
    .filtre_content img.img_bottom_left {
        display: none;
    }

    .block_content.pb80 {
        padding-bottom: 45px;
        padding-top: 170px;
    }

    .block_content .mt30 {
        /*margin-top: -10px;*/
    }

    .block_align_middle {
        padding: 30px 10px 10px !important;
        width: 100%;
    }

    .block_below, .block_above {
        position: relative;
        float: none;
    }

    .block_above .pull-right {
        float: none !important;
        text-align: center;
    }
    .block_above .inline_middle {
        display: block;
    }

    .typo { bottom:0; }

    .block_above3 {
        top: 0;
        left: 0;
        /*width: 300px;*/
        margin: 10px auto 0;
    }

    .block_below3 img {
        width: 300px;
    }

    .block_prog_odd_even:nth-of-type(even) .block_prog_above, .block_prog_odd_even:nth-of-type(odd) .block_prog_above {
        width: 100%;
        max-width:510px;
        float: none;
        margin: 0 0 60px -5px;
        padding: 20px 22px;
        min-width: 270px;
    }

    .block_prog_odd_even:nth-of-type(even) .block_prog_below, .block_prog_odd_even:nth-of-type(odd) .block_prog_below {
        min-width: 270px;
        width: auto;
        max-width: 510px;
        height: auto;
        float: none;
        margin: 0 0 0 -5px;
    }

    .block_prog_below .block_btn_white_prog {
        width: 100%;
        max-width:510px;
    }

    .block_above .pull-right {
        float: none !important;
        text-align: center;
    }

    .block_title p { width: 90%; }
    .block_title p.pr50 { padding-right: 0; }
    .block_title p.pl50 { padding-left: 0; }

    .block_above .p20 { padding: 15px; }
    .block_above .t13 { font-size: 11px; }
    .block_above .t14 { font-size: 12px; }
    .block_above .t16 { font-size: 13px; }
    .block_above .t17 { font-size: 13px; }
    .block_above .t30 { font-size: 22px; }

    .labels { width: 225px; }

    .list_prog li {
        height: 70px;
        width: 30%;
        padding: 25px 0;
        line-height: 1;
    }

    .list_prog li.t11 { font-size: 9px;}
    /*footer*/

    .nav_list_footer {
        width: 90%;
        margin: 0 auto;
    }
    .nav_list_footer li + li {
        border-left: none;
        padding-left:0;
    }

    .nav_list_footer1 p,
    .nav_list_footer2 p {
        text-align: center !important;
    }

    .nav_list_footer1,
    .nav_list_footer2 {
        width: 100%;
        float: none;
        text-align: center !important;
        padding: 10px;
        line-height: 1.2;
    }

    .nav_list_footer2 {
        border-bottom: 1px solid rgba(0,0,0,0.2);
        padding-bottom: 20px;
    }

    .nav_list_footer3,
    .nav_list_footer4 {
        width: 48%;
        padding: 15px 0;
    }
    .nav_list_footer3 {
        text-align: left;
    }
    .nav_list_footer4 {
        text-align: right;
    }

    .display_block.t10 {
        font-size: 14px;
        margin-top: 10px;
    }
    .mn.pn.pl5.t12.text-left.inline_middle.phone {
        font-size: 14px;
    }
    .t13.display_block {
        font-size: 20px;
    }

    .footer_map li {
        font-size:12px;
    }
    .footer_map li.hide_link {
        padding: 10px;
        width: 30%;
    }

    .footer_map li:nth-of-type(1), .footer_map li:nth-of-type(2) {
        width: 40%;
        padding: 10px 20px;
    }

    #backTop {
        margin-right: 30px;
        margin-top: 8px;
    }

    #backTop img {
        transform: none;
        transition: transform 0.3s ease-in-out;
    }

    #backTop img.rotate, #backTop img:hover {
        transform:rotate(180deg);
        transition: transform 0.3s ease-in-out;
    }
    /*form contact*/

    .btn_blue, .btn_grey {
        width: 47%;
    }

    .btn_blue .t14, .btn_grey .t14{
        font-size: 11px;
    }

    .contact_form fieldset {
        float: none;
        width: 100%;
    }

    /*pages news*/
    .list_steps {
        width: 100%;
        margin: 0 auto;
    }

    .list_steps li {
        float: none;
        width: 100%;
        padding: 10px;
        margin: 5px;
    }

    /*contact*/
    .content_contact_blue, .content_contact_grey {
        padding: 10px;
    }

    /*modal espace client*/

    .modal_title::after {
        display: block;
        height: 2px;
        margin: 30px auto 10px;
        width: 50px;
    }

    .connexion_form {
        display: block;
        width: 100%;
    }

    /*.connexion_form label {*/
        /*display: block;*/
        /*padding:5px 0 0;*/
        /*text-align: left;*/
        /*font-size: 14px;*/
        /*font-weight:400;*/
    /*}*/

    /*.connexion_form input {*/
        /*width: 100%;*/
        /*padding:10px;*/
        /*border: none;*/
    /*}*/

    .modal-content .block_btn_white .btn_white {
        /*text-align: center;*/
        width: 80%;
    }

    #Container {
        margin: 0 auto;
        text-align: center;
    }

    /*lightbox*/
    .lightbox_txt_mob {
        padding: 10px!important;
        margin: 0;
    }

    .lightBox .bg-hard-blue {
        padding: 25px;
    }

    .lightbox_close {
        margin: -7px -12px 0 0;
    }

    /**/
    .breadcrumb {
        padding: 8px 15px;
        margin: 50px -15px 0;
        list-style: none;
        background-color: transparent;
        border-radius: 0;
    }


    /*page visite 360*/

    .content-iframe {
        height: 400px;
        margin: 20px auto;
        width: 310px;
    }
    .content-iframe iframe {
        width: 300px;
    }
}

/* TABLETS SM */
@media (min-width: 768px) and (max-width: 991px) {

    .t10 {font-size: 10px;}
    .t11 {font-size: 10px;}
    .t12 {font-size: 11px;}
    .t13 {font-size: 11px;}
    .t14 {font-size: 12px;}
    .t15 {font-size: 12px;}
    .t16 {font-size: 13px;}
    .t17 {font-size: 13px;}
    .t18 {font-size: 14px;}
    .t19 {font-size: 14px;}
    .t20 {font-size: 15px;}
    .t21 {font-size: 15px;}
    .t22 {font-size: 16px;}
    .t23 {font-size: 17px;}
    .t24 {font-size: 17px;}
    .t25 {font-size: 18px;}
    .t26 {font-size: 18px;}
    .t27 {font-size: 19px;}
    .t28 {font-size: 19px;}
    .t29 {font-size: 20px;}
    .t30 {font-size: 20px;}
    .t31 {font-size: 21px;}
    .t32 {font-size: 21px;}
    .t33 {font-size: 22px;}
    .t34 {font-size: 22px;}
    .t35 {font-size: 23px;}
    .t36 {font-size: 23px;}
    .t37 {font-size: 24px;}
    .t38 {font-size: 24px;}
    .t39 {font-size: 25px;}
    .t40 {font-size: 25px;}
    .t44 {font-size: 30px;}
    .t45 {font-size: 32px;}
    .t46 {font-size: 33px;}
    .t48 {font-size: 34px;}
    .t50 {font-size: 38px;}
    .t60 {font-size: 42px;}
    .t80 {font-size: 50px;}
    .t100 {font-size: 80px;}
    .t120 {font-size: 90px;}
    /*header nav*/
    #bars_menu_close, .nav_mobile { display: none;}
    #bars_menu_close, #bars_menu_open { cursor: pointer;}

    .nav_list li { float: none; }

    .nav_list1, .nav_list2, .nav_list3 { border-bottom:1px solid rgba(255,255,255,0.2); }
    .nav_list1 { border-top:1px solid rgba(255,255,255,0.2); }


    .nav_list4, .nav_list6, .nav_list7 {
        float: left !important;
        width: 29%;
        text-align: center;
        margin: 0 auto;
        padding: 10px 10px;
    }

    .nav_list6 .nav_icon,.nav_list7 .nav_icon {
        display: inline-block;
    }

    .nav_list1 li p strong, .nav_list2 li p strong , .nav_list3 li p strong { display: inline; }
    /*.nav_list .nav_list5 p strong { display: block; }*/

    .nav_list0,.nav_list1, .nav_list2, .nav_list3 {
        width: 100%;
        text-align: center;
        padding: 20px 10px;
    }
    .nav_list6, .nav_list7 {
        width: 35.3%;
        padding: 15px 0;
    }

    .nav_list0 a {
        display: block;
        /*margin: 0 auto;*/
        width: 50%;
    }

    .nav_list0 .btn_white {
        padding: 10px;
    }

    .nav_list0 img {
        width: 120px;
        margin: 0 auto;
    }

    .nav_list1 a, .nav_list2 a, .nav_list3 a {
        border-left: none;
    }

    .bg_header {
        /*background: url("../images/bg-header.jpg") no-repeat right center scroll;*/
        /*-webkit-background-size:cover;*/
        /*background-size:cover;*/
        /*min-height: 425px;*/
        top: 0;
    }
    /*slide 2*/
    .content_slide2 {
        width: 32.8%;
    }
    /*.content_slide2 img {*/
        /*height: 120px;*/
    /*}*/
    .content_slide2 h4 { font-size:15px; }
    .content_slide2 a { font-size:12px; }
    .content_slide2 p { font-size:11px;}


    .block_content .content_slide aside{
        left: 10px;
        right: 10px;
        width: auto;
    }

    .slick-slide img {
        display: block;
        margin: 0 auto;
    }
    /* ROYAL SLIDER */

    #banner-rotator{
        width: 100%;
        margin: 0 auto;
        height: 300px !important;
    }

    #banner-rotator img.royalImage {
        width: 100%!important;
        margin: 0!important;
    }

    #banner-rotator.rsDefault .rsArrowIcn {
        position: absolute;
        width: 100px;
        height: 100px;
        top: 35%;
        background-color: red;
        margin-top: 50px;
    }

    #banner-rotator.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
        width: 50px;
        height: 50px;
        left : 0;
        background: transparent url('../images/arrow_left.png') no-repeat top center;
    }

    #banner-rotator.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
        width: 50px;
        height: 50px;
        right : 0;
        background: transparent url('../images/arrow_right.png') no-repeat top center;
    }

    #slide_services.rsDefault.rsHor .rsArrowLeft .rsArrowIcn { left : 58%; }

    #slide_services.rsDefault.rsHor .rsArrowRight .rsArrowIcn { right : 24%; }

    #slide_avis.rsDefault .rsOverflow {
        /*height: 935px !important;*/
        padding: 70px 0 0;
    }
    .block_avis_list li {
        padding-bottom: 50px;
    }

    #slide_avis.rsDefault .rsArrowIcn {
        position: absolute;
        width: 100px;
        height: 100px;
        top: -3%;
        background-color: red;
        margin-top: 50px;
    }

    #slide_avis.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
        width: 50px;
        height: 50px;
        left : 45%;
        background: transparent url('../images/arrow_left.png') no-repeat top center;
    }

    #slide_avis.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
        width: 50px;
        height: 50px;
        right : 40%;
        background: transparent url('../images/arrow_right.png') no-repeat top center;
    }

    .col-xs-12.col-md-4.mt100.p10.pt50.pr50.cw {
        margin: 0;
    }


    /*block absolute*/
    .block_absolute {
        width: 224px;
    }

    /*bloc bleu*/
    .block_absolute:nth-of-type(1){
        width: 260px;
        bottom:-8%;
        min-height:330px;
        padding: 10px 30px 65px;

    }

    .block_absolute:nth-of-type(1) p.mb40{ margin-bottom: 30px; }
    .block_absolute:nth-of-type(1) p.t24{ font-size:20px; }
    .block_absolute:nth-of-type(1) p.t32{ font-size:28px; }



    /*bloc rose*/
    .block_absolute:nth-of-type(2) {
        left: 65%;
        bottom: -10%;
        position: static;
        display: inline-block;
        margin-top: 20px;
    }

    .block_absolute:nth-of-type(2) .t24 {
        font-size: 20px;
    }

    .block_absolute:nth-of-type(2) p:nth-of-type(2), .block_absolute:nth-of-type(2) p:nth-of-type(3) {
        font-size: 1.05em;
    }

    .block_content .img_content img {
        width: 100%;
        margin-top: 30px;
    }
    .block_content .filtre_content img {
        width: 13px;
    }

    .block_content .img_content {
        margin: 0;
        position: static;
    }

    .block_content_gpp .not_block.display_block {
        display: inline;
    }

    .block_content_gpp img {
        margin: 20px auto;
    }

    .block_content_gpp {
        text-align: center;
    }

    .block_align_middle {
        padding: 30px 10px 10px !important;
        width: 100%;
    }

    .block_btn_black {
        text-align: center;
    }

    .block_avis_list li {
        float: none;
        width: 100%;
    }

    .block_avis_list li:nth-of-type(3) { background: transparent url("../images/step2.png")no-repeat right 10px scroll; }
    .block_avis_list li:nth-of-type(1) { background: transparent url("../images/step1.png")no-repeat left 10px scroll; }
    .block_avis_list li:nth-of-type(4) { background: transparent url("../images/step3.png")no-repeat left 10px scroll; }

    .block_avis_list li:nth-of-type(3) .block_step_mobile {
        width: 77%;
        text-align: left;
        border-left: none;
        border-right: 1px solid #152542;
    }

    .block_avis_list li:nth-of-type(3) .block_step_mobile img {
        margin: 0 0 0 55%;
    }

    .block_avis_list li:nth-of-type(4) .block_step_50 p {
        padding-bottom: 20px !important;

    }
    .filtre_content img.img_top_right {
        top: 10%;
        left: 92%;
    }

    .filtre_content img.img_right {
        display: none;
    }

    .filtre_content img.img_left {
        display: none;
    }

    .filtre_content img.img_bottom_left {
        bottom: 15%;
        left: 22%;
    }

    .block_above3 {
        right: 50px;
    }
    .block_below3 img {
        width: 750px;
    }

    .typo {
        margin-bottom: 40px;
        text-align: center;
    }

    .typo .pull-right {
        float: none !important;
        display: block;
        text-align: center;
    }

    .block_above .p20 { padding: 15px; }
    .block_above .t13 { font-size: 11px; }
    .block_above .t14 { font-size: 12px; }
    .block_above .t16 { font-size: 13px; }
    .block_above .t17 { font-size: 13px; }
    .block_above .t30 { font-size: 22px; }

    .block_below .block_btn_white_prog {
        width: 100%;
    }
    .labels { width: 250px; }

    .block_prog_odd_even:nth-of-type(even) .block_prog_above, .block_prog_odd_even:nth-of-type(odd) .block_prog_above {
        width: 100%;
        max-width:510px;
        float: none;
        margin: 0 auto 60px;
    }

    .block_prog_odd_even:nth-of-type(even) .block_prog_below, .block_prog_odd_even:nth-of-type(odd) .block_prog_below {
        width: 512px;
        height: auto;
        float: none;
        margin: 0 auto;
    }

    .block_prog_below .block_btn_white_prog {
        width: 99.8%;
        max-width:510px;
    }

    .list_prog li {
        letter-spacing: 2px;
        line-height: 1.2;
        padding: 6px 0 0;
    }

    .list_prog li.t11 {
        font-size: 11px;
    }
    /*pages news*/
    .list_steps li {
        text-align: center;
    }

    /*contact*/
    .content_contact_blue, .content_contact_grey {
        padding: 10px 60px;
    }

    .list_contact li.inline_middle.pr20 {
        padding-right: 0;
    }

    #slide_multiple_services {
        width: 50%;
    }
    #slide_multiple_services .slick-next {
        left: 79%;
    }
    #slide_multiple_services .slick-prev {
        left: 67%;
    }
    .content_slide2.content_fixe {
        width: 26%;
    }


    #Container {
        margin: 0 auto;
    }

    #Container .mix{
        display: none;
        /*text-align: left;*/
        width: 47%;
    }

    /*footer*/
    #backTop {
        margin-right: 30px;
        margin-top: 8px;
    }

    #backTop img {
        transform: none;
        transition: transform 0.3s ease-in-out;
    }

    #backTop img.rotate, #backTop img:hover {
        transform:rotate(180deg);
        transition: transform 0.3s ease-in-out;
    }
}



/* MEDIUM DESKTOP MD */
@media (min-width: 992px) and (max-width: 1199px) {

    .t10 {font-size: 10px;}
    .t11 {font-size: 11px;}
    .t12 {font-size: 12px;}
    .t13 {font-size: 13px;}
    .t14 {font-size: 14px;}
    .t15 {font-size: 15px;}
    .t16 {font-size: 16px;}
    .t17 {font-size: 17px;}
    .t18 {font-size: 18px;}
    .t19 {font-size: 19px;}
    .t20 {font-size: 20px;}
    .t21 {font-size: 21px;}
    .t22 {font-size: 22px;}
    .t23 {font-size: 23px;}
    .t24 {font-size: 24px;}
    .t25 {font-size: 25px;}
    .t26 {font-size: 26px;}
    .t27 {font-size: 27px;}
    .t28 {font-size: 28px;}
    .t29 {font-size: 29px;}
    .t30 {font-size: 30px;}
    .t31 {font-size: 31px;}
    .t32 {font-size: 32px;}
    .t33 {font-size: 33px;}
    .t34 {font-size: 34px;}
    .t35 {font-size: 35px;}
    .t36 {font-size: 36px;}
    .t37 {font-size: 37px;}
    .t38 {font-size: 38px;}
    .t39 {font-size: 39px;}
    .t40 {font-size: 40px;}
    .t44 {font-size: 44px;}
    .t45 {font-size: 45px;}
    .t46 {font-size: 46px;}
    .t48 {font-size: 48px;}
    .t50 {font-size: 50px;}
    .t60 {font-size: 60px;}
    .t80 {font-size: 80px;}
    .t100 {font-size: 100px;}
    .t120 {font-size: 120px;}


    /*header nav*/

    /*.nav_list  li .inline_middle {*/
        /*display: block;*/
        /*text-align: center;*/
        /*width: auto;*/
        /*margin: 0 auto 2px;*/
    /*}*/

    .nav_list  li {
        width: 15.3%;
        margin: 0 5px;
    }

    .nav_list .nav_list4  {
        width: 9%;
        margin-left: 5px;
        margin-right: 5px;
    }

    .nav_list .nav_list7, .nav_list .nav_list6  {
        width: 11%;
    }

    /*main*/
    /*img animate blue right*/
    .filtre_content img.img_right {
        position: absolute;
        top: 56%;
        left: 90%;
    }

    /*img animate orange top right*/
    .filtre_content img.img_top_right {
        position: absolute;
        top: 9%;
        left: 80%;
    }

    /*img animate orange left*/
    .filtre_content img.img_left {
        position: absolute;
        top: 43%;
        left: 4%;
    }

    /*img animate pink bottom left*/
    .filtre_content img.img_bottom_left {
        position: absolute;
        bottom: 4%;
        left: 15%;
    }

    /*slide 1*/
    #banner-rotator {
        height: 430px !important;
    }

    /*slide 2*/
    .content_slide2 img {
        height: 135px;
    }

    .block_content .content_slide aside{
        left: 10px;
        right: 10px;
        width: auto;
    }

    .typo {
        position: relative;
        bottom: 3px;
    }

    .block_prog_above {
        width: 367px;
    }
    .block_prog_below {
        width: 450px;
        height: 309px;
    }

    .block_prog_below .block_btn_white_prog {
        width: 99.8%;
    }

    #Container {
        margin: 0 auto;
        text-align: center;
    }

    #Container .mix{
        display: none;
        text-align: left;
        width: 38%;
    }

    .contact_txt {
        height: 120px;
    }

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    .block_absolute:nth-of-type(2) {
        bottom: -8%;
        left: 61%;
        width: 285px;
    }
    .filtre_content img.img_top_right {
        left: 82%;
        position: absolute;
        top: 9%;
    }
    #Container .mix {
        display: none;
        text-align: left;
        width: 30%;
    }
}