/* ------------------------------------ */
/* ----------- GENERAL ----------- */
/* ------------------------------------ */
body
{
	font-family: 'Work Sans', sans-serif;
	font-size: 13px;
}
.container-fluid
{
	padding-right: 5%;
	padding-left: 5%;
}
img
{
	max-width: 100%;
}
p
{
	line-height: 24px;

	margin-top: 0;
	margin-bottom: 1rem;
}
hr
{
	margin-top: 1rem;
	margin-bottom: 1rem;

	border: 0;
	border-bottom: 1px solid rgba(0,0,0,0);
}
@media (min-width: 1200px)
{
	.container
	{
		max-width: 1300px;
	}
}
.text-green
{
	color: rgb(179, 203, 64)!important;
}
.bkg-green
{
	padding: 10px 20px;

	background-color: rgb(179, 203, 64);

	font-weight: bold;
	color: #FFF;
}
.bkg-green-right
{
	display: inline-block;

	padding: 10px 40px 10px 10px;

	background-color: rgb(179, 203, 64);

	font-weight: bold;
	color: #FFF;
}
ol.breadcrumb
{
	background: transparent;

	text-transform: uppercase;
}
.breadcrumb-item a
{
	color: #FFF;

	text-transform: uppercase;
}
.breadcrumb-item + .breadcrumb-item::before
{
	display: inline-block;

	padding-right: .5rem;

	color: #FFF;

	content: '/';
}
/* ------------------------------------- *\
|* ----------- # ANIMATION # ----------- *|
\* ------------------------------------- */
a:hover
{
	color: rgb(179, 203, 64);
	text-decoration: none;
}
a.btn-trait
{
	position: relative;
	display: block;

	line-height: 1em;

	padding: 10px 15px;

	color: inherit;
	text-decoration: none;

	overflow: hidden;

	        transition: color 240ms;

	box-sizing: content-box;

	z-index: 0;

	-webkit-transition: color 240ms;
}a.btn-trait:before
{
	position: absolute;
	display: inline-block;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;

	background-color: #B3CB40;

	content: '';

	        transition: -webkit-transform 220ms ease 20ms;
	        transition:         transform 220ms ease 20ms;
	        transition:         transform 220ms ease 20ms, -webkit-transform 220ms ease 20ms;
	        transform: scaleY(0) scaleX(1.2);
	        transform-origin: bottom;

	z-index: -1;

	-webkit-transition: -webkit-transform 220ms ease 20ms;
	-webkit-transform: scaleY(0) scaleX(1.2);
	-webkit-transform-origin: bottom;
}
a.btn-trait:after
{
	position: absolute;

	height: 2px;
	width: 50px;

	left: 50%;
	bottom: -1px;

	background-color: #000;

	content: '';

	        transform: translateX(-50%);

	z-index: -1;

	-webkit-transform: translateX(-50%);
}
a.btn-trait:focus,
a.btn-trait:active,
a.btn-trait:hover
{
	color: #FFF;

	outline: none;

	        transition: color 220ms ease 20ms;

	-webkit-transition: color 220ms ease 20ms;
}
a.btn-trait:focus:before,
a.btn-trait:active:before,
a.btn-trait:hover:before
{
	        transition: -webkit-transform 240ms ease;
	        transition:         transform 240ms ease;
	        transition:         transform 240ms ease, -webkit-transform 240ms ease;
	        transform: scaleY(1) scaleX(1.2);

	-webkit-transition: -webkit-transform 240ms ease;
	-webkit-transform: scaleY(1) scaleX(1.2);
}
/***MAGIC-BUTTON***/
.magicButt
{
	position: relative;
	display: -webkit-box;
	display: flex;

	flex-direction: column;

	height: 45px;
	line-height: 0;
	width: 250px;

	font-weight: bold;
	/* margin: 15px auto; */
	font-size: 14px;

	cursor: pointer;
	/* text-transform: uppercase; */
	text-align: center;

	border-radius: 5px;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}
.magicButt svg
{
	position: absolute;

	top: 0;
	left: 0;
}
.magicButt svg rect,
.magicButt svg path,
.magicButt svg polyline
{
	fill: none;
	stroke: #FFF;
	stroke-width: 2;
}
.magicButt:hover svg rect
{
	stroke: #FFF;
}
/* Basic Box */
.magicButt svg rect
{
	-webkit-transition: all .8s ease-in-out;
	   -moz-transition: all .8s ease-in-out;
	    -ms-transition: all .8s ease-in-out;
	     -o-transition: all .8s ease-in-out;
	stroke-dasharray: 400, 0;
}
.magicButt:hover svg rect
{
	-webkit-transition: all .8s ease-in-out;
	   -moz-transition: all .8s ease-in-out;
	    -ms-transition: all .8s ease-in-out;
	     -o-transition: all .8s ease-in-out;
	stroke-width: 2px;
	stroke-dasharray: 35, 225;
	stroke-dashoffset: 38;
}
/************/
.egur-title
{
	display: -webkit-box;
	display: flex;
	display: inline-block;

	flex-direction: column;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: start;
	justify-content: flex-start;
}
.egur-title h1
{
	font-weight: bold;
	font-size: 44px;

	text-transform: uppercase;
}
.egur-title h1:nth-of-type(1)
{
	position: relative;
	display: inline-block;

	padding-right: 80px;
}
.egur-title h1:nth-of-type(1)::before
{
	position: absolute;

	height: 50px;
	width: 50%;

	top: 0;
	right: -20px;

	background-image: url('../asset/picto/favicon.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';
}
.egur-before
{
	position: relative;

	padding-top: 30px;

	font-weight: bold;

	text-align: center;
}
.egur-before::before
{
	position: absolute;

	height: 40px;
	width: 40px;

	top: 0;
	left: 50%;

	background-image: url('../asset/picto/favicon.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: translateX(-50%);

	-webkit-transform: translateX(-50%);
}
.egur-before-repeat
{
	position: relative;

	padding-top: 30px;
	padding-bottom: 30px;

	font-weight: bold;

	text-align: center;
}
.egur-before-repeat::before
{
	position: absolute;

	height: 10px;
	width: 100%;

	top: 0;
	left: 50%;

	background-image: url('../asset/picto/favicon.svg');
	background-repeat: repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: translateX(-50%);

	-webkit-transform: translateX(-50%);
}
.list-color
{
	list-style: none;
}
.list-color li
{
	position: relative;

	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 10px;

	font-weight: bold;
}
.list-color li::before
{
	position: absolute;

	height: 10px;
	width: 10px;

	top: 15px;
	left: 0;

	background-image: url('');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;

	content: '';
}
.list-color.list-green li::before
{
	background-color: #B3CB40;
}
.list-color.list-brown li::before
{
	background-color: #C2A58E;
}
.arrow-right
{
	position: relative;

	padding-right: 40px;

	color: #212529;
}
.arrow-right::before
{
	position: absolute;
	display: block;

	height: 25px;
	width: 25px;

	top: 50%;
	right: 0;

	background-image: url('../asset/picto/button-arrow-blk.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: translateY(-50%);

	-webkit-transform: translateY(-50%);
}
.img-container-style.left
{
	position: relative;

	padding-right: 50px;
	padding-left: 40px;
}
.img-container-style.left::before
{
	position: absolute;

	height: 80px;
	width: 80px;

	top: 50%;
	left: 0;

	background-image: url('../asset/picto/favicon.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: translateY(-50%) rotate(-90deg);

	-webkit-transform: translateY(-50%) rotate(-90deg);
}
.img-container-style.left::after
{
	position: absolute;

	height: 1px;
	width: 100px;

	top: 50%;
	right: 0;

	background-color: #B3CB40;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: translateY(-50%);

	-webkit-transform: translateY(-50%);
}
.img-container-style.right
{
	position: relative;

	padding-right: 40px;
	padding-left: 50px;
}
.img-container-style.right::before
{
	position: absolute;

	height: 80px;
	width: 80px;

	top: 50%;
	right: 0;

	background-image: url('../asset/picto/favicon.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: translateY(-50%) rotate(90deg) rotateY(180deg);

	-webkit-transform: translateY(-50%) rotate(90deg) rotateY(180deg);
}
.img-container-style.right::after
{
	position: absolute;

	height: 1px;
	width: 100px;

	top: 50%;
	left: 0;

	background-color: #B3CB40;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: translateY(-50%);

	-webkit-transform: translateY(-50%);
}
/* ------------------------------------- *\
|* ----------- # ACORDION # ----------- *|
\* ------------------------------------- */
.accordion dl,
.accordion-list
{
	border: 1px solid #DDD;
}
/* .accordion dl:after,
.accordion-list:after {
	content: "";
	display: block;
	height: 1em;
	width: 100%;
	background-color: rgb(179, 203, 65);
	} */

.accordion dd,
.accordion__panel
{
	background-color: #F2F2F2;

	font-size: 1em;
}
.accordion dd
{
	padding: 15px;
}
.accordionItem.is-collapsed
{
	padding: 0;
}
.accordion p
{
	margin-bottom: 0;
	padding: 2px;
}
.accordion .accordion-content a
{
	color: rgb(179, 203, 65);
}
.accordion
{
	position: relative;

	background-color: #F2F2F2;
}
.accordionTitle,
.accordion__Heading
{
	display: block;

	padding: 2em;

	background-color: rgb(179, 203, 65);

	font-weight: 700;
	color: #FFF;
	text-decoration: none;

	text-align: center;

	border-bottom: 1px solid #EEE;

	        transition: background-color .5s ease-in-out;

	-webkit-transition: background-color .5s ease-in-out;
}
.accordionTitle:before,
.accordion__Heading:before
{
	float: left;

	line-height: .5em;

	font-size: 1.5em;

	content: '+';

	        transition: -webkit-transform .3s ease-in-out;
	        transition:         transform .3s ease-in-out;
	        transition:         transform .3s ease-in-out, -webkit-transform .3s ease-in-out;

	-webkit-transition: -webkit-transform .3s ease-in-out;
}
.accordionTitle:hover,
.accordion__Heading:hover
{
	background-color: #FFF;
}

.accordionTitleActive,
.accordionTitle.is-expanded
{
	background-color: rgb(179, 203, 65);

	color: #FFF;
}
.accordionTitleActive:before,
.accordionTitle.is-expanded:before
{
	        transform: rotate(-225deg);

	-webkit-transform: rotate(-225deg);
}

.accordionItem
{
	height: auto;
	max-height: auto;

	margin-bottom: 0;

	overflow: hidden;

	        transition: max-height 1s;

	-webkit-transition: max-height 1s;
}
@media screen and (min-width: 48em)
{
	.accordionItem
	{
		max-height: auto;

		        transition: max-height .5s;

		-webkit-transition: max-height .5s;
	}
}

.accordionItem.is-collapsed
{
	max-height: 0;
}

.no-js .accordionItem.is-collapsed
{
	max-height: auto;
}

.animateIn
{
	        animation: accordionIn .45s normal ease-in-out both 1;

	-webkit-animation: accordionIn .45s normal ease-in-out both 1;
}

.animateOut
{
	        animation: accordionOut .45s alternate ease-in-out both 1;

	-webkit-animation: accordionOut .45s alternate ease-in-out both 1;
}

@-webkit-keyframes accordionIn
{
	0%
	{
		opacity: 0;

		        transform: scale(.9) rotateX(-60deg);
		        transform-origin: 50% 0;

		-webkit-transform: scale(.9) rotateX(-60deg);
		-webkit-transform-origin: 50% 0;
	}
	100%
	{
		opacity: 1;

		        transform: scale(1);

		-webkit-transform: scale(1);
	}
}

@keyframes accordionIn
{
	0%
	{
		opacity: 0;

		        transform: scale(.9) rotateX(-60deg);
		        transform-origin: 50% 0;

		-webkit-transform: scale(.9) rotateX(-60deg);
		-webkit-transform-origin: 50% 0;
	}
	100%
	{
		opacity: 1;

		        transform: scale(1);

		-webkit-transform: scale(1);
	}
}
@-webkit-keyframes accordionOut
{
	0%
	{
		opacity: 1;

		        transform: scale(1);

		-webkit-transform: scale(1);
	}
	100%
	{
		opacity: 0;

		        transform: scale(.9) rotateX(-60deg);

		-webkit-transform: scale(.9) rotateX(-60deg);
	}
}
@keyframes accordionOut
{
	0%
	{
		opacity: 1;

		        transform: scale(1);

		-webkit-transform: scale(1);
	}
	100%
	{
		opacity: 0;

		        transform: scale(.9) rotateX(-60deg);

		-webkit-transform: scale(.9) rotateX(-60deg);
	}
}
/* ------------------------------------ */
/* ----------- HEADER ----------- */
/* ------------------------------------ */
div.top-top-header
{
	background-color: #B3CB41;
}
div#top-header
{
	display: -webkit-box;
	display: flex;

	padding: 10px;
}
div#top-header  div.left
{
	display: flex;

	width: 90%;

	align-items: center;
}
div#top-header  div.right
{
	width: 10%;
}
div#top-header > div.right
{
	display: flex;

	text-align: right;

	align-items: center;
	justify-content: space-around;
}
div#top-header > div.left a
{
	position: relative;

	padding-right: 30px;
	padding-left: 30px;

	font-size: 13px;
	color: #FFF;

	text-transform: uppercase;
}
/* ------------------ Mobile ------------------ */
@media (max-width: 767px)
{
	#top-header
	{
		flex-direction: column;

		justify-content: center;
		align-items: center;
	}

	div#top-header > div.left a
	{
		padding-bottom: 10px;
	}

	.newsletter-header
	{
		display: none;
	}

	#top-header div.right
	{
		min-width: 50%;

		padding-top: 1em;
	}
}
div#top-header > div.left a::before
{
	position: absolute;

	height: 20px;
	width: 20px;

	top: 0;
	left: 0;

	background-image: url('');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';
}
div#top-header > div.left a.adress::before
{
	background-image: url('../asset/picto/map.svg');
}
div#top-header > div.left a.contact::before
{
	top: -2px;

	background-image: url('../asset/picto/contact.svg');
}
/* ------------------ Mobile ------------------ */
@media (max-width: 767px)
{
	div#top-header div.left
	{
		display: -webkit-box;
		display: flex;

		flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}
}
/* ------------------------------------- *\
	|* ----------- # MENU # ----------- *|
	\* ------------------------------------- */
@media (min-width: 1199px)
{
	.navbar-expand-xl .navbar-nav
	{
		flex-direction: column;
		flex-wrap: wrap;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}
}
@media (min-width: 1200px)
{
	.navbar-expand-xl .navbar-nav
	{
		flex-direction: row;
		flex-wrap: wrap;

		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
	}
}
.navbar-brand img
{
	max-width: 200px;
}
.nav-item,
.navbar-light .navbar-nav .nav-link
{
	font-weight: bold;
	font-size: 13px;
	color: #272727;

	text-transform: uppercase;
}
.dropdown-item.active,
.dropdown-item:active
{
	background-color: #B3CB41;

	color: #FFF;
	text-decoration: none;
}
a.dropdown-item
{
	font-weight: bold;
	font-size: 12px;
}
.nav-link:focus,
.nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link
{
	color: #B3CB40;
}
/* -----------------  ------------------ */
@media (max-width: 1200px)
{
	.navbar-collapse
	{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.navbar-nav
	{
		text-align: right;
	}
	.navbar-nav .dropdown-menu
	{
		float: right;

		text-align: right;
	}
	.dropdown-item
	{
		padding: 10px 20px;
	}
}
/**CONTACT-TEL*/
.contact-tel
{
	position: relative;
	display: -webkit-box;
	display: flex;

	flex-direction: column;

	padding-left: 50px;

	font-size: 12px;
	color: #989898;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}
.contact-tel::before
{
	position: absolute;

	height: 40px;
	width: 40px;

	top: 0;
	left: 0;

	background-image: url('../asset/picto/nouscontacter.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';
}
.contact-tel a
{
	font-size: 18px;
	color: #B3CB40;

	white-space: nowrap;
}
/* ------------------------------------ */
/* ----------- MAIN ----------- */
/* ------------------------------------ */


/* ------------------------------------- *\
|* ----------- # HOMEPAGE # ----------- *|
\* ------------------------------------- */

/* ------------------------------------- *\
|* ----------- # BLOCK INTRO CONTENT # ----------- *|
\* ------------------------------------- */
.intro-content
{
	position: relative;
	display: -webkit-box;
	display: flex;

	height: 100%;
	min-height: 500px;
	width: 100%;

	background-image: url('../asset/photo/camion-egur-berri.jpg');
	background-repeat: no-repeat;
	background-position: 70% center;
	background-size: cover;

	color: #FFF;

	overflow: hidden;

	z-index: 0;

	-webkit-box-align: center;
	align-items: center;
}
.intro-content::before
{
	position: absolute;

	height: 300%;
	width: 300%;

	top: -400px;
	left: -150%;

	background-color: rgba(66, 66, 66, .7);
	background-image: url('');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: rotate(80deg);

	z-index: -1;

	-webkit-transform: rotate(80deg);
}
.intro-content::after
{
	position: absolute;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;

	background-color: rgba(0,0,0,.3);
	background-image: url('');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	z-index: -2;
}
.intro-content .text h1
{
	font-weight: bold;
	font-size: 45px;
}
/* ------------------ Mobile ------------------ */
@media (max-width: 991px)
{
	.intro-content .text h1
	{
		font-weight: bold;
		font-size: 25px;
	}
	.intro-content::before
	{
		left: -170%;
	}
}
.intro-content .text p
{
	font-size: 20px;
}
/* ------------------ Mobile ------------------ */
@media (max-width: 767px)
{
	.intro-content::before
	{
		height: 100%;
		width: 100%;

		top: 0;
		left: 0;

		background-color: rgba(67, 67, 67, .78);

		        transform: rotate(0);

		-webkit-transform: rotate(0);
	}
}
/* ------------------------------------- *\
|* ----------- # BLOCK NOS SERVICE HOMEPAGE # ----------- *|
\* ------------------------------------- */
.nos-service-content .row
{
	-webkit-box-pack: justify;
	justify-content: space-between;
}
@media (min-width: 1024px)
{
	.nos-service-content .col-md-6
	{
		max-width: 45%;

		-webkit-box-flex: 0;
		flex: 0 0 45%;
	}
}
.nos-service-content .o_col
{
	display: -webkit-box;
	display: flex;

	min-height: 400px;

	padding: 0;

	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	border: 1px solid #EEE;

	-webkit-box-pack: end;
	justify-content: flex-end;
}
/* ------------------ Mobile ------------------ */
@media (max-width: 767px)
{
	.nos-service-content .o_col
	{
		margin-bottom: 20px;
	}
}
.nos-service-content .row:nth-of-type(1) .o_col:nth-of-type(1)
{
	background-image: url('../asset/photo/menu/menuiserieexterieure.jpg');
}
.nos-service-content .row:nth-of-type(1) .o_col:nth-of-type(2)
{
	background-image: url('../asset/photo/menu/isolationnaturelle.jpg');
}
.nos-service-content .row:nth-of-type(2) .o_col:nth-of-type(1)
{
	background-image: url('../asset/photo/menu/menuiserieinte%c3%8c%c2%81rieure.html');
}
.nos-service-content .o_col:nth-of-type(2)
{
	background-image: url('../asset/photo/menu/installateurexpertvelux.jpg');
}

.nos-service-content .o_col .service-card
{
	position: relative;

	width: 50%;

	padding: 20px;

	background-color: #FFF;

	z-index: 0;
}
/* -------------- Mobile, Tablet -------------- */
@media (max-width: 1024px)
{
	.nos-service-content .o_col .service-card
	{
		width: 75%;
	}
}
.service-card-content
{
	display: -webkit-box;
	display: flex;

	flex-direction: column;

	height: 100%;
	width: 100%;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}
.service-card-content .title span
{
	position: relative;
	display: block;

	height: 50px;
	width: 100px;

	font-weight: bold;
	font-size: 40px;
	color: #E5E3E3;

	text-align: left;
}
.service-card-content .title span::before
{
	position: absolute;

	height: 80px;
	width: 150px;

	left: 25px;
	bottom: -30px;

	background-color: #B3CB40;
	background-image: url('');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: translateX(-50%);

	z-index: -1;

	-webkit-transform: translateX(-50%);
}
.service-card-content .title span::after
{
	position: absolute;

	height: 0;
	width: 0;

	left: 100px;
	bottom: -30px;

	content: '';

	border-width: 80px 0 0 30px;
	border-style: solid;
	border-color: transparent transparent transparent #B3CB40;

	z-index: -3;
}
.service-card-content .title.brown span::before
{
	background-color: #C2A58E;
}
.service-card-content .title.brown span::after
{
	border-color: transparent transparent transparent #C2A58E;
}
.service-card-content .title.blue span::after
{
	border-color: transparent transparent transparent #63C1E3;
}
.service-card-content .title.blue span::before
{
	background-color: #63C1E3;
}

.service-card-content .title.red span::after
{
	border-color: transparent transparent transparent #EC1F25;
}
.service-card-content .title.red span::before
{
	background-color: #EC1F25;
}

.service-card-content .title h5
{
	font-weight: bold;
}
.service-card-content .text
{
	margin: auto;
}
.service-card .text p
{
	margin: 15px 0;
}
a.btn-trait
{
	display: -webkit-box;
	display: flex;

	font-weight: bold;
	color: #B3CB40;

	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	align-self: center;
}
a.btn-trait::after
{
	background-color: #B3CB40;
}
a.btn-trait.brown
{
	color: #C2A58E;
}
a.btn-trait.brown:hover
{
	color: #FFF;
}
a.btn-trait.brown::after,
a.btn-trait.brown::before
{
	background-color: #C2A58E;
}
a.btn-trait.red
{
	color: #EC1F25;
}
a.btn-trait.red:hover
{
	color: #FFF;
}
a.btn-trait.red::after,
a.btn-trait.red::before
{
	background-color: #EC1F25;
}
a.btn-trait.blue
{
	color: #63C1E3;
}
a.btn-trait.blue:hover
{
	color: #FFF;
}
a.btn-trait.blue::after,
a.btn-trait.blue::before
{
	background-color: #63C1E3;
}
/* ------------------------------------- *\
|* ----------- # NOS SAVOIR FAIRE # ----------- *|
\* ------------------------------------- */
.nos-savoir-faire-banner
{
	padding: 2% 0;

	background-color: #F8F8F8;
}
.nos-savoir-faire-banner img
{
	width: 100%;
	max-width: 600px;
}
.nos-savoir-faire-banner h1
{
	font-weight: bold;
}
.nos-savoir-faire-banner .text-green
{
	font-size: 20px;
}
/* ------------------------------------- *\
|* ----------- # BANNER DEVIS # ----------- *|
\* ------------------------------------- */
.banner-devis
{
	position: relative;
	display: -webkit-box;
	display: flex;

	flex-direction: column;

	min-height: 400px;

	background-image: url('../asset/photo/devisgratuit.jpg');
	background-repeat: no-repeat;
	background-size: cover;

	color: #FFF;

	text-align: center;

	z-index: 0;

	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}
.banner-devis::before
{
	position: absolute;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;

	background-color: rgba(50, 56, 21, .53);
	background-image: url('');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	z-index: -1;
}
.banner-devis::after
{
	position: absolute;

	height: 20px;
	width: 100%;

	left: 0;
	bottom: -10px;

	background-image: url('../asset/picto/devisgratuitlogo.svg');
	background-repeat: repeat-x;
	background-position: center;
	background-size: contain;

	content: '';
}
.banner-devis p
{
	font-weight: 400;
	font-size: 20px;
}
/* ------------------ Mobile ------------------ */
@media (max-width: 768px)
{
	.banner-devis h1
	{
		font-size: 2rem;
	}
}
/* ------------------------------------- *\
|* ----------- # PAGE TITLE # ----------- *|
\* ------------------------------------- */
.page-title
{
	position: relative;
	display: -webkit-box;
	display: flex;

	flex-direction: column;

	min-height: 300px;

	background-image: url('');
	background-position: center;
	background-size: cover;

	color: #FFF;

	text-align: center;

	z-index: 0;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}
.page-title::before
{
	position: absolute;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;

	background-color: rgba(50, 56, 21, .53);
	background-image: url('');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	z-index: -2;
}
.page-title h1
{
	font-weight: bold;
}
.page-title.men-ext-pvc
{
	background-image: url('../asset/photo/menuiserie-ext-pvc/presentation.jpg');
}
.page-title.men-bois
{
	background-image: url('../asset/photo/menuiserie-ext-pvc/menuiseriebois.jpg');
}
.page-title.men-alu
{
	background-image: url('../asset/photo/menuiserie-ext-pvc/menuiseriealuminium.jpg');
}
.page-title.men-pvc
{
	background-image: url('../asset/photo/menuiserie-ext-pvc/fenetre-pvc.jpg');
}
.page-title.vol-roul
{
	background-image: url('../asset/photo/menuiserie-ext-pvc/voletsroulant.jpg');
}
.page-title.men-int-pvc
{
	background-image: url('../asset/photo/fondhomeegur.jpg');
	background-position: 100% 60%;
}
.page-title.cuis
{
	background-image: url('../asset/photo/menuiserie-int/cuisine.jpg');
	background-position: 100% 60%;
}
.page-title.dress
{
	background-image: url('../asset/photo/fondhomeegur.jpg');
	background-position: 100% 60%;
}
.page-title.parq
{
	background-image: url('../asset/photo/menuiserie-int/parquet.jpg');
	background-position: 100% 60%;
}
.page-title.comb
{
	background-image: url('../asset/photo/menuiserie-int/comble.jpg');
	background-position: 100% 60%;
}
.page-title.cuis
{
	background-image: url('../asset/photo/menuiserie-int/cuisine.jpg');
	background-position: 100% 60%;
}
.page-title.cont
{
	background-image: url('../asset/photo/devisgratuit.jpg');
	background-position: 100% 60%;
}
.page-title.exp-velux
{
	background-image: url('../asset/photo/realisation/EGUR-BERRI-VELUX-GUETHARY%20(7.html).jpg');
	background-position: 100% 60%;
}
.page-title.aide
{
	background-image: url('../asset/photo/devisgratuit.jpg');
	background-position: 100% 60%;
}
.page-title.who
{
	background-image: url('../asset/photo/camion-egur-berri.jpg');
	background-position: 100% 60%;
}
.page-title.isol
{
	background-image: url('../asset/photo/isolation-naturel/isolation-naturel.jpg');
	background-position: 100% 20%;
}
/* ------------------------------------- *\
|* ----------- # MENUSERIE EXTERIEUR PVC # ----------- *|
\* ------------------------------------- */

/* ------------------------------------- *\
|* ----------- # Notre Savoir Faire Banner# ----------- *|
\* ------------------------------------- */
.notre-savoir-faire
{
	background-color: #F0F0F0;
}
.notre-savoir-faire .content
{
	display: -webkit-box;
	display: flex;

	flex-wrap: wrap;

	-webkit-box-pack: justify;
	justify-content: space-between;
}
.notre-savoir-faire .content > div
{
	position: relative;
	display: -webkit-box;
	display: flex;

	flex-direction: column;

	min-height: 400px;
	width: 19%;

	text-align: center;

	overflow: hidden;

	z-index: 0;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: end;
	justify-content: flex-end;
}
/* ------------------ Mobile ------------------ */
@media (max-width: 1024px)
{
	.notre-savoir-faire .content > div
	{
		width: 45%;

		margin-bottom: 20px;
	}
}
@media (max-width: 767px)
{
	.notre-savoir-faire .content > div
	{
		width: 100%;

		margin-bottom: 10px;
	}
}
.notre-savoir-faire .content > div::before
{
	position: absolute;

	height: 100%;
	width: 100%;

	top: 0;
	left: 0;

	background-image: url('');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	content: '';

	z-index: -1;
}
.notre-savoir-faire .content > div.one::before
{
	background-image: url('../asset/photo/menuiserie-ext-pvc/menuiseriebois.jpg');
}
.notre-savoir-faire .content > div.two::before
{
	background-image: url('../asset/photo/menuiserie-ext-pvc/menuiseriealuminium.jpg');
}
.notre-savoir-faire .content > div.two-half::before
{
	background-image: url('../asset/photo/menuiserie-ext-pvc/fenetre-pvc.jpg');
}
.notre-savoir-faire .content > div.three::before
{
	background-image: url('../asset/photo/menuiserie-ext-pvc/menuiseriemixte.jpg');
}
.notre-savoir-faire .content > div.four::before
{
	background-image: url('../asset/photo/menuiserie-ext-pvc/voletsroulant.jpg');
}
.notre-savoir-faire .content > div.five::before
{
	background-image: url('../asset/photo/menuiserie-int/cuisine.jpg');
}
.notre-savoir-faire .content > div.six::before
{
	background-image: url('../asset/photo/fondhomeegur.jpg');
}
.notre-savoir-faire .content > div.seven::before
{
	background-image: url('../asset/photo/menuiserie-int/parquet.jpg');
}
.notre-savoir-faire .content > div.eight::before
{
	background-image: url('../asset/photo/menuiserie-int/comble.jpg');
}
.notre-savoir-faire .content .text
{
	position: relative;

	padding: 10px 5px;

	background-color: #FFF;

	z-index: -1;
}
.notre-savoir-faire .content .text::before
{
	position: absolute;

	height: 100px;
	width: 300%;

	top: -40px;
	left: -90%;

	background-color: #FFF;

	content: '';

	        transform: rotate(-5deg);

	z-index: -1;
	z-index: -1;

	-webkit-transform: rotate(-5deg);
}
.notre-savoir-faire .content .text h4
{
	font-weight: bold;
	font-size: 16px;
}
/* ------------------------------------- *\
|* ----------- # CONTACT # ----------- *|
\* ------------------------------------- */

.top-contact .left
{
	background: #C2A58E;

	color: #FFF;
}
.top-contact .left ul li
{
	position: relative;

	padding-left: 70px;
}
.top-contact .left ul li::before
{
	position: absolute;

	height: 50px;
	width: 50px;

	top: 50%;
	left: 0;

	background-image: url('');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: translateY(-50%);

	-webkit-transform: translateY(-50%);
}
.top-contact .left ul li.telephone::before
{
	background-image: url('../asset/picto/contact-phone.svg');
}
.top-contact .left ul li.email::before
{
	background-image: url('../asset/picto/contact-mail.svg');
}
.top-contact .left ul li.adresse::before
{
	background-image: url('../asset/picto/contact-map.svg');
}
.top-contact .left ul p
{
	font-weight: bold;
	font-size: 18px;
}
/**FORM**/
form#contact-form
{
	display: -webkit-box;
	display: flex;

	flex-wrap: wrap;

	width: 80%;

	margin: 20px auto;
	/* flex-direction: column; */

	-webkit-box-pack: justify;
	justify-content: space-between;
}
form#contact-form .c-form__row
{
	width: 45%;
}

form#contact-form .c-form__row input
{
	width: 100%;

	margin: 10px 0;
	padding: 10px;

	background-color: #F4F2F2;

	border-radius: 5px;
	border: 1px solid rgb(169, 169, 169);
}
form#contact-form .c-form__textarea
{
	width: 100%;
}

form#contact-form textarea
{
	min-height: 100px;
	width: 100%;

	background-color: #F4F2F2;

	color: #000;

	border-radius: 5px;
}
form#contact-form .button-container
{
	width: 100%;
}
form#contact-form .js-submit-contact
{
	width: 100%;

	padding: 15px 5px;

	background-color: transparent;

	font-weight: bold;
	color: #B3CB40;

	border-radius: 5px;
	border: 2px solid #B7CC57;
}
form#contact-form .c-form__select
{
	margin: 0 0 1.5em 0;
	padding: .75em;

	background-color: #F4F2F2;

	border-radius: 5px;
	border: 1px solid rgb(169, 169, 169);
}

/* ------------------ Mobile ------------------ */
@media (max-width: 767px)
{
	form#contact-form .c-form__row
	{
		width: 100%;
	}
}
/* ------------------------------------- *\
|* ----------- # MAP # ----------- *|
\* ------------------------------------- */
#map
{
	min-height: 400px;
}
/* ------------------------------------ */
/* ----------- FOOTER ----------- */
/* ------------------------------------ */
footer
{
	padding: 3% 10px;

	background-color: #F0F0F0;
}
footer img
{
	width: 250px;
	max-width: 100%;
}
footer a
{
	color: #212529;
}
footer h4,
footer h5
{
	font-weight: bold;
}

footer h5
{
	font-size: 13px;
}
footer .row
{
	margin: 0;
}
/* ------------------ Mobile ------------------ */
@media (max-width: 767px)
{
	.footer-bottom.row > div,
	.footer-top.row > div
	{
		margin-bottom: 20px;
	}
}
/* ------------------------------------- *\
|* ----------- # BOTTOM FOOTER # ----------- *|
\* ------------------------------------- */
.bottom-footer
{
	position: relative;
	display: -webkit-box;
	display: flex;

	flex-direction: column;

	min-height: 150px;

	padding: 10px;

	background-color: #434343;

	font-weight: bold;
	color: #FFF;

	text-align: center;

	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	align-items: center;
}
.bottom-footer::before
{
	position: absolute;

	height: 100px;
	width: 100px;

	top: -50px;
	left: 50%;

	background-image: url('../asset/picto/favicon.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;

	content: '';

	        transform: translateX(-50%);

	-webkit-transform: translateX(-50%);
}
.bottom-footer *
{
	margin-bottom: 10px;

	color: #FFF;
}
.bottom-footer > a
{
	height: 20px;
	width: 20px;
}
/* ------------------ Mobile ------------------ */
@media (max-width: 767px)
{
	.flex-inverse
	{
		flex-direction: column-reverse;

		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
	}
}

.country
{
	width: 20px;
}

.logo-velux
{
	height: 150px;

	margin-bottom: 20px;
}

.newsletter
{
	margin-top: 20px;
}

#newsletter-form .c-form__row,
#newsletter-top-form .c-form__row
{
	flex-grow: 1;
}

#newsletter-form,
#newsletter-top-form
{
	display: flex;

	flex-wrap: wrap;
}

input#newsletter
{
	width: 100%;
}

.newsletter small
{
	font-weight: 500;
	font-size: 100%;
	color: #B3CB40;
}

.js-submit-newsletter,
.js-submit-newsletter-top
{
	height: 100%;
	min-width: 100px;

	background-color: #B3CB40;

	color: #FFF;

	border: none;
}

.text-center.js-info-wrapper
{
	width: 100%;
}

.newsletter-header
{
	width: 400px;
	max-width: 80%;

	margin-top: 0;
}

.newsletter-header small
{
	color: #FFF;
}

/* ------------------------------------------------- *\
|* ----------- # depannage et entretien # ----------- *|
\* ------------------------------------------------- */

.logo-maintenance
{
	width: 15em;

	padding: 0 1em 4em 1em;
}

.contact-depannage-entretien
{
	display: flex;

	flex-direction: column;
	gap: 1em;

	padding: 2em 1em 2em 1em;

	justify-content: center;
	align-items: center;
}

.link-sav
{
	display: flex;

	padding-right: 2em;

	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 768px)
{
	.link-sav
	{
		padding-right: 0;
	}
}

.clignotant
{
	width: max-content;

	transition: none;
	animation-name: clignoter;
	animation-duration: .8s;
	animation-iteration-count: infinite;

	margin-block-start: 0;
	margin-block-end: 0;
}

@media screen and (max-width: 768px)
{
	.clignotant
	{
		font-size: 1em;
	}
}
@keyframes clignoter
{
	0%
	{
		color: green;
	}
	100%
	{
		color: red;
	}
}

/* ------------------------------------------------- *\
|* ----------- # modifications 05-04-23 # ----------- *|
\* ------------------------------------------------- */

.logo-reseau
{
	max-height: 100px;
}

.logo-reseau.avs
{
	padding: 15px;
}