/*
Theme Name: Construction Child
Theme URI: http://www.wpcharming.com
Description: Construction Child Theme
Author: WPCharming
Author URI: http://www.wpcharming.com
Template: construction
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpcharming
Tags:two-columns, left-sidebar, right-sidebar, light, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
*/

/*

Style 2023

Header
- Socials
- Phone link
- Navigation
- Contact button

Home
- Zone Hero
- Zone Images
- Zone Slider
- Zone Presentation
- Zone Travaux

Sous-pages
- Zone Pages Soeurs
*/

:root {
	--green: #bfd11e;
	--dark-green: #7fae2a;
	--beige: #e6e1dd;
	--dark-background: #242424;
	--main-width: 1500px;
	--main-space: 40px;
}

.mfp-wrap,
.mfp-bg {
	z-index: 9999999 !important;
}

.entry-content {
	overflow: hidden;
}

#primary.content-area-full {
	padding-top: 0;
}

.container {
	max-width: calc(var(--main-width) + 80px);
	padding: 0 40px;
}

.container .row_full_center_content {
	margin-left: 0;
	margin-right: 0;
}

@media screen and (max-width: 640px) {
	:root {
		--main-space: 24px;
	}

	.container {
		padding: 0;
	}

	.vc_column_container > .vc_column-inner:not(#home__hero_images .vc_column-inner) {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Header */
#masthead {
	background: var(--dark-background);
	/* overflow: hidden; */
}

/* #masthead .container {
	max-width: calc(100% - 400px);
} */

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract {
	display: flex;
	justify-content: flex-end;
	gap: 16px;
}

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element {
	float: none;
}

/* Header - Socials */
#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .header-social {
	display: flex;
	align-items: center;
	gap: 16px;
}

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .header-social a {
	display: block;
	height: 24px;
	width: 24px;
	border: 0;
}

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .header-social a[title='Facebook'] {
	background: url('img/facebook.svg') no-repeat center center;
}

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .header-social a[title='Google Plus'] {
	background: url('img/map.svg') no-repeat center center;
}

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .header-social a[title='Linkedin'] {
	background: url('img/linkedin.svg') no-repeat center center;
}

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .header-social a[title='Instagram'] {
	background: url('img/instagram.svg') no-repeat center center;
}

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .header-social a i {
	display: none;
}

/* Header - Phone link */
#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .phone-text {
	color: var(--beige);
	display: flex;
	align-items: center;
	gap: 8px;
}

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .phone-text::before {
	content: '';
	display: block;
	background: url('img/phone.svg') no-repeat center center;
	width: 36px;
	height: 20px;
}

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .contact_link_phone {
	color: var(--beige);
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color 0.3s ease;
}

#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element .contact_link_phone:hover {
	color: var(--green);
}

#masthead .container {
	padding: 0 var(--main-space);
}

/* Header - Navigation */
#site-navigation {
	position: relative;
	padding-right: 130px;
}

#site-navigation::after {
	display: none;
	
}
.site-header .header-right-wrap .header-widget {
	padding-right: 130px;
}
.wpc-menu {
	display: flex;
	align-items: center;
	gap: 40px;
	justify-content: flex-end;
}

#nav-toggle i.fa {
	color: #fff;
}

/* Remove float clear ::after */
.wpc-menu::after,
.header-right-widgets::after,
.header-extract::after {
	content: none;
}

.wpc-menu a {
	padding: 0;
	font-size: 1rem;
	color: var(--beige);
}

/* Header - Contact button */
#site-navigation li.header__contact a,
.header__hero_links a.contact {
	display: flex;
	align-items: center;
	gap: 16px;
	background: var(--green);
	padding: 8px 16px;
	border-radius: 40px;
	color: #000;
	white-space: nowrap;
}

#site-navigation li.header__contact a::before,
.header__hero_links a.contact::before {
	content: '';
	display: block;
	height: 24px;
	width: 24px;
	background: url('img/contact.svg') no-repeat center center;
}
@media screen and (max-width: 1700px) {
	#site-navigation::after {
	}
	#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract,
	#site-navigation {
	}
}
@media screen and (max-width: 1100px) {
	.site-header .header-right-wrap .header-widget-mobile {
		display: none !important;
	}
}

@media screen and (max-width: 1100px) and (min-width: 400px) {
	.wpc-menu.wpc-menu-mobile {
		width: 100% !important;
		top: 10px !important;
	}
	#site-navigation {
		width: 100%;
	}
	#nav-toggle {
		margin-top: -80px;
	}
}

/* Home */

/* Home - Hero */

.home__title h1 {
	color: white;
	font-weight: 300;
	font-size: 3rem;
}

.home__title h1 .home__title_green {
	color: var(--green);
	font-weight: inherit;
}

.home__hero_right {
	position: relative;
	display: flex;
	justify-content: flex-end;
}

.home__hero_right::after {
	content: '';
	display: block;
	position: absolute;
	height: 1000px;
	width: 100%;
	left: 50%;
	top: 0;
	background: url('img/logo-hero-home.svg');
	z-index: -1;
}

.home__hero_right .wpb_wrapper {
	width: auto;
}

.home__hero_right p {
	color: white;
	font-size: 1.25rem;
	margin-bottom: 16px;
}

.header__hero_links {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.header__hero_links a.discover {
	display: flex;
	align-items: center;
	gap: 16px;
	color: white;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color 0.3s ease;
	white-space: nowrap;
}

.header__hero_links a.discover:hover {
	color: var(--green);
}

.header__hero_links a.discover::before {
	content: '';
	display: block;
	height: 24px;
	width: 32px;
	background: url('img/eye.svg') no-repeat center center;
}

@media screen and (max-width: 1100px) {
	#site-navigation::after {
		display: none;
	}
	.site-header .site-branding {
		width: auto;
	}

	.site-header .site-branding img {
		max-width: 100px;
	}

	header#masthead .container {
		padding: 0 !important;
	}
	header#masthead .container .site-branding {
		padding-left: 20px;
	}
	.wpc-menu.wpc-menu-mobile {
		padding-bottom: 50px;
		background: white;
	}
	#site-navigation li.header__contact a,
	.header__hero_links a.contact {
		width: 200px;
		margin: 0 auto;
		margin-top: 20px;
	}
}

@media screen and (min-width: 992px) {
	.home__hero_right .wpb_wrapper {
		width: min-content;
	}
}

@media screen and (max-width: 640px) {
	.home__title h1 {
		font-size: 2rem;
	}

	:is(#home-hero-line, #zone-presentation) .header__hero_links {
		flex-direction: column;
	}
}

/* Home - Zone Images */

#home__hero_images .vc_column-inner {
	padding: 0;
}

#home__hero_images img {
	height: min(100vw, 700px);
	object-fit: cover;
}

#home__hero_images .wpb_content_element.wpb_single_image {
	margin-bottom: 0;
}

#home__hero_images .home__hero_image--left img {
	border-radius: 0 40px 0 0;
}

