@import url('main-old.css');
@import url('https://fonts.googleapis.com/css?family=Merriweather+Sans:400,700|Titillium+Web:400,700&subset=latin-ext');

.nav > li {
	float: none
}

.nav > li > a {
	background: #4d4d4d;
	margin: 0px;
	padding: 10px 15px;
	border-bottom: 1px solid #626262
}

#menu {
	position: absolute;
	width: 100%;
	z-index: 9;
	padding: 0px
}

@media only screen and (min-width: 768px) {
	.nav > li {
		float: left
	}

	.nav > li > a {
		background: transparent;
		margin: 18px 7px;
		padding: 0px;
		border-bottom: 0px
	}

	#menu {
		position: relative;
		width: auto;
		z-index: 9;
		left: auto;
		padding: 0px 15px
	}
}

@media only screen and (min-width: 992px) {
	.nav > li > a {
		margin: 18px 7px
	}
}

@media only screen and (min-width: 1200px) {
	.nav > li > a {
		margin: 18px 13px
	}
}

a {
	transition: 0.2s !important
}

a:hover {
	text-decoration: none;
	transition: 0.3s !important
}

@media only screen and (min-width: 768px) {
	.flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.flex.flex-wrapper {
	margin: 0px -15px
}

.flex.flex-mobile {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.flex.flex-row {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.flex.flex-collumn {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.flex.flex-center {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

.flex.flex-stretch {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.flex.flex-margin {
	margin: 0px -15px
}

.flex .flex-order-1 {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.flex .flex-order-2 {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.flex .flex-align-top {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	width: 100%
}

.flex .flex-align-center {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 100%
}

.flex .flex-align-bottom {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	width: 100%
}

#menu .nav li {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px
}

#menu .nav li a {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.5px
}

#menu .nav li:last-of-type a {
	margin-right: 0px
}

#top-contacts a {
	font-size: 14px !important
}

#top-contacts a:not([href^="tel:"]) {
	text-decoration: underline
}

@media only screen and (min-width: 768px) {
	#logo img {
		margin-top: 40px !important
	}
	#menu .nav li a {
		font-size: 14px;
		margin: 18px 9px;
	}
}

@media only screen and (min-width: 992px) {
	#logo img {
		margin-top: 32px !important
	}
}

@media only screen and (min-width: 768px) {
	.shrink .nav li {
		margin-bottom: 6px !important;
		margin-top: 6px !important
	}
}

@media only screen and (min-width: 768px) {
	.shrink #logo img {
		margin-top: 22px !important
	}
}

@media only screen and (min-width: 992px) {
	.shrink #logo img {
		margin-top: 20px !important
	}
}

.form-control-main {
	margin-bottom: 15px
}

body, html {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 16px;
	color: #4a5365;
	font-size: 13px
}

@media only screen and (min-width: 768px) {
	body, html {
		font-size: 14px
	}
}

@media only screen and (min-width: 992px) {
	body, html {
		font-size: 15px
	}
}

@media only screen and (min-width: 1200px) {
	body, html {
		font-size: 16px
	}
	#menu .nav li a {
		font-size: 15px;
		margin: 18px 13px;
	}
}

.heading-1 {
	font-family: 'Titillium Web', sans-serif !important;
	text-transform: none !important;
	margin-bottom: 20px !important;
	font-size: 2.25rem !important;
	display: block !important;
	font-weight: 700 !important
}

@media only screen and (min-width: 768px) {
	.heading-1.heading-h1-bottom-space {
		margin-bottom: 4rem !important
	}
}

.heading-2 {
	font-family: 'Titillium Web', sans-serif !important;
	display: block !important;
	margin: 0px !important;
	font-size: 1.5rem !important;
	margin-bottom: 0.5rem !important
}

.heading-2.heading-2-light {
	font-weight: 400 !important
}

.heading-3 {
	font-family: 'Titillium Web', sans-serif !important;
	display: block !important;
	margin: 0px !important;
	font-size: 1.25rem !important;
	text-transform: none !important;
	font-weight: 700 !important;
	margin-top: 1rem !important;
	margin-bottom: 0.25rem !important
}

.heading-4 {
	display: block;
	margin: 0px;
	font-size: 1.25rem;
	color: #2c8feb;
	margin-bottom: 0.25rem
}

.link-main {
	font-family: 'Titillium Web', sans-serif !important;
	letter-spacing: 0.5px;
	color: #7989aa;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	margin-top: 1.5rem
}

.link-main:hover {
	color: #2c8feb
}

.no-space-top {
	margin-top: 0px !important
}

.hr-moto {
	margin-top: 2rem;
	margin-bottom: 3rem
}

section#partneri {
	padding-top: 50px !important
}

@media only screen and (min-width: 1200px) {
	section#partneri {
	}
}

.section-light {
	background: #e8ebf0
}

.benefits-index svg {
	height: 75px !important;
	width: 75px !important
}

.benefits-index svg * {
	fill: #7989aa
}

.article-item {
	border: 1px solid #e8ebf0;
	padding: 15px 15px;
	margin-top: 30px
}

.color-white {
	color: white
}

.help-box {
	color: #ffc4ca;
	border-bottom: 1px solid #d10d2a;
	padding-top: 30px;
	padding-bottom: 30px
}

@media only screen and (min-width: 768px) {
	.help-box {
		border-bottom: 0px
	}
}

.help-box a {
	color: white !important
}

.help-box a:hover {
	color: #2c8feb !important
}

.help-box .heading-1 {
	margin-bottom: 0px !important
}

@media only screen and (min-width: 768px) {
	.help-box .heading-1 {
		font-size: 1rem !important
	}
}

@media only screen and (min-width: 1200px) {
	.help-box .heading-1 {
		font-size: 1.25rem !important
	}
}

@media only screen and (min-width: 1400px) {
	.help-box .heading-1 {
		font-size: 1.75rem !important
	}
}

@media only screen and (min-width: 1600px) {
	.help-box .heading-1 {
		font-size: 2.25rem !important
	}
}

.help-box-wrapper-main {
	position: relative
}

@media only screen and (min-width: 768px) {
	.help-box-wrapper-main:before {
		content: "";
		height: 100%;
		width: 1px;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background: #d10d2a
	}
}

@media only screen and (min-width: 1920px) {
	.help-box-wrapper-main:before {
		left: 46%
	}
}

@media only screen and (min-width: 768px) {
	.help-box-wrapper {
		border-bottom: 1px solid #d10d2a
	}
}

#coursel-index-nav-content .owl-dot {
	display: inline-block
}

#coursel-index-nav-content .owl-dot span {
	border-radius: 50%;
	height: 16px;
	display: block;
	width: 16px;
	background: white;
	border: 2px solid #2c8feb;
	transition: 0.2s;
	cursor: pointer !important
}

#coursel-index-nav-content .owl-dot.active span {
	transition: 0.3s;
	border-color: white
}

