/*
 Theme Name:   lignum
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child Theme
 Author:       Elegant Themes
 Author URI:   http://www.elegantthemes.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  divi-child
*/
/*** Everything fullwidth ***/
#main-content .container:before {
  background: none;
  }
#sidebar {
  display:none;
  }
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
    }
#main-footer .et_pb_map {
    margin-top: -30px;
  }  
#page-container #main-header.et-fixed-header {
  box-shadow: 0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12),0px 2px 4px -1px rgba(0,0,0,.2) !important;
	}  
}

/** Divi Space slide in mobile edits**/
/*
#mobile_menu { display: block !important; min-height: 100vh; top: 0; border-top: none; padding-top: 80px; z-index: 9998; }
.mobile_nav.closed #mobile_menu {
   transform: rotateY(90deg); -webkit-transform: rotateY(90deg);
   transform-origin: right; -webkit-transform-origin: right;
   background: #fff; transition: .8s ease-in-out !important; 
   }
  .mobile_nav.opened #mobile_menu {
   transform: rotateY(0deg); -webkit-transform: rotateY(0deg);
   transform-origin: right; -webkit-transform-origin: right;
   background: rgba(32,70,89,.85); transition: .8s ease-in-out; 
   position: fixed;
   overflow: auto;
   height: calc(100vh - .01em);
   }
  .mobile_nav.opened .mobile_menu_bar:before {
   content: "\4d"; color: #fff; 
   }
  .et_mobile_menu li a { color: #fff; }
@media(max-width: 980px) {
  .et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar { z-index: 9999; }
#main-header .container.clearfix.et_menu_container { width: 100%; }
  .logo_container { padding-left: 30px; }
#et-top-navigation { padding-right: 30px; }
}
@media(min-width: 341px) {
  #mobile_menu { width: 340px; margin-left: calc(100% - 340px); }
} 
@media(max-width: 340px) {
  #mobile_menu { width: 100%; margin-left: 0; }
}
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 24px; content: '\33'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }
body.noscroll {overflow: hidden; overscroll-behavior: none;}
*/

.page-id-36 .et_pb_gallery {
  margin-bottom:1% !important;
}
.page-id-36 .et_pb_gallery_0 {
  margin-bottom:0 !important;
}
h6 {
	line-height:1.7 !important;
	color:#111;
}

sup, sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
}
.list {
  display: table;
}
.list li{
  list-style:none;
  display: table-row;
  }
.list li:before {
  display: table-cell;
  content: "\e046";
  position:relative;
  font-family: 'ETmodules';
  padding-right: .5em;
  padding-bottom:.5em;
  color:#6679A4;
}
.mfp-title{
  font-size:.8em;
}
#top-menu-nav a, #mobile_menu a {
  font-weight:normal;
}
#top-menu-nav .nav li ul {
  border-top-width:1px !important;
}
#top-menu li.mega-menu > ul > li > ul > li {
  line-height:1.1 !important;
}
#top-menu li.mega-menu > ul > li:nth-of-type(5n) {
  clear: none;
}
#top-menu li.mega-menu > ul > li:nth-of-type(6n) {
  clear: none;
}
#top-menu li.mega-menu > ul > li {
  width: 20%;
  margin: 0;
}
#top-menu li.current-menu-item > a {
  /*pointer-events:none;*/
}
.et_mobile_menu {
  border-top:1px solid #204659;
}
.mobile_menu_bar:before {
  color: #204659;
}
.et_pb_post a, .post-meta a, .et_pb_blog_grid_wrapper a, .et_pb_text a {
  color:slateblue !important;
  transition: all .3s;
}
.et_pb_post a:hover, .post-meta a:hover, .et_pb_blog_grid_wrapper a:hover, .et_pb_text a:hover {
  color:#b22222 !important;
}
.et_pb_salvattore_content a {
  color:#333 !important;
}
.et_pb_salvattore_content a.et_pb_video_play {
  color:#fff !important;
}
.upcoming .et_pb_post {
	margin-bottom:30px;
}
.upcoming .post-meta span {
	display:block;
}
.btn-grey, button[type=submit] {
  border-color:#888;
}
a.btn-grey, button[type=submit] {
  color:#888 !important;
}
a.et_pb_bg_layout_light.btn-grey:hover {
  color:#888 !important;
}
@media (max-width: 768px) {
  .btn-grey, button[type=submit] {
    display:block !important;
    text-align:center !important;
  }
}
#main-footer, #footer-bottom {
  background:#204659;
}
.footer-data a {
  color:#fff !important;
}
.footer-data a:hover {
  color:#2ea3f2 !important;
}

