/*
Theme Name:     Inodia
Description:    Thème inodia
Author:         Vincent Michelet - Inodia
Author URI:     http://www.inodia.fr
Template:       enfold
Version:        1.0.0
*/



/* ====================

Feuille de style TFE

=======================*/


/* 
___________________________________________________________FONTS
*/
@import "/public/themes/inodia/css/variables.css" screen;
@import "/public/themes/inodia/css/cookies.css" screen;

@font-face {
    font-family: 'Montserrat-black';
    src: url('/public/themes/inodia/fonts/Montserrat-Black.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-Black.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-Black.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-thin-i';
    src: url('/public/themes/inodia/fonts/Montserrat-ThinItalic.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-ThinItalic.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-ThinItalic.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-ThinItalic.svg#Montserrat-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-extra-light';
    src: url('/public/themes/inodia/fonts/Montserrat-ExtraLight.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraLight.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraLight.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-light';
    src: url('/public/themes/inodia/fonts/Montserrat-Light.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-Light.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-Light.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-bold-i';
    src: url('/public/themes/inodia/fonts/Montserrat-BoldItalic.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-BoldItalic.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-BoldItalic.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-extra-b';
    src: url('/public/themes/inodia/fonts/Montserrat-ExtraBold.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraBold.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-regular';
    src: url('/public/themes/inodia/fonts/Montserrat-Regular.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-Regular.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-Regular.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-medium-i';
    src: url('/public/themes/inodia/fonts/Montserrat-MediumItalic.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-MediumItalic.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-MediumItalic.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-semi-bold';
    src: url('/public/themes/inodia/fonts/Montserrat-SemiBold.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-SemiBold.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-semi-bold-i';
    src: url('/public/themes/inodia/fonts/Montserrat-SemiBoldItalic.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-SemiBoldItalic.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-extra-bold-i';
    src: url('/public/themes/inodia/fonts/Montserrat-ExtraBoldItalic.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraBoldItalic.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-reg-i';
    src: url('/public/themes/inodia/fonts/Montserrat-Italic.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-Italic.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-Italic.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-thin';
    src: url('/public/themes/inodia/fonts/Montserrat-Thin.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-Thin.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-Thin.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-medium';
    src: url('/public/themes/inodia/fonts/Montserrat-Medium.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-Medium.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-Medium.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-light-i';
    src: url('/public/themes/inodia/fonts/Montserrat-LightItalic.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-LightItalic.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-LightItalic.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-bold';
    src: url('/public/themes/inodia/fonts/Montserrat-Bold.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-Bold.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-Bold.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-extra-light-i';
    src: url('/public/themes/inodia/fonts/Montserrat-ExtraLightItalic.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraLightItalic.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraLightItalic.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-black-i';
    src: url('/public/themes/inodia/fonts/Montserrat-BlackItalic.eot');
    src: url('/public/themes/inodia/fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/themes/inodia/fonts/Montserrat-BlackItalic.woff') format('woff'),
        url('/public/themes/inodia/fonts/Montserrat-BlackItalic.ttf') format('truetype'),
        url('/public/themes/inodia/fonts/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

/**
 * CHANGE STYLE MENU
 */
 
#mobile-advanced{
	-webkit-transform:none;
    -ms-transform: none;
 	transform: none;
}

.avia_transform3d .show_mobile_menu #mobile-advanced{
	overflow-x:hidden;
}

.avia_transform3d .show_mobile_menu #mobile-advanced,
#wrap_all.show_mobile_menu #header,
#wrap_all.show_mobile_menu #main{
	-webkit-transform: translate3d(-100%, 0, 0);
     -moz-transform: translate3d(-100%, 0, 0);
      -ms-transform: translate3d(-100%, 0, 0);
       -o-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

#wrap_all #header, 
#wrap_all #main{
	 -webkit-transition: -webkit-transform 0.6s ease;
     -moz-transition: -moz-transform 0.6s ease;
       -o-transition: -o-transform 0.6s ease;
          transition: transform 0.6s ease;
}




/**
 * BODY
 */
body h4, h5, h6, p, a, span, li,.breadcrumb-trail .trail-before, .breadcrumb-trail .trail-end, .breadcrumb-trail .sep, .breadcrumb-trail a, .breadcrumb-trail .bbp-breadcrumb-current{
   font-family: 'Montserrat-regular', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}
body h1, h2, h3, b, strong{
    font-family:'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
}
p{
    font-size: 14px;
}
.logo img{
    image-rendering: -webkit-optimize-contrast;
}
a:hover, a:focus, a:visited,.breadcrumb a:hover, #top .av_inherit_color a {
    text-decoration: none;
}
#top .av_inherit_color a:hover{
    color: #e32b43;
}
#top .av_inherit_color p a{
    font-family:'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.avia-video{
    margin-top: 30px;
} 
:focus{
    outline:none;
}


/*h1 + alias ---------------------------------------------*/
#top .stretch_full.title_container .main-title{
    display: inline-block;
    line-height: 14px;
}
#top .stretch_full.alternate_color.title_container .main-title a{
    color: #3c3c3b;
    font-size: 12px;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
#top .stretch_full .main-title a:after{
    content: "./";
    color: #e32b43;
    font-size: 12px;
    position: absolute;
    top: 1px;
    right: -15px;;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.title_container .breadcrumb{
    color: #3c3c3b;
    font-size: 12px;
}
.alternate_color .breadcrumb a{
    color: #3c3c3b;
}
span.breadcrumb-title{
    display: none;
}
.alternate_color .breadcrumb-trail .trail-end{
   color: #e32b43; 
}
.title_container .breadcrumb {
        z-index: 10;
    line-height: 15px;
    font-size: 11px;
    position: absolute;
    bottom: 0;
    right: -48px;
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 1310px;
    padding-top: 10px;
}
.avia-slideshow-arrows.avia-slideshow-controls{
    display: none;
}
/* FIN h1 + alias ----------------------------------------*/

/**
 * MENU
 */

/*
ul.sub-menu{
    visibility: visible !important;
    opacity: 1 !important;
}-------sous-menu visible------*/
.header_bg{
    opacity: 1;
}
.main_menu a span.avia-menu-text{
    text-transform: uppercase;
    font-family: 'Montserrat-semi-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
}
.main_menu .av-main-nav > li > a {
    padding: 0 25px;
}
#avia-menu li#menu-item-3675 a:after,
#avia-menu li#menu-item-3682 a:after{
    content: "\f107";
    font-family: FontAwesome;
    color: #fff;
    font-size: 16px;
    position: absolute;
    right: 9px;
    bottom: 0;
}
#avia-menu li ul li a:after{
    display: none;
}
.av-main-nav li:hover .avia-menu-fx{
    display: none;
}
.html_header_top .header_color .main_menu ul:first-child >li > ul{
    border: none;
}
.header_color .main_menu ul ul.sub-menu{
    background: transparent;
}
.av-main-nav ul li{
    margin-bottom: 2px;
}
.header_color .main_menu .menu ul li a{
    background: rgba(60, 60, 59, 0.8);
}
.current-menu-item > a > .avia-menu-fx{
    opacity: 0;
}
ul.sub-menu span.avia-menu-text{
    text-transform: none;
    font-family: 'Montserrat-regular', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
}
#top .header_color .main_menu .menu ul li>a:hover:before{
    content: "";
    height: 100%;
    width: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: #e32b43;
    display: block;
}
.header_color .av-subnav-menu a:hover, .header_color .main_menu ul:first-child > li a:hover, .header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a {
    color: #e32b43;
}

/**
 * MENU RESPONSIVE
 */
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a{
    font-size: 13px;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a:hover{
    opacity: 1;
    color: #e32b43;
}

/**
 * SLIDER
 */
#top.home .avia-slideshow-inner{
    height: 543px !important;
}
#top.home .avia-slideshow-inner li,
#top.home .avia-slide-wrap{
    height: 100%;
}
#full_slider_1 .avia-slideshow-inner li:after{
    content: "";
    display: block;
    width: 60%;
    height: 200%;
    background: #fff;
    left: -461px;
    top: -239px;
    transform: rotate(-20deg);
    position: absolute;
    z-index: 0;
}
#top.home .avia-slideshow-inner div.slideshow_inner_caption{
    margin-left: -35px;
}
#full_slider_1 h2.avia-caption-title{
    font-size: 69px;
    color: #e32b43;
    font-family: 'Montserrat-extra-b', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 30px;
}
.slideshow_caption{
    width: 65%;
}
#full_slider_1 .avia-caption-content{
    width: 50%;
    color: #3c3c3b;
}
.avia-caption-content  p{
    font-size: 14px;
    line-height: 20px;
    background: rgba(255,255,255,0.5)
}
#top .avia-button.avia-color-dark{
    border: none;
    border-radius: 0;
    color: #fff;
    background: #3c3c3b;
}
#top .avia-slideshow-button{
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
}
#top .avia-slideshow-button.avia-color-dark {
    padding: 9px 37px;
    margin-top: 0;
}
#top .av_slideshow_full.av-control-default .avia-slideshow-arrows a{
    display: none;
}
.avia-slideshow-dots {
    width: 60%;
    bottom: 40px;
}
.avia-slideshow-dots a{
    height: 13px;
    width: 13px;
    border-radius: 50px;
    background: rgba(51,51,51,0.5);
    margin: 0 4px;
    padding: 0;
}
.avia-slideshow-dots a.active, .avia-slideshow-dots a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background: #333333;
}