#home__hero_images .home__hero_image--right {
	width: min(calc(80% - var(--main-space)), calc(80% - ((100% - var(--main-width)) / 2)));
}

#home__hero_images .home__hero_image--right .vc_column-inner {
	padding-left: var(--main-space);
}

#home__hero_images .home__hero_image--right img {
	border-radius: 40px 40px 0 0;
}

#home__hero_images :is(.home__hero_image--left, .home__hero_image--right) .wpb_wrapper {
	margin-bottom: 0;
}

#home__hero_images .home__hero_image--right :is(.vc_figure, .vc_single_image-wrapper) {
	width: 100%;
}

/* Home - Zone Slider */
.home__slider {
	display: flex;
	align-items: stretch;
	gap: 80px;
}

.home__slider_left {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 80px;
	overflow: hidden;
	flex-shrink: 0;
}

.home__slider_left .leaves {
	margin-right: -24px;
}

.home__slider_buttons {
	display: flex;
	align-items: center;
	gap: 40px;
	padding-left: 80px;
}

.home__slider_buttons button {
	all: unset;
	height: 128px;
	width: 128px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: 1px solid #bfd11e;
}

.home__slider_buttons button:hover {
	cursor: pointer;
}

.home__slider_buttons button svg {
	height: 80px;
	width: 80px;
	transform: translateX(0px);
	transition: transform 0.2s ease-in-out;
}

.home__slider_buttons button.previous:hover svg {
	transform: translateX(-8px);
}

.home__slider_buttons button.next:hover svg {
	transform: translateX(8px);
}

.home__slider_right {
	display: flex;
	flex-direction: column;
	gap: calc(2 * var(--main-space));
}

.home__slider_right h2 {
	font-weight: 300;
	font-size: 3rem;
	color: #242424;
}

.home__slider_right h2 strong {
	color: #bfd11e;
	font-weight: 300;
}

.home__slider .splide .splide__slide,
.page__siblings .page_sibling {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.home__slider .splide .splide__slide img,
.page__siblings .page_sibling img {
	height: 240px;
	width: 100%;
	object-fit: cover;
	border-radius: 24px;
}

.home__slider .splide .splide__slide h3,
.page__siblings .page_sibling h3 {
	color: #bfd11e;
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0;
}

.home__slider .splide .splide__slide h3 strong {
	display: block;
	color: #242424;
	font-weight: 700;
}

.home__slider .splide .splide__slide .description,
.page__siblings .page_sibling .description {
	display: flex;
	gap: 16px;
	flex-grow: 1;
}

.home__slider .splide .splide__slide .description svg,
.page__siblings .page_sibling .description svg {
	flex-shrink: 0;
}

.home__slider .splide .splide__slide .description p,
.page__siblings .page_sibling .description p {
	font-weight: 300;
	color: rgba(0, 0, 0, 0.75);
}

.home__slider .splide .splide__slide a,
.page__siblings .page_sibling a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	color: white;
	background: #bfd11e;
	border-radius: 40px;
	text-decoration: underline;
	text-underline-offset: 4px;
	padding: 16px 0;
}

@media screen and (max-width: 1280px) {
	.home__slider_buttons button {
		height: 64px;
		width: 64px;
	}

	.home__slider_buttons button svg {
		height: 40px;
		width: 40px;
	}

	.zone-interne .col-formule {
		padding: 0;
	}
	body p {
		font-size: 16px;
	}

	.wpc-menu {
		gap: 15px;
	}
}

/* Home - Zone Presentation */
#zone-presentation {
	transform: translateY(-59px);
	position: relative;
	z-index: 2;
}

#zone-presentation h2 {
	font-size: 3rem;
	font-weight: 300;
	text-transform: uppercase;
}

#zone-presentation h2 strong {
	color: #bfd11e;
	font-weight: 500;
}

#zone-presentation p {
	font-size: 1.25rem;
}

#zone-presentation .header__hero_links {
	margin-top: 32px;
	width: fit-content;
}

#zone-presentation .header__hero_links .discover {
	color: #242424;
}

.zone-presentation__left {
	position: relative;
}

.zone-presentation__left::after {
	content: '';
	display: block;
	height: 1px;
	background: #bfd11e;
	width: min(calc(100vw - 40px), calc(100vw - ((100vw - var(--main-width)) / 2)));
}

.zone-presentation__left.vc_col-sm-4 {
	padding: 0;
}

.zone-presentation__left .vc_column-inner {
	border-radius: 0 40px 40px 0;
	max-height: 840px;
}

.zone-presentation__left_image.wpb_single_image .vc_single_image-wrapper {
	display: flex;
	justify-content: flex-end;
	margin-right: 80px;
	margin-top: 200px;
}

.zone-presentation__left_image.wpb_single_image img {
	height: 1200px;
	position: relative;
	z-index: 4;
	max-width: unset;
	width: auto;
	border-radius: 0 40px 40px 0;
}

.zone-presentation__right.vc_col-sm-8.vc_column_container {
	width: min(calc(66.66666667% - 40px), calc(66.66666667% - ((100% - var(--main-width)) / 2) + 35px));
}

.home__presentation_right {
	display: flex;
	justify-content: flex-end;
	padding-bottom: 200px;
}

.home__presentation_right .wpb_wrapper {
	max-width: 720px;
}

@media screen and (max-width: 1024px) {
	#zone-presentation {
		transform: translateY(0);
		margin-top: 40px;
	}

	:is(.zone-presentation__left.vc_col-sm-4, .zone-presentation__right.vc_col-sm-8).vc_column_container {
		width: 100%;
	}

	.zone-presentation__left .vc_column-inner {
		max-height: 260px;
		border-radius: 0 20px 20px 0;
	}

	.zone-presentation__left_image.wpb_single_image .vc_single_image-wrapper {
		margin-right: 40px;
		margin-top: 80px;
	}

	.zone-presentation__left_image.wpb_single_image .vc_figure {
		width: 100%;
	}

	.zone-presentation__left_image.wpb_single_image img {
		height: 300px;
		width: 100%;
		border-radius: 0 20px 20px 0;
		object-fit: cover;
	}

	.home__presentation_right .wpb_wrapper {
		max-width: 100%;
	}

	.home__presentation_right {
		padding-bottom: 40px !important;
	}
}

@media screen and (max-width: 640px) {
	#zone-presentation .header__hero_links {
		width: auto;
	}
}

/* Home - Zone Travaux */
#home-works {
	position: relative;
	z-index: 1;
}

#home-works .row_inner.container {
	padding: 0;
}

#home-works h2 {
	font-size: 3rem;
	font-weight: 300;
}

#home-works h2 strong {
	color: #bfd11e;
	font-weight: 500;
}

#home-works .grid-wrapper.grid-row,
.zone-sous-pages .grid-wrapper.grid-row {
	position: relative;
	display: grid;
	gap: var(--main-space);
	grid-template-columns: repeat(3, 1fr);
	margin-left: 0;
	margin-right: 0;
}