.tagcloud a {
  color:#eee;
  background-color:#888;
}
.tel {
  padding:5px 0;
  transition: all .3s;
  border-radius:3px;
}
.tel:hover {
  background:rgba(0,0,0,.15);
}
a[href^="tel"]:before {
  content: "\e090";
  position:relative;
  font-family: 'ETmodules';
  padding-right: .5em;
  color:silver;
  vertical-align:middle;
}
.et_pb_blurb_description a[href^="mailto"]:before, .entry-content a[href^="mailto"]:before {
	content:"";
	padding-right:0;
}
a[href^="mailto"]:before {
  content: "\e010";
  position:relative;
  font-family: 'ETmodules';
  padding-right: .5em;
  color:silver;
  vertical-align:middle;
}
#main-footer a.smallpurple {
  background:#888;
  color:#eee !important;
  font-size:1em;
  border:0;
  box-shadow: none;
  text-shadow:none;
  font-weight:normal !important;
  margin-top:10px;
}
@media (max-width: 768px) {
  .footer-data a.tel {
    display:block;
    text-align:center;
    margin-top:20px;
    font-size:1.2em;
  }
}
.credits {
  padding:5px 0 5px 10px !important;
  font-size:.9em;
  background: rgba(32,70,89,.85);
  color:#fff;
}
.credits a {
  color:#fff !important;
}
.credits a:hover {
  color: #2ea3f2 !important;
}
.news-text {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  display:block;
  padding:15px 0;
  text-align:center;
  background:rgba(76,46,20,.5);
  color:#fff;
  font-size:.9em;
}
/*1of4 / 1of2*/
.et_pb_blog_grid .column.size-1of4 { 
		width: 22.249%;
		margin-right: 3.666%;
}
.et_pb_blog_grid .column.size-1of2 {
		width: 47.25%;
		margin-right: 5.5%;
}
.et_pb_blog_grid .column.size-1of4:nth-child(4n){
  	margin-right: 0 !important;
}

@media all and (max-width: 980px) {
    .et_pb_blog_grid .column.size-1of2, .et_pb_blog_grid .column.size-1of4, .et_pb_blog_grid .column.size-1of3 {
      width:100% !important;
      margin-right:0;
      float:none;
    }
    .alignright {
      float:none;
      width:100%;
      margin-top:20px;
    }
} 
/*Calendrier archive*/
#cal {
  width:300px;
  margin:0 auto;
}
#cal #wp-calendar {
  border:0;
}
#cal #wp-calendar td {
  /*padding:5px;*/
  border:1px solid #ccc;
}
#cal, #wp-calendar caption {
  font:inherit;
}
#wp-calendar caption {
  text-transform : capitalize;
}
#cal #wp-calendar th {
  font-weight:normal;
}
#cal #wp-calendar th, #cal #wp-calendar td {
  text-align:right;
  padding-right:5%;
}
#cal #wp-calendar td#prev a, #cal #wp-calendar td#next a {
  font-size:1em;
  font-weight:normal;
  color:inherit;
}
#wp-calendar a:hover {
  text-decoration:none;
  color:inherit;
}
#cal #wp-calendar td#prev {
  border-width:0;
  text-align:left;
  padding:0;
}
#cal #wp-calendar td#next {
  border-width:0;
  text-align:right;
  padding:0;
}
#cal #wp-calendar td.pad {
  border-width:0;
}
#cal #wp-calendar td#today {
  font-weight:normal;
  background:#ccc;
  color:#fff;
}
@media only screen and ( max-width: 980px ) {
  #cal {
    width:90%;
  }
}
.et_pb_blog_grid .et_pb_post.sticky {
  border-color:#204659;
}
#tags {
  list-style-type:none !important;
  float:right;
  display:inline;
}
#tags::before {
  content:'Tags : ';
}
#tags li {
  float:right;
  margin-left:1em;
}
/*
.et_pb_blog_grid_wrapper .et_pb_post .et_main_video_container, .et_pb_video_box {
  position: relative;
	padding-bottom: /*61.25%*/66%;
	height: 0;
}

.et_pb_blog_grid_wrapper .et_pb_post .et_main_video_container iframe,  
.video-container object,  
.video-container embed,
.et_pb_video_box iframe
 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
*/
.video-wrapper {
       /* width: 500px;*/
	max-width: 100%;
}
.embed-container-a4h { 
  position: relative; 
  padding-bottom: 70.71%; 
  height: 0; 
  overflow: hidden; 
  max-width: 100%; 
  }