/**
 * Section qsn --- qui sommes nous ?
 */
#top #section-qsn h2.av-special-heading-tag {
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: right;
    line-height: 47px;
    text-transform: none;
}
span.avia_iconbox_title{
    font-size: 14px;
}
#top .main_color .avia-color-theme-color{
    padding: 9px 37px;
    margin-top: 10px;
    border-radius: 0;
}
#section-qsn .av_two_fifth {
    margin-left: 3%;
} 

/**
 * HOME - REALISATIONS
 */
.avia-content-slider .slide-image img {
    margin: 0;
    border-radius: 0;
}
.avia_transform a:hover .image-overlay {
    opacity: 0!important;
}
div .av_one_half.img-post {
    width: 586px;
    height: 542px;
}
div .av_one_half.img-post a:after {
    content: "";
    display: block;
    width: 80%;
    height: 200%;
    background: #fff;
    right: -349px;
    top: -170px;
    transform: rotate(20deg);
    position: absolute;
    z-index: 1;
}
div .av_one_half.text-post{
    width: 33%;
}
#top.home .avia-content-slider .slide-image{
    border-radius: 0;
    margin-bottom: 0;
    height: 100%;
    width: 100%;
}
#top.home  .avia-content-slider .slide-image img {
    border-radius: 0px;
    object-fit: cover;
    width: 100%;
    height: 100%;   
}
div .av_one_half.text-post {
    width: 59%;
    position: absolute;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    padding: 65px 0;
    right: 0;
}
h2.title-rea{
    font-family: 'Montserrat-extra-b', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 52px;
}
.text-post h3.slide-entry-title.entry-title{
    margin-top: 90px;
}
#top .text-post h3.slide-entry-title.entry-title a{
    font-size: 28px;
    color: #3c3c3b;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.text-post .entry-content-header,
.text-post .slide-entry-excerpt.entry-content{
    width: 74%;
    float: right;
    clear: both;
}
.text-post .slide-entry-excerpt.entry-content{
    margin-top: 30px;
}
.avia-content-slider .slide-entry-excerpt {
    overflow: visible;
}
.text-post .slide-entry-excerpt.entry-content:before{
    content: "";
    width: 160px;
    display: block;
    background: #e32b43;
    height: 1px;
    position: relative;
    left: -192px;
    top: 12px;
}
.slide-entry-excerpt.entry-content{
    font-size: 14px;
    padding-right: 100px;
}
.text-post .read-more-link{
    margin-top: 20px;
}
.avia-content-slider .avia-slideshow-dots{
    width: 100%;
    bottom: 0;
}
.avia-content-slider .avia-slideshow-arrows{
    display: none;
}
.read-more-link a{
    padding: 7px 37px;
    margin-top: 10px;
    border-radius: 0;
    background: #e32b43;
    color: #fff;
}
.read-more-link a:hover{
    color: #fff;
    opacity: 0.9;
}

/*_____________________Notre savoir-faire*/
#top.home .av-special-heading-h2.modern-centered {
    text-align: left;
}
#section-home .av_textblock_section p{
    margin-top: 0;
} 
#section-home .avia-button-fullwidth span.avia_iconbox_title{
    text-transform: uppercase;
    color: #3c3c3b;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 19px;
    background: transparent;
    width: 100%;
    height: auto;
    float: left;
    text-align: left;
    line-height: 26px;
    padding: 8px 15px;
    min-height: 23px;
    max-width: none;
    margin-bottom: 34px;
}
#section-home .avia-button-fullwidth span.avia_iconbox_title:before{
    content: "";
    display: block;
    height: 51px;
    width: 8px;
    color: #3c3c3b;
    background: #e32b43;
    position: absolute;
    top: -5%;
    left: 0px;
    transition: width 0.5s ease-out, color 0.5s ease-in;
    -webkit-transition: width 0.5s ease-out, color 0.5s ease-in;
    z-index: -1;
}
#section-home .avia-button-fullwidth span.avia_iconbox_title:hover:after{
    content: "\f105";
    font-family: FontAwesome;
    color: #fff;
    font-size: 18px;
    position: absolute;
    top: 7px;
    right: 9px; 
}
#section-home .avia-button-fullwidth span.avia_iconbox_title:hover:before{
    width: 100%;
}
#section-home .avia-button-fullwidth span.avia_iconbox_title:hover{
    color: #fff;
}
#section-home .avia-button-fullwidth{
    overflow: hidden;
    background: transparent;
    vertical-align: middle;
}
#section-home .avia-builder-el-21 .avia-button-fullwidth span.avia_iconbox_title{
    margin-bottom: 22px;
    padding: 1px 15px;
}
#section-home span.avia_iconbox_title span{
    display: block;
    top: -8px;
    position: relative;
}
#section-home span.avia_button_background.avia-button-fullwidth{
    display: none;
}
#top #section-home.main_color .avia-button-fullwidth.avia-color-theme-color{
    padding: 0;
    margin: 0;
}
#section-home .avia_iconbox_title span{
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/*_____________________FIN_______Notre savoir-faire*/

/*_____________________EN CE MOMENT*/
#section-home .av-fixed-size .av-masonry-entry .av-inner-masonry-content{
    height: 97px;
}
#section-home .av-inner-masonry-content .avia-arrow{
    display: none;
}
#section-home .av-masonry-entry .av-inner-masonry-content {
    padding: 10px 30px 10px 0px;
}
.avia_desktop .av-hover-overlay-active .av-masonry-image-container {
    opacity: 1;
}
.av-masonry-entry h3.av-masonry-entry-title{
    font-size: 18px;
    color: #3c3c3b;
}
.av-masonry-entry h3.av-masonry-entry-title:after{
    content: "";
    display: block;
    width: 160px;
    height: 1px;
    background: #e32b43;
    margin-top: 8px;
    margin-bottom: 10px;
}
#section-home span.av-masonry-date{
    color: #3c3c3b;
    font-size: 16px;
}/*_____________________FIN_______EN CE MOMENT*/


/*
* FOOTER
*/

#footer div.flex_column:last-child section a img{
    width: 17%;    
}#footer div.flex_column:last-child section a:hover img{
    opacity: 0.8    
}

#socket .copyright {
    float: left;
    text-align: center;
    width: 100%;
    font-size: 13px;
    font-family: 'Montserrat-regular', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.copyright a:hover{
    color: #e32b43;
}
#footer .widget_nav_menu a{
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 11px 0px 5px 0;
}
#footer div.flex_column:last-child section a img {
        margin-top: 7%;
}
    

/*
* style - PAGE 
*/
#section-page .av-subheading.av-subheading_below p,
#section-page_2 .av-subheading.av-subheading_below p{
    color: #e32b43;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.historique_tfe p strong a{
    font-family: 'Montserrat-bold' !important;
}
#section-page .av-subheading.av-subheading_below{
    margin-top: 0;
}
#section-page .avia-slideshow-inner:after{
    content: "";
    display: block;
    width: 80%;
    height: 200%;
    background: #fff;
    right: -242px;
    top: -110px;
    transform: rotate(20deg);
    position: absolute;
    z-index: 4;
}
#section-page .avia-image-container-inner:after{
    content: "";
    display: block;
    width: 80%;
    height: 216%;
    background: #fff;
    right: -242px;
    top: -105px;
    transform: rotate(20deg);
    position: absolute;
}
#section-page_2 .avia-image-container.avia-align-center .avia-image-container-inner,
#section-page .avia-image-container .avia-image-container-inner{
    overflow: hidden;
}
.avia-slideshow li img{
    border-radius: 0;
}
#section-page .avia-image-container:before{
    content: "";
    width: 160px;
    display: block;
    background: #e32b43;
    height: 1px;
    position: relative;
    left: 330px;
    top: 74px;
    z-index: 1;
}
.page-id-3650 #section-page .avia-image-container:before,
.page-id-4829 #section-page .avia-image-container:before{
    display: none;
}
#section-page .avia-slideshow-dots{
    bottom: 0;
    text-align: right;
    width: 100%;
}
.avia_desktop .av_slideshow.avia-slideshow .avia-slideshow-controls a{
    opacity: 0.6;
}
#section-page .avia-slideshow-dots a.active, .avia-slideshow-dots a:hover{
    opacity: 1;
}
#section-page .avia-slideshow-arrows.avia-slideshow-controls{
    display: none;
}
#top .stretch_full.title_container.alternate_color{
    background: #fff;
    border: none;
}
#section-page .avia_textblock.av_inherit_color p{
    text-align: justify;
} 

/*
* PAGE PERSONNALISATION 
*/
.av-masonry-entry{
    opacity: 1 !important; 
    visibility: visible !important;
    
}
.avia_desktop.avia_transform3d .av-masonry-entry{
    
    perspective: none !important;
}
.avia_desktop.avia_transform3d .av-masonry-entry.av-masonry-item-loaded .av-inner-masonry {
    -webkit-animation: none !important;
    animation: none !important;
}

