@media only screen and (max-width: 768px) {
	html,
																    body {
		width: 100%;
		overflow-x: hidden;
	}
}

@media only screen and (min-width: 768px) {
	html,
																    body {
		margin-top: -20px !important;
		width: 100%;
		overflow-x: hidden;
	}
}

@media only screen and (max-width: 768px) {
	.videopage-mobile-padding {
		padding-top: 2em !important;
		padding-bottom: 2em !important;
	}
}

.add-remove-bottom-space {
	margin-top: 0 !important;
}

.page-video-height {
	height: auto !important;
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

@media only screen and (min-width: 768px) {
	.home-section-photo {
		height: auto !important;
		margin-top: 0;
	}
}

.home-section-photo {
	margin-top: 0;
}

.wp-site-blocks .alignright {
	min-width: 50vw !important;
}

.compagniepageimage {
	text-align: right !important;
}

.wp-block-template-part {
	display: none !important;
}

@media only screen and (min-width: 768px) {
	.footercustom {
		height: auto !important;
		display: visible !important;
		padding-bottom: 10px !important;
	}
}

@media only screen and (max-width: 600px) {
	.homeheader {
		padding: 0 !important;
	}
}

@media only screen and (min-width : 992px) {
	div.is-content-justification-space-between {
		width: auto !important;
		position: absolute;
		z-index: 100;
	}
}

@media only screen and (min-width : 768px) {
	.icon-arrow {
		width: auto !important;
		position: absolute;
		z-index: 100;
		bottom: 0;
		right: 0;
		left: 0;
	}
}

@media only screen and (min-width : 768px) {
	div.is-content-justification-space-between {
		width: auto !important;
		position: absolute;
		top: 40px;
		right: 20px;
		left: 20px;
		z-index: 100;
	}
}

@media only screen and (min-width : 600px) {
	.contactcustom {
		margin-block-start: 1vh !important;
	}
}

.contactbanniere {
	margin-top: 200px !important;
}

.is-content-justification-center {
	position: relative;
	z-index: 101;
}

@media only screen and (max-width : 768px) {
	.homeheader {
		display: none !important;
	}
}

@media only screen and (min-width : 768px) {
	.home-header-mobile {
		display: none !important;
	}
	
	@media only screen and (max-width : 768px) {
	.contact-banniere {
		margin-top: 0 !important;
	}
}

@media only screen and (max-width : 768px) {
	.custom-separator {
		display: none !important;
	}
}

@media only screen and (max-width : 768px) {
	.contact-banniere {
		margin-top: 0 !important;
	}
}

@media only screen and (max-width : 768px) {
	.NavHELOOOOO {
		padding-top: 0 !important;
	}
}

@media only screen and (max-width : 768px) {
	.is-layout-constrained > * + * {
		margin-block-start: 0 !important;
	}
}

@media only screen and (max-width: 768px) {
	.wp-site-blocks > * + * {
		margin-block-start: 0 !important;
	}
}

.wp-block-button, .wp-block-button__link {
	border-color: #FFFFFF !important;
}

.wp-block-jetpack-contact-form .grunion-field-wrap {
	border-right: 0 solid transparent;
}

.media-icon-group {
	margin-top: 30px !important;
	margin-bottom: 20px !important;
}

.groupe-text-mobile {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.wp-elements-d04169ec2a12d478cc521cd789b1f977 a {
	color: #F51414 !important;
}

.image-home {
	min-height: 20vh;
	max-height: 40vh !important;
}

.wp-block-spacer {
	display: none !important;
}

.custom-separator {
	margin-bottom: 50px !important;
}

.colonne-link {
	display: flex;
	align-items: center;
	justify-content: center;
}

.infos-link a {
	color: white !important;
	width: 150px;
	padding: 10px;
	margin-top: 20px !important;
	border: 1px solid white;
}

.infos-link-home a {
	color: red !important;
	width: 150px;
	padding: 10px;
	border: 1px solid red;
	text-decoration: none !important;
}

.infos-link-home a:hover {
	text-decoration: underline !important;
}

.subtitle-margin-top {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
}

@media only screen and (max-width: 768px) {
	.wp-block-group.has-background {
		margin-bottom: 5px !important;
		margin-top: 4px !important;
	}
}

.margin-top-demain {
  outline: 3px solid blue !important;
}
	.agenda-container{
padding-top:0px !important
}

@media screen and (min-width: 769px) {
  .agenda-container {
    padding-top: 100px !important;
  }
}

/* ===== Dates block ===== */

.date-block ul,
.date-block li{
list-style:none !important;
margin:0;
padding:0;
}

.date-block li::marker{
content:"" !important;
}


/* Tableau */
.date-block figure.wp-block-table,
.date-block table{
width:100%;
border-collapse:collapse !important;
border-spacing:0 !important;
border:none !important;
background:transparent !important;
}

.date-block table,
.date-block tbody,
.date-block tr,
.date-block th,
.date-block td{
border:none !important;
outline:none !important;
box-shadow:none !important;
background:transparent !important;
}

.date-block td{
padding:14px 0;
vertical-align:top;
}

.date-block td:first-child{
width:120px;
white-space:nowrap;
}

.date-block td:last-child{
text-align:right;
}


/* MOBILE */
@media (max-width:768px){

.date-block{
padding:1rem !important;
}

.date-block table,
.date-block tbody,
.date-block tr,
.date-block td{
display:block !important;
width:100%;
border:none !important;
}

.date-block tr{
margin-bottom:22px;
}

.date-block td{
padding:0 !important;
border:none !important;
}

.date-block td:first-child{
font-weight:600;
padding-bottom:4px !important;
}

.date-block td:last-child{
text-align:left;
}

.wp-block-table,
.wp-block-table table,
.wp-block-table td,
.wp-block-table th{
border:none !important;
}

}