a:focus{
	outline-color: #1224b8!important;
}
ol{
	list-style-type:decimal;
	padding-left: 1rem;
}
ol li{
	margin-bottom: 1rem;
}
em{
	font-style: italic;
}
#hero {
	padding-top: 8px;
	padding-bottom: 80px;
}
#hero h1{
	margin-left: -8px;
	margin-bottom: 2rem;
	line-height: 1;
}
#hq-breadcrumb {
	margin-bottom: 2rem;
}
#hq-breadcrumb a{
	color: #fff;
	font-size: 1rem;
}
#idee-action {
	background-color: #2EBF9D;
	padding-block: 80px;
}

@media screen and (min-width: 768px) {
	#idee-action .hqc--col-lg-7 {
		padding-left: 100px;
	}
}

#titre-lab {
	font-size: 100px;
	color: #2EBF9D;
	text-align: left;
}

#titre-lab span {
	font-weight: 500;
	display: block;
}

#projets-innovants {
	background: #E7F1FC;
}

.hqc--section .row,
.hqc--section .hqc--grid,
.hqc--section .hqc--row,
#hq-outer-wrapper .row {
	max-width: 1140px;
}

.hqc--carte {
	background: #ffffff;
	padding: 1rem;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.hqc--carte .cta {
	margin-top: auto;
	margin-left: auto;
	padding: 8px 36px;
	font-size: 1rem;
	color: #1224b8;
	border-radius: 38px;
    font-weight: 500;
    border: 3px solid #1224b8;
    transition: 0.25s all;
	line-height: 18px;
    display: inline-flex;
	transition: 0.25s all;
}
.hqc--carte:hover {
    box-shadow: 0px 0 13px 2px rgb(18 36 184 / 25%);
}
.hqc--carte:hover .cta {
    background-color: #1224b8;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 50%), 0 4px 8px 3px rgb(0 0 0 / 25%);
    color: #fff;
    border-color: #1224b8;
}
.hqc--carte h3 {
	font-weight: 500;
	font-size: 1.4rem;
	color: black;
}

.hqc--carte figure {
	margin: -1rem;
}

.hq-collapse h3 {
	border-bottom: 1px solid #1224B8;
	padding: .6rem 0 .6rem .6rem;
	color: #1224B8;

}
.hq-collapse > div {
	padding-top: 1rem;
}
.hq-collapse h3 a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}
.hq-collapse h3 a::after{
	content: "";
	display: block;
	height: 2rem;
	width: 2rem;
	background: url(../images/collapse-plus.svg) center center no-repeat;
}
.hq-collapse h3.open a::after{
	background: url(../images/collapse-minus.svg) center center no-repeat;
}
.hq-collapse p {
	color: #0A0952;
}

.img-parallax-container {
	position: relative;
	transform: scale(.7);
    transform-origin: left;
	margin-right: 17%;
}
@media screen and (min-width: 1058px) {
	.img-parallax-container {
		transform: none;
		margin-right: 0;
	}
}
.img-parallax-01 {
	position: absolute;
	left: 80%;
	top: 80px;
}
.ampoule-m {
	width: 60px;
	height: 60px;
}
@media screen and (min-width: 1058px) {
	.ampoule-m {
		max-width: 100%;
		display: block;
		display: none;
	}
}
.ampoule-d {
	float: right;
	display: none;
}
@media screen and (min-width: 1058px) {
	.ampoule-d {
		display: block;
	}
}
.groupe-entete {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
}
@media screen and (min-width: 1058px) {
	.img-parallax-01,
	.img-parallax-02 {
		position: absolute;
	}
	.img-parallax-01 {
		left: 300px;
		top: 40px;
	}

	.img-parallax-02 {
		left: 0;
		top: -60px;
	}

	.img-parallax-01,
	.img-parallax-02 {
		max-width: none;
	}
}
.lity-modal{
	margin: 0!important;
	padding: 0!important;
}
@media screen and (min-width: 1058px) {
	.lity-modal{
		padding: 0!important;
		
	}
}
.lity-modal h3{
	font-size: 1.8rem;
}
.lity-modal button{
	float: right;
	cursor: pointer;
}

.modal-content{
	padding: 40px;
}
.breadcrumb {
    font-size: .8rem;
}
.breadcrumb span, .hq-breadcrumb span {
    background: url(/themes/affaires/images/solutions/breadcrumb_separator_light.png) no-repeat center right;
}
.no-scroll{
	overflow: hidden;
}
.lity-content{
	position: relative;
}
.lity-close{
	background: url(/themes/lab-hydro/images/bouton-fermer-top.svg) no-repeat center center!important;
	filter: drop-shadow(2px 2px 2px #afafaf);
}
@media screen and (min-width: 1058px) {
	.lity-close{
		top: 0!important;
		right: -48px!important;
		position: absolute!important;
		filter: none;
	}
}
.lity-close:hover{
	transform: scale(1.1);
}
.lity-close::before,
.lity-close::after{
	display: none!important;
}

.btn-bottom{
	background: url(/themes/lab-hydro/images/bouton-fermer-bottom.svg) no-repeat center right!important;
	padding-right: 20px;
	color: #1224B8;
	font-weight: 700;
}