/*
* PAGE REALISATION
*/
#section-projet .av-subheading.av-subheading_below p{
    color: #e32b43;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-projet blockquote p{
    text-transform:uppercase;
    font-family:'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 22px;
    line-height: 33px;
    margin-right: 50px;
}
#section-projet .avia-arrow{
    display: none;
}
#section-projet h3,
#section-parc h3{
    margin-left: 70px;
    font-size: 22px;
    font-family:'Montserrat-light', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
}
#section-projet h3 span,
#section-parc h3 span{
    font-size: 24px;
    display: block;
    text-transform: uppercase;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding-left: 38px;
    padding-top: 3px;
    letter-spacing: 0;
    color: #e32b43;
}
#section-projet h3 span.chif,
#section-parc h3 span.chif{
    font-size: 44px;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Montserrat-black', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #3c3c3b;
    left: 0;
    bottom: 0;
    width: 61px;
    height: 65px;
    background: url(/public/themes/inodia/images/block_chiffre.png) no-repeat center center;
    position: absolute;
    line-height: 92px;
    padding-left: 25px;
}
#section-projet .av-special-heading-h3.modern-centered h3{
    text-align: right;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-projet .av-special-heading-h3.modern-centered h3:before{
    content: "";
    width: 107px;
    display: block;
    background: #e32b43;
    height: 1px;
    position: relative;
    left: -73px;
    top: 51px;
    z-index: 1;
}
#section-projet .av_two_fifth .av_textblock_section p {
    margin-top: 0;
}
#section-projet h3.av-masonry-entry-title {
    margin-left: 0;
    font-size: 14px;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
    font-family: 'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding: 10px 0;
}
#section-projet #av-masonry-1{
    margin-right: 30px;
}
#section-projet #av-masonry-1.av-fixed-size .av-masonry-entry .av-inner-masonry-content {
    min-height: 90px;
    padding: 0 10px 0 0;
}
.block-texte-projet p{
   margin-top: 0; 
}
.block-texte-projet .av_textblock_section{
    margin-right: 20px;
}
/*
* PAGE HISTORIQUE
*/
#section-page_2 .av_one_half.first .avia-animated-number{
    top: -300px;
    right: -220px;
}
#section-page_2 .av_one_half .avia-animated-number{
    top: -112px;
    right: 136px;
}
#section-page_2 .avia-image-container:before{
    content: "";
    width: 120px;
    display: block;
    background: #e32b43;
    height: 1px;
    position: relative;
    left: -70px;
    top: 97px;
}
#section-page .av-subheading:before {
    content: "";
    width: 160px;
    display: block;
    background: #e32b43;
    height: 1px;
    position: relative;
    left: -171px;
    top: 17px;
    z-index: 1;
}



/*== SLIDER ==*/
div.slider_historique  div.avia-slideshow ul{
    height: 440px !important;
}
div.slider_historique  div.avia-slideshow ul li, 
div.slider_historique  div.avia-slideshow ul li div{
    height: 100%;
}
div.slider_historique  div.avia-slideshow ul li div img{
height: 100%; 
    object-fit: cover;
    object-position: 66%;
}
.no-object-fit iv.slider_historique  div.avia-slideshow ul li div img{
    background: blue;
}
#section-page div.slider_historique .avia-slideshow-inner:after{
        right: -228px;
}
#section-page_2 .avia_textblock.av_inherit_color p {
    text-align: justify;
    font-size: 14px;
    line-height: 21px;
}
.js_active .top_tab .tab{
   padding: 8px 15px; 
    border-bottom: 1px solid #3c3c3b;
}
.js_active .tab{
   font-size: 14px;
    font-family: 'Montserrat-regular', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
   font-weight: normal;
}
#top .main_color .tabcontainer .tab.active_tab{
   font-family: 'Montserrat-black', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 18px;
    border-bottom: 1px solid #e32b43;
}
.js_active .tab_content{
    padding: 10px 0;
}
.main_color .tab_content strong{
    color: #3c3c3b;
}
.av-special-heading-h3 .av-subheading.av-subheading_above{
    margin-bottom: 0;
}
.av-special-heading-h3 .av-subheading.av-subheading_above p{
    font-size: 25px;
}
.av-special-heading{
    margin-top: 0;
}


/*
* PAGE PROJET SUR-MESURE
*/
#section-surmesure .modern-centered h3.av-special-heading-tag,
#section-qualite .modern-centered h3.av-special-heading-tag{
    font-family: 'Montserrat-regular', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-align: right;
}
#section-surmesure .modern-centered h3.av-special-heading-tag span,
#section-qualite .modern-centered h3.av-special-heading-tag span{
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-surmesure .av-subheading.av-subheading_below p{
    color: #e32b43;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-surmesure .av-subheading.av-subheading_below{
    margin-top: 0;
}
#section-surmesure .avia-image-container{
    height: 425px;    
} 
#section-surmesure .avia-image-container-inner{
    height: 100%;
}
#section-surmesure .avia-image-container .avia-image-container-inner img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}    
#section-surmesure .avia-image-container-inner:after{
    content: "";
    display: block;
    width: 80%;
    height: 200%;
    background: #fff;
    right: -199px;
    top: 0px;
    transform: rotate(20deg);
    position: absolute;
}
#section-surmesure .avia-image-container .avia-image-container-inner{
    overflow: hidden;
}
#section-surmesure .av-subheading:before{
    content: "";
    width: 160px;
    display: block;
    background: #e32b43;
    height: 1px;
    position: relative;
    left: -171px;
    top: 17px;
    z-index: 1;
}

/* ul li div.avia-slide-wrap*/
#section-surmesure div.flex_column div.avia-slideshow-1  ul {
    height: 440px;
}
#section-surmesure .avia-slideshow-dots {
    bottom: 0;
    text-align: right;
    width: 100%;
}
#section-surmesure .avia-slideshow-inner:after {
    content: "";
    display: block;
    width: 80%;
    height: 200%;
    background: #fff;
    right: -242px;
    top: -110px;
    transform: rotate(20deg);
    position: absolute;
    z-index: 4;
}
#section-surmesure div.flex_column div.avia-slideshow-1  ul li div.avia-slide-wrap,
#section-surmesure div.flex_column div.avia-slideshow-1  ul li { 
    height: 100%;
}
#section-surmesure div.flex_column div.avia-slideshow-1  ul li div.avia-slide-wrap img{
    height: 100%;
    object-fit: cover;
}
#section-surmesure .hr-invisible{
    display: none;
}
/*
* drapeaux langues menu
*/
.language_flag img{
    display: none;
}
.language_fr span.language_flag:before{
    content: "FR";
    display: block;
    height: auto;
    color: #8b8b8b;
    font-size: 12px;
    font-family: 'Montserrat-semi-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    position: relative;
    width: 100%;
    text-align: center;
}
.language_en span.language_flag:before{
    content: "EN";
    display: block;
    height: auto;
    color: #8b8b8b;
    font-size: 12px;
    font-family: 'Montserrat-semi-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    position: relative;
    width: 100%;
    text-align: center;
}
.language_en a:hover > span.language_flag:before,
.language_fr a:hover > span.language_flag:before,
.language_en.avia_current_lang span.language_flag:before,
.language_fr.avia_current_lang span.language_flag:before{
    color: #e32b43;
}
.main_menu .av-main-nav > li.av-language-switch-item > a {
    padding: 0 6px;
}
.language_fr span.language_flag:after{
    content: "/";
    display: block;
    height: auto;
    color: #fff;
    font-size: 7px;
    font-family: 'Montserrat-semi-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    position: absolute;
    top: 1px;
    right: 28px;
}


/*
* Particularité Version française - Version Anglaise 
*/
h2.title-rea-en {
    font-family: 'Montserrat-extra-b', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 52px;
}
.home.page-id-4385 h2.title-rea{
    display: none;
}
.home.page-id-734 h2.title-rea-en{
    display: none;
}
#avia-menu li#menu-item-4897 a:after, #avia-menu li#menu-item-4888 a:after {
    content: "\f107";
    font-family: FontAwesome;
    color: #fff;
    font-size: 16px;
    position: absolute;
    right: 9px;
    bottom: 0;
}



/* ------------------ FORMULAIRE*/
#top .container-file-2{
    margin-top: 20px;
}
#top .container-file,
#top .container-file-2{
    position: relative;
    width: 100%
}
#top form .container-file .devis,
#top form .container-file-2 .devis{
    position: absolute;
    left: 0;
    width: 100%;
    height: 50px;
    text-align: left;
    z-index: 1;
}
#top form .text-406,
#top form .text-189{
    width: 80%;
    float: left;
}
#top form .avia-button {
    width: 17%;
    float: left;
    height: 49px;
    margin: 0 0 0 3%;
    background: #3c3c3b !important;
    border: none;
    color: #fff;
    border-radius: 0;
}
#top.page-template-default form .container-file .devis input,
#top.page-template-default form .container-file-2 .devis input{
width: 100%;
opacity: 0;  
}
#top form span {
    position: static;
}
#top form input {
    width: 100%;
    height: 50px;
}
.container-submit{
    height: 50px;
    padding-top: 20px;
    clear: both;
}
.fa-upload:before {
    content: "\f093";
    font-family: FontAwesome;
    font-size: 20px;
}
#top p.infos-fichier {
    text-align: left;
    font-size: 9px;
    clear: both;
    position: relative;
    margin: 0;
    top: 6px;
}
#top .main_color input[type='submit']{
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select{
    background-color: #ebebeb;
    border: none;
    padding: 8px 20px 8px 20px;
    font-size: 17px;
}
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select{
    margin-bottom: 0;
}

