/* Cookie Banner Pro - Banner Styles
   Bulletproof CSS isolation for WordPress themes */

/* Body scroll lock for center/fullscreen/mask modal */
body.cbp-body-locked{overflow:hidden!important}

/* ============================================
   HARD RESET – isolate from ALL WP themes
   ============================================ */
#cbp-banner,
#cbp-banner *,
#cbp-banner *::before,
#cbp-banner *::after{
	box-sizing:border-box!important;
	margin:0!important;
	padding:0!important;
	border:0 none!important;
	border-radius:0!important;
	outline:none!important;
	text-decoration:none!important;
	text-transform:none!important;
	letter-spacing:normal!important;
	float:none!important;
	vertical-align:baseline!important;
	background:none!important;
	color:inherit!important;
	font-style:normal!important;
	font-variant:normal!important;
	line-height:1.5!important;
	box-shadow:none!important;
	text-shadow:none!important;
	min-width:0!important;
	min-height:0!important;
	max-width:none!important;
	max-height:none!important;
	animation:none!important;
	transition:none!important;
	transform:none!important;
	-webkit-appearance:none!important;
	appearance:none!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
}
/* Element-specific resets */
#cbp-banner h2{font-size:15px!important;font-weight:700!important;display:block!important}
#cbp-banner p{font-size:inherit!important;font-weight:400!important;display:block!important}
#cbp-banner a{color:inherit!important;text-decoration:underline!important;cursor:pointer!important;display:inline!important}
#cbp-banner button{cursor:pointer!important;display:inline-flex!important;-webkit-appearance:none!important;appearance:none!important}
#cbp-banner img{display:block!important;max-width:100%!important;height:auto!important;border:0!important}
#cbp-banner label{display:inline-block!important;cursor:pointer!important}
#cbp-banner input[type="checkbox"]{cursor:pointer!important}

/* ============================================
   BASE BANNER
   ============================================ */
#cbp-banner{
	position:fixed!important;
	z-index:999999!important;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;
	font-size:var(--cbp-font-size,13px)!important;
	line-height:1.5!important;
	color:var(--cbp-text,#fff)!important;
	background:var(--cbp-gradient,var(--cbp-bg,#1a1a2e))!important;
	box-shadow:0 24px 48px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08)!important;
	border-radius:0!important;
	transition:none!important;
	transform:none!important;
	animation:none!important;
}

/* ============================================
   PAGE OVERLAY (MASK)
   ============================================ */
#cbp-mask{
	position:fixed!important;
	top:0!important;left:0!important;right:0!important;bottom:0!important;
	z-index:999998!important;
	background:#000!important;
	opacity:0!important;
	transition:opacity .3s ease!important;
	pointer-events:none!important;
	margin:0!important;padding:0!important;border:0!important;
}
#cbp-mask.cbp-mask-visible{
	opacity:var(--cbp-mask-opacity,0.6)!important;
	pointer-events:auto!important;
}

/* ============================================
   ANIMATIONS
   ============================================ */

/* --- Fade (default) --- */
#cbp-banner.cbp-anim-fade{opacity:0!important;transition:opacity .3s ease!important}
#cbp-banner.cbp-anim-fade.cbp-visible{opacity:1!important}

/* --- Slide Up --- */
#cbp-banner.cbp-anim-slide-up{transform:translateY(100%)!important;transition:transform .3s ease!important}
#cbp-banner.cbp-anim-slide-up.cbp-visible{transform:translateY(0)!important}

/* --- Slide Down --- */
#cbp-banner.cbp-anim-slide-down{transform:translateY(-100%)!important;transition:transform .3s ease!important}
#cbp-banner.cbp-anim-slide-down.cbp-visible{transform:translateY(0)!important}

/* --- Slide Left --- */
#cbp-banner.cbp-anim-slide-left{transform:translateX(100%)!important;transition:transform .3s ease!important}
#cbp-banner.cbp-anim-slide-left.cbp-visible{transform:translateX(0)!important}

/* --- Slide Right --- */
#cbp-banner.cbp-anim-slide-right{transform:translateX(-100%)!important;transition:transform .3s ease!important}
#cbp-banner.cbp-anim-slide-right.cbp-visible{transform:translateX(0)!important}

