.is-style-souligne {
	border-bottom:1px solid black; padding-bottom:0px;
	transition: all 0.25s ease;
}
.is-style-souligne:hover {
	border-bottom-color:white;
}
.is-style-souligne .wp-block-button__link, .editor-styles-wrapper .is-style-souligne .wp-block-button__link {
	padding-bottom:3px;
	line-height: 20px;
}
.content > .wrapper > .wp-block-group.is-style-decale {
  padding-left: 0 !important;
  padding-top: 10vh;
  padding-bottom: 10vh;
}
body main .is-style-decale > * {
  margin-left: calc(50% - 558px) !important;
  padding-left: 0 !important;
  margin-right: 0 !important;
  width: 50% !important;
  max-width: 640px !important;
}
.wp-block-button__link, body .editor-styles-wrapper .wp-element-button, body .editor-styles-wrapper .wp-block-button__link {
  background-color: transparent;
  border-radius:0;
  font-size: 14px;   font-weight: 600;
  line-height: 46px;
  padding: 0 0 10px;
  text-align: left;  text-decoration: none;
}


.acb-block--prestations a {
	text-decoration:none !important; font-weight: 400;
	color: rgba(94,106,91,0.5);
	transition: all 0.25s ease;
}
.acb-block--prestations a:hover {
	color: rgba(94,106,91,1);
}

.acb-block--prestations p {
  font-family: plantin, serif;
  font-size: 36px;  line-height: 44px;
  border-bottom:1px solid #ECECEC; padding-bottom: 22px;
}

.acb-block--logos {
	left: calc(-50vw + 50%); width: 100vw; position:relative;
	border-bottom:1px solid #ececec;
}
.acb-block--logos .surtitre {
	margin-top: -111px;
	color: white;
	margin-left: calc(50% - 640px);
	margin-bottom: 120px;
}
.acb-block--logos .surtitre img{
	display:inline-block; width:16px; height:16px; margin-left:20px;
}
.acb-block--logos .carousel img {
  max-height: 96px;   width: auto;   max-width: 250px;
  padding-right: 90px;
  opacity: 0.5; filter: grayscale(100%);
  position: relative; top: 50%; transform: translateY(-50%); margin-top:59px;
}
.acb-block--diaporama .slick-prev::before, .acb-block--diaporama .slick-next::before {
  font-size: 24px;   line-height: 1;
  opacity: .25;   color: #333333;;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.acb-block--diaporama  .slick-prev:hover, .acb-block--diaporama .slick-prev:focus, .acb-block--diaporama  .slick-next:hover,.acb-block--diaporama   .slick-next:focus {
  color: inherit;
  background-color: white;
  transition:all 0.25s ease;
}
.slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before {
	color:#374131;
}
.acb-block--diaporama .slick-prev::before {
	background-image: url('./img/arrow_back_black.svg');
	background-size: 24px 24px;
	content: ""; display:block;
	height: 50px; width: 50px;
	background-repeat: no-repeat;
	background-position: center;	
}
.acb-block--diaporama .slick-next::before {
	background-image: url('./img/arrow_forward_black.svg');
    background-size: 24px 24px;
	content: ""; display:block;
	height: 50px; width: 50px;
	background-repeat: no-repeat;
	background-position: center;	
}
.acb-block--diaporama .slick-prev,  .acb-block--diaporama .slick-next {
  top:unset; left:unset; bottom: -24px; right:1px;
  width: 50px;  height: 50px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: black;
  border: none;
  background: white;
  z-index: 10;
}
.acb-block--diaporama .slick-prev {
	right:52px; 
}
.acb-block--diaporama  {
  background: #f1f1f1;
  margin-bottom:2px;
}
.acb-block--diaporama .slick-slide {
 padding:47px;
}
.acb-block--diaporama .wrapper {padding:0;}
.acb-block--diaporama .slick-slide img {
	max-height:430px; width: auto;
	margin: 0 auto; height:calc(100% - 94px);
	max-width: calc(100%);
}
.acb-block--instagram {
	left: calc(-50vw + 50%); width: 100vw; position:relative;
  padding-top: 30px;
  padding-bottom: 90px;
}
.acb-block--instagram  img {
    width: 300px; margin-right: 32px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: 50% 50%;
}
.acb-block--panneau button {
	text-decoration:underline;
	cursor:pointer;
}
.block-editor-block-list__block.wp-block-acf-acbpanneau {
  border: 1px dashed #515151;
	margin: 1em 0;
  padding: 12px;
	color: #5E6A5B;
}
.panneau h2, .panneau h3 {
	padding:15px 0;
	border-top:1px solid #ececec;
	font-weight: 300;
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 20px;
	font-family: plantin, serif;
}
.panneau .nomclient, .panneau em {
	font-style:italic;
}
.panneau h2 {
	border-top-width:0;
	margin-top: 0;
}
.panneau p {
  margin-top: 0;
}
.panneau p.cas {
  margin: 28px 0 0px;
  font-weight: bold;
  font-size: 14px;
}
.wp-block-columns.marge50 {
	margin-top:1.75em;
	margin-bottom:1.75em;
}

@media only screen and (max-width: 1340px) {
	body main .is-style-decale > *,
	.acb-block--logos .surtitre {
		margin-left: 8.3%!important;
	}
}
@media only screen and (max-width: 781px) {
	.acb-block--diaporama {
		margin-top:18px;
	}
}
@media only screen and (max-width: 560px) {
	.home .wp-block-columns.is-layout-flex {
		gap:0;
	}
	.acb-block--prestations p {
		font-size: 24px; line-height: 32px;
		padding-bottom:15px;
		margin-top: 10px;	margin-bottom: 0;
	}
	.acb-block--prestations a:first-child p {
		border-top:1px solid #ECECEC; padding-top: 15px; margin-top:0;
	}
	.acb-block--logos {
		padding:20px 0;
	}
	.acb-block--logos .carousel img {
		max-height: 66px;
		margin-top:36px;
	}
	.acb-block--logos .surtitre {
		display:none;
	}
	.acb-block--instagram {
		padding-top: 0px;
		padding-bottom: 24px;
		left:0; width: calc(100vw - 40px);
	}
	.acb-block--instagram img {
		width: calc(50vw - 30px);
		margin-right: 20px;
	}
}
  
  
.wp-block-separator {
	color:#ececec; border:0; border-bottom: 1px solid #ececec;
	margin: 60px 0 30px;
}
.block-editor-block-list__block.wp-block-group,
.block-editor-block-list__block.wp-block-columns,
.block-editor-block-list__block.wp-block-column,
.block-editor-block-list__block.wp-block-acf-acbinstagram {
    position: relative;
    padding: 1.5rem;
    border: #515151 1px solid;
}
.block-editor-block-list__block.wp-block-group::before,
.block-editor-block-list__block.wp-block-columns::before,
.block-editor-block-list__block.wp-block-column::before     {
        display: block;
        position: absolute;
        bottom: -1px;
        left: -1px;
        background: #515151;
        color: #FFF;
        font-size: .85rem;
        text-transform: uppercase;
        padding: 0 .5rem;
}
.block-editor-block-list__block.wp-block-columns {
    padding-bottom: 3rem;
}
.block-editor-block-list__block.wp-block-column {
    border-style: dashed;
}
.block-editor-block-list__block.wp-block-group::before {
    content: 'Group';
}
.block-editor-block-list__block.wp-block-columns::before {
    content: 'Columns';
}
.block-editor-block-list__block.wp-block-column::before {
    content: 'Column';
}
.block-editor-block-list__block .slides {display:flex;}