::-webkit-input-placeholder { /* WebKit browsers */
font-family: 'Montserrat-regular', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
color: #3c3c3b !important;
opacity: 0.8;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
font-family: 'Montserrat-light', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
color: #3c3c3b !important;
opacity: 0.8;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
font-family: 'Montserrat-light', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
color: #3c3c3b !important;
opacity: 0.8;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
font-family: 'Montserrat-light', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
color: #3c3c3b !important;
opacity: 0.8;
}

/*
* PAGE CONTACT
*/
#section-contact .av-subheading.av-subheading_below p:before{
    content: "";
    width: 160px;
    display: block;
    background: #e32b43;
    height: 1px;
    position: relative;
    left: -168px;
    top: 14px;
    z-index: 1;
}
#section-contact .av-subheading.av-subheading_below p{
    color: #e32b43;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-contact .avia_textblock h3,
#section-contact .avia_textblock strong,
span.adresse,
span.adresse b{
    color: #3c3c3b;
}
span.num{
    color:#e32b43;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
}
span.infos-secteur{
    font-size: 12px;
    color:#3c3c3b;
    /*font-family: 'Montserrat-light', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    letter-spacing: 0.05em;
}
#section-contact .av_two_fifth h3 span {
    color: #e32b43;
    padding-left: 40px;
}

/*
* PAGE CHIFFRES CLES
*/
#section-chiffres .av-subheading.av-subheading_below p,
#section-parc .av-subheading.av-subheading_below p{
    color: #e32b43;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#section-chiffres .av_two_fifth .av_textblock_section:before,
#section-parc .av_two_fifth .av_textblock_section:before{
    content: "\f10e";
    font-family: FontAwesome;
    color: #e2e2e2;
    font-size: 150px;
    padding-right: 0.5em;
    position: absolute;
    left: 298px;
    z-index: -1;
    top: 40px;
}
#section-chiffres .av_two_fifth .avia_textblock h3{
    margin-bottom: 0;
    margin-top: 15px;
}
#section-chiffres .av_two_fifth .avia_textblock p{
    margin-top: 0;
    font-family: 'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-chiffres .avia-animated-number-content p{
    text-transform: uppercase;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
    text-align: left;
    padding-left: 18px;
}
#section-chiffres .avia-animated-number-content p span{
    font-size: 14px;
    margin-top: 10px;
    line-height: 20px;
    padding-left: 30px;
    text-transform: none;
    font-family: 'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-chiffres span.avia-single-number{
    font-family: 'Montserrat-black', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-chiffres .heading.avia-animated-number-title{
    text-align: left;
    width: 100%;
    display: block;
    padding-left: 60px;
}
#section-chiffres .avia-animated-number{
    background: #e2e2e2;
    padding: 10px 0px;
    overflow: hidden;
}
#section-chiffres .avia-no-number {
    padding: 0 6px;
}
#section-chiffres .avia-animated-number-content {
    padding: 0;
    position: relative;
    clear: none;
    overflow: hidden;
    font-size: 15px;
    width: 85%;
    top: 1px;
}
#section-chiffres .avia-animated-number:before{
    content: "";
    display: block;
    width: 80%;
    height: 200%;
    background: #fff;
    right: -52px;
    top: -40px;
    transform: rotate(20deg);
    position: absolute;
    z-index: 0;
}
#section-chiffres .flex_column.av_one_fourth:before{
    content: "";
    width: 78px;
    display: block;
    background: #e32b43;
    height: 1px;
    position: relative;
    left: -29px;
    top: 43px;
    z-index: 1;
    visibility: visible;
}
#section-chiffres .av_one_fourth {
    margin-left: 1%;
    width: 24%;
}
#section-chiffres .avia-animated-number-content p span.leg {
    font-size: 12px;
    margin-top: 0px;
    padding-left: 0px;
    text-transform: none;
}
#section-chiffres-2 ul.disc, .entry-content-wrapper ul {
    list-style: none;
}
#section-chiffres-2 .avia_textblock p{
    font-family: 'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-top: 0;
        font-size: 18px;
}
#section-chiffres-2 .avia_textblock h3{
    font-family: 'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 0;
}
#section-chiffres-2 .avia_textblock strong{
    color: #3c3c3b;
}
#section-chiffres-2 h3.av-special-heading-tag{
    text-transform: uppercase;
}
#section-chiffres-2 h3.av-special-heading-tag:after{
    content: "\f078";
    font-family: FontAwesome;
    color: #e32b43;
    font-size: 18px;
    position: absolute;
    bottom: -19px;
    display: block;
    width: 100%;
    margin: auto 0;
}

/*
*PAGE PARC MACHINE
*/

#section-parc .av-iconlist-small .iconlist_icon,
#section-surmesure .av-iconlist-small .iconlist_icon{
    background: transparent;
    color: inherit;
    height: 100%;
    width: 1.45em;
    line-height: 1.45em;
    font-size: 20px;
    margin-right: 0.7em;
}
#section-parc .av-iconlist-small .iconlist_content_wrap,
#section-surmesure .av-iconlist-small .iconlist_content_wrap{
    padding: 3px 0;
}
#section-surmesure .avia-icon-list-container {
    margin-top: 10px;
}
#section-parc .av_iconlist_title,
#section-surmesure .av_iconlist_title{
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
}
#section-surmesure .av_iconlist_title{
    font-size: 14px;
}
#section-surmesure h3 span{
    color : #e32b43;
    padding-left: 40px;
}
.page-id-3652 #section-surmesure h3 span{
    color : #3c3c3b;
}
#section-parc .iconlist_content li,
#section-surmesure .iconlist_content li{
    list-style: none;
    font-family: 'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-parc .iconlist_content li strong,
#section-surmesure .iconlist_content li strong{
    color: #3c3c3b;
}
#section-parc .iconlist_content li:before,
#section-surmesure .iconlist_content li:before{
    content: "\f105";
    font-family: FontAwesome;
    color: #3c3c3b;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: 0;
    left: -20px;
}
#section-parc .iconlist_content ul,
#section-surmesure .iconlist_content ul{
    margin: 4px 0 5px 20px;
}
#section-parc .iconlist_content p,
#section-surmesure .iconlist_content p{
    font-family: 'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-parc .av_two_fifth h3{
    margin-left: 0px;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 0;
}
#section-parc .av_two_fifth .avia_textblock p {
    margin-top: 0;
}
#section-parc .av_one_half .avia_textblock strong {
    color: #3c3c3b; 
}

/*
* PAGE - CHARTE QUALITE
*/
#section-qualite .modern-centered h3.av-special-heading-tag:before {
    display: none;
}
#section-qualite .iconbox.av-no-box .iconbox_icon{
    height: 70px;
    width: 70px;
    line-height: 70px;
    margin: 0 auto 0 auto;
    border: none !important;
}
.qualite .avia-image-container,
.qualite .avia-image-container .avia-image-container-inner {
    height: 354px;
}
.qualite .avia-image-container .avia-image-container-inner img{
    height: 100%;
    object-fit: cover;
}
#section-qualite .iconbox_content_container strong{
    color: #3c3c3b;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-qualite .iconbox_content_container p{
    font-family: 'Montserrat-medium', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-align-last: center;
}
#top #section-qualite .iconbox_top{
    margin-top: 0;
}
#top #wrap_all #section-qualite .custom-color-heading.modern-centered h3.av-special-heading-tag{
    color: #e32b43;
}

/* ACCORDEON STYLE*/
.toggler .toggle_icon:before{
    content: "\f067";
    font-family: FontAwesome;
    color: #3c3c3b;
    font-size: 13px;
    position: absolute;
    top: 9px;
    right: 0;
    transition: all .35s;
}
.toggler.activeTitle .toggle_icon:before{
    transform: rotate(315deg);
    color: #fff;
}
.toggle_icon .vert_icon,
.toggle_icon .hor_icon{
    display: none;
}
#top .toggle_icon {
    width: 96%;
    height: 100%;
    border:none;
    top: 0;
    text-align: right;
    margin-top: 0;
}
#top .main_color .toggler{
    background: #fff;
    transition: all .35s;
    border-bottom: 1px solid transparent;
    background: #e2e2e2;
}
#top .main_color .toggler.activeTitle{
    background: #e32b43;
    border-bottom: 1px solid transparent;
    transition: all .35s;
}
.js_active .toggler{
    margin-bottom: 1px;
}
p.toggler{
   font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
p.toggler.activeTitle,
.main_color .toggler.activeTitle:hover{
   color: #fff;
}
.main_color .toggle_content strong{
    color: #3c3c3b;
}
.toggle_content li:before,
#section-surmesure .av_textblock_section li:before {
    content: "\f105";
    font-family: FontAwesome;
    color: #e32b43;
    font-size: 18px;
    padding-right: 0.5em;
    top: 0;
    left: 0;
}


/*
* PAGE REALISATION
*/
#top .av-masonry-load-more{
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    top: 10px;
    position: relative;
    margin: 0 auto;
    font-size: 15px;
}
#section-realisation .av-fixed-size .av-masonry-entry .av-inner-masonry-content{
    height: 100%;
    width: 55%;
    bottom: 0;
    right: -7px;
    padding: 88px 20px;
}
#section-realisation .av-masonry-entry-title.entry-title{
    text-transform: uppercase;
    font-size: 16px;
}
#section-realisation .av-masonry-entry h3.av-masonry-entry-title:after {
    content: "";
    display: block;
    width: 160px;
    height: 1px;
    left: -32px;
    background: #e32b43;
    margin-top: 8px;
    margin-bottom: 10px;
    position: absolute;
    top: 71px;
}
#section-realisation .av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
    padding-top: 12px;
}


