/* embeded consent box */
.cc-iframe-media-noconsent {
	background-color: #fdffd6;
	padding: 1em;
}
.cc-hidden {
	visibility: hidden;
}

/* [override] popup: box layout */
#cm {
    bottom: 1em;
}
#cm.cloud {
    max-width: 71.5em;
    padding: 1.3em 2em;
}
.cc_div .cloud #c-inr-i {
    width: 80%;
}
#cm.slide, .cc_div .slide #s-inr {
    transform: none;
}
.show--consent .c--anim #cm, .show--consent .c--anim #cm.bar, .show--settings .c--anim #s-inr, .show--settings .c--anim .bar.slide #s-inr {
    transform: none;
}

/* [override] sidebar: checked/unchecked button colors */
.cc_div .c-tgl:checked~.c-tg {
	background: #61a229;
}
.cc_div .c-tgl~.c-tg.c-ro {
	background: #a4b396;
}

/* [override] sidebar: cookie table margins */
.cc_div .bar #s-bl tr {
	border-top: 5px solid #fff;
	border-color: #fff;
}

/* [override] sidebar: save buttons (exchange order) */
.cc_div .c-bn {
    float: right;
}
#s-sv-bn.c-bn {
    float: left;
}

/* [override mobile] popup: box layout */
@media screen and (max-width: 688px) {
	#cm.cloud {
		padding: 1.3em 15px;
	}
	#cm .c-bn, #cm.cloud .c-bn, .cc_div .c-bn {
		width: 47%;
		margin: 0;
		padding: 1em 1.2em;
	}
	#s-hdr, .cc_div .bar #s-hdr {
		padding: 1.2em 15px;
	}
	#s-bl, .cc_div .bar #s-bl {
		padding: 1.3em 15px;
	}
	#s-bns, .cc_div .bar #s-bns {
		height: 5.1em;
		padding: 1em 15px;
	}
	#s-cnt .b-bn .b-tl {
		padding: 1.4em 6.4em 1.4em 2.7em;	
	}
	#c-bns button+button, #s-cnt button+button {
		margin-top: 0;
	}
	#s-bns, .cc_div .bar #s-bns {
		height: 5em;
	}
	#s-inr {
		padding-bottom: 5em;
	}
	.cc_div .cloud #c-inr-i {
		width: 100%;
	}
}
/* [override print] */
@media print {
	#cc--main {
		display: none;
	}
}

/* RTL */
/* - popup - position, title and intro text */
html[dir=rtl] .cc_div .cloud #c-inr-i {
    padding-right: 0;
    padding-left: 2.4em;
}
html[dir=rtl] .cc_div .cloud #c-ttl {
    text-align: right;
}
html[dir=rtl] .cc_div .cloud #c-txt {
    text-align: right;
}

/* - sidebar: position and animation */
html[dir=rtl] .cc_div .bar.left #s-inr {
    margin-right: 0;
    margin-left: auto;
}
html[dir=rtl] #cm.bar.top.slide, html[dir=rtl] .cc_div .bar.left.slide #s-inr {
    transform: translateX(100%);;
}
html[dir=rtl].show--consent .c--anim #cm, html[dir=rtl].show--consent .c--anim #cm.bar, html[dir=rtl].show--settings .c--anim #s-inr, html[dir=rtl].show--settings .c--anim .bar.slide #s-inr {
    transform: scale(1);
}

/* - sidebar: buttons */
html[dir=rtl] #s-ttl {
    text-align: right;
}
html[dir=rtl] #s-c-bn {
	float: left;
}

/* - sidebar: intro title and text */
html[dir=rtl] #s-bl .b-tl {
    text-align: right;
}
html[dir=rtl] #s-cnt .p {
    text-align: right;
}

/* - sidebar: category titles */
html[dir=rtl] #s-cnt .b-bn .b-tl {
    padding: 1.4em 2.7em 1.4em 6.4em;
}

/* - sidebar: checked/unchecked button, position and animation */
html[dir=rtl] .cc_div .b-tg, html[dir=rtl] .cc_div .b-tg .c-tg, html[dir=rtl] .cc_div .c-tgl, html[dir=rtl] .cc_div span.t-lb {
    right: 0;
}
html[dir=rtl] .cc_div .b-tg .c-tg.c-ro .on-i {
    opacity: 1;
}
html[dir=rtl] .cc_div .b-tg {
        right: 23.5em;
}
html[dir=rtl] .cc_div .c-tgl {
    left: 0;
}
html[dir=rtl] .cc_div .off-i, html[dir=rtl] .cc_div .on-i {
    right: auto;
    left: 0;
}
html[dir=rtl] .cc_div .on-i {
    left: 50%;
}
html[dir=rtl] .cc_div .b-tg .c-tg:after {
    left: auto;
    right: .22em;
}
html[dir=rtl] .cc_div .b-tg .c-tg.c-ro:after {
    right: auto;
    left: .22em;
}
html[dir=rtl] .cc_div .c-tgl:checked~.c-tg:after {
    transform: translateX(-1.95em);
}

/* - sidebar: category intro text */
html[dir=rtl] .cc_div .act .b-bn .b-tl::before, html[dir=rtl] .cc_div .b-bn .b-tl::before {
    right: .3em;
    left: auto;
}

/* - sidebar: category cookies table */
html[dir=rtl] .cc_div .bar #s-bl td:before {
    left: auto;
    right: 1em;
    padding-right: 0;
    padding-left: .625em;
}
html[dir=rtl] .cc_div .bar #s-bl td {
    padding-left: 1.2em;
    padding-right: 35%;
    text-align: right;
}

/* - sidebar: save buttons  (exchange order) */
html[dir=rtl] .cc_div .c-bn {
    float: left;
}
html[dir=rtl] #s-sv-bn.c-bn {
    float: right;
}