.yop-poll[data-template="classic"] {
	font-size: 14px;
	padding: 20px;
	background: #fff;
	box-sizing: border-box;
}

.yop-poll-question {
	font-size: var(--yop-q-ts, 16px);
	font-weight: var(--yop-q-tw, 600);
	color: var(--yop-q-tc, inherit);
	margin-block-end: var(--yop-q-gap, 12px);
	text-align: var(--yop-el-ta, center);
}

/* Element-level padding (controls inter-element spacing) */
.yop-poll-element {
	padding-top: var(--yop-el-pt, 0px);
	padding-right: var(--yop-el-pr, 0px);
	padding-bottom: var(--yop-el-pb, 0px);
	padding-left: var(--yop-el-pl, 0px);
}

.yop-poll-answers {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.yop-poll-answer {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	padding: var(--yop-ans-pt, 4px) var(--yop-ans-pr, 0px) var(--yop-ans-pb, 4px) var(--yop-ans-pl, 0px);
}

.yop-poll-answer input[type="radio"],
.yop-poll-answer input[type="checkbox"] {
	margin: 0;
	outline: none;
}

.yop-poll-answer-text {
	font-size: var(--yop-ans-ts, 14px);
	color: var(--yop-ans-tc, inherit);
	font-weight: var(--yop-ans-tw, normal);
}

.yop-poll-dropdown {
	width: 100%;
	padding: 6px 10px;
	font-size: 14px;
	border: 1px solid #999;
	border-radius: 3px;
	background: #fff;
	cursor: pointer;
	outline: none;
}

.yop-poll-footer {
	margin-block-start: 12px;
}

.yop-poll-vote-button {
	padding: var(--yop-btn-pt, 6px) var(--yop-btn-pr, 16px) var(--yop-btn-pb, 6px) var(--yop-btn-pl, 16px);
	background: var(--yop-btn-bg, #fff);
	border-width: var(--yop-btn-bw, 1px);
	border-style: var(--yop-btn-bs, solid);
	border-color: var(--yop-btn-bc, #999);
	border-radius: var(--yop-btn-br, 3px);
	color: var(--yop-btn-tc, inherit);
	font-size: var(--yop-btn-ts, 14px);
	font-weight: var(--yop-btn-tw, normal);
	cursor: pointer;
	outline: none;
}

.yop-poll-vote-button:hover {
	/* Darken whatever color the user picked instead of forcing #f5f5f5,
	   which previously made colored buttons (e.g. orange) almost invisible
	   on white page backgrounds. */
	filter: brightness(0.92);
}

/* Results bar */
.yop-poll-result-bar {
	background: #e0e0e0;
	border-radius: 3px;
	height: 20px;
	margin-block-start: 4px;
	overflow: hidden;
}

.yop-poll-result-fill {
	background: #0073aa;
	height: 100%;
	transition: width 0.6s ease-out;
}

.yop-poll-result-text {
	font-size: 13px;
	color: var(--yop-ans-tc, inherit);
	display: flex;
	justify-content: space-between;
	gap: 0.5em;
	margin-block-start: 4px;
}

/* Answer layout variants */
.yop-poll-answers--horizontal {
	flex-direction: row;
	flex-wrap: wrap;
}

.yop-poll-answers--horizontal > .yop-poll-answer-row {
	flex: 1;
	min-width: 0;
}

.yop-poll-answers--columns-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.yop-poll-answers--columns-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.yop-poll-answers--columns-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

/* Increased gap for horizontal/columns layouts */
.yop-poll-answers--horizontal,
.yop-poll-answers--columns-2,
.yop-poll-answers--columns-3,
.yop-poll-answers--columns-4 {
	gap: 12px;
}

/* Answers block alignment (default left = no override) */
.yop-poll-answers--align-center {
	align-items: center;
}

.yop-poll-answers--align-right {
	align-items: flex-end;
}

.yop-poll-answers--horizontal.yop-poll-answers--align-center,
.yop-poll-answers--columns-2.yop-poll-answers--align-center,
.yop-poll-answers--columns-3.yop-poll-answers--align-center,
.yop-poll-answers--columns-4.yop-poll-answers--align-center {
	justify-content: center;
}

.yop-poll-answers--horizontal.yop-poll-answers--align-right,
.yop-poll-answers--columns-2.yop-poll-answers--align-right,
.yop-poll-answers--columns-3.yop-poll-answers--align-right,
.yop-poll-answers--columns-4.yop-poll-answers--align-right {
	justify-content: flex-end;
}

/* Image answers */
.yop-poll-image-answer {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	align-self: flex-start;
	cursor: pointer;
}


.yop-poll-element[data-element-type="standard-image"] img {
	max-width: 100%;
	height: auto;
	display: block;
}

.yop-poll-image-answer img {
	display: block;
	max-width: 100%;
	border-radius: 3px;
}

.yop-poll-image-caption {
	display: block;
	font-size: var(--yop-ans-ts, 14px);
	color: var(--yop-ans-tc, inherit);
	font-weight: var(--yop-ans-tw, normal);
	text-align: center;
	margin-block-start: 4px;
}

/* Link inside image answer */
.yop-poll-image-link {
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* Image answer indicator */
.yop-poll-image-indicator {
	display: block;
	width: 16px;
	height: 16px;
	border: 2px solid #757575;
	border-radius: 50%;
	margin: 6px auto 0;
	box-sizing: border-box;
	position: relative;
}

.yop-poll-image-answer--selected .yop-poll-image-indicator {
	border-color: var(--yop-radio-color, #0073aa);
}

.yop-poll-image-answer--selected .yop-poll-image-indicator::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--yop-radio-color, #0073aa);
}

.yop-poll-image-indicator--checkbox {
	border-radius: 3px;
}

.yop-poll-image-answer--selected .yop-poll-image-indicator--checkbox::after {
	width: 4px;
	height: 7px;
	background: transparent;
	border-radius: 0;
	border: solid var(--yop-radio-color, #0073aa);
	border-width: 0 2px 2px 0;
	transform: translate(-50%, -70%) rotate(45deg);
}

/* Media answers (video/audio) */
.yop-poll .yop-poll-media-answer {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	align-self: flex-start;
	min-width: 0;
	padding: 8px;
	border: 1px solid transparent;
	border-radius: 3px;
}

.yop-poll .yop-poll-media-answer iframe {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

.yop-poll .yop-poll-media-answer video {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.yop-poll .yop-poll-media-answer audio {
	width: 100%;
	max-width: 100%;
}

.yop-poll-answers--horizontal .yop-poll-media-answer {
	flex: 1 1 0;
}


/* Media answer indicator */
.yop-poll-media-indicator {
	display: block;
	width: 16px;
	height: 16px;
	border: 2px solid #757575;
	border-radius: 50%;
	margin: 6px auto 0;
	box-sizing: border-box;
	position: relative;
}

.yop-poll-answer--selected .yop-poll-media-indicator {
	border-color: var(--yop-radio-color, #0073aa);
}

.yop-poll-answer--selected .yop-poll-media-indicator::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--yop-radio-color, #0073aa);
}

.yop-poll-media-indicator--checkbox {
	border-radius: 3px;
}

.yop-poll-answer--selected .yop-poll-media-indicator--checkbox::after {
	width: 4px;
	height: 7px;
	background: transparent;
	border-radius: 0;
	border: solid var(--yop-radio-color, #0073aa);
	border-width: 0 2px 2px 0;
	transform: translate(-50%, -70%) rotate(45deg);
}

/* Sliders */
.yop-poll-slider-pips {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 9px;   /* thumb_width / 2 = 18 / 2 */
	right: 9px;
	pointer-events: none;
}

.yop-poll-slider-pip {
	position: absolute;
	top: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 2px solid;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
}

.yop-poll-slider-wrap {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.yop-poll-slider {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	margin: 0;
	width: 100%;
	height: 6px;
	border-radius: 3px;
	background: var(--yop-slider-track, #434d5a);
	outline: none;
	cursor: pointer;
}

.yop-poll-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--yop-slider-thumb, #337ab7);
	cursor: pointer;
	border: none;
	margin-top: -6px;
}

.yop-poll-slider::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--yop-slider-thumb, #337ab7);
	cursor: pointer;
	border: none;
}

.yop-poll-slider::-moz-range-track {
	background: var(--yop-slider-track, #434d5a);
	height: 6px;
	border-radius: 3px;
}

.yop-poll-slider-labels {
	position: relative;
	height: 1.5em;
	margin-top: 8px;
}

.yop-poll-slider-label {
	position: absolute;
	transform: translateX(-50%);
	font-size: 11px;
	color: #666;
	white-space: nowrap;
}

.yop-poll-slider-inner {
	position: relative;
	margin-top: 30px;
}

.yop-poll-slider-value {
	position: absolute;
	bottom: calc(100% + 12px);
	transform: translateX(-50%);
	background: #fff;
	color: #333;
	border: 2px solid var(--yop-slider-thumb, #337ab7);
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	line-height: 1.4;
	z-index: 10;
	pointer-events: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.yop-poll-slider-value::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid var(--yop-slider-thumb, #337ab7);
}

/* Text and email inputs */
.yop-poll-text-input {
	width: 100%;
	padding: 6px 10px;
	height: 30px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 3px;
	outline: none;
	box-sizing: border-box;
}

.yop-poll .yop-poll-text-input:focus {
	border-color: #aaa;
	outline: none;
}

.yop-poll-textarea {
	width: 100%;
	padding: 6px 10px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 3px;
	outline: none;
	resize: vertical;
	box-sizing: border-box;
}

.yop-poll .yop-poll-textarea:focus {
	border-color: #aaa;
	outline: none;
}

/* Other answer */
.yop-poll-other-answer {
	flex-wrap: wrap;
}

.yop-poll-other-wrap {
	display: contents;
}

.yop-poll-other-label {
	font-size: var(--yop-ans-ts, 14px);
	color: var(--yop-ans-tc, inherit);
	font-weight: var(--yop-ans-tw, normal);
}

/* Wrapper around each Other input: flex-basis: 100% pushes it to its
   own line below the radio + label, so the input inside can size
   itself via the .yop-poll-text-input--{small,medium,large} modifier. */
.yop-poll-other-field {
	flex-basis: 100%;
	width: 100%;
}

.yop-poll-other-input {
	height: 30px;
}

.yop-poll-other-input:focus {
	border-color: #ccc;
}

/* Divider */
.yop-poll-divider {
	border: none;
	border-top: 1px solid #000;
	margin: 0;
}

/* Text block */
.yop-poll-text-block {
	font-size: 14px;
	line-height: 1.5;
}

/* Total votes */
.yop-poll-total-votes {
	font-size: 13px;
	color: #666;
}

/* Dates */
.yop-poll-start-date,
.yop-poll-end-date {
	color: #666;
}

/* Countdown */
.yop-poll-countdown {
	font-size: 14px;
}

/* GDPR */
.yop-poll-gdpr {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1.4;
}

.yop-poll-gdpr input[type="checkbox"]:focus {
	outline: none;
}

/* Captcha */
.yop-poll-captcha {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	font-size: 14px;
}

.yop-poll-captcha input {
	width: 60px;
	padding: 4px 8px;
	outline: none;
	border: 1px solid #ccc;
	border-radius: 3px;
}

/* Messages */
.yop-poll-message {
	border-left-width: var( --yop-msg-blw, 10px );
	border-left-style: solid;
	padding-top: var( --yop-msg-pt, 0px );
	padding-bottom: var( --yop-msg-pb, 0px );
	padding-left: 10px;
	padding-right: 10px;
	color: var( --yop-msg-tc, #000000 );
	font-size: var( --yop-msg-ts, 14px );
	font-weight: var( --yop-msg-tw, normal );
	margin-bottom: 12px;
}

.yop-poll-message--success {
	border-left-color: var( --yop-msg-bcs, #008000 );
}

.yop-poll-message--error {
	border-left-color: var( --yop-msg-bce, #ff0000 );
}

/* Slider size */
.yop-poll-slider-wrap--small  { max-width: 200px; }
.yop-poll-slider-wrap--medium { max-width: 300px; }
.yop-poll-slider-wrap--large  { width: 100%; }

/* Slider align */
.yop-poll-slider-wrap--left   { margin-left: 0; margin-right: auto; }
.yop-poll-slider-wrap--center { margin-left: auto; margin-right: auto; }
.yop-poll-slider-wrap--right  { margin-left: auto; margin-right: 0; }

/* Dropdown size/align */
.yop-poll-answers--size-small  .yop-poll-dropdown { max-width: 200px; }
.yop-poll-answers--size-medium .yop-poll-dropdown { max-width: 400px; }
.yop-poll-answers--size-large  .yop-poll-dropdown { width: 100%; }
.yop-poll-answers--left   { text-align: left; }
.yop-poll-answers--center { text-align: center; }
.yop-poll-answers--right  { text-align: right; }

/* Dropdown "other" input: 5px gap (gap: 8px − 3px = 5px) */
.yop-poll-dropdown ~ .yop-poll-other-wrap { margin-top: -3px; }

/* Other input size */
.yop-poll-text-input--small  { width: 50%; }
.yop-poll-text-input--medium { width: 75%; }
.yop-poll-text-input--large  { width: 100%; }

.yop-poll-text-input--left   { display: block; margin-left: 0; margin-right: auto; }
.yop-poll-text-input--center { display: block; margin-left: auto; margin-right: auto; }
.yop-poll-text-input--right  { display: block; margin-left: auto; margin-right: 0; }

.yop-poll-textarea--small  { width: 50%; }
.yop-poll-textarea--medium { width: 75%; }
.yop-poll-textarea--large  { width: 100%; }

.yop-poll-textarea--left   { display: block; margin-left: 0; margin-right: auto; }
.yop-poll-textarea--center { display: block; margin-left: auto; margin-right: auto; }
.yop-poll-textarea--right  { display: block; margin-left: auto; margin-right: 0; }

/* Media caption */
.yop-poll-media-caption { display: block; margin-top: 4px; font-size: 0.9em; }

/* Page-break navigation */
.yop-poll-page-nav {
	display: flex;
	gap: 8px;
	margin-block-start: 12px;
}

.yop-poll-page-nav--center {
	justify-content: center;
}

.yop-poll-page-nav--right {
	justify-content: flex-end;
}

.yop-poll-footer {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}


.yop-poll-footer--center {
	justify-content: center;
}

.yop-poll-footer--right {
	justify-content: flex-end;
}

/* "Other" free-text answers in results */
.yop-poll-other-answers-list {
	margin-top: 4px;
	padding-left: 8px;
	border-left: 3px solid #eee;
}

.yop-poll-other-answer-item {
	font-size: 13px;
	color: #555;
	padding: 2px 0;
}

/* Visual captcha */
.yop-poll-captcha__question {
	margin-bottom: 12px;
}

.yop-poll-captcha__images {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.yop-poll-captcha__image-btn {
	width: 60px;
	height: 60px;
	padding: 6px;
	border: 2px solid transparent;
	border-radius: 6px;
	background: #f5f5f5;
	cursor: pointer;
	outline: none;
}

.yop-poll-captcha__image-btn.is-selected {
	border-color: #1976d2;
	background: #e3f2fd;
}

.yop-poll-captcha__image-btn img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.yop-poll-captcha__refresh {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 18px;
	outline: none;
}

/* ── Multi-permission overlay ─────────────────── */
.yop-poll {
	position: relative;
}

.yop-poll .yop-poll-perm-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 100;
}

.yop-poll .yop-poll-perm-overlay__inner {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	max-width: 280px;
	padding: 0 16px;
}

.yop-poll-inline-detail {
	margin-inline-start: 0.5em;
	font-size: 0.875em;
	color: var(--yop-ans-tc, #666);
	white-space: nowrap;
}/**
 Responsive table courtesy of Mark Wiltshire: mark@bamboorocketapps.com (thanks!)

 For more styles try: http://icant.co.uk/csstablegallery/
 ----
 Generic styles:
 Here you could e.g. customise width of column 1 and 2,
 or add a generic roll-over effect on table rows
*/
.cookielawinfo-column-1 {width: 25%;}
.cookielawinfo-column-2 {width: 10%;}
.cookielawinfo-column-3 {width: 15%;}
.cookielawinfo-column-4 {width: 50%;}

/** Simple style */
.cookielawinfo-simple thead {width: 100%;}
.cookielawinfo-simple td {padding: 5px 5px 5px 0;vertical-align: top;}
.cookielawinfo-simple thead th {padding-right: 10px;text-align: left;}

/** Modern style */
.cookielawinfo-modern {border: 1px solid #e3e3e3;background-color: #f2f2f2;width: 100%;border-radius: 6px;-webkit-border-radius: 6px;-moz-border-radius: 6px;}
.cookielawinfo-modern td, .cookielawinfo-modern th {padding: 5px;color: #333;}
.cookielawinfo-modern thead {font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;padding: .2em 0 .2em .5em;text-align: left;color: #4B4B4B;background-color: #C8C8C8;background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e3e3e3), color-stop(.6,#B3B3B3));background-image: -moz-linear-gradient(top, #D6D6D6, #B0B0B0, #B3B3B3 90%);border-bottom: solid 1px #999;}
.cookielawinfo-modern th {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 17px;line-height: 20px;font-style: normal;font-weight: normal;text-align: left;text-shadow: white 1px 1px 1px;}
.cookielawinfo-modern td {line-height: 20px;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 14px;border-bottom: 1px solid #fff;border-top: 1px solid #fff;}
.cookielawinfo-modern tr.cookielawinfo-row:hover {background-color: #fff;}

/** Elegant style */
.cookielawinfo-elegant {border: 1px solid #DFDFDF;background-color: #F9F9F9;width: 100%;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;font-family: Arial,"Bitstream Vera Sans",Helvetica,Verdana,sans-serif;color: #333;}
.cookielawinfo-elegant tr {border-top-color: white;border-bottom: 1px solid #DFDFDF;color: #555;}
.cookielawinfo-elegant th {text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px;font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-weight: normal;padding: 7px 7px 8px;text-align: left;line-height: 1.3em;font-size: 14px;}
.cookielawinfo-elegant td {font-size: 12px;padding: 4px 7px 2px;vertical-align: top;}

/** Rounded style */
.cookielawinfo-rounded {background-color: #f5f5f5;padding: 5px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border: 1px solid #ebebeb;}
.cookielawinfo-rounded td, .rounded th {padding: 1px 5px;}
.cookielawinfo-rounded thead {text-shadow: 0 1px 0 white;color: #999;}
.cookielawinfo-rounded th {text-align: left;text-transform: uppercase;font-size: 11pt;border-bottom: 1px solid #fff;padding: 1px 5px;}
.cookielawinfo-rounded td {font-size: 10pt;padding: 5px;}
.cookielawinfo-rounded tr.cookielawinfo-row:hover {background-color: #fff;}

/** Classic Style */
table.cookielawinfo-classic {font-family: Verdana, Arial, Helvetica, sans-serif;border-collapse: collapse;border-left: 1px solid #ccc;border-top: 1px solid #ccc; color: #333;}
table.cookielawinfo-classic thead tr th {text-transform: uppercase;background: #e2e2e2;}
table.cookielawinfo-classic tfoot tr th, table.cookielawinfo-classic tfoot tr td {text-transform: uppercase;color: #000;font-weight: bold;}
table.cookielawinfo-classic tfoot tr th {width: 20%;}
table.cookielawinfo-classic tfoot tr td {width: 80%;}
table.cookielawinfo-classic td, table.cookielawinfo-classic th {border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px;line-height: 1.8em;font-size: 0.8em;vertical-align: top;width: 20%;}
table.cookielawinfo-classic tr.odd th, table.cookielawinfo-classic tr.odd td {background: #efefef;}

/* "Winter Blues" CSS theme for CSS Table Gallery (http://icant.co.uk/csstablegallery/) by Gunta Klavina (http://www.klavina.com) */
table.cookielawinfo-winter {font: 85% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;padding: 0; margin: 10px 0 20px; border-collapse: collapse; color: #333; background: #F3F5F7;}
table.cookielawinfo-winter a {color: #3A4856; text-decoration: none; border-bottom: 1px solid #C6C8CB;}
table.cookielawinfo-winter a:visited {color: #777;}
table.cookielawinfo-winter a:hover {color: #000;}
table.cookielawinfo-winter caption {text-align: left; text-transform: uppercase;  padding-bottom: 10px; font: 200% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;}
table.cookielawinfo-winter thead th {background: #3A4856; padding: 15px 10px; color: #fff; text-align: left; font-weight: normal;}
table.cookielawinfo-winter tbody {border-left: 1px solid #EAECEE; border-right: 1px solid #EAECEE;}
table.cookielawinfo-winter tbody {border-bottom: 1px solid #EAECEE;}
table.cookielawinfo-winter tbody td, table.cookielawinfo-winter tbody th {padding: 10px; background: url(//colmar.postillon.info/wp-content/plugins/cookie-law-info/legacy/images/td_back.gif) repeat-x; text-align: left;}
table.cookielawinfo-winter tbody tr {background: #F3F5F7;}
table.cookielawinfo-winter tbody tr.odd {background: #F0F2F4;}
table.cookielawinfo-winter tbody  tr:hover {background: #EAECEE; color: #111;}
table.cookielawinfo-winter tfoot td, table.cookielawinfo-winter tfoot th, table.cookielawinfo-winter tfoot tr {text-align: left; font: 120%  "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif; text-transform: uppercase; background: #fff; padding: 10px;}

/** 27/05/2013: responsive table by Mark Wiltshire */
@media(max-width:800px) {
		table.cookielawinfo-row-cat-table td, table.cookielawinfo-row-cat-table th
		{
		  width:23%;
		  font-size:12px;
		  word-wrap: break-word;
		}
		table.cookielawinfo-row-cat-table .cookielawinfo-column-4, table.cookielawinfo-row-cat-table .cookielawinfo-column-4
		{
		  width:45%;
		}
}

.cookielawinfo-row-cat-title{
	border-bottom: 1px solid #eee;
	text-align: center;
}
.cookielawinfo-row-cat-title-head{
	text-align: center;
}
.cookielawinfo-row-cat-table{
	width: 99%;
	margin-left: 5px;
}.widget_tag_cloud {
  padding: 1.2em;
  font-size: 85%;
}
.widget_tag_cloud h1 {
  text-align: center;
}
.widget_tag_cloud ol.list {
  list-style: decimal inside;
  margin: 0;
  padding: 0;
}
.widget_tag_cloud .combinedtagcloud {
  text-align: center;
  padding: 0.4em;
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  -webkit-box-shadow: 0 0 0.2em 0.1em rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 0.2em 0.1em rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.2em 0.1em rgba(0, 0, 0, 0.3);
}
.widget_tag_cloud .combinedtagcloud a {
  display: inline-block;
  position: relative;
  letter-spacing: -0.04em;
  text-decoration: none;
  vertical-align: middle;
  margin: 0 0.2em 0.02em 0;
  padding: 0.3em 0.4em 0.4em;
  line-height: 1;
}
.widget_tag_cloud .combinedtagcloud a.smaller {
  letter-spacing: 0;
}
.widget_tag_cloud .combinedtagcloud a.larger {
  padding: 0.2em 0.4em 0.3em;
}
.widget_tag_cloud .combinedtagcloud li {
  margin: 0;
  padding: 0;
}
.widget_tag_cloud .combinedtagcloud.boxes a {
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  margin: 0 0.4em 0.3em 0;
  padding: 0.25em 0.4em;
  line-height: 0.8;
  text-shadow: 0 0 0.1em solid rgba(255, 255, 255, 0.6);
  border: 0.1em solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.3);
}
.widget_tag_cloud .combinedtagcloud.boxes a:hover {
  text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.3);
  border: 0.1em solid rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.6) inset;
  -moz-box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.6) inset;
  box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.6) inset;
}
.widget_tag_cloud .combinedtagcloud.boxes a.smaller {
  padding: 0.4em 0.6em;
}
.widget_tag_cloud .combinedtagcloud .lower {
  text-transform: lowercase;
}
.widget_tag_cloud .combinedtagcloud .upper {
  text-transform: uppercase;
}