/*
* PAGE - TOLERIE FINE
*/
#section-tolerie .modern-quote .av-special-heading-tag{
    font-family: 'Montserrat-regular', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#section-tolerie .modern-quote .av-special-heading-tag span{
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding-left: 40px;
    color: #e32b43;
}
#section-tolerie .avia_textblock p{
    font-size: 16px;
}


/*
* PAGE ACTUALITES
*/
#top.category .flex_column:before,
#top.category .flex_column:after{
    content: "";
    display: block;
    visibility: visible !important;
}
#top.category .entry-footer{
    display: none;
}
#top.category article.post-entry div.flex_column{
    height: 159px;   
    margin-right: 20px; 
}
#top.category article.post-entry div.flex_column a{
    height: 100%;
}
#top.category article.post-entry div.flex_column a img {
    height: 100%;
    object-fit: cover;
}
#top.category .fullsize .template-blog .post-title {
    padding: 0 0 5px 0;
}
#top.category .fullsize .template-blog .post-meta-infos {
    text-align: left;
}
#top.category .flex_column.av_one_half.flex_column_div.first.single-big {
    overflow: hidden;
}
#top.category h2.post-title.entry-title{
    color: #3c3c3b;
    text-align: left;
    font-size: 16px;
    font-family: 'Montserrat-bold', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#top.category .post {
    clear: none;
    width: 50%;
}
#top.category .read-more-link a {
    padding: 3px 37px;
    margin-top: -1px;
    border-radius: 0;
    background: #e32b43;
    color: #fff;
}


/*
* PAGE ARTICLE
*/
#top.single .entry-content-wrapper div li:before{
    content: "\f105";
    font-family: FontAwesome;
    color: #e32b43;
    font-size: 18px;
    padding-right: 0.5em;
    top: 0;
    left: 0;
}

/*
* COOKIE NOTICES
*/
#cookie-notice {
    background: rgba(60,60,59,0.9) !important;
}
#cookie-notice .cookie-notice-container {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
#cn-notice-text {
    font-size: 11px;
    letter-spacing: 0.5px;
    line-height: 17px;
    width: 54%;
    text-align: center;
    display: block;
    float: left;
    margin-bottom: 10px;
}
#cookie-notice .cn-button {
    margin-left: 10px;
}

#cn-accept-cookie, #cn-more-info {
    padding: 3px 10px;
    display: block;
    float: left;
    margin-top: 4px;
    margin-bottom: 4px;
    background: #e32b43;
    color: #fff;
}
#cookie-notice .cn-button {
    margin-left: 10px;
}

#cn-more-info {
    background: rgba(29,29,27,0.8);
    color: #fff;
}

/*
* ______________________MEDIAS QUERIES !!!!! ____________________________________________
*/


/* mobile */
@media all and (max-width: 479px){
    #section-chiffres-2 h3.av-special-heading-tag:after {
    font-size: 13px;
    bottom: -9px;
    }
    #section-parc h3 span {
    font-size: 15px;
    padding-left: 0;
    }
    #section-chiffres-2 .av_textblock_section{
        margin-top: 15px;
    } 
    .responsive #top.home .slideshow_caption .avia-caption-content{
     display: none;   
    }
    .responsive #top.home .slideshow_caption h2 {
    font-size: 14px !important;
    }
    .responsive #top.home .avia-slideshow-inner{
    height: auto !important;
    }
    #top.home #full_slider_1 h2.avia-caption-title{
    text-align: center;
    background: rgba(255,255,255,0.8);
    padding: 9px;
    width: 85%;
    margin: 5px auto;
    }
    #top .avia-slideshow-button.avia-color-dark {
    padding: 9px 27px;
    margin: 0 auto;
    text-align: center;
    width: 50%;
    display: block;
    top: 0;
    }
    #top.home #section-qsn .hr{
    margin: 0 !important;
    display: none;
    }
    .responsive #top.home .avia-section-large .content{
    padding-top: 30px;
    padding-bottom: 30px;
    }
    .responsive #top.home #wrap_all #section-qsn .av_one_third,
    .responsive #top.home #wrap_all #section-qsn .av_one_fourth,
    .responsive #top.home #wrap_all #section-home .av_one_fourth.el_before_av_one_fourth{
    margin-bottom: 0;    
    }
    .responsive #top #wrap_all div#full_slider_1 .container{
    width: 100%; 
    max-width: 100%;
    }
    #top #wrap_all #section-projet h2.av-special-heading-tag {
    font-size: 19px;
    }
    #top #wrap_all #section-projet .av-subheading {
    line-height: 19px;
    }
    #section-projet blockquote p{
    margin-right: 0;
    }
    #section-qsn .avia-button-wrap{
    float: left;
    }
    #section-home{
    background: #fff !important;
    }
    #top.home .avia-content-slider .slide-image{
    height: auto;
    }
    #top.home .avia-slideshow-inner div.slideshow_inner_caption{
    margin-left: 0px;   
    }
    .avia-slideshow li img{
    height: 100%;
    object-fit: cover;
    }
    #top.home .avia-content-slider .slide-image img{
    left: 0 !important;
    width: 100%;
    }
    div .av_one_half.text-post{
    position: relative;
    padding: 0;
    }
    h2.title-rea{
    font-size: 25px;
    }
    .text-post .entry-content-header, .text-post .slide-entry-excerpt.entry-content{
    float: left;
    width: 100%;
    }
    .text-post h3.slide-entry-title.entry-title{
    margin-top: 0;
    }
    #top .text-post h3.slide-entry-title.entry-title a{
    font-size: 20px;
    }
    .slide-entry-excerpt.entry-content{
    padding-right: 0;
    }
    .text-post .slide-entry-excerpt.entry-content{
    margin-top: 0;
    }
    .text-post h3.slide-entry-title.entry-title:after {
    content: "";
    display: block;
    width: 160px;
    height: 1px;
    background: #e32b43;
    margin-top: 8px;
    margin-bottom: 10px;
    }
    #section-home .content {
    padding-top: 20px;
    }
    #top #section-home .hr-invisible {
    display: none;
    }
    #top.home .av-special-heading-h2.modern-centered{
    font-size: 40px !important;
    }
    #footer #media_image-2 img{
    margin: 0 auto;
    text-align: center;
    display: block;
    }
    .responsive #top #wrap_all #footer .flex_column.av_one_fifth.el_after_av_one_fifth{
    margin-bottom: 0;
    }
    #footer .widget{
    margin: 0;
    }
    #footer {
    padding: 30px 0 30px 0;
    }
    div .av_one_half.img-post a:after{
    display: none;
    }
    .responsive #top .avia-slideshow-controls a{
    display: inline-block;
    background: #fff !important;
    }
    .avia-slideshow-dots a{
    height: 9px;
    width: 9px;
    }
    .avia-slideshow-dots a.active, .avia-slideshow-dots a:hover{
    background: #3c3c3b;
    }
    .avia-content-slider .avia-slideshow-dots a.active, .avia-slideshow-dots a:hover{
    background: #3c3c3b;
    opacity: 1;
    }
    .avia-content-slider .avia-slideshow-dots a{
    background: #3c3c3b;
    opacity: 0.6;
    filter: alpha(opacity=60);
    }
    div .av_one_half.img-post{
    height: auto;
    }
    #section-page .avia-image-container-inner:after,
    #section-surmesure .avia-image-container-inner:after,
    #section-surmesure .av-subheading:before{
    display: none;
    }
    #section-page_2,
    #section-contact{
    background: #fff !important;
    }
    #top #main  #section-page_2.avia-section .template-page,
    #top #main #section-page.avia-section .template-page  {
    padding-bottom: 0;
    padding-top: 0;
    }
    #section-page_2 .avia-image-container.avia-align-right{
    margin-left: 0;
    margin-bottom: 20px;
    }
    #section-page_2 .avia-image-container:before{
    top: 76px;
    }
    #section-page_2 .hr.hr-invisible{
    display: none;
    }
    .js_active #section-surmesure .toggler{
    padding: 9px 45px 9px 15px; 
    }
    #top #section-surmesure .toggle_icon{
    width: 90%;
    }
    #section-page div.slider_historique .avia-slideshow-inner:after{
    display: none;
    }
    #section-chiffres.avia-section,
    #section-projet.avia-section{
    background-image: none!important;
    }
    #section-chiffres .avia-animated-number:before{
    top: -129%;
    height: 345%;
    }
    #section-parc .avia-icon-list-container{
    margin-bottom: 30px;
    }
    #top .hr.hr-invisible,
    #section-surmesure .hr.hr-default{
    display: none;
    }
    .responsive #section-surmesure .hr-right {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    }
    #top #wrap_all #section-surmesure .av-inherit-size h3.av-special-heading-tag{
    font-size: 29px;
    }
    #section-surmesure h3 span {
    font-size: 23px;
    }
    #section-projet blockquote p {
    font-size: 11px;
    line-height: 20px;
    }
    #section-realisation .av-masonry-entry-content.entry-content{
    display: none;
    }
    #section-realisation .av-masonry-entry-title.entry-title {
    text-transform: uppercase;
    font-size: 11px;
    }
    #av_gmap_1 {
    margin-bottom: 30px;
    }
    #section-contact .av-subheading.av-subheading_below p:before{
    display: none;
    }
    #top.category .post {
    clear: both;
    width: 100%;
    }
    #top.category article.post-entry div.flex_column.standard-content{
    height: auto;
    }
    #top.category article.post-entry div.flex_column {
    height: 182px;
    }
    ##top.category h2.post-title.entry-title{
    font-size: 15px;
    }
    #section-surmesure .avia-image-container {
    height: 195px;
    }
    #section-page .av-subheading:before {
    display: none;
    }
    #section-page .avia-slideshow-dots,
    #section-surmesure .avia-slideshow-dots {
    padding-right: 30px;
    }
    div.slider_historique div.avia-slideshow ul,
    #section-surmesure div.avia-slideshow ul{
    height: 240px !important;
    }
    #section-surmesure .avia-slideshow-inner:after {
    display: none;
    }
    #full_slider_1 .avia-slideshow-dots {
    width: 100%;
    bottom: 0;
    }
    #section-projet h3 span {
    font-size: 15px;
    padding-left: 0;
    }
    #top #wrap_all #section-projet .av_four_fifth h3{
    font-size: 15px;
    padding-left: 0;
    }
    #section-projet .av-special-heading-h3.modern-centered h3:before {
    width: 74px;
    top: 44px;
    }
    .responsive #top #wrap_all #section-parc h3,
    .responsive #top #wrap_all #section-chiffres h3{
    font-size: 15px;
    line-height: 22px;
    }
    #section-parc h3 span.chif {
    top: 0;
    bottom: inherit;
    }
    .responsive #top #wrap_all #section-parc h2,
    .responsive #top #wrap_all #section-page h2,
    .responsive #top #wrap_all #section-page_2 h2,
    .responsive #top #wrap_all #section-chiffres h2,
    .responsive #top #wrap_all #section-surmesure h2,
    .responsive #top #wrap_all #section-projet h2,
    .responsive #top #wrap_all #section-contact h2{
    font-size: 40px;
    }
    .responsive #top #wrap_all #section-parc .av-subheading,
    .responsive #top #wrap_all #section-page .av-subheading,
    .responsive #top #wrap_all #section-page_2 .av-subheading,
    .responsive #top #wrap_all #section-chiffres .av-subheading,
    .responsive #top #wrap_all #section-surmesure .av-subheading,
    .responsive #top #wrap_all #section-projet .av-subheading,
    .responsive #top #wrap_all #section-contact .av-subheading{
    line-height: 20px;
    }
    .responsive #top.page-id-3692 .template-page h2{
    font-size: 20px;
    }
    #section-chiffres .av_two_fifth .av_textblock_section:before, #section-parc .av_two_fifth .av_textblock_section:before {
    left: 169px;
    }
    .qualite .avia-image-container, .qualite .avia-image-container .avia-image-container-inner{
    height: 240px;
    }
    #section-tolerie .avia_textblock p {
    font-size: 13px;
    }
    #top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    font-size: 15px;
    }
        #top #footer .widget ul{
        display: block;
    }#top #footer .widget ul li{
        flex-grow: 1;
        text-align: center;
    }
    
     #footer .widget.widget_media_image{
    width: 28%;
    margin: 0 auto;
    margin-top: 4%;
    text-align: center;
    }
    
} /*  >>>>>>>>>> FIN mobile */

