/******
include root.css
**/
/*@import "root.css";*/

.btn-primary{}

.btn-primary-arrow{}

.btn-secondary{}

.btn-green{}

.fa-external-link{}

.fa-external-link::before{
	font-family: var(--vox-font-awesome-family);
	margin-right: 8px;
	font-weight: var(--bs-body-font-weight);
}

.subtitle1{
	font-size: var(--fs-h2);
	line-height: var(--lh-h2);
	display: block;
	margin: 0 0 10px;
	font-weight: 400;
	letter-spacing: 2.5px;
	font-family: var(--font-forma);
}

@media(max-width:1000px){
  .subtitle1{
    letter-spacing: 1.3px;
  }
}

.subtitle2{
	font-size: var(--fs-h3);
	line-height: var(--lh-h3);
	display: block;
	margin: 0 0 10px;
	font-weight: 700;
	font-family: var(--bs-body-font-family);
}

.blueBox{
	background: var(--bs-secondary);
	border-radius: 0 80px 0 0;
	padding: 80px 110px;
}

@media(max-width:1100px){
	.blueBox{
		padding: 40px 55px;
		border-radius: 0 41px 0 0;
	}
}

@media(max-width:600px){
	.blueBox{
		padding: 30px;
	}
}

.heures{

}

.fondation{
	
}

.caption{
  display: block;
  font-size: .875rem;
  line-height: 2rem;
  padding: 24px 40px !important;
  border-bottom: 1px solid rgba(17, 78, 168, .11);	
}

@media(max-width:1000px){
  .caption{
    padding: 10px 20px !important;
  }
}

.icon-tel,
.icon-email,
.icon-address{
    display: flex;
    align-items: center;
    gap: 40px;
}

.icon-tel::before,
.icon-email::before,
.icon-address::before{
    content: "\f095";
    font-family: var(--vox-font-awesome-family);
    height: 40px;
    width: 40px;
    background-color: #FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-primary);
    font-weight: 700;
}

.icon-email::before{
    content: "\f0e0";
}

.icon-address::before{
    content: "\f3c5";
}
