/* =========================================================================
   css/pages/rise/main.css
   Auto-split from css/pages/rise.css.
   ========================================================================= */

/* Sticky Footer logic */
#page {
	display: flex !important;
	flex-direction: column !important;
	min-height: 100vh !important;
}

#main {
	flex: 1 0 auto !important;
}

.site-footer {
	flex-shrink: 0 !important;
}

/* Centrage du logo */
.site-branding-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.site-branding-center {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
}

/* Décalage de 90px vers la droite pour les titres du menu (desktop uniquement) */
@media screen and (min-width: 992px) {
	.site-header .nav-menu>ul#menu-mymenu {
		transform: translateX(90px);
	}
}

.site-title {
	text-align: center;
	margin: 0;
	padding: 0;
}

.site-title a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.logo-image {
	max-height: 30px;
	width: auto;
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 991px) {

	/* Limiter la hauteur du header pour éviter le grand bloc noir */
	.site-header,
	.site-header .header-wrap,
	.site-header .header-wrap-inner {
		min-height: 64px !important;
		height: 64px !important;
	}

	/* Restreindre l'overlay noir du header à la hauteur du header */
	.site-header .header-wrap:before,
	.site-header.clone .header-wrap:before {
		height: 64px !important;
		top: 0 !important;
		bottom: auto !important;
	}

	/* Eviter toute hauteur forcée sur la navigation */
	#site-navigation,
	.main-navigation {
		height: auto !important;
	}

	/* Centrer verticalement la marque et ajuster le logo */
	.site-branding {
		max-height: 64px !important;
		display: flex;
		align-items: center;
	}

	.site-title a {
		display: flex;
		align-items: center;
	}

	.logo-image {
		max-height: 30px !important;
	}

	.logo-image {
		max-height: 24px;
	}
}

/* --- STYLES SPÉCIFIQUES POUR LE HEADER BLOG - NOIR EN PERMANENCE --- */
/* Exception spéciale : "Blog" est noir par défaut et reste noir au hover */
.site-header .nav-menu .current-menu-item a,
.site-header.clone .nav-menu .current-menu-item a {
	color: #000000 !important;
}

.site-header .nav-menu .current-menu-item a:hover,
.site-header.clone .nav-menu .current-menu-item a:hover {
	color: #000000 !important;
}

/* Fixes mobile header readability */
@media screen and (max-width: 991px) {

	/* Keep all links white on mobile, including current (active) item */
	.site-header .nav-menu a,
	.site-header.clone .nav-menu a,
	.site-header .nav-menu .current-menu-item a,
	.site-header.clone .nav-menu .current-menu-item a {
		color: #ffffff !important;
	}

	/* Prevent hover from turning links black on dark background */
	.site-header .nav-menu a:hover,
	.site-header.clone .nav-menu a:hover,
	.site-header .nav-menu .current-menu-item a:hover,
	.site-header.clone .nav-menu .current-menu-item a:hover {
		color: #ffffff !important;
	}

	/* Ensure hamburger icon lines are visible (white) */
	.site-header .menu-toggle .lines,
	.site-header .menu-toggle .lines:before,
	.site-header .menu-toggle .lines:after,
	.site-header.clone .menu-toggle .lines,
	.site-header.clone .menu-toggle .lines:before,
	.site-header.clone .menu-toggle .lines:after {
		background-color: #ffffff !important;
	}
}

/* Bouton de langue blanc en permanence */
.blog-language-btn {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	outline: none !important;
	outline-width: 0 !important;
	color: #ffffff !important;
	font-weight: bold !important;
	font-size: 14px !important;
	padding: 8px 16px !important;
	cursor: pointer !important;
	transition: none !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	min-width: 40px !important;
	text-align: center !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}

/* S'assurer que le logo reste blanc (car c'est logoblanc.png) */

/* Logo en mobile - décalé de 14px vers le bas */
@media screen and (max-width: 991px) {
	.site-header .site-title img {
		max-height: 30px !important;
		width: auto !important;
		display: block !important;
		margin: 0 auto !important;
		transform: translateY(14px) !important;
	}
}