@media all and (min-width: 767px){

    #wrap_all #header{
        padding-top: 23px;
    }
}

@media all and (max-width: 767px){
    .responsive #top #header_main .av-language-switch-item > a,
    .responsive #top #header_main .av-burger-menu-main > a{
        height: 80px !important;
        line-height: 80px !important
    } 
}


/* mobile > tablette */
@media all and (max-width: 767px) and (min-width: 480px){

    #section-parc h3 span {
    font-size: 17px;
    }
    .js_active #section-surmesure .toggler {
    padding: 9px 45px 9px 15px;
    }
    #section-page_2 .avia-image-container.avia-align-right{
    margin-left: 0;
    margin-bottom: 20px;
    }
    #section-page_2 .avia-image-container:before{
    top: 76px;
    }
    #section-page_2 .hr.hr-invisible{
    display: none;
    }
    #top #main  #section-page_2.avia-section .template-page,
    #top #main #section-page.avia-section .template-page  {
    padding-bottom: 0;
    padding-top: 0;
    }
    #section-page_2 {
    background: #fff !important;
    }
    #section-page .avia-image-container-inner:after,
    #section-surmesure .avia-image-container-inner:after,
    #section-surmesure .av-subheading:before{
    display: none;
    }
    div .av_one_half.img-post{
    height: auto;
    }
    .responsive #top.home .avia-slideshow-inner{
    height: auto !important;
    }
    #top.home #full_slider_1 h2.avia-caption-title{
    margin-bottom: 5px;
    }
    #top.home .avia-slideshow-inner div.slideshow_inner_caption{
    margin-left: -1px;
    }
    #full_slider_1 .avia-slideshow-inner li:after {
    left: -254px;
    top: -59px;
    width: 110%;
    }
    #top.home #section-qsn .hr{
    margin: 9% !important;
    }
    .responsive #top.home .avia-section-large .content{
    padding-top: 30px;
    padding-bottom: 30px;
    }
    .responsive #top.home #wrap_all #section-qsn .av_one_third,
    .responsive #top.home #wrap_all #section-qsn .av_one_fourth,
    .responsive #top.home #wrap_all #section-home .av_one_fourth.el_before_av_one_fourth{
    margin-bottom: 0;    
    }
    #section-qsn .av_textblock_section p {
    text-align: right;
    }
    #section-qsn .avia-button-wrap{
    float: right;
    }
    #section-home,
    #section-contact{
    background: #fff !important;
    }
    #top.home .avia-content-slider .slide-image{
    height: auto;
    }
    #top.home .avia-content-slider .slide-image img{
    left: 0 !important;
    width: 100%;
    }
    div .av_one_half.text-post{
    position: relative;
    padding: 0;
    }
    h2.title-rea{
    font-size: 45px;
    }
    .text-post .entry-content-header, .text-post .slide-entry-excerpt.entry-content{
    float: left;
    width: 100%;
    }
    .text-post h3.slide-entry-title.entry-title{
    margin-top: 20px;
    }
    #top .text-post h3.slide-entry-title.entry-title a{
    font-size: 20px;
    }
    .slide-entry-excerpt.entry-content{
    padding-right: 0;
    }
    .text-post .slide-entry-excerpt.entry-content{
    margin-top: 0;
    }
    .text-post h3.slide-entry-title.entry-title:after {
    content: "";
    display: block;
    width: 160px;
    height: 1px;
    background: #e32b43;
    margin-top: 8px;
    margin-bottom: 10px;
    }
    #section-home .content {
    padding-top: 20px;
    }
    #top #section-home .hr-invisible {
    display: none;
    }
    #top.home .av-special-heading-h2.modern-centered{
    font-size: 40px !important;
    }
    #footer #media_image-2 img{
    margin: 0 auto;
    text-align: center;
    display: block;
    }
    .responsive #top #wrap_all #footer .flex_column.av_one_fifth.el_after_av_one_fifth{
    margin-bottom: 0;
    }
    #footer .widget{
    margin: 0;
    }
    #footer {
    padding: 30px 0 30px 0;
    }
    #top #footer .widget ul{
        display: flex;
    }#top #footer .widget ul li{
        flex-grow: 1;
        text-align: center;
    }
    #footer .widget.widget_media_image{
    width: 28%;
    margin: 0 auto;
    margin-top: 4%;
    text-align: center;
    }
    div .av_one_half.img-post a:after{
    display: none;
    }
    .responsive #top .avia-slideshow-controls a{
    display: inline-block;
    }
    .avia-slideshow-dots a{
    height: 9px;
    width: 9px;
    background: #333;
    }
    .avia-slideshow-dots{
    width: 100%;
    bottom: 0;
    }
    .avia-slideshow-dots a.active, .avia-slideshow-dots a:hover{
    background: #3c3c3b;
    }
    .avia-content-slider .avia-slideshow-dots a.active, .avia-slideshow-dots a:hover{
    background: #3c3c3b;
    opacity: 1;
    }
    .avia-content-slider .avia-slideshow-dots a{
    background: #3c3c3b;
    opacity: 0.6;
    filter: alpha(opacity=60);
    }
    .avia-content-slider .avia-slideshow-dots{
    text-align: right;
    bottom: 36px;
    }
    .av-masonry-entry h3.av-masonry-entry-title,
    #section-home span.av-masonry-date{
    font-size: 12px;
    }
    #section-home .av-masonry-entry .av-inner-masonry-content {
    padding: 10px 5px 10px 0px;
    }
    #section-home .av-fixed-size .av-masonry-entry .av-inner-masonry-content{
    height: 82px;
    }
    #section-qsn div.entry-content-wrapper{
    display: flex; 
    flex-wrap: wrap;
    }
    #section-qsn div.entry-content-wrapper div.flex_column:nth-child(1),
    #section-qsn div.entry-content-wrapper div.flex_column:nth-child(2){
    width: 50% !important;
    }
    #section-page div.slider_historique .avia-slideshow-inner:after{
    display: none;
    }
    #section-chiffres.avia-section,
    #section-projet.avia-section{
    background-image: none !important;
    }
    #section-chiffres .avia-animated-number:before{
    top: -22%;
    }
    #section-chiffres .avia-animated-number:before{
    top: -129%;
    height: 345%;
    }
    #section-parc .avia-icon-list-container{
    margin-bottom: 30px;
    }
    #top .hr.hr-invisible,
    #section-surmesure .hr.hr-default{
    display: none;
    }
    .responsive #section-surmesure .hr-right {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    }
    #section-chiffres .av_one_fourth{
    width: 38%;
    }
    #top #wrap_all #section-surmesure .av-inherit-size h3.av-special-heading-tag{
    font-size: 29px;
    }
    #section-surmesure h3 span {
    font-size: 23px;
    }
    #section-surmesure .avia-slideshow-inner:after{
        left: 84% !important;
        right: 0px;
    }
    
    #section-projet blockquote p {
    font-size: 11px;
    line-height: 20px;
    }
    #section-realisation .av-masonry-entry-content.entry-content{
    display: none;
    }
    #section-realisation .av-masonry-entry-title.entry-title {
    text-transform: uppercase;
    font-size: 11px;
    }
    #av_gmap_1 {
    margin-bottom: 30px;
    }
    #section-contact .av-subheading.av-subheading_below p:before{
    display: none;
    }
    #top.category .post {
    clear: both;
    width: 100%;
    }
    #top.category article.post-entry div.flex_column.standard-content{
    height: auto;
    }
    #top.category article.post-entry div.flex_column {
    height: 182px;
    }
    ##top.category h2.post-title.entry-title{
    font-size: 15px;
    }
    #section-surmesure .avia-image-container {
    height: 195px;
    }
     #section-page .av-subheading:before {
    display: none;
    }
    #section-page .avia-slideshow-dots {
    padding-right: 30px;
    }
    div.slider_historique div.avia-slideshow ul,
    #section-surmesure div.avia-slideshow ul{
    height: 240px !important;
    }
    #section-surmesure .avia-slideshow-inner:after {
    right: -450px;
    }
    #section-chiffres-2 h3.av-special-heading-tag {
    margin-bottom: 35px;
    }
    #section-chiffres-2 h3.av-special-heading-tag:after {
    bottom: 19px;
    }
    .responsive #top #full_slider_1 .slideshow_caption h2{
    font-size: 47px !important;
    }
    .avia-caption-content p {
    font-size: 13px;
    line-height: 16px;
    }
}/*  >>>>>>>>>> FIN mobile > tablette */



