/* cmsms stylesheet: css_mobile modified: 18/07/2025 15:06:52 */

.menu_mobile{
display:block;
height:auto;
width:auto;
visibility:initial;
position:relative;
z-index:20000;
}
.logo_header_mobile{
display:inline-block;
height:auto;
visibility:initial;
width:100%;
}
.bloc_search{display:block;}
.menu_header{
display:none;
}
.bloc_logo{
display:none;
}
.banner_header{
display:none;
}

#cookiesdirective{
flex-direction:column;
}
#cookiesdirective > div{
width:auto !important;
/*align-self:initial;*/
}

.link_search::before {
  content: "\f002";
  font-family: Awesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #ffffff;
  font-size: 22px;
  padding-left: 0.5em;
}

@media (min-width: 576px){
.modal-dialog {
    max-width: 700px;
    margin: 1.75rem auto;
}
}

.bloc_mobile_flag{
position: absolute;
left: 35px;
top:19px;
}

.bloc_mobile_flag .bloc_lang{
display: block;
text-transform: uppercase;
width: 35px;
height: 35px;
margin-bottom: 10px;
border: 1px solid #fff;
color:#fff;
text-align: center;
line-height: 35px;
cursor:pointer;
}

.bloc_mobile_flag .select_flag_mobile{
opacity:0;
}

.bloc_mobile_flag .select_flag_mobile .bloc_lang{
background:#fff;
color:#000;
border:1px solid #000;
}

/* =====================================
Tablet (Portrait) 
===================================== */
@media only screen and (min-width: 668px) and (max-width: 810px) and (orientation : portrait) {
.logo_smartphone{
display:none;
}
.logo_header_menu{
display:none;
}
.bloc_menu{
padding:10px 0;
border:none;
}
.logo_header_mobile{
position:relative;
/*top:109px;*/
z-index:1000;
}
.bloc_menu_header{
max-width: 100%;
flex: 0 0 100%;
}
.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:-21px;
z-index:10000;
}
.link_search:before{
font-size:36px;
}
.bloc_search{top:88px;}
.bloc_mobile_flag{left:-120px;}
.menu_mobile{
width:auto;
margin-right:25px;
}
.dl-menuwrapper{
position:relative;
text-align:right;
top:5px;
}
.dl-menuwrapper .dl-menu{
min-width:200px;
right:0;
}
#NewsPostDetailContent *{text-align:initial !important;}
#pseudo_header{
/*height:153px;*/
}

#bloc{
display:none;
}
.first_content_img {
display:none;
}
.first_content_txt {
margin-top:25px;
}
.scnd_content_img{
display:flex;
justify-content:center;
margin-top:15px;
}
.scnd_content_img img{
width:auto;
height:auto;
}

.news li{
/*width:50%;*/
}

.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:4;
margin-bottom:15px;
}

.bloc_nms_facebook_footer{
display:none;
}

.bloc_adresse_footer,.grenouille,.bloc_menu_footer{
flex: 0 0 33.333%;
max-width: 33.333%;
}*/
.adresse_footer{font-size:14px;}

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

.olControlPanZoom{
left:93% !important;
}

.rappel_block{
display:none;
}

.random_prod_img{
height:20vw;
}
.compteur_align{
width:150px;
height:150px;
}
.timer{
font-size:44px;
}
.compteur_pre_txt, .compteur_post_txt{
font-size:12px;
font-weight:initial;
}

.NewsTeamContent{
top:22%;
}
.NewsReaSummary,.NewsReaTemoignageSummary{
height:250px;
}
.NewsReaSummaryContent h3{
font-size:14px;
}

.bloc_catalogue .image a .catalogue_list_img{
height:20vw;
}
.all_prod_same_cat .prod_same_cat {
width:180px !important;
}
.all_prod_same_cat .prod_same_cat .img_product_same_cat{
height:100%;
}

.block_list_news_cat,.block_list_arch_cat{
display:inline-block;
vertical-align:top;
margin-bottom:25px;
}
.block_list_arch_cat{
margin-left:25px;
}
.news_arch_titre{
margin-top:0;
}

.bloc_cat_arch{
order:2;
}
.rss_feed_link_agentco:before{
top:-12px;
}

#tag_postule{
width:100%;
}

.NewsSameCat{
margin-right:15px;
}

/*#footer_row{
background-image:none;
background-repeat:initial;
background-size:initial;
background-position-y:initial;
}*/

.bloc_logo_footer img{height:55%;}
.footer_tel{/*font-size:12px;*/}
.copyright .backlink{
text-align:left;
}