.embed-container-a4v { 
    padding-bottom: 141.43%; 
}  
.embed-container-a4h iframe, .embed-container-a4v iframe
 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:1px solid #ccc;
} 
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive 
	iframe,
	.embed-responsive embed,
	.embed-responsive object,
	.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
  }
.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.ds-grid-blog .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(5, 18%);
    grid-column-gap: 2.5%;
}
.ds-grid-blog .wp-pagenavi {
    clear: both;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
}
/***wpcf7***/
#wpcf7-f38370-p36-o1 input.wpcf7-number, #wpcf7-f38370-p38227-o1 input.wpcf7-number, input.wpcf7-number {
	width:50px;
	padding:8px 5px;
	font-size:1em;
	border: 1px solid #bbb;
}
.et_pb_module.dark-module #wpcf7-f38370-p36-o1  .et_pb_button:hover {
	border-color:#fff !important;
}
#wpcf7-f29269-p45-o1, #wpcf7-f38370-p38227-o1 {
  margin-top:20px;
}
.wpcf7 input[type="text"],
       input[type="email"],
       input[type="tel"],
       input[type="date"],
       input[type="file"],
       textarea,
		select {
  padding:8px 5px;
  font-size:1em;
  width:100%;
  border: 1px solid #bbb;
}
.wpcf7 input[type="submit"] {
  cursor:pointer;
  margin-top:10px;
  color:#888;
}
.wpcf7-form-control.wpcf7-submit.et_pb_button.et_pb_bg_layout_light {
	color:inherit;
}
.wpcf7-form-control.wpcf7-submit.et_pb_button.et_pb_bg_layout_light:hover {
	color:inherit !important;
}
.wpcf7-f33039-p36-o1 .wpcf7-form-control.wpcf7-submit.et_pb_button.et_pb_bg_layout_light {
	margin: 0 auto;
	display: block;
}
.wpcf7-response-output {
  margin:2em 0 !important;
}
.et_pb_fullwidth_map_0 {
 /* margin-top:30px !important;*/
}
@media (max-width: 767px) {
.et_pb_row {
  width:95%;
}
.wpcf7 input[type="text"],
       input[type="email"],
       input[type="tel"],
       input[type="date"],
       input[type="file"],
       textarea {
  padding:10px;
  font-size:1.2em;
  }
  .wpcf7 input[type="submit"] {
  width: 100%;
  } 
}
.archive .et_pb_post h2 a, .tag .et_pb_post h2 a {
  color:#333 !important;
}
.archive .et_pb_post h2 a:hover, .tag .et_pb_post h2 a:hover {
  color:#b22222 !important;
}
.post-type-archive-objet .alm-listing {
    display: grid;
    grid-column-gap: 4rem;
    grid-row-gap: 1rem;
}
.post-type-archive-objet .alm-listing.grid-2-cols {
    grid-template-columns: repeat(2, 1fr);
}
.post-type-archive-objet .alm-listing.grid-3-cols {
    grid-template-columns: repeat(3, 1fr);
}
.post-type-archive-objet .alm-listing.grid-4-cols {
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width:767px) {
    .post-type-archive-objet .alm-listing {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .post-type-archive-objet .alm-listing article{
    display: flex;
    flex-direction: column;
    align-items: center;
}
}
.related h1 {
  font-size:18px;
  padding-top:2%;
  margin-bottom:1em;
  border-top:1px solid #ccc;
}
#prevnext {
	padding-bottom:50px;
}
#prevnext p.next {
	float:right;
	text-align:right;
	line-height:50px;
}
#prevnext p.prev {
	float:left;
	line-height:50px;
}
#prevnext p.prev a:before, a.back:before {
	content: "\f053";
    	font-family: FontAwesome;
    	font-style: normal;
    	font-weight: normal;
    	text-decoration: inherit;
    	color: #ccc;
    	/*font-size: 2em;*/
    	padding-right: 0.3em;
	transition: color .3s linear;
	line-height: 50px;
	vertical-align: middle;
}
a.back, a.back:hover {
  color:#888 !important;
}
.btn-grey.back:hover:after {
  content:'' !important;
  display:none;
}
#prevnext p.next a:after {
	content: "\f054";
    	font-family: FontAwesome;
    	font-style: normal;
    	font-weight: normal;
    	text-decoration: inherit;
    	color: #ccc;
    	padding-left: 0.3em;
	transition: color .3s linear;
	line-height: 50px;
	vertical-align: middle;
}
#prevnext p.next a:hover:after{
	color:#1A537D;
}
#prevnext p.prev a:hover:before {
	color:#1A537D;
}
.et_pb_portofolio_pagination {
  border-top:0 !important;
}
.wp-pagenavi {
  padding-top:0;
  border-top:0;
  text-align:left;
  display: block;
  clear: both;
}
.wp-pagenavi .extend{
    /*display: none;*/
}
.wp-pagenavi .pages{
    display: none;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi span.current{
    border: 1px solid #999 !important;
    color: #666;
    border-radius:2px;
    box-shadow: inset 0 0 1px white;
    /*background-image: linear-gradient(to bottom,#FAFAFA 0,#d5d4d4 100%);*/
    display: inline-block;
    line-height: 2.48em;
    height: 2.4em;
    text-decoration: none;
    margin: 0 .3em 12px;
    padding: 0 .85em;
    font-size: .8em !important;
    text-shadow: 0 1px 0 #fff;
}
.wp-pagenavi span.current{
    background-image: /*linear-gradient(to bottom,#d5d4d4 0,#FAFAFA 100%);*/linear-gradient(to bottom,#FAFAFA 0,#d5d4d4 100%);
    border: 1px solid #999 !important;
    /*box-shadow: inset 0 0 10px rgba(0,0,0,.35);*/
    color: #999 !important;
}
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    /*font-weight:bold !important;*/
    color:#333 !important;
}
@media all and (max-width: 768px) {
  .wp-pagenavi {
    text-align:center;
  }
}
.et_pb_slide_image, .et_pb_slide:nth-child(2) .et_pb_slide_image img.active {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    opacity:1 !important;
    animation-name: foo !important;
}
@media all and ( max-width: 980px ) {
  .search .et_pb_image_container {
    display:none !important;
  }
}
.entry-date, .vcard {
  display:none;
}
.single .category-articles .post-meta {
  /*padding-bottom:0 !important;*/
  padding:.5em 0 !important;
  border-bottom:1px solid #ccc;
}
.single .entry-title {
  border-bottom:1px solid #ccc;
}
.post-39 h2 {
  font-weight:300;
}
@media (max-width:767px) {
	.et_gallery_item {
		float: none;
		width: 100%;
		margin: 10px auto !important;
	}
}
.et_pb_gallery_pagination a[data-page=next], .et_pb_gallery_pagination a[data-page=prev] {
  font-size:0px !important;
}  
.et_pb_gallery_pagination a[data-page=next]:after {
  content: '\2bc8';
  font-size:14px;
}
.et_pb_gallery_pagination a[data-page=prev]:before {
  content:'\2bc7';
  font-size:14px;
}
.et_overlay:hover, .et_pb_has_overlay:hover .et_overlay {
    opacity: .8 !important;
}
.et_overlay::before {
  color: #123855 !important;
}
/*fullcalendar*/
#calendar th {
  font-weight:400;
}
#calendar .fc-event {
  font-size:.9em !important;
}
#calendar .fc-time {
  display:none;
}
#calendar .fc-widget-content, #calendar .fc-widget-header, #calendar .fc-event-container, #calendar .fc-day-top {
  padding:0 !important;
}
.fc-list-item-time.fc-widget-content {
  padding:6px 24px !important;
}
#calendar .fc-widget-header table {
  margin-bottom:0 !important;
}
.fc-day-grid-event .fc-content {
  white-space:normal !important;
}
#calendar .fc-toolbar h2, #listMonth .fc-toolbar h2, #home-listMonth .fc-toolbar h2 {
  text-transform:capitalize;
}
#listMonth .fc-scroller {
  overflow-y:visible !Important;
  height:auto !important;
}
#home-listMonth .fc-scroller {
   /*min-height:367.2px;
 overflow-y:visible !Important;
  height:auto !important;*/
}
#home-listMonth .fc-list-item-time {
  display:none;
}
#listMonth .fc-list-view, #home-listMonth .fc-list-view {
  border:0;
}
#calendar .fc-scroller {
  overflow-y:hidden !Important;
}
.qtip {
  font-size:.9em !important;
  line-height:1.5 !important;
}
#home-single-event article {
  margin-bottom: 4%;
}
.mb-30 {
  margin-bottom:30px;
}
.clearfix {
  clear:both;
}
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
/*encadrés articles*/
.alignright.borderleft {
	width: 250px; 
	padding: 0 0 0 8px; 
	margin: 0 0 5px 10px; 
	color: #000; 
	font-size: .9em; 
	border-left: 4px solid;
	line-height:1.5;
}
.alignright.borderleft span {
	font-weight: 700; 
	font-size: 1.5em;
}
.alignright.borderleft.orange {
	border-left-color:#f4a727;
}
.alignright.borderleft.orange span{
	color: #f4a727;
}
.alignright.borderleft.lightblue {
	border-left-color:#30a1c9;
}
.alignright.borderleft.lightblue span{
	color: #30a1c9;
}
.alignright.borderleft.red {
	border-left-color:#cd1d1f;
}
.alignright.borderleft.red span{
	color: #cd1d1f;
}
.alignright.borderleft.green {
	border-left-color:#90bf21;
}
.alignright.borderleft.green span{
	color: #90bf21;
}