#coursel-index-nav-content .owl-dot:not(:last-of-type) {
	margin-right: 5px
}

#aside-box {
	z-index: 99
}

#carousel-index p {
	color: #d0e7fb
}

#carousel-index .owl-controls {
	display: none
}

@media only screen and (min-width: 1200px) {
	#carousel-index .owl-controls {
		display: block
	}
}

#carousel-index .owl-controls .owl-nav {
	position: absolute;
	bottom: 75%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%
}

#carousel-index .owl-controls .owl-nav div {
	font-size: 3rem;
	color: #1679d4
}

#carousel-index .owl-controls .owl-nav div.owl-prev {
	left: -50px;
	position: absolute
}

#carousel-index .owl-controls .owl-nav div.owl-next {
	right: -50px;
	position: absolute
}

.item-box {
	padding: 15px 40px
}

@media only screen and (min-width: 768px) {
	.item-box {
		padding: 30px 60px
	}
}

@media only screen and (min-width: 992px) {
	.item-box {
		padding: 40px 80px
	}
}

@media only screen and (min-width: 1200px) {
	.item-box {
		padding: 50px 100px
	}
}

.section-red {
	background: #e11b38
}

.section-blue {
	background: #2c8feb
}

.no-padding {
	padding: 0px
}

.link-secondary {
	font-weight: 700;
	color: #4a5365
}

.link-secondary:hover {
	color: #2c8feb
}

@media only screen and (min-width: 768px) {
	.services-index {
		margin-bottom: 1rem
	}
}

.services-index .services-index-item img {
	padding: 0 3rem
}

.services-index .services-index-item p {
	color: #7a8aaa
}

.img-thumbnail {
	margin-bottom: 15px
}

#index-header {
	height: auto;
	padding-bottom: 30px;
	color: white;
	background-size: cover !important;
	background: url('../images/headers/top-img-xs.jpg')
}

#index-header-2 {
	height: auto;
	padding-bottom: 30px;
	color: white;
	background-size: cover !important;
	background: url('../images/headers/top-img-xs.jpg')
}

#index-header-2>.container{
	padding-top: 0;
}

#index-header.erp {
	background: url('../images/headers/top-img-erp-xs.jpg')
}

#index-header.pam {
	background: url('../images/headers/top-img-pam-xs.jpg')
}

#index-header.marketplace {
	background: url('../images/headers/header-marketplace-bg.jpg')
}

@media only screen and (min-width: 768px) {
	#index-header {
		background: url('../images/headers/top-img-md-sm.jpg')
	}
	#index-header.erp {
		background: url('../images/headers/top-img-erp-sm.jpg')
	}
	#index-header.pam {
		background: url('../images/headers/top-img-pam-sm.jpg')
	}
}

@media only screen and (min-width: 992px) {
	#index-header {
		background: url('../images/headers/top-img-lg.jpg')
	}
	#index-header.erp {
		background: url('../images/headers/header-erp-bg.jpg')
	}
	#index-header.pam {
		background: url('../images/headers/header-pam-bg.jpg')
	}
}

#index-header .container-fluid {
	padding-top: 0px
}

#index-header .header-img {
	width: 100%
}

@media only screen and (min-width: 768px) {
	#index-header .header-img {
		margin-top: 0px
	}
}

@media only screen and (min-width: 992px) {
	#index-header #index-header-content {
		margin-top: 50px
	}
}

@media only screen and (min-width: 1200px) {
	#index-header #index-header-content {
		margin-top: 110px
	}
}

@media only screen and (min-width: 992px) {
	#index-header #index-header-content p {
		font-size: 18px
	}
}

#index-header .container {
	padding-top: 30px
}

#index-header .buttons {
	margin-top: 30px
}

@media only screen and (min-width: 768px) {
	#index-header .buttons .btn-main {
		padding: 8px
	}
}

@media only screen and (min-width: 992px) {
	#index-header .buttons .btn-main {
		padding: 10px 25px
	}
}

@media only screen and (min-width: 1200px) {
	#index-header .buttons .btn-main {
		padding: 10px 30px
	}
}

#aside-box {
	right: -107px
}

.btn-main {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1rem;
	border: 2px solid #e11b38;
	border-radius: 6px;
	background: #e11b38;
	color: white;
	letter-spacing: 0.5px;
	transition: 0.2s;
	padding: 10px 30px;
	display: block;
	width: 100%
}

@media only screen and (min-width: 768px) {
	.btn-main {
		width: auto;
		display: inline-block
	}
}

.btn-main:hover {
	background: white;
	color: #e11b38;
	transition: 0.3s;
	border-color: white
}

.btn-main.btn-secondary {
	background: transparent;
	border-color: white
}

.btn-main.btn-secondary:hover {
	background: white;
	color: #e11b38
}

.btn-main + .btn-main {
	margin-top: 15px
}

@media only screen and (min-width: 1200px) {
	.btn-main + .btn-main {
		margin-left: 10px
	}
}

.btn-main.no-margin-left {
	margin-left: 0;
}

.header-img-subpage {
	width: 100%;
}

.aligner-center {
	align-self: center;
}

.subpage h3 {
	margin-bottom: 20px;
}

.subpage .list {
	padding-left: 18px;
	margin-bottom: 40px;
}

.subpage .list.no-margin {
	margin-bottom: 0;
}
.subpage .list li {
	margin-bottom: 10px;
}

.subpage.personalistic {
	background: #E8EBF0;
}

hr.line {
	margin-top: 0;
	margin-bottom: 40px;
	border-top: 1px solid #E8EBF0;
}

hr.line-white {
	margin-top: 0;
	margin-bottom: 40px;
	border-top: 1px solid #fff;
}

.box-tools {
	background: #F4F6FA;
	padding-top: 55px;
	padding-bottom: 0;
	margin-bottom: 40px;
	position: relative;
}

.box-tools h3, .box-tools .list {
	position: relative;
	z-index: 10;
}

.box-tools::before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	width: 312px;
	height: 312px;
	background: url('../images/icon.svg') no-repeat center / cover;
}

#top-contacts a {
	color: #818181;
	font-size: 18px;
	margin-right: 20px;
	margin-top: 25px;
}

#top-contacts a:hover {
	color: #CDCDCD;
}

.flex-space-between {
	width: 100%!important;
	display: flex;
	justify-content: space-between;
}

#logo img {
	width: 100%;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.column-left {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.column-left {
		position: absolute;
		top: -60px;
		left: 15px;
		width: 100%;
		max-width: 220px;
	}
}

@media screen and (max-width: 992px) and (min-width: 768px) {
	.column-left {
		position: absolute;
		top: 15px;
		left: 15px;
	}

	.column-right {
		margin-top: 22px;
	}

	.nav > li > a {
		background: transparent;
		margin: 18px 5px;
		padding: 0px;
		border-bottom: 0px;
	}
}


