/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */
@import 'https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700';
@import url("../editor-style.css");


/* STYLE GENERAL  */
.html_header_top #header{ position: absolute; }
.html_header_top #main{padding-top: 0 !important;}
.html_header_top #header_meta{ -webkit-transition: background 0.4s ease-in-out; transition: background 0.4s ease-in-out; margin-bottom:0!important;}
.avia-msie-8.html_header_top .av_header_sticky_disabled#header{background: transparent;}
.html_header_top.html_header_scrolldown #top .avia-builder-el-0 .container,
.html_header_top.html_header_scrolldown #top .avia-builder-el-0 .slideshow_inner_caption {padding-top: 0;}
.html_header_top .header_bg { background:transparent!important;   }
body { line-height:1.3; }

a:hover, a:focus { text-decoration: none; }
b, strong { color:inherit!important; }

#header_main, #header_meta, #top .av_header_transparency #header_meta { background:rgba(229,229,229,0.9); border:0;  }
.logo { display:flex; align-items:center; }
.logo a {  height:auto; max-height:inherit!important;}

.avia_textblock *   { line-height:1.3; } 

.main_menu ul:first-child > li > a { text-transform: uppercase; color:#000000!important; font-size:17px; }

figure > img {     border-radius: 10px;}

.responsive #top .main_menu .av-main-nav > li > a .avia-menu-text,
.responsive #top .main_menu .av-main-nav > li > a .avia-menu-subtext { color:#000000; font-size:14px; }

#top .main_menu .av-main-nav > li > a:hover .avia-menu-text,
#top .main_menu .av-main-nav > li > a:hover .avia-menu-subtext { color:#da0c15!important;  }

.responsive #top .header_color.av_header_transparency .avia-menu-fx,
#top .av_header_transparency div .av-hamburger-inner,
#top .av_header_transparency div .av-hamburger-inner::before,
#top .av_header_transparency div .av-hamburger-inner::after { background:#da0c15; }

.responsive #top #header.header_color.av_header_transparency .av-main-nav > li.current-menu-item > a .avia-menu-text { color:#da0c15; }

.responsive #top .av_header_transparency .avia-menu-fx { bottom: 0; width: 100%; left: 0; }


.responsive #top #wrap_all .header_color.av_header_transparency,
.responsive #top #wrap_all .header_color.av_header_transparency .phone-info.with_nav span,
.responsive #top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-text,
.responsive #top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-subtext { color: #000000; }

.container { padding:0 20px; }
.container_wrap { border: 0; }

.hide_desktop { display:none; }
#top .container .av-content-small.units { max-width:73%; padding-left:40px; width:inherit;  }

/* SLIDER */
#top.home .slideshow_align_caption { vertical-align:top; top:250px; display:block; max-width:60%; text-align:left;   }
#top.home .avia-slideshow-text { text-align: left;  bottom:inherit; top:250px; display:block; }
#top.home .avia-slideshow-text .container { padding-top:0!important;  }
#top.home .avia-slideshow-text a.goto-slide, #top.home a.goto-page { display:inline-block; margin-bottom:5px;  font-size:18px ; color:#111111; background:#e5e5e5; padding:5px 16px; letter-spacing:0.1rem; border-radius: 18px; margin-right:15px; text-indent: 0; width:auto; height:auto; opacity:1;  overflow:visible; bottom:0;  }
#top.home .avia-slideshow-text a.goto-slide.active { font-size:17px ; color:#ffffff; background:#9e9e9e; }
#top.home .avia-slideshow-text a.goto-slide:hover, #top.home a.goto-page:hover { color:#ffffff; background:#cb0c11; }
#top.home .home-category { position:absolute; z-index:99; top:250px; width: 100%;  }

#top.home .avia-slideshow-inner { height:820px; padding:0!important; }
#top.home .slideshow_align_caption h2 {color:#FFF; letter-spacing:0.1rem;   }
#top.home .slideshow_align_caption h2:after { display:none;  }
#top.home .avia-featureimage-slideshow .avia-caption-content { font-size:22px; padding-left:0; margin-left:0;  letter-spacing:0.1rem;    }
#top.home .avia-slideshow-button { font-size:16px; margin-left:0; background:#cb0c11; color:#FFF; border:0;  letter-spacing:0.1rem; font-weight:normal;    }
#top.home .avia-slideshow-button:hover,#top .avia-slideshow-button:focus { background:#FFF; color:#cb0c11; border:0; opacity:1   }
/*#top.home .avia-slideshow-dots { display:none; }*/
#top.home .avia-slideshow-arrows { display:none!important; }
#top.home .urgntpkg-badge { display:none!important; }


/* SLIDER EN */
#top.page-id-589 .slideshow_align_caption { vertical-align:top; top:250px; display:block; max-width:60%; text-align:left;   }
#top.page-id-589 .avia-slideshow-text { text-align: left;  bottom:inherit; top:250px; display:block; }
#top.page-id-589 .avia-slideshow-text .container { padding-top:0!important;  }
#top.page-id-589 .avia-slideshow-text a.goto-slide, #top.page-id-589 a.goto-page { font-size:18px ; color:#111111; background:#e5e5e5; padding:5px 16px; letter-spacing:0.1rem; border-radius: 18px; margin-right:15px; text-indent: 0; width:auto; height:auto; opacity:1;  overflow:visible; bottom:0;  }
#top.page-id-589 .avia-slideshow-text a.goto-slide.active { font-size:17px ; color:#ffffff; background:#9e9e9e; }
#top.page-id-589 .avia-slideshow-text a.goto-slide:hover, #top.page-id-589 a.goto-page:hover { color:#ffffff; background:#cb0c11; }
#top.page-id-589 .home-category { position:absolute; z-index:999; top:250px; width: 100%;  }

#top.page-id-589 .avia-slideshow-inner { height:820px; padding:0!important; }
#top.page-id-589 .slideshow_align_caption h2 {color:#FFF; letter-spacing:0.1rem;   }
#top.page-id-589 .slideshow_align_caption h2:after { display:none;  }
#top.page-id-589 .avia-featureimage-slideshow .avia-caption-content { font-size:22px; padding-left:0; margin-left:0;  letter-spacing:0.1rem;    }
#top.page-id-589 .avia-slideshow-button { font-size:16px; margin-left:0; background:#cb0c11; color:#FFF; border:0;  letter-spacing:0.1rem; font-weight:normal;    }
#top.page-id-589 .avia-slideshow-button:hover,#top .avia-slideshow-button:focus { background:#FFF; color:#cb0c11; border:0; opacity:1   }
#top.page-id-589 .avia-slideshow-dots { display:none; }


.widget .social_bookmarks li {
    clear: none!important;
}
#top .widget .social_bookmarks li {float:none; display:inline-block; border-right:0; }
#top .widget .social_bookmarks li a {  font-size:24px; }

.caption_framed .slideshow_caption .avia-caption-content p, .caption_framed .slideshow_caption .avia-caption-title, .avia-caption .avia-caption-content p, .avia-caption .avia-caption-title { background:none; }
.slideshow_align_caption { background:rgba(0,0,0,0.71); position:relative; padding-top:25px; padding-bottom:25px;  }
.slideshow_align_caption:before { content:''; position:absolute; left:-1000px; width:1000px; background:rgba(0,0,0,0.71); top:0; bottom:0;   }
.slideshow_caption { width:60%; }
.caption_framed .slideshow_caption .avia-caption-title { font-weight:normal; font-size:38px; }
.caption_framed .slideshow_caption .avia-caption-content { font-weight:normal; font-size:22px; letter-spacing:0.1rem;  }

#top .avia-slideshow-button { border-radius:0; margin-bottom: -30px; top: 30px; margin-top:0;margin-left:20px;   }

/* PAGE ACTUS */


/* FILTRE MASONRY */
#top .av-masonry {  overflow:visible;  }
#top .av-masonry-sort { text-align:left;overflow:visible;  }
#top .av-sort-by-term { position:relative; text-align: right; margin-top: -52px;  margin-bottom: 60px;  }
#top .av-sort-by-term a { font-size:16px; color:#ccc;  display:inline-block; padding:4px 10px; border:1px solid #ccc; margin:0 5px; line-height:1.2;   }
#top .av-sort-by-term a.active_sort {  color:#fff; background:#cb0c11; border-color:#cb0c11;   }
#top .av-sort-by-term a:hover {  color:#cb0c11; background:#cccccc; border-color:#cccccc;   }
#top .filtre-title { font-size:16px; color:#ccc; }


/* ARTICLES MASONRY  */
#top .av-inner-masonry { overflow:visible; }
#top .av-masonry-entry h3 { text-transform: uppercase; font-size:20px; color:#3a3a3a; transition: all 0.350s ease-in-out; }
#top .av-masonry-entry .avia-arrow {display:none;  }
#top .av-masonry-entry .av-inner-masonry-content { background-color:transparent; bottom:inherit; margin-top:70%; position:relative;  padding:20px 0;   }
#top .av-masonry-entry .av-masonry-date { display:inline-block; padding:5px 20px; background:#a9a9a9; color:#FFF; margin:5px 0 5px -10px; font-size:14px; transition: all 0.350s ease-in-out;   }
#top .av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content { font-size:14px; color:#1e1e1e;}

#top .av-fixed-size .av-masonry-entry .av-inner-masonry-sizer {  padding-bottom: 110%; }
#top .av-masonry-outerimage-container, .av-masonry-image-container { bottom:22%;  }
#top .av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry { right:20px; }
#top .av-masonry-entry:hover h3 { color:#da0c15; }
#top .av-masonry-entry:hover .av-masonry-date { background:#da0c15; }
.avia_desktop #top .av-masonry-entry:hover .av-masonry-image-container { transform:scale(1); }
#top .av-masonry-image-container { overflow:hidden; }
#top .av-masonry-image-container:before { content:''; position:absolute; transition:all 0.500s cubic-bezier(.47,1.64,.41,.8); transform:scale(0.1); left:0; top:0; bottom:0; right:0; background: rgba(218,12,21,0.6) url(medias/arrow_hover.png) no-repeat center center; opacity:0;  }
.avia_desktop #top .av-masonry-entry:hover .av-masonry-image-container:before { opacity:1; transform:scale(1.1);}

/* PAGE ARTICLE */
.small-preview img, .big-preview img { border-radius:0; }

#top #main .template-single-blog .content h1 { margin-top:20px; }
#top #main .template-single-blog .content .date-container { margin-left:60px; font-size:16px;   }
#top #main .template-single-blog .content .blog-categories { font-size:16px;   }


#top #main .template-single-blog .content { padding-left:20px; border-left:2px solid #cb0c11; }
#top #main .template-single-blog .content + .sidebar { border-right:2px solid #cb0c11; right: -1px; }


/* BOUTON CONTAT */
.menu-contact { position:absolute; z-index :99; right:0; top:180px;  font-size:30px; }
.menu-contact li {  background:#cb0c11 url(medias/ico_contact.png) no-repeat center top 25px ; width:105px; height:105px; position:relative; transition: all 0.350s ease-in-out;   }
.menu-contact li:hover { background-color:#000;   }
.menu-contact li a {  color:#FFF; font-weight:bold; font-size:14px; text-transform: uppercase; position:absolute;width:100%; text-align: center; bottom:15px;   }

/* SIDEBAR */
#top .sidebar.sidebar_left.sidebar_align_left .news-thumb { float:none; }
#top .sidebar .news-thumb { width:260px; height:auto; border:0; padding:0; }
#top .sidebar .news-thumb img, #top .sidebar .news-thumb img { width:260px; height:auto; border:0; padding:0; }
#top .news-headline { overflow:visible; padding:5px 0; display:inline-block;   }
#top .news-headline div {font-size:16px; color:#3a3a3a; text-transform: uppercase;   }
#top .news-time {  font-size:14px; color:#fff; display:inline-block; padding: 3px 9px; background:#a9a9a9; margin-top:5px; margin-bottom:20px;     }

 /* ACTIVITES */
#activites .flex_column { height:380px; position:relative;  }
#activites .flex_column.av_one_half:first-child { border-right:10px solid #e5e5e5;  }
#activites .flex_column.av_one_half:last-child { border-left:10px solid #e5e5e5;  }
#activites .activite:after { content:''; display:block; position:absolute; height:3px; width:240px; background:#cb0c11; right:0; bottom:0; z-index:99; visibility: visible; }
#activites .activite .avia-button.avia-size-small { border:0; position:absolute; border-radius:0; right:0; z-index:100; bottom:-22px; padding:10px 30px; font-size:20px; font-weight:bold;  }
#activites .activite .avia-button.avia-size-small:hover { background:#FFF; color:#a90a00; opacity:1;   }

#activites .av_one_full.activite:after { width:430px;}

#activites .avia_textblock { display:none; color:#FFF; padding:50px; font-size:24px; font-weight:bold; }

#top .avia-button.avia-size-small { border:0; border-radius:0; padding:10px 30px; font-size:20px; font-weight:bold;  }
#top .avia-button.avia-size-small:hover { background:#FFF; color:#a90a00; opacity:1;   }
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,cb0c11+100&0.8+0,0.8+100 */

body .flex_column.avia-link-column.avia-link-column-hover:before { transition: all 0.350s ease-in-out;
    z-index:-1; position:absolute; content:''; display:block; left:0; right:0; top:0; bottom:0; background: -moz-linear-gradient(left,  rgba(0,0,0,0.8) 0%, rgba(203,12,17,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(0,0,0,0.8) 0%,rgba(203,12,17,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(0,0,0,0.8) 0%,rgba(203,12,17,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#cccb0c11',GradientType=1 ); /* IE6-9 */height:auto; width:auto; visibility: visible; opacity:0;}

body .flex_column.avia-link-column.avia-link-column-hover:hover .avia_textblock { display:block!important;}
body .flex_column.avia-link-column.avia-link-column-hover:hover:before { opacity:1; }
body .flex_column.avia-link-column.avia-link-column-hover:hover { opacity:1; }

/* FOOTER */
#top #footer .avia-button.avia-size-small { border:0; border-radius:0; padding:10px 30px; font-size:20px; font-weight:bold; background:#a90a00; }
#top #footer .avia-button.avia-size-small:hover { background:#FFF; color:#a90a00; opacity:1;   }

#footer .avia_mailchimp_widget .widgettitle { text-align:center; }
#footer .widgettitle { color:#FFF; margin:0 0 15px ; padding:0; font-size:20px; text-transform: none; font-weight:normal;  }
#footer .widget { margin: 20px 0 0 ;   }
#top .widget_nav_menu li { padding-left:16px; background: url(medias/puce-liste1.png) no-repeat left top 8px;  }

/* ACCUEIL RECRUTEMENT */
#top.home #av_section_4 .av_one_third { margin-left:10px; width:100%; }
#top.home .jobsearch-row > li .jobsearch-joblisting-classic-wrap{ padding-bottom:0;}

#top.page-id-589 #av_section_4 .av_one_third { margin-left:10px; width:100%; }

/* ACCUEIL PARTENAIRES  */
#top.home #av_section_5 .slide-entry-wrap { display:flex; justify-content: space-between; margin-top:50px; }
#top.page-id-589 #av_section_5 .slide-entry-wrap { display:flex; justify-content: space-between; margin-top:50px; }
#top.home #av_section_5 .slide-entry-wrap > div { flex: 0 0 auto;  width:auto; }
#top.page-id-589 #av_section_5 .slide-entry-wrap > div { flex: 0 0 auto;  width:auto; }

.av-masonry-entry-content { text-align:center; }

/* ACCUEIL GOOGLEMAP */
.cartegoogle { position:relative;  }
.cartegoogle:after { position:absolute; content:''; display:block; right:0; bottom:-9px; height:9px; background:#da0c15; width:55%;   }

#top .infogoogle { min-height:inherit; }
#top .infogoogle table, #top .infogoogle table tbody  { display:block; margin-bottom:0; float:left;  }
.infogoogle table tr  {  display:flex; width:100%;  }
.infogoogle table tr td  {  flex:1 1 auto; text-align: center; padding:0 ; }
#top table, #top table tr , #top table tr td {background:none; border:0; }

#top .infogoogle .template-page { max-width:100%!important; }

.difficulte { padding:10px; border:1px solid #c1c1c1; text-align: center; float:left; }
.difficulte a { color:#da0c15; font-weight:bold;  }

.show-toggle-filter-list { display:none; }

#top .markerList { display:flex; width:100%; list-style:none; margin:0; padding:0;  }
#top .markerList li {  flex:1 1 auto; text-align: center; padding:0 ; cursor:pointer;   }
#top .markerList li.active { font-weight:bold; position:relative; font-size:20px; top:-3px; color: rgba(255,255,255,0.5); }

.gm-style .gm-style-iw-c { font-size:14px; text-transform:uppercase; line-height:1.6; border-radius:0; font-weight:400; text-align: center; max-width: 320px!important;   }
.gm-style .gm-style-iw-c .titre { font-weight:bold; font-size:20px; color:#cb0c11; text-align:left; }
.gm-style .gm-style-iw-c .image { text-align:center;  }
.gm-style .gm-style-iw-c .adresse { margin:10px 0 0 ; text-align:center; }
.gm-style .gm-style-iw-c .tel { display:inline-block; margin:10px 0 0 ; text-align:center; padding-left:25px; background:url(medias/ico_tel.jpg) no-repeat left center; text-decoration: none!important; }
.gm-style .gm-style-iw-c .fax { display:inline-block; text-align:center; padding-left:25px; background:url(medias/ico_fax.jpg) no-repeat left center;  }
.gm-style .gm-style-iw-c .contact { display:inline-block; margin:10px 0 0 ; text-align:center; padding-left:25px; background:url(medias/ico_mail.jpg) no-repeat left center;  }

/* STYLES  */
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 { text-transform:none; letter-spacing: 0; }
#top h1 { font-size:30px;  text-transform:uppercase; }
#top.home h1 { font-size:30px;  text-transform:none; text-align: center; }
#top.home h1:before { display:none; }
#top h1:before  { content:''; display:inline-block; width:40px; height:33px; background:url(medias/icon_h1.png) no-repeat 0 0; margin-right:10px; position:relative; top:5px;  }
#top h2 { color:#cb0c11; font-size:30px; font-weight:bold;  }
#top h3 { color:#292929;  font-size:24px; font-weight:bold; }
#top h4 { color:#292929;  font-size:24px; font-weight:bold;}

.page-id-15 .image-overlay { display: none !important; }

#header + div > div { background-size:cover!important;}

input[type="date"] {  background-color: #fcfcfc; color: #919191; border: 1px solid #e1e1e1;  padding: 8px 6px; font: 1em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
#top h3.avia-mailchimp-success { font-size:16px; color:#FFF; }
/* JOBS PAGE ACCUEIL */
.jobsaccueil .jobsearch-joblisting-classic-wrap { padding:0; background:none; border:0; }
#top .jobsaccueil .jobsearch-joblisting-classic-wrap .flex { min-height:inherit; }
#top .jobsaccueil .jobsearch-joblisting-classic-wrap .flex .jobsearch-pst-title a { color:#FFF!important; font-size:20px!important; font-weight:normal; }
#top .jobsaccueil li:hover:before { background:#ffffff; }
#top .jobsaccueil li:hover .jobsearch-joblisting-classic-wrap .flex .jobsearch-pst-title a { color:rgba(255,255,255,0.5)!important; }
#top .jobsaccueil li { position:relative;  }
#top .jobsaccueil li .jobsearch-joblisting-text { margin-left: 25px; }
#top .jobsaccueil li:before  { content:''; width:11px; height:11px; background:#cb0c11; border-radius:2px; display:inline-block; position:absolute; top:15px; left:0; }

#top .jobsearch-arrow-right2 { background:#da0c15; border-radius:50%; color:#FFF; padding:3px; font-weight:bold; margin-left:10px;  }

#top .texterecrutement { font-size:24px; font-weight:bold; margin-top:60px;   }
#top .texterecrutement .avia-button-wrap {display:inline-block; margin-left:10px;    }
#top .texterecrutement .avia-button-wrap a { background:#da0c15; color:#FFF    }
#top .texterecrutement .avia-button-wrap a:hover { background:#FFF; color:#da0c15    }

#top input[type="tel"] { padding-left:90px; }
.jobsearch-jobdetail-type { background:transparent url(medias/job_type_icon.png) no-repeat left center; padding-left:25px; color:#333333; font-size: 16px;}
.jobsearch-row > li .jobsearch-joblisting-classic-wrap { padding-bottom:50px; }
    /* HEADER */
.admin-bar #main .breadcrumb_container { top: 346px; }
#main .breadcrumb_container {position: absolute; top: 314px; left: 0; right: 0; background: none; border: 0; }
#top .title_container .container { min-height:inherit; padding-top:0; padding-bottom:0; }
#top .title_container .container .breadcrumb  { font-size:15px; padding:8px 14px; background:rgba(0,0,0,0.71);  }
#top .title_container .container .breadcrumb .sep  { width:12px; }
#top .title_container .container .breadcrumb, #top .title_container .container .breadcrumb a , #top .title_container .container .breadcrumb span { color:#FFFFFF; }

#top label span, #top legend span.date { display:block; margin:4px 0;}
/* FIL D ARIANE */
.avia-breadcrumbs span:nth-child(1) a {  background: url(medias/ico_home.png) no-repeat left center; width: 17px; height: 17px;  text-indent: -9999px !important;  display: inline-block;}

#top .header_color .main_menu .menu .current-menu-item > a { color:#cb0c11!important; }
.content .entry-content-wrapper { padding-right:0; }
#top .av_textblock_section { margin: 20px 0;}
.jobsearch-mobile-wrap { margin-bottom:20px; }

/* SIDEBAR */
.sidebar .advanced-sidebar-menu ul li {text-align: right;  }
#top #main .sidebar_left .sidebar { border:0; }
.sidebar_left .content{ border:0; padding-left:0; margin-right:0 ;  }
.sidebar_left .inner_sidebar { margin-right:20px; }


#top .sidebar .advanced-sidebar-menu .parent-sidebar-menu  { border-right: 2px solid #cb0c11; position:relative; margin-left:15px;   }
#top .sidebar .advanced-sidebar-menu .parent-sidebar-menu:before  { content:''; border-right: 2px solid #cb0c11; position:absolute; display:block; right:-2px; top: -500px; height: 500px; }
#top .sidebar .advanced-sidebar-menu .parent-sidebar-menu:after  { content:'';  position:absolute; display:block; width:12px; height:12px; background:#cb0c11; right:-7px;bottom:0; }
#top .sidebar .advanced-sidebar-menu .parent-sidebar-menu li { margin-bottom:40px;}
#top .sidebar .advanced-sidebar-menu .parent-sidebar-menu > li > a { text-transform: uppercase; color:#cb0c11; font-size:24px; font-weight:bold; padding-right:25px; display:inline-block  }
#top .sidebar .advanced-sidebar-menu .child-sidebar-menu { margin-top:40px; }
#top .sidebar .advanced-sidebar-menu .child-sidebar-menu > li a { font-weight: bold; font-size:24px; color:#3a3a3a; position:relative; display:block; line-height:1.2;  padding-right:25px; transition: all 0.350s ease-in-out; }
#top .sidebar .advanced-sidebar-menu .child-sidebar-menu > li.current_page_item a { color:#cb0c11; padding-right:50px; }
#top .sidebar .advanced-sidebar-menu .child-sidebar-menu > li:hover a { color:#cb0c11; }
#top .sidebar .advanced-sidebar-menu .child-sidebar-menu > li.current_page_item a:before { content:''; display:block; position:absolute;  background:#cb0c11; width:37px; height:12px; right:0; top:10px; }


    /* NEWSLETTER */
#top .avia-mailchimp-form input[type="submit"] { width:19px; height:16px; background:transparent url(medias/ico_mail.png) no-repeat 0 0; text-indent:-999rem; overflow:hidden; position:absolute; right: 10px; top: -31px;  padding: 0; min-width: inherit; border: 0; }
#top .avia-mailchimp-form { position:relative; }
#top .footer_color .avia-mailchimp-form input.is_email { background:#FFF; border-radius: 15px; padding: 5px 10px; font-size:14px; }



/**/
#top .av-share-box ul { width:auto; display:inline-block;border:0;border-radius:0; }
#top .av-share-box ul li { display:inline-block; border:0; border-radius:0; margin:0 5px;   }
#top .av-share-box ul li a {  padding:5px 10px; border-radius:0; font-size:20px; }

#top .av-share-box ul li.av-social-link-facebook a { color:#37589b;  }
#top .av-share-box ul li.av-social-link-twitter a { color:#46d4f9;  }
#top .av-share-box ul li.av-social-link-linkedin a { color:#419cca;  }
#top .av-share-box ul li.av-social-link-mail a { color:#9fae37;  }

.av-share-link .avia-related-tooltip { display:none!important; }
/* enfold social media icons fix */
.social_bookmarks_twitter a::before, .av-social-link-twitter a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_facebook a::before, .av-social-link-facebook a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_linkedin a::before, .av-social-link-linkedin a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_pinterest a::before, .av-social-link-pinterest a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_tumblr a::before, .av-social-link-tumblr a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_reddit a::before, .av-social-link-reddit a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_vk a::before, .av-social-link-vk a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_gplus a::before, .av-social-link-gplus a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_mail a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_dribble a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_youtube a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_instagram a::before {
    font-family: 'entypo-fontello';
    content: '';
}
.social_bookmarks_vimeo a::before {
    font-family: 'entypo-fontello';
    content: '';
}


#menu-contact-header > li { cursor:pointer; }

/* MEDIA QUERIES */

@media only screen and (max-width: 1024px) {
    .av-burger-menu-main {
        display: block!important;
    }
    #top .avia-menu .av-main-nav .menu-item {
        display: none!important;
    }

    .responsive #top #wrap_all #header {
        position: fixed !important;
    }

    .responsive #top #main {
        padding-top: 110px !important;
    }

    #top .markerList { flex-wrap: wrap; }
    #top .markerList li { flex: 1 1 33.333%;padding:5px 10px; text-align: center;  }
    .hide_desktop { display:block; }
	
	.current-menu-item > a, .current-menu-item > a span { color:#cb0c12;}
	
}

@media only screen and (max-width: 990px) {
    .titre_atelier:after { content:''; display:block; position:absolute; top:0; bottom:0; width:300px; right:150px; z-index:-1; background:#e5e5e5; border-top:1px solid #444444; border-bottom:1px solid #444444;  }
    .titre_carosserie:after { content:''; display:block; position:absolute; top:0; bottom:0; width:300px; right:150px; z-index:-1;  background:#e5e5e5; border-top:1px solid #444444; border-bottom:1px solid #444444; }
    .titre_piece:after { content:''; display:block; position:absolute; top:0; bottom:0; width:300px; right:150px; z-index:-1;  background:#e5e5e5; border-top:1px solid #444444; border-bottom:1px solid #444444; }
    .titre_carosserie { margin-top:-50px; }
    .titre_piece { margin-top:-50px; }
    #top .sidebar .advanced-sidebar-menu .child-sidebar-menu > li a { font-size:16px; }
    #top .sidebar .advanced-sidebar-menu .child-sidebar-menu > li.current_page_item a:before { width: 27px; height: 7px; top: 9px; }
    #top .sidebar .advanced-sidebar-menu .parent-sidebar-menu li { margin-bottom: 20px; }
    /*.jobsearch-filter-responsive-wrap { display:none; }*/
    .job-alerts-sec { display:none; }
    .jobsearch-column-9.jobsearch-typo-wrap { margin-top:-20px; }
    #top .av-sort-by-term { margin-top:0; margin-bottom:20px;}
    #top .container .av-content-small.units { max-width:75%; }
    a.jobsearch-mobile-btn { display:block; padding:10px 0;}
    #top .sidebar .news-thumb img, #top .sidebar .news-thumb img { max-height:100px; width:auto; }
    .jobsearch-sort-section li:last-child{ display:none;}
}

@media only screen and (max-width: 767px) {
    .responsive #top #header .sub_menu { float:right; width:auto; }
    .responsive #top #header_meta .sub_menu>ul { float: left; width: auto; text-align: left; }
    .responsive #top #wrap_all .container { width: 100%; max-width:100%; padding: 0 20px;}
    .responsive #top ul.avia_wpml_language_switch li { float: left; margin: 9px 0 0 5px; padding: 0; border: none; }
    #top .container .av-content-small.units { max-width:100%; padding-left:0; width:inherit;  }
    #top.home .avia-slideshow-inner { max-height:calc(100vh - 110px ); }
    #header_main, #header_meta, #top .av_header_transparency #header_meta { background: #fbfbfb; border: 0; }
    #top.home .home-category { top : 200px; }
    .responsive #top .slideshow_caption .avia-caption-content{ display:block!important; }
    .responsive #top .slideshow_caption { padding: 0 20px!important; }
    #top.home .avia-slideshow-text a.goto-slide, #top.home a.goto-page { font-size:14px; white-space:nowrap;  }
    .responsive #top #wrap_all #activites .flex_column { background-size:cover!important; margin-bottom:30px; border:0!important  }
    .content, .sidebar { padding-top:25px; padding-bottom:25px; }

    #footer .av_one_third.first{ text-align:center;  }
    #top .widget_nav_menu li { background:none; }
    #top.home .jobsearch-typo-wrap .jobsearch-joblisting-classic li.jobsearch-column-12 { margin-bottom:0!important;}

    .responsive .title_container .breadcrumb { left:inherit; }
    div[style="height:340px"]{ height:230px!important;}
    .jobsearch-column-6 { width:100%; }

    .avia-cookie-consent-button:last-child { margin-top:10px!important; }


	.av-partner-fake-img { background-size:auto;}
	
}

@media only screen and (max-width: 680px) {
    .responsive #top #wrap_all #socket .container { padding:10px 20px; }

    .titleCamion { font-size:24px; padding:32px 0 32px 80px; background-size:60px!important;}
    .titleMap { font-size:24px; padding:32px 0 32px 80px; background-size:60px!important; }
    .titlePartenaire {  font-size:24px; padding:32px 0 32px 80px; background-size:60px!important; }
    .titleRecrute {  font-size:24px; padding:32px 0 32px 80px; background-size:60px!important; }

    .titre_atelier:after {  right:0;  }
    .titre_carosserie:after { right:0;  }
    .titre_piece:after {  right:0;  }

    #top.home .slideshow_align_caption { max-width:100%; }
	
	#top .av-sort-by-term {  text-align:left; }
	#top .av-sort-by-term a { font-size:14px; padding:3px 5px;}
}


@media only screen and (max-width: 575px) {
    #top.home .avia-slideshow-inner { max-height:50vh; }
    .home-category { top:50px!important; }
    .menu-contact{ display:none; }
    #top.home .slideshow_align_caption { top:120px; }
    /* #main .breadcrumb_container { display:none; } */
	.breadcrumb-trail{ line-height:1.2; }
    #top h1 { font-size:22px; }



	.avia_transform .avia-icon-list.av-iconlist-big.avia-iconlist-animate .avia_start_animation .iconlist_icon { margin-left:-15px; height: 32px; width: 32px; line-height: 32px; font-size: 15px; margin-right:10px;}
	.avia-icon-list .iconlist_title { word-break: break-word; } 
	.entry-content-wrapper div li.avia_start_animation { padding-bottom:0;  min-height:inherit;}
	#top h4.iconlist_title {font-size:18px;}
	.avia-icon-list .av-iconlist-empty .iconlist_title { margin-top:3px }
	.avia-icon-list-container { margin-bottom:0; }
    #top .markerList li { flex: 1 1 50%;padding:5px 10px; text-align: center;  }
}

@media print {
    .html_header_top.html_header_sticky #header {position:relative; }
    .jobsearch-job-subheader { display:none; }
    .jobsearch-column-4, .jobsearch_apply_job { display:none; }
    #footer, .menu-contact, .avia-cookie-consent, #socket { display:none; }
    #av-consent-extra-info{ display:none;}
}