.cookie-policy.theme-1 {
	padding: 24px 32px 32px;
	-webkit-box-shadow: 0 16px 32px 0 rgb(31 34 41 / 30%);
	box-shadow: 0 16px 32px 0 rgb(31 34 41 / 30%);
	border: 1px solid #c4c7cc;
	border-radius: 6px;
	position: fixed;
	bottom: 25px;
	background-color: #fff;
	z-index: 999;
	display: block;
	-webkit-transform: translateY(150%);
	-ms-transform: translateY(150%);
	transform: translateY(150%);
	-webkit-transition: opacity .1s .3s,-webkit-transform .3s;
	transition: opacity .1s .3s,-webkit-transform .3s;
	-o-transition: transform .3s,opacity .1s .3s;
	transition: transform .3s,opacity .1s .3s;
	transition: transform .3s,opacity .1s .3s,-webkit-transform .3s;
	opacity: 0;
	width: calc(((100vw - 88px) / 25) * 7.5);
	right: calc(50vw - calc(((100vw - 88px) / 25) * 7.5)/2);
}

.cookie-policy.theme-1.open {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	-webkit-transition: -webkit-transform .3s 1s;
	transition: -webkit-transform .3s 1s;
	-o-transition: transform .3s 1s;
	transition: transform .3s 1s;
	transition: transform .3s 1s,-webkit-transform .3s 1s;
}

.cookie-policy.theme-1 .cookie-policy-title {
	font-size: calc(9px + 7 * ((100vw - 320px) / 1043));
	text-align: justify;
	color: #242629;
	font-weight: 500;
	line-height: 1.33;
	margin-bottom: 0.4vw;
}

.cookie-policy.theme-1 .cookie-policy-description {
	text-align: justify;
	margin-bottom: 0.4vw;
	font-size: calc(9px + 6 * ((100vw - 320px) / 2400));
	line-height: 1.5;
}

.cookie-policy.theme-1 button {
	padding: 8px 16px;
	font-size: 16px;
	line-height: 1.5;
	display: inline-block;
	border-radius: 4px;
	color: #fff;
	border: none;
	font-weight: 500;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	max-width: 100%;
	text-transform: none;
	cursor: pointer;
}

.cookie-policy.theme-1 .cookie-policy-done {
	margin-right: 0.4vw;
}

.cookie-policy.theme-1 .cookie-policy-done:hover {
	background: #7cc24c !important;
}

@media screen and (max-width: 1400px) {
	.cookie-policy.theme-1 {
		width: calc(((100vw - 88px) / 15) * 7.5);
		right: calc(50vw - calc(((100vw - 88px) / 15) * 7.5)/2);
	}
	.cookie-policy.theme-1 .cookie-policy-description {
		font-size: calc(9px + 6 * ((100vw - 220px) / 2400));
	}
}
@media screen and (max-width: 1200px) {
	.cookie-policy.theme-1 {
		width: calc(((100vw - 88px) / 25) * 15);
		right: calc(50vw - calc(((100vw - 88px) / 25) * 15)/2);
	}
	.cookie-policy.theme-1 button {
		padding: 6px 12px;
		font-size: 15px;
	}
	.cookie-policy.theme-1 .cookie-policy-title {
		font-size: calc(9px + 7 * ((100vw - 220px) / 803));
	}
}
@media screen and (max-width: 768px) {
	.cookie-policy.theme-1 {
		width: calc(((100vw - 88px) / 15) * 15);
		right: calc(50vw - calc(((100vw - 88px) / 15) * 15)/2);
	}
	.cookie-policy.theme-1 .cookie-policy-description {
		margin-bottom: 0.7vw;
		font-size: calc(9px + 6 * ((100vw - 40px) / 1400));
	}
}
@media screen and (max-width: 665px) {
	.cookie-policy.theme-1 {
		width: calc(((100vw - 88px) / 25) * 26);
		right: calc(50vw - calc(((100vw - 88px) / 15) * 16)/2);
	}
	.cookie-policy.theme-1 .cookie-policy-description {
		margin-bottom: 0.7vw;
		font-size: calc(9px + 6 * ((100vw - 40px) / 1024));
	}
	.cookie-policy.theme-1 .cookie-policy-title {
		font-size: calc(9px + 6 * ((100vw - 40px) / 450));
	}
	.cookie-policy.theme-1 button {
		padding: 5px 11px 6px;
		font-size: 13px;
	}
	
}
@media screen and (max-width: 400px) {
	.cookie-policy.theme-1 {
		width: calc(((100vw - 40px) / 25) * 26);
		right: 15px;
		bottom: 10px;
	}
	.cookie-policy.theme-1 .cookie-policy-description {
		margin-bottom: 5px;
	}
	
}
/* Theme 1-left*/
.cookie-policy.theme-1.theme-1-left {
    right: auto;
    left: 15px;
}
@media screen and (max-width: 400px) {
	.cookie-policy.theme-1.theme-1-left {
		right: auto;
		left: auto;
	}
}
/* Theme 1-right*/
.cookie-policy.theme-1.theme-1-right {
    right: 15px;
    left: auto;
}
@media screen and (max-width: 400px) {
	.cookie-policy.theme-1.theme-1-right {
		right: 15px;
		left: auto;
	}
}
/* Theme 2*/
.cookie-policy.theme-2 {
	padding: 15px 32px 15px;
	-webkit-box-shadow: 0 16px 32px 0 rgb(31 34 41 / 30%);
	box-shadow: 0 16px 32px 0 rgb(31 34 41 / 30%);
	border-radius: 6px;
	position: fixed;
	bottom: 15px;
	background-color: #fff;
	z-index: 999;
	display: block;
	-webkit-transform: translateY(150%);
	-ms-transform: translateY(150%);
	transform: translateY(150%);
	-webkit-transition: opacity .1s .3s,-webkit-transform .3s;
	transition: opacity .1s .3s,-webkit-transform .3s;
	-o-transition: transform .3s,opacity .1s .3s;
	transition: transform .3s,opacity .1s .3s;
	transition: transform .3s,opacity .1s .3s,-webkit-transform .3s;
	opacity: 0;
	width: 90vw;
	right: 5vw;
	text-align: center;
}

.cookie-policy.theme-2.open {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	-webkit-transition: -webkit-transform .3s 1s;
	transition: -webkit-transform .3s 1s;
	-o-transition: transform .3s 1s;
	transition: transform .3s 1s;
	transition: transform .3s 1s,-webkit-transform .3s 1s;
}

.cookie-policy.theme-2 .cookie-policy-title {
	font-size: calc(9px + 7 * ((100vw - 320px) / 1043));
	text-align: justify;
	color: #242629;
	font-weight: 500;
	line-height: 1.33;
	margin-bottom: 0.4vw;
}

.cookie-policy.theme-2 .cookie-policy-description {
	text-align: justify;
	margin-right: 1.5vw;
	margin-bottom: 5px;
	display: inline-block;
	text-align: left;
	width: 80vw;
	font-size: calc(9px + 6 * ((100vw - 320px) / 2400));
	line-height: 1.5;
}

.cookie-policy.theme-2 button {
	padding: 8px 16px;
	font-size: 16px;
	line-height: 1.5;
	background-color: #08c;
	display: inline-block;
	border-radius: 4px;
	color: #fff;
	border: none;
	font-weight: 500;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	max-width: 100%;
	text-transform: none;
	cursor: pointer;
}

.cookie-policy.theme-2 .cookie-policy-done {
	margin-right: 0.4vw;
}

.cookie-policy.theme-2 .cookie-policy-done:hover {
	background: #045c89 !important;
}

@media screen and (max-width: 1200px) {
	.cookie-policy.theme-2 button {
		padding: 6px 12px;
		font-size: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.cookie-policy.theme-2 .cookie-policy-title {
		font-size: calc(9px + 7 * ((100vw - 50px) / 1043));
	}
	.cookie-policy.theme-2 .cookie-policy-description {
		font-size: calc(9px + 6 * ((100vw - 20px) / 2000));
	}
}
@media screen and (max-width: 768px) {
	.cookie-policy.theme-2 {
		right: 2vw;
		width: 96vw;
	}
	.cookie-policy.theme-2 .cookie-policy-description {
		font-size: calc(9px + 6 * ((100vw - 20px) / 1700));
		margin-right: 0;
	}
}
@media screen and (max-width: 665px) {
	.cookie-policy.theme-2 button {
		padding: 5px 11px 6px;
		font-size: 13px;
	}
	.cookie-policy.theme-2 .cookie-policy-title {
		font-size: calc(9px + 6 * ((100vw - 40px) / 505));
	}
	.cookie-policy.theme-2 .cookie-policy-description {
		font-size: calc(9px + 6 * ((100vw - 20px) / 1000));
	}
}