:root.ccm-blocked,
body.ccm-blocked {
 overflow:hidden!important
}
:root.ccm--is-loading {
 filter:brightness(.8) grayscale(50%);
 cursor:wait
}
:root.ccm--is-loading * {
 pointer-events:none
}
.ccm-root,
.ccm-root * {
 color:revert;
 background:revert;
 margin:revert;
 padding:revert;
 border:revert;
 border-radius:revert;
 width:revert;
 height:revert;
 max-height:revert;
 min-height:revert;
 max-width:revert;
 min-width:revert;
 outline:revert;
 text-align:revert;
 line-height:revert;
 filter:revert;
 pointer-events:revert;
 overflow:revert;
 display:revert;
 visibility:revert;
 box-shadow:revert;
 float:revert;
 position:revert;
 top:revert;
 right:revert;
 bottom:revert;
 left:revert;
 opacity:revert;
 transform:revert;
 -webkit-text-size-adjust:none;
 box-sizing:border-box
}
.ccm-root [hidden] {
 display:none
}
.ccm-root::before,
.ccm-root::after,
.ccm-root *::before,
.ccm-root *::after {
 content:none
}
.ccm-root {
 font-weight:300;
 font-style:normal;
 font-size:15px;
 line-height:1.4;
 text-align:left;
 color:#000;
 contain:style
}
.ccm-root .ccm--tab-used [role="document"][tabindex]:focus-visible,
.ccm-root .ccm--tab-used [role="document"][tabindex]:focus {
 outline:1px dashed rgb(0 0 0 / .8);
 outline-offset:.56ex
}
.ccm-root [role="document"][tabindex]:focus-visible,
.ccm-root [role="document"][tabindex]:focus {
 outline:none;
 box-shadow:none
}
.ccm-root a:link,
.ccm-root a:visited {
 color:#000
}
.ccm-root a:hover {
 color:#000
}
.ccm-root a:focus {
 color:#000
}
.ccm-root p {
 display:block;
 margin:0 0 15px;
 padding:0;
 font-weight:inherit;
 font-style:inherit;
 font-size:inherit;
 line-height:inherit
}
.ccm--p {
 margin-bottom:15px
}
.ccm--p>:last-child {
 margin-bottom:0
}
.ccm-root q::before {
 content:open-quote
}
.ccm-root q::after {
 content:close-quote
}
.ccm-root strong {
 font-weight:500
}
.ccm-root ul {
 display:block;
 margin:0;
 padding:0;
 font-size:inherit;
 list-style:none
}
.ccm-root ul li {
 display:block;
 margin:0;
 padding:0;
 background:none
}
.ccm-root input[type="checkbox"]::before,
.ccm-root input[type="checkbox"]:checked::before,
.ccm-root input[type="checkbox"]::after,
.ccm-root input[type="checkbox"]:checked::after,
.ccm-root input[type="radio"]::before,
.ccm-root input[type="radio"]:checked::before,
.ccm-root input[type="radio"]::after,
.ccm-root input[type="radio"]:checked::after,
.ccm-root ul li::marker,
.ccm-root ul li::before {
 content:none;
 content:revert
}
.ccm-root a.ccm-must-show {
 display:inline!important
}
.ccm--badge,
.ccm-root .button,
.ccm-root button {
 display:inline-block;
 display:-webkit-inline-flex;
 display:inline-flex;
 position:static;
 justify-content:center;
 align-items:center;
 margin:0;
 padding:0 20px;
 width:auto;
 height:auto;
 min-width:0;
 min-height:41px;
 max-width:100%;
 max-height:none;
 font-weight:inherit;
 font-style:inherit;
 font-size:inherit;
 line-height:1;
 text-align:center;
 white-space:normal;
 color:#fff;
 background:#585959;
 border:3px solid #585959;
 border-radius:0;
 box-shadow:none;
 transition:all 128ms ease-out 0s;
 cursor:pointer;
 -webkit-appearance:none;
 appearance:none
}
.ccm-root .button:link,
.ccm-root .button:visited {
 text-decoration:none;
 color:#fff
}
.ccm-root .button:hover,
.ccm-root .button:focus,
.ccm-root button:hover,
.ccm-root button:focus {
 display:inline-block;
 display:-webkit-inline-flex;
 display:inline-flex;
 margin:0;
 padding:0 20px;
 text-decoration:none;
 color:#fff;
 border:3px solid #606161;
 border-radius:0;
 box-shadow:none
}
.ccm-root .button:focus,
.ccm-root button:focus {
 background-color:#5f6060;
 outline:1px dashed rgb(255 255 255 / .8);
 outline-offset:-6px
}
.ccm-root .button:hover,
.ccm-root button:hover {
 background-color:#717272;
 border-color:#717272
}
.ccm-root .button::before,
.ccm-root .button::after,
.ccm-root button::before,
.ccm-root button::after {
 content:none
}
.ccm-root .button.ccm--button-primary,
.ccm-root button.ccm--button-primary {
 color:#fff;
 background:#fe9228;
 border-color:#fe9228
}
.ccm-root .button.ccm--button-primary:link,
.ccm-root .button.ccm--button-primary:visited {
 color:#fff
}
.ccm-root .button.ccm--button-primary:focus,
.ccm-root button.ccm--button-primary:focus {
 color:#fff;
 background-color:#fe8c1c;
 border-color:#fe8b19;
 outline-color:rgb(255 255 255 / .8)
}
.ccm-root .button.ccm--button-primary:hover,
.ccm-root .button.ccm--button-primary:focus,
.ccm-root button.ccm--button-primary:hover,
.ccm-root button.ccm--button-primary:focus {
 color:#fff;
 background-color:#f97c01;
 border-color:#f97c01
}
.ccm-root .button.ccm--decline-cookies,
.ccm-root button.ccm--decline-cookies {
 color:#fff;
 background-color:#836b54;
 border-color:#836b54
}
.ccm-root .button.ccm--decline-cookies:link,
.ccm-root .button.ccm--decline-cookies:visited {
 color:#fff
}
.ccm-root .button.ccm--decline-cookies:focus,
.ccm-root button.ccm--decline-cookies:focus {
 color:#fff;
 background-color:#7f674f;
 border-color:#7e664e;
 outline-color:rgb(255 255 255 / .8)
}
.ccm-root .button.ccm--decline-cookies:hover,
.ccm-root button.ccm--decline-cookies:hover {
 color:#fff;
 background-color:#755b42;
 border-color:#755b42
}
.ccm-root .button.ccm-info-button,
.ccm-root button.ccm-info-button {
 -webkit-flex:0 0 auto;
 flex:0 0 auto;
 display:block;
 padding-right:0;
 padding-left:0;
 width:21px;
 height:21px;
 min-height:0;
 font-weight:600;
 font-size:14px;
 color:#666977;
 background:rgb(255 255 255 / .4);
 border:2px solid #666977;
 border-radius:50%;
 overflow:hidden
}
.ccm-root .button.ccm-info-button:hover,
.ccm-root .button.ccm-info-button:focus,
.ccm-root button.ccm-info-button:hover,
.ccm-root button.ccm-info-button:focus {
 padding-right:0;
 padding-left:0;
 border-width:2px;
 border-radius:50%;
 background:rgb(255 255 255 / .6)
}
.ccm-root button.ccm-info-button:focus,
.ccm-root .button.ccm-info-button:focus {
 color:#575965;
 outline-color:rgb(87 89 101 / .95);
 border-color:#575965;
 outline-offset:2px;
 outline-style:dotted
}
.ccm-root .button.ccm-info-button:hover,
.ccm-root button.ccm-info-button:hover {
 color:#fe9228;
 border-color:#fe9228
}
.ccm--badge {
 padding-right:5px;
 padding-left:4px;
 height:16px;
 font-weight:400;
 font-size:9px;
 border:none;
 border-radius:2px;
 cursor:default
}
.ccm-root .button.ccm--small,
.ccm-root button.ccm--small {
 padding-right:6px;
 padding-left:6px;
 min-height:25px;
 font-size:11px;
 border-radius:3px
}
.ccm-root .button.ccm--small:hover,
.ccm-root .button.ccm--small:focus,
.ccm-root button.ccm--small:hover,
.ccm-root button.ccm--small:focus {
 padding-right:6px;
 padding-left:6px;
 min-height:25px;
 font-size:11px;
 border-radius:3px
}
.ccm-root input[type="checkbox"] {
 display:inline-block;
 position:static;
 margin:0;
 padding:0;
 width:auto;
 height:auto;
 min-width:0;
 min-height:0;
 opacity:1;
 -webkit-appearance:checkbox;
 -moz-appearance:checkbox;
 appearance:auto
}
.ccm-root input[type="checkbox"]::before,
.ccm-root input[type="checkbox"]::after {
 display:inline;
 position:static;
 width:auto;
 height:auto;
 min-width:0;
 min-height:0;
 font-family:inherit;
 font-weight:inherit;
 font-size:inherit;
 line-height:inherit;
 color:inherit;
 background:none;
 border:none
}
.ccm-root input[type="checkbox"]+label {
 position:relative;
 margin:0;
 font-size:inherit;
 line-height:inherit;
 color:inherit;
 cursor:pointer
}
.ccm-root input[type="checkbox"]:checked+label::before,
.ccm-root input[type="checkbox"]:checked+label::after,
.ccm-root input[type="checkbox"]:not(:checked)+label::before,
.ccm-root input[type="checkbox"]:not(:checked)+label::after,
.ccm-root input[type="checkbox"]+label::before,
.ccm-root input[type="checkbox"]+label::after {
 margin:0;
 padding:0
}
.ccm-root input[type="checkbox"][disabled]+label {
 pointer-events:none
}
.ccm-root input[type="checkbox"][class*="ccm-checkbox-type--"] {
 display:block;
 position:absolute;
 opacity:0;
 z-index:-1;
 width:0;
 height:0;
 margin:0
}
.ccm-root input[type="checkbox"][class*="ccm-checkbox-type--"].ccm-checkbox-align--right {
 right:0;
 margin:0;
 order:1
}
.ccm-root input[type="checkbox"][class*="ccm-checkbox-type--"]+label {
 display:flex;
 align-items:center;
 margin:0;
 padding:0 0 0 45px;
 min-height:30px
}
.ccm-root input[type="checkbox"][class*="ccm-checkbox-type--"].ccm-checkbox-align--right+label {
 padding-right:45px;
 padding-left:0
}
.ccm-root input[type="checkbox"][class*="ccm-checkbox-type--"]+label+button {
 order:2
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--checkbox+label::after {
 content:'';
 display:-webkit-flex;
 display:flex;
 justify-content:center;
 align-items:center;
 position:absolute;
 top:3px;
 right:auto;
 bottom:auto;
 left:0;
 transform:none;
 width:24px;
 height:24px;
 font-weight:400;
 font-size:27px;
 color:#fe9228;
 background:rgb(255 255 255 / .4);
 border:1px solid #fe9228;
 border-radius:2px;
 opacity:1
}
.ccm-root input[type="checkbox"][class*="ccm-checkbox-type--"]:focus+label::after,
.ccm-root input[type="checkbox"][class*="ccm-checkbox-type--"]:focus+label::before,
.ccm-root input[type="checkbox"][class*="ccm-checkbox-type--"]:active+label::after,
.ccm-root input[type="checkbox"][class*="ccm-checkbox-type--"]:active+label::before {
 box-shadow:0 -.3px 4px #444
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--checkbox.ccm-checkbox-align--right+label::after {
 right:0;
 left:auto
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--checkbox:checked+label::after {
 content:'\2713';
 color:#fff;
 background-color:#fe9228
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--checkbox:indeterminate+label::after {
 content:'\2501';
 color:#fe9228;
 background-color:rgb(255 255 255 / .4)
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--checkbox[disabled]+label::after {
 color:#444;
 background-color:#ccc;
 border-color:#666
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch+label::before {
 content:'';
 display:block;
 position:absolute;
 top:9px;
 right:auto;
 bottom:auto;
 left:0;
 transform:none;
 width:32px;
 height:12px;
 background:silver;
 border:none;
 border-radius:6px;
 transition:background-color 128ms ease-out 0s;
 opacity:1
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch.ccm-checkbox-align--right+label::before {
 right:0;
 left:auto
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch:checked+label::before {
 background-color:#f6e9dd
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch:indeterminate+label::before {
 background-color:#f1c9a1
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch+label::after {
 content:'';
 display:block;
 position:absolute;
 top:7px;
 right:auto;
 bottom:auto;
 left:0;
 transform:none;
 width:16px;
 height:16px;
 background:#f7f7f7;
 border:none;
 border-radius:50%;
 box-shadow:0 1px 2px 0 rgb(0 0 0 / .25);
 transition:all 128ms ease-out 0s;
 opacity:1
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch.ccm-checkbox-align--right+label::after {
 right:18px;
 left:auto
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch:checked+label::after {
 content:'';
 left:18px;
 background-color:#fe9228
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch:checked.ccm-checkbox-align--right+label::after {
 right:0;
 left:auto
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch:indeterminate+label::after {
 content:'';
 left:8px;
 background-color:#f6a85c
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch:indeterminate.ccm-checkbox-align--right+label::after {
 right:8px;
 left:auto
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch[disabled]:checked+label::before {
 background-color:#a7a7a7
}
.ccm-root input[type="checkbox"].ccm-checkbox-type--switch[disabled]:checked+label::after {
 background-color:#676767
}
.ccm-control-panel--purpose input[type="checkbox"][class*="ccm-checkbox-type--"].ccm-checkbox-align--right {
 top:24px;
 right:48px
}
.ccm-control-panel--purpose input[type="checkbox"][class*="ccm-checkbox-type--"].ccm-checkbox-align--right+label {
 padding-right:100px;
 max-width:calc(100% - 36px)
}
.ccm-control-panel--purpose .ccm-control-panel--purpose--name {
 max-width:calc(100% - 36px)
}
.ccm-control-panel--purpose input[type="checkbox"][class*="ccm-checkbox-type--"].ccm-checkbox-align--right+label .ccm--badge {
 position:absolute;
 z-index:1;
 top:4px;
 right:45px;
 padding:0 8px;
 height:22px;
 font-size:13px;
 border-radius:3px
}
.ccm-root .ccm--tree-node {
 position:relative;
 margin-top:0
}
.ccm-root .ccm--tree-node-toggle {
 display:block;
 position:absolute;
 top:0;
 right:100%;
 margin:-5px;
 padding:5px;
 width:30px;
 height:30px;
 color:inherit;
 background:#fff0;
 border:none;
 border-radius:50%;
 transition:transform 64ms ease-out 0s
}
.ccm-root .ccm--tree-node-toggle:hover,
.ccm-root .ccm--tree-node-toggle:focus {
 display:inline;
 margin:-5px;
 padding:5px;
 width:30px;
 height:30px;
 color:inherit;
 background:#fff0;
 border:none;
 border-radius:50%;
 transition:transform 64ms ease-out 0s;
 outline:none
}
.ccm-root .ccm--tree-node-toggle::before,
.ccm-root .ccm--tree-node-toggle::after {
 content:'';
 display:block;
 position:absolute;
 top:10px;
 left:12px;
 width:0;
 height:0;
 border:6px solid;
 border-color:#fff0 #fff0 #fff0 #1a1a1a;
 transition:opacity 128ms ease-out 0s,border-color 128ms ease-out 0s
}
.ccm-root .ccm--tree-node-toggle::before {
 opacity:0;
 filter:drop-shadow(0 0 2px #888) blur(3px)
}
.ccm-root .ccm--tree-node-toggle:focus::before {
 opacity:.9
}
.ccm-root .ccm--tree-node-toggle:hover::after,
.ccm-root .ccm--tree-node-toggle:focus::after {
 border-color:#fff0 #fff0 #fff0 #ea7501
}
.ccm-root .ccm--tree-node.ccm--tree-node--open .ccm--tree-node-toggle {
 transform:rotate(45deg)
}
.ccm-root .ccm--tree-node.ccm--tree-node--open .ccm--tree-node-toggle::before,
.ccm-root .ccm--tree-node.ccm--tree-node--open .ccm--tree-node-toggle::after {
 transform:translate(2px,1px)
}
.ccm-root .ccm--tree-node:not(.ccm--tree-node--open) .ccm--collapsable {
 display:none
}
div.ccm--h4 {
 margin-bottom:10px;
 font-weight:500;
 font-size:1.125em
}
.ccm-modal {
 display:block;
 position:fixed;
 top:auto;
 right:0;
 bottom:100%;
 left:0;
 width:100%;
 height:100%;
 background:#fff0;
 pointer-events:none;
 opacity:0;
 z-index:2147483647;
 transition:opacity 400ms ease-out 0s;
 visibility:hidden
}
.ccm-modal.ccm-show {
 top:0;
 bottom:0;
 pointer-events:auto;
 opacity:1;
 visibility:visible
}
.ccm-modal.ccm--is-blocking {
 background-color:rgb(0 0 0 / .3)
}
.ccm-modal.ccm--is-blocking[inert] {
 background-color:#fff0
}
.ccm-modal-inner {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:column nowrap;
 flex-flow:column nowrap;
 position:absolute;
 top:0;
 left:0;
 transform:none;
 width:100%;
 height:auto;
 max-width:none;
 max-height:100%;
 background:#fff;
 transition:all 1s cubic-bezier(0,0,0,1) 0s;
 box-shadow:0 0 20px 0 rgb(0 0 0 / .4)
}
.ccm-modal.fixed-height .ccm-modal-inner,
.ccm-modal.ccm-control-panel .ccm-modal-inner {
 height:100%
}
.ccm--tcf-enabled .ccm-modal.ccm-widget .ccm-modal-inner {
 max-height:100%!important
}
@media screen and (min-width:64.0625em) {
 .ccm-modal-inner {
  top:50%;
  left:0;
  transform:translate(-50%,-50%);
  width:90%;
  height:auto;
  max-width:640px;
  max-height:90%
 }
 .ccm-modal.ccm-show .ccm-modal-inner {
  left:50%;
  max-height:60%
 }
 .ccm-modal.ccm-show.ccm-control-panel .ccm-modal-inner {
  height:auto;
  max-height:80%
 }
 .ccm--is-ie .ccm-modal.ccm-show .ccm-modal-inner {
  height:90%
 }
 .ccm-modal.fixed-height .ccm-modal-inner {
  height:90%;
  max-width:960px;
  max-height:none
 }
 .ccm-modal:not(.ccm--is-blocking) {
  right:auto;
  bottom:auto;
  width:0;
  height:0
 }
 .ccm-modal:not(.ccm--is-blocking) .ccm-modal-inner {
  position:fixed
 }
}
@media screen and (min-width:64.0625em) and (max-height:50em) {
 .ccm-modal.ccm-show .ccm-modal-inner {
  max-height:80%
 }
}
.ccm-modal--header {
 position:relative;
 padding:30px 25px;
 background-color:#fff
}
.ccm-modal--body {
 -webkit-flex:1 1 auto;
 flex:1 10 auto;
 position:relative;
 padding:30px 25px;
 min-height:0;
 background:#fff;
 border-bottom:1px solid #404040;
 overflow-x:hidden;
 overflow-y:auto;
 overscroll-behavior:contain
}
.ccm--is-ie .ccm-modal--body {
 overflow-y:hidden
}
.ccm-modal--footer {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row wrap;
 flex-flow:row wrap;
 justify-content:space-around;
 padding:30px 25px;
 background-color:#000
}
.ccm-modal--footer .ccm-link-container a:link,
.ccm-modal--footer .ccm-link-container a:visited {
 color:rgb(255 255 255 / .9)
}
.ccm-modal--footer .ccm-link-container a:hover {
 color:#fff
}
.ccm-modal--footer .ccm-link-container a:focus {
 color:#fff
}
.ccm-modal--footer .ccm-link-container>a::before {
 background:rgb(255 255 255 / .6)
}
.ccm-modal:not(.ccm-widget) .ccm-modal--footer:not(.ccm-link-container-sub-footer) {
 padding-bottom:20px
}
.ccm-modal:not(.ccm-widget) .ccm-modal--footer>button,
.ccm-modal:not(.ccm-widget) .ccm-modal--footer>.button {
 margin-bottom:10px
}
.ccm-modal:not(.ccm-widget) .ccm-modal--footer>button:hover,
.ccm-modal:not(.ccm-widget) .ccm-modal--footer>.button:hover,
.ccm-modal:not(.ccm-widget) .ccm-modal--footer>button:focus,
.ccm-modal:not(.ccm-widget) .ccm-modal--footer>.button:focus {
 margin-bottom:10px
}
.ccm-modal--title {
 font-weight:500;
 font-size:20px
}
.ccm-modal--subline {
 margin-inline-start:.125em;
 font-size:.75em;
 margin-top:.4em;
 margin-bottom:-1.25em
}
.ccm-inner-overflow {
 padding-right:17px;
 padding-right:var(--ccm--scrollbar-width,17px);
 width:100%;
 max-height:100%;
 overflow-x:hidden;
 overflow-y:scroll
}
.cover-scrollbar {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row nowrap;
 flex-flow:row nowrap
}
@media screen and (min-width:64.0625em) {
 .cover-scrollbar {
  position:relative
 }
 .cover-scrollbar::before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:17px;
  width:var(--ccm--scrollbar-width,17px);
  height:100%;
  background:#fff;
  z-index:1
 }
}
.ccm-link-container {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row wrap;
 flex-flow:row wrap;
 font-size:14px
}
.ccm-link-container a:link,
.ccm-link-container a:visited {
 position:relative;
 color:#000;
 transition:color 128ms ease-out 0s
}
.ccm-link-container a:hover {
 color:#000
}
.ccm-link-container a:focus {
 color:#000
}
.ccm-link-container>a:not(:first-child) {
 margin-left:16px
}
.ccm-link-container>a::before {
 display:none;
 content:'';
 position:absolute;
 top:4px;
 left:-8px;
 bottom:4px;
 width:1px;
 background:rgb(0 0 0 / .3);
 pointer-events:none
}
.ccm-link-container>a:not(:first-child)::before {
 display:block
}
.ccm-link-container-sub-footer {
 justify-content:space-between;
 padding:10px 30px;
 border-top:1px solid #404040;
 background:#262626
}
@media screen and (max-width:64em) {
 .ccm-modal.ccm-widget .ccm-modal-inner {
  top:auto;
  bottom:0
 }
}
@media screen and (max-width:40em) {
 .ccm-modal.ccm-widget .ccm-modal-inner {
  max-height:80%
 }
}
@media screen and (max-width:40em) and (min-height:50.75em) {
 .ccm-modal.ccm-widget .ccm-modal-inner {
  max-height:70%
 }
}
@media screen and (max-width:20em),screen and (max-height:34em) {
 .ccm-modal.ccm-widget .ccm-modal-inner {
  max-height:100%
 }
}
@media screen and (min-width:64.0625em) {
 .ccm--tcf-enabled .ccm-widget .ccm-modal-inner {
  max-width:720px
 }
 .ccm--tcf-enabled .ccm-widget.ccm--alignment--top .ccm-modal-inner,
 .ccm--tcf-enabled .ccm-widget.ccm--alignment--bottom .ccm-modal-inner {
  height:auto
 }
 .ccm-widget.ccm--alignment--top .ccm-modal-inner,
 .ccm-widget.ccm--alignment--bottom .ccm-modal-inner {
  right:0;
  left:0;
  transform:none;
  width:100%;
  height:375px;
  max-width:none
 }
 .ccm-widget.ccm--alignment--top .ccm-modal-inner {
  top:0;
  bottom:auto
 }
 .ccm-widget.ccm--alignment--bottom .ccm-modal-inner {
  top:auto;
  bottom:0
 }
 .ccm-widget.ccm--alignment--bottomleft .ccm-modal-inner {
  height:600px;
  width:318px;
  max-width:318px;
  bottom:40px;
  left:40px;
  top:auto;
  transform:translate(0%,-5%)
 }
 .ccm-widget.ccm--alignment--bottomleft .ccm-widget--buttons {
  align-items:center;
  padding-top:10px
 }
 .ccm-widget.ccm--alignment--bottomleft .ccm-widget--buttons .button.ccm--save-settings {
  font-weight:200;
  text-shadow:none
 }
 .ccm-widget.ccm--alignment--bottomleft .ccm-widget--buttons .button,
 .ccm-widget.ccm--alignment--bottomleft .ccm-widget--buttons button {
  padding:0 20px;
  text-transform:inherit;
  margin-bottom:15px;
  display:inherit;
  flex-basis:inherit!important
 }
 .ccm-widget.ccm--alignment--bottomright .ccm-modal-inner {
  height:600px;
  width:318px;
  max-width:318px;
  bottom:40px;
  left:auto;
  right:40px;
  top:auto;
  transform:translate(0%,-5%)
 }
 .ccm-widget.ccm--alignment--bottomright .ccm-widget--buttons {
  align-items:center;
  padding-top:10px
 }
 .ccm-widget.ccm--alignment--bottomright .ccm-widget--buttons .button.ccm--save-settings {
  font-weight:200;
  text-shadow:none
 }
 .ccm-widget.ccm--alignment--bottomright .ccm-widget--buttons .button,
 .ccm-widget.ccm--alignment--bottomright .ccm-widget--buttons button {
  padding:0 20px;
  text-transform:inherit;
  margin-bottom:15px;
  display:inherit;
  flex-basis:inherit!important
 }
 .ccm-widget.ccm--alignment--top .ccm-modal--footer {
  order:-1
 }
}
.ccm-widget {
 transition:filter 200ms ease-out,-moz-filter 200ms ease-out,-webkit-filter 200ms ease-out
}
.ccm-widget .ccm-modal--header {
 padding-top:0;
 padding-bottom:0
}
.ccm-widget .ccm-modal--body {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:column nowrap;
 flex-flow:column nowrap
}
.ccm-widget .ccm-modal--footer {
 -webkit-flex-flow:column nowrap;
 flex-flow:column nowrap;
 justify-content:normal;
 align-items:center;
 padding-top:10px;
 padding-bottom:10px
}
.ccm-widget .ccm-modal--footer>:not(:last-child) {
 margin-bottom:15px
}
@media screen and (min-width:64.0625em) {
 .ccm-widget .ccm-modal--footer {
  -webkit-flex-flow:row nowrap;
  flex-flow:row nowrap;
  justify-content:space-between;
  align-items:center
 }
 .ccm-widget .ccm-modal--footer>:not(:last-child) {
  margin-bottom:0
 }
}
.ccm-powered-by a {
 font-size:13px;
 transition:color 128ms ease-out 0s
}
.ccm-powered-by a:link,
.ccm-powered-by a:visited {
 color:rgb(255 255 255 / .75)
}
.ccm-powered-by a:hover {
 color:rgb(255 255 255 / .9)
}
.ccm-powered-by a:focus {
 color:rgb(255 255 255 / .9)
}
.ccm-widget--logo {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row nowrap;
 flex-flow:row nowrap;
 justify-content:center;
 align-items:flex-start;
 padding-top:20px
}
.ccm-widget--logo img {
 width:auto;
 height:80px;
 object-fit:scale-down
}
@media screen and (max-width:64em) and (max-height:60em),screen and (max-height:30em) {
 .ccm-widget--logo {
  display:none
 }
}
.ccm-widget--text {
 -webkit-flex:1 1 auto;
 flex:1 1 auto;
 position:relative;
 margin-bottom:1px;
 min-height:150px;
 padding-bottom:4px
}
.ccm-widget--text::after {
 content:'';
 display:block;
 position:absolute;
 right:0;
 bottom:-1px;
 left:0;
 width:100%;
 height:31px;
 background-image:linear-gradient(to top,#ffffff 50%,#fff0 100%)
}
.ccm--tcf-enabled .ccm-widget--text.cover-scrollbar::before {
 content:none
}
.ccm-widget--text .ccm-inner-overflow {
 padding-right:0;
 padding-bottom:26px;
 padding-left:0;
 height:auto
}
.ccm--tcf-enabled .ccm-widget--text .ccm-inner-overflow {
 padding-right:0;
 overflow-y:auto
}
.ccm-widget--text .ccm-widget--title {
 margin-bottom:10px;
 font-weight:600;
 font-size:24px;
 line-height:1
}
.ccm-widget--introduction>:last-child {
 margin-bottom:0
}
.ccm--lcp-lunacy .ccm-widget--title {
 font-size:17px
}
.ccm--lcp-lunacy .ccm-widget--introduction {
 font-size:13px
}
.ccm--lcp-lunacy .ccm-widget--tcf-disclosure>[title],
.ccm--lcp-lunacy .ccm--p {
 display:flex;
 flex-flow:row wrap
}
.ccm--lcp-lunacy .ccm-widget--tcf-disclosure>[title]>*,
.ccm--lcp-lunacy .ccm--p>:not(.ccm-widget--tcf-disclosure):not([title]) {
 flex:0 0 auto;
 margin-right:.25em;
 max-width:100%
}
.ccm-widget--purposes {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row wrap;
 flex-flow:row wrap;
 justify-content:center;
 margin-top:10px;
 margin-bottom:20px
}
.ccm-widget--purposes .ccm--group-title {
 margin-top:5px;
 margin-bottom:6px;
 font-weight:600;
 font-size:.875em
}
.ccm-widget--tcf-p,
.ccm-widget--tcf-sf,
.ccm-widget--tcf-gvl,
.ccm-widget--purpose {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row wrap;
 flex-flow:row wrap;
 margin:0 10px 10px
}
.ccm-root.ccm--tcf-enabled .ccm-widget--purposes>* {
 flex:1 0 100%;
 margin-bottom:5px
}
.ccm-widget--purposes input[type="checkbox"][class*="ccm-checkbox-type--"]+label {
 max-width:calc(100% - 22px);
 min-height:20px
}
.ccm-widget--purposes input[type="checkbox"].ccm-checkbox-type--checkbox+label {
 padding-left:26px
}
.ccm-widget--purposes input[type="checkbox"].ccm-checkbox-type--checkbox+label::after {
 top:0;
 width:20px;
 height:20px;
 font-size:20px
}
.ccm-widget--purposes input[type="checkbox"].ccm-checkbox-type--switch+label::before {
 top:5px
}
.ccm-widget--purposes input[type="checkbox"].ccm-checkbox-type--switch+label::after {
 top:3px
}
.ccm-widget--purpose--name {
 font-weight:500
}
.ccm-widget--purpose--description {
 -webkit-flex:1 0 100%;
 flex:1 0 100%;
 margin-top:10px;
 font-size:.875em;
 order:4
}
.ccm-widget--purpose--description-description {
 -webkit-flex:1 0 100%;
 flex:1 0 100%;
 margin-top:10px;
 font-size:.875em;
 order:3
}
.ccm-widget--purpose--description {
 -webkit-flex:1 0 100%;
 flex:1 0 100%;
 margin-top:3px;
 font-size:.875em;
 order:3
}
.ccm-widget--purpose--description p {
 margin-bottom:10px
}
.ccm-widget--tcf-p .ccm--tcf-options {
 -webkit-flex:1 0 100%;
 flex:1 0 100%;
 margin:10px 0 20px;
 order:4
}
.ccm-widget--purposes .button.ccm-info-button,
.ccm-widget--purposes button.ccm-info-button {
 position:relative;
 top:1px;
 margin-left:5px;
 width:17px;
 height:17px;
 font-weight:400;
 font-size:12px;
 border-width:1px
}
.ccm-widget--purposes .button.ccm-info-button:hover,
.ccm-widget--purposes .button.ccm-info-button:focus,
.ccm-widget--purposes button.ccm-info-button:hover,
.ccm-widget--purposes button.ccm-info-button:focus {
 border-width:1px
}
.ccm-widget--purposes .ccm--badge {
 position:relative;
 top:2px;
 margin-left:5px
}
[class*="ccm-widget--tcf-"] .ccm--badge {
 margin-left:auto
}
.ccm-widget--buttons {
 -webkit-flex:0 0 auto;
 flex:0 0 auto;
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row wrap;
 flex-flow:row wrap;
 justify-content:space-around;
 align-items:stretch;
 margin-top:auto;
 margin-bottom:-10px
}
.ccm-root .ccm-widget--buttons .button,
.ccm-root .ccm-widget--buttons button {
 -webkit-flex:0 1 auto;
 flex:0 1 auto;
 margin-bottom:10px;
 text-transform:uppercase;
 max-width:300px;
 white-space:normal;
 font-weight:400;
 font-size:1.05em
}
.ccm-widget--buttons button,
.ccm-widget--buttons .button {
 text-shadow:1px 1px 2px rgb(0 0 0 / .4)
}
.ccm-widget--buttons button.ccm--button-primary,
.ccm-widget--buttons .button.ccm--button-primary {
 text-shadow:1px 1px 2px rgb(0 0 0 / .4)
}
.ccm-widget--buttons button.ccm--decline-cookies,
.ccm-widget--buttons .button.ccm--decline-cookies {
 text-shadow:1px 1px 2px rgb(0 0 0 / .4)
}
@media screen and (min-width:64.0625em) {
 .ccm-root .ccm-widget--buttons .button,
 .ccm-root .ccm-widget--buttons button {
  -webkit-flex-basis:28%;
  flex-basis:28%
 }
 .ccm-widget--buttons .button.ccm--button-primary,
 .ccm-widget--buttons button.ccm--button-primary {
  -webkit-flex-basis:32%;
  flex-basis:32%
 }
}
@media screen and (min-height:500px) {
 .ccm-control-panel .ccm-modal-inner {
  min-height:500px
 }
}
.ccm-root.ccm--tcf-enabled .ccm-modal.ccm-control-panel .ccm-modal--header {
 padding-bottom:24px
}
.ccm-root.ccm--tcf-enabled .ccm-modal.ccm-control-panel .ccm-modal--body {
 padding-top:0;
 overflow-y:scroll;
 overflow-x:hidden
}
.ccm-control-panel .ccm--action-buttons {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row wrap;
 flex-flow:row wrap;
 justify-content:flex-end;
 margin-bottom:6px
}
.ccm-control-panel .ccm--action-buttons button,
.ccm-control-panel .ccm--action-buttons button:hover {
 margin-bottom:4px;
 margin-left:4px
}
.ccm-control-panel--purposes .ccm--group-title {
 margin-top:15px;
 font-weight:600;
 font-size:.875em;
 color:#000
}
.ccm-control-panel--purpose {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row wrap;
 flex-flow:row wrap;
 position:relative
}
.ccm--tcf-enabled .ccm-control-panel--purpose:nth-of-type(odd) {
 background:#f0f0f0;
 padding:10px;
 border-top:1px solid #ccc
}
.ccm--tcf-enabled .ccm-control-panel--purpose:nth-of-type(even) {
 background:#fff0;
 padding:10px;
 border-top:1px solid #ccc
}
.ccm-control-panel--purpose:not(:last-child) {
 margin-bottom:20px
}
.ccm-root.ccm--tcf-enabled .ccm-control-panel--purpose:not(:last-child) {
 margin-bottom:0
}
.ccm-control-panel--purpose--name,
.ccm-control-panel--purpose>input[type="checkbox"]+label {
 -webkit-flex:1 1 auto;
 flex:1 1 auto;
 font-weight:400;
 font-size:20px;
 color:#000
}
.ccm-root.ccm--tcf-enabled .ccm-control-panel--purpose--name,
.ccm-root.ccm--tcf-enabled .ccm-control-panel--purpose>input[type="checkbox"]+label {
 padding-top:3px;
 min-height:24px;
 font-size:inherit
}
.ccm-control-panel--purpose.mandatory .ccm-control-panel--purpose--name,
.ccm-control-panel--purpose.mandatory>input[type="checkbox"]+label {
 font-weight:600
}
.ccm-root.ccm--tcf-enabled .ccm-control-panel--purpose.mandatory .ccm-control-panel--purpose--name,
.ccm-root.ccm--tcf-enabled .ccm-control-panel--purpose.mandatory>input[type="checkbox"]+label {
 font-weight:400;
 color:#000
}
.ccm-control-panel--purpose .button.ccm-info-button,
.ccm-control-panel--purpose button.ccm-info-button {
 position:relative;
 top:5px;
 margin-left:15px
}
.ccm-control-panel--purpose>.ccm--tree-node-toggle {
 display:inline-flex;
 align-items:center;
 align-self:flex-start;
 position:relative;
 top:4px;
 right:auto;
 margin:0 0 0 12px;
 padding:3px 0 3px 3px;
 width:auto;
 height:auto;
 order:2
}
.ccm-control-panel--purpose>.ccm--tree-node-toggle:hover,
.ccm-control-panel--purpose>.ccm--tree-node-toggle:focus {
 margin:0 0 0 12px;
 padding:3px 0 3px 3px;
 width:auto;
 height:auto
}
.ccm-control-panel--purpose>.ccm--tree-node-toggle:focus::before {
 border-radius:3px;
 outline:1px dotted rgb(0 0 0 / .8);
 outline-offset:2px
}
.ccm-control-panel--purpose>.ccm--tree-node-toggle::before {
 content:url('data:image/svg+xml,<svg viewBox="0 0 512.02 319.26" xmlns="http://www.w3.org/2000/svg"><path style="fill:%23000000;fill-opacity:1;stroke:none" d="m5.9 48.96 43.07-43.07c7.86-7.86 20.73-7.84 28.56 0l178.48 178.48 178.49-178.48c7.86-7.86 20.74-7.82 28.56 0l43.07 43.07c7.83 7.84 7.83 20.72 0 28.56l-235.84 235.84c-7.83 7.82-20.7 7.86-28.56 0l-235.83-235.84c-7.87-7.86-7.87-20.7 0-28.56z"/></svg>');
 display:block;
 position:static;
 transform:rotateX(180deg);
 transform-origin:center center;
 width:17px;
 height:auto;
 border:none;
 transition:transform 196ms ease-out 0s
}
.ccm-root .ccm-control-panel--purpose.ccm--tree-node--open>.ccm--tree-node-toggle,
.ccm-root .ccm-control-panel--purpose.ccm--tree-node--open>.ccm--tree-node-toggle::before {
 transform:none
}
.ccm-root .ccm-control-panel--purpose>.ccm--tree-node-toggle::before {
 opacity:1;
 filter:none
}
.ccm-root .ccm-control-panel--purpose>.ccm--tree-node-toggle:after {
 content:none
}
.ccm-control-panel--purpose.ccm--tree-node input[type="checkbox"][class*="ccm-checkbox-type--"].ccm-checkbox-align--right {
 right:80px
}
.ccm-control-panel--purpose.ccm--tree-node input[type="checkbox"][class*="ccm-checkbox-type--"].ccm-checkbox-align--right+label {
 max-width:calc(100% - 68px)
}
.ccm-control-panel--purpose.ccm--tree-node .ccm-control-panel--purpose--name {
 max-width:calc(100% - 68px)
}
.ccm-root.ccm--tcf-enabled .ccm-control-panel--purpose--description-description .ccm--tree-node-toggle {
 right:auto;
 float:right;
 display:inline-block;
 top:auto
}
.ccm-control-panel--purpose--description {
 -webkit-flex:1 0 100%;
 flex:1 0 100%;
 margin-top:10px;
 font-size:.875em;
 order:4
}
.ccm-control-panel--purpose--description-description {
 -webkit-flex:1 0 100%;
 flex:1 0 100%;
 margin-top:10px;
 font-size:.875em;
 order:3;
 margin-bottom:10px
}
.ccm-control-panel--purpose--description-description.ccm--tree-node {
 margin-top:10px
}
.ccm-control-panel--purpose--description-description .ccm-control-panel--purpose--description {
 -webkit-flex:none;
 flex:none;
 font-size:inherit;
 order:0
}
.ccm-root .ccm-control-panel--purpose--description p {
 padding-left:10px;
 font-weight:400
}
.ccm-control-panel--purpose--embeddings {
 -webkit-flex:1 0 100%;
 flex:1 0 100%;
 margin-top:10px;
 order:4
}
.ccm-control-panel--purpose:not(:last-child) .ccm-control-panel--purpose--embeddings {
 padding-bottom:10px;
 border-bottom:1px solid rgb(0 0 0 / .05)
}
.ccm-control-panel--purpose--embedding {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row wrap;
 flex-flow:row wrap;
 position:relative
}
.ccm-control-panel--purpose--embedding>input[type="checkbox"]+label {
 -webkit-flex:1 1 auto;
 flex:1 1 auto;
 color:#000
}
.ccm-control-panel--purpose>.ccm--tcf-options {
 -webkit-flex:1 0 100%;
 flex:1 0 100%;
 margin:10px 0;
 order:4
}
.ccm--tcf-options {
 position:relative
}
.ccm--tcf-options input[type="checkbox"][class*="ccm-checkbox-type--"].ccm-checkbox-align--right+label {
 padding-right:80px;
 max-width:none
}
.ccm-root ul.ccm--tcf-illustrations,
.ccm-root ul.ccm--tcf-vendors-list {
 list-style:disc outside
}
.ccm-root ul.ccm--tcf-illustrations>li,
.ccm-root ul.ccm--tcf-vendors-list>li {
 display:list-item;
 margin-left:1.2em;
 margin-bottom:.3em
}
.ccm-details .ccm-modal--body {
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:column nowrap;
 flex-flow:column nowrap
}
@media screen and (max-height:640px) {
 .ccm-details .ccm-modal--header {
  display:none
 }
}
.ccm-root .ccm--spacer-1 {
 flex-grow:1
}
.ccm-root .ccm--reopen-only {
 display:none
}
.ccm-details-wrapper {
 -webkit-flex:1 1 auto;
 flex:1 1 auto;
 display:-webkit-flex;
 display:flex;
 -webkit-flex-flow:row nowrap;
 flex-flow:row nowrap;
 width:100%;
 min-height:0;
 border-bottom:1px dashed #bbb
}
.ccm--is-ie .ccm-details-wrapper {
 height:100%
}
.ccm-user-info {
 margin-top:10px;
 font-style:italic;
 font-size:.9375em
}
.ccm-details--list {
 display:none;
 -webkit-flex:0 0 300px;
 flex:0 0 300px;
 position:relative;
 padding-right:15px;
 padding-right:max(15px, var(--ccm--scrollbar-width, 17px))
}
@media screen and (min-width:64.0625em) {
 .ccm-details--list {
  display:-webkit-flex;
  display:flex
 }
}
.ccm-details--list::before {
 right:15px;
 right:max(15px, var(--ccm--scrollbar-width, 17px));
 box-shadow:inset -6px 0 6px -8px rgb(0 0 0 / .75)
}
.ccm-details--list::after {
 content:'';
 display:block;
 position:absolute;
 top:0;
 right:15px;
 right:max(15px, var(--ccm--scrollbar-width, 17px));
 bottom:0;
 width:0;
 height:100%;
 border-right:1px dashed #999;
 z-index:2
}
.ccm-details--list .ccm-inner-overflow {
 padding-right:15px;
 padding-right:max(0px, calc(15px - var(--ccm--scrollbar-width, 17px)))
}
.ccm-details--list input[type="checkbox"] {
 -webkit-appearance:none;
 appearance:none;
 flex:0 0 auto;
 display:block;
 margin-top:1px;
 margin-right:6px;
 width:.867em;
 height:.867em;
 font-size:1em;
 line-height:.75em;
 text-align:center;
 color:#fe9228;
 background:rgb(255 255 255 / .4);
 border:1px solid #fe9228;
 border-radius:2px;
 aspect-ratio:1
}
.ccm-details--list input[type="checkbox"]:checked:not(:indeterminate) {
 color:#fff;
 background-color:#fe9228;
 content:url('data:image/svg+xml,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path style="stroke:none;fill:%23ffffff" d="M 5.010,15 6.702,14.804 C 8.216,9.443 11.102,4.919 14.254,1.980 L 13.186,1 C 10.069,4.064 7.219,8.944 5.830,13.664 H 5.740 C 5.117,11.901 4.209,10.031 3.104,8.392 L 2,9.140 c 1.247,1.799 2.209,3.687 3.010,5.860 z"/></svg>')
}
.ccm-details--list input[type="checkbox"][disabled][data-purpose-mandatory="true"] {
 color:#444;
 background-color:#ccc;
 border-color:#666;
 content:url('data:image/svg+xml,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path style="stroke:none;fill:%23fe9228" d="M 5.010,15 6.702,14.804 C 8.216,9.443 11.102,4.919 14.254,1.980 L 13.186,1 C 10.069,4.064 7.219,8.944 5.830,13.664 H 5.740 C 5.117,11.901 4.209,10.031 3.104,8.392 L 2,9.140 c 1.247,1.799 2.209,3.687 3.010,5.860 z"/></svg>')
}
.ccm-details--list input[type="checkbox"]:indeterminate {
 content:url('data:image/svg+xml,<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path style="fill:none;stroke:%23fe9228;stroke-width:2" d="M 1,7.5 H 15"/></svg>')
}
ul.ccm-details--list--purposes>li:not(:last-child) {
 margin-bottom:20px;
 padding-bottom:20px;
 border-bottom:1px dashed rgb(0 0 0 / .3)
}
.ccm-root.ccm--tcf-enabled ul.ccm-details--list--purposes>li:not(:last-child) {
 margin-bottom:6px;
 padding-bottom:0;
 border-bottom:none
}
.ccm-root.ccm--tcf-enabled ul.ccm-details--list--purposes>li:not(.ccm-details--list--tcf--p)+li.ccm-details--list--tcf--p,
.ccm-root.ccm--tcf-enabled ul.ccm-details--list--purposes>li:not(.ccm-details--list--tcf--sf)+li.ccm-details--list--tcf--sf,
.ccm-root.ccm--tcf-enabled ul.ccm-details--list--purposes>li:not(.ccm-details--list--tcf)+li.ccm-details--list--tcf {
 margin-top:20px;
 padding-top:20px;
 border-top:1px dashed rgb(0 0 0 / .3)
}
ul.ccm-details--list--purposes>li>.ccm--wrapper {
 display:flex;
 flex-flow:row nowrap;
 align-items:center;
 margin-bottom:12px;
 line-height:1
}
.ccm-root.ccm--tcf-enabled ul.ccm-details--list--purposes>li>.ccm--wrapper {
 align-items:flex-start
}
ul.ccm-details--list--purposes>li>.ccm--wrapper>a:link,
ul.ccm-details--list--purposes>li>.ccm--wrapper>a:visited,
ul.ccm-details--list--purposes>li>a:link,
ul.ccm-details--list--purposes>li>a:visited {
 flex:0 1 auto;
 display:inline-block;
 margin:0;
 padding:0;
 font-weight:500;
 font-size:14px;
 color:#000
}
.ccm-root:not(.ccm--tcf-enabled) ul.ccm-details--list--purposes>li>.ccm--wrapper>a,
.ccm-root:not(.ccm--tcf-enabled) ul.ccm-details--list--purposes>li>a {
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
.ccm-root.ccm--tcf-enabled ul.ccm-details--list--purposes>li>.ccm--wrapper>a,
.ccm-root.ccm--tcf-enabled ul.ccm-details--list--purposes>li>a {
 font-weight:400
}
ul.ccm-details--list--purposes>li>.ccm--wrapper>a:hover,
ul.ccm-details--list--purposes>li>a:hover {
 color:#000
}
ul.ccm-details--list--purposes>li>.ccm--wrapper>a:focus,
ul.ccm-details--list--purposes>li>a:focus {
 color:#000
}
ul.ccm-details--list--purposes ul li {
 display:flex;
 flex-flow:row nowrap;
 margin-bottom:2px;
 line-height:normal
}
ul.ccm-details--list--purposes ul li>a:link,
ul.ccm-details--list--purposes ul li>a:visited {
 flex:0 1 auto;
 display:inline-block;
 margin:0;
 padding:0;
 font-weight:300;
 font-size:13px;
 color:#000;
 white-space:nowrap;
 text-overflow:ellipsis;
 overflow:hidden
}
ul.ccm-details--list--purposes ul li>a:hover {
 color:#000
}
ul.ccm-details--list--purposes ul li>a:focus {
 color:#000
}
ul.ccm-details--list--purposes>li>.ccm--wrapper>.ccm--badge,
ul.ccm-details--list--purposes ul li .ccm--badge {
 flex:0 0 auto;
 margin-right:5px
}
.ccm-details--content {
 -webkit-flex:1 1 auto;
 flex:1 1 auto;
 position:relative;
 max-width:100%;
 font-size:14px;
 overflow-x:hidden
}
.ccm-details--content .ccm--info-box {
 margin-bottom:30px;
 padding:10px;
 color:#fff;
 background:#585959
}
.ccm-details--content--section,
.ccm-details--content--purpose {
 margin-bottom:30px
}
.ccm-details--content--section .ccm--h2,
.ccm-details--content--purpose--title {
 position:relative;
 z-index:0;
 margin-bottom:30px;
 font-weight:600;
 font-size:22px;
 color:inherit;
 border-bottom:2px solid #000
}
.ccm-details--content--section .ccm--h2 label,
.ccm-details--content--purpose--title label {
 margin:0;
 font-size:inherit;
 line-height:inherit;
 color:inherit
}
.ccm-details--content--section .ccm--h3.ccm-details--content--section--title {
 position:relative;
 z-index:0;
 margin-bottom:30px;
 font-weight:600;
 font-size:18px;
 color:inherit;
 border-bottom:1px solid #000
}
.ccm-details--content--section.ccm--single p:last-child {
 margin-bottom:0
}
.ccm-details--content--section .ccm--tcf-options {
 margin-top:15px;
 margin-bottom:15px
}
.ccm-root .ccm-details--content--section.ccm--single,
.ccm-root .ccm-details--content--section .ccm-details--content--item,
.ccm-details--content--cookie {
 margin-bottom:30px;
 padding-bottom:30px;
 border-bottom:1px dashed #bbb
}
.ccm-details--content--section:last-child .ccm-details--content--item:last-child,
.ccm-details--content--purpose:last-child .ccm-details--content--cookie:last-child {
 padding-bottom:0;
 border-bottom:none
}
.ccm-details--content--item>:last-child,
.ccm-details--content--cookie>:last-child {
 margin-bottom:0
}
.ccm-details--content--item .ccm--h3,
.ccm-details--content--item .ccm--h4.ccm--tcf-permission--title,
.ccm-details--content--cookie--title {
 position:relative;
 z-index:0;
 margin-bottom:15px;
 font-weight:500;
 font-size:1.25em
}
.ccm-details--content--item .ccm--h3 label,
.ccm-details--content--cookie--title label {
 margin:0;
 font-size:inherit;
 line-height:inherit;
 color:inherit
}
.ccm--badge~input[type="checkbox"][class*="ccm-checkbox-type--"].ccm-checkbox-align--right+label {
 padding-right:100px
}
.ccm-details--content--section .ccm--h2 .ccm--badge,
.ccm-details--content--section .ccm--h3 .ccm--badge,
.ccm-details--content--cookie--title .ccm--badge {
 position:absolute;
 z-index:1;
 top:4px;
 right:45px;
 padding:0 8px;
 height:22px;
 font-size:13px;
 border-radius:3px
}
.ccm-details--embedding-assets-table-wrapper {
 display:block;
 margin:0 0 20px;
 width:-webkit-fit-content;
 width:-moz-fit-content;
 width:fit-content;
 max-width:100%;
 min-width:100%;
 overflow-x:auto
}
.ccm-details--embedding-assets-table {
 table-layout:auto;
 margin:0;
 padding:0;
 width:auto;
 min-width:100%;
 height:auto;
 color:inherit;
 background:none;
 border:none;
 border-collapse:collapse
}
.ccm-details--embedding-assets-table thead,
.ccm-details--embedding-assets-table thead tr,
.ccm-details--embedding-assets-table tbody,
.ccm-details--embedding-assets-table tbody tr {
 padding:0;
 color:inherit;
 background:none;
 border:none
}
.ccm-details--embedding-assets-table thead tr th {
 padding:2px 5px;
 font-weight:600;
 font-size:inherit;
 text-align:left;
 color:#424343;
 background:#fff;
 border:none
}
.ccm-details--embedding-assets-table tbody tr td {
 vertical-align:top;
 padding:2px 5px 20px;
 font-weight:inherit;
 font-size:inherit;
 text-align:left;
 color:#000;
 background:#f5f5f5;
 border:none
}
.ccm-details--embedding-assets-table tbody tr:nth-child(odd) td {
 background:#dedede
}
.ccm-details--embedding--tcf {
 margin-bottom:20px;
 padding:6px;
 border:1px solid rgb(0 0 0 / .25);
 border-radius:3px
}
.ccm-details--embedding--tcf>ul>li:not(:last-child) {
 margin-bottom:6px
}
.ccm-details--embedding--tcf ul li {
 line-height:normal
}
.ccm-details--embedding--tcf ul ul {
 margin-bottom:8px;
 margin-left:30px;
 list-style-type:disc
}
.ccm-details--embedding--tcf ul ul li {
 display:list-item
}
.ccm-details--embedding--tcf ul ul li:not(:last-child) {
 margin-bottom:4px
}
@keyframes ccm-icon-show--link {
 from {
  transform:rotate(-180deg);
  transform-origin:center center;
  width:0;
  height:0;
  border-radius:50%;
  overflow:hidden;
  box-shadow:0 0 6px 1px #fff0
 }
 30% {
  border-radius:50%
 }
 60% {
  transform:none;
  width:100%;
  height:100%;
  overflow:hidden;
  box-shadow:0 0 6px 1px #fff0
 }
 to {
  width:100%;
  height:100%;
  box-shadow:0 0 6px 1px rgb(0 0 0 / .5)
 }
}
.ccm-settings-summoner {
 position:fixed;
 bottom:40px;
 left:15px;
 width:48px;
 height:48px;
 pointer-events:none;
 z-index:99999999
}
.ccm-settings-summoner[hidden] {
 display:revert
}
.ccm-settings-summoner.ccm-show {
 pointer-events:auto
}
.ccm-settings-summoner:not(.ccm-show):not(.ccm-hide) {
 visibility:hidden
}
@media screen and (min-width:64.0625em) {
 .ccm-settings-summoner {
  left:40px
 }
}
.ccm-root .ccm-settings-summoner--link {
 display:block;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:none;
 border:0 none #fff0;
 margin:0;
 padding:0;
 box-shadow:0 0 6px 1px rgb(0 0 0 / .5)
}
.ccm-root .ccm-settings-summoner--link:hover {
 background:none;
 border:0 none #fff0;
 margin:0;
 padding:0
}
.ccm-root .ccm-settings-summoner.ccm-show .ccm-settings-summoner--link {
 animation:ccm-icon-show--link 1s cubic-bezier(.5,0,.5,1.5) 0s 1 normal forwards
}
.ccm-root .ccm-settings-summoner.ccm-hide .ccm-settings-summoner--link {
 opacity:0;
 transition:opacity 256ms ease-out 0s
}
.ccm-root .ccm-settings-summoner.ccm-show .ccm-settings-summoner--link:focus {
 outline:none;
 background:none;
 border:0 none #fff0;
 margin:0;
 padding:0;
 filter:drop-shadow(0 0 .3rem rgb(0 0 0 / .4))
}
.ccm-root .ccm-settings-summoner--icon {
 display:block;
 width:100%;
 height:100%
}
.ccm-root .ccm-dismiss-button {
 display:block;
 position:absolute;
 right:15px;
 top:0;
 width:30px;
 height:30px;
 min-height:0;
 margin:0;
 padding:7px 10px;
 line-height:16px;
 border:none;
 background:#fff0;
 z-index:2;
 opacity:.6;
 color:#000
}
.ccm-root .ccm-dismiss-button::after {
 display:block;
 content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.517 8.502" height="100%" width="100%"><path style="fill:%23000000;fill-opacity:1;stroke:none" d="m 8.3,6.35 c 0.31,0.31 0.27,0.71 0,0.97 L 7.32,8.28 C 6.99,8.6 6.61,8.54 6.35,8.28 L 4.26,6.19 2.17,8.28 C 1.85,8.6 1.46,8.54 1.19,8.28 L 0.216,7.32 C -0.1,7.01 -0.043,6.6 0.216,6.35 L 2.32,4.26 0.216,2.15 c -0.309,-0.31 -0.256,-0.7 0,-0.96 L 1.19,0.216 c 0.32,-0.313 0.72,-0.262 0.98,0 L 4.26,2.3 6.35,0.216 c 0.31,-0.312 0.71,-0.261 0.97,0 L 8.3,1.19 c 0.31,0.31 0.26,0.7 0,0.96 L 6.19,4.26 Z"/></svg>') / "x";
 width:100%;
 height:100%
}
.ccm-root .ccm-dismiss-button:focus {
 outline-style:dotted;
 border-radius:9px
}
.ccm-root .ccm-dismiss-button:hover,
.ccm-root .ccm-dismiss-button:focus {
 display:block;
 margin:0;
 padding:7px 10px;
 background:#fff0;
 border:none;
 opacity:1
}
.ccm-widget--language-switch {
 display:block;
 position:absolute;
 right:25px;
 top:0;
 z-index:1
}
.ccm-root .ccm--has-close-btn .ccm-widget--language-switch {
 right:46px
}
.ccm-widget--language-switch>label {
 margin-right:.1em
}
.ccm-widget--language-switch>label>svg {
 height:1.4em;
 vertical-align:middle;
 pointer-events:none;
 opacity:.95
}
.ccm-widget--language-switch>select {
 display:inline-block;
 -webkit-appearance:none;
 width:auto;
 border:0 none #fff0;
 color:#000;
 cursor:pointer;
 background:none #fff0;
 background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
 background-color:#fff0;
 background-position:100% center;
 background-repeat:no-repeat;
 padding:0 18px 0 0;
 margin:0;
 height:29px;
 opacity:.85;
 font-size:12px
}
.ccm-widget--language-switch>select:hover,
.ccm-widget--language-switch>select:focus {
 opacity:1;
 background-color:#fff0;
 color:#000
}
.ccm-widget--loading {
 filter:brightness(.8) grayscale(50%)
}
.ccm-widget--loading * {
 cursor:wait
}
.ccm-root script#ccm-tcf-descriptions {
 display:none
}
.ccm-root [data-ccm-tcf]>:first-child {
 cursor:pointer
}
.ccm-root [data-ccm-tcf]>:first-child::after {
 content:" ";
 display:inline-block;
 width:0;
 height:0;
 margin:0 0 0 .3em;
 border-top:.35em solid #fff0;
 border-left:.45em solid #000;
 border-bottom:.35em solid #fff0;
 border-left-color:currentColor;
 opacity:.8;
 transition:transform 128ms ease-in-out
}
.ccm-root [data-ccm-tcf].ccm-expanded :first-child::after {
 transform:rotate(90deg)
}
.ccm-root .ccm-tcf-description {
 font-size:.95em;
 font-weight:300;
 position:relative;
 hyphens:auto;
 padding-top:.5ex;
 padding-left:10px
}
.ccm-root .ccm--tcf-permission>p,
.ccm-root .ccm-details--content--cookie>p {
 hyphens:auto
}
.ccm-root .ccm-tcf-description::before {
 content:" ";
 display:block;
 position:absolute;
 left:-.8em;
 top:0;
 bottom:0;
 width:0;
 border-left:1px solid #000;
 border-left-color:currentColor;
 opacity:.5
}
.ccm-root .ccm--hidden {
 display:none
}
@media print {
 .ccm-root {
  display:none
 }
}
.ccm-cookie-declaration--table-wrapper {
 overflow:auto
}
.ccm-cookie-declaration--embedding-assets-table {
 width:100%;
 margin-bottom:1.25em
}
.ccm-cookie-declaration--embedding-assets-table th:nth-child(1) {
 width:25%;
 min-width:9em
}
.ccm-cookie-declaration--embedding-assets-table th:nth-child(2) {
 width:20%;
 min-width:9em
}
.ccm-cookie-declaration--embedding-assets-table th:nth-child(3) {
 width:45%
}
.ccm-cookie-declaration--embedding-assets-list {
 width:100%
}
.ccm-cookie-declaration--embedding-assets-list td {
 padding-top:.625rem;
 padding-bottom:.625rem
}
.ccm-cookie-declaration--embedding-assets-list td p {
 margin-bottom:.625rem
}
.ccm-cookie-declaration--embedding-assets-list td p:last-child {
 margin-bottom:0
}
.ccm-cookie-declaration--embedding-asset--title {
 margin-bottom:.75rem;
 font-size:1.25em
}
.ccm--consent-switch>input[type="checkbox"]+label {
 margin-right:.4375em;
 margin-left:.4375em
}
@media (max-width:40em) {
 .ccm--visible-tablet-up {
  display:none!important
 }
}
@media (min-width:40.0625em) {
 .ccm--visible-mobile {
  display:none!important
 }
}
meta.x-base-layout-css {
 visibility:hidden
}
meta.x-custom-css {
 visibility:hidden
}
.ccm-widget--buttons button.ccm--button-primary,
.ccm-widget--buttons .button.ccm--button-primary {
 text-shadow:none
}
.ccm-widget--buttons button,
.ccm-widget--buttons .button {
 text-shadow:none
}
.ccm-powered-by {
 display:none
}
.ccm-modal--footer {
 background-color:#000
}
.ccm-root {
 font-weight:300;
 font-style:normal;
 font-size:12px;
 line-height:1.8;
 text-align:center;
 color:#000
}
.ccm-widget--text .ccm-inner-overflow {
 padding-right:0;
 padding-bottom:0;
 padding-left:0;
 height:auto
}