/* --- Bounce --- */
@keyframes cbpBounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1)}}
#cbp-banner.cbp-anim-bounce{opacity:0!important;transition:opacity .15s ease!important}
#cbp-banner.cbp-anim-bounce.cbp-visible{opacity:1!important;animation:cbpBounceIn .5s ease!important}

/* --- None --- */
#cbp-banner.cbp-anim-none{transition:none!important}
#cbp-banner.cbp-anim-none.cbp-visible{opacity:1!important}

/* ============================================
   POSITION VARIANTS
   ============================================ */

/* Bottom (full-width bar) */
#cbp-banner.cbp-position-bottom{bottom:0!important;left:0!important;right:0!important;top:auto!important}

/* Top (full-width bar) */
#cbp-banner.cbp-position-top{top:0!important;left:0!important;right:0!important;bottom:auto!important;box-shadow:0 24px 48px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08)!important}

/* Center (modal) – mask handles the overlay, banner is transparent container */
#cbp-banner.cbp-position-center{
	top:0!important;bottom:0!important;left:0!important;right:0!important;
	display:flex!important;align-items:center!important;justify-content:center!important;
	background:transparent!important;
	box-shadow:none!important;
	pointer-events:none!important;
}
#cbp-banner.cbp-position-center .cbp-banner__inner{
	max-width:600px!important;
	margin:auto!important;
	background:var(--cbp-gradient,var(--cbp-bg,#1a1a2e))!important;
	border-radius:var(--cbp-radius,12px)!important;
	max-height:90vh!important;
	overflow-y:auto!important;
	pointer-events:auto!important;
	box-shadow:0 24px 48px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08)!important;
}
/* Fallback: center without mask element gets semi-transparent bg */
#cbp-banner.cbp-position-center.cbp-center-fallback{
	background:rgba(0,0,0,.6)!important;
	pointer-events:auto!important;
}

/* Bottom-Left corner */
#cbp-banner.cbp-position-bottom-left{bottom:20px!important;left:20px!important;right:auto!important;top:auto!important;max-width:400px!important;border-radius:var(--cbp-radius,12px)!important}

/* Bottom-Right corner */
#cbp-banner.cbp-position-bottom-right{bottom:20px!important;right:20px!important;left:auto!important;top:auto!important;max-width:400px!important;border-radius:var(--cbp-radius,12px)!important}

/* Top-Left corner */
#cbp-banner.cbp-position-top-left{top:20px!important;left:20px!important;right:auto!important;bottom:auto!important;max-width:400px!important;border-radius:var(--cbp-radius,12px)!important;box-shadow:0 24px 48px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08)!important}

/* Top-Right corner */
#cbp-banner.cbp-position-top-right{top:20px!important;right:20px!important;left:auto!important;bottom:auto!important;max-width:400px!important;border-radius:var(--cbp-radius,12px)!important;box-shadow:0 24px 48px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08)!important}

/* Left sidebar */
#cbp-banner.cbp-position-left{top:0!important;bottom:0!important;left:0!important;right:auto!important;width:380px!important;max-width:90vw!important;overflow-y:auto!important}

/* Right sidebar */
#cbp-banner.cbp-position-right{top:0!important;bottom:0!important;right:0!important;left:auto!important;width:380px!important;max-width:90vw!important;overflow-y:auto!important}

/* Fullscreen */
#cbp-banner.cbp-position-fullscreen{top:0!important;bottom:0!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important}
#cbp-banner.cbp-position-fullscreen .cbp-banner__inner{max-width:700px!important;margin:auto!important;padding:48px 32px!important}

/* ============================================
   GLASSMORPHISM / BLUR
   ============================================ */
#cbp-banner.cbp-blur{-webkit-backdrop-filter:blur(16px) saturate(180%)!important;backdrop-filter:blur(16px) saturate(180%)!important;background:rgba(26,26,46,.75)!important}
#cbp-banner.cbp-blur.cbp-position-center{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#cbp-banner.cbp-blur.cbp-position-center .cbp-banner__inner{-webkit-backdrop-filter:blur(16px) saturate(180%)!important;backdrop-filter:blur(16px) saturate(180%)!important;background:rgba(26,26,46,.8)!important}

