@keyframes popupFade {
 0% {
	 background-color: rgba(0, 0, 0, 0); 
 }
 
 100% {
	 background-color: rgba(0, 0, 0, 0.5); 
 }
}

@keyframes fadeInUp {
	0% {
		transform: translateY(40px);
		opacity: 0;
	}
	
	80% {
		opacity: 1;
	}
	
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.popup [type=radio]:not(:checked), [type=radio]:checked, [type=checkbox]:not(:checked), [type=checkbox]:checked {
    position: relative;
    left:0px;
}

.popup {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100dvh;
		background-color: rgba(0, 0, 0, 0); /* Semi-transparent background */
		justify-content: center;
		align-items: center;
		z-index: 999; /* Ensure the popup appears on top of other content */
		cursor: pointer;
		overflow-y: scroll;
		animation: popupFade .3s forwards ease;
}

.popup-content {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
		background-color: #fff;
		padding: 50px 20px 20px 20px;
		text-align: left;
		width: 400px;
		position: absolute;
		left: 20px;
		bottom: 20px;
		max-width: calc(100% - 40px);
		color: black;
		cursor: auto;
		transform: translateY(40px);
		opacity: 0;
		animation: fadeInUp .6s .5s forwards ease;
}

button:not(.c-status-message__close):not(.fancybox-button):not(.flickity-button):not(.pika-cnstell-button):not(.pika-cnstell-next):not(.pika-cnstell-prev):not(#BtnLaunchBooking).close-popup {
		position: absolute;
		top: 15px;
		right: 15px;
		cursor: pointer;
		width: 15px;
		height: 15px;
		appearance: none;
		box-shadow: none;
		background: none;
		border:none;
		padding: 0;
		margin: 0;
		transition: all .3s ease;
		overflow: hidden;
		color: transparent;
		text-indent: 995px;
		padding: 0 0;
		margin-top: 0;
		background-color: transparent;
		border-radius: 0;
}



.close-popup:not(:hover):not(:focus):not(:focus-visible) {
	opacity: .6;
}

.close-popup:after, .close-popup:before {
	content:'';
	display: block;
	width: 100%;
	height: 2px;
	background: black;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
}

.close-popup:after {
	transform: translateY(-50%) rotate(45deg);
}

.close-popup:before {
	transform: translateY(-50%) rotate(-45deg);
}


.body-wrapper .webform-template-wrapper {margin-top:50px;}

#projet-pour-inventaire h3 {margin-top:2em;}



.path-user .user-form, .user-pass-reset {
    padding-top: 60px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom:25px;
}


#block-ica-loginregistrationinventaires {
	padding-top: 60px;
    padding-left: 25px;
    padding-right: 25px;
    max-width:600px;
}


.tabs a.is-active, .tabs a:hover {

    color:#ccc;
}

#block-ica-projectsexposedfilterblock {padding:10px;}
#block-ica-projectsexposedfilterblock label {font-size:14px;margin:0;}


#map-container.map-archi .leaflet-popup-content-wrapper .projets-flux {
    background: #71BA6B;
  
  
}


.webform-confirmation > div {max-width:500px;margin:50px auto 0px auto;font-weight:bold}
.webform-confirmation {margin-bottom:50px;}



#views-exposed-form-acteurs-culturels-block-1 .chosen-container-single .chosen-single, #views-exposed-form-acteurs-culturels-block-1 .chosen-container-single .chosen-single > * {
	height:28px;line-height:26px !important;}
	
	
	
.view-acteurs-culturels	td.views-field-title {max-width:400px;}




.page-node-type-action .file--mime-application-pdf a {background-image:url('/themes/custom/ica/assets/css/images/icons/download2.svg');}


.leaflet-popup-content-wrapper, .leaflet-popup-content-wrapper h4 {
	border-radius:0;
	font-family: "Haffer", Helvetica, Arial, sans-serif;
}

.leaflet-popup-content-wrapper h4 {
	font-size: calc(1rem * var(--new-font-size-ratio));
    line-height: calc(1.1875rem * var(--new-font-size-ratio));
}

