.banner_apropos {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: url(../images/apropos.jpg) center center no-repeat;
	background-size: cover;
}
.banner_premia {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: url(../images/img_pack_presence.jpg) center center no-repeat;
	background-size: cover;
}
.banner_shop{position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: url(../images/shop_img.jpg) center center no-repeat;
	background-size: cover;}
.row_premia{display:flex}
.img_premia{padding:30px}
.img_premia img{width:94%; }
.block_full{     position: relative;
    background: #104c98;
    color: #fff;
    margin: 0;}
.ban_presence{background-image: url(../images/bg_banner_presence.jpg)}
.ban_boutique{background-image: url(../images/bg_banner_boutique.jpg)}
.ban_catalogue{background-image: url(../images/bg_banner_catalogue.jpg)}
.ban_app{background-image: url(../images/bg_banner_app.jpg)}
.text_apropos .moyennetext{padding-bottom:1em}
.list_mission{ background: url(../images/trame-bg.png) #dcdcdc repeat;    padding-bottom: 6em;}
.subtitle_mission{ position:relative;     overflow: hidden; margin-bottom:1.5em}

.subtitle_mission:after{
    content: "";
    display: inline-block;
    height: 0.5em;
    vertical-align: bottom;
    width: 40%;
    border-top: 1px solid white;
    position: absolute;
    right: 0;
    top: 22px;
    margin: 0 18%;
}

bg_white .subtitle_mission:after{ border-top: 1px solid #434443;}
.text-right .subtitle_mission:after{left:0}


.textblock-image{}

.block1{
-webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);}

.text_top{ padding: 200px 100px; }
.textblock-image {
    overflow: hidden;
}
.textblock-image img {
   width: 100%;
    height: 100%;
}

.box_mission{padding:0;height: 350px;    overflow: hidden;}



.margin_bas{margin-bottom:3em}


.text_app {
    padding: 7em 0 ;
    overflow: auto;
}

@media only screen and (max-width: 768px) {

.text_top{padding:3em}
.box_mission {height:auto}

.row_premia{display:block}}
.border_box{    box-sizing: border-box;
    border: 10px solid #fff;}
.border_box a{ color:#fff; text-decoration:none}
.bg_gray2 a{ color:#525252; text-decoration:none}

 
.psapp a span{   position: relative;
    display: inline-block;
}
.psapp a span::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #fff;
    transition: width .3s;
}
.psapp a:hover sapn::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background: #fff;
    transition: width .5s;
}
.psapp a:hover span::after {
    width: 100%;
    transition: width .5s;
}

.psapp a em{font-size:1.8em; margin-right:0.8em}