/* ============================================
   THEME PRESETS (override CSS variables)
   ============================================ */

/* Dark preset */
#cbp-banner.cbp-theme-dark{--cbp-bg:#1a1a2e;--cbp-text:#f0f0f0;--cbp-btn-accept-bg:#16a085;--cbp-btn-accept-text:#fff;--cbp-btn-reject-bg:#16a085;--cbp-btn-reject-text:#fff;--cbp-btn-settings-bg:#16a085;--cbp-btn-settings-text:#fff;--cbp-toggle-active:#16a085;--cbp-toggle-inactive:#7f8c8d}

/* Light preset */
#cbp-banner.cbp-theme-light{--cbp-bg:#ffffff;--cbp-text:#2c3e50;--cbp-btn-accept-bg:#27ae60;--cbp-btn-accept-text:#fff;--cbp-btn-reject-bg:#27ae60;--cbp-btn-reject-text:#fff;--cbp-btn-settings-bg:#27ae60;--cbp-btn-settings-text:#fff;--cbp-toggle-active:#27ae60;--cbp-toggle-inactive:#bdc3c7;box-shadow:0 -2px 16px rgba(0,0,0,.1)!important}
#cbp-banner.cbp-theme-light .cbp-category{background:rgba(0,0,0,.04)!important}
#cbp-banner.cbp-theme-light .cbp-category:hover{background:rgba(0,0,0,.08)!important}
#cbp-banner.cbp-theme-light .cbp-category__badge{background:rgba(0,0,0,.08)!important}
#cbp-banner.cbp-theme-light .cbp-categories::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15)!important}
#cbp-banner.cbp-theme-light .cbp-categories{scrollbar-color:rgba(0,0,0,.15) transparent}

/* ============================================
   LAYOUT – INNER
   ============================================ */
#cbp-banner .cbp-banner__inner{
	padding:24px!important;
	max-width:1400px!important;
	margin:0 auto!important;
	background:none!important;
}

/* ============================================
   BAR layout – horizontal two-column for top/bottom
   ============================================ */
#cbp-banner.cbp-layout-bar.cbp-position-bottom .cbp-banner__inner,
#cbp-banner.cbp-layout-bar.cbp-position-top .cbp-banner__inner{display:flex!important;align-items:center!important;gap:48px!important}
#cbp-banner.cbp-layout-bar .cbp-banner__content{flex:1!important;min-width:0!important}
#cbp-banner.cbp-layout-bar .cbp-banner__actions:not(.cbp-banner__actions--detail){margin-top:0!important;flex-shrink:0!important}

/* ============================================
   BOX (compact) layout – floating card
   ============================================ */
#cbp-banner.cbp-layout-box{left:auto!important;right:24px!important;max-width:480px!important;border-radius:var(--cbp-radius,12px)!important;box-shadow:0 24px 48px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08)!important}
#cbp-banner.cbp-layout-box.cbp-position-bottom{bottom:24px!important}
#cbp-banner.cbp-layout-box.cbp-position-top{top:24px!important;bottom:auto!important}
#cbp-banner.cbp-layout-box .cbp-banner__inner{max-width:100%!important;padding:24px!important}

/* ============================================
   CONTENT
   ============================================ */

/* Logo */
#cbp-banner .cbp-banner__logo{margin-bottom:12px!important}
#cbp-banner .cbp-banner__logo img{max-height:40px!important;width:auto!important;display:block!important}

/* Title */
#cbp-banner .cbp-banner__title{
	font-size:15px!important;
	font-weight:700!important;
	margin:0 0 8px!important;
	color:var(--cbp-text,#fff)!important;
	line-height:1.4!important;
}

/* Text */
#cbp-banner .cbp-banner__text{
	margin:0 0 16px!important;
	line-height:1.5!important;
	color:rgba(255,255,255,.7)!important;
	font-size:var(--cbp-font-size,13px)!important;
}
/* Light theme text override */
#cbp-banner.cbp-theme-light .cbp-banner__text{color:rgba(44,62,80,.7)!important}

