/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/



@import "fonts/MyFontsWebfontsKit.css";

@font-face {
font-family: 'Euclid';
font-style: normal;
font-weight: normal;
src: 
url('fonts/EuclidFlex-Regular-WebS.woff') format("woff"),
url('fonts/EuclidFlex-Regular-WebS.woff2') format("woff2"),
url('fonts/EuclidFlex-Regular-WebS.eot') format("opentype"),
url('fonts/EuclidFlex-Regular-WebS.ttf') format("truetype");
}

@font-face {
font-family: 'Euclid';
font-style: normal;
font-weight: bold;
src: 
url('fonts/EuclidFlex-Bold-WebS.woff') format("woff"),
url('fonts/EuclidFlex-Bold-WebS.woff2') format("woff2"),
url('fonts/EuclidFlex-Bold-WebS.eot') format("opentype"),
url('fonts/EuclidFlex-Bold-WebS.ttf') format("truetype");
}

@font-face {
font-family: 'Euclid';
font-style: normal;
font-weight: 500;
src: 
url('fonts/EuclidFlex-Medium-WebS.woff') format("woff"),
url('fonts/EuclidFlex-Medium-WebS.woff2') format("woff2"),
url('fonts/EuclidFlex-Medium-WebS.eot') format("opentype"),
url('fonts/EuclidFlex-Medium-WebS.ttf') format("truetype");
}

@font-face {
font-family: 'Euclid';
font-style: normal;
font-weight: 200;
src: 
url('fonts/EuclidFlex-Light-WebS.woff') format("woff"),
url('fonts/EuclidFlex-Light-WebS.woff2') format("woff2"),
url('fonts/EuclidFlex-Light-WebS.eot') format("opentype"),
url('fonts/EuclidFlex-Light-WebS.ttf') format("truetype");
}

