.privacy-policy-bar {
    --primary-color-base: #312783;
    --theme-color-background: #ffffff;
    --theme-color-6-700: #cb2046;
    --text-color: #000000;
    --font-size-base: 16px;
    --font-size-sm: 14px;
    --font-size-xs: 12px;
	position: fixed;
	left: 0;
	bottom: -100%;
	width: 100%;
	padding: 50px 0;
	border-top: 10px solid var(--primary-color-base);
	background-color: var(--theme-color-background);
	z-index: 10000;
	-webkit-transition: .7s all ease-in-out;
	-o-transition: .7s all ease-in-out;
	transition: .7s all ease-in-out
}
.privacy-policy-bar--is-shown {
	bottom: 0
}
.privacy-policy-bar__text {
	font-size: var(--font-size-lg);
	color: var(--text-color)
}
.privacy-policy-bar__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 40px
}
.privacy-policy-bar__btn {
	margin-right: 30px
}
.privacy-policy-bar__actions {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin: 20px 0
}
.privacy-policy-bar__actions::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -15px;
	width: 0;
	height: 1px;
	background-color: var(--primary-color-base);
	-webkit-transition: 1s all ease-in-out;
	-o-transition: 1s all ease-in-out;
	transition: 1s all ease-in-out
}
.privacy-policy-bar__actions--is-opened::after {
	width: 100%
}
.privacy-policy-bar__actions__group {
	margin-right: 50px
}
.privacy-policy-bar__actions__group:last-child {
	margin-right: 0
}
.privacy-policy-bar__actions__radio {
	display: none
}
.privacy-policy-bar__actions__radio:checked+label::before {
	border-color: var(--theme-color-6-700)
}
.privacy-policy-bar__actions__radio:checked+label::after {
	background-color: var(--primary-color-base)
}
.privacy-policy-bar__actions__label {
	position: relative;
	padding-left: 24px;
	font-size: 14px;
	font-weight: 600;
	color: var(--theme-color-6-700);
	margin-bottom: 0
}
.privacy-policy-bar__actions__label::before {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out
}
.privacy-policy-bar__actions__label::before {
	left: 0;
	top: 6px;
	border: 1px solid var(--theme-color-6-700)
}
.privacy-policy-bar__actions__label::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 2px;
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out
}
.privacy-policy-bar__actions__label::after {
	left: 2px;
	top: 8px;
	background-color: transparent
}
.privacy-policy-bar__actions__label:hover {
	cursor: pointer
}
.privacy-policy-bar__actions__more {
	font-size: var(--font-size-lg);
	font-weight: 500;
	color: var(--primary-color-base);
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out
}
.privacy-policy-bar__actions__more:hover {
	color: var(--primary-color-base);
	cursor: pointer
}
.privacy-policy-bar__actions__more:hover svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.privacy-policy-bar__actions__more:hover svg path {
	fill: var(--primary-color-base)
}
.privacy-policy-bar__actions__more svg {
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
	display: inline
}
.privacy-policy-bar__actions__more svg path {
	-webkit-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out
}
.privacy-policy-bar__actions__more--is-active {
	color: var(--primary-color-base)
}
.privacy-policy-bar__actions__more--is-active svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.privacy-policy-bar__actions__more--is-active svg path {
	fill: var(--primary-color-base)
}
.privacy-policy-bar__actions__more__arrow {
    position: relative;
    top: -1px;
	margin-left: 3px
}
.privacy-policy-bar__description {
	display: none;
	overflow-y: auto
}
.privacy-policy-bar__description__title {
	font-size: var(--font-size-lg);
	margin: 0 0 5px
}
.privacy-policy-bar__description__text {
	font-size: var(--font-size-base);
	margin: 0 0 30px 0
}
.privacy-policy-bar__description__text:last-child {
	margin-bottom: 0
}

.checkbox__input {
    display: none;
}

.checkbox__input:checked + label svg {
    opacity: 1;
    transform: scale(1);
}

.checkbox__label {
    position: relative;
    margin-bottom: 0;
    padding-left: 30px;
}

.checkbox__label:hover {
    cursor: pointer;
}

.checkbox__label::before {
    --dimensions: 20px;

    content: "";
    position: absolute;
    left: 0;
    top: -4px;
    width: var(--dimensions);
    height: var(--dimensions);
    border: 1px solid var(--gray500);
    background-color: var(--gray50);
}

.checkbox__label__checkmark {
    position: absolute;
    left: 3px;
    top: 1px;
    width: 14px;
    opacity: 0;
    transform: scale(0);
    transition: .3s all ease-in-out;
}

.cookie-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(1px);
  z-index: 9999;
  pointer-events: all;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.cookie-overlay.show {
  opacity: 1;
}

@media (max-width:640px) {
	.privacy-policy-bar {
		padding: 20px 0
	}
	.privacy-policy-bar__actions {
		margin-top: 20px
	}
	.privacy-policy-bar__actions__group {
		margin-right: 20px
	}
	.privacy-policy-bar__actions__more {
		font-size: var(--font-size-xs)
	}
	.privacy-policy-bar__description__title {
		margin-bottom: 10px
	}
	.privacy-policy-bar__description__text {
		margin-bottom: 20px
	}
	.privacy-policy-bar__btns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 20px
	}
	.privacy-policy-bar__btn {
        width: 100%;
		margin-right: 0;
		margin-bottom: 10px
	}
	.privacy-policy-bar__btn:last-child {
		margin-bottom: 0
	}
	.privacy-policy-bar__text {
		font-size: var(--font-size-sm);
	}
	.privacy-policy-bar__actions__more {
		font-size: var(--font-size-sm);
	}
	.privacy-policy-bar__description__title {
		font-size: var(--font-size-base);
	}
	.privacy-policy-bar__description__text {
		font-size: var(--font-size-sm);
	}
}
@media (max-width:480px) {
	.privacy-policy-bar__actions {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.privacy-policy-bar__actions__more {
		width: 30%
	}
	.privacy-policy-bar__actions__group {
		margin-right: auto;
		margin-bottom: 10px;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 25%;
		flex: 1 0 25%
	}
	.privacy-policy-bar__actions__group:last-child {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.privacy-policy-bar__actions__group .checkbox__label {
		padding-left: 20px;
		font-size: var(--font-size-xs)
	}
	.privacy-policy-bar__actions__group .checkbox__label::before {
		--dimensions: 16px;
		top: -3px;
	}
	.privacy-policy-bar__btn {
		width: 80%
	}
	.privacy-policy-bar__description {
		max-height: 200px
	}

	.checkbox__label__checkmark {
	    left: 1px;
	    top: -1px;
	}

	.checkbox__input:checked + label svg {
        transform: scale(.8);
	}
}
@media (max-width:390px) {
	.privacy-policy-bar__actions__group {
		margin-right: 3px
	}
	.privacy-policy-bar__actions__label::before {
		width: 14px;
		height: 14px
	}
	.privacy-policy-bar__actions__label::after {
		width: 10px;
		height: 10px
	}
	.privacy-policy-bar__description {
		max-height: 150px
	}
}