/* Privacy link */
#cbp-banner .cbp-banner__privacy-link{
	color:var(--cbp-text,#fff)!important;
	opacity:.65!important;
	text-decoration:underline!important;
	font-size:.9em!important;
	display:inline-block!important;
	margin-top:2px!important;
}
#cbp-banner .cbp-banner__privacy-link:hover{opacity:1!important}

/* ============================================
   BUTTONS
   ============================================ */

/* Buttons row */
#cbp-banner .cbp-banner__actions{
	display:flex!important;
	gap:8px!important;
	margin-top:20px!important;
	flex-wrap:wrap!important;
	align-items:center!important;
}

/* When user opens Settings (detail view), hide the top simple-view button row.
   Needed because .cbp-banner__actions uses display:flex!important which would
   otherwise defeat the inline display:none set by JS. */
#cbp-banner.cbp-detail-active #cbp-simple-view{display:none!important;}

/* On /panel/* hide the floating reopen icon — the sidebar link replaces it. */
html.cbp-on-panel #cbp-reopen{display:none!important;}

/* Equal-weight mode: force every button to the same size regardless of
   any fallback highlight-accept styling that may still match. This is the
   default now; admins who want the dark-pattern emphasis opt in via
   button_style=highlight_accept. */
#cbp-banner:not(.cbp-highlight-accept) .cbp-btn--accept,
#cbp-banner:not(.cbp-highlight-accept) .cbp-btn--reject,
#cbp-banner:not(.cbp-highlight-accept) .cbp-btn--settings,
#cbp-banner:not(.cbp-highlight-accept) .cbp-btn--save{
    padding:10px 14px!important;
    font-size:13px!important;
    font-weight:600!important;
    flex:1 1 0!important;
    min-width:0!important;
    opacity:1!important;
    border:none!important;
    box-shadow:none!important;
}

/* Buttons - shared */
#cbp-banner .cbp-btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	padding:9px 12px!important;
	border:none!important;
	border-radius:var(--cbp-radius,12px)!important;
	cursor:pointer!important;
	font-family:inherit!important;
	font-size:12px!important;
	font-weight:600!important;
	line-height:1.3!important;
	white-space:nowrap!important;
	text-transform:none!important;
	letter-spacing:normal!important;
	text-decoration:none!important;
	transition:opacity .2s,transform .1s!important;
	-webkit-appearance:none!important;
	appearance:none!important;
	flex:1!important;
	min-width:0!important;
}
#cbp-banner .cbp-btn:hover{opacity:.88!important}
#cbp-banner .cbp-btn:active{transform:scale(.97)!important}
#cbp-banner .cbp-btn:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}

/* Button variants - EQUAL visual weight (GDPR!) */
#cbp-banner .cbp-btn--accept{background:var(--cbp-btn-accept-bg,#16a085)!important;color:var(--cbp-btn-accept-text,#fff)!important}
#cbp-banner .cbp-btn--reject{background:var(--cbp-btn-reject-bg,#16a085)!important;color:var(--cbp-btn-reject-text,#fff)!important}
#cbp-banner .cbp-btn--settings{background:var(--cbp-btn-settings-bg,#16a085)!important;color:var(--cbp-btn-settings-text,#fff)!important}
#cbp-banner .cbp-btn--save{background:var(--cbp-btn-accept-bg,#16a085)!important;color:var(--cbp-btn-accept-text,#fff)!important}
#cbp-banner .cbp-btn--back{background:transparent!important;color:var(--cbp-text,#fff)!important;opacity:.7!important;padding:9px 12px!important;font-weight:400!important;flex:0 0 auto!important}
#cbp-banner .cbp-btn--back:hover{opacity:1!important}
#cbp-banner .cbp-btn--back svg{margin-right:4px!important;display:inline-block!important;vertical-align:middle!important}

/* ============================================
   HIGHLIGHT ACCEPT (default dark-pattern style)
   Accept = large & bold, Reject = ghost/outline
   ============================================ */