.alignleft.arrowright {
	width: 175px; 
	padding: 8px 8px 8px 0; 
	margin: 0 10px 5px 0; 
	color: #000; 
	font-size: .9em;
	line-height:1.5
}
.alignleft.arrowright:before {
	/*content:'$';*/
	content:'\e082';
	font-family: EtModules; 
	font-size: 2em; 
	color: #fff; 
	/*width: 2em;*/
	padding: 3px;
	display:block;
	text-align:right;
}
.alignleft.arrowright.lightblue:before {
		background: #30a1c9;
}
.alignleft.arrowright.red:before {
		background: #cd1d1f;
}
.alignleft.arrowright.orange:before {
		background: #f4a727;
}
.alignleft.arrowright.green:before {
		background: #90bf21;
}

.alignright.arrowleft {
		width: 175px; 
		padding: 8px 0 8px 8px; 
		margin: 0 0 5px 10px; 
		color: #000; 
		font-size: .9em;
		line-height:1.5;
}
.alignright.arrowleft:before {
	/*content:'#';*/
	content:'\e082';
	font-family: EtModules; 
	font-size: 2em; 
	color: #fff; 
	/*width: 2em;*/
	padding: 3px;
	display:block;
	text-align:left;
}
.alignright.arrowleft.lightblue:before {
		background: #30a1c9;
}
.alignright.arrowleft.red:before {
		background: #cd1d1f;
}
.alignright.arrowleft.orange:before {
		background: #f4a727;
}

