.banner_title {
	font-weight: bold;
    font-size: 3rem;
    line-height: 1.2;
}
.banner_text {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-top: 1.2rem;
}
.intro_projet {
	padding-top: 3rem;
	line-height: 2rem;
}
.sectionprojet h2.titre {
	font-size: 2.25rem;
}
.sectionprojet h3 {
	font-size: 1.4rem;
}



.slogan {
	font-weight: bold;
	font-size: 1.2rem;
	color: #8f8577;
}
.sectionprojetmap iframe {
	width:100%;
}
.sectionprojetmap.sectionpadding {
	padding-top:0;
}
.sectioncta.sectionprojetcarac {
    background-image: url(/images/projetbg.jpg);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
}
.sectioncta.sectionprojetcarac::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr900);
    transition: all .4s;
	opacity: 0.7;
}
.sectionprojetcaracwrapper {
	position: relative;
	z-index:2;
}
.sectionprojetcarac .halfcols {
	text-align: left;
    width: 950px;
	max-width:100%;
	gap: 3rem;
    line-height: 2rem;
    padding-bottom: 40px;
    margin: 0 auto;
}
.projetfinance {
	text-align: center;
    width: 800px;
	max-width:100%;
    margin: 0 auto;
}

.logobank {
	max-width:100%;
	width: 300px;
    margin: 30px auto;
}

.wrapper-btns-banner-bank {
    width: max-content;
    margin: 3rem auto 0;
    display: flex;
    gap: 15px;
}
.projetdetails .ficheinfosgrid {
	border-top:1px solid var(--clr900-900);
}
.heroinnerprojet .logo-banner {
    width: 300px;
	display: block;
}

.introformprojet {
	display:flex;
	gap:30px;
}
.introformprojetleft {
	flex:1;
}
.introformprojetright {
	flex:0 0 300px;
}
.projetagence {
	font-weight: bold;
}
.projetagenceadresse {
    margin-top: 0.5rem;
}
/*1300*/
@media screen and (max-width:81.25rem){
	.banner_title {
		font-size: 2.5rem;
	}
	.heroinnerhome.heroinnerprojet {
		padding-top:70px;
	}
	.heroinnerprojet .wrapper-btns-banner .bouton span:not(.icon) {
		padding: 1.2rem 2rem;
	}
	.heroinnerprojet .wrapper-btns-banner {
		margin: 1.5rem auto 0;
	}
	
	.heroinnerprojet .logo-banner {
		width: 260px;
	}
}

/*1024*/
@media screen and (max-width:64rem){
	.banner_title {
        font-size: 2rem;
    }
	.banner_text {
		font-size: 1.1rem;
		line-height: 1.3;
		margin-top: 1rem;
	}
	.heroprojet .bxsliderhome-wrapper {
        width: 130%;
    }
	.heroinnerprojet .logo-banner {
		width: 220px;
	}
}
/*700px*/
@media screen and (max-width:43.75rem){ 
	
	.banner_title {
        font-size: 1.6rem;
    }
	.banner_text {
        font-size: 1rem;
        margin-top: 0.51rem;
    }
	.heroinnerprojet .wrapper-btns-banner .bouton span:not(.icon) {
        padding: 1rem 1.5rem;
    }
	.introformprojet {
		gap: 0;
		flex-direction: column;
	}
	.introformprojetright {
		flex: 1;
	}
}
/* 580px */
@media screen and (max-width:36.25rem){ 
	.heroprojet .bxsliderhome-wrapper {
        width: 170%;
    }
	.heroinnerhome.heroinnerprojet {
        padding-top: 50px;
    }
	.wrapper-btns-banner-bank {
		flex-direction: column;
		align-items: anchor-center;
	}
	
	.heroinnerprojet .logo-banner {
        width: 154px;
    }
}

/* 440px */
@media screen and (max-width:27.5rem){ 
	.ficheinfosgrid div:nth-child(odd) {
        padding: .75rem 0.5rem;
        width: 10.5rem;
    }
	.ficheinfosgrid div {
		padding: .75rem 0.5rem;
	}
	.heroinnerprojet .logo-banner {
        width: 120px;
    }
}








