/****************************************************/
/* SPECIFIC THEME CUSTOM SITE STYLES OVERRIDES      */
/****************************************************/
:root {
	--monqfp-spacing: var(--spacing-l);
}
.theme-main-header + #main {
	margin-block-start: var(--spacing-xxl);
}
#main-banner {
	background-position-y: 20%;
	margin-top: 8rem;
}
#main-banner h1 {
	text-shadow: 0px 2px 3px black;
}
.step .step-content {
    background-color: inherit;
}
.card {
	margin-top: var(--monqfp-spacing);
}
.loginCardContent {
	gap: 1rem;
	align-items: center;
}
.loginCardContent a {
	height: fit-content;
}
#accpourqui {
    list-style-position: inside;
}
.article-content section, .content-frame {
	margin-top: var(--monqfp-spacing);
}
.tranches {
	border: 1px solid var(--gray-light-color);
	padding: 0 var(--monqfp-spacing) var(--monqfp-spacing);
}
.tranches h2:after, tranches_result h2:after {
	content: none;
}
.list-files {
	padding-inline-start: 0;
}
.informer h2 {
	margin-top: 4rem;
}
.callToAction {
	text-align: right;
	margin-top: var(--monqfp-spacing);
}
form :not(.fas):not(.paris-icon)[aria-hidden='true'] {
  display: none;
}
#personnes {
	list-style-type: none;
	list-style-position: inside;
    padding-inline-start: 0;
}
#personnes li span {
	font-weight: bolder;
}
#personnes li svg + span {
	font-weight: 400;
}
#caf_fields input {
	max-width: 20ch;
}
object#justificatif {
	width: 100%;
	height: 100vh;
}
#id_fc {
	width: 216px;
	height: 60px;
	background-image: url(../images/local/skin/plugins/calculetteqf/franceconnect-btn.svg);
	background-repeat: no-repeat;
}
#id_fc .btn-label, #id_fc:hover .btn-label, #id_fc:active .btn-label, #id_fc:focus .btn-label {
	color: transparent;
	background-color: transparent;
}
#id_fc:hover, #id_fc:active, #id_fc:focus {
	background-image: url(../images/local/skin/plugins/calculetteqf/franceconnect-btn-hover.svg);
}
/* preload FranceConnect hover image */
#id_fc::after {
	position:absolute;
	width:0;
	height:0;
	overflow:hidden;
	z-index:-1;
	content: url(../images/local/skin/plugins/calculetteqf/franceconnect-btn-hover.svg);
}
@media (max-width:575.98px) {
	.loginCardContent {
	    flex-direction: column;
	    align-items: initial;
	}
}
@media (max-width: 767.98px) {
    .theme-main-header + #main {
	    margin-block-start: var(--spacing-xxxl);
    }
}