/* -------------------------------------------------------------------------------- */
/* ------------------------------   I U B E N D A    ------------------------------ */
/* -------------------------------------------------------------------------------- */

.iub__us-widget {
	display: none !important;
}


/* -------------------------------------------------------------------------------------------------- */
/* ------------------------------   G O O G L E   T R A N S L A T E    ------------------------------ */
/* -------------------------------------------------------------------------------------------------- */

.skiptranslate,
#google_translate_element {
	display: none !important;
}
body.translate_body {
	position: static !important;
	top: 0px !important;
	min-height: 0px !important;
}
body.translate_body font[dir="auto"] {
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
}
body.translate_loading::before {
	content: "";
	position: fixed;
	inset: 0;
	background: rgba(255, 255, 255, 0.8);
	z-index: 9999;
	opacity: 1;
	transition: opacity 0.4s ease;
}
body.translate_loading::after {
	content: "";
	position: fixed;
	top: 50%;
	left: 50%;
	width: 260px;
	height: 100px;
	transform: translate(-50%, -50%);
	z-index: 10000;
	background:
		linear-gradient(#ea4335 0 0) 50% 0px / 80% 8px no-repeat,
		linear-gradient(#fbbc05 0 0) 50% 20px / 60% 8px no-repeat,
		linear-gradient(#4285f4 0 0) 50% 40px / 90% 8px no-repeat,
		linear-gradient(#34a853 0 0) 50% 60px / 50% 8px no-repeat;
	animation: translateLines 1.8s ease-in-out infinite;
	opacity: 1;
	transition: opacity 0.4s ease;
}
body.translate_loading.fade-out::before,
body.translate_loading.fade-out::after {
	opacity: 0;
}

@keyframes translateLines {
	0% {
		background-size:
			80% 8px,
			60% 8px,
			90% 8px,
			50% 8px;
	}
	50% {
		background-size:
			60% 8px,
			85% 8px,
			55% 8px,
			75% 8px;
	}
	100% {
		background-size:
			80% 8px,
			60% 8px,
			90% 8px,
			50% 8px;
	}
}