.cookie-notify {
	position: fixed;
	bottom: 1.25rem;
	right: 0;
	display: flex;
	flex-direction: column;
	max-width: 27.875rem;
	padding: 1.5rem;
	border: 0.0625rem solid #ced2d9;
	border-radius: 0.75rem;
	box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.05);
	background: #fff;
	z-index: 1000;
	visibility: visible;
	opacity: 1;
	transition:
		visibility 0.2s,
		opacity 0.2s;
}

.cookie-notify__title {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 110%;
	color: #101828;
	margin: 0 0 0.25rem !important;
}

.cookie-notify__descript {
	font-family: "Roboto", sans-serif;
	line-height: 150%;
	color: #667085;
	margin: 0 0 1.5rem !important;
}

.cookie-notify__button {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 0 !important;
	font-family: "Roboto", sans-serif;
	font-size: 1.25rem;
	line-height: 120%;
	text-align: center;
	border: none;
	border-radius: 0.75rem;
	background: #fcc404;
	color: #fff;
	cursor: pointer;
	transition:
		background 0.2s,
		color 0.2s;
}
.cookie-notify__button:hover {
	background: #e2ae04;
}
.cookie-notify__button:active {
	background: #e2ae04;
}
.cookie-notify__button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	border-top: 0.125rem solid #656565;
	border-right: 0.125rem solid #656565;
	border-bottom: 0.125rem solid transparent;
	border-left: 0.125rem solid transparent;
	animation: rotate 0.7s infinite linear;
	transition:
		visibility 0.2s,
		opacity 0.2s;
	visibility: hidden;
	opacity: 0;
}
@keyframes rotate {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
.cookie-notify__button > span {
	transition:
		visibility 0.2s,
		opacity 0.2s;
	visibility: visible;
	opacity: 1;
}

.accept-process .cookie-notify__button::before {
	visibility: visible;
	opacity: 1;
}
.accept-process .cookie-notify__button > span {
	visibility: hidden;
	opacity: 0;
}
.accept-process .cookie-notify__button {
	background: #ededed;
	pointer-events: none;
	color: #a0a0a0;
}

.cookies-accepted {
	visibility: hidden;
	opacity: 0;
}

.cookie-notify__link {
	color: #ed474a;
	display: inline-block;
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	-o-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.cookie-notify__link:hover {
	color: #780002;
}

@media (min-width: 485px) {
	.cookie-notify {
		right: 1.25rem;
	}
}

@media (max-width: 820px) {
	.cookie-notify {
		bottom: 4.25rem;
	}
}