@font-face {
font-family: 'Euclid';
font-style: normal;
font-weight: 100;
src: 
url('fonts/EuclidFlex-Thin-WebS.woff') format("woff"),
url('fonts/EuclidFlex-Thin-WebS.woff2') format("woff2"),
url('fonts/EuclidFlex-Thin-WebS.eot') format("opentype"),
url('fonts/EuclidFlex-Thin-WebS.ttf') format("truetype");
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?8ehcr');
  src:  url('fonts/icomoon.eot?8ehcr#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?8ehcr') format('truetype'),
    url('fonts/icomoon.woff?8ehcr') format('woff'),
    url('fonts/icomoon.svg?8ehcr#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-publication .path1:before {
  content: "\e900";
  color: rgba(0, 47, 60, 0.3);
}
.icon-publication .path2:before {
  content: "\e901";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-video .path1:before {
  content: "\e902";
  color: rgba(0, 47, 60, 0.3);
}
.icon-video .path2:before {
  content: "\e903";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-podcast .path1:before {
  content: "\e904";
  color: rgb(178, 192, 196);
}
.icon-podcast .path2:before {
  content: "\e905";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-podcast .path3:before {
  content: "\e906";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-podcast .path4:before {
  content: "\e907";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-podcast .path5:before {
  content: "\e908";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-participation .path1:before {
  content: "\e909";
  color: rgb(178, 192, 196);
}
.icon-participation .path2:before {
  content: "\e90a";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-participation .path3:before {
  content: "\e90b";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-participation .path4:before {
  content: "\e90c";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-participation .path5:before {
  content: "\e90d";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-participation .path6:before {
  content: "\e90e";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-participation .path7:before {
  content: "\e90f";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-participation .path8:before {
  content: "\e910";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-participation .path9:before {
  content: "\e911";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-participation .path10:before {
  content: "\e912";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-chiffres:before {
  content: "\e913";
}
.icon-actu:before {
  content: "\e914";
  color: #b2c0c4;
}


/* General Custom CSS */
.cookies-btn:hover{cursor: pointer;}

#tarteaucitronAlertSmall{display:none !important;}



::selection {
  background: #c03c24; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #c03c24; /* Gecko Browsers */
}
.av-magazine-time.updated{visibility:hidden !important;}
#top .main_color .avia-color-theme-color {
border-color:none!important;
}

.main_color a:hover, .main_color a{
color:#c03c24;
}
#av-burger-menu-ul{text-transform:uppercase;}

.avia-button{
background:#c03c24!important;
}

.h3_societe{
text-align:center;
margin:10px;
}

.texte_societe{
min-height:45px;
text-align:center;
}

.logo_societe{
margin:0px auto!important;
padding:0!important;
display:block;
height:49px!important;
width:auto!important;
}

.av-masonry-entry-title{
display:none!important;
}

.home .av_promobox{
min-height:230px;
}

.page-id-3293 .av_promobox,
.page-id-4188 .av_promobox {
min-height:260px;
}

.main_color input[type="submit"]{
background-color:#c03c24;
border-bottom-width:0px;
}

.main_color input[type="submit"]:hover{
background-color:#c03c24;
border-bottom-width:0px;
}

.main_color .required {
    text-decoration: none;
color:#c03c24;
}

iframe #pbTopBar img{
display:none!important;
}

.home .av_promobox{
background:#c03c24!important;
color:#fff!important;
}

 .page-id-3293 .av_promobox,
 .page-id-4188 .av_promobox {
background:#c03c24!important;
color:#fff!important;
}
 .page-id-4188 .av_promobox *,
 .page-id-3293 .av_promobox * {
color: #ffffff !important
}

.home .av_promobox strong{
color:#fff!important;
font-weight:bold!important;
}

.page-id-4188 .av_promobox  strong{
color:#fff!important;
font-weight:bold!important;
}



.av-main-nav ul li a {
border-left-style: none!important;
    border-left-width: 0px!important;
    border-right-style: none!important;
    border-right-width: 0px!important;
}

.av-main-nav ul li:last-child > a{
border-bottom-style: none!important;
    border-bottom-width: 0px!important;
}

.copyright a{
display:none;
}

.blog-author{
display:none;
}

.avia-testimonial-image img{
border-radius:0!important;
}

.picto_mag{
position:absolute;
top:6px;
left:9px;
}


.sub-menu a:hover{
color:#c03c24!important;
}



.main-title a{
color:#c03c24!important;
text-transform:uppercase;
}

.avia-slideshow-dots{
bottom:-10px!important;
}

.avia-animated-number-title{
font-size:30px!important;
}

.avia-animated-number-title{
color:#c03c24!important;
}

.avia-no-number{
opacity:1!important;
}

.avia-animated-number{
text-align:left!important;
margin-bottom:20px!important;
}

.av-magazine-time{
font-size:15px!important;
}

.av-magazine-title{
font-size:18px!
}

.title_container .main-title{
font-size:20px!important;
font-weight:bold!important;
line-height:2.3em!important;
}

.page-id-3298 .mfp-arrow{
display:none!important;
}

.page-id-3298 .mfp-counter{
display:none!important;
}

.page-id-3446 .mfp-arrow{
display:none!important;
}

.page-id-3448 .mfp-arrow{
display:none!important;
}

.page-id-3448 .mfp-counter{
display:none!important;
}

.page-id-3446 .mfp-counter{
display:none!important;
}

#mobile-advanced a, #mobile-advanced .mega_menu_title{
color:#002d3b!important;
}

#mobile-advanced ul{
background:none #fff!important;
}

.mentions{
float:right;
text-align:right;
}

.togglecontainer .single_toggle:first-child .toggler, .togglecontainer .taglist + .single_toggle .toggler{
font-weight:bold!important;
font-size:15px!important;
}

.avia-testimonial-name{
font-size:18px!important;
}

.avia-testimonial-subtitle{
font-size:16px;
}

.title_container .breadcrumb{
width:50%important!;
}

.breadcrumb-trail{
float:right;
text-align:right;
}

.av-special-heading-tag{
text-transform:uppercase!important;
}

.menu-item-top-level{
text-transform:uppercase!important;
}


.plus{
font-size: 55px;
    font-weight: bold;
    left: 8px;
    position: absolute;
    top: 7px;
}

.voir{
font-size: 16px;
    font-weight: bold;
    left: 8px;
    position: absolute;
    top: -15px;
}

.titre_sidebar{
color:#002d3b!important;
text-transform:uppercase!important;
}

.avia-testimonial-image{
width:120px!important;
height:120px!important;
}

.avia-testimonial-meta {
margin-left: 140px
}

#header{
background-color:#fff!important;
}


@media only screen and (max-width : 640px) {
  .avia-caption-content, .avia-slideshow-dots{
display:none!important;}

}


@media only screen and (max-width : 990px) {
 .av-main-nav > li > a{
padding-left:0px!important;
font-size:13px!important;
}
}

.av-special-heading-tag{
font-size:25px!important;
}

.avia-testimonial-image, .attachment-120x120{
border-radius:0!important;
}

.avia_transform .avia_start_animation.avia-testimonial .avia-testimonial-image{
animation:none!important;
}

.main_color table caption, .main_color tr:nth-child(2n), .main_color .pricing-table > li:nth-child(2n) {
    color: #000;
}

h6{
font-size:10px;
font-weight:normal!important;
}

.main_color .image-overlay .image-overlay-inside::before{
border-color:none!important;
background-color:#c023c24!important;
}
iframe, object, embed {
    width: 100%!important;
}
.avia-testimonial-subtitle {
color: #919191!important;
}
.post-meta-infos .text-sep,
.post-meta-infos .blog-categories{
display:none!important;
}

.page-id-7185 .column-top-margin, .page-id-7188 .column-top-margin{margin-top:0}


.page-id-6160 .flex_cell_inner{display:flex;justify-content:center;}
.page-id-7156 .flex_cell_inner{display:flex;justify-content:center}

.post-entry .big-preview img{display:none;}
.page-thumb img{display:none;}

.slide-entry.flex_column.post-entry{display:flex;}
.slide-entry.flex_column.post-entry a:first-child{margin: 0;}
.slide-entry.flex_column.post-entry a img{width:45%;}



/* SWAT */

div .av_one_fifth {
  margin-left: 3%;
  width: 17.6%;
}
div .av_one_fourth {
  margin-left: 3%;
  width: 22.75%;
}
div .av_one_third {
  margin-left: 3%;
  width: 31.333%;
}
div .av_two_fifth {
  margin-left: 3%;
  width: 38.2%;
}
div .av_one_half {
  margin-left: 3%;
  width: 48.5%;
}
div .av_three_fifth {
  margin-left: 3%;
  width: 58.8%;
}
div .av_two_third {
  margin-left: 3%;
  width: 65.66666666666666%;
}
div .av_three_fourth {
  margin-left: 3%;
  width: 74.25%;
}
div .av_four_fifth {
  margin-left: 3%;
  width: 79.4%;
}
div .av_one_sixth {
  margin-left: 3%;
  width: 13.666666666666666%;
}
div .av_one_seventh {
  margin-left: 3%;
  width: 11.142857142857142%;
}
div .av_one_eighth {
  margin-left: 3%;
  width: 9.25%;
}
div .av_one_nineth {
  margin-left: 3%;
  width: 8.4444444444%;
}
div .av_one_tenth {
  margin-left: 3%;
  width: 7.3%;
}

html { background-color: #F0EFE6 }
body { font: 15px/1.65em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; max-width: 1920px; margin: 0 auto }
body div .first, body div .no_margin { padding-left: 0 !important; border: none !important; margin: 0 } 
body .column-top-margin { margin-top: 0 }
body .textcenter { text-align: center !important }
body .textright { text-align: right !important }
body .borderleft { border-left: 1px solid; border-top-width: 0px !important; border-bottom-width: 0px !important; border-right-width: 0px !important }
body .borderright { border-right: 1px solid; border-top-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important }
body strong, body b { color: inherit !important }
body .hr { margin-top: 0; margin-bottom: 0 }
body .hr-inner { border-color: #B2C0C4  }
body .container_wrap .hr.avia-builder-el-last, body .container_wrap .hr.avia-builder-el-first { margin-top: 0; margin-bottom: 0 }

body .logo, body .logo a { max-height: 76px; padding-top: 6px }
body .header-scrolled .logo, body .header-scrolled .logo a { padding-top: 0px }
.logo img { max-height: 100% !important }

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #81989E !important;
  opacity: 1; /* Firefox */
  font-size: 13px !important;
  font-family: "NeuzeitSLTStd-Book", "open sans", Arial !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #81989E !important;
  font-size: 13px !important;
  font-family: "NeuzeitSLTStd-Book", "open sans", Arial !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #81989E !important;
  font-size: 13px !important;
  font-family: "NeuzeitSLTStd-Book", "open sans", Arial !important;
}

.main_color table, .main_color .widget_nav_menu ul:first-child > .current-menu-item, .main_color .widget_nav_menu ul:first-child > .current_page_item, .main_color .widget_nav_menu ul:first-child > .current-menu-ancestor, .main_color .pagination .current, .main_color .pagination a, .main_color.iconbox_top .iconbox_content, .main_color .av_promobox, .main_color .toggle_content, .main_color .toggler:hover, #top .main_color .av-minimal-toggle .toggler, .main_color .related_posts_default_image, .main_color .search-result-counter, .main_color .container_wrap_meta, .main_color .avia-content-slider .slide-image, .main_color .avia-slider-testimonials .avia-testimonial-content, .main_color .avia-testimonial-arrow-wrap .avia-arrow, .main_color .news-thumb, .main_color .portfolio-preview-content, .main_color .portfolio-preview-content .avia-arrow, .main_color .av-magazine .av-magazine-entry-icon, .main_color .related_posts.av-related-style-full a, .main_color .aviaccordion-slide, .main_color.avia-fullwidth-portfolio .pagination, .main_color .isotope-item.special_av_fullwidth .av_table_col.portfolio-grid-image, .main_color .av-catalogue-list li:hover, .main_color .wp-playlist, .main_color .avia-slideshow-fixed-height > li, .main_color .avia-form-success, .main_color .av-boxed-grid-style .avia-testimonial { background: #fff }

.main_color .woocommerce-tabs .tabs a, .main_color .product_meta, .main_color .quantity input.qty, .main_color .cart_dropdown .dropdown_widget, .main_color .avia_select_fake_val, .main_color address, .main_color .product > a .main_color .product_excerpt, .main_color .term_description, #top .main_color .price .from, #top #wrap_all .main_color del, .main_color .dynamic-title .dynamic-heading, .main_color .dynamic-title a, .main_color .entry-summary .woocommerce-product-rating .woocommerce-review-link, .main_color .chosen-container-single .chosen-single span, #top .main_color .select2-container .select2-choice, .main_color .woocommerce-MyAccount-navigation-link.is-active a { color: #002F3C }

.main_color table caption, .main_color tr:nth-child(2n), .main_color .pricing-table > li:nth-child(2n), #top .main_color .avia-data-table.avia_pricing_minimal td { color: inherit !important }
.main_color tr:nth-child(2n+1), .main_color .pricing-table > li:nth-child(2n+1), .main_color .pricing-extra { background-color: #fff }
td { font-size : 15px }

body .nomargin { margin-left: 0 }
.av_one_third.nomargin { width: 33.333333% }

div .mejs-time { padding: 8px 6px 0 }

#top #wrap_all .av-main-nav ul > li > a, #top #wrap_all .avia_mega_div, #top #wrap_all .avia_mega_div ul, #top #wrap_all .av-main-nav ul ul { background-color: transparent !important }
#top .avia-icon-tooltip { width: 150px; font-size: 12px; padding: 8px; background-color: #002f3c !important }

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover { background-color: white }

#header_main { box-shadow: 0 2px 8px rgba(0,0,0,0.25) }

.av-special-heading { max-width: 100%; width: auto }

.avia-image-container-inner, .avia_image, .av-image-caption-overlay { border-radius: 0 }

.avia-menu-fx { height: 3px }

.av-main-nav > li > ul { border-top-width: 3px; margin-top: -2px;  }

.av-main-nav > li { margin: 0 24px }

.av-main-nav > li.lang-item { margin: 0; padding: 0 }
.av-main-nav > li.lang-item .avia-menu-text { border-left: 1px solid }
.av-main-nav > li.lang-item-first .avia-menu-text { border-left: 0px solid }
.av-main-nav > li > a { padding: 0; font-family: "Euclid", "open sans", Arial; font-weight: 400; font-size: 13px }

.av-main-nav > li.current-menu-item > a span
.av-main-nav > li.current_page_parent > a span,
.av-main-nav > li.current_page_item > a span,
.av-main-nav > li.current-menu-ancestor > a span,
.av-main-nav > li.current_page_item > a span,
.av-main-nav > li:hover > a span { color: #c03c24 !important }

.av-main-nav > li.lang-item .avia-menu-text { border-left: 1px solid #002d3b; padding: 0 5px }
.av-main-nav > li.current-lang .avia-menu-text { font-weight: bold; color: #c03c24 !important }
.av-main-nav > li.lang-item-first { margin-left: 30px  }
.av-main-nav > li.lang-item-first .avia-menu-text { border-left: 0px solid }
.av-main-nav > li.lang-item .avia-menu-fx { display: none !important }

.av-main-nav > li ul.sub-menu { box-shadow: rgb(170, 170, 170) 2px 8px 7px -5px inset, rgba(0,0,0,0.15) 0px 5px 5px; background: white none repeat scroll 0% 0% !important; margin-left: -15px; padding: 0.5rem 0 }
.av-main-nav > li ul.sub-menu a { line-height: 16px !important; font-family: "NeuzeitSLTStd-Book", 'open sans', Arial !important; font-weight: normal; font-style: normal; font-size: 11px !important }
.av-main-nav > li ul.sub-menu a:hover { font-family: "NeuzeitSLTStd-Book", 'open sans', Arial !important }

.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: rgba(0, 47, 60, 0) !important; text-shadow: 1px 1px 1px #000 }

#main { font-family: "NeuzeitSLTStd-Book", "open sans", Arial; font-weight: normal; font-style: normal;}
.content, .sidebar { padding-top: 0 }
.container_wrap { border: none !important; background-color: transparent }

#main h1.main-title { text-align: center; margin: 3.2rem 0 2.5rem }
#main h1.main-title a { font-size: 35px; color: #002F3C !important; font-weight: 100; text-align: center; text-transform: none; font-family: "Euclid", "open sans", Arial }

#main .fullsize .content .post-entry-type-page > .entry-content-wrapper { display:flex; flex-wrap: wrap; justify-content: center }
#main .av-special-heading { width: 100% }
#main .iconbox { margin-bottom: 0; width: 100% }
/* #main .hr-invisible { display: none } */
#main .fullsize .template-blog .post .entry-content-wrapper > * { margin-left: 0; margin-right: 0 }

#main .container_wrap { float: none; margin: 0 auto; max-width: 1310px; }
#main .container_wrap.fullwidth { max-width: 100%; }
#main .container_wrap .container { background: white; max-width: 1310px !important }
.responsive #top #wrap_all .slider .container { width: 100% }
#main .container_wrap.fullwidth .container { max-width: 100% !important }
#main .avia-section.fullsize .container { padding: 0 }
#main .avia-section .template-page { padding: 0 }
#main .avia-content-slider { margin: 20px 0 0 }
#main .bloglist-simple .entry-content-header { padding: 25px 0 }
#main .bloglist-simple:first-child .entry-content-header { padding-top: 0 }
#main .avia-content-slider .slide-entry-title a,
#main .av-alb-blogposts a { color: #002F3C; font-size: 20px; text-transform: none; font-weight: 500; line-height: 1.2; display: block; margin-bottom: 0.4rem }
#main .bigtitle .post-title a { font-size: 28px }
#main .avia-content-slider .slide-entry-title a:hover,
#main .av-alb-blogposts a:hover { color: #BF3215 }
#main .av-alb-blogposts .read-more-link,
#main .avia-content-slider .slide-image,
#main .avia-content-slider .more-link-arrow { display: none }
#main .avia-logo-element-container .slide-image { display: flex; width: 100%; background: transparent !important }
#main .av-alb-blogposts h2.post-title { padding: 0 !important }
#main .av-alb-blogposts .date-container,
#main .avia-content-slider .slide-meta-time { color: #b2c0c4; font-weight: bold; font-size: 14px; font-family: "NeuzeitSLTStd-BookHeavy", "open sans", Arial; font-weight: 400;  }
#main .avia-content-slider .more-link { color: #002F3C; font-size: 13px; margin-top: 0.3rem; text-transform: uppercase; letter-spacing: 1px; font-family: "NeuzeitSLTStd-BookHeavy", "open sans", Arial; font-weight: 400;  }
#main .av-alb-blogposts .more-link-arrow { display: none }
#main .avia-button { border-radius: 0; background: white !important; border: 1px solid #b2c0c4 !important; color: #81989E !important; padding: 9px 0; text-transform: uppercase; font-weight: 400; font-size: 13px; letter-spacing: 1px; transition: all 0.2s; font-family: "NeuzeitSLTStd-BookHeavy", "open sans", Arial }
#main .avia-button.avia-size-large { width: 100%; text-align: center; max-width: 370px }
#main .avia-button.avia-size-small { border: 0px solid #b2c0c4 !important; color: #002f3c !important }
#main .avia-button:hover { color: white !important; background: #81989E !important }
#main .avia-button.avia-size-small:hover { color: #002f3c !important; background: #fff !important }
#main .avia-button.avia-size-small:hover .avia_iconbox_title { text-decoration: underline }
#main .avia-animated-number { margin: 0 !important }
#main .avia-animated-number-title * { Font-weight: 500; color: #002F3C; font-size: 50px; font-family: "Euclid", "open sans", Arial }
#main .avia-animated-number-content { margin-top: 0.8rem; color: #BF3215; font-size: 15px }
#main .textcenter .avia-animated-number-content { padding: 0 0px }
#main .avia-gallery-thumb img { border: none !important; padding: 1.2rem !important; max-width: 100% !important; width: auto !important }
#main .avia-gallery .avia-gallery-thumb a:hover { opacity: 1 }
#main .avia-smallarrow-slider-heading { display: none }
#main .avia-logo-element-container { margin: 0 }
#main .avia-logo-element-container img, #main .av-partner-fake-img { box-shadow: none; background-size: contain; background-position: center center }
#main .flex_column .avia_textblock { padding: 0 15px }
#main .avia_textblock { line-height: 1.4em !important; position: relative }
#main .avia_textblock span { line-height: 1.4em !important }
#main .av_textblock_section .avia_textblock.nopadding { padding: 0 }
#main .av_textblock_section .avia_textblock.short { max-width: 790px; margin: 0 auto; width: 100%; padding: 0 }
#main .av_textblock_section .avia_textblock.medium { max-width: 1000px; margin: 0 auto; width: 100%; padding: 0 }
#main .av_textblock_section .avia_textblock.euclid * { font-family: "Euclid", "open-sans", Arial }
#main .av_textblock_section .avia_textblock.euclid strong { font-weight: 500 !important }
#main .av_textblock_section .avia_textblock.valeurs h2 { margin: 0; text-transform: none; font-family: "Euclid", "open-sans", Arial; font-size: 22px !important; line-height: 1.25em !important; color: #BF3215 !important; font-weight: 100; border: none }
#main .av_textblock_section { margin: 0 auto; width: 100% }
#main .av_textblock_section h1 { font-size: 30px; padding-bottom: 0.5rem; margin-bottom: 1.5rem; margin-top: 2rem; }
#main .av_textblock_section h2 { font-size: 22px !important; padding-bottom: 0.5rem; margin-bottom: 1.5rem; margin-top: 2rem; }
#main .av_textblock_section h3 { font-size: 18px !important; color: #002F3C !important; text-transform: none; font-weight: 500; line-height: 1.2; display: block; margin-bottom: 0.4rem; }
#main .av_textblock_section h4 { font-size: 18px !important; color: #002F3C !important; text-transform: none; font-weight: 500; line-height: 1.2; display: block; margin-bottom: 0.4rem; }
#main .av_textblock_section h5 { font-size: 15px !important; color: #002F3C !important; text-transform: none; font-weight: 400; line-height: 1.2; display: block; margin-bottom: 0rem; font-family: "NeuzeitSLTStd-BookHeavy", "open sans", Arial }
#main .av_textblock_section h6 { font-size: 15px !important; color: #002F3C !important; text-transform: none; font-weight: 400; line-height: 1.2; display: block; margin-bottom: 0rem; font-family: "NeuzeitSLTStd-BookHeavy", "open sans", Arial }
#main .av_textblock_section li { list-style-type: none; }
#main .av_textblock_section ol,
#main .av_textblock_section ul { margin: 0 0 1rem }
#main .av_textblock_section li { margin: 0.5rem 0; padding-left: 0; position: relative }
#main .av_textblock_section li::before { content: ""; width: 10px; background-color: #81989e; display: block; height: 3px; margin-right: 0.5rem; margin-top: 8px; position: absolute; left: -1rem; }
#main .av_textblock_section table { border-width: 0px; display: block; width: auto; margin: 0 auto; height: auto !important }
#main .av_textblock_section table tbody { border-width: 0px; display: block; height: auto !important }
#main .av_textblock_section table tr { border-width: 0px; display: block; background-color: #fff; height: auto !important }
#main .av_textblock_section table td,
#main .av_textblock_section table th { border-width: 0px; display: block; min-width: 100%; vertical-align: top; height: auto !important }
#main .main_color blockquote { border-width: 2px; color: #81989E !important; max-width: 500px; margin: 2.5rem 0; font-size: 18px; font-family: "Euclid", "open sans", arial; }
#main .main_color blockquote i { font-style: italic }
#main .av_textblock_section a,
#main .av_textblock_section a:hover{ color:#c03c24; display: inline-flex; align-items: center }
#main .av_textblock_section a:hover{ text-decoration: underline; }
#main .av_textblock_section .linkedin_share { position: absolute; bottom: 0; right: 0; }
#main .av_textblock_section .linkedin_share a { color:#002F3C }
#main .av_textblock_section .linkedin_share a:hover{ color:#c03c24 }
/*		Custom styles		*/
#main .av_textblock_section .back_to_list { font-family: "NeuzeitSLTStd-BookHeavy", "open-sans", Arial !important; font-size: 13px; font-weight: 400; line-height: 1.2em; color: #B2C0C4; text-transform: uppercase }
#main .av_textblock_section .back_to_list * { color: #B2C0C4 }
#main .av_textblock_section .chiffre_cle_gros { font-family: "Euclid", "open-sans", Arial !important; font-size: 40px; font-weight: 500; line-height: 1.2em; color: #002f3c }
#main .av_textblock_section .chiffre_cle { font-family: "Euclid", "open-sans", Arial !important; font-size: 28px; font-weight: 500; line-height: 1.2em; color: #002f3c }
#main .av_textblock_section .date { color: #b2c0c4; font-weight: bold; font-size: 14px; font-family: "NeuzeitSLTStd-BookHeavy", "open sans", Arial !important; font-weight: 400 }
/*
#main .av_textblock_section .more-link,
#main .av_textblock_section .more-link a,
#main .av_textblock_section .more_link * { color: #002f3c !important; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; font-weight: 400; font-family: "NeuzeitSLTStd-BookHeavy", "open sans", Arial !important }
*/
#main .av_textblock_section .lien_societe,
#main .av_textblock_section .lien_societe a,
#main .av_textblock_section .lien_societe * { color: #002f3c !important; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; font-weight: 400; font-family: "NeuzeitSLTStd-BookHeavy", "open sans", Arial !important }

#main .wp-video { max-width: 100% }
#main .avia-video { margin-left: 15px; margin-right: 15px }
#main .mejs-overlay-button { display: none }

#main .sidebar { padding-top: 2.4rem; }
#main .sidebar h3.widgettitle { color: #81989E !important; font-family: "Euclid", "open sans", Arial; font-weight: 100; font-size: 13px; }
#main .sidebar h3.widgettitle::after { content: ""; display: block; border-top: 1px solid #B2C0C4; width: 100px; margin: 1rem 0 2rem }
#main .sidebar ul.menu li { box-shadow: none !important }
#main .sidebar ul.menu li a { font-family: "Euclid", "open-sans", Arial; font-size: 20px !important; line-height: 1.25em !important; color: #B2C0C4 !important; font-weight: normal; display: inline-block }
#main .sidebar ul.menu li.current-menu-item a,
#main .sidebar ul.menu li a:hover { color: #c03c24 !important }

#main .av-magazine .av-magazine-content-wrap .av-magazine-title { font-family: "open sans", Arial; font-size: inherit !important; color: inherit !important; font-weight: 600 !important; }
#main .av-magazine .av-magazine-group { display: flex; flex-direction: column }

#main .avia-bg-style-scroll .container { background: transparent }
#main .avia-bg-style-scroll .template-page .entry-content-wrapper h1 { color: white !important; margin: 6rem 0; font-size: 50px !important }

#main .avia-timeline-container { max-width: 900px; margin: 1rem auto 4rem } 
#main .avia-timeline-container .av-milestone-date { padding: 0 20px 0 0 }
#main .avia-timeline-container .av-milestone-date strong { font-weight: 100; padding: 10px 0; font-size: 24px }
#main .avia-timeline-container .avia-timeline .milestone_inner { display: flex; align-items: center; justify-content: center; background-color: #002F3C }
#main .avia-timeline-container .avia-timeline .milestone_inner i { font-size: 12px }
.av-no-preview ul.avia-timeline-vertical li { padding: 0 0 0 50px }
#main .avia-timeline-container .avia-timeline .milestone_icon { height: 30px; width: 30px; line-height: 30px; }
#main .avia-timeline-container .avia-timeline-vertical .av-milestone-icon-wrap { padding: 0px 0; vertical-align: top; vertical-align: middle; width: 30px }
#main .avia-timeline-container .avia-timeline-vertical .av-milestone-content-wrap::before { content: ""; display: block; width: 0; background: transparent; height: 0px; position: absolute; left: -20px; border-left: 0px solid transparent; border-bottom: 31px solid transparent; border-right: 20px solid white; border-top: 31px solid transparent; top: calc( 50% - 31px ); }
#main .avia-timeline-vertical .av-milestone-date, 
#main .avia-timeline-vertical .av-milestone-icon-wrap, 
#main .avia-timeline-vertical .av-milestone-content-wrap { vertical-align: middle}
#main .avia-timeline-vertical .av-milestone-content-wrap { padding: 10px 0 10px 0px; position: relative }
#main .avia-timeline-container .avia-timeline-vertical .av-milestone-contentbox { background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100% ); padding: 20px; vertical-align: middle; min-height: 62px }
#main .avia-timeline-container .entry-content-header h4 { font-size: 14px !important; text-transform: none; color: #002F3C !important; max-width: 90% }
#main .avia-timeline-container .av-milestone-indicator { display: none }

#main .avia-icon-list-container { margin: 0 }
#main .avia-icon-list { margin-left: 2rem }
#main .avia-icon-list > li { padding: 15px 0; border-top: 1px solid #B2C0C4 }
#main .avia-icon-list > li:first-child { border-top: 0px solid #ffffff }
#main .avia-icon-list-right { text-align: left }
#main .av_iconlist_title a { text-decoration: none; color: #002f3c !important; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; font-weight: 400; font-family: "NeuzeitSLTStd-BookHeavy", "open sans", Arial !important; }

#main .avia_ajax_form { max-width: 600px; margin: 1rem auto }
#main .avia_ajax_form .select { color: #81989E !important; opacity: 1; font-size: 13px !important; font-family: "NeuzeitSLTStd-Book", "open sans", Arial !important; }
#main .avia_ajax_form .text_input, #main .avia_ajax_form .select option, #main .avia_ajax_form .text_area { color: #002F3C !important; font-family: "Euclid", "open sans", Arial; font-size: 20px; font-weight: 500 }
#main .avia_ajax_form .text_input:focus, #main .avia_ajax_form .select:focus, #main .avia_ajax_form .text_area:focus { background-color: #F0EFE6 }
#main .avia_ajax_form .input_checkbox_label { font-family: "NeuzeitSLTStd-Book", "open sans", Arial; font-size: 12px; color: #81989E; font-weight: 400 }
#main .main_color input[type="submit"] { border-radius: 0; font-family: "Euclid", "open sans", Arial; font-size: 20px; font-weight: 500; text-transform: uppercase }
#top .avia-font-entypo-fontello, body .avia-font-entypo-fontello, html body [data-av_iconfont="entypo-fontello"]::before { font-family: 'entypo-fontello' !important }

.template-page .entry-content-wrapper h1 { font-family: "Euclid", "open-sans", Arial; font-size: 40px !important; line-height: 1.25em !important; text-transform: none !important; font-weight: 100 }
.template-page .entry-content-wrapper h2 { font-family: "Euclid", "open-sans", Arial; font-size: 30px !important; line-height: 1.25em !important; color: #BF3215 !important; font-weight: normal }
.template-page .entry-content-wrapper h3 { font-family: "Euclid", "open-sans", Arial; font-size: 20px !important; line-height: 1.25em !important; color: #BF3215 !important; font-weight: normal; text-transform: uppercase }
.template-page .entry-content-wrapper h4 { font-family: "Euclid", "open-sans", Arial; font-size: 20px !important; line-height: 1.25em !important; color: #b2c0c4 !important; font-weight: normal; text-transform: uppercase }
.template-page .entry-content-wrapper h5 { font-family: "Euclid", "open-sans", Arial; font-size: 20px !important; line-height: 1.25em !important; color: #b2c0c4 !important; font-weight: normal; text-transform: uppercase }
.template-page .entry-content-wrapper h6 { font-family: "Euclid", "open-sans", Arial; font-size: 20px !important; line-height: 1.25em !important; color: #b2c0c4 !important; font-weight: normal; text-transform: uppercase }

.av_textblock_section { margin-bottom: 0rem }
.iconbox .iconbox_content .entry-content-header { display: flex; align-items: center }
.iconbox .iconbox_content .iconbox_icon { top: 0; left: 0; margin: 0; color: white; background: gray; border-radius: 100%; background: #b2c0c4; width: 45px; height: 45px; font-size: 40px; display: flex; align-items: center; justify-content: center; margin-right: 1rem; }
.iconbox .iconbox_content .iconbox_content_title { margin: 0; padding: 0; width: calc( 100% - 45px - 1rem ); border-bottom: 1px solid #b2c0c4; padding-bottom: 0.5rem; }


#socket { background-color: #002d3b !important; margin: 0 auto; max-width: 100% !important; }
#socket .container { background: transparent !important }
#socket .container { padding-top: 25px; display: flex; flex-wrap: wrap }
#socket .copyright { display: flex; flex-direction: column; float: none; font-family: "NeuzeitSLTStd-Book", "open sans", Arial; font-size: 10px; color: #81989E; width: 100%; margin: 0 0 2rem; font-weight: normal; font-style: normal; }
#socket .copyright img { max-width: 110px; max-height: 60px; margin: 0 0 1rem }
#socket .copyright span { display: block; width: 100%; transition: color 0.2s }
#socket .copyright span.cookies-btn:hover { color: white !important; text-decoration: none }
#socket .sub_menu_socket { float: none; width: 100%; color: #81989E; font-size: 12px; font-family: "NeuzeitSLTStd-Book", 'open sans', Arial !important; margin: 0 !important }
#socket .sub_menu_socket ul.menu { margin: 0; display: flex; flex-wrap: wrap; }
#socket .sub_menu_socket ul.menu > li  { width: 50%; padding: 0 }
#socket .sub_menu_socket ul.menu > li > a { font-weight: bold; font-family: "Euclid"; letter-spacing: 1px }
#socket .sub_menu_socket ul.sub-menu { margin-bottom: 2rem; font-size: 10px; margin-left: 0 }
#socket .sub_menu_socket ul.sub-menu .linkedin a { font-weight: bold; font-family: "Euclid"; letter-spacing: 1px; font-size: 12px; display: flex }
#socket .sub_menu_socket ul.sub-menu .linkedin a::after { font-family: 'entypo-fontello'; font-weight: normal; content: '\e8fd'; margin-left: 0.2rem; font-size: 20px }
#socket .sub_menu_socket li { float: none; line-height: 16px; margin: 0.7rem 0; padding: 0 10px 0 0 }
#socket .sub_menu_socket a { color: #81989E !important; display: block; transition: color 0.2s }
#socket .sub_menu_socket a:hover { color: white !important; text-decoration: none }

#tarteaucitronRoot .tarteaucitronName { color: white }
#tarteaucitronRoot .tarteaucitronName b a { display: none }

@media only screen and (max-width: 767px) {
	.responsive .template-blog .blog-meta, .responsive .post_author_timeline, .responsive #top #main .sidebar { display: block }
	
	#main .av-partner-fake-img { padding-bottom: 50% !important }
	#main .avia-button { width: 300px }
	.av_one_third .slide-entry.slide-parity-odd, 
	.av_one_third .slide-entry.slide-parity-even { clear: none }
	.av_one_third .slide-entry.first { margin: 0 !important; width: 33% !important }
	.av_one_third .slide-entry { margin: 0 !important; width: 33% !important; clear: none !important }
	.av-no-preview .avia-timeline-vertical .av-milestone-icon-wrap::after { left: 15px }
}
@media only screen and (max-width: 1150px) {
	.responsive #top .av-main-nav .menu-item-avia-special { display: block }
	.responsive #top .av-main-nav .menu-item { display: none }
}
@media only screen and (max-width: 1300px) {
	.av-main-nav > li { margin: 0 10px }
}

@media only screen and (min-width: 768px) {
	
	.container .av-content-small.units { width: 58% !important; margin-left: 15%; }
	
	#main { background-color: #F0EFE6 !important }

	#main .hr-invisible { display: block }
	
	#main h1.main-title a { font-size: 60px }
	
	#main .avia-bg-style-scroll .template-page .entry-content-wrapper h1 { font-size: 60px !important }
	
	#main .avia-logo-element-container img, #main .av-partner-fake-img { background-size: auto }
	
	#main .avia-animated-number-title * { font-size: 30px }
	
	#main .avia-button.avia-size-large { width: 370px; text-align: center; max-width: 100% }

	#main .av_textblock_section table { display: table; width: 100% }
	#main .av_textblock_section table tbody { display: table; width: 100% }
	#main .av_textblock_section table tr { display: table-row; width: 100% }
	#main .av_textblock_section table td,
	#main .av_textblock_section table th { border-width: 1px; display: table-cell; min-width: 0%; padding: 1rem 5% }
	#main .av_textblock_section table tr:first-child td { border-top: 1px solid transparent }
	#main .av_textblock_section table tr td:first-child { border-left: 1px solid transparent }
	#main .av_textblock_section table tr td:last-child { border-right: 1px solid transparent }
	#main .av_textblock_section table tr:last-child td { border-bottom: 1px solid transparent }
	
	#main .avia-timeline-vertical .av-milestone-content-wrap { padding: 10px 0 10px 60px; position: relative }
	#main .avia-timeline-container .avia-timeline-vertical .av-milestone-content-wrap::before { left: 40px }
	#main .avia-timeline-container .avia-timeline-vertical .av-milestone-icon-wrap { width: 30px }
	.av-no-preview ul.avia-timeline-vertical li { padding: 0 0 0 50px }

	
}	
	
@media only screen and (min-width: 992px) {
	
	.template-page .entry-content-wrapper h1 { font-size: 80px !important }
	.template-page .entry-content-wrapper h2 { font-size: 35px !important }
	.template-page .entry-content-wrapper h3 { font-size: 25px !important }
	.template-page .entry-content-wrapper h4 { font-size: 20px !important }
	.template-page .entry-content-wrapper h5 { font-size: 20px !important }
	.template-page .entry-content-wrapper h6 { font-size: 20px !important }
	
	#socket .copyright { width: 180px; align-items: flex-start }
	#socket .copyright span { text-align: left }
	#socket .sub_menu_socket ul.menu { display: flex; flex-wrap: wrap }
	#socket .sub_menu_socket ul.menu > li { width: 33% !important }
	#socket .sub_menu_socket { float: none; width: calc( 100% - 180px ) }	
}

@media only screen and (min-width: 1200px) {
		
	#main .av_textblock_section .avia_textblock.valeurs h2 { font-size: 40px !important }
	
	#socket .sub_menu_socket ul.menu { flex-wrap: nowrap; justify-content: space-between }
	#socket .sub_menu_socket ul.menu > li { width: 130px !important }	
	#socket .sub_menu_socket ul.menu > li:last-child { width: 180px !important }	
	#socket .sub_menu_socket ul.sub-menu { margin: 0 }
	#socket .sub_menu_socket li { padding: 0 }
}
@media only screen and (min-width: 1350px) {
	
	#main .avia-animated-number-title * { font-size: 50px }
	#main .av_one_third .avia-animated-number-title * { font-size: 70px }
	
	#main .avia-slideshow .avia-caption { width: 1250px; left: calc( 50% - 625px ); }
}