.blog-language-btn:hover {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #ffffff !important;
	transform: none !important;
	border: none !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	outline: none !important;
	outline-width: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

.blog-language-btn.active {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #ffffff !important;
	border: none !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	outline: none !important;
	outline-width: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

.blog-language-btn:focus {
	border: none !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	outline: none !important;
	outline-width: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

.blog-language-btn:active {
	border: none !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	outline: none !important;
	outline-width: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

/* Supprimer tous les pseudo-éléments qui pourraient causer des icônes */
.blog-language-btn::before,
.blog-language-btn::after {
	content: none !important;
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	background-image: none !important;
}

/* Forcer l'override de tous les styles possibles */
.blog-language-btn,
.blog-language-btn:hover,
.blog-language-btn:focus,
.blog-language-btn:active,
.blog-language-btn.active,
.blog-language-btn::before,
.blog-language-btn::after {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	outline: none !important;
	outline-width: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}

/* Styles ultra-spécifiques pour éliminer tout élément perturbateur */
#language-btn.blog-language-btn {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	outline: none !important;
	outline-width: 0 !important;
	box-shadow: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	position: relative !important;
	z-index: 1 !important;
}

/* Supprimer tous les éléments enfants qui pourraient causer des icônes */
#language-btn.blog-language-btn *,
#language-btn.blog-language-btn *::before,
#language-btn.blog-language-btn *::after {
	content: none !important;
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	background-image: none !important;
}

/* Forcer le texte uniquement */
#language-btn.blog-language-btn {
	color: #ffffff !important;
	font-weight: bold !important;
	font-size: 14px !important;
	padding: 8px 16px !important;
	cursor: pointer !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	min-width: 40px !important;
	text-align: center !important;
	white-space: nowrap !important;
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1 !important;
}

/* Réactiver l'affichage des spans internes pour EN/FR */
#language-btn.blog-language-btn span {
	display: inline !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 !important;
	padding: 0 0 !important;
}

