/*
.wp-block-group.has-global-padding {
	padding: var(--wp--preset--spacing--80) 0;
}
*/

/* .wp-block-group.alignwide.has-background.contact-block,
main .wp-block-group.alignwide.has-background,
main .wp-block-group.alignwide.has-fond-color {
	padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--40)!important;
} */

.wp-block-group.is-style-tight {
	max-width: 58.125rem !important;
	width: 100%;
	margin: auto;
}

.wp-block-group.is-style-negative-margin {
	position: relative;
	z-index: 5;
	margin-top: -4.5rem;
}

.wp-block-group.is-style-negative-margin--hub-header {
	margin-top: -200px;
}

.wp-block-group.is-style-cut-bg {
	background-image: url('/wp-content/themes/ecomaison/assets/image/fond-cut.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.wp-block-group.is-style-cut-bg-large {
	background-image: url('/wp-content/themes/ecomaison/assets/image/fond-cut-large.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.wp-block-group.is-style-shadow-and-rounded {
	border-radius: 0.5rem;
	box-shadow: 0px 8px 24px 0px #2A2C2B1F;
}

.eco-hub-header {
	padding-top: 110px !important;
	padding-bottom: 200px !important;
}

.wp-block-group.is-card {
	min-width: 350px;
	color: var(--wp--preset--color--primary);
	overflow: hidden;
}

.wp-block-group.is-card>.wp-block-group {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.wp-block-group.is-card .wp-block-list {
	width: 100%;
}

.wp-block-group.is-card .wp-block-buttons {
	padding-top: var(--wp--preset--spacing--60);
	margin-top: auto;
}

.wp-block-group.is-card--dark {
	color: var(--wp--preset--color--base);
}

.wp-block-group.is-card--dark .wp-block-button.is-style-underlined .wp-block-button__link {
	color: var(--wp--preset--color--base);
}

.wp-block-group.is-card--dark .wp-block-button.is-style-underlined .wp-block-button__link::after {
	background-color: var(--wp--preset--color--base);
}

.wp-block-group.is-card--dark .wp-block-button.is-style-underlined .wp-block-button__link:focus {
	outline-color: var(--wp--preset--color--base);
}

.wp-block-group.is-card--hover {
	height: 800px;
}

.wp-block-group.is-card--hover--horizontal {
	height: 520px;
}

.wp-block-group.is-card--hover:hover {
	background-color: var(--wp--custom--color--primary--100) !important;
	transition: all 0.3s ease-in-out;
}

.wp-block-group.is-card--hover:hover .wp-block-image {
	transform: scale(1.05);
	transition: all 0.3s ease-in-out;
}

.wp-block-group.is-card--hover .wp-block-buttons {
	width: 430px !important;
}

.wp-block-group.is-card--hover .wp-block-buttons .wp-block-button {
	width: 100% !important;
}

.wp-block-group.card-articles .wp-block-image img,
.wp-block-group.card-articles .wp-block-image .components-resizable-box__container {
	width: 100% !important;
}

.is-style-overflow-hidden {
	overflow: hidden;
}

.rounded-column {
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.hub-header {
	height: 656px;
}

.hub-header > .wp-block-column {
	height: 100%;
	overflow: hidden;
}

.hub-header > .wp-block-column, 
.hub-header > .wp-block-column > .wp-block-group {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}

.hub-header > .wp-block-column > .wp-block-group,
.hub-header > .wp-block-column > .wp-block-image {
	height: 100%;
}

.hub-header > .wp-block-column > .wp-block-image img {
	height: 100%;
	object-fit: cover;
}

.hero_header-link a {
	text-decoration: none;
}

.group_wide_mediatext {
	font-size: 20px;
}

.group_wide_mediatext h3 {
	font-size: 36px !important;
}

.group_wide_mediatext:hover .has-primary-lighter-background-color {
	background-color: var(--wp--preset--color--primary-light) !important;
	transition: all 0.3s ease-in-out;
}

.group_wide_mediatext:hover .has-secondary-lighter-background-color {
	background-color: var(--wp--preset--color--secondary-light) !important;
	transition: all 0.3s ease-in-out;
}

.hub-push .wp-block-image img {
	min-width: 320px;
	max-width: 320px;
}

.hp-title .has-xxxl-font-size {
	font-size: 36px !important;
}

.eco-icon-group--divider {
	position: relative;
}

.eco-group--divider::after {
	content: '';
	position: absolute;
	top: 50px;
	right: -40px;
	width: 1px;
	height: 101px;
	background-color: var(--wp--custom--color--neutral--300);
}

@media screen and (max-width: 1024px) {
	.wp-block-group.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wp-block-group.is-layout-grid.is-cards {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
		gap: 20px var(--wp--preset--spacing--60) !important;
	}

	.rounded-column {
		flex-direction: row;
	}

	.rounded-column .wp-block-group {
		display: flex;
		align-items: center;
		gap: 1.5rem;
	}

	.mobile-row .wp-block-group .has-l-font-size {
		text-align: left;
		margin: 0;
		width: 20rem;
	}

	.is-style-overflow-hidden .wp-block-column {
		padding-left: var(--wp--preset--spacing--45);
	}

	.is-style-overflow-hidden .small-image {
		display: none;
	}
	
	.group_wide_mediatext .wp-block-column.has-primary-lighter-background-color,
	.group_wide_mediatext .wp-block-column.has-secondary-light-background-color,
	.group_wide_mediatext .wp-block-column.has-secondary-lighter-background-color {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.group_wide_mediatext:nth-of-type(odd) .wp-block-column:nth-of-type(2) {
		order: -1;
	}

	.group_wide_mediatext .wp-block-image img {
		width: 100% !important;
		height: 335px !important;
	}

	.wp-block-group.is-card--hover {
		height: auto;
		padding: 40px 20px !important;
	}

	.wp-block-group.is-card--hover .wp-block-image img {
		width: 160px !important;
	}

	.hp-title .has-xxxl-font-size {
		font-size: 28px !important;
	}
}

@media all and (max-width: 781px) {
	.hub-header {
		height: auto;
		margin-bottom: 330px;
	}

	.hub-header > .wp-block-column:first-of-type {
		order: 1;
		margin-top: -260px;
	}
	
	.hub-header > .wp-block-column:last-of-type {
		height: 540px;
		margin-top: -2rem;
		margin-left: calc(-1 * var(--wp--preset--spacing--45));
		margin-right: calc(-1 * var(--wp--preset--spacing--45));
		border-radius: 0 !important;
	}

	.hub-header--image > .wp-block-column > .wp-block-image, 
	.hub-header--image > .wp-block-column > .wp-block-image img {
		width: 100%;
		border-radius: 0 !important;
	}

	.hero_header .wp-block-cover .wp-block-cover__image-background, 
	.hero_header .wp-block-cover video.wp-block-cover__video-background, 
	.hero_header .wp-block-cover-image .wp-block-cover__image-background, 
	.hero_header .wp-block-cover-image video.wp-block-cover__video-background {
		max-height: 420px;
	}

	.hero_header.wp-block-ecomaison-slider {
		max-height: 420px;
		margin-bottom: 180px;
	}

	.hero_header--has-link.wp-block-ecomaison-slider {
		margin-bottom: 240px;
	}

	.hero_header--has-link.wp-block-ecomaison-slider .wp-block-cover__inner-container {
		margin-top: 100px !important;
	}

	.group_wide_mediatext h3 {
		font-size: 28px !important;
	}

	.wp-block-group.is-style-cut-bg {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.wp-block-group.is-style-cut-bg .has-xxxl-font-size {
		font-size: 28px !important;
	}

	.hero_header--has-link.wp-block-ecomaison-slider .wp-block-group.is-style-cut-bg .has-xxxl-font-size {
		font-size: 24px !important;
	}

	.wp-block-group.is-style-cut-bg .has-l-font-size {
		font-size: 16px !important;
	}

	.tender-process {
		flex-wrap: wrap !important;
	}

	.tender-process .wp-block-buttons {
		justify-content: center !important;
		width: 100%;
		margin-top: 16px;
	}

	.wp-block-group.is-card--hover .has-xxl-font-size {
		font-size: 24px !important;
	}

	.wp-block-group.is-card--hover .has-l-font-size {
		font-size: 16px !important;
	}

	.is-card--hover--horizontal > .wp-block-group.is-horizontal {
		flex-wrap: wrap !important;
	}

	.is-card--hover--horizontal .wp-block-heading, 
	.is-card--hover--horizontal p {
		text-align: center !important;
	}

	.hub-push {
		flex-direction: column-reverse;
		gap: 0 !important;
	}

	.hub-push {
		padding-top: 0 !important;
		padding-bottom: 40px !important;
	}

	.hub-push > .wp-block-group {
		padding: 0 !important;
	}

	.hub-push .wp-block-image {
		margin-left: auto;
		margin-bottom: var(--wp--preset--spacing--50) !important;
	}

	.hub-push .wp-block-image img {
		width: 218px !important;
		min-width: 218px;
	}

	.hub-push .wp-block-buttons,
	.hub-push .wp-block-buttons .wp-block-button {
		width: 100%;
	}

	.eco-icon-group .wp-block-image img {
		height: 48px !important;
	}
}

@media screen and (max-width: 600px) {
	.wp-block-group.is-layout-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}

	.mobile-row .wp-block-group {
		display: flex;
		align-items: center;
		gap: 1.5rem;
	}

	.rounded-column {
		flex-direction: column;
	}

	.mobile-row .wp-block-group .has-l-font-size {
		text-align: left;
		width: 100%;
	}

	.wp-block-group .wp-block-group .mobile-full-width {
		width: 100vw;
		margin-left: calc(-50vw + 50%) !important;
		border-radius: 0px !important;
		padding-right: 1.25rem !important;
		padding-left: 1.25rem !important;
	}

	.wp-block-group.is-style-invert {
		flex-direction: column-reverse;
	}

	.wp-block-group.is-style-cut-bg-large {
		padding-left: 20px !important;
		padding-right: 20px !important;
		background-image: url('/wp-content/themes/ecomaison/assets/image/fond-cut-mobile.png');
	}

	.hero_header-link {
		flex-direction: column;
		align-items: flex-start !important;
		margin-top: -20px !important;
	}

	.hero_header-link .has-secondary-pro-background-color {
		padding-top: 2px !important;
		font-size: 12px !important;
	}

	.hero_header-link a {
		font-size: 14px !important;
	}

	.eco-group--divider::after {
		top: auto;
		bottom: -40px;
		right: auto;
		left: 50%;
		height: 1px;
		width: 101px;
		transform: translateX(-50%);
	}
}

@media screen and (max-width: 440px) {
	.wp-block-group.is-style-cut-bg {
		background-image: url('/wp-content/themes/ecomaison/assets/image/fond-cut-mobile.png');
	}
}