@media screen and (max-width: 1200px) and (min-width: 992px) {
	.column-left {
		width: 100%;
		max-width: 200px;
	}
}

@media only screen and (min-width: 1200px) {

	#logo img {
		width: auto;
		margin-top: 0;
	}
}

.shrink #fixer {
	width: 100%!important;
}

.shrink #logo img {
	margin-top: 0!important;
}

@media screen and (max-width: 992px) and (min-width: 768px) {
	.shrink .column-right {
		margin-top: 55px;
	}
}

.margin-top-40 {
	margin-top: 40px;
}

.no-link {
	color: #fff;
}

#nabidka .content {
	text-align: left;
}

#nabidka h2 {
	font-family: 'Merriweather Sans', sans-serif !important;
	margin-top: 30px !important;
	margin-bottom: 20px !important;
	font-size: 24px !important;
	font-weight: bold !important;
}

#nabidka .katalog-produkt-box {
	border: 1px solid #d7d7d7;
	background: #ebebeb;
	padding: 20px;
}

#nabidka .katalog-produkt-box.last-box {
	margin-bottom: 30px;
}

#nabidka .katalog-produkt-box .katalog-produkt-nazev {
	margin-bottom: 20px !important;
	font-size: 20px !important;
	font-weight: bold !important;
}

#nabidka .katalog-produkt-box .katalog-produkt-cena {
	text-align: right;
	font-size: 20px !important;
	font-weight: bold !important;
}
#nabidka .katalog-produkt-box .katalog-produkt-cena-doplnkova {
	text-align: right;
}

#nabidka .katalog-produkt-box .btn-order {
	background: #e21b38;
	color: white;
	padding: 10px 25px;
	margin-top: 20px;
}

.morecontent span{
	display:none
}
.morelink{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	margin-top:10px;
	color:#2c8feb
}
#nabidka .katalog-produkt-box .glyphicon {
	display: inline-block !important;
}

.nav>li>a.link-marketplace {
	color: #e21b38;
}
.nav>li>a.link-marketplace:hover {
	color: #2c8feb;
}
#cc-main {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	background: transparent;
	color: var(--cc-primary-color);
	font-family: var(--cc-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.15;
	position: relative;
	position: fixed;
	text-rendering: optimizeLegibility;
	z-index: var(--cc-z-index);
}
#cc-main :after,
#cc-main :before,
#cc-main a,
#cc-main button,
#cc-main div,
#cc-main input,
#cc-main span {
	all: unset;
	box-sizing: border-box;
}
#cc-main a,
#cc-main button,
#cc-main input {
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 100%;
	line-height: normal;
	margin: 0;
	outline: revert;
	outline-offset: 2px;
	overflow: hidden;
}
#cc-main table,
#cc-main tbody,
#cc-main td,
#cc-main th,
#cc-main thead,
#cc-main tr {
	all: revert;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