/* EN-FR toggle parts + active highlight */
.blog-language-btn .lang-part,
.menu-item-language .lang-part {
	opacity: 0.6;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.blog-language-btn .lang-part.active,
.menu-item-language .lang-part.active {
	opacity: 1;
	color: #d4af37;
	font-weight: 700;
}

.blog-language-btn .lang-sep,
.menu-item-language .lang-sep {
	display: inline-block;
	margin: 0 8px;
	opacity: 0.6;
}

/* Forcer le positionnement à droite dans le header */
.layout-medium {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}

.nav-menu {
	flex: 1 !important;
	display: flex !important;
	justify-content: center !important;
}

.language-switcher {
	flex-shrink: 0 !important;
}

/* Orchestration des éléments comme sur aboutus.html */
.menu-toggle {
	order: 1 !important;
	margin-left: auto !important;
	position: relative;
	z-index: 1001;
	display: block;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.menu-toggle .lines {
	display: block;
	width: 30px;
	height: 3px;
	background: #ffffff;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}

.menu-toggle .lines:before,
.menu-toggle .lines:after {
	content: '';
	position: absolute;
	left: 0;
	width: 30px;
	height: 3px;
	background: #ffffff;
	transition: all 0.3s ease;
}

.menu-toggle .lines:before {
	top: -8px;
}

.menu-toggle .lines:after {
	bottom: -8px;
}

.nav-menu {
	order: 2 !important;
}

.language-switcher {
	order: 3 !important;
}

/* Responsive pour le sélecteur de langue (même logique que service.html) */
@media screen and (max-width: 991px) {

	/* Positionner le hamburger en haut à droite du header */
	.site-header .header-wrap-inner {
		position: relative;
	}

	.site-header .menu-toggle {
		position: absolute;
		right: 16px;
		top: 6px;
		margin-left: 0 !important;
		z-index: 1001;
	}

	.language-switcher {
		display: none !important;
	}

	.menu-item-language {
		display: block !important;
	}

	.is-menu-toggled-on .menu-item-language a {
		border-bottom: none;
		font-weight: 600;
		color: #cccccc !important;
	}

	/* Styles mobile pour reproduire le header d'aboutus.html */
	/* Texte du menu et hamburger visibles en mobile */
	.site-header:not(.clone) .nav-menu a,
	.site-header:not(.clone) .menu-toggle .lines,
	.site-header:not(.clone) .menu-toggle .lines:before,
	.site-header:not(.clone) .menu-toggle .lines:after {
		color: #ffffff !important;
	}

	.site-header:not(.clone) .menu-toggle .lines,
	.site-header:not(.clone) .menu-toggle .lines:before,
	.site-header:not(.clone) .menu-toggle .lines:after {
		background-color: #ffffff !important;
	}

	/* Slide-in du menu depuis la droite */
	.nav-menu {
		transform: translateX(100%);
		transition: transform 0.3s ease-in-out;
	}

	.is-menu-toggled-on .nav-menu {
		transform: translateX(0);
	}

	/* Styles pour le menu mobile quand il est ouvert - Plein écran noir */
	.is-menu-toggled-on .nav-menu {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 100vh !important;
		background: #000000 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		padding-top: 140px !important;
		z-index: 10100 !important;
		transform: translateX(0) !important;
		transition: transform 0.3s ease !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.is-menu-toggled-on .nav-menu ul {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0 !important;
		padding: 0 40px;
		width: 100%;
	}

	.is-menu-toggled-on .nav-menu ul {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		padding: 0 40px;
		width: 100%;
	}

	.is-menu-toggled-on .nav-menu li {
		display: block;
		width: 100%;
	}

	.is-menu-toggled-on .nav-menu a {
		color: #ffffff !important;
		font-size: 20px !important;
		font-weight: 500 !important;
		text-transform: uppercase !important;
		letter-spacing: 2px !important;
		text-decoration: none;
		transition: all 0.3s ease;
		display: block;
		padding: 22px 0 !important;
		border-bottom: 1px solid #ffffff !important;
	}

	.is-menu-toggled-on .nav-menu a:hover {
		color: #ffffff !important;
		opacity: 0.8;
		padding-left: 10px;
	}

	/* Animation des items */
	.is-menu-toggled-on .nav-menu li {
		opacity: 0;
		transform: translateX(20px);
		animation: slideInMenu 0.3s ease forwards;
	}

	.is-menu-toggled-on .nav-menu li:nth-child(1) {
		animation-delay: 0.1s;
	}

	.is-menu-toggled-on .nav-menu li:nth-child(2) {
		animation-delay: 0.2s;
	}

	.is-menu-toggled-on .nav-menu li:nth-child(3) {
		animation-delay: 0.3s;
	}

	.is-menu-toggled-on .nav-menu li:nth-child(4) {
		animation-delay: 0.4s;
	}

	.is-menu-toggled-on .nav-menu li:nth-child(5) {
		animation-delay: 0.5s;
	}

	.is-menu-toggled-on .nav-menu li:nth-child(6) {
		animation-delay: 0.6s;
	}

	.is-menu-toggled-on .nav-menu li:nth-child(7) {
		animation-delay: 0.7s;
	}

	.is-menu-toggled-on .nav-menu li:nth-child(8) {
		animation-delay: 0.8s;
	}

	@keyframes slideInMenu {
		to {
			opacity: 1;
			transform: translateX(0);
		}
	}

	/* Burger Animation to X */
	.is-menu-toggled-on .menu-toggle .lines {
		background-color: transparent !important;
	}

	.is-menu-toggled-on .menu-toggle .lines:before {
		top: 0 !important;
		transform: rotate(45deg) !important;
		background-color: #ffffff !important;
		position: absolute !important;
		z-index: 10530 !important;
		width: 28px !important;
		display: block !important;
	}

	.is-menu-toggled-on .menu-toggle .lines:after {
		bottom: 0 !important;
		transform: rotate(-45deg) !important;
		background-color: #ffffff !important;
		position: absolute !important;
		z-index: 10530 !important;
		width: 28px !important;
		display: block !important;
	}

	/* FIX CONFLICTS MOBILE MENU - Raising Header Above Drawer */
	.is-menu-toggled-on .site-header {
		z-index: 10500 !important;
	}

	.is-menu-toggled-on .site-header .site-branding {
		position: fixed !important;
		top: 20px !important;
		left: 20px !important;
		z-index: 10510 !important;
		pointer-events: none !important;
		display: flex !important;
		justify-content: flex-start !important;
		width: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.is-menu-toggled-on .site-header .site-branding a {
		pointer-events: auto !important;
		display: block !important;
	}

	.is-menu-toggled-on .menu-toggle {
		z-index: 10520 !important;
		position: fixed !important;
		top: 10px !important;
		right: 15px !important;
	}
}

@media screen and (min-width: 992px) {
	.language-switcher {
		display: flex !important;
	}

	.menu-item-language {
		display: none !important;
	}
}

.blog-language-btn {
	font-size: 12px !important;
	padding: 6px 12px !important;
	min-width: 35px !important;
}

/* --- REDESIGN NEWS PAGE --- */
.post-header-classic.portfolio-header {
	padding: 60px 0 5px !important;
	margin-bottom: 0 !important;
	text-align: center;
}

.portfolio-header .entry-title {
	font-family: 'Onest', sans-serif;
	font-size: clamp(60px, 15vw, 150px) !important;
	font-weight: 900 !important;
	text-transform: uppercase;
	letter-spacing: -4px;
	margin: 0 !important;
	color: #020014;
	line-height: 0.9;
}

.filters {
	list-style: none;
	margin: 0 0 60px 0;
	padding: 0;
	text-align: center;
}

.filters li {
	display: inline-block;
	margin: 0 15px;
}

.filters li a {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 3px;
	color: #020014;
	text-decoration: none;
	transition: color 0.3s ease;
}

.filters li.current a,
.filters li a:hover {
	color: #d4af37;
}

.blog-grid-wrap {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 30px;
}

.portfolio-grid .hentry {
	width: 25%;
	padding: 20px;
	transition: opacity 0.4s ease;
}

@media screen and (max-width: 991px) {
	.portfolio-grid .hentry {
		width: 50%;
	}

	.blog-grid-wrap {
		padding: 0 15px;
	}
}

/* --- UNIFIED GRID AND IMAGE STYLES --- */
.blog-grid-wrap {
	width: 100% !important;
	max-width: 1600px !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
}

#rise-container,
#social-container,
#news-container {
	width: 100% !important;
	margin: 0 auto !important;
}

.portfolio-grid .hentry {
	width: 25% !important;
	padding: 10px !important;
	box-sizing: border-box !important;
	float: left;
}

.portfolio-grid .featured-image {
	width: 100% !important;
	aspect-ratio: 4 / 3 !important;
	overflow: hidden !important;
	position: relative !important;
	background: #f5f5f5;
	margin: 0 !important;
}

.portfolio-grid .featured-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}

.portfolio-grid .hentry-middle {
	padding: 20px 0 !important;
}

.portfolio-grid .entry-title {
	font-size: 19px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

/* Centering core containers */
.site-main .layout-full,
#primary.content-area,
#content.site-content {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media screen and (max-width: 991px) {
	.portfolio-grid .hentry {
		width: 50% !important;
	}
}

@media screen and (max-width: 767px) {
	.portfolio-grid .hentry {
		width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	.portfolio-grid .hentry {
		width: 100%;
	}

	.post-header-classic.portfolio-header {
		margin-bottom: 30px;
	}

	.filters {
		margin-bottom: 40px;
	}

	.filters li {
		margin: 5px 10px;
	}
}

.hentry-wrap {
	position: relative;
	overflow: hidden;
}

.featured-image {
	position: relative;
	overflow: hidden;
}

.featured-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.hentry:hover .featured-image img {
	transform: scale(1.05);
}

.hentry-middle {
	padding: 30px 0;
	text-align: center;
}

.entry-title {
	font-size: 19px;
	margin: 0;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.entry-title a {
	color: #020014;
	text-decoration: none;
	transition: color 0.3s ease;
}

.entry-title a:hover {
	color: #d4af37;
}

/* Isotope masonry fix */
.masonry {
	margin: 0 auto;
}

/* Horizontal list items for mobile filters if needed */
.widget_categories ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.widget_categories ul li {
	width: auto;
	border-bottom: none !important;
	padding: 5px 10px !important;
	background: #f5f5f5;
	border-radius: 4px;
	margin-bottom: 0 !important;
}

/* Adjust margins for widget headings */
.gt-right-sidebar .gt-widget-heading {
	margin-bottom: 12px;
}

/* --- ANNOUNCEMENT TICKER FOR RISE --- */
.rise-teaser-container {
	max-width: 1400px;
	margin: 20px auto 30px;
	overflow: hidden;
	height: 50px;
	text-align: center;
	position: relative;
	background: transparent;
}

.rise-teaser-track {
	display: flex;
	flex-direction: column;
	animation: teaser-scroll-v2 24s cubic-bezier(0.85, 0, 0.15, 1) infinite;
}

.rise-teaser-item {
	height: 50px;
	line-height: 50px;
	font-family: 'Onest', sans-serif;
	font-size: clamp(14px, 2.5vw, 22px);
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #000000;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
}

@keyframes teaser-scroll-v2 {

	0%,
	10% {
		transform: translateY(0);
	}

	12.5%,
	22.5% {
		transform: translateY(-50px);
	}

	25%,
	35% {
		transform: translateY(-100px);
	}

	37.5%,
	47.5% {
		transform: translateY(-150px);
	}

	50%,
	60% {
		transform: translateY(-200px);
	}

	62.5%,
	72.5% {
		transform: translateY(-250px);
	}

	75%,
	85% {
		transform: translateY(-300px);
	}

	87.5%,
	97.5% {
		transform: translateY(-350px);
	}

	100% {
		transform: translateY(-400px);
	}
}

@media screen and (max-width: 767px) {
	.rise-teaser-container {
		height: 40px;
		margin: 10px auto 20px;
	}

	.rise-teaser-item {
		height: 40px;
		line-height: 40px;
		font-size: 11px;
		font-weight: 800;
	}

	@keyframes teaser-scroll-v2 {

		0%,
		10% {
			transform: translateY(0);
		}

		12.5%,
		22.5% {
			transform: translateY(-40px);
		}

		25%,
		35% {
			transform: translateY(-80px);
		}

		37.5%,
		47.5% {
			transform: translateY(-120px);
		}

		50%,
		60% {
			transform: translateY(-160px);
		}

		62.5%,
		72.5% {
			transform: translateY(-200px);
		}

		75%,
		85% {
			transform: translateY(-240px);
		}

		87.5%,
		97.5% {
			transform: translateY(-280px);
		}

		100% {
			transform: translateY(-320px);
		}
	}
}