#home-works .grid-wrapper.grid-3-columns.grid-row::after {
	content: '';
	background: url('img/logo-works-home.svg') no-repeat -180px center / 60%, #e4e0dc;
	display: block;
	position: absolute;
	left: 50%;
	top: 40%;
	transform: translate(-50%, -50%);
	height: 75%;
	width: 100vw;
	opacity: 0.5;
	z-index: -1;
}

#home-works .home-works__subtitle {
	background: url('img/big-leaf.svg') no-repeat top left;
	padding-top: 160px;
}

#home-works :is(.home-works__subtitle, .home-works__advices) h3 {
	font-weight: 300;
	font-size: 3rem;
	line-height: 1.4;
}

#home-works :is(.home-works__subtitle, .home-works__advices) h3 strong {
	font-weight: 500;
	color: #bfd11e;
	line-height: 1.4;
}

#home-works .home-works__advices {
	width: max(calc(100% + 20px), calc(100% + ((100vw - var(--main-width)) / 2)));
	height: calc(100% + 80px);
	background: url('img/chat.svg') no-repeat 80px 80px, url('img/logo-advices-home.svg') no-repeat bottom 0px right -80px / 360px, #242424;
	padding: 240px max(80px, calc((100vw - var(--main-width)) / 2)) 80px 80px;
	border-top-left-radius: 25px;
}

#home-works .home-works__advices .header__hero_links {
	margin-top: 40px;
}

#home-works .home-works__advices .header__hero_links::before {
	content: '';
	display: block;
	flex-grow: 1;
	height: 1px;
	background: #bfd11e;
}

#home-works .home-works__advices h3 {
	font-weight: 300;
	color: #fff;
	font-size: 3rem;
	line-height: 1.4;
}

#home-works .grid-item.grid-sm-6.grid-md-4,
.zone-sous-pages .grid-item.grid-sm-6.grid-md-4 {
	width: 100%;
	padding: 0;
	display: flex;
	flex-direction: column;
}

#home-works .grid-item.grid-sm-6.grid-md-4:nth-child(1) {
	grid-column: 2 / 3;
}

.grid-item .grid-title {
	margin-bottom: 0;
}

#home-works .grid-item.grid-sm-6.grid-md-4 .grid-thumbnail img {
	border-radius: 25px 25px 0 0;
}

#home-works .grid-item.grid-sm-6.grid-md-4 p {
	flex-grow: 1;
}

@media screen and (max-width: 1024px) {
	.zone-sous-pages .grid-wrapper.grid-row.grid--columns {
		grid-template-columns: repeat(2, 1fr);
	}
	#home-works .grid-item.grid-sm-6.grid-md-4:nth-child(1) {
		grid-column: 1 / 2;
	}

	#home-works .home-works__advices {
		grid-column: 2/4;
	}

	#home-works .home-works__subtitle {
		background: url('img/big-leaf.svg') no-repeat top left / 80px;
		padding-top: 100px;
	}
}

@media screen and (max-width: 768px) {
	#home-works .grid-wrapper.grid-row {
		grid-template-columns: repeat(2, 1fr);
	}

	#home-works .home-works__advices {
		background: url('img/chat.svg') no-repeat 24px 24px / 80px, url('img/logo-advices-home.svg') no-repeat bottom 0px right -80px / 360px, #242424;
		grid-column: 1/3;
		padding: 128px 24px 24px 24px;
	}
}

@media screen and (max-width: 490px) {
	:is(#home-works, .zone-sous-pages) .grid-wrapper.grid-row {
		grid-template-columns: 1fr;
	}

	#home-works .home-works__advices {
		grid-column: 1;
	}
	.zone-interne.zone-page-enfant .widget-title h2 {
		font-size: 25px;
		line-height: 30px;
	}
}

/* Sous-pages  */
/* - Zone Pages Soeurs */

.page__siblings {
	display: flex;
	gap: var(--main-space);
}

.page__siblings .page_sibling {
	flex-grow: 1;
}

.page__siblings.container::after,
.page__siblings.container::before {
	content: none;
}

@media screen and (max-width: 1024px) {
	.page__siblings {
		flex-direction: column;
	}
}

/*****syle kecible****/
.page-id-2324 {
	overflow-x: hidden;
}
.page-id-2324 .page-title-wrap {
	display: none;
}
.page-id-2324 #primary {
	padding: 0;
}

.page-id-2324 #content-wrap {
	max-width: 100%;
	padding: 0;
}
.page-id-2324 .zone01-terrasse.wpb_row {
	position: relative;
	margin-bottom: 100px;
}
.zone01-terrasse:before {
	content: '';
	width: 100%;
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	left: 0;
	top: 0;
	height: 100%;
	z-index: 1;
}
.zone01-terrasse > .row_inner_wrapper {
	padding-top: 150px;
	padding-bottom: 100px;
}
.zone01-terrasse .title-page-terrasse .heading-title {
	font-size: 55px;
	text-transform: uppercase;
}
.zone01-terrasse .title-page-terrasse {
	margin-bottom: 15px;
}
.zone01-terrasse .subtitle-page-terrasse .heading-title {
	font-size: 30px;
	font-weight: 400;
}
.zone01-terrasse .heading-title .color_orange {
	color: #ea6719;
}

#img-made-in-france img {
	max-width: 300px;
	height: auto;
	margin: 0 auto;
}

/***zone 02 ****/
.page-id-2324 .zone02-terrasse .wpcp-carousel-section ul.slick-dots {
	display: none !important;
}
.page-id-2324 .zone02-terrasse,
.page-id-2324 #zone-terrasses,
.page-id-2324 #content-galerie {
	max-width: 1280px;
	margin: 0 auto;
	margin-bottom: 100px;
}
.page-id-2324 #zone-terrasses {
	margin-bottom: 0;
}
.page-id-2324 .zone02-terrasse .wpcp-carousel-section.slick-initialized .slick-slide {
	margin: 0;
}
.page-id-2324 .zone02-terrasse .wpcp-carousel-section.nav-vertical-center.slick-dotted .slick-next,
.page-id-2324 .zone02-terrasse .wpcp-carousel-section.nav-vertical-center.slick-dotted .slick-prev {
	left: 35px;
	font-size: 105px !important;
}
.page-id-2324 .zone02-terrasse .wpcp-carousel-section.wpcp-standard.slick-initialized {
	padding: 0;
}
.page-id-2324 .zone02-terrasse .wpcp-carousel-section.nav-vertical-center.slick-dotted .slick-next {
	left: auto;
	right: 25px;
}