.aligncenter.doubleborder {
	width: 50%; 
	border-top: 2px solid; 
	border-bottom: 2px solid; 
	padding: 8px 0; 
	font-size: 1.25em; 
	font-style: italic;
	margin-bottom:1em;
}
.aligncenter.doubleborder.orange {
	border-color: #f2a827;
	color: #f2a827; 
}
.aligncenter.doubleborder.red {
	border-color: #cd1d1f;
	color: #cd1d1f; 
}
.aligncenter.doubleborder.lightblue {
	border-color: #30a1c9;
	color: #30a1c9; 
}
@media all and (max-width: 981px) {
	.alignright, .alignleft, .aligncenter {
		float:none !important;
		clear:both;
		display:block !important;
		/*width:100% !important;*/
		margin:0 auto !important;
	}
}
.article-frame {
    font-size: 14px;
    text-align: justify;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    color: #333;
    line-height: 1.5;
}
.article-frame:before {
	/*content:'#';*/
	content:'\e082';
	font-family: EtModules; 
	font-size: 1.75em; 
	color: #fff; 
	/*width: 2em;*/
	padding: 3px;
	display:block;
	text-align:left;
	background: #0F3C4F;
	margin-bottom:.5em;
}
.article-frame ul li {
	list-style:square;
}
.category-articles .wp-caption {
	padding: 0 0 8px !important;
	border:0 !important;
	background:none !important;
}
.category-articles .wp-caption-text {
	line-height:1.2;
	text-align:left;
	padding: .5em 4px 5px 0 !important;
}

body:not(.page-id-45) .grecaptcha-badge {
	width:0 !important;
}
.page-id-45 #et-main-area {
	z-index: 0;
	position: relative;
}
.d-flex {
	display:flex;
}
@media only screen and ( min-width: 981px ) {
	.cu-blog-3 .et_pb_salvattore_content[data-columns]::before {
		content: '3 .column.size-1of3' !important;
	}
	.cu-blog-4 .et_pb_salvattore_content[data-columns]::before {
		content: '4 .column.size-1of4' !important;
	}

	.cu-blog-4 .column.size-1of4 {
	    width: 24.625% !important;
	    margin-right: 0.5%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;  
	}
	.cu-blog-3 .column.size-1of3 {
		width:29.66% !important;
		margin-right:5.5% !important;
	    margin-right: 0.5%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;  
		
	}
	
	.column.size-1of3:nth-child(3n), .column.size-1of4:nth-child(4n) {
		margin-right:0 !important;
	}
}	
body:not(.home) .et-pb-slider-arrows a, .et-pb-slider-arrows a:hover {
	color:#fff !important;
	opacity:1;
}
body:not(.home) et_pb_bg_layout_light .et-pb-arrow-prev {
	margin-left:0;
	left:0;
}
body:not(.home) .et_pb_bg_layout_light .et-pb-arrow-next {
	margin-right:0;
	right:0;
}
body:not(.home) .et_pb_slider:hover .et-pb-arrow-next, .et-pb-arrow-next {
	right:0 !important;
}
.body:not(.home) et_pb_slider:hover .et-pb-arrow-prev, .et-pb-arrow-prev {
	left:0 !important;
}
/*stupid effect*/
footer .et_pb_image_0 .et_pb_image_wrap  {
	/*
  animation: bounce 0.5s;
  animation-direction: alternate;
  animation-timing-function: cubic-bezier(.5,0.05,1,.5);
  animation-iteration-count: infinite;
  */
}