#cbp-banner.cbp-highlight-accept .cbp-btn--accept{
	padding:12px 24px!important;
	font-size:14px!important;
	font-weight:700!important;
	flex:1.5!important;
	box-shadow:0 4px 14px rgba(22,160,133,.35)!important;
}
#cbp-banner.cbp-highlight-accept .cbp-btn--reject{
	background:transparent!important;
	color:var(--cbp-text,#fff)!important;
	border:1px solid rgba(255,255,255,.25)!important;
	font-size:11px!important;
	font-weight:400!important;
	opacity:.75!important;
	flex:.8!important;
}
#cbp-banner.cbp-highlight-accept .cbp-btn--reject:hover{opacity:1!important}
/* Light theme: reject border uses dark color */
#cbp-banner.cbp-highlight-accept.cbp-theme-light .cbp-btn--reject{
	border-color:rgba(44,62,80,.25)!important;
	color:var(--cbp-text,#2c3e50)!important;
}
#cbp-banner.cbp-highlight-accept .cbp-btn--settings{
	font-size:11px!important;
	font-weight:400!important;
	opacity:.7!important;
	flex:.6!important;
}
#cbp-banner.cbp-highlight-accept .cbp-btn--settings:hover{opacity:1!important}

/* Detail view action buttons – 4 buttons need more space, wrap into 2 rows */
#cbp-banner .cbp-banner__actions--detail{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:8px!important;
}
#cbp-banner .cbp-banner__actions--detail .cbp-btn{
	flex:1 1 calc(50% - 8px)!important;
	min-width:0!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}
#cbp-banner .cbp-banner__actions--detail .cbp-btn--back{
	flex:0 0 auto!important;
}

/* ============================================
   DETAIL VIEW (settings/categories)
   ============================================ */
#cbp-banner .cbp-banner__details{margin-top:20px!important;animation:cbpFadeIn .25s ease!important}

/* When detail view opens in bar layout, switch to stacked */
#cbp-banner.cbp-layout-bar.cbp-detail-active.cbp-position-bottom .cbp-banner__inner,
#cbp-banner.cbp-layout-bar.cbp-detail-active.cbp-position-top .cbp-banner__inner{flex-direction:column!important;align-items:stretch!important;gap:16px!important}

/* Categories list */
#cbp-banner .cbp-categories{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:20px!important;max-height:300px!important;overflow-y:auto!important;padding-right:8px!important}
#cbp-banner .cbp-category{background:rgba(255,255,255,.08)!important;padding:14px 18px!important;border-radius:var(--cbp-radius,12px)!important;transition:background .15s!important}
#cbp-banner .cbp-category:hover{background:rgba(255,255,255,.12)!important}
#cbp-banner .cbp-category__header{display:flex!important;align-items:center!important;gap:12px!important}
#cbp-banner .cbp-category__name{font-weight:600!important;flex:1!important;color:var(--cbp-text,#fff)!important;font-size:var(--cbp-font-size,13px)!important}
#cbp-banner .cbp-category__badge{font-size:.75em!important;padding:2px 10px!important;background:rgba(255,255,255,.15)!important;border-radius:10px!important;opacity:.8!important;color:var(--cbp-text,#fff)!important}
#cbp-banner .cbp-category__desc{margin:8px 0 0!important;font-size:.9em!important;opacity:.7!important;line-height:1.5!important;color:var(--cbp-text,#fff)!important}

/* Toggle switch - pure CSS, no images */
#cbp-banner .cbp-toggle{position:relative!important;display:inline-block!important;width:44px!important;height:24px!important;flex-shrink:0!important;background:none!important}
#cbp-banner .cbp-toggle__input{opacity:0!important;width:0!important;height:0!important;position:absolute!important}
#cbp-banner .cbp-toggle__slider{position:absolute!important;cursor:pointer!important;inset:0!important;background:var(--cbp-toggle-inactive,#95a5a6)!important;border-radius:24px!important;transition:background .2s!important}
#cbp-banner .cbp-toggle__slider::before{content:""!important;position:absolute!important;height:18px!important;width:18px!important;left:3px!important;bottom:3px!important;background:#fff!important;border-radius:50%!important;transition:transform .2s!important}
#cbp-banner .cbp-toggle__input:checked+.cbp-toggle__slider{background:var(--cbp-toggle-active,#16a085)!important}
#cbp-banner .cbp-toggle__input:checked+.cbp-toggle__slider::before{transform:translateX(20px)!important}
#cbp-banner .cbp-toggle__input:disabled+.cbp-toggle__slider{opacity:.7!important;cursor:not-allowed!important}
#cbp-banner .cbp-toggle__input:focus-visible+.cbp-toggle__slider{outline:2px solid #fff!important;outline-offset:2px!important}

/* ============================================
   RE-OPEN BUTTON
   ============================================ */
#cbp-reopen{
	position:fixed!important;
	z-index:999998!important;
	width:48px!important;height:48px!important;
	border-radius:50%!important;
	border:none!important;
	background:var(--cbp-bg,#1a1a2e)!important;
	color:var(--cbp-text,#fff)!important;
	cursor:pointer!important;
	box-shadow:0 2px 12px rgba(0,0,0,.3)!important;
	transition:transform .2s,opacity .2s!important;
	display:flex!important;align-items:center!important;justify-content:center!important;
	padding:0!important;
	opacity:.85!important;
	font-family:inherit!important;
	-webkit-appearance:none!important;
	appearance:none!important;
	margin:0!important;
}
#cbp-reopen:hover{transform:scale(1.1)!important;opacity:1!important}
#cbp-reopen:focus-visible{outline:2px solid var(--cbp-btn-accept-bg,#16a085)!important;outline-offset:2px!important}
#cbp-reopen svg{display:block!important}
.cbp-reopen--bottom-left{bottom:20px!important;left:20px!important}
.cbp-reopen--bottom-right{bottom:20px!important;right:20px!important}

/* Animations */
@keyframes cbpFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Scrollbar styling */
#cbp-banner .cbp-categories::-webkit-scrollbar{width:4px}
#cbp-banner .cbp-categories::-webkit-scrollbar-track{background:transparent}
#cbp-banner .cbp-categories::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}
#cbp-banner .cbp-categories{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}

/* Branding */
#cbp-banner .cbp-banner__branding{text-align:center!important;padding:10px 0 0!important;font-size:.75em!important;opacity:.55!important}
#cbp-banner .cbp-banner__branding a{text-decoration:underline!important}
#cbp-banner .cbp-banner__branding a:hover{opacity:.8!important}

/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:768px){
#cbp-banner.cbp-layout-bar.cbp-position-bottom .cbp-banner__inner,
#cbp-banner.cbp-layout-bar.cbp-position-top .cbp-banner__inner{flex-direction:column!important;gap:16px!important;align-items:stretch!important}
#cbp-banner.cbp-layout-bar .cbp-banner__actions:not(.cbp-banner__actions--detail){margin-top:0!important}
#cbp-banner .cbp-banner__inner{padding:22px 24px!important}
}

@media(max-width:600px){
#cbp-banner .cbp-banner__inner{padding:20px!important}
#cbp-banner .cbp-banner__actions{flex-direction:column!important;gap:10px!important}
#cbp-banner .cbp-btn{width:100%!important;text-align:center!important;justify-content:center!important;flex:none!important}
#cbp-banner.cbp-layout-box{left:0!important;right:0!important;max-width:100%!important;border-radius:0!important}
#cbp-banner.cbp-layout-box.cbp-position-bottom{bottom:0!important}
#cbp-banner.cbp-layout-box.cbp-position-top{top:0!important}
#cbp-banner.cbp-position-bottom-left,
#cbp-banner.cbp-position-bottom-right,
#cbp-banner.cbp-position-top-left,
#cbp-banner.cbp-position-top-right{left:0!important;right:0!important;bottom:0!important;top:auto!important;max-width:100%!important;border-radius:0!important}
#cbp-banner.cbp-position-left,
#cbp-banner.cbp-position-right{width:100%!important;max-width:100%!important}
#cbp-banner .cbp-categories{max-height:200px!important}
}