/* tablette */
@media all and (max-width: 989px) and (min-width: 768px){
    #section-parc h3 span {
    font-size: 14px;
    padding-left: 0;
    }
    #section-chiffres .av_two_fifth .av_textblock_section:before, #section-parc .av_two_fifth .av_textblock_section:before {
    left: 133px;
    }
    #section-parc .av_iconlist_title{
    font-size: 14px;
    }
    #section-parc .avia-icon-list .iconlist_content {
    line-height: 1.3em;
    }
    #section-surmesure .avia-image-container-inner:after,
    #section-surmesure .avia-image-container:before,
    #section-surmesure .av-subheading:before{
    display: none;
    }
    
 
    #full_slider_1 .avia-caption-content{
    width: 75%;
    }
    .avia-caption-content p{
    font-size: 13px;
    line-height: 18px;
    }
    #full_slider_1 .avia-slideshow-inner li:after{
    left: -84px;
    top: -189px;
    }
    #top.home .avia-slideshow-inner div.slideshow_inner_caption{
    left: 35px;
    }
    .responsive #top.home .slideshow_caption h2 {
    font-size: 43px !important;
    }
    #section-qsn .av_one_third{
    width: 19.333333%;
    }
    #section-qsn .av_one_fourth{
    width: 28%;
    }
    .responsive #top.home .avia-slideshow-inner{
    height: auto !important;
    }
    #top.home #full_slider_1 h2.avia-caption-title{
    margin-bottom: 5px;
    }
    #top.home #section-qsn .hr{
    margin-top: 46px !important;
    }
    .responsive #top.home .avia-section-large .content{
    padding-bottom: 30px;
    }
    #section-qsn p{
    margin-top: 0;
    }
    .avia-slideshow-dots{
    bottom: 0;
    }
    .responsive #top.home #wrap_all #section-qsn .av_one_third,
    .responsive #top.home #wrap_all #section-qsn .av_one_fourth,
    .responsive #top.home #wrap_all #section-home .av_one_fourth.el_before_av_one_fourth{
    margin-bottom: 0;    
    }
    #section-home,
    #section-contact{
    background: #fff !important;
    }
    .responsive div .av_one_half.img-post a:after {
    content: "";
    display: block;
    width: 80%;
    height: 200%;
    background: #fff;
    right: -161px;
    top: -170px;
    transform: rotate(20deg);
    position: absolute;
    z-index: 1;
    }
    div .av_one_half.img-post {
    height: 352px;
    }
    #top #section-home .avia-content-slider .avia-slideshow-dots {
    width: 82%;
    bottom: -11px;
    }
    h2.title-rea{
    font-size: 35px;
    }
    .text-post h3.slide-entry-title.entry-title{
    margin-top: 20px;
    }
    #top .text-post h3.slide-entry-title.entry-title a{
    font-size: 20px;
    }
    .slide-entry-excerpt.entry-content{
    padding-right: 0;
    }
    .text-post .slide-entry-excerpt.entry-content{
    margin-top: 5px;
    font-size: 12px;
    line-height: normal;
    }
    .text-post .read-more-link{
    margin-top: 0;
    }
    #top.home .av-special-heading-h2.modern-centered{
    font-size: 40px !important;
    }
    #footer #media_image-2 img{
    margin: 0 auto;
    text-align: center;
    display: block;
    }
    .responsive #top #wrap_all #footer .flex_column.av_one_fifth.el_after_av_one_fifth{
    margin-bottom: 0;
    }
    #footer .widget{
    margin: 0;
    }
    #footer {
    padding: 30px 0 30px 0;
    }
    div .av_one_half.img-post a:after{
    display: none;
    }
    .av-masonry-entry h3.av-masonry-entry-title,
    #section-home span.av-masonry-date{
    font-size: 11px;
    }
    #section-home .av-masonry-entry .av-inner-masonry-content {
    padding: 10px 5px 10px 0px;
    }
    #section-home .av-fixed-size .av-masonry-entry .av-inner-masonry-content{
    height: 82px;
    }
    #section-home .av_two_fifth{
    width: 100%;
    }
    #top #section-home .hr-invisible{
    height: 37px !important;
    }
    #top #section-home div .av_one_fourth.el_before_av_one_fourth{
    margin-left: 0;
    }
    #top #section-home div .av_one_fourth{
    width: 46%;
    margin-top: 30px;
    }
    #top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    font-size: 12px;
    }
    #section-contact .wpcf7 .flex_column.av_one_half{
    width: 100%;
    margin-left: 0;
    }
    #top p.infos-fichier {
    margin-bottom: 10px;
    }
    #top.category .post {
    clear: both;
    width: 100%;
    }
    #top.category article.post-entry div.flex_column.standard-content{
    height: auto;
    }
    #top.category article.post-entry div.flex_column {
    height: 150px;
    }
    #section-page .av_two_fifth,
    #section-page .av_three_fifth{
    width: 100%;
    margin-left: 0;
    }
    .page-id-3650 #section-page .avia-image-container-inner:after,
    .page-id-4829 #section-page .avia-image-container-inner:after{
    display: none;
    }
    .page-id-3650 #section-page h2,
    .page-id-4829 #section-page h2{
    margin-top: 15px;
    }
    .qualite .avia-image-container, .qualite .avia-image-container .avia-image-container-inner{
    height: 274px;
    }
    #section-surmesure .avia-image-container,
    div.slider_historique div.avia-slideshow ul{
    height: 260px;
    margin: 0 0 20px 0px;
    text-align: left;
    }
    #footer .widget_nav_menu a {
    font-size: 11px;
    padding: 7px 0px 5px 0;
    }
    #section-page .av-subheading:before{
    display: none;
    }
    #section-page div.slider_historique .avia-slideshow-inner:after{
    right: -418px;
    }
    #section-page .avia-slideshow-dots {
    padding-right: 30px;
    }
    #top #wrap_all #section-page_2 .av-inherit-size h2.av-special-heading-tag{
    font-size: 40px;
    }
    #section-surmesure h3 span{
    font-size: 35px;
    }
    #section-surmesure .flex_column.av_three_fifth.right-to-left{
    margin-bottom: 30px;    
    }
    #section-page_2 .avia-image-container:before {
    left: -12px;
    top: 97px;
    }
    #top #wrap_all #section-surmesure .av-inherit-size h2.av-special-heading-tag{
    font-size: 40px;
    }
    #top #wrap_all #section-surmesure .av-inherit-size h3.av-special-heading-tag{
    font-size: 30px;
    }
    #top #section-surmesure .hr-invisible{
    display: none; 
    }
    #section-surmesure .flex_column .avia-slideshow {
    margin: 0;
    }
    #section-surmesure div.flex_column div.avia-slideshow-1  ul {
    height: 280px;
    }
    #section-surmesure .avia-slideshow-dots {
    bottom: 0;
    text-align: center;
    width: 100%;
    }
    .responsive #top #section-surmesure .avia-slideshow-controls a {
    display: inline-block;
    background: #fff !important;
    height: 9px;
    width: 9px;
    }
    #section-surmesure .avia-slideshow-inner:after {
    display: none;
    }
    #section-chiffres .av_three_fifth,
    #section-chiffres .av_two_fifth{
    width: 100%;
    margin-left: 0;
    }
    #section-chiffres .av_one_fourth{
    width: 46%;
    }
    #section-chiffres-2 h3.av-special-heading-tag {
    font-size: 17px !important;
    }
    #section-chiffres-2 .avia_textblock h3{
    font-size: 17px;
    }
    #section-chiffres {
    background-image: none !important;
    }
    #section-chiffres-2 .avia_textblock p {
    font-size: 14px;
    }
    #section-chiffres .av_one_fourth {
    width: 46%;
    }
    #top #wrap_all #section-tolerie h3.av-special-heading-tag{
    font-size: 19px;
    }
    #section-tolerie .avia_textblock p {
    font-size: 14px;
    }
    #section-realisation .av-masonry-entry-title.entry-title {
    font-size: 12px;
    }
    #section-chiffres.avia-section, #section-projet.avia-section {
    background-image: none !important;
    }
    #section-projet blockquote p {
    font-size: 16px;
    line-height: 23px;
    margin-right: 0;
    }
    .responsive #top #wrap_all #section-projet h2{
    font-size: 26px;
    }
    .responsive #top #wrap_all #section-projet .av-subheading{
    line-height: 20px;
    }
    #section-projet .av-special-heading-h3.modern-centered h3:before {
    width: 57px;
    }
}/*  >>>>>>>>>> FIN tablette */


/* tablette */
@media all and (max-width: 1199px) and (min-width: 990px){
    #section-parc h3 span {
    font-size: 17px;
    padding-left: 26px;
    }
    #top #wrap_all .av-inherit-size h2.av-special-heading-tag {
    font-size: 0.9em;
    }
    .main_menu a span.avia-menu-text {
    font-size: 11px;
    }
    #section-surmesure .avia-image-container-inner:after,
    #section-surmesure .avia-image-container:before,
    #section-surmesure .av-subheading:before{
    display: none;
    }
    .js_active .top_tab .tab {
    padding: 8px 10px;
    }
    .js_active .tab{
    font-size: 11px;
    }
    .main_menu .av-main-nav > li > a {
    padding: 0 12px;
    }
    .av-main-nav > li > a {
    font-size: 12px;
    }
    #avia-menu li#menu-item-3675 a:after, #avia-menu li#menu-item-3682 a:after{
    font-size: 12px;
    right: 0px;
    }
    #top.home .avia-slideshow-inner {
    height: auto !important;
    }
    #full_slider_1 h2.avia-caption-title{
    font-size: 52px;
    }
    #full_slider_1 .avia-slideshow-inner li:after{
    left: -287px;
    }
    #top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    font-size: 14px;
    }
    #top.home .avia-slideshow-inner div.slideshow_inner_caption{
    margin-left: 25px;
    }
    .avia-caption-content p {
    font-size: 13px;
    }
    div .av_one_half.img-post a:after {
    right: -210px;
    }
    h2.title-rea {
    font-size: 45px;
    }
    .text-post h3.slide-entry-title.entry-title {
    margin-top: 60px;
    }
    .slide-entry-excerpt.entry-content {
    font-size: 13px;
    padding-right: 80px;
    line-height: 19px;
    }
    #top.home .avia-content-slider .slide-image {
    height: 433px;
    }
    #section-home .av_two_fifth{
    width: 100%;
    }
    #top #section-home .hr-invisible{
    height: 37px !important;
    }
    #top #section-home div .av_one_fourth.el_before_av_one_fourth{
    margin-left: 0;
    }
    #top #section-home div .av_one_fourth{
    width: 36%;
    margin-top: 30px;
    }
    #section-surmesure .avia-image-container:before{
    display: none;
    }
    #header_main .container.av-logo-container{
    padding: 0 30px;
    }
    #section-surmesure .avia-image-container-inner:after {
    right: -174px;
    }
    #section-page div.slider_historique .avia-slideshow-inner:after {
    right: -150px;
    }
    #section-surmesure .avia-slideshow-dots {
    bottom: 0;
    text-align: center;
    width: 100%;
    }
    .responsive #top #section-surmesure .avia-slideshow-controls a {
    display: inline-block;
    background: #fff !important;
    height: 9px;
    width: 9px;
    }
    #section-surmesure .avia-slideshow-inner:after {
    display: none;
    }
    #section-chiffres .av_one_fourth {
    width: 40%;
    margin-top: 50px;
    }
    #section-chiffres .hr.hr-invisible{
    display: none;
    }
    #section-chiffres .av_two_fifth .av_textblock_section:before, #section-parc .av_two_fifth .av_textblock_section:before {
    left: 168px;
    }
    #section-chiffres-2 h3.av-special-heading-tag {
    font-size: 24px !important;
    }
    #section-chiffres-2 .avia_textblock h3{
    font-size: 19px;
    }
    #section-chiffres-2 .avia_textblock p {
    font-size: 16px;
    }
    .page-id-3650 #section-page .avia-image-container-inner:after,
    .page-id-4829 #section-page .avia-image-container-inner:after{
    display: none;
    }
    #section-realisation .av-fixed-size .av-masonry-entry .av-inner-masonry-content {
    right: -7px;
    padding: 0 10px;
    }
    #section-realisation .av-masonry-entry-title.entry-title {
    font-size: 15px;
    }
    #section-realisation .av-masonry-entry h3.av-masonry-entry-title:after {
    top: 0;
    position: relative;
    }
    #section-projet blockquote p {
    font-size: 19px;
    line-height: 29px;
    margin-right: 0;
    }
    .responsive #top #wrap_all #section-projet h2{
    font-size: 35px;
    }
    .responsive #top #wrap_all #section-projet .av-subheading{
    line-height: 20px;
    }
    #full_slider_1 .avia-slideshow-inner li:after {
    left: -228px;
    }
    .avia-content-slider .avia-slideshow-dots {
    width: 97%;
    bottom: 90px;
    }
    #section-home .hr.hr-invisible{
    display: none;
    }
    #section-home .av_one_fourth{
    margin-bottom: 50px;
    }
}

@media all and (max-width: 1500px) and (min-width: 1200px){
    #section-parc h3 span {
    font-size: 22px;
    padding-left: 36px;
    }
    #top #wrap_all .av-inherit-size h2.av-special-heading-tag {
    font-size: 0.9em;
    }
    .main_menu .av-main-nav > li > a {
    padding: 0 12px;
    }
    .av-main-nav > li > a {
    font-size: 12px;
    }
    #avia-menu li#menu-item-3675 a:after, #avia-menu li#menu-item-3682 a:after{
    font-size: 12px;
    right: 0px;
    }
    #top.home .avia-slideshow-inner {
    height: auto !important;
    }
    #full_slider_1 h2.avia-caption-title{
    font-size: 52px;
    }
    #top.home .avia-slideshow-inner div.slideshow_inner_caption{
        left: 50px
    }
    .avia-caption-content p {
    font-size: 13px;
    }
    div .av_one_half.img-post a:after {
    right: -383px;
    }
    h2.title-rea {
    font-size: 45px;
    }
    .text-post h3.slide-entry-title.entry-title {
    margin-top: 60px;
    }
    .slide-entry-excerpt.entry-content {
    font-size: 13px;
    padding-right: 80px;
    line-height: 19px;
    }
    #top.home .avia-content-slider .slide-image {
    height: 433px;
    }
    #section-home .av_two_fifth{
    width: 100%;
    }
    #top #section-home .hr-invisible{
    height: 37px !important;
    }
    #top #section-home div .av_one_fourth.el_before_av_one_fourth{
    margin-left: 0;
    }
    #top #section-home div .av_one_fourth{
    width: 36%;
    margin-top: 30px;
    }
    #section-home .av_textblock_section p {
    padding-right: 200px;
    }
    #section-surmesure .avia-image-container-inner:after {
    right: -174px;
    }
    #section-page div.slider_historique .avia-slideshow-inner:after {
    right: -221px;
    }
    .page-id-3650 #section-page .avia-image-container-inner:after,
    .page-id-4829 #section-page .avia-image-container-inner:after{
    right: -220px;
    }
    #full_slider_1 .avia-slideshow-inner li:after {
    left: -258px;
    }
    #avia-menu li#menu-item-4897 a:after, #avia-menu li#menu-item-4888 a:after {
    right: -3px;
    }
}
@media all and (max-width: 1750px) and (min-width: 1501px){
    #full_slider_1 .avia-slideshow-inner li:after {
    left: -388px;
    }
}


@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  

    
/*    réglages object-fit*/
    #section-surmesure .avia-image-container .avia-image-container-inner img,
    .category#top article.post-entry div.flex_column a img,
    #section-surmesure div.flex_column div.avia-slideshow-1 ul li div.avia-slide-wrap img,
    .qualite .avia-image-container .avia-image-container-inner img,
    div.slider_historique div.avia-slideshow ul li div img{
        object-fit: none !important;
        height: auto;
    }
    
    #section-page .avia-slideshow-dots{
         bottom: 27%; 
    }
    
    #section-surmesure .avia-slideshow-dots{
        bottom: 15%; 
    }
    
    
    
}