@keyframes bounce {
  from { transform: translate3d(0, 0, 0);     }
  to   { transform: translate3d(0, 20px, 0); }
}
@media (max-width: 767px) {
	.one_fourth, .one_half, .one_third, .three_fourth, .two_third {
		float:none !important;
		margin-right:0 !important;
		margin-left:0;
		margin-bottom:5vh;
		width:100% !important;
	}
	.wpcf7-form-control-wrap {
		display:block;
	}
}
.page-id-32884 .et_pb_portfolio_item {
	width:50% !important
}
@media max-width:767px {
	.page-id-32884 .et_pb_portfolio_item {
		width:100% !important
	}
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
	margin:0 .5em .5em 0;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child {
	margin-right:0;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li, .et_pb_portfolio_items h2 a {
	font-size:16px;
	text-transform:uppercase;
	min-width:200px;
}
@media (max-width:767px) {
	.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		min-width:100%;
		margin-right:0;
	}
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	transition:all .3s;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    background-color: rgba(112, 128, 144, .85);;
    color: #fff !important;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
    background-color: rgba(112, 128, 144, .85);;
    color: #fff !important;
}
.et_pb_filterable_portfolio  span[data-icon="U"]:before {
	/*color: #e2061b !important;*/
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image img, .et_pb_filterable_portfolio_grid .et_pb_portfolio_item img {
	filter: brightness(90%) contrast(1.8);
}
.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .et_pb_module_header, .et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover h3 {
    margin-top: 60%;
}
.et_pb_portfolio_filters {
	/*
	margin-left: auto !important;
	display: flex;
	justify-content: center;
	*/
}
.et_pb_portofolio_pagination {
	border:0 !important;
}
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.page-next,
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.page-prev {
	font-size:0;
}
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.page-next:after {
	content: 'Page suivante';
	font-size:16px;
}
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.page-prev:after {
	content: 'Page précédente';
	font-size:16px;
}
/*link shortcode (opengraph embed)*/
.og-container {
	border: 1px solid #e9e9e9;
    padding: 10px;
    font-size: 1em;
	overflow:auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-weight:400;
	line-height:1.4;
}
.og-container .image {
	max-height: 100%;
    max-width: 200px;
    height: auto;
    width: auto;
    margin-right: 10px;
	object-fit:cover;
	overflow:hidden;
}
.og-container .image a img {
	margin-bottom:0;
	max-height:200px;
	object-fit:cover;
}
.og-container .title h4 {
	margin:0;
}
.og-container .desc pre {
	font-family:inherit;
	font-size:15px;
	white-space: pre-wrap;
	line-height:1.4;
}
.og-container .orig p {
	padding-top:0;
	margin-top:0;
	margin-bottom:0;
	padding-bottom:.5em;
}
@media only screen and ( max-width:768px ) {
	.og-container .image {
		width:100%;
		max-width:100%
	}
}
#comite td {
	vertical-align:top;
}
/*ALM*/
.wp-tag-cloud {
	padding-left:0 !important;
}
.wp-tag-cloud li {
	list-style-type:none;
	display:inline-block;
	margin-right:.5em;
	margin-bottom:.5em;
	text-align:center;
	width:calc(100% / 8 - .5em);
}
.wp-tag-cloud li a {
	display:block;
	padding:8px 10px;
	color:#fff;
	background:/*slategray*/rgb(112, 128, 144);
	
	text-transform:uppercase;
	/*font-size: .95rem;*/
	border:1px solid transparent;
	transition:all .3s;
}
.wp-tag-cloud li.active a {
	background:darkslategray;
}
.wp-tag-cloud li a:hover, .wp-tag-cloud li.active a:hover {
	background:rgba(112, 128, 144,.1);
	color:inherit;
	border:1px solid #86898d;
}
@media (max-width: 767px) {
	.wp-tag-cloud {
		padding:0 !important;
	}
	.wp-tag-cloud li {
		display:block;
		width:100%;
		margin:0;
		border-bottom:1px solid #fff;
	}	
	.wp-tag-cloud li a {
		width:100%;
	}
	.alm-item .excerpt {
		display:none;
	}
}
.alm-listing .alm-reveal {
	/*padding-top:80px !important;*/
}
.alm-item {
	display:flex;	
	margin-bottom:50px;
	height:120px;
	overflow:hidden;
}
.alm-item img {
    max-width: 150px;
    min-width: 150px;
    height: auto;
    margin-right: 2em;
	object-fit: scale-down;
}
@media (min-width: 768px) {
	.alm-results-text {
		float:right;
		margin-top: -100px;
	}
	.related .alm-results-text {
		margin-top:-50px;
	}
}
.project-gallery img {
	max-height:600px;
	object-fit:cover;
}
.postid-35833 .featured-image, .postid-38662 .featured-image, .post_format-post-format-video .featured-image {
	display:none;
}

/*Diaporama*/
.owl-item .desc {
	color: #fff;
	position: absolute;
	bottom: 0;
        left:0;
	padding: 10px;
   	background: rgba(0,0,0,.35);
	width: 100%;
}
.owl-item .desc p, .mfp-title p {
	padding-bottom: 0;
	line-height: 1.4;
}
#slider_36283 .owl-dots {
 color: #fff;
 margin-bottom: 2em;
 display: block !important;
 text-align: right !important;
 padding: 5px !important;
}
.page-id-30656 .mfp-counter {
 display:none;
}
.page-id-30656 .mfp-title:not(:empty) { /*adjust page.id*/
	bottom: 0px;
	position: absolute;
	padding: 10px;
	width:100%;
	background:rgba(0,0,0,.35);
}
.mfp-fs {
 position:absolute;
 left:-10px;
 z-index:99999;
 top:/*20px*/-5px;
 opacity:.55;
}
.mfp-fs:hover, .mfp-play:hover {
	opacity:1;
}
.mfp-fs:before {
	/*
 content:'\30';
 font-family:etmodules;
 color: #fff;
 font-size: 24px;
 font-weight: 200;
 */
	content:'';
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="white" d="M5,5H10V7H7V10H5V5M14,5H19V10H17V7H14V5M17,14H19V19H14V17H17V14M10,17V19H5V14H7V17H10Z" /%3E%3C/svg%3E'); 
	width:48px;
	height:48px;
	display:block;
}
.mfp-fs.isfs:before {
 /*content:'\2f';*/
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14,14H19V16H16V19H14V14M5,14H10V19H8V16H5V14M8,5H10V10H5V8H8V5M19,8V10H14V5H16V8H19Z' /%3E%3C/svg%3E");
}
.mfp-play {
position:absolute;
 left:50px;
 z-index:99999;
 top:20px;
 opacity:.55	
}
.mfp-play:before {
 content:'\f522';
 font-family:dashicons;
 color: #fff;
 font-size: 48px;
 font-weight: 200;
}
.mfp-pause {
position:absolute;
 left:100px;
 z-index:99999;
 top:20px;
 opacity:.55	
}
.mfp-pause:before {
 content:'\f523';
 font-family:dashicons;
 color: #fff;
 font-size: 48px;
 font-weight: 200;
}
.mfp-play.isplaying:before {
	content:'\f523';
	font-family:dashicons;
}
/*slider navigation*/
input[type=range] {
  width: 100%;
  margin: .5em 0;
  background-color: transparent;
  -webkit-appearance: none;
  */transform:translateY(-1em);*/
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  background: rgba(204, 204, 204, 0.78);
  border: 0;
  border-radius: 1.3px;
  width: 100%;
  height: 7px;
  cursor: pointer;
}
input[type=range]::-webkit-slider-thumb {
  margin-top: -6.5px;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1.8px solid rgba(0, 0, 30, 0.3);
  border-radius: 15px;
  cursor: pointer;
  -webkit-appearance: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #e3e3e3;
}
input[type=range]::-moz-range-track {
  background: rgba(204, 204, 204, 0.78);
  border: 0;
  border-radius: 1.3px;
  width: 100%;
  height: 7px;
  cursor: pointer;
}
input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1.8px solid rgba(0, 0, 30, 0.3);
  border-radius: 15px;
  cursor: pointer;
}
input[type=range]::-ms-track {
  background: transparent;
  border-color: transparent;
  border-width: 7.4px 0;
  color: transparent;
  width: 100%;
  height: 7px;
  cursor: pointer;
}
input[type=range]::-ms-fill-lower {
  background: #b5b5b5;
  border: 0;
  border-radius: 2.6px;
}
input[type=range]::-ms-fill-upper {
  background: rgba(204, 204, 204, 0.78);
  border: 0;
  border-radius: 2.6px;
}
input[type=range]::-ms-thumb {
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1.8px solid rgba(0, 0, 30, 0.3);
  border-radius: 15px;
  cursor: pointer;
  margin-top: 0px;
  /*Needed to keep the Edge thumb centred*/
}
input[type=range]:focus::-ms-fill-lower {
  background: rgba(204, 204, 204, 0.78);
}
input[type=range]:focus::-ms-fill-upper {
  background: #e3e3e3;
}
/*TODO: Use one of the selectors from https://stackoverflow.com/a/20541859/7077589 and figure out
how to remove the virtical space around the range input in IE*/
@supports (-ms-ime-align:auto) {
  /* Pre-Chromium Edge only styles, selector taken from hhttps://stackoverflow.com/a/32202953/7077589 */
  input[type=range] {
    margin: 0;
    /*Edge starts the margin from the thumb, not the track as other browsers do*/
  }
}
/*
.home #post-36758 .et_pb_video_overlay,
.page-id-43 #post-36758 .et_pb_video_overlay,
.home #post-36829 .et_pb_video_overlay,
.page-id-43 #post-36829 .et_pb_video_overlay {
	display:none;
}
*/
.et_pb_blog_grid_wrapper .et_pb_video_overlay {
	aspect-ratio: 16/10;
	width: 100%;
	height: auto;
}
.et_pb_blog_grid_wrapper .fluid-width-video-wrapper {
	padding-top:59.25% !important;
}
.et_pb_blog_grid_wrapper .post_format-post-format-video h2 {
	margin-top: 2.5em;
}
video {
	height:100%;
}
/*
.home #post-36758 h2,
.page-id-43 #post-36758 h2,
.home #post-36829 h2,
.page-id-43 #post-36829 h2 {
	margin-top:5em;
}
.page-id-29142 .et_pb_toggle_title {
    background: #ededed;
    padding: 1.5em 1em;
    cursor: pointer;
}
*/
.et_overlay {
	/*display: none !important;*/
}
/*pdflink shortcode*/
.pdflink {
	display:flex;
	padding:.5em 0;
	border-bottom:1px solid #ccc;
	color:#444;
	transition: all .3s;
}
.pdflink:hover {
	/*background: rgba(0,0,0,.05);*/
	border-bottom-color:red;
}
.pdflink:hover img {
	border-color:red;
}
.pdflink > div {
	padding-left:3vw;
}
.pdflink span {
	color:red;
}
.pdflink img {
	display:block;
	width:100px;
	height:auto;
	border:1px solid #ccc;	
	align-self:flex-start; /*Safari macOS*/
	transition:all .3s;
}