.page-id-2324 #zone-terrasses .widget-title .heading-title,
.page-id-2324 .zone02-terrasse .col-right .widget-title .heading-title {
	font-size: 30px;
	font-weight: 300;
}
.page-id-2324 .zone02-terrasse .col-right .widget-subtitle .heading-title {
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 20px;
}
.page-id-2324 .zone02-terrasse .col-right .bloc-text p {
	font-family: 'Montserrat', sans-serif;
	color: #000;
	font-size: 16px;
}
.page-id-2324 .zone02-terrasse .btn-landing {
	margin-top: 40px;
}
.page-id-2324 .zone02-terrasse .btn-landing a {
	background-color: #ea6719;
	font-size: 22px;
	color: white;
	font-weight: 300;
	padding: 20px 70px;
	font-family: 'Montserrat', sans-serif;
	background-image: url(img/auto-construction.png);
	background-size: 40px;
	background-position: 15px center;
	background-repeat: no-repeat;
}
#zone-projet .btn-landing a:hover,
.page-id-2324 .btn-landing button:hover,
.page-id-2324 #zone-concessionnaire .btn-landing a:hover,
.page-id-2324 .zone02-terrasse .btn-landing a:hover {
	background-color: #000;
}

.page-id-2324 .btn-landing button,
#zone-projet .btn-landing a,
.page-id-2324 #zone-concessionnaire .btn-landing a {
	background-color: #ea6719;
	font-size: 22px;
	color: white;
	font-weight: 300;
	padding: 20px 70px;
	font-family: 'Montserrat', sans-serif;
}
/***galerie***/
#content-galerie .widget-img,
#content-galerie figure,
#content-galerie figure .vc_single_image-wrapper {
	display: block;
	width: 100%;
}
#content-galerie h3 {
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 20px;
	color: #000;
	line-height: 26px;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 20px !important;
}
#content-galerie p {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 20px;
}

/***zone icones reassur***/
#zone-bg-orange {
	margin-bottom: 100px;
}
#zone-bg-orange .row_inner_wrapper .row_inner {
	max-width: 1280px;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
#zone-bg-orange .widget-title .heading-title {
	font-size: 30px;
	font-weight: 300;
	color: white;
	margin-bottom: 50px;
}
#widget-icones .un_icon_col {
	padding: 0;
	margin: 0;
}
#widget-icones .un_icon_col h4 {
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 20px !important;
}
#widget-icones .un_icon_col .vc_column-inner {
	padding: 0;
}
#widget-icones .un_icon_col h4,
#widget-icones .un_icon_col p {
	color: white;
	font-family: 'Montserrat', sans-serif;
}
#widget-icones .un_icon_col p {
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#widget-icones .un_icon_col p .little_text {
	font-size: 9px;
}

/****zone concessionnaire***/
#zone-concessionnaire,
#zone-projet,
#zone-galerie {
	max-width: 1280px;
	margin: 0 auto;
	margin-bottom: 100px;
}
#zone-concessionnaire .widget-subtitle .heading-title,
#zone-galerie .widget-subtitle .heading-title,
#zone-projet .widget-subtitle .heading-title {
	font-size: 30px;
	font-weight: 300;
	margin-bottom: 100px;
}
#zone-galerie .widget-subtitle .heading-title {
	margin-bottom: 50px;
}
#zone-concessionnaire .col-left,
#zone-concessionnaire .col-right {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

#zone-concessionnaire .col-right .widget-text p {
	color: #4d4d4d;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 24px;
}
#zone-concessionnaire .col-right .widget-text p strong {
	font-size: 20px;
}

.page-id-2324 #zone-concessionnaire .btn-landing {
	margin-top: 100px;
}

#zone-projet .un_icon_col {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	line-height: 20px;
	font-size: 16px;
}
#zone-projet .un_icon_col h4 {
	margin-bottom: 15px !important;
	font-size: 18px;
}

/*****responsive de la page****/

@media screen and (max-width: 1199px) {
	#zone-bg-orange .row_inner_wrapper .row_inner,
	#zone-concessionnaire,
	#zone-projet,
	#zone-galerie,
	.page-id-2324 .zone02-terrasse,
	.page-id-2324 #zone-terrasses,
	.page-id-2324 #content-galerie {
		padding-right: 30px;
		padding-left: 30px;
	}
	.zone01-terrasse .title-page-terrasse .heading-title {
		font-size: 45px;
	}
	.zone01-terrasse .subtitle-page-terrasse .heading-title {
		font-size: 25px;
	}
	#zone-bg-orange .widget-title .heading-title,
	#zone-concessionnaire .widget-subtitle .heading-title,
	#zone-galerie .widget-subtitle .heading-title,
	#zone-projet .widget-subtitle .heading-title,
	.page-id-2324 #zone-terrasses .widget-title .heading-title,
	.page-id-2324 .zone02-terrasse .col-right .widget-title .heading-title {
		font-size: 25px;
	}
	.page-id-2324 .zone02-terrasse .col-right .bloc-text p,
	#zone-concessionnaire .col-right .widget-text p,
	#zone-projet .un_icon_col p {
		font-size: 14px;
	}
	#zone-concessionnaire .col-right .widget-text p strong {
		font-size: 18px;
	}
	.page-id-2324 .zone02-terrasse .col-right .widget-subtitle .heading-title,
	#content-galerie h3 {
		font-size: 20px;
	}
}

@media screen and (max-width: 1099px) {
	#zone-projet .un_icon_col {
		width: 33%;
	}
	#widget-icones .un_icon_col {
		width: 50%;
	}
}

@media screen and (max-width: 800px) {
	.zone02-terrasse .col-left,
	#content-galerie .wpb_column,
	.zone02-terrasse .col-right,
	#widget-icones .un_icon_col {
		display: block;
		width: 100%;
		text-align: center;
	}
	#content-galerie h3 {
		font-size: 20px;
	}
	.zone01-terrasse .title-page-terrasse .heading-title {
		font-size: 35px;
	}
	.zone01-terrasse .subtitle-page-terrasse .heading-title {
		font-size: 25px;
	}
	#zone-bg-orange .widget-title .heading-title,
	#zone-concessionnaire .widget-subtitle .heading-title,
	#zone-galerie .widget-subtitle .heading-title,
	#zone-projet .widget-subtitle .heading-title,
	.page-id-2324 #zone-terrasses .widget-title .heading-title,
	.page-id-2324 .zone02-terrasse .col-right .widget-title .heading-title {
		font-size: 25px;
	}
	#zone-projet #icones-projet {
		text-align: center;
	}
	#zone-projet .un_icon_col {
		width: 45%;
		display: inline-block;
	}
}

#axeptio_overlay .ax-widget-container {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

html.axeptio-widget--open #axeptio_overlay .ax-website-overlay {
	background-color: #fffc;
	height: 100vh;
	width: 100vw;
}

/******************ajustements design 2023*****/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700&display=swap');
h1,
.h1,
h2,
.h2,
h3,
.h3,
p,
a {
	font-family: 'Inter', sans-serif !important;
}
/***general**/

.page-parent .row_center_content {
	margin-left: 0;
	margin-right: 0;
}

.page-parent #primary
/* .page-parent .container  */ {
	max-width: 100%;
	padding: 0;
}

.page-parent .zone-intro {
	background: #242424;
	margin-bottom: 100px;
}
.zone-interne .row_inner_wrapper,
.zone-intro .row_inner_wrapper {
	/*max-width: calc(100% - 400px);*/
	margin: 0 auto;
	padding-bottom: 0;
}
.zone-interne2 .row_inner_wrapper {
	/* max-width: calc(100% - 400px); */
	max-width: calc(var(--main-width) + 80px);
	padding: 0 40px;
	margin: 0 auto;
}

.zone-interne h3 {
	font-weight: 300;
	font-size: 2rem;
	color: var(--green);
}
/**zone top**/
.zone-intro h2 {
	font-size: 28px;
	color: white;
	text-transform: uppercase;
	line-height: 35px;
	font-weight: 400;
	margin-top: 30px;
}
.zone-intro .col-left {
	padding-bottom: 50px;
	padding-left: max(var(--main-space), calc((100vw - 1500px) / 2));
	margin-top: 88px;
}

.zone-intro .col-left .wpb_wrapper {
	position: relative;
}

.zone-intro .col-left:before {
	content: '';
	left: -250px;
	top: 0;
	right: 0;
	border-radius: 50px;
	background: #bfd11e;
	position: absolute;
	bottom: 0;
	z-index: -1;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.page-child .zone-intro .col-left:before {
	right: 175px;
}

@media screen and (max-width: 640px) {
	.page-child .zone-intro .col-left:before {
		right: 0;
	}
}

.entry-content .fil-ariane {
	padding-top: 20px;
}

.entry-content .fil-ariane a {
	color: white;
	text-decoration: underline;
	font-size: 13px;
	font-weight: 300;
}

.entry-content .fil-ariane span {
	color: white;
	font-size: 13px;
	font-weight: 300;
}

.title-page h1 {
	font-size: 45px;
	font-weight: 400;
	text-transform: uppercase;
	color: white;
	line-height: 52px;
	font-family: 'Inter', sans-serif;
	padding-bottom: 250px;
}

.title-page h1 span {
	color: #242424;
	font-weight: 400;
}

.page-child .title-page h1 {
	padding-bottom: 0;
}

.zone-intro .col-left .wpb_single_image {
	position: absolute;
	bottom: -200px;
}

.page-child .zone-intro .col-left {
	max-height: 840px;
	overflow: hidden;
}

.page-child .zone-intro .col-left .wpb_single_image {
	position: initial;
}

.page-child .zone-intro .col-left .wpb_single_image img:not(.child-except img) {
	height: 75vh;
	object-fit: cover;
	border-radius: 25px;
}

/*col right*/
.zone-intro .col-right .title-top p {
	font-size: 28px;
	color: white;
	text-transform: uppercase;
	line-height: 35px;
	font-weight: 400;
	margin-top: 30px;
	font-family: 'Inter', sans-serif;
	margin-bottom: 20px;
}

body .zone-intro .bloc-text p {
	font-size: 18px;
	color: white;
	font-weight: 300;
	line-height: 24px;
	font-family: 'Inter', sans-serif;
	margin-bottom: 40px;
}
body .btn-contact a,
body .btn-contact a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
body .zone-intro .btn-mercier a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background: #bfd11e;
	color: #242424;
	font-weight: 600;
	font-size: 16px;
	border: none;
	font-family: 'Inter', sans-serif;
	transition: all 0.5s;
	display: flex;
	align-items: center;
	gap: 16px;
}
body .btn-contact a:hover,
body .btn-contact a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
body .zone-intro .btn-mercier a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	background: white;
	transition: all 0.5s;
}
body .zone-intro .btn-mercier {
	margin-bottom: 50px;
}

body .zone-interne .btn-contact a:before,
body .zone-intro .btn-contact a:before {
	content: '';
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	background: url(img/icon-contact.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.zone-intro .col-right .scroll-img {
	position: absolute;
	bottom: -205px;
}
.zone-intro .col-right {
	padding-left: 100px;
	padding-top: 130px;
	margin-bottom: 100px;
}
.zone-intro .col-right .vc_column-inner {
	padding: 0;
}

.zone-intro .col-right:after {
	content: '';
	left: 100px;
	bottom: 0;
	right: 0;
	height: 1px;
	background: #bfd11e;
	position: absolute;
}

.zone-intro .col-right .bloc-text {
	max-width: 460px;
}

.zone-intro .col-right:before {
	content: '';
	width: 701px;
	height: 450px;
	position: absolute;
	right: -200px;
	bottom: -100px;
	background: url(img/bg-logo-top.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

/***zone des pages enfants***/
.zone-interne.zone-page-enfant .widget-title h2 {
	color: #7fae2a;
	font-size: 45px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 52px;
	max-width: 850px;
}

.zone-interne.zone-page-enfant .widget-title h2 span {
	display: block;
	color: #242424;
}

.grid-item:not(.home .grid-item) .grid-thumbnail img {
	border-radius: 25px;
}

.grid-title a {
	display: block;
	font-size: 22px;
	color: #242424;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 28px;
}

.grid-title a .first-word {
	display: block;
	font-size: 22px;
	font-weight: 500;
	color: #7fae2a;
	text-transform: none;
}

.grid-item p {
	font-size: 1rem;
	color: #242424;
	font-weight: 300;
	margin-top: 20px;
	display: flex;
	gap: 16px;
	flex-grow: 1;
}

.grid-item:not(.home .grid-item) p:before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 32px;
	height: 34px;
	background: url(img/leaf-text.svg);
	background-size: contain;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
}

/*bouton des sous pages**/
.grid-item a.grid-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
	border-radius: 100px;
	background: #bfd11e;
	text-transform: none;
	color: white;
	font-size: 16px;
	font-weight: 500;
	padding: 10px 16px;
	text-decoration: underline;
	transition: all 0.5s;
}

.grid-item a.grid-more:hover {
	background: #242424;
	transition: all 0.5s;
}

.grid-item a.grid-more:before {
	content: '';
	display: block;
	width: 33px;
	height: 22px;
	background: url(img/eye-sous-page.svg) no-repeat;
	background-size: contain;
}

body .zone-bottom {
	background: #e6e1dd;
	margin-bottom: 150px;
}

.zone-sous-pages {
	position: relative;
	overflow: hidden;
}

.zone-sous-pages:before {
	content: '';
	width: 1200px;
	height: 1500px;
	background: url(img/bg-bottom.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;
}

/* Zone Accompagne */

.zone-accompagne {
	position: relative;
	z-index: 3;
}

.zone-accompagne .row_inner.container {
	max-width: unset;
	padding-left: calc((100vw - 1540px) / 2);
}

.zone-accompagne .logo-img-services img {
	margin-top: -200px;
	height: unset;
	object-fit: cover;
}

.zone-accompagne .col-right {
	padding-right: 0;
}

.zone-accompagne .col-left,
.zone-formules .col-left {
	padding-right: 200px;
}

.zone-accompagne .col-left h2 {
	font-weight: 300;
	font-size: 3rem;
	color: var(--dark-background);
}

.zone-accompagne .col-left h2 .color-text {
	color: var(--green);
}

/* Zone Advantages */
.zone-advantages .row_full_center_content {
	width: 66.66666667%;
}

@media screen and (max-width: 768px) {
	.zone-advantages .row_full_center_content {
		width: 100%;
	}

	.zone-accompagne .col-left,
	.zone-formules .col-left {
		padding-right: 20px;
	}

	.zone-accompagne .col-right {
		display: none;
	}
	.grid-item p {
		font-size: 14px;
	}
}

.zone-advantages .btn-info a.vc_btn3.vc_btn3-style-modern {
	display: flex;
	align-items: center;
	gap: 16px;
	background: var(--dark-green);
	color: var(--dark-background);
	border: 0;
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: 40px;
}

.zone-advantages .btn-info a.vc_btn3.vc_btn3-style-modern::before {
	content: '';
	width: 32px;
	height: 32px;
	background: url(img/info-footer-black.svg) no-repeat;
	background-size: contain;
}

.zone-advantages h3,
.zone-formules .col-left h3 {
	font-weight: 300;
	font-size: 2rem;
	text-transform: uppercase;
	color: var(--green);
}

/* Zone formules */
.zone-formules {
	position: relative;
	z-index: 2;
}
.zone-formules .vc_column-inner {
	padding: 0;
}

.zone-formules .bloc-text {
	background: hsla(27, 15%, 88%, 0.5);
	position: relative;
}

.zone-formules .bloc-text h3 {
	color: var(--dark-green);
	font-weight: 300;
	font-size: 1.5rem;
}

.zone-formules .bloc-text .number-formule {
	position: absolute;
	font-weight: 900;
	font-size: 8rem;
	color: var(--green);
	line-height: 1;
}

.zone-formules .formule1 .number-formule {
	top: 0;
	left: 0;
}

.zone-formules .formule2 .number-formule {
	bottom: 0;
	right: 0;
}

.zone-formules .formule3 .number-formule {
	top: 0;
	right: 0;
}

.zone-formules .formule1 .bloc-text {
	border-top-left-radius: 150px;
}

.zone-formules .formule3 .bloc-text {
	border-top-right-radius: 150px;
}

.zone-formules .col-right {
	position: relative;
}

.zone-formules .col-right .logo-icon img {
	transform: translate(-40%, 40%);
}

.zone-formules .col-right::before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	background: #e6e1dd;
	border-radius: 40px 0 0 40px;
	height: 300%;
	width: 200%;
	z-index: -1;
}

.zone-formules .gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.zone-formules .gallery .gallery-item {
	float: none !important;
	width: 100% !important;
	border: 0;
}

.zone-formules .gallery .clear {
	display: none;
}

@media screen and (max-width: 1024px) {
	.zone-formules .gallery {
		grid-template-columns: repeat(2, 1fr);
	}
	.zone-interne.zone-page-enfant .widget-title h2 {
		font-size: 35px;
		line-height: 40px;
	}
}

@media screen and (max-width: 768px) {
	.zone-formules .gallery {
		grid-template-columns: 1fr;
	}

	.zone-formules .col-right::before {
		display: none;
	}
	.zone-interne.zone-page-enfant .widget-title h2 {
		font-size: 30px;
		line-height: 35px;
	}
	body .zone-intro .col-right {
		padding: 24px;
	}
}

/**zone du bas**/
.zone-bottom .accroche {
	font-size: 45px;
	font-weight: 300;
	color: #242424;
	line-height: 52px;
	text-transform: uppercase;
}

.zone-bottom .col-exterieur.col-left {
	padding: 0 var(--main-space);
}

.zone-bottom .color-text {
	color: #7fae2a;
	display: block;
}

.zone-bottom .col-right {
	padding: 0 var(--main-space);
}

.zone-bottom .col-right:before {
	content: '';
	left: 0;
	top: -40px;
	bottom: -100px;
	right: -250px;
	position: absolute;
	background: #242424;
	border-top-left-radius: 40px;
	z-index: -1;
}

.zone-bottom .col-right .accroche {
	color: white;
	max-width: 400px;
}

.zone-bottom .col-right:after {
	content: '';
	background: url(img/logo-bg-black.svg);
	width: 480px;
	height: 370px;
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
	right: -200px;
	bottom: -100px;
}

.zone-bottom .btn-contact.vc_btn3-container.vc_btn3-inline {
	/* margin-left: 300px; */
	/* position: relative; */
	display: flex;
	align-items: center;
	gap: 24px;
}

.zone-bottom .btn-contact:before {
	content: '';
	height: 1px;
	display: block;
	width: 100%;
	background: #bfd11e;
	/* position: absolute;
	left: -300px;
	top: 25px; */
	max-width: 270px;
}

.zone-bottom .col-right .wpb_wrapper {
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 768px) {
	.zone-bottom .col-right {
		padding-top: 40px;
	}
	.zone-bottom .col-right:before {
		top: 0;
	}

	.zone-bottom .col-left .icon-leaf img,
	.zone-bottom .col-right .icon-leaf img {
		width: 50%;
	}

	.zone-intro .col-right {
		padding-left: 40px;
		padding-top: 80px;
		margin-bottom: 40px;
	}

	.zone-intro .col-right:after {
		left: 40px;
	}
}

/**********Nouveau footer****/
html {
	overflow-x: hidden;
}
body {
	overflow-x: hidden;
}
footer .sidebar-footer:before {
	display: none;
}
footer.site-footer {
	background-color: #e6e1dd;
}

footer.site-footer .footer-widgets-area {
	position: relative;
}

footer .container {
	max-width: 100%;
	padding: 0;
}

footer.site-footer .footer-widgets-area:before {
	content: '';
	width: 170px;
	height: 100px;
	background: url(img/before-footer.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: -60px;
}

footer .site-info-wrapper,
footer.site-footer .footer-widgets-area {
	/* max-width: calc(100% - 400px); */
	max-width: calc(var(--main-width) + 2 * var(--main-space));
	padding: 0 var(--main-space);
	margin: 0 auto;
	padding-bottom: 0;
	background: none;
	border: none;
	padding-bottom: 20px;
}

footer.site-footer .widget .title-company {
	color: #7fae2a;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 30px;
	font-weight: 600;
}

footer .first-word {
	display: block;
	font-size: 20px;
	font-weight: 500;
	color: #7fae2a;
	text-transform: none;
	font-family: 'Inter', sans-serif;
}

footer.site-footer .footer-columns .footer-column .widget .widget-title {
	display: block;
	font-size: 20px;
	color: #242424;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 28px;
	font-family: 'Inter', sans-serif;
}

footer #nav_menu-3,
footer #text-4 {
	padding-left: 40px;
	border-left: 1px solid #7fae2a;
	position: relative;
}
footer #text-4:before {
	content: '';
	width: 47px;
	height: 47px;
	position: absolute;
	top: -55px;
	left: -22px;
	background: url(img/icon-bureaux.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
footer #nav_menu-3:before {
	content: '';
	width: 47px;
	height: 47px;
	position: absolute;
	top: -55px;
	left: -22px;
	background: url(img/icon-leaf-footer.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.site-footer .footer-columns {
	padding-top: 80px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}

.site-footer .footer-column {
	width: 100%;
	float: none;
	margin: 0;
}

.site-footer .footer-columns .widget_nav_menu ul li a {
	color: #242424;
	padding-bottom: 5px;
	padding-top: 5px;
}
.site-footer .footer-columns .widget_nav_menu ul li a:before {
	content: none;
}

.site-footer .footer-columns .contact-info-item .contact-value a {
	color: #242424;
}

.site-footer .footer-columns .contact-info-item .contact-text i {
	color: #7fae2a;
}

.site-footer .textwidget {
	color: #999999;
	font-size: 13px;
	line-height: 1.8;
	font-family: 'Inter', sans-serif;
}

.site-footer .contact-info-box {
	margin-top: 20px;
}

.site-info-wrapper .site-info .copy_text a {
	color: #242424;
	text-decoration: underline;
	font-size: 12px;
}
.site-footer .footer-social a[title='Facebook'] {
	background: url(img/facebook.svg) no-repeat center center;
}
.site-footer .footer-social a[title='Linkedin'] {
	background: url(img/linkedin.svg) no-repeat center center;
}
.site-footer .footer-social a[title='Instagram'] {
	background: url(img/instagram.svg) no-repeat center center;
}
.site-footer .footer-social a[title='Google Plus'] {
	background: url(img/map.svg) no-repeat center center;
}
.site-footer .footer-social a {
	display: inline-block;
	height: 24px;
	width: 24px;
	border: 0;
}

.site-footer .footer-social a:where([title='Facebook'], [title='Google Plus'], [title='Instagram'], [title='Linkedin']) i {
	display: none;
}
footer .footer-social {
	background: none;
}
footer .footer-social:after {
	content: none;
}

.tel-footer:before {
	content: '';
	display: block;
	background: url(img/phone.svg) no-repeat center center;
	width: 36px;
	height: 20px;
	float: left;
}
.tel-footer {
	font-weight: 600;
}
.tel-footer a {
	text-decoration: underline;
}
.tel-footer,
footer.site-footer a,
footer.site-footer .widget a {
	color: #242424;
}

.footer-social,
.tel-footer {
	display: inline-block;
}

footer .btn-contact a {
	padding: 8px 16px;
	border-radius: 40px;
	color: #242424;
	border-radius: 40px;
	white-space: nowrap;
	display: flex;
	align-items: center;
	gap: 16px;
	position: relative;
	margin-top: 20px;
	max-width: 200px;
	margin-bottom: 30px;
}
footer.site-footer .widget .btn-contact a:hover {
	color: #242424;
}
footer .btn-contact a:before {
	content: '';
	display: block;
	height: 24px;
	width: 24px;
	background: url(img/contact.svg) no-repeat center center;
}

.logo-impot-service .primary-color {
	color: #242424;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	font-size: 12px;
	line-height: 20px;
	font-weight: 600;
	padding: 20px 10px;
	border: 2px solid #7fae2a;
	white-space: nowrap;
}
.logo-impot-service a {
	display: flex;
	gap: 24px;
}

.logo-impot-service a img {
	height: auto;
	width: 90px;
	object-fit: contain;
	margin: 0;
}

.logo-impot-service .primary-color:before {
	content: '';
	width: 32px;
	height: 32px;
	background: url(img/info-footer.svg) no-repeat;
	background-size: contain;
}

/***adaptation de la charte sur l'ensemble du site***/
.zone-intro {
	background: #242424;
	margin-bottom: 100px;
}
.form_1_2 input:not([type='radio']):not([type='checkbox']),
.form_1_2 select,
.wpcf7-form-control-wrap input[type='text'],
.wpcf7-form-control-wrap input[type='email'],
.wpcf7-form-control-wrap textarea,
.hentry.sticky,
.entry-content blockquote,
.entry-meta .sticky-label,
.entry-author,
#comments .comment .comment-wrapper,
.page-title-wrap,
.widget_wpc_posts ul li,
.inverted-column > .wpb_wrapper,
.inverted-row,
div.wpcf7-response-output,
.entry-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header a,
body .gallery .gallery-item img {
	border-radius: 20px;
}

body input[type='reset'],
input[type='submit'],
input[type='submit'] {
	text-transform: none;
	padding: 8px 16px;
	border-radius: 40px;
	color: #000;
	white-space: nowrap;
	font-family: 'Inter', sans-serif !important;
}

/******/

@media screen and (max-width: 1280px) {
	.logo-impot-service a {
		flex-direction: column;
	}
}

@media screen and (max-width: 1024px) {
	.site-footer .footer-columns {
		grid-template-columns: repeat(3, 1fr);
	}

	.site-footer .footer-column#footer-4 {
		grid-column: 1/-1;
	}

	:is(.home__slider_right, #zone-presentation, #home-works, #home-works :is(.home-works__subtitle, .home-works__advices)) :is(h2, h3),
	.zone-bottom .accroche,
	.zone-accompagne .col-left h2 {
		font-size: 1.75rem;
	}
}

@media screen and (max-width: 1024px) {
	.home__slider {
		flex-direction: column-reverse;
	}

	.home__slider_left {
		align-items: center;
	}

	.home__slider_left .leaves {
		display: none;
	}

	.home__slider_buttons {
		padding-left: 0;
	}
	.zone-interne .col-formule {
		width: 100%;
	}

	body .zone-intro .col-right {
		padding: 24px;
	}
	body .zone-intro .bloc-text p {
		font-size: 16px;
	}

	.zone-intro .col-right .title-top p {
		font-size: 24px;
		line-height: 28px;
	}
	.page-child .zone-intro .col-left:before {
		right: 0;
	}
	.zone-intro .col-right .scroll-img {
		display: none;
	}
	body .row_center_content {
		margin: 0;
	}
	h2 {
		font-size: 22px;
		margin-top: 20px;
	}
	.zone-interne2 .wpb_text_column img {
		width: 49%;
		margin-bottom: 10px;
		display: block;
		clear: both;
		border-radius: 20px;
		border: 2px solid white;
	}
	.zone-formules .formule2 .number-formule,
	.zone-formules .formule3 .number-formule,
	.zone-formules .formule1 .number-formule {
		font-size: 50px;
		top: 35px;
		right: auto;
		bottom: auto;
		left: 10px;
	}
	.zone-formules .bloc-text {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
}

@media screen and (max-width: 768px) {
	.site-footer .footer-columns {
		grid-template-columns: repeat(2, 1fr);
	}

	.site-footer .footer-column#footer-1 {
		grid-column: 1/-1;
	}

	.logo-impot-service a {
		flex-direction: row;
	}
	body .zone-intro .col-right {
		padding: 24px;
	}
	.page-parent .zone-intro {
		margin-bottom: 30px;
	}
	.zone-intro .wpb_single_image img {
		width: 200px;
	}
	.title-page h1 {
		padding-bottom: 50px;
	}
	.zone-intro .col-left .wpb_single_image {
		bottom: -150px;
	}
	.zone-intro .col-left {
		margin-top: 0;
	}
	.wpb_content_element.widget-title {
		margin-bottom: 0;
	}
	.zone-interne .wpb_column > .vc_column-inner > .wpb_wrapper,
	.zone-intro .col-left > .vc_column-inner > .wpb_wrapper,
	.zone-intro .col-right {
		margin-bottom: 0;
	}
	.zone-interne .row_inner_wrapper,
	.zone-intro .row_inner_wrapper {
		padding-top: 0;
	}
	.page-child .zone-intro .col-left {
		padding-bottom: 0;
	}
	body .zone-intro .col-right {
		padding-top: 0;
	}
	.wpb_row.zone-interne {
		margin-bottom: 30px;
	}
	footer.site-footer {
		margin-top: 50px;
	}
	.zone-interne.zone-formules {
		padding: 24px;
	}

	.zone-formules > .row_inner_wrapper > .row_inner > .row_full_center_content > .wpb_column {
		padding: 0;
		padding: 24px;
	}
	.gallery {
		margin-right: 0;
	}

	.zone-interne2 .row_inner_wrapper {
		margin-top: 0 !important;
		max-width: 100%;
		padding: 0px;
	}
}

@media screen and (max-width: 643px) {
	#zone-projet .un_icon_col {
		width: 100%;
		display: block;
	}
	.zone01-terrasse .title-page-terrasse .heading-title {
		font-size: 28px;
	}
	.zone01-terrasse .subtitle-page-terrasse .heading-title {
		font-size: 22px;
	}
	figure.alignright {
		float: none;
		display: block;
	}
	body #gallery-1 .gallery-item {
		width: 100%;
	}
	#zone-bg-orange .widget-title .heading-title,
	#zone-concessionnaire .widget-subtitle .heading-title,
	#zone-galerie .widget-subtitle .heading-title,
	#zone-projet .widget-subtitle .heading-title,
	.page-id-2324 #zone-terrasses .widget-title .heading-title,
	.page-id-2324 .zone02-terrasse .col-right .widget-title .heading-title {
		font-size: 22px;
	}
	.page-id-2324 .zone02-terrasse,
	.page-id-2324 #content-galerie,
	#zone-bg-orange,
	#zone-concessionnaire,
	#zone-projet,
	#zone-galerie,
	#zone-concessionnaire .widget-subtitle .heading-title,
	#zone-galerie .widget-subtitle .heading-title,
	#zone-projet .widget-subtitle .heading-title,
	.page-id-2324 .zone01-terrasse.wpb_row {
		margin-bottom: 50px;
	}
	.zone-sous-pages .grid-wrapper.grid-row.grid--columns {
		grid-template-columns: repeat(1, 1fr);
	}
	.zone-intro .col-left .wpb_single_image img {
		max-width: 100px;
	}
	.zone-intro .title-page h1 {
		padding-bottom: 25px;
	}
	.zone-intro .title-page h1 {
		font-size: 35px;
		line-height: 40px;
	}
	.zone-bottom .btn-contact:before {
		width: 100px;
	}
	.page-child .zone-intro .col-left .wpb_single_image img:not(.child-except img),
	.zone-intro .col-left .wpb_single_image.img-top-services img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.zone-intro .col-left .wpb_single_image {
		bottom: -100px;
	}

	.zone-interne2 .wpb_text_column img {
		width: 100%;
		margin-bottom: 10px;
		display: block;
		clear: both;
		border-radius: 20px;
		border: 2px solid white;
	}
}

@media screen and (max-width: 640px) {
	.home__slider .splide .splide__slide a {
		font-size: 14px;
	}
}
@media screen and (max-width: 640px) {
	.site-footer .footer-columns {
		grid-template-columns: 1fr;
	}

	.logo-impot-service a {
		flex-direction: column;
	}
	body p {
		font-size: 14px;
	}
	.grid-title a .first-word {
		font-size: 16px;
	}
	.zone-formules .bloc-text h3,
	.home__slider .splide .splide__slide h3,
	.page__siblings .page_sibling h3,
	.grid-title a {
		font-size: 18px;
		line-height: 22px;
	}
}

@media screen and (max-width: 490px) {
	.zone-intro .title-page h1,
	.title-page h1 {
		font-size: 25px;
		line-height: 30px;
	}
	:is(.home__slider_right, #zone-presentation, #home-works, #home-works :is(.home-works__subtitle, .home-works__advices)) :is(h2, h3),
	.zone-bottom .accroche,
	.zone-accompagne .col-left h2,
	.zone-interne.zone-page-enfant .widget-title h2,
	.zone-intro .col-right .title-top p {
		font-size: 20px;
		line-height: 26px;
	}
	body .zone-intro .bloc-text p {
		font-size: 14px;
	}
	.zone-intro .col-left {
		margin-top: 30px;
	}

	.page-child .zone-intro .col-left:before {
		bottom: 125px;
	}

	.zone-intro .col-left > .vc_column-inner > .wpb_wrapper,
	.zone-intro .col-right {
		padding: 24px;
	}

	.zone-interne .col-formule > .vc_column-inner > .wpb_wrapper {
		padding: 0;
	}

	.zone-intro .col-left .wpb_single_image {
		bottom: -150px;
	}

	.vc_column_container > .vc_column-inner:not(#home__hero_images .vc_column-inner) {
		margin-top: 40px !important;
	}
	.zone-intro .col-left .wpb_single_image img {
		max-width: 150px;
	}
	.zone-intro .col-left .wpb_single_image {
		bottom: -110px;
	}
	.zone-intro .col-left {
		padding-left: 0;
		padding-right: 0;
	}
	.site-header .header-right-wrap {
		padding: 0;
	}
	#home-hero-line .row_inner_wrapper {
		padding: 20px 0;
		padding-top: 0 !important;
	}
}

.axeptio_mount .ax-website-overlay.active .ax-widget-container {
	bottom: 100px;
	transform: translate(-50%, 0);
}



/****logo mercier piscine header****/ 
#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element:last-child .phone-text::before {
	display: none;
}
#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element:last-child{
	max-height:110px;
	position:absolute;
	top:-30px;
	right:0;
	width:auto;
	padding:10px;
	background:white;
}
#masthead .header-wrap .header-right-wrap .header-widget .header-right-widgets .header-extract .extract-element:last-child img{
	max-height:95px;
	width:auto;
	max-width:inherit;
}