:root {
	--cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--cc-modal-border-radius: 0.5rem;
	--cc-btn-border-radius: 0.4rem;
	--cc-modal-transition-duration: 0.25s;
	--cc-btn-gap: 0.375rem;
	--cc-link-color: var(--cc-btn-primary-bg);
	--cc-modal-margin: 1rem;
	--cc-z-index: 2147483647;
	--cc-bg: #fff;
	--cc-primary-color: #2c2f31;
	--cc-secondary-color: #5e6266;
	--cc-btn-primary-bg: #30363c;
	--cc-btn-primary-color: #fff;
	--cc-btn-primary-border-color: var(--cc-btn-primary-bg);
	--cc-btn-primary-hover-bg: #000;
	--cc-btn-primary-hover-color: #fff;
	--cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
	--cc-btn-secondary-bg: #eaeff2;
	--cc-btn-secondary-color: var(--cc-primary-color);
	--cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
	--cc-btn-secondary-hover-bg: #d4dae0;
	--cc-btn-secondary-hover-color: #000;
	--cc-btn-secondary-hover-border-color: #d4dae0;
	--cc-separator-border-color: #f0f4f7;
	--cc-toggle-on-bg: var(--cc-btn-primary-bg);
	--cc-toggle-off-bg: #667481;
	--cc-toggle-on-knob-bg: #fff;
	--cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
	--cc-toggle-enabled-icon-color: var(--cc-bg);
	--cc-toggle-disabled-icon-color: var(--cc-bg);
	--cc-toggle-readonly-bg: #d5dee2;
	--cc-toggle-readonly-knob-bg: #fff;
	--cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
	--cc-section-category-border: var(--cc-cookie-category-block-bg);
	--cc-cookie-category-block-bg: #f0f4f7;
	--cc-cookie-category-block-border: #f0f4f7;
	--cc-cookie-category-block-hover-bg: #e9eff4;
	--cc-cookie-category-block-hover-border: #e9eff4;
	--cc-cookie-category-expanded-block-bg: transparent;
	--cc-cookie-category-expanded-block-hover-bg: #dee4e9;
	--cc-overlay-bg: rgba(0, 0, 0, 0.65);
	--cc-webkit-scrollbar-bg: var(--cc-section-category-border);
	--cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
	--cc-footer-bg: var(--cc-btn-secondary-bg);
	--cc-footer-color: var(--cc-secondary-color);
	--cc-footer-border-color: #e4eaed;
	--cc-pm-toggle-border-radius: 4em;
}
#cc-main.cc--rtl {
	direction: rtl;
}
#cc-main .cm__title,
#cc-main a,
#cc-main b,
#cc-main em,
#cc-main strong {
	font-weight: 600;
}
#cc-main button > span {
	pointer-events: none;
}
#cc-main .cc__link,
#cc-main a {
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	font-weight: 600;
	position: relative;
	transition: background-size 0.25s, color 0.25s ease;
}
#cc-main .cc__link:hover,
#cc-main a:hover {
	background-size: 100% 1px;
	color: var(--cc-primary-color);
}
#cc-main .cc__link {
	color: var(--cc-link-color);
}
#cc-main .cm__desc,
#cc-main .pm__body {
	overscroll-behavior: auto contain;
	scrollbar-width: thin;
}
@media screen and (min-width: 640px) {
	#cc-main ::-webkit-scrollbar,
	#cc-main ::-webkit-scrollbar-thumb,
	#cc-main ::-webkit-scrollbar-track {
		all: revert;
	}
	#cc-main ::-webkit-scrollbar-thumb {
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		background: var(--cc-toggle-readonly-bg);
		border: 0.25em solid var(--cc-bg);
		border-radius: 1em;
	}
	#cc-main ::-webkit-scrollbar-thumb:hover {
		background: var(--cc-toggle-off-bg);
	}
	#cc-main ::-webkit-scrollbar {
		background: transparent;
		width: 12px;
	}
}
html.disable--interaction.show--consent,
html.disable--interaction.show--consent body {
	height: auto !important;
	overflow: hidden !important;
}
@media (prefers-reduced-motion) {
	#cc-main {
		--cc-modal-transition-duration: 0s;
	}
}
.cc--darkmode {
	--cc-bg: #161a1c;
	--cc-primary-color: #ebf3f6;
	--cc-secondary-color: #aebbc5;
	--cc-btn-primary-bg: #c2d0e0;
	--cc-btn-primary-color: var(--cc-bg);
	--cc-btn-primary-border-color: var(--cc-btn-primary-bg);
	--cc-btn-primary-hover-bg: #98a7b6;
	--cc-btn-primary-hover-color: #000;
	--cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
	--cc-btn-secondary-bg: #242c31;
	--cc-btn-secondary-color: var(--cc-primary-color);
	--cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
	--cc-btn-secondary-hover-bg: #353d43;
	--cc-btn-secondary-hover-color: #fff;
	--cc-btn-secondary-hover-border-color: var(--cc-btn-secondary-hover-bg);
	--cc-separator-border-color: #222a30;
	--cc-toggle-on-bg: var(--cc-btn-primary-bg);
	--cc-toggle-off-bg: #525f6b;
	--cc-toggle-on-knob-bg: var(--cc-btn-primary-color);
	--cc-toggle-off-knob-bg: var(--cc-btn-primary-color);
	--cc-toggle-enabled-icon-color: var(--cc-btn-primary-color);
	--cc-toggle-disabled-icon-color: var(--cc-btn-primary-color);
	--cc-toggle-readonly-bg: #343e45;
	--cc-toggle-readonly-knob-bg: #5f6b72;
	--cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
	--cc-section-category-border: #1e2428;
	--cc-cookie-category-block-bg: #1e2428;
	--cc-cookie-category-block-border: var(--cc-section-category-border);
	--cc-cookie-category-block-hover-bg: #242c31;
	--cc-cookie-category-block-hover-border: #232a2f;
	--cc-cookie-category-expanded-block-bg: transparent;
	--cc-cookie-category-expanded-block-hover-bg: var(--cc-toggle-readonly-bg);
	--cc-overlay-bg: rgba(0, 0, 0, 0.65);
	--cc-webkit-scrollbar-bg: var(--cc-section-category-border);
	--cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
	--cc-footer-bg: #0c0e0f;
	--cc-footer-color: var(--cc-secondary-color);
	--cc-footer-border-color: #060809;
}
.cc--darkmode #cc-main {
	color-scheme: dark;
}
#cc-main .cm {
	background: var(--cc-bg);
	border-radius: var(--cc-modal-border-radius);
	box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
	display: flex;
	flex-direction: column;
	max-width: 24em;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	transform: translateY(1.6em);
	visibility: hidden;
	z-index: 1;
}
#cc-main .cm--top {
	top: var(--cc-modal-margin);
}
#cc-main .cm--middle {
	top: 50%;
	transform: translateY(calc(-50% + 1.6em));
}
#cc-main .cm--bottom {
	bottom: var(--cc-modal-margin);
}
#cc-main .cm--center {
	left: var(--cc-modal-margin);
	margin: 0 auto;
	right: var(--cc-modal-margin);
	width: unset;
}
#cc-main .cm--left {
	left: var(--cc-modal-margin);
	margin-right: var(--cc-modal-margin);
}
#cc-main .cm--right {
	margin-left: var(--cc-modal-margin);
	right: var(--cc-modal-margin);
}
#cc-main .cm__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}
#cc-main .cm__btns,
#cc-main .cm__links,
#cc-main .cm__texts {
	padding: 1em 1.3em;
	width: unset;
}
#cc-main .cm__texts {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 0;
}
#cc-main .cm__title {
	font-size: 1.05em;
}
#cc-main .cm__title + .cm__desc {
	margin-top: 1.1em;
}
#cc-main .cm__desc {
	color: var(--cc-secondary-color);
	font-size: 0.9em;
	line-height: 1.5;
	max-height: 40vh;
	overflow-x: visible;
	overflow-y: auto;
	padding-bottom: 1em;
}
#cc-main .cm__btns {
	border-top: 1px solid var(--cc-separator-border-color);
	display: flex;
	flex-direction: column;
	gap: var(--cc-btn-gap);
	justify-content: center;
}
#cc-main .cm__btn-group {
	display: grid;
	gap: var(--cc-btn-gap);
	grid-auto-columns: minmax(0, 1fr);
}
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,
#cc-main .cm--wide .cm__btn-group--uneven {
	display: flex;
	flex: 1;
	justify-content: space-between;
}
#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,
#cc-main .cm--wide.cm--flip .cm__btn-group--uneven {
	flex-direction: row-reverse;
}
#cc-main .cm__btn {
	background: var(--cc-btn-primary-bg);
	border: 1px solid var(--cc-btn-primary-border-color);
	border-radius: var(--cc-btn-border-radius);
	color: var(--cc-btn-primary-color);
	font-size: 0.82em;
	font-weight: 600;
	min-height: 42px;
	padding: 0.5em 1em;
	text-align: center;
}
#cc-main .cm__btn:hover {
	background: var(--cc-btn-primary-hover-bg);
	border-color: var(--cc-btn-primary-hover-border-color);
	color: var(--cc-btn-primary-hover-color);
}
#cc-main .cm__btn--secondary {
	background: var(--cc-btn-secondary-bg);
	border-color: var(--cc-btn-secondary-border-color);
	color: var(--cc-btn-secondary-color);
}
#cc-main .cm__btn--secondary:hover {
	background: var(--cc-btn-secondary-hover-bg);
	border-color: var(--cc-btn-secondary-hover-border-color);
	color: var(--cc-btn-secondary-hover-color);
}
#cc-main .cm__btn--close {
	border-radius: 0;
	border-bottom-left-radius: var(--cc-btn-border-radius);
	border-right: none;
	border-top: none;
	display: none;
	font-size: 1em;
	height: 42px;
	min-width: auto !important;
	overflow: hidden;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
}
#cc-main .cm__btn--close:after,
#cc-main .cm__btn--close:before {
	background: var(--cc-btn-primary-color);
	content: "";
	height: 0.9em;
	left: 0;
	margin: 1px auto auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.15s ease;
	width: 1.5px;
}
#cc-main .cm__btn--close:after {
	transform: translateY(-50%) rotate(-45deg);
}
#cc-main .cm__btn--close:hover:after,
#cc-main .cm__btn--close:hover:before {
	background: var(--cc-btn-primary-hover-color);
}
#cc-main .cm__btn--close.cm__btn--secondary:after,
#cc-main .cm__btn--close.cm__btn--secondary:before {
	background: var(--cc-btn-secondary-color);
}
#cc-main .cm__btn--close.cm__btn--secondary:hover:after,
#cc-main .cm__btn--close.cm__btn--secondary:hover:before {
	background: var(--cc-btn-secondary-hover-color);
}
#cc-main .cm__btn--close + .cm__texts .cm__title {
	padding-right: 2em;
}
#cc-main .cm--inline .cm__btn-group {
	grid-auto-flow: column;
}
#cc-main .cm__footer {
	background: var(--cc-footer-bg);
	border-top: 1px solid var(--cc-footer-border-color);
	color: var(--cc-footer-color);
	padding: 0.4em 0 0.5em;
}
#cc-main .cm__links {
	display: flex;
	flex-direction: row;
	padding-bottom: 0;
	padding-top: 0;
}
#cc-main .cm__link-group {
	display: flex;
	flex-direction: row;
	font-size: 0.8em;
	gap: 1.3em;
	width: 100%;
}
#cc-main .cm--flip .cm__btn:last-child {
	grid-row: 1;
}
#cc-main .cm--inline.cm--flip .cm__btn:last-child {
	grid-column: 1;
}
#cc-main .cm--box .cm__btn--close {
	display: block;
}
#cc-main .cm--box.cm--flip .cm__btns {
	flex-direction: column-reverse;
}
#cc-main .cm--box.cm--wide {
	max-width: 36em;
}
#cc-main .cm--box.cm--wide .cm__btns {
	flex-direction: row;
	justify-content: space-between;
}
#cc-main .cm--box.cm--wide .cm__btn-group {
	grid-auto-flow: column;
}
#cc-main .cm--box.cm--wide .cm__btn {
	min-width: 120px;
	padding-left: 1.8em;
	padding-right: 1.8em;
}
#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
	flex-direction: row-reverse;
}

#cc-main .cm--cloud {
	max-width: 54em;
	width: unset;
}
#cc-main .cm--cloud .cm__body {
	flex-direction: row;
}
#cc-main .cm--cloud .cm__texts {
	flex: 1;
}
#cc-main .cm--cloud .cm__desc {
	max-height: 9.4em;
}
#cc-main .cm--cloud .cm__btns {
	border-left: 1px solid var(--cc-separator-border-color);
	border-top: none;
	max-width: 23em;
}
#cc-main .cm--cloud .cm__btn-group {
	flex-direction: column;
}
#cc-main .cm--cloud .cm__btn {
	min-width: 19em;
}
#cc-main .cm--cloud.cm--flip .cm__btn-group,
#cc-main .cm--cloud.cm--flip .cm__btns {
	flex-direction: column-reverse;
}
#cc-main .cm--cloud.cm--inline .cm__btn-group {
	flex-direction: row;
}
#cc-main .cm--cloud.cm--inline .cm__btn {
	min-width: 10em;
}
#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
	flex-direction: row-reverse;
}
#cc-main .cm--bar {
	--cc-modal-transition-duration: 0.35s;
	border-radius: 0;
	left: 0;
	margin: 0;
	max-width: unset;
	opacity: 1;
	right: 0;
	transform: translateY(0);
	width: 100vw;
}
#cc-main .cm--bar.cm--top {
	top: 0;
	transform: translateY(-100%);
}
#cc-main .cm--bar.cm--bottom {
	bottom: 0;
	transform: translateY(100%);
}
#cc-main .cm--bar .cm__body,
#cc-main .cm--bar .cm__links {
	margin: 0 auto;
	max-width: 55em;
	width: 100%;
}
#cc-main .cm--bar .cm__body {
	padding: 0.5em 0 0.9em;
}
#cc-main .cm--bar .cm__btns {
	border-top: none;
	flex-direction: row;
	justify-content: space-between;
}
#cc-main .cm--bar .cm__btn-group {
	grid-auto-flow: column;
}
#cc-main .cm--bar .cm__btn {
	min-width: 120px;
	padding-left: 2em;
	padding-right: 2em;
}
#cc-main .cm--bar.cm--flip .cm__btns {
	flex-direction: row-reverse;
}
#cc-main .cm--bar.cm--flip .cm__btn:last-child {
	grid-column: 1;
}
#cc-main .cm--bar.cm--inline .cm__body,
#cc-main .cm--bar.cm--inline .cm__links {
	max-width: 74em;
}
#cc-main .cm--bar.cm--inline .cm__body {
	flex-direction: row;
	padding: 0;
}
#cc-main .cm--bar.cm--inline .cm__btns {
	flex-direction: column;
	justify-content: center;
}
#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
	flex-direction: column-reverse;
}
#cc-main .cc--anim .cm,
#cc-main .cc--anim.cm-wrapper:before {
	transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease;
}
#cc-main .cc--anim .cm__btn,
#cc-main .cc--anim .cm__close {
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.disable--interaction #cc-main .cm-wrapper:before {
	background: var(--cc-overlay-bg);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 0;
}
.show--consent #cc-main .cc--anim .cm {
	opacity: 1;
	transform: translateY(0);
	visibility: visible !important;
}
.show--consent #cc-main .cc--anim .cm--middle {
	transform: translateY(-50%);
}
.show--consent #cc-main .cc--anim .cm--bar {
	transform: translateY(0);
}
.show--consent #cc-main .cc--anim.cm-wrapper:before {
	opacity: 1;
	visibility: visible;
}
#cc-main.cc--rtl .cm__btn--close {
	border-bottom-left-radius: unset;
	border-bottom-right-radius: var(--cc-btn-border-radius);
	left: 0;
	right: unset;
}
#cc-main.cc--rtl .cm__btn--close + .cm__texts .cm__title {
	padding-left: 2em;
	padding-right: unset;
}
@media screen and (max-width: 640px) {
	#cc-main {
		--cc-modal-margin: 0.5em;
	}
	#cc-main .cm {
		max-width: none !important;
		width: auto !important;
	}
	#cc-main .cm__body {
		flex-direction: column !important;
		padding: 0 !important;
	}
	#cc-main .cm__btns,
	#cc-main .cm__links,
	#cc-main .cm__texts {
		padding-left: 1.1em !important;
		padding-right: 1.1em !important;
	}
	#cc-main .cm__btns {
		border-left: none !important;
		border-top: 1px solid var(--cc-separator-border-color) !important;
		max-width: none !important;
	}
	#cc-main .cm__btn-group,
	#cc-main .cm__btns {
		flex-direction: column !important;
		min-width: auto !important;
	}
	#cc-main .cm__btn-group {
		display: flex !important;
	}
	#cc-main .cm__btn {
		flex: auto !important;
	}
	#cc-main .cm__link-group {
		justify-content: center !important;
	}
	#cc-main .cm--flip .cm__btn-group,
	#cc-main .cm--flip .cm__btns {
		flex-direction: column-reverse !important;
	}
}
#cc-main .pm-wrapper {
	position: relative;
	z-index: 2;
}
#cc-main .pm {
	background: var(--cc-bg);
	border-radius: var(--cc-modal-border-radius);
	box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
	display: flex;
	flex-direction: column;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	visibility: hidden;
	width: 100%;
	width: unset;
	z-index: 1;
}
#cc-main .pm__body,
#cc-main .pm__footer,
#cc-main .pm__header {
	padding: 1em 1.5em;
}
#cc-main .pm__header {
	align-items: center;
	border-bottom: 1px solid var(--cc-separator-border-color);
	display: flex;
	gap: 2em;
	justify-content: space-between;
}
#cc-main .pm__title {
	align-items: center;
	display: flex;
	flex: 1;
	font-weight: 600;
}
#cc-main .pm__close-btn {
	background: var(--cc-btn-secondary-bg);
	border: 1px solid var(--cc-btn-secondary-border-color);
	border-radius: var(--cc-btn-border-radius);
	height: 40px;
	position: relative;
	transition: all 0.15s ease;
	width: 40px;
}
#cc-main .pm__close-btn span:after,
#cc-main .pm__close-btn span:before {
	background: var(--cc-btn-secondary-color);
	content: "";
	height: 0.9em;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.15s ease;
	width: 1.5px;
}
#cc-main .pm__close-btn span:after {
	transform: translateY(-50%) rotate(-45deg);
}
#cc-main .pm__close-btn:hover {
	background: var(--cc-btn-secondary-hover-bg);
	border-color: var(--cc-btn-secondary-hover-border-color);
}
#cc-main .pm__close-btn:hover span:after,
#cc-main .pm__close-btn:hover span:before {
	background: var(--cc-btn-secondary-hover-color);
}
#cc-main .pm__body {
	flex: 1;
	overflow-y: auto;
	overflow-y: overlay;
}
#cc-main .pm__section,
#cc-main .pm__section--toggle {
	border-radius: var(--cc-btn-border-radius);
	display: flex;
	flex-direction: column;
	margin-bottom: 0.5em;
}
#cc-main .pm__section--toggle .pm__section-desc-wrapper {
	border: 1px solid var(--cc-cookie-category-block-border);
	border-radius: var(--cc-btn-border-radius);
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	display: none;
	margin-top: 0 !important;
	overflow: hidden;
}
#cc-main .pm__section {
	border: 1px solid var(--cc-separator-border-color);
	padding: 1em;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}
#cc-main .pm__section:first-child {
	border: none;
	margin-bottom: 2em;
	margin-top: 0;
	padding: 0;
	transition: none;
}
#cc-main .pm__section:not(:first-child):hover {
	background: var(--cc-cookie-category-block-bg);
	border-color: var(--cc-cookie-category-block-border);
}
#cc-main .pm__section-toggles + .pm__section {
	margin-top: 2em;
}
#cc-main .pm__section--toggle {
	background: var(--cc-cookie-category-block-bg);
	border-top: none;
	margin-bottom: var(--cc-btn-gap);
}
#cc-main .pm__section--toggle .pm__section-title {
	align-items: center;
	background: var(--cc-cookie-category-block-bg);
	border: 1px solid var(--cc-cookie-category-block-border);
	display: flex;
	justify-content: space-between;
	min-height: 58px;
	padding: 1.1em 5.4em 1.1em 1.2em;
	position: relative;
	transition: background-color 0.25s ease, border-color 0.25s ease;
	width: 100%;
}
#cc-main .pm__section--toggle .pm__section-title:hover {
	background: var(--cc-cookie-category-block-hover-bg);
	border-color: var(--cc-cookie-category-block-hover-border);
}
#cc-main .pm__section--toggle .pm__section-desc {
	margin-top: 0;
	padding: 1em;
}
#cc-main .pm__section--toggle.is-expanded {
	--cc-cookie-category-block-bg: var(--cc-cookie-category-expanded-block-bg);
	--cc-cookie-category-block-border: var(--cc-cookie-category-expanded-block-hover-bg);
}
#cc-main .pm__section--toggle.is-expanded .pm__section-title {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#cc-main .pm__section--toggle.is-expanded .pm__section-arrow:before {
	margin-top: 0;
	transform: translateY(-20%) rotate(225deg);
}
#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
	display: flex;
}
#cc-main .pm__section--expandable .pm__section-title {
	cursor: pointer;
	padding-left: 3.4em;
}
#cc-main .pm__section--expandable .pm__section-arrow {
	background: var(--cc-toggle-readonly-bg);
	border-radius: 100%;
	display: flex;
	height: 20px;
	justify-content: center;
	left: 18px;
	pointer-events: none;
	position: absolute;
	width: 20px;
}
#cc-main .pm__section--expandable .pm__section-arrow:before {
	border: solid var(--cc-btn-secondary-color);
	border-width: 0 2px 2px 0;
	content: "";
	margin-top: -1px;
	padding: 2px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	z-index: 1;
}
#cc-main .pm__section-title-wrapper {
	align-items: center;
	display: flex;
	position: relative;
}
#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper {
	margin-top: 0.85em;
}
#cc-main .pm__section-title {
	border-radius: var(--cc-btn-border-radius);
	font-size: 0.95em;
	font-weight: 600;
}
#cc-main .pm__badge {
	align-items: center;
	background: var(--cc-btn-secondary-bg);
	border-radius: 5em;
	color: var(--cc-secondary-color);
	display: flex;
	flex: none;
	font-size: 0.8em;
	font-weight: 600;
	height: 23px;
	justify-content: center;
	margin-left: 1em;
	min-width: 23px;
	overflow: hidden;
	padding: 0 0.6em 1px;
	position: relative;
	text-align: center;
	white-space: nowrap;
	width: auto;
}
#cc-main .pm__service-counter {
	background: var(--cc-btn-primary-bg);
	color: var(--cc-btn-primary-color);
	padding: 0;
	width: 23px;
}
#cc-main .pm__service-counter[data-counterlabel] {
	padding: 0 0.6em 1px;
	width: auto;
}
#cc-main .section__toggle,
#cc-main .section__toggle-wrapper,
#cc-main .toggle__icon,
#cc-main .toggle__label {
	border-radius: var(--cc-pm-toggle-border-radius);
	height: 23px;
	width: 50px;
}
#cc-main .section__toggle-wrapper {
	cursor: pointer;
	position: absolute;
	right: 18px;
	z-index: 1;
}
#cc-main .toggle-service {
	height: 19px;
	position: relative;
	right: 0;
	width: 42px;
}
#cc-main .toggle-service .section__toggle,
#cc-main .toggle-service .toggle__icon,
#cc-main .toggle-service .toggle__label {
	height: 19px;
	width: 42px;
}
#cc-main .toggle-service .toggle__icon {
	position: relative;
}
#cc-main .toggle-service .toggle__icon:after {
	height: 19px;
	width: 19px;
}
#cc-main .toggle-service .section__toggle:checked ~ .toggle__icon:after {
	transform: translateX(23px);
}
#cc-main .toggle-service .toggle__icon-off:after,
#cc-main .toggle-service .toggle__icon-off:before {
	height: 9px;
	margin: 0.1px 2px 0 auto;
	width: 1.7px;
}
#cc-main .toggle-service .toggle__icon-on:before {
	border-width: 0 1.7px 1.7px 0;
	margin: -3.8px auto 0 6px;
	padding: 1.3px 1.3px 6px;
}
#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {
	display: none !important;
}
#cc-main .section__toggle {
	border: 0;
	cursor: pointer;
	display: block;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
}
#cc-main .section__toggle:disabled {
	cursor: not-allowed;
}
#cc-main .toggle__icon {
	background: var(--cc-toggle-off-bg);
	box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
	display: flex;
	flex-direction: row;
	pointer-events: none;
	position: absolute;
	transition: all 0.25s ease;
}
#cc-main .toggle__icon:after {
	background: var(--cc-toggle-off-knob-bg);
	border: none;
	border-radius: 100%;
	box-shadow: 0 1px 2px rgba(24, 32, 3, 0.36);
	content: "";
	display: block;
	height: 23px;
	left: 0;
	position: absolute;
	top: 0;
	transition: transform 0.25s ease, background-color 0.25s ease;
	width: 23px;
}
#cc-main .toggle__icon-off,
#cc-main .toggle__icon-on {
	align-items: center;
	display: flex;
	flex: 1;
	height: 100%;
	justify-content: center;
	position: relative;
	text-align: center;
	transform: translateZ(0);
	transition: opacity 0.15s ease;
}
#cc-main .toggle__icon-on {
	left: 0;
	opacity: 0;
	z-index: 1;
}
#cc-main .toggle__icon-on:before {
	border: solid var(--cc-toggle-on-bg);
	border-width: 0 2px 2px 0;
	content: "";
	display: inline-block;
	margin: -4.5px auto 0 7px;
	padding: 1.5px 1.5px 7px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg) translate(-50%);
}
#cc-main .toggle__icon-off {
	opacity: 1;
	z-index: 1;
}
#cc-main .toggle__icon-off:after,
#cc-main .toggle__icon-off:before {
	background: var(--cc-toggle-off-bg);
	content: "";
	display: block;
	height: 0.7em;
	margin: 0.5px 2px 0 auto;
	position: absolute;
	top: 50%;
	transform-origin: center;
	width: 2px;
}
#cc-main .toggle__icon-off:before {
	transform: translateY(-50%) rotate(45deg);
}
#cc-main .toggle__icon-off:after {
	transform: translateY(-50%) rotate(-45deg);
}
#cc-main .section__toggle:checked ~ .toggle__icon {
	background: var(--cc-toggle-on-bg);
	box-shadow: 0 0 0 1px var(--cc-toggle-on-bg);
}
#cc-main .section__toggle:checked ~ .toggle__icon:after {
	background-color: var(--cc-toggle-on-knob-bg);
	transform: translateX(27px);
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on {
	opacity: 1;
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off {
	opacity: 0;
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon {
	background: var(--cc-toggle-readonly-bg);
	box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg);
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon:after {
	background: var(--cc-toggle-readonly-knob-bg);
	box-shadow: none;
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-off:after,
#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-off:before,
#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-on:before {
	border-color: var(--cc-toggle-readonly-knob-icon-color);
}
#cc-main .toggle__label {
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1;
}
#cc-main .pm__section-desc-wrapper {
	color: var(--cc-secondary-color);
	display: flex;
	flex-direction: column;
	font-size: 0.9em;
}
#cc-main .pm__section-services {
	display: flex;
	flex-direction: column;
}
#cc-main .pm__section-services + div,
#cc-main .pm__section-services + table {
	border-top: 1px solid var(--cc-cookie-category-block-border);
}
#cc-main .pm__service {
	align-items: center;
	display: flex;
	gap: 1em;
	justify-content: space-between;
	padding: 0.4em 1.2em;
	position: relative;
	transition: background-color 0.15s ease;
}
#cc-main .pm__service:hover {
	background-color: var(--cc-cookie-category-block-hover-bg);
}
#cc-main .pm__service-header {
	align-items: center;
	display: flex;
	width: 100%;
}
#cc-main .pm__service-icon {
	border: 2px solid;
	border-radius: 100%;
	height: 8px;
	margin-left: 7px;
	margin-right: 20px;
	margin-top: 1px;
	min-width: 8px;
}
#cc-main .pm__service-title {
	font-size: 0.95em;
	width: 100%;
	word-break: break-word;
}
#cc-main .pm__section-desc {
	line-height: 1.5em;
}
#cc-main .pm__section-table {
	border-collapse: collapse;
	font-size: 0.9em;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-align: left;
	width: 100%;
}
#cc-main .pm__table-caption {
	border-top: 1px solid var(--cc-cookie-category-block-border);
	text-align: start;
}
#cc-main .pm__table-caption,
#cc-main .pm__table-head > tr {
	border-bottom: 1px dashed var(--cc-separator-border-color);
	color: var(--cc-primary-color);
	font-weight: 600;
}
#cc-main .pm__table-tr {
	transition: background-color 0.15s ease;
}
#cc-main .pm__table-tr:hover {
	background: var(--cc-cookie-category-block-hover-bg);
}
#cc-main .pm__table-caption,
#cc-main .pm__table-td,
#cc-main .pm__table-th {
	padding: 0.625em 0.625em 0.625em 1.2em;
	vertical-align: top;
}
#cc-main .pm__footer {
	border-top: 1px solid var(--cc-separator-border-color);
	justify-content: space-between;
}
#cc-main .pm__btn-group,
#cc-main .pm__footer {
	display: flex;
	gap: var(--cc-btn-gap);
}
#cc-main .pm__btn {
	background: var(--cc-btn-primary-bg);
	border: 1px solid var(--cc-btn-primary-border-color);
	border-radius: var(--cc-btn-border-radius);
	color: var(--cc-btn-primary-color);
	flex: auto;
	font-size: 0.82em;
	font-weight: 600;
	min-height: 42px;
	min-width: 110px;
	padding: 0.5em 1.5em;
	text-align: center;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
#cc-main .pm__btn:hover {
	background: var(--cc-btn-primary-hover-bg);
	border-color: var(--cc-btn-primary-hover-border-color);
	color: var(--cc-btn-primary-hover-color);
}
#cc-main .pm__btn--secondary {
	background: var(--cc-btn-secondary-bg);
	border-color: var(--cc-btn-secondary-border-color);
	color: var(--cc-btn-secondary-color);
}
#cc-main .pm__btn--secondary:hover {
	background: var(--cc-btn-secondary-hover-bg);
	border-color: var(--cc-btn-secondary-hover-border-color);
	color: var(--cc-btn-secondary-hover-color);
}
#cc-main .pm--box {
	height: calc(100% - 2em);
	left: var(--cc-modal-margin);
	margin: 0 auto;
	max-height: 37.5em;
	max-width: 43em;
	right: var(--cc-modal-margin);
	top: 50%;
	transform: translateY(calc(-50% + 1.6em));
}
#cc-main .pm--box.pm--flip .pm__btn-group,
#cc-main .pm--box.pm--flip .pm__footer {
	flex-direction: row-reverse;
}
#cc-main .pm--bar {
	--cc-modal-transition-duration: 0.35s;
	border-radius: 0;
	bottom: 0;
	height: 100%;
	margin: 0;
	max-height: none;
	max-width: 29em;
	opacity: 1;
	top: 0;
}
#cc-main .pm--bar .pm__section-table,
#cc-main .pm--bar .pm__table-body,
#cc-main .pm--bar .pm__table-td,
#cc-main .pm--bar .pm__table-th,
#cc-main .pm--bar .pm__table-tr {
	display: block;
}
#cc-main .pm--bar .pm__table-head {
	display: none;
}
#cc-main .pm--bar .pm__table-tr:not(:last-child) {
	border-bottom: 1px solid var(--cc-separator-border-color);
}
#cc-main .pm--bar .pm__table-td {
	display: flex;
	justify-content: space-between;
}
#cc-main .pm--bar .pm__table-td:before {
	color: var(--cc-primary-color);
	content: attr(data-column);
	flex: 1;
	font-weight: 600;
	min-width: 100px;
	overflow: hidden;
	padding-right: 2em;
	text-overflow: ellipsis;
}
#cc-main .pm--bar .pm__table-td > div {
	flex: 3;
}
#cc-main .pm--bar:not(.pm--wide) .pm__body,
#cc-main .pm--bar:not(.pm--wide) .pm__footer,
#cc-main .pm--bar:not(.pm--wide) .pm__header {
	padding: 1em 1.3em;
}
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide) .pm__footer {
	flex-direction: column;
}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {
	flex-direction: column-reverse;
}
#cc-main .pm--bar:not(.pm--wide) .pm__badge {
	display: none;
}
#cc-main .pm--bar.pm--left {
	left: 0;
	transform: translateX(-100%);
}
#cc-main .pm--bar.pm--right {
	right: 0;
	transform: translateX(100%);
}
#cc-main .pm--bar.pm--wide {
	max-width: 35em;
}
#cc-main .pm--bar.pm--wide .pm__body,
#cc-main .pm--bar.pm--wide .pm__footer,
#cc-main .pm--bar.pm--wide .pm__header {
	padding: 1em 1.65em;
}
#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,
#cc-main .pm--bar.pm--wide.pm--flip .pm__footer {
	flex-direction: row-reverse;
}
#cc-main .pm-overlay {
	background: var(--cc-overlay-bg);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 1;
}
#cc-main .cc--anim .pm,
#cc-main .cc--anim .pm-overlay {
	transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease;
}
.show--preferences #cc-main .cc--anim .pm {
	opacity: 1;
	visibility: visible !important;
}
.show--preferences #cc-main .cc--anim .pm--box {
	transform: translateY(-50%);
}
.show--preferences #cc-main .cc--anim .pm--bar {
	transform: translateX(0);
}
.show--preferences #cc-main .cc--anim .pm-overlay {
	opacity: 1;
	visibility: visible;
}
#cc-main.cc--rtl .pm__section-arrow {
	left: unset;
	right: 18px;
}
#cc-main.cc--rtl .section__toggle-wrapper {
	left: 18px;
	right: unset;
	transform-origin: left;
}
#cc-main.cc--rtl .toggle-service {
	left: 0;
}
#cc-main.cc--rtl .pm__service-icon {
	margin-left: 20px;
	margin-right: 5px;
}
#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
	padding-left: 5.4em;
	padding-right: 1.2em;
}
#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
	padding-right: 3.4em;
}
#cc-main.cc--rtl .pm__badge {
	margin-left: unset;
	margin-right: 1em;
}
#cc-main.cc--rtl .toggle__icon:after {
	transform: translateX(27px);
}
#cc-main.cc--rtl .toggle-service .toggle__icon:after {
	transform: translateX(23px);
}
#cc-main.cc--rtl .section__toggle:checked ~ .toggle__icon:after {
	transform: translateX(0);
}
#cc-main.cc--rtl .toggle__icon-off:after,
#cc-main.cc--rtl .toggle__icon-off:before,
#cc-main.cc--rtl .toggle__icon-on:before {
	margin-left: 2px;
	margin-right: unset;
}
#cc-main.cc--rtl .pm__table-td,
#cc-main.cc--rtl .pm__table-th {
	text-align: right;
}
#cc-main.cc--rtl .pm__table-td {
	padding-left: unset;
	padding-right: 1.2em;
}
#cc-main.cc--rtl .pm__table-td:before {
	padding-left: 2em;
	padding-right: unset;
}
@media screen and (max-width: 640px) {
	#cc-main .pm {
		border-radius: 0;
		bottom: 0;
		height: auto;
		left: 0;
		max-height: 100%;
		max-width: none !important;
		right: 0;
		top: 0;
		transform: translateY(1.6em);
	}
	#cc-main .pm__body,
	#cc-main .pm__footer,
	#cc-main .pm__header {
		padding: 0.9em !important;
	}
	#cc-main .pm__badge {
		display: none;
	}
	#cc-main .pm__section-table,
	#cc-main .pm__table-body,
	#cc-main .pm__table-td,
	#cc-main .pm__table-th,
	#cc-main .pm__table-tr {
		display: block;
	}
	#cc-main .pm__table-head {
		display: none;
	}
	#cc-main .pm__table-tr:not(:last-child) {
		border-bottom: 1px solid var(--cc-separator-border-color);
	}
	#cc-main .pm__table-td {
		display: flex;
		justify-content: space-between;
	}
	#cc-main .pm__table-td:before {
		color: var(--cc-primary-color);
		content: attr(data-column);
		flex: 1;
		font-weight: 600;
		min-width: 100px;
		overflow: hidden;
		padding-right: 2em;
		text-overflow: ellipsis;
	}
	#cc-main .pm__table-td > div {
		flex: 3;
	}
	#cc-main .pm__btn-group,
	#cc-main .pm__footer {
		flex-direction: column !important;
	}
	#cc-main .pm__btn-group {
		display: flex !important;
	}
	#cc-main .pm--flip .pm__btn-group,
	#cc-main .pm--flip .pm__footer {
		flex-direction: column-reverse !important;
	}
	.show--preferences #cc-main .cc--anim .pm {
		transform: translateY(0) !important;
	}

	.cm__btn-group .cm__btn--secondary{
		order: 1!important;
	}
}

.pm__btn-group .pm__btn--secondary{
	order: 1!important;
}

