/* Couche i18n isolée des sélecteurs très génériques du thème historique. */
.novinov-language-selector {
	position: relative;
}

.novinov-language-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
	font-family: inherit;
	line-height: 1;
	opacity: 0.9;
	transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.novinov-language-icon {
	display: block;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	stroke-width: 2.4;
}

.novinov-language-toggle.dropdown-toggle::after {
	display: none;
}

.novinov-language-toggle:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.scroll-img:focus-visible {
	outline: 2px solid #222;
	outline-offset: 3px;
}

.contact-inline-icon {
	display: inline-block;
	width: 30px;
	margin-right: 8px;
	color: #53a92c;
	font-size: 24px;
	line-height: 1;
	vertical-align: -3px;
}

.count-items .count-source-link {
	display: block;
	max-width: 260px;
	margin: 12px auto 0;
	padding: 0 8px;
}

.count-items .sources-index {
	display: block;
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
	text-transform: none;
	white-space: normal;
	overflow-wrap: anywhere;
}

.novinov-language-selector--desktop .novinov-language-toggle {
	color: #fff;
}

.novinov-language-selector--desktop .novinov-language-toggle:hover,
.novinov-language-selector--desktop .novinov-language-toggle:focus {
	color: #000;
	background-color: transparent;
	opacity: 1;
}

.novinov-language-selector--mobile .novinov-language-toggle {
	color: #222;
}

.novinov-language-selector--mobile .novinov-language-toggle:hover,
.novinov-language-selector--mobile .novinov-language-toggle:focus {
	color: #53a92c;
	background-color: transparent;
	opacity: 1;
}

.novinov-mobile-header-actions {
	display: flex;
	align-items: center;
	gap: 4px;
}

.novinov-mobile-header-actions .navbar-toggler {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #222;
}

.novinov-mobile-header-actions .navbar-toggler:hover,
.novinov-mobile-header-actions .navbar-toggler:focus,
.novinov-mobile-header-actions .navbar-toggler:active {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.novinov-mobile-header-actions .navbar-toggler:focus-visible {
	outline: 2px solid #53a92c;
	outline-offset: 2px;
}

.novinov-mobile-header-actions .navbar-toggler-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	background-image: none;
}

.novinov-mobile-header-actions .fa-bars {
	font-size: 22px;
	transition: color 0.2s ease;
}

.novinov-mobile-header-actions .navbar-toggler:hover .fa-bars,
.novinov-mobile-header-actions .navbar-toggler:focus .fa-bars,
.novinov-mobile-header-actions .navbar-toggler[aria-expanded='true'] .fa-bars {
	color: #53a92c;
}

.header-style-1 .main-menu-area > .navbar-collapse > ul {
	width: 100%;
	align-items: stretch;
}

.header-style-1 .main-menu-area > .navbar-collapse > ul > .novinov-language-menu-item {
	display: flex;
	align-items: center;
	width: auto;
	margin-left: auto;
	padding-left: 0;
	border-left: 0;
}

.header-style-1 .main-menu-area > .navbar-collapse > ul > li > a.active,
.header-style-1 .main-menu-area > .navbar-collapse > ul > li > a[aria-current='page'] {
	color: #fff !important;
}

.header-style-1 .main-menu-area > .navbar-collapse > ul > li > a.active:hover,
.header-style-1 .main-menu-area > .navbar-collapse > ul > li > a.active:focus,
.header-style-1 .main-menu-area > .navbar-collapse > ul > li > a[aria-current='page']:hover,
.header-style-1 .main-menu-area > .navbar-collapse > ul > li > a[aria-current='page']:focus {
	color: #000 !important;
}

.header-style-1 .novinov-language-selector > .dropdown-menu {
	display: none !important;
	min-width: 154px;
	margin: 6px 0 0 !important;
	padding: 5px;
	border: 1px solid #e4ebe1;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(25, 50, 15, 0.16);
	overflow: hidden;
	z-index: 1100;
}

.header-style-1 .novinov-language-selector > .dropdown-menu.show {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.header-style-1 .novinov-language-selector > .dropdown-menu > li {
	display: block;
	width: 100%;
}

.header-style-1 .main-menu-area .novinov-language-selector .dropdown-menu .dropdown-item,
.header-style-1 .novinov-language-selector .dropdown-menu .dropdown-item {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 36px;
	padding: 8px 10px !important;
	border-radius: 5px;
	color: #222 !important;
	font-size: 13px;
	font-weight: 500 !important;
	line-height: 19px;
	text-align: left;
	text-transform: none;
	white-space: nowrap;
	background: transparent;
	transition: color 0.15s ease, background-color 0.15s ease;
}

.header-style-1 .novinov-language-selector .dropdown-menu .dropdown-item:hover,
.header-style-1 .novinov-language-selector .dropdown-menu .dropdown-item:focus {
	color: #2f7510 !important;
	background: #f3f8f0;
}

.header-style-1 .novinov-language-selector .dropdown-menu .dropdown-item.active,
.header-style-1 .novinov-language-selector .dropdown-menu .dropdown-item:active {
	color: #2f7510 !important;
	background: rgba(83, 169, 44, 0.1);
}

.header-style-1 .novinov-language-selector .dropdown-menu img {
	flex: 0 0 auto;
	width: 18px;
	height: 14px;
	border-radius: 1px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
	object-fit: cover;
}

.novinov-language-name {
	flex: 1 1 auto;
}

.novinov-language-check {
	width: 12px;
	color: #53a92c;
	font-size: 10px;
	text-align: center;
	visibility: hidden;
}

.novinov-language-check.is-visible {
	visibility: visible;
}

@media (max-width: 991.98px) {
	header.header-style-1 {
		position: sticky;
		top: 0;
		z-index: 1200;
		background: #fff;
		box-shadow: 0 2px 8px rgba(25, 50, 15, 0.08);
	}

	.header-style-1 .header-top .col-lg-3 > .d-flex {
		flex-wrap: nowrap !important;
		align-items: center;
	}

	.header-style-1 .img-head-logo {
		width: 176px;
		max-width: calc(100vw - 148px);
		height: auto;
	}

	.header-style-1 .bg-main-menu.menu-scroll,
	.header-style-1 .bg-main-menu.menu-scroll.menu-fixed {
		position: static !important;
		top: auto !important;
		width: 100%;
		-webkit-animation: none !important;
		animation: none !important;
		transform: none !important;
	}

	.header-style-1 .navbar-collapse {
		max-height: calc(100vh - 100px);
		max-height: min(300px, calc(100dvh - 100px));
		overflow-y: auto;
		overscroll-behavior: contain;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.header-style-1 .navbar-collapse::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.novinov-mobile-language-panel {
		width: 100%;
		border-top: 1px solid #edf1eb;
		border-bottom: 1px solid #e4ebe1;
		background: #fff;
		box-shadow: 0 5px 12px rgba(25, 50, 15, 0.08);
	}

	.novinov-mobile-language-list {
		width: 100%;
		margin: 0;
		padding: 8px 16px;
	}

	.novinov-mobile-language-list > li {
		width: 100%;
		list-style: none;
	}

	.novinov-mobile-language-option {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: min(100%, 220px);
		min-height: 42px;
		margin: 0 auto;
		padding: 9px 12px !important;
		gap: 10px;
		border-radius: 5px;
		color: #222;
		font-size: 13px;
		font-weight: 500;
		line-height: 19px;
		text-align: center;
		text-decoration: none;
		background: transparent;
		transition: color 0.15s ease;
	}

	.novinov-mobile-language-option:hover,
	.novinov-mobile-language-option:focus,
	.novinov-mobile-language-option.active,
	.novinov-mobile-language-option:active {
		color: #2f7510;
		background: transparent;
	}

	.novinov-mobile-language-option.active {
		font-weight: 600;
	}

	.novinov-mobile-language-option img {
		flex: 0 0 auto;
		width: 18px;
		height: 14px;
		border-radius: 1px;
		box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
		object-fit: cover;
	}

	.novinov-mobile-language-option .novinov-language-check {
		position: absolute;
		right: 16px;
	}
}

@media (max-width: 575.98px) {
	.partners-grid .people-work-items {
		max-width: 280px;
		margin: 0 auto 28px;
		padding: 0;
		border: 0;
	}

	.partners-grid .people-work-img,
	.partners-grid .people-work-img a {
		display: block;
		width: 100%;
	}

	.partners-grid .people-work-img img {
		display: block;
		width: 100%;
		max-width: 280px;
		height: auto;
		margin: 0 auto;
	}
}

@media (max-width: 420px) {
	.header-style-1 .img-head-logo {
		width: 152px;
	}
}

@media (min-width: 992px) {
	.header-style-1 .novinov-language-selector--desktop > .dropdown-menu {
		top: 100% !important;
		right: 0 !important;
		left: auto !important;
		transform: none !important;
	}
}
.contact-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
@font-face {
	font-display: swap;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2');
}

.scroll-img {
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease;
	visibility: hidden;
}

.scroll-img.is-visible {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.header-style-1 .header-contact .header-contact-icon {
	color: #53a92c;
	float: left;
	font-size: 34px;
	line-height: 42px;
}

.services-items > .fa {
	color: #53a92c;
	float: left;
	font-size: 42px;
	line-height: 1;
	margin-top: 14px;
	transition: transform .2s ease;
}

.services-items:hover > .fa {
	transform: scale(1.1);
}

.our-services-items > .fa {
	color: #53a92c;
	font-size: 46px;
	line-height: 1;
	margin: 10px 0 18px;
	transition: transform .2s ease;
}

.our-services-box:hover .our-services-items > .fa {
	transform: scale(1.08);
}

.contact-address .contact-address-icon {
	color: #53a92c;
	float: left;
	font-size: 28px;
	line-height: 45px;
	margin-right: 13px;
}

.portfolio-img picture,
.event-img picture,
.collection-img picture,
.volunteers-img picture,
.people-work-img picture,
.services-header picture {
	display: block;
	width: 100%;
}

.portfolio-img picture img,
.event-img picture img,
.collection-img picture img {
	aspect-ratio: 1 / 1;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}