.bloc-ligne-actu{margin-bottom:20px;}
.formation_img{height:15vw;}
.bloc_samecat .NewsSameCatField a{height:35vw;}
.formbuilderform{width:100%;}

.rea-row{margin:0;}
.rea-bloc{margin-bottom:30px;}
.rea-readmore{
bottom:10%;
opacity:1;
}
.rea-readmore a{
/*background:#000;*/
}
#bloc-img-1-accueil{
display:flex;
justify-content:center;
align-items:center;
}
#bloc-img-1-accueil img{
width:100%;
height:auto;
}
#bloc-img-2-accueil{
height:auto;
}
#bloc-img-2-accueil img{
position:initial;
width:100%;
height:auto;
}
.bloc-competence h2{font-size:18px;}
.rea-img-line{height:380px;}
.rea-bloc-bottom-title{font-size:16px;}
.bloc_menu_footer h2{font-size:22px;}
#bloc-img-1-pesentation img, #bloc-img-2-pesentation img{
width:100%;
height:auto;
}
#bloc-txt-3-pesentation{margin-bottom:20px;}
#bloc-img-5-pesentation{order:1;}
#bloc-txt-4-pesentation{order:0;text-align:left;margin-bottom:20px;}
.prestation-btn-open{right:93.5%;}
.NewsSummary_btn{opacity:1;}
.lexique_summary_readmore,
.lexique_summary_readmore:hover{
left:80%;
top:10px;
}
.hide_carte{
display:none;
}
#no-slider{height:78px;}
}

/* =====================================
Tablet (Paysage) 
===================================== */
@media only screen and (min-width: 811px) and (max-width: 1080px) and (orientation : landscape) {
#NewsPostDetailContent *{text-align:initial !important;}
#no-slider{height:78px;}

.bloc_menu{
border:none;
padding:10px 0;
}

.logo_smartphone{
display:none;
}
.logo_header_menu{
display:none;
}
.logo_header_mobile{
position:relative;
/*top:109px;*/
z-index:1000;
}
.bloc_menu_header{
flex:0 0 100%;
max-width:100%;
}
#logo_header_menu a img{
width:65%;
}
.navbar{
margin-bottom:0;
align-items: center;
width: 100%;
justify-content: flex-end;
}
#logo{
width:100%;
}
#logo_row{
margin:0;
}
.link_search{
position:absolute;
right:80px;
top:-21px;
z-index:10000;
}
.link_search:before{
font-size:36px;
}
.bloc_search{top:88px;}
.bloc_mobile_flag{left:-127px;}
.menu_mobile{
margin-right:25px;
width:auto;
}
.dl-menuwrapper{
text-align:right;
position:relative;
top:5px;
}
.dl-menuwrapper .dl-menu{
min-width:200px;
right:0;
}

#pseudo_header{
/*height:133px;*/
}
#slider_row{
/*margin-bottom:25px;*/
}
#bloc{
display:none;
}
.news-item{
max-width:50%;
flex:0 0 50%;
}
.news li{
/*height:244px;*/
}
.NewsDetailField img{
width:100%;
height:auto;
}
.NewsSummaryLink{
font-size:25px;
}

.nms_mail{
width:77%;
}

.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;
}

.random_prod_img{
height:20vw;
}

.bloc_catalogue .image a .catalogue_list_img{
height:20vw;
}
.all_prod_same_cat .prod_same_cat {
width:180px !important;
}
.all_prod_same_cat .prod_same_cat .img_product_same_cat{
height:100%;
}
.NewsReaSummary,.NewsReaTemoignageSummary{
height:250px;
}
.NewsReaSummaryContent h3{
font-size:15px;
}

#tag_postule{
width:100%;
}

.NewsSameCat{
margin-right:15px;
}

/*#footer_row{
background-image:none;
background-repeat:initial;
background-size:initial;
background-position-y:initial;
}*/

.bloc_logo_footer img{height:60%;}
.formation_img{height:17vw;}
.bloc_samecat .NewsSameCatField a{height:37vw;}
.formbuilderform{width:100%;}

#bloc-img-1-accueil{
display:flex;
justify-content:center;
align-items:center;
}
#bloc-img-1-accueil img{
width:100%;
height:auto;
}
#bloc-img-2-accueil{
height:auto;
}
#bloc-img-2-accueil img{
position:initial;
width:100%;
height:auto;
}
.prestation-txt{padding-top:38px;padding-right:15px;}
.prestation-btn-open{right:95%;}
.rea-readmore{opacity:1;}
.NewsSummary_btn{opacity:1;}
.lexique_summary_readmore, .lexique_summary_readmore:hover{
left:85%;
top:10px;
}
}

/* =====================================
Smartphones (Landscape) 
===================================== */
@media only screen and (min-width: 415px) and (max-width: 812px) and (orientation : landscape){
.logo_tablette{
display:none;
}
.logo_smartphone{
display:initial;
}
.offset-5{
margin:0;
}
#header{
position:relative;
}
.bloc_menu{
padding:10px 0;
border:none;
background:#000;
}
#pseudo_header{
height:84px;
}
.logo_header_menu{
display:none;
}
.bloc_menu_header{
max-width: 100%;
flex: 0 0 100%;
}
.logo_header{
width:68%;
}
.navbar{
margin-bottom: 0px;
align-items: center;
justify-content: flex-end;
width: 100%;
}
#logo{
width:100%;
}
#logo_row{
margin:0 0 20px 85px;
}
.logo_header_mobile img{
width:auto;
}
.link_search{
position:absolute;
right:80px;
top:9px;
z-index:10000;
padding:0px !important;
}
.link_search:before{
font-size:36px;
}
.bloc_search{top:88px;}

.menu_mobile{
width:210px;
}
.dl-menuwrapper{
text-align:right;
top:5px;
}

#slider_row{
display:none;
}

#bloc{
display:none;
}
.rappel_block{
display:none;
}
.flex-sm-row{
flex-direction: column !important;
}
.accueil_title{display:flex;justify-content:center;}
.news li{
width:100%;
/*height:auto;*/
}
.bloc-ligne-actu{margin-bottom:20px;}
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_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;
}

.first_content_img{
display:none;
}
.first_content_txt{
margin-top:25px;
}
.bonne_raison_first_title, .bonne_raison_last_title{
font-size:1.2rem;
}
.scnd_content_img{
display:none;
}

.random_prod_desc{
display:none;
}
.random_prod_title{
font-size:15px;
}
.btn_random{
font-size:12px;
}
.bloc_adresse_footer{
text-align:center;
}
.bloc_nms_facebook_footer,.bloc_grenouille_footer{
display:none;
}

.NewsTeam {
width:49%;
}

.compteur{
flex: 0 0 50%;
max-width:50%;
}
.compteur_align{
margin-top:15px;
margin-bottom:15px;
}

.competence_circle{
width:60px;
height:60px;
line-height:60px;
}

.bloc_catalogue .image a .catalogue_list_img{
height:20vw;
}
.bloc_catalogue .titre a{
font-size:15px;
}
.bloc_catalogue .titre .product_desc{
display:none;
}

.buttonCatProd .first_line{
font-size:20px;
}
.header_prod_block h3{
font-size:1.25rem;
}
.all_prod_same_cat .prod_same_cat .img_product_same_cat{
height:100%;
}

.NewsReaSummary,.NewsReaTemoignageSummary{
height:175px;
}
.NewsReaSummaryContent h3{
font-size:12px;
}

#ReaDetailTitle{
sont-size:1.75rem;
margin-bottom:30px;
}

.block_list_news_cat{
display: inline-block;
margin-right: 20px;
}
.news_cat_titre,.news_arch_titre{
font-size:20px;
margin-top:0;
}
.block_list_arch_cat{
display: inline-block;
vertical-align: top;
}
.actualites_titre a{
font-size:20px;
}
#NewsPostDetailTitle{
font-size:20px;
}

.bloc_cat_arch{
order:2;
}
.NewsSummaryTesti{
visibility:visible;
}

.actu_hidden{
visibility:visible;
}

.agentco_hidden{
visibility:visible;
}
.offreemploi_hidden{
visibility:visible;
}

.dl-menuwrapper li a, .dl-menuwrapper li span{
padding-top:5px;
padding-bottom:5px;
}

#tag_postule{
width:100%;
}

.NewsSameCat{
margin-right:15px;
}

/*#footer_row{
background-image:none;
background-repeat:initial;
background-size:initial;
background-position-y:initial;
}*/
.copyright .backlink{text-align:left;}
#bloc-txt-2-accueil .btn-seemore{bottom:-15px;}
.bloc-competence h2{font-size:18px;}
.rea-img-line{height:380px;}
.rea-bloc-bottom-title{font-size:16px;}
.newsline-readmore a{opacity:1;}
.bloc_menu_footer h2{font-size:22px;}
#bloc-img-1-pesentation img,
#bloc-img-2-pesentation img{
width:100%;
height:auto;
}
#bloc-txt-2-pesentation{
padding-bottom:25px;
}
#bloc-txt-3-pesentation{margin-bottom:20px;}
#bloc-img-5-pesentation{order:1;}
#bloc-txt-4-pesentation{order:0;text-align:left;margin-bottom:20px;padding-left:0;}
.prestation-btn-open{right:93.5%;}
rea-bloc{margin-bottom:20px;}
.rea-readmore{opacity:1;}
.NewsSummary_btn{opacity:1;}
.lexique_summary_readmore, .lexique_summary_readmore:hover{
left: 82%;
top: 10px;
}
.rea-bloc-txt{top:20%;}
input#nom_prenom, input#nom, input#prenom, input#email, input#telephone, input#adresse, input#code_postal, input#ville, input#societe{width:50%;}
#bandeau-presentation-4 a{width:auto;}
#bandeau-presentation-txt-5{text-align:left;}
}


/* =====================================
Smartphones (Portait) 
===================================== */
@media only screen and (max-width: 414px) {
.bloc_menu{
border:none;
padding:10px;
background:#000;
}
.logo_tablette{
display:none;
}
.offset-5{
margin:0;
}
#header{
position:relative;
}
.logo_header_menu{
display:none;
}
.bloc_menu_header{
justify-content: initial;
-webkit-justify-content: initial;
/*flex-direction:column;*/
}
.logo_header{
width:167%;
}
.navbar{
margin-bottom:0;
align-items:center;
justify-content:center;
width:40%;
}
#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:auto;
}
.logo_header_mobile img{
width:75%;
}
.bloc_mobile_flag{
left:-111px;
top:19px;
}
.link_search{
position:absolute;
right:72px;
top:8px;
z-index:10000;
padding:0px !important;
}
.link_search:before{
font-size:36px;
padding-left:0;
}
.bloc_search{top:84px;}
.menu_mobile{
width:250px;
}
#pseudo_header{
height:84px;
}

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

#bloc{
display:none;
}

.first_content_img{
display:none;
}

.first_content_txt{
/*margin-top:25px;*/
}
.accueil_title{
font-size:1.4em;
}
.bloc-ligne-actu{margin-bottom:20px;}
.bloc-actu-title h3 a{font-size:18px;}
.bloc-seemore{margin-top:25px;}
.bonne_raison_first_title, .bonne_raison_last_title{
font-size:1rem;
}
.bonne_raison_txt{
width:70%;
}
.bonne_raison_title{
font-size:15px;
}

.scnd_content_img{
display:none;
}

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

.dl-menuwrapper{
text-align:right;
top:5px;
}
.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:189px;
margin-right:0;
}
.accueil-subtitle-actu{font-size:20px;}
.NewsSummaryField a{height:189px;}
.NewsSummary_inner{
margin:0;
top:14%;
}
.NewsSummaryLink{
font-size:18px;line-height:18px;
}
.NewsDetailField img{
width:100%;
}
.formbuilderform{width:100%;}
.menu_footer{
margin-bottom:15px;
text-align:center;
}

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

.copyright{
font-size:12px;
}
.txt-rgt{
text-align:left;
margin:0;
}
.bloc_img_footer{display:flex;}
h1{
font-size:1.5em;
}
#presentation-txt-5 h2,
#bandeau-presentation-txt-3 h2{text-align:left;}
div[id^='presentation-txt-'] h2{font-size:25px !important;}
.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%;
}

.random_prod_img{
height:50vw;
}
.random_prod_bloc{
margin-bottom:15px;
}
#footer_row{
padding-bottom:25px;
}
.bloc_nms_facebook_footer,.bloc_grenouille_footer{
display:none;
}
.bloc_menu_footer,.bloc_adresse_footer{
flex:none;
max-width:none;
}
.bloc_menu_footer{padding-top:0;padding-bottom:0;}
.bloc_adresse_footer{
text-align:center;
padding-top:0;
padding-bottom:0;
margin-top:25px;
}
.rappel_block{
display:none;
}

.NewsTeam{
width:49%;
}

.compteur{
width:50%;
}
.compteur_align{
margin-top:25px;
margin-bottom:25px;
width:150px;
height:150px;
}
.compteur_pre_txt, .compteur_post_txt{
font-size:12px;
font-weight:normal;
}
.timer{
font-size:35px;
}

.competence_circle{
width:40px;
height:40px;
line-height:40px;
}
.competence_txt{
width:77%;
}

.bloc_catalogue .image a .catalogue_list_img{
height:59vw;
}

#media_large img{
width:100%;
height:auto;
}
.buttonCatProd .first_line{
font-size:17px;
}
.header_prod_block h3{
font-size:1rem;
}
.all_prod_same_cat .prod_same_cat .img_product_same_cat{
height:100%;
}
#ReaDetailTitle{
font-size:2em;
}
.block_list_news_cat{
display: inline-block;
margin-right: 20px;
}
.news_cat_titre,.news_arch_titre{
font-size:20px;
margin-top:0;
}
.block_list_arch_cat{
display: inline-block;
vertical-align: top;
}
.actualites_titre a{
font-size:20px;
}
#NewsPostDetailTitle{
font-size:20px;
}

.filtre_produit #sort_product{
justify-content:flex-start;
}

.filtre_produit #nbr_product{
justify-content:flex-start;
margin:10px 0;
}

.filtre_produit #display_product{
justify-content:flex-start;
}

.bloc_cat_arch{
order:2;
}

.NewsSummaryTesti{
visibility:visible;
}

.actu_hidden{
visibility:visible;
}

.agentco_hidden{
visibility:visible;
}
.offreemploi_hidden{
visibility:visible;
}

#tag_postule{
width:100%;
}
#no-slider{height:0;}
.NewsSameCat{
margin-right:15px;
}
.btn-catalogue{font-size:17px;}
#footer_row{
background-image:none;
background-repeat:initial;
background-size:initial;
background-position-y:initial;
padding-top:20px;
}
.bloc_logo_footer{height:127px;justify-content:center;}
.bloc_logo_footer img{height:80%;}
.logo_footer{text-align:center;}
.logo_footer img{width:50%;}
.adresse_footer{text-align:center;}
.footer_tel{text-align:center;}
.footer_mail{text-align:center;}
.footer_social_link{text-align:center;padding:0 25px;justify-content:center;}
.copyright .backlink{text-align:left;}

.detail-societe-bloc-txt{width:100%;right:-100%;}
.formation_img{height:50vw;}
/*.rea-readmore{position:initial;margin-top:15px;text-align:right;}*/
#bloc-img-1-accueil{display:none;}
#bloc-img-2-accueil{order:1;height:auto;}
#bloc-img-2-accueil img{
position:initial;
width:100%;
height:auto;
}
#bloc-txt-2-accueil{order:0;margin-bottom:20px;}
#bloc-txt-2-accueil .btn-seemore{margin-right:15px;}
#bandeau-competence{display:none;}
.rea-bloc-line{margin-bottom:20px;}
.newsline-readmore a{opacity:1;}
#bloc-img-1-pesentation img,
#bloc-img-2-pesentation img{
width:100%;
height:auto;
}
#bloc-img-3-pesentation img{
width:100%;
height:auto;
}
#bloc-txt-2-pesentation{padding: 45px 15px 20px 15px;}
#bloc-txt-3-pesentation{padding-left:15px;margin-bottom:20px;}
#bandeau-competence-pesentation{display:none;}
#bloc-img-5-pesentation{order:1;}
#bloc-txt-4-pesentation{order:0;padding-right:15px;text-align:left;margin-bottom:20px;}
.prestation-txt{padding:25px 25px 25px 45px;}
.prestation-btn-open{right:87%;}
.rea-bloc{margin-bottom:20px;}
.rea-bloc-txt{top:25%;}
.rea-bloc-txt .rea-bloc-title h2{font-size:30px;}
.rea-readmore{opacity:1;}
.NewsSummary_btn{opacity:1;margin-top:0;}
.lexique_summary_readmore, .lexique_summary_readmore:hover{left:65%;top:10px;}
.prestation-txt{font-size:14px;}
.telechargement .upload_ligne_un td, .telechargement .upload_ligne_de td{font-size:12px;}
input#nom_prenom, input#nom, input#prenom, input#email, input#telephone, input#adresse, input#code_postal, input#ville, input#societe{width:100%;}
.sub_bloc_menu{display:none;}
#bandeau-presentation-4 a{width:100%;}
#bandeau-presentation-txt-5{text-align:left;}
.buttonCatProd{padding:22px 10px;width:auto;}
.boutique_link a{font-size:17px;text-wrap:auto;}
.btn_catalogue{font-size:17px;text-wrap:auto;}
#NewsPostDetailContent *{text-align:initial !important;}
}