/*Photoswipe*/
.mfp-bg.mfp-fade.mfp-ready, .mfp-wrap.mfp-gallery{
	display:none !important;
}
body.mfp-zoom-out-cur {
	cursor:default !important;
}
/*Enable Divi Gallery: Disabled*/
.gallery-item {
	width: calc(100% / 3) !important;
	margin:0 !important;
}
.gallery dt a {
	width:100% !important;
}
.gallery img {
	border:0 !important; 
}
.grid-gallery .gallery {
	display:grid;
	grid-column-gap: .1rem;  
    grid-row-gap: .1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
	justify-items: center;
}
.grid-gallery .gallery br {
	display:none;
}
.grid-gallery .gallery-item {
	width:auto !important;
}
@media (max-width:767px) {
	.grid-gallery .gallery {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

/*CH footer*/
span#ch {
	cursor:pointer;
}
.ch {
	display:none;
	position:absolute;
	width:350px;
	height:auto;
	/*top:-250px;*/
	left:50%;
	z-index:999;
	font-size:14px;
	padding:1em 2em;
	color:#fff;
	text-align:center;
	border:1px solid #ccc;
	background:#204659;
}
.ch p {
	text-align:left;
}
#ch:hover .ch {
	display:block;
    opacity: 0;
    animation-name: fade-in-up;
    webkit-animation-name: fade-in-up;
	animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
}
@keyframes fade-in-up {
	0% {
		transform: translate3d(0,40px,0);
	}
	100% {
		transform: translate3d(0,0,0);
		opacity: 1;
	}
}
.et_pb_post a.pdfbutton {
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	color: #fff !important;
	font-size: 16px;
	padding: 5px 2em;
	background-color: #a82116;
}
.et_pb_post a.pdfbutton:before {
	content:"";
	font-family: FontAwesome !important;
	color:#fff;
	padding-right:1em;
}