/*********************************************************************************************************/
/*  INTRO   */
/*********************************************************************************************************/
.agenceGlobal{
	margin: 80px 0 0 0;
	padding: 0;
}

.agenceGlobal.gris{
	margin: 0;
	padding: 80px 0 0 0;
	background: #f4f3f2;
}

.introContainer{
	overflow: auto;
	width: 900px;
	margin: 0 auto 20px auto;
}

.introContainer.first{
	margin: 0 auto 80px auto;
}

.introContainer .imgIntro{
	width: 300px;
	margin: 0 auto 30px auto;
}

.introContainer .imgAgence{
	width: 100%;
	height: 500px;
	margin: 30px auto;
	text-align: center;
}

.introContainer .imgAgence img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.introContainer .imgIntro img{
	width: 100%;
    height: 100%;
	margin-bottom: 20px;
}

.introContainer .h2Intro{
	margin: 0 0 10px 0;
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	line-height: 30px;
}

.introContainer .h3Intro{
	margin: 0 0 25px 0;
	font-size: 20px;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	line-height: 25px;
}

.introContainer p{
	margin: 0 0 30px 0;
	color: #1a1a1a;
}

.introContainer p.intro{
	margin: 0;
}

.infoContainer{
	width: 350px;
	margin: auto;
	text-align: center;
}

.infoContainer strong{
	display: block;
	margin-top: 30px;
	color: #d30a35;
	font-size: 20px;
	line-height: 25px;
}

.infoContainer .tel{
	display: block;
	padding: 7px 20px 5px 20px;
	margin: 15px 0 10px 0;
	font-size: 20px;
	font-weight: 600;
	color: #d30a35;
	border: 2px solid #d30a35;
	text-align: center;
}

.infoContainer .mail{
	display: block;
	padding: 10px 20px 7px 20px;
	font-weight: 600;
	color: #d30a35;
	border: 2px solid #d30a35;
	text-align: center;
}

.infoContainer a:hover,
.infoContainer a:focus{
	color: #fff;
	border: 2px solid #d30a35;
	background: #d30a35;
	text-decoration: none;
}

.infoContainer .lkRdv{
	display: block;
	margin: 10px auto 0 auto;
	padding: 10px 20px 7px 20px;
	outline: none;
	border: 2px solid #d30a35;
	background: #d30a35;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
}

.infoContainer .lkRdv:hover,
.infoContainer .lkRdv:focus {
	text-decoration: none;
	border: 2px solid #1a1a1a;
	background: #1a1a1a;
	color: #fff;
}



/*********************************************************************************************************/
/*  CITATION   */
/*********************************************************************************************************/
.citationContainer{
	width: 905px;
	margin: 100px auto;
	text-align: center;
}

.citationContainer .citation{
	margin: 0 0 30px 0;
	padding: 0;
	border: none;
	font-size: 22px;
	font-weight: 300;
	text-align: center;
}

.citationContainer .dixit{
	display: block;
	padding-bottom: 15px;
	color: #d30a35;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.citationContainer .oq{
 	padding-bottom: 30px;
}

.citationContainer .cq{
 	display: block;
 	width: 27px;
 	margin: auto;
}




/*********************************************************************************************************/
/*  EQUIPE   */
/*********************************************************************************************************/
.equipeContainerGlobal{
	overflow: auto;
	width: 1000px;
	margin: auto;
	padding: 50px 0;
}

.equipeContainerGlobal .h2Equipe{
	margin: 0 0 50px 0;
    font-size: 25px;
    text-transform: uppercase;
    text-align: center;
    line-height: 30px;
}

.equipeContainerGlobal .h3Equipe{
	margin: 0 0 25px 0;
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    line-height: 25px;
}

.equipeContainerGlobal img{
	display: block;
	width: 100%;
}

.equipeContainerGlobal p{
	margin: 0 auto 50px auto;
    text-align: center;
}


/* PHOTOS */
.equipeContainerMain{
	overflow: auto;
    margin: auto;
	text-align: center;
}

.equipeContainerMain .blocEquipe {
	display: inline-block;
	width: 22%;
	margin: 0 1%;
	vertical-align: top;
}

.equipeContainerMain .blocEquipe .ct {
	display: block;
	margin: 5px 0 0 0;
}

.equipeContainerMain .blocEquipe .ct .nom {
	display: block;
	margin: 15px 0 0 0;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
	text-align: left;
	letter-spacing: 1px;
}

.equipeContainerMain .blocEquipe .ct .fct {
	display: block;
	margin: 0 0 30px 0;
    font-size: 13px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
	text-align: left;
	letter-spacing: 1px;
}

.equipeContainerMain .blocEquipe .ct .tel {
	display: block;
    margin: 0;
    padding: 7px 10px 3px 10px;
    color: #d30a35;
    font-size: 20px;
    font-weight: 700;
    color: #d30a35;
    border: 2px solid #d30a35;
}

.equipeContainerMain .blocEquipe .ct .mail {
	display: block;
    margin: 20px 0 0 0;
    color: #d30a35;
    font-size: 16px;
    font-weight: 500;
    text-transform: lowercase;
    letter-spacing: initial; 
}

.equipeContainerMain .blocEquipe .ct .rsac{
	display: block;
	height: 22px;
    margin: 0 0 20px 0;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: initial; 
}

/*
.equipeContainerMain .blocEquipe .photoNego {
	overflow: hidden;
	width: 250px;
	height: 250px;
    margin: 20px 0 0 0;
}
*/


.equipeContainerMain .blocEquipe .photoNego img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.equipeContainerMain .blocEquipe .ct .tel:hover,
.equipeContainerMain .blocEquipe .ct .tel:focus{
	text-decoration: none;
	color: #fff;
    border: 2px solid #d30a35;
    background: #d30a35;
}

.equipeContainerMain .blocEquipe .ct .mail:hover,
.equipeContainerMain .blocEquipe .ct .mail:focus{
	text-decoration: none;
	color: #939598;
}







/*********************************************************************************************************/
/*  PARTENAIRES  */
/*********************************************************************************************************/
.partContainerGlobal{
	overflow: auto;
	padding: 80px 30px;

}

.partContainerGlobal .h2Part{
	margin: 0 30px 15px 30px;
    color: #1a1a1a;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}

.partContainerGlobal .h3Part{
	margin: 0 0 50px 0;
    color: #1a1a1a;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
}

.partContainer{
	float: left;
	width: 33.33%;
}

.partContainer .lkPart{
	display: block;
	margin: 30px auto 0 auto;
	color: #1a1a1a;
	font-size: 13px;
	font-weight: 300px;
	text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
}

.partContainer .lkPart img{
	display: block;
	width: 150px;
	height: 150px;
	object-fit: contain;
	object-position: center;
	margin: auto;
}

.partContainer .lkPart:hover,
.partContainer .lkPart:focus{
	color: #939598;
	text-decoration: none;
}




/*********************************************************************************************************/
/*  MEDIA   */
/*********************************************************************************************************/
@media(max-width: 1199px){
	/* INTRO */
	.introContainer {
	    width: 80%;
	}

	/* EQUIPE */
	.equipeContainerGlobal {
	    width: 700px;
	}

	.equipeContainerMain .blocEquipe {
	    width: 28%;
	    margin: 0 2% 50px 2%;
	}

	.equipeContainerMain .blocEquipe .photoNego {
	    width: 100%;
	    height: auto;
	}

}

@media(max-width: 991px){
	/* CITATION */
	.citationContainer {
	    width: 100%;
	    padding: 0 30px;
	}
}

@media(max-width: 768px){
	/* INTRO */


	/* EQUIPE */
	.equipeContainerGlobal {
		width: 500px;
	}

	.equipeContainerMain .blocEquipe {
		width: 45%;
		margin: 0 2% 50px 2%;
	}

	/* PARTENAIRES */
	.partContainer {
	    float: none;
	    width: 100%;
	    margin-bottom: 50px;
	}

	.partContainer .lkPart img {
	    height: auto;
	    margin-bottom: 20px;
	}
}

@media(max-width: 580px){
	.introContainer .imgIntro {
		width: 250px;
	}

	.infoContainer {
	    width: 100%;
	}

	/* EQUIPE */
	.equipeContainerGlobal {
	    width: 280px;
	}

	.equipeContainerMain .blocEquipe {
	    width: 96%;
	}
}