/* cmsms stylesheet: css_mobile modified: 14/06/2019 11:18:25 */
.menu_mobile{
display:block;
height:auto;
width:auto;
visibility:initial;
position:relative;
z-index:1000;
}
.logo_header_mobile{
display:inline-block;
height:auto;
width:auto;
visibility:initial;
}
.bloc_search{display:block;}
.menu_header{
display:none;
}
.bloc_logo{
display:none;
}
.banner_header{
display:none;
}
@media (min-width: 576px){
.modal-dialog {
    max-width: 700px;
    margin: 1.75rem auto;
}
}

/* =====================================
Tablet (Portrait) 
===================================== */
@media only screen and (min-width: 668px) and (max-width: 768px) and (orientation : portrait) {

.logo_header_menu{
display:none;
}
.logo_header_mobile{
margin:15px 0;
}
.logo_header_mobile img{
width:100%;
}
.bloc_menu_header{
max-width: 100%;
flex: 0 0 100%;
background:#fff;
}
.logo_header{
width:80%;
}
#logo{
width:100%;
}
#logo_row{
margin:0;
}
.navbar{
margin-bottom: 0;
align-items: center;
width: 100%;
justify-content: flex-end;
}
.link_search{
position:absolute;
right:80px;
top:-4px;
z-index:10000;
}
.link_search:before{
font-size:36px;
color:#702239;
}
.bloc_search{top:148px;}

.bloc_flag{
position:absolute;
left:40px;
top:11px;
}

.menu_mobile{
width:250px;
}
.dl-menuwrapper{
position:relative;
text-align:right;
}

#pseudo_header{
height:118px;
}

.news li{
width:100%;
}

.NewsDetailField img{
width:100%;
height:auto;
}

h1{
font-size:1.5em;
}
.copyright{
font-size:12px;
}
.offset-1{
margin:0;
}
.menu_footer{
margin-bottom:20px;
}
.menu_footer li a{
/*font-size:12px;*/
}
#footer_row div:nth-child(1){
margin-bottom:15px;
}
#footer_row div:nth-child(2){
order:4;
}
#footer_row div:nth-child(3){
order:3;
}
#footer_row div:nth-child(4){
order:2;
margin-bottom:15px;
}

.modal-link-body a{
font-size:13px;
}
.modal-body table{
width:430px !important;
}

.bloc_catalogue .image a .catalogue_list_img{
height:53vw;
}
.all_prod_same_cat .prod_same_cat .img_product_same_cat{
height:21vw;
}

}

/* =====================================
Tablet (Paysage) 
===================================== */
@media only screen and (max-width: 1024px) and (min-width: 668px) and (orientation : landscape) {

.logo_header_menu{
display:none;
}
.bloc_menu_header{
flex:0 0 100%;
max-width:100%;
background:#fff;
}
#logo_header_menu a img{
width:65%;
}
.logo_header_mobile{
margin:15px;
}

.logo_header_mobile img{
width:100%;
}
.navbar{
margin-bottom:0;
align-items: center;
width: 100%;
justify-content: flex-end;
}
#logo{
width:100%;
}
#logo_row{
margin:0;
}
.bloc_flag{
position:absolute;
left:40px;
top:11px;
}
.menu_mobile{
width:250px;
}
.link_search{
position:absolute;
right:80px;
top:-4px;
z-index:10000;
}
.link_search:before{
font-size:36px;
}
.bloc_search{top:152px;}
.menu_mobile{
width:250px;
}
.dl-menuwrapper{
text-align:right;
position:relative;
}

#pseudo_header{
height:131px;
}

.news li{
height:244px;
}
.NewsDetailField img{
width:100%;
height:auto;
}

.nms_mail{
width:77%;
}

.bloc_telechargement_titre{
text-align:left;
}
.bloc_telechargement_img{
display:none;
}
.bloc_telechargement_txt{
width:100%;
}

.logo_footer img{
width:75%;
}
.adresse_footer{
font-size:13px;
}
.bloc_contact_footer{
font-size:14px;
}

.footer_tel{
font-size:18px;
}

.copyright{
font-size:14px;
}

.modal-dialog {
    max-width: 800px;
    margin: 1.75rem auto;
}
.modal-body table{
width:430px !important;
}

.all_prod_same_cat .prod_same_cat .img_product_same_cat{
height:16vw;
}

}

/* =====================================
Smartphones (Landscape) 
===================================== */
@media only screen and (min-width: 415px) and (max-width: 667px) {
.offset-5{
margin:0;
}
#header{
position:relative;
}
#pseudo_header{
height:139px;
}
.logo_header_menu{
display:none;
}
.bloc_menu_header{
max-width: 100%;
flex: 0 0 100%;
background:#fff;
}
.logo_header{
width:68%;
}
.navbar{
margin-bottom: 0px;
align-items: center;
justify-content: flex-end;
width: 100%;
}
#logo{
width:150%;
}
#logo_row{
margin:0 0 20px 85px;
}
.logo_header_mobile{
margin:15px 0;
}
.logo_header_mobile img{
width:95%;
}
.bloc_flag{
position:absolute;
right:40px;
top:-10px;
}
.link_search{
position:absolute;
right:120px;
top:35px;
z-index:10000;
}
.link_search:before{
font-size:36px;
}
.bloc_search{top:140px;}
.menu_mobile{
width:250px;
}
.menu_mobile{
width:250px;
}
.dl-menuwrapper{
text-align:right;
right:45px;
top:40px;
}
.dl-menuwrapper li a, .dl-menuwrapper li span{
padding:7px 20px 5px 10px;
}
#slider_row{
display:none;
}

.flex-sm-row{
flex-direction: column !important;
}

.news li{
width:100%;
/*height:auto;*/
}

h1{
font-size:19px;
}

.NewsDetailField img{
width:100%;
}

.menu_footer{
display:initial;
}
#footer_row div{
margin-bottom:20px;
}
#footer_row div:nth-child(2){
order:4;
}
#footer_row div:nth-child(3){
order:3;
}
#footer_row div:nth-child(4){
order:2;
}
.adresse_footer{
font-size:13px;
}
.nms_mail{
width:80%;
}
.bloc_telechargement_titre{
text-align:left;
}
.bloc_telechargement_img{
display:none;
}
.bloc_telechargement_txt{
width:100%;
}
.bloc_contact_footer{
font-size:13px;
}
.footer_tel{
font-size:17px;
}
.offset-1{
margin:0;
}
.copyright{
font-size:12px;
}

.CGIcesSummary{
max-width:100%;
}

.CGIcesListCat:after{
top:initial;
}

.CGIcesListCat a:after{
top:48%;
}

.modal-link-body-menu-menu{
display:block!important;
}

.modal-body table{
width:420px !important;
}

.modal-link-body a{
font-size:12px;
}

.bloc_catalogue .image a .catalogue_list_img{
height:45vw;
}
.all_prod_same_cat .prod_same_cat .img_product_same_cat{
height:17vw;
}
}


/* =====================================
Smartphones (Portait) 
===================================== */
@media only screen and (max-width: 414px) {

.offset-5{
margin:0;
}
#header{
position:relative;
}
.logo_header_menu{
display:none;
}
.bloc_menu_header{
justify-content: initial;
-webkit-justify-content: initial;
background:#fff;
}
.logo_header{
width:167%;
}
.navbar{
margin-bottom:0;
align-items:center;
}
#logo{
width:100%;
}
#logo_row{
margin:20px 0 0 0;
}
#logo_row div:first-child{
width:40%;
}
#logo_row div:last-child{
width:50%;
}

.logo_header_mobile{
width:85%;
margin:15px 0;
}
.logo_header_mobile img{
width:50%;
}

.bloc_flag{
position:absolute;
right:-42px;
top:-18px;
width:200%;
}
.link_search{
position:absolute;
right:70px;
top:30px;
z-index:10000;
}
.link_search:before{
font-size:36px;
}
.bloc_search{top:138px;}
.menu_mobile{
width:250px;
}
#pseudo_header{
height:138px;
}

h1{
font-size:19px;
}
#slider_row{
display:none;
}

.before_search_input{
display:none;
}
.search-input{
width: 220px;
}
.menu_mobile{
width:auto;
}

.dl-menuwrapper{
text-align:right;
top:35px;
}
.dl-menuwrapper:first-child{
margin-right:252px;
}
.dl-menuwrapper .dl-menu{
min-width:200px;
right:0;
}

.navbar img{
width:85%;
}

.news li{
width:100%;
height:230px;
margin-right:0;
}

.NewsSummary_inner{
margin:0;
}

.NewsDetailField img{
width:100%;
}

.menu_footer{
margin-bottom:15px;
}

.bloc_telechargement{
margin-right:0;
margin-top:15px;
margin-bottom:15px;
}

.copyright{
font-size:12px;
}
.txt-rgt{
text-align:left;
margin:0;
}

h1{
font-size:1.5em;
}

.CGIcesSummary{
max-width:100%;
}

.CGIcesListCat::after{
top:auto;
}

.CGIcesDetailField img{
width:100%;
}

.modal-body table{
width:340px !important;
}

.modal-link-body-menu{
display:block !important;
}

.modal-link-body-menu-menu{
display:none;
}

.formationSameCat{
width:80%;
}

.bloc_catalogue .image a .catalogue_list_img{
height:55vw;
}
.all_prod_same_cat .prod_same_cat .img_product_same_cat{
height:34vw;
}
}
