          @keyframes cmp_pulse {
            0% {
              transform: scale(.9);
              box-shadow: 0 0 0 0 rgba(255, 211, 65, .7)
            }

            70% {
              transform: scale(1);
              box-shadow: 0 0 0 10px transparent
            }

            to {
              transform: scale(.9);
              box-shadow: 0 0 0 0 transparent
            }
          }

          @keyframes cmp_pulse2 {
            0% {
              transform: scale(.9);
              box-shadow: 0 0 0 0 rgba(255, 39, 39, .8)
            }

            70% {
              transform: scale(1);
              box-shadow: 0 0 0 10px transparent
            }

            to {
              transform: scale(.9);
              box-shadow: 0 0 0 0 transparent
            }
          }

          .cmpstyleroot,
          .cmpstyleroot * {
            --x6pt: 6pt;
            --x7pt: 7pt;
            --x8pt: 8pt;
            --x9pt: 9pt;
            --x10pt: 10pt;
            --x11pt: 11pt;
            --x12pt: 12pt;
            --clrBackground: #FFFFFF;
            --clrHeadline: #3B3B3B;
            --clrText: #5F5F5F;
            --clrTextSecondary: #CFCFCF;
            --clrButton: #3276AE;
            --clrButtonText: #FFFFFF;
            --clrLink: #666666;
            --clrHighlight: #FFFDCD
          }

          body div#cmpwrapper.cmpwrapper:empty,
          div#cmpwrapper.cmpwrapper,
          div#cmpwrapper.cmpwrapper:empty,
          div.cmpwrapper,
          div.cmpwrapper:empty {
            display: block !important
          }

          .cmpstyleroot.cmpboxwcag,
          .cmpstyleroot.cmpboxwcag * {
            --x6pt: 0.5000rem;
            --x7pt: 0.5834rem;
            --x8pt: 0.6666rem;
            --x9pt: 0.7500rem;
            --x10pt: 0.8333rem;
            --x11pt: 0.9166rem;
            --x12pt: 1.0000rem
          }

          .cmpbox {
            position: fixed;
            font-family: Arial, sans-serif;
            background-color: var(--clrBackground);
            -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .75);
            -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .75);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .75);
            box-sizing: border-box;
            transition-property: background-color, height, width, max-height, max-width, display, position, left, top, bottom, right, transform;
            transition-duration: .9s;
            transition-timing-function: ease;
            z-index: 9999999;
            max-height: 100vh;
            max-width: 100vw;
            text-underline-position: under
          }

          .cmpbox.cmpnotransition {
            transition: none
          }

          .cmpbox IMG,
          .cmpbox SVG,
          .cmpbox img,
          .cmpbox svg,
          .cmpboxrecall IMG,
          .cmpboxrecall SVG,
          .cmpboxrecall img,
          .cmpboxrecall svg {
            display: inline-block !important
          }

          .cmpboxinner,
          .cmpboxinner2 {
            height: 100%;
            max-width: 1400px;
            margin-left: auto;
            margin-right: auto
          }

          .cmpfullscreen .cmpboxinner {
            display: flex;
            flex-direction: column
          }

          .cmpbox0 {
            bottom: 0;
            right: 0;
            width: 600px
          }

          .cmpbox1 {
            bottom: 0;
            left: 0;
            width: 100%
          }

          .cmpbox2 {
            bottom: 0;
            -webkit-transform: translate(-50%, 0);
            -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0)
          }

          .cmpbox2,
          .cmpbox3,
          .cmpbox4 {
            left: 50%;
            width: 600px
          }

          .cmpbox3 {
            position: fixed;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%)
          }

          .cmpbox4 {
            top: 0;
            -webkit-transform: translate(-50%, 0);
            -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0)
          }

          .cmpbox5,
          .cmpbox8.cmpfullscreen {
            top: 0;
            left: 0;
            width: 100%
          }

          .cmpbox6,
          .cmpbox7 {
            top: 0;
            height: 100%;
            max-width: 300px
          }

          .cmpbox6 {
            right: 0
          }

          .cmpbox7 {
            left: 0
          }

          .cmpbox8 {
            width: 100%;
            position: relative !important;
            margin-left: auto;
            margin-right: auto
          }

          .cmpbox9 {
            bottom: 0;
            left: 0;
            width: 600px
          }

          .cmpbox10 {
            top: 0;
            left: 0;
            width: 600px
          }

          .cmpbox11 {
            top: 0;
            right: 0;
            width: 600px
          }

          .cmpbox8.cmpfullscreen {
            position: absolute !important
          }

          .cmpboxBG {
            position: fixed;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: #cfcfcf;
            opacity: .5;
            filter: alpha(opacity=50);
            z-index: 8999999
          }

          .cmpbox *,
          .cmpbox>* {
            font-family: Arial, sans-serif;
            text-decoration: none;
            box-sizing: border-box;
            border: 0 solid #fff;
            vertical-align: middle;
            transition-property: background-color, height, width, max-height, max-width, display, position;
            transition-duration: .9s;
            transition-timing-function: ease
          }

          .cmpboxh2,
          .cmpboxhl {
            font-size: var(--x12pt);
            color: var(--clrHeadline)
          }

          .cmpboxhl {
            vertical-align: baseline
          }

          .cmpboxh2 {
            font-weight: 400;
            opacity: .8;
            margin-bottom: .5em;
            margin-top: 2em
          }

          .cmpboxh2,
          .cmpboxhl *,
          .cmpcookiesdescrboxcontent * {
            vertical-align: baseline
          }

          .cmpcornerbtn .cmpboxhl {
            max-width: calc(100% - 200px)
          }

          .cmpboxbtns {
            text-align: center;
            min-height: 50px;
            flex-shrink: 0
          }

          .cmpboxtxtdiv {
            z-index: 33333;
            position: relative
          }

          .cmpboxtxt,
          .cmpcookieinfocontent p,
          .cmpcookiesdescrboxcontent p,
          .cmpprpsdescr {
            font-size: var(--x11pt);
            line-height: 1.3em;
            color: var(--clrText);
            text-align: justify
          }

          .cmpboxbtn,
          .cmpboxbtn *,
          .cmpboxtxt,
          .cmpboxtxt *,
          .cmpmore *,
          .cmpprpsdescr,
          .cmpprpsdescr * {
            vertical-align: baseline
          }

          .cmpprpsdescr {
            margin-bottom: 10px
          }

          .cmpprpshl {
            margin-top: 15px;
            margin-bottom: 5px
          }

          .cmpcompanyaddr,
          .cmpdpoinfo {
            margin-top: 10px
          }

          .cmpboxbtn {
            font-size: var(--x11pt);
            margin: 10px;
            -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
            -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
            width: 200px;
            max-width: 100%;
            display: inline-block;
            text-align: center;
            position: relative;
            height: auto;
            padding: 7px 0 7px 10px;
            border-radius: 3px;
            line-height: normal
          }

          .cmpboxbtnyescustom2disabled,
          .cmpboxbtnyescustomdisabled {
            cursor: not-allowed !important;
            opacity: .5
          }

          .cmpboxbtn.cmpboxbtnsave {
            padding-left: 0
          }

          .cmpbox1 .cmpboxcontent {
            display: inline-block;
            max-width: 70%;
            padding-bottom: 0
          }

          .cmpbox1 .cmpboxbtns {
            display: inline-block;
            min-width: 30%;
            margin-top: 40px;
            max-width: 30%
          }

          .cmpbox5 .cmpboxcontent,
          .cmpbox8 .cmpboxcontent {
            display: inline-block;
            max-width: 70%;
            padding-bottom: 0
          }

          .cmpbox5 .cmpboxbtns,
          .cmpbox8 .cmpboxbtns {
            display: inline-block;
            min-width: 30%;
            margin-top: 40px;
            max-width: 30%
          }

          .cmpfullscreen.cmpbox1 .cmpboxbtns,
          .cmpfullscreen.cmpbox5 .cmpboxbtns,
          .cmpfullscreen.cmpbox8 .cmpboxbtns {
            display: block;
            margin-top: 10px;
            max-width: 100%;
            width: 100%
          }

          @media (max-width:1500px) {
            .cmpbox1 .cmpboxcontent {
              max-width: calc(100% - 450px)
            }

            .cmpbox1 .cmpboxbtns {
              min-width: 450px
            }

            .cmpbox5 .cmpboxcontent,
            .cmpbox8 .cmpboxcontent {
              max-width: calc(100% - 450px)
            }

            .cmpbox5 .cmpboxbtns,
            .cmpbox8 .cmpboxbtns {
              min-width: 450px
            }
          }

          @media (max-width:1200px) {
            .cmpbox1 .cmpboxcontent {
              max-width: calc(100% - 250px)
            }

            .cmpbox1 .cmpboxbtns {
              width: 250px;
              min-width: 250px
            }

            .cmpbox5 .cmpboxcontent,
            .cmpbox8 .cmpboxcontent {
              max-width: calc(100% - 250px)
            }

            .cmpbox5 .cmpboxbtns,
            .cmpbox8 .cmpboxbtns {
              width: 250px;
              min-width: 250px
            }

            .cmpfullscreen.cmpbox1 .cmpboxbtns,
            .cmpfullscreen.cmpbox5 .cmpboxbtns,
            .cmpfullscreen.cmpbox8 .cmpboxbtns {
              display: block;
              margin-top: 10px;
              max-width: 100%;
              width: 100%
            }

            .cmpfullscreen .cmpboxbtn {
              display: inline-block;
              margin-bottom: 10px
            }
          }

          @media (max-width:800px) {
            .cmpbox1 .cmpboxcontent {
              max-width: 100%;
              width: 100%;
              display: block
            }

            .cmpbox1 .cmpboxbtns {
              margin-top: 0
            }

            .cmpbox1 .cmpboxbtns,
            .cmpbox5 .cmpboxcontent,
            .cmpbox8 .cmpboxcontent {
              max-width: 100%;
              width: 100%;
              display: block
            }

            .cmpbox5 .cmpboxbtns,
            .cmpbox8 .cmpboxbtns {
              width: 100%;
              display: block;
              max-width: 100%;
              margin-top: 0
            }

            .cmpfullscreen.cmpbox1 .cmpboxbtns,
            .cmpfullscreen.cmpbox5 .cmpboxbtns,
            .cmpfullscreen.cmpbox8 .cmpboxbtns {
              margin-top: 10px
            }

            .cmpboxbtn {
              display: inline-block;
              margin: 10px
            }
          }

          @media (max-width:600px) {

            .cmpbox0,
            .cmpbox2,
            .cmpbox3,
            .cmpbox4 {
              width: 100%
            }
          }

          @media (max-width:400px) {

            .cmpbox6,
            .cmpbox7 {
              width: 100%
            }
          }

          .cmpboxbtnno,
          A.cmpboxbtnno,
          A.cmpboxbtnno:link {
            background-color: var(--clrButton);
            color: var(--clrButtonText)
          }

          .cmpboxbtncustom,
          .cmpboxbtnsettings,
          A.cmpboxbtncustom,
          A.cmpboxbtncustom:link,
          A.cmpboxbtnsettings,
          A.cmpboxbtnsettings:link {
            background-color: var(--clrButton);
            color: var(--clrButtonText);
            padding-left: 0
          }

          .cmpboxbtnaccept,
          .cmpboxbtnreject,
          .cmpboxbtnsave,
          .cmpboxbtnyes,
          A.cmpboxbtnaccept,
          A.cmpboxbtnaccept:link,
          A.cmpboxbtnreject,
          A.cmpboxbtnreject:link,
          A.cmpboxbtnsave,
          A.cmpboxbtnsave:link,
          A.cmpboxbtnyes,
          A.cmpboxbtnyes:link {
            background-color: var(--clrButton);
            color: var(--clrButtonText)
          }

          .cmpboxbtn,
          .cmpmorelink {
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            -webkit-user-drag: none;
            -moz-user-drag: none;
            -o-user-drag: none;
            user-drag: none
          }

          .cmpboxbtn SVG,
          .cmpboxbtn span,
          .cmpboxbtn svg {
            vertical-align: middle
          }

          .cmplogo {
            position: absolute
          }

          .cmplogo2,
          .cmplogo2 span {
            color: #666;
            line-height: 2px
          }

          .cmplogo2 {
            position: absolute;
            padding: 2px;
            right: 2px;
            bottom: 0
          }

          .cmplogo2 span {
            text-decoration: none;
            margin-left: 5px
          }

          .cmplogo2 A,
          .cmplogo2 A:link {
            display: inline-block;
            font-size: var(--x7pt);
            color: #575d80;
            text-decoration: none;
            line-height: 2px
          }

          .cmplogo2,
          .cmplogo2 span,
          .cmplogo2.cmplogoXL,
          .cmplogo2.cmplogoXL A,
          .cmplogo2.cmplogoXL A:link,
          .cmplogo2.cmplogoXL span {
            font-size: var(--x7pt)
          }

          .cmplogo2.cmplogoXXL {
            background: rgba(0, 0, 0, .1);
            border-radius: 15px;
            padding-left: 10px;
            padding-right: 10px;
            margin-bottom: 2px;
            opacity: .4
          }

          .cmplogo2.cmplogoXXL:focus,
          .cmplogo2.cmplogoXXL:hover {
            opacity: 1
          }

          .cmplogo2.cmplogoXXL,
          .cmplogo2.cmplogoXXL A,
          .cmplogo2.cmplogoXXL A:link,
          .cmplogo2.cmplogoXXL span {
            font-size: var(--x9pt)
          }

          .cmpdl2 {
            width: 16px;
            height: 16px;
            border: 0 solid #fff;
            padding: 0;
            margin: 0 2px 0 0
          }

          .cmplogo2h,
          .cmplogo2hx {
            vertical-align: middle
          }

          .cmplogo2h {
            display: none
          }

          .cmplogo2:focus .cmplogo2h,
          .cmplogo2:hover .cmplogo2h,
          A.cmpboxrecalllink:focus .cmpboxrecalltxt,
          A.cmpboxrecalllink:hover .cmpboxrecalltxt {
            display: inline
          }

          .cmplogo2 .cmplogo2h.cmplogo2hvis {
            display: inline !important
          }

          .cmplanguage {
            display: block;
            border-radius: 5px;
            position: absolute;
            padding: 6px 3px;
            text-align: left;
            left: 3px;
            bottom: 3px;
            font-size: var(--x7pt);
            line-height: 2px;
            color: #666;
            transition: .4s all ease;
            border: 1px solid transparent;
            cursor: pointer
          }

          .cmplanguage:focus,
          .cmplanguage:hover {
            background-color: #fffdcd;
            border: 1px solid #ffd341;
            -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25)
          }

          .cmplangicon {
            width: 16px;
            height: auto;
            -webkit-filter: grayscale(60%);
            filter: grayscale(60%)
          }

          .cmplangiconiso {
            height: 1em;
            line-height: 1.25em;
            font-size: 8pt;
            width: 1.5em;
            display: inline-block;
            vertical-align: middle;
            text-align: center
          }

          .cmplanguageloc {
            line-height: 1em;
            font-size: var(--x6pt);
            position: absolute;
            right: 0;
            bottom: 0;
            color: #000;
            border-radius: 30px;
            background-color: rgba(255, 255, 255, .8);
            padding: 2px;
            white-space: nowrap
          }

          .cmplangicon:focus,
          .cmplangicon:hover,
          .cmplanguage:focus .cmplangicon,
          .cmplanguage:hover .cmplangicon {
            -webkit-filter: grayscale(0%);
            filter: grayscale(0%)
          }

          .cmpaltlang,
          .cmpaltlangs {
            border-radius: 5px;
            z-index: 33334
          }

          .cmpaltlangs {
            position: absolute;
            bottom: -1px;
            left: -1px;
            background-color: #fffdcd;
            border: 1px solid #ffd341;
            width: 144px;
            -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25)
          }

          .cmpaltlang {
            display: inline-block;
            padding: 6px 3px;
            font-size: var(--x7pt);
            line-height: 2px;
            color: #666;
            border: 1px solid #f7e939;
            background-color: #ffffe3;
            margin: 2px;
            cursor: pointer;
            position: relative
          }

          .cmpaltlang:focus,
          .cmpaltlang:hover {
            background-color: #fff;
            -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25)
          }

          .cmpaltlangcurrent {
            display: block;
            cursor: pointer
          }

          .cmpaltlangcurrent>div {
            display: inline-block;
            position: relative;
            padding: 6px 3px
          }

          .cmpmore {
            text-align: center;
            font-size: var(--x9pt);
            color: var(--clrLink);
            line-height: 1em
          }

          .cmpmorelink,
          A.cmpmorelink,
          A.cmpmorelink:link {
            padding: 10px;
            display: inline-block
          }

          .cmpimg {
            width: 15px;
            height: 15px;
            position: absolute;
            left: 10px;
            top: 0;
            border: 0;
            margin-top: .6em
          }

          .cmpdl {
            max-height: 50px;
            max-width: 200px;
            border: 0
          }

          .cmptblbox {
            height: calc(100% - 60px);
            overflow-y: auto;
            padding-right: 5px;
            max-width: 800px;
            min-height: 100px;
            margin-right: auto;
            margin-left: auto;
            width: 100%
          }

          .cmpbox:dir(rtl) .cmptblbox,
          .cmpbox[dir=rtl] .cmptblbox {
            padding-right: 0;
            padding-left: 5px
          }

          .cmpboxheadline {
            max-width: 800px;
            margin-right: auto;
            margin-left: auto;
            width: 100%;
            flex-shrink: 0;
            vertical-align: baseline
          }

          .cmpboxnavi {
            width: 200px;
            float: left
          }

          .cmpboxnaviitem {
            border: 1px solid silver;
            border-radius: 5px;
            padding: 10px;
            margin-bottom: 5px;
            cursor: pointer
          }

          .cmpbox[dir=rtl] .cmpboxnaviitem {
            padding-right: 30px
          }

          .cmpboxnaviitem * {
            vertical-align: middle
          }

          .cmpboxnaviitem img {
            margin-right: 5px
          }

          .cmpboxnaviitem .cmptogglelink {
            display: inline-block;
            text-align: center
          }

          .cmpbox:dir(rtl) .cmptblbox,
          .cmpbox[dir=rtl] .cmptblbox {
            margin-right: 0;
            margin-left: 5px
          }

          .cmpboxnaviitemactive {
            background-color: var(--clrHighlight)
          }

          .cmpboxdetails {
            float: left;
            width: calc(100% - 200px);
            padding-left: 15px
          }

          .cmpcookienonavi .cmpboxdetails {
            float: none;
            width: 100%;
            padding-left: 0
          }

          @media (max-width:570px) {
            .cmpboxnavi {
              width: 100%;
              float: none
            }

            .cmpboxnaviitem {
              border: 1px solid silver;
              border-radius: 5px;
              padding: 5px;
              margin-bottom: 3px;
              font-size: var(--x10pt)
            }

            .cmpboxnaviitemactive {
              background-color: var(--clrHighlight)
            }

            .cmpboxdetails {
              float: none;
              width: 100%;
              padding-left: 0
            }
          }

          .cmptbl {
            border: 0 solid #fff;
            width: 100%
          }

          .cmptbl TH {
            font-size: var(--x10pt);
            font-weight: 700;
            border-bottom: 2px solid var(--clrTextSecondary);
            color: var(--clrText)
          }

          .cmpclose {
            position: absolute;
            right: 2px;
            top: 2px
          }

          .cmptbl Td {
            font-size: var(--x9pt);
            text-align: center;
            color: var(--clrText)
          }

          .cmpcookietbl Td,
          td.cmptdborder {
            border-bottom: 1px solid silver
          }

          .cmpcookietbl Td {
            font-size: var(--x9pt);
            text-align: left;
            color: var(--clrText)
          }

          td.cmpvendname {
            text-align: right
          }

          .cmpimgsaveno,
          .cmpimgyesno,
          .cmpimgyesno svg,
          .cmptogglespan svg,
          .cmpwelcomeprpsbtn .cmpimgsaveno,
          .cmpwelcomeprpsbtn .cmpimgyesno {
            border: 0 solid #fff;
            width: 40px;
            height: 20px;
            color: var(--clrTextSecondary)
          }

          .cmpboxwelcomeprps {
            text-align: left;
            display: flex;
            flex-wrap: wrap
          }

          .cmpwelcomeprpsbox {
            display: flex;
            flex-direction: column;
            position: relative;
            width: 100%;
            cursor: pointer
          }

          .cmpwelcomeprpsboxinner {
            padding-right: 28px
          }

          .cmpwelcomeprpsbox:after,
          .cmpwelcomeprpsbox:before {
            content: "";
            position: absolute;
            top: calc(1em - 4px);
            width: 6px;
            border: 1px solid var(--clrTextSecondary)
          }

          .cmpbox table caption,
          .cmpwelcomeprpsboxnoarrow:after,
          .cmpwelcomeprpsboxnoarrow:before,
          div.cmpexpandcontent {
            display: none
          }

          .cmpwelcomeprpsbox:hover::after,
          .cmpwelcomeprpsbox:hover::before,
          .cmpwelcomeprpsboxactive:hover::after,
          .cmpwelcomeprpsboxactive:hover::before {
            border: 1px solid var(--clrText)
          }

          .cmpwelcomeprpsbox:before {
            transform: rotateZ(45deg);
            -webkit-transform: rotateZ(-45deg);
            right: 10px
          }

          .cmpwelcomeprpsbox:after {
            transform: rotateZ(-45deg);
            -webkit-transform: rotateZ(45deg);
            right: 15px
          }

          .cmpwelcomeprpsdescr,
          .cmpwelcomeprpsvendors {
            transition: all .5s ease;
            visibility: visible;
            opacity: 1;
            height: auto;
            overflow: visible;
            width: 100%
          }

          .cmpwelcomeprpsdescrinactive,
          .cmpwelcomeprpsvendorsinactive {
            visibility: hidden;
            opacity: 0;
            height: 0;
            overflow: hidden;
            margin: 0 !important;
            padding: 0 !important
          }

          .cmpwelcomeprpsboxactive:after,
          .cmpwelcomeprpsboxactive:before {
            content: "";
            position: absolute;
            top: calc(1em - 4px);
            width: 6px;
            border: 1px solid var(--clrTextSecondary)
          }

          .cmpwelcomeprpsboxactive:before {
            transform: rotateZ(45deg);
            -webkit-transform: rotateZ(45deg);
            right: 11px
          }

          .cmpwelcomeprpsboxactive:after {
            transform: rotateZ(-45deg);
            -webkit-transform: rotateZ(-45deg);
            right: 15px
          }

          .cmpwelcomeprps {
            column-span: none;
            display: inline-flex;
            margin-bottom: 5px;
            width: 240px;
            text-align: left;
            margin-right: 15px;
            align-items: center
          }

          .cmpwelcomeprpsbox .cmpwelcomeprps {
            width: 100%
          }

          .cmpbox:dir(rtl) .cmpwelcomeprps,
          .cmpbox[dir=rtl] .cmpwelcomeprps {
            margin-right: 0;
            margin-left: 15px
          }

          .cmpwelcomeprpsbtn {
            display: inline;
            margin-right: 5px;
            flex-shrink: 0
          }

          .cmpbox:dir(rtl) .cmpwelcomeprpsbtn,
          .cmpbox[dir=rtl] .cmpwelcomeprpsbtn {
            margin-right: 0;
            margin-left: 5px
          }

          .cmpwelcomeprpstxt {
            display: inline;
            padding-top: 2px;
            cursor: pointer;
            vertical-align: baseline
          }

          .cmpcarouselexpanded .cmpboxnavi.cmpcarouselexpandnavi .cmpboxnaviitem,
          .cmpwelcomeprpstxt.cmpwelcomeprpstxtnopointer {
            cursor: auto
          }

          .cmpbox.cmpfullscreen {
            width: 100%;
            height: 100%;
            transform: none !important;
            left: 0;
            top: 0;
            max-width: unset;
            max-height: unset
          }

          TD.cmpallprps,
          TD.cmpallvend,
          TH.cmpallprps,
          TH.cmpallvend {
            background-color: var(--clrHighlight)
          }

          TD.cmpcenter,
          TH.cmpcenter {
            text-align: center
          }

          TD.cmpsmallborder,
          TH.cmpsmallborder {
            border-bottom: 1px solid var(--clrTextSecondary)
          }

          .cmpboxtxt svg,
          .cmppurposeicon svg {
            width: 16px;
            height: 16px
          }

          .cmpcolorcodingtxt {
            font-size: var(--x10pt);
            color: #333;
            padding: 5px;
            line-height: 1.2em
          }

          .cmpvendorpurposes svg {
            fill: #333;
            width: 14px;
            height: 14px
          }

          .cmpcolorcodingtxtconsent {
            color: #333;
            font-weight: 700
          }

          .cmpvendorlegintpurposes svg {
            fill: #b4b4b4;
            width: 14px;
            height: 14px
          }

          .cmpcolorcodingtxtlegint {
            color: #b4b4b4;
            font-weight: 700
          }

          .cmpvendorfeatures svg {
            fill: #5781ad;
            width: 14px;
            height: 14px
          }

          .cmpcolorcodingtxtfeatures {
            color: #5781ad;
            font-weight: 700
          }

          .cmpboxrecall,
          .cmpboxrecall * {
            line-height: 1.5em;
            vertical-align: middle
          }

          .cmpboxrecall {
            position: fixed;
            bottom: 10px;
            left: 10px;
            border-radius: 30px;
            padding: 3px;
            z-index: 7999999
          }

          .cmpboxrecall * {
            font-size: var(--x9pt)
          }

          .cmpboxrecalltxt {
            display: none;
            font-family: Arial, sans-serif;
            padding-right: 10px
          }

          .cmpbox:dir(rtl) .cmpboxrecalltxt,
          .cmpbox[dir=rtl] .cmpboxrecalltxt {
            padding-right: 0;
            padding-left: 10px
          }

          A.cmpboxrecalllink,
          A.cmpboxrecalllink:active,
          A.cmpboxrecalllink:focus,
          A.cmpboxrecalllink:hover,
          A.cmpboxrecalllink:link,
          A.cmpboxrecalllink:visited {
            display: block;
            height: 20px;
            color: #0b9ac5;
            text-decoration: none
          }

          .cmpboxrecall {
            background-color: #f7fcff;
            -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25)
          }

          @media print {
            .cmpboxrecall {
              display: none !important
            }
          }

          .cmprecallwarning,
          .cmprecallwarning2 {
            box-shadow: 0 0 0 0 rgba(255, 39, 39, .8);
            transform: scale(1);
            padding: 20px
          }

          .cmprecallwarning {
            background-color: rgba(255, 237, 176, .86) !important;
            animation: cmp_pulse 2s infinite;
            border-radius: 100px
          }

          .cmprecallwarning A.cmpboxrecalllink {
            height: 100%
          }

          .cmprecallwarning:hover {
            background-color: #ffedb0 !important
          }

          .cmprecallwarning2 {
            background-color: #fff !important;
            animation: cmp_pulse2 1s infinite;
            margin-bottom: 100px
          }

          .cmprecallwarning2:hover {
            background-color: #f4e1a8 !important
          }

          .cmprecallwarning2 .cmpboxrecalllink {
            display: inline-block !important;
            width: 30px !important;
            height: 30px !important
          }

          .cmprecallwarningA {
            background-color: #fff3f3 !important;
            padding: 30px;
            animation: cmp_pulse2 1s infinite
          }

          .cmprecallwarningB {
            background-color: #ff9898 !important;
            padding: 30px;
            animation: cmp_pulse2 3s infinite
          }

          .cmptdchoice {
            width: 100px
          }

          .cmponofftext {
            display: block;
            font-size: var(--x8pt);
            color: var(--clrText)
          }

          .cmppurposedescription {
            position: absolute;
            left: calc(50% - 400px);
            top: 25%;
            background-color: var(--clrBackground);
            margin-left: auto;
            margin-right: auto;
            padding: 20px;
            box-shadow: 0 0 15px 0 rgba(0, 0, 0, .25);
            width: 800px;
            max-width: 75%;
            max-height: 75%;
            overflow-y: auto
          }

          @media (max-width:820px) {
            .cmppurposedescription {
              left: 12%;
              top: 12%
            }
          }

          .cmppurposedescrboxhl,
          .cmppurposedescrtext {
            font-size: var(--x11pt);
            color: var(--clrHeadline)
          }

          .cmppurposedescrtext {
            line-height: 1.2em;
            color: var(--clrText);
            text-align: justify
          }

          .cmpageverifybox {
            max-width: 300px;
            margin-left: auto;
            margin-right: auto
          }

          .cmpageverifybox SELECT.cmpageverify {
            display: inline-block;
            padding: 3px;
            line-height: 2em;
            font-size: var(--x11pt);
            border: 0 solid #fff;
            margin: 0 0 5px
          }

          .cmpageverifybox SELECT.cmpageverifyday,
          .cmpageverifybox SELECT.cmpageverifymonth {
            margin-left: 10px
          }

          .cmpageverifytype1 SELECT.cmpageverify,
          .cmpageverifytype4 SELECT.cmpageverify {
            display: inline-block;
            width: 100%
          }

          .cmpageverifytype2 SELECT.cmpageverify {
            display: inline-block;
            width: calc(50% - 10px)
          }

          .cmpageverifytype3 SELECT.cmpageverify {
            display: inline-block;
            width: calc(33% - 20px)
          }

          .cmpageverifybox INPUT.cmpagewrong,
          .cmpageverifybox SELECT.cmpagewrong {
            background-color: #f6592c;
            color: #fff
          }

          .cmpageverifyagetxt,
          .cmpageverifydaytxt,
          .cmpageverifymonthtxt,
          .cmpageverifyyeartxt {
            font-size: smaller
          }

          INPUT.cmpageverifyage,
          INPUT.cmpageverifyday,
          INPUT.cmpageverifymonth,
          INPUT.cmpageverifyyear {
            border: 1px solid var(--clrTextSecondary);
            padding-left: .5rem;
            padding-right: .5rem;
            text-align: center;
            margin-left: 2px;
            margin-right: 2px;
            border-radius: 2px
          }

          INPUT.cmpageverifyyear {
            width: 5rem
          }

          INPUT.cmpageverifyage,
          INPUT.cmpageverifyday,
          INPUT.cmpageverifymonth {
            width: 3rem
          }

          .cmpcookieinfobox,
          .cmpcookiesdescrbox {
            height: 100%
          }

          .cmpcookieinfobox .cmpboxdetails,
          .cmpcookiesdescrbox .cmpboxdetails {
            display: flex;
            flex-direction: column;
            height: 100%
          }

          @media (max-height:926px) and (max-width:480px) and (orientation:portrait) {

            .cmpcookieinfobox,
            .cmpcookiesdescrbox {
              display: flex;
              flex-direction: column
            }

            .cmpcookieinfobox .cmpboxdetails,
            .cmpcookiesdescrbox .cmpboxdetails {
              display: contents
            }
          }

          .cmpcookieinfocontent h4,
          .cmpcookiesdescrboxcontent h4,
          .cmpcookiesdescrboxh2,
          .cmpcookiesdescrboxhl {
            font-size: var(--x11pt);
            color: var(--clrHeadline)
          }

          .cmpcookiesdescrtable {
            flex-grow: 10;
            overflow-y: auto
          }

          .cmpcookieinfobox .cmpcookiesdescrboxcontent,
          .cmpcookiesdescrbox .cmpcookiesdescrboxcontent {
            flex-grow: 1;
            flex-shrink: 1;
            overflow: auto
          }

          .cmpcookieinfobox .cmpboxbtnsmore,
          .cmpcookiesdescrbox .cmpboxbtnsmore {
            flex-grow: 0;
            flex-shrink: 0
          }

          @media (max-width:321px),
          (max-height:321px) {
            .cmpbox {
              font-size-adjust: .38 !important;
              line-height: 1.05em !important;
              padding: 5px !important
            }
          }

          @media (max-height:450px) and (max-width:450px) {
            .cmpbox {
              max-height: 100% !important;
              max-width: 100% !important;
              height: 100% !important;
              width: 100% !important
            }

            .cmpboxinner {
              flex-direction: column !important
            }

            .cmpboxbtns {
              min-height: auto !important
            }

            .cmpboxbtn,
            .cmpboxbtns {
              max-width: 100% !important
            }
          }

          @media (max-height:600px) and (min-width:926px) {
            .cmpbox3 {
              height: 100%
            }

            .cmpbox3 .cmpboxinner {
              display: flex;
              flex-direction: column
            }

            .cmpbox3 .cmpboxinner .cmpboxcontent {
              overflow: auto
            }
          }

          @media (max-width:414px) and (max-height:736px),
          (max-width:736px) and (max-height:414px) {
            .cmpbox {
              padding: 10px !important
            }
          }

          .cmpbox6 .cmpboxinner,
          .cmpbox7 .cmpboxinner {
            display: flex;
            flex-direction: column
          }

          .cmpbox6 .cmpboxcontent,
          .cmpbox7 .cmpboxcontent {
            flex-grow: 1;
            overflow: auto
          }

          @media (max-height:926px) and (max-width:480px) and (orientation:portrait) {
            .cmpbox {
              width: 100%;
              max-height: 60%;
              min-height: 300px;
              height: 300px;
              overflow: auto !important;
              -webkit-overflow-scrolling: auto !important;
              padding: 15px !important
            }

            .cmpboxinner {
              display: flex;
              flex-direction: column
            }

            .cmpboxcontent {
              flex-grow: 1;
              overflow: auto;
              -webkit-overflow-scrolling: auto
            }

            .cmpboxbtns {
              flex-grow: 1
            }

            .cmpbox.cmpfullscreen {
              max-height: 100% !important;
              height: 100% !important
            }

            .cmpboxbtn {
              margin: 5px
            }

            A.cmpmorelink:link {
              padding: 3px
            }

            .cmpwelcomeprps {
              width: 100%
            }
          }

          @media (max-width:926px) and (max-height:480px) and (orientation:landscape) {
            .cmpbox {
              width: 100%;
              max-height: 90%;
              min-height: 150px;
              height: 350px;
              overflow: auto !important;
              -webkit-overflow-scrolling: auto !important;
              padding: 15px !important
            }

            .cmpboxinner {
              display: flex;
              flex-direction: row
            }

            .cmpboxcontent {
              flex-grow: 1;
              overflow: auto;
              -webkit-overflow-scrolling: auto
            }

            .cmpboxbtns {
              flex-grow: 1;
              flex-shrink: 1;
              min-height: 50px;
              max-width: 250px !important;
              width: 100%
            }

            .cmpfullscreen .cmpboxbtns {
              flex-shrink: 0;
              max-width: 100% !important;
              width: 100%
            }

            .cmpboxbtn {
              margin: 5px
            }

            .cmpbox.cmpfullscreen {
              max-height: 100% !important;
              height: 100% !important
            }

            A.cmpmorelink:link {
              padding: 3px
            }

            .cmpcornerbtn .cmpboxbtns {
              padding-top: 50px
            }
          }

          @media (max-width:650px) and (min-width:570px) {
            .cmpboxCustomMenu1 .cmpcookieinfotable-wrapper {
              display: block
            }

            .cmpboxCustomMenu1 .cmpcookieinfotable-header {
              margin-bottom: 10px;
              display: block;
              grid-template-columns: none
            }

            .cmpboxCustomMenu1 .cmpcookieinfotable-body {
              display: block;
              grid-template-columns: none
            }

            .cmpboxCustomMenu1 .cmpcookieinfotable-cell,
            .cmpboxCustomMenu1 .cmpcookieinfotable-cellHeader {
              display: block;
              width: 100%;
              box-sizing: border-box
            }

            .cmpboxCustomMenu1 .cmpcookieinfotable-row {
              display: flex;
              flex-direction: column;
              margin-bottom: 10px;
              padding: 10px
            }
          }

          @media (max-width:520px) {
            .cmpcookieinfotable-wrapper {
              display: block
            }

            .cmpcookieinfotable-header {
              margin-bottom: 10px
            }

            .cmpcookieinfotable-body,
            .cmpcookieinfotable-header {
              display: block;
              grid-template-columns: none
            }

            .cmpcookieinfotable-cell,
            .cmpcookieinfotable-cellHeader {
              display: block;
              width: 100%;
              box-sizing: border-box
            }

            .cmpcookieinfotable-row {
              display: flex;
              flex-direction: column;
              margin-bottom: 10px;
              padding: 10px
            }
          }

          .cmpcookieinfotable {
            width: 100%
          }

          .cmpcookieinfotable td,
          .cmpcookieinfotable th {
            text-align: left
          }

          .cmpcookieinfotable_descr {
            font-size: smaller;
            padding-bottom: 10px
          }

          .cmppurposebox2,
          .cmpvendorbox2 {
            text-align: left !important;
            position: relative;
            padding-right: 20px
          }

          .cmpbox:dir(rtl) .cmppurposebox2,
          .cmpbox:dir(rtl) .cmpvendorbox2,
          .cmpbox[dir=rtl] .cmppurposebox2,
          .cmpbox[dir=rtl] .cmpvendorbox2 {
            padding-right: 0;
            padding-left: 20px
          }

          .cmpvendorinfohl {
            font-weight: 700;
            margin-top: 15px
          }

          .cmpdatacategory {
            background-color: rgba(0, 0, 0, .2);
            padding: 3px;
            border-radius: 5px;
            margin-right: 5px;
            line-height: 2em
          }

          .cmplazypreviewiframe {
            position: relative;
            overflow: hidden;
            box-sizing: border-box;
            font-family: Arial, sans-serif;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover
          }

          .cmplazypreviewiframe *,
          .cmplazypreviewiframe>* {
            font-family: Arial, sans-serif;
            text-decoration: none;
            box-sizing: border-box;
            border: 0 solid #fff;
            vertical-align: middle
          }

          .cmplazypreviewmsg {
            margin: 0;
            position: absolute;
            top: 50%;
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            background-color: rgba(255, 255, 255, .95);
            width: 100%;
            padding: 20px
          }

          .cmplazypreviewmsg * {
            font-size: var(--x11pt);
            color: #242424
          }

          .cmplazypreviewmsginner {
            max-width: 90%;
            width: 640px;
            margin-left: auto;
            margin-right: auto
          }

          .cmplazyhl {
            font-weight: 700
          }

          .cmplazybtn {
            text-align: center;
            cursor: pointer
          }

          .cmplazycb {
            font-size: var(--x10pt);
            text-align: center
          }

          .cmphelpicon,
          .cmpsubvendoricon {
            width: 16px;
            height: 16px;
            max-width: 16px;
            max-height: 16px;
            margin-right: 2px;
            margin-left: 4px
          }

          .cmpsubvendoricon {
            width: 14px;
            height: 14px;
            max-width: 14px;
            max-height: 14px
          }

          .cmpbox:dir(rtl) .cmphelpicon,
          .cmpbox[dir=rtl] .cmphelpicon {
            margin-right: 4px;
            margin-left: 2px
          }

          .cmphelpicon path,
          .cmpsubvendoricon path {
            fill: #666
          }

          .cmpvendoricon {
            width: 16px;
            height: 16px;
            max-width: 16px;
            max-height: 16px;
            padding: 0;
            margin: 0 2px 0 4px
          }

          .cmpvendboxclose,
          A.cmpvendboxclose,
          A.cmpvendboxclose:link {
            position: absolute;
            right: 5px;
            top: 5px
          }

          .cmpvendboxclose svg {
            width: 16px;
            height: 16px;
            fill: #666
          }

          .cmplisticon {
            width: 14px;
            height: 14px;
            margin-top: 3px;
            margin-right: 5px;
            flex-shrink: 0
          }

          .cmpbox:dir(rtl) .cmplisticon,
          .cmpbox[dir=rtl] .cmplisticon {
            margin-right: 0;
            margin-left: 5px
          }

          .cmpcarousel {
            display: flex;
            flex-direction: column;
            overflow: hidden
          }

          .cmpboxnavi.cmpcarouselexpandnavi,
          .cmpboxnavi.cmpcarouselnavi {
            width: 100%;
            float: none
          }

          .cmpcarouselcontent {
            padding: 15px
          }

          .cmpboxdetailscarousel {
            float: none;
            width: 100%;
            padding: 0
          }

          @media (max-width:926px) and (max-height:480px) and (orientation:landscape) {
            .cmpboxdetailscarousel {
              display: block;
              overflow-y: auto
            }

            .cmpcarouselexpandnavi,
            .cmpcarouselnavi {
              overflow: auto
            }
          }

          .cmpcarouselnavi .cmpboxnaviitem {
            position: relative
          }

          .cmpcarouselnavi .cmpboxnaviitem:after,
          .cmpcarouselnavi .cmpboxnaviitem:before {
            content: "";
            position: absolute;
            top: calc(50% - 2px);
            width: 6px;
            border: 1px solid var(--clrText)
          }

          .cmpcarouselnavi .cmpboxnaviitem:before {
            transform: rotateZ(45deg);
            -webkit-transform: rotateZ(-45deg);
            right: 10px
          }

          .cmpcarouselnavi .cmpboxnaviitem:after {
            transform: rotateZ(-45deg);
            -webkit-transform: rotateZ(45deg);
            right: 15px
          }

          .cmpcarouselnavi .cmpboxnaviitemactive:after,
          .cmpcarouselnavi .cmpboxnaviitemactive:before {
            content: "";
            position: absolute;
            top: calc(50% - 2px);
            width: 6px;
            border: 1px solid var(--clrTextSecondary)
          }

          .cmpcarouselnavi .cmpboxnaviitemactive:before {
            transform: rotateZ(45deg);
            -webkit-transform: rotateZ(45deg);
            right: 10px
          }

          .cmpcarouselnavi .cmpboxnaviitemactive:after {
            transform: rotateZ(-45deg);
            -webkit-transform: rotateZ(-45deg);
            right: 15px
          }

          @media print {
            .cmpbox {
              display: none !important;
              visibility: hidden !important
            }
          }

          .cmpboxcontentpass .cmpmore {
            color: #666
          }

          .cmpcontentpasslogin {
            flex: 0 0 auto !important
          }

          .cmpcontentpassloginlogo {
            margin-right: .4em !important;
            margin-left: .75em !important;
            margin-bottom: -.1em !important;
            height: .9em !important
          }

          .cmpcontentpassboxmiddle,
          .cmpcontentpassboxmiddle2 {
            display: flex
          }

          .cmpcontentpassboxleft {
            width: 50%;
            margin-right: 30px
          }

          .cmpcontentpassboxright,
          .cmpwelectboxright {
            width: 50%;
            margin-left: 30px
          }

          .cmpcontentpassboxmiddle.cmpcontentpass.cmpwelect .cmpcontentpassboxleft,
          .cmpcontentpassboxmiddle.cmpcontentpass.cmpwelect .cmpcontentpassboxright,
          .cmpcontentpassboxmiddle.cmpcontentpass.cmpwelect .cmpwelectboxright,
          .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxleft,
          .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxright,
          .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpwelectboxright {
            width: calc(33% - 20px)
          }

          .cmpcontentpassboxmiddle.cmpcontentpass.cmpwelect .cmpcontentpassboxright,
          .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxright {
            margin-left: 0
          }

          .cmpcontentpassboxbottom,
          .contentpassboxstyle2 .cmpcontentpassboxleft+.cmpcontentpassboxright,
          .contentpassboxstyle2 .cmpcontentpassboxleft+.cmpwelectboxright,
          .contentpassboxstyle3 .cmpcontentpassboxleft+.cmpcontentpassboxright,
          .contentpassboxstyle3 .cmpcontentpassboxleft+.cmpwelectboxright {
            margin-top: 60px
          }

          .cmpcontentpassboxbottom2 {
            margin-bottom: 60px
          }

          .contentpassboxstyle2,
          .contentpassboxstyle3 {
            display: flex;
            flex-direction: row
          }

          .contentpassboxstyle2 .cmpcontentpassboxbottom2,
          .contentpassboxstyle3 .cmpcontentpassboxbottom2 {
            margin-bottom: 0
          }

          .contentpassboxstyle2 .cmpcontentpassboxmiddle2 {
            width: calc(50% - 30px);
            margin-right: 30px;
            display: flex;
            flex-direction: column
          }

          .contentpassboxstyle2 .cmpcontentpassboxbottom,
          .contentpassboxstyle3 .cmpcontentpassboxmiddle2 {
            width: calc(50% - 30px);
            margin-left: 30px;
            display: flex;
            flex-direction: column
          }

          .contentpassboxstyle2 .cmpcontentpassboxbottom {
            margin-top: 0
          }

          .contentpassboxstyle3 .cmpcontentpassboxbottom2 {
            width: calc(50% - 30px);
            margin-top: 0;
            margin-right: 30px;
            display: flex;
            flex-direction: column
          }

          .contentpassboxstyle2 .cmpcontentpassboxleft,
          .contentpassboxstyle2 .cmpcontentpassboxright,
          .contentpassboxstyle2 .cmpwelectboxright,
          .contentpassboxstyle3 .cmpcontentpassboxleft,
          .contentpassboxstyle3 .cmpcontentpassboxright,
          .contentpassboxstyle3 .cmpwelectboxright {
            width: 100% !important;
            margin: 0
          }

          .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxleft,
          .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxright,
          .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpwelectboxright,
          .cmpcontentpassboxmiddle3.cmpcontentpass.cmpwelect .cmpcontentpassboxleft,
          .cmpcontentpassboxmiddle3.cmpcontentpass.cmpwelect .cmpcontentpassboxright,
          .cmpcontentpassboxmiddle3.cmpcontentpass.cmpwelect .cmpwelectboxright {
            margin-top: 30px
          }

          .contentpassboxstyle1 .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxleft,
          .contentpassboxstyle1 .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxright,
          .contentpassboxstyle1 .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpwelectboxright,
          .contentpassboxstyle2 .cmpcontentpassboxleft,
          .contentpassboxstyle3 .cmpcontentpassboxleft {
            margin-top: 0 !important
          }

          .cmpcontentpassloginlogo {
            width: .9em
          }

          .cmpcontentpasssignuplogo,
          .cmpwelectlogo {
            width: .9em;
            height: .9em;
            margin-right: 10px
          }

          .cmpwelectiframe {
            width: 100%;
            height: 640px;
            max-height: 80vh;
            border: 0 solid #fff;
            background-color: transparent
          }

          @media (max-height:926px) and (max-width:480px) and (orientation:portrait),
          (max-height:480px) and (max-width:926px) and (orientation:landscape) {

            .cmpcontentpassbox.contentpassboxstyle2,
            .cmpcontentpassbox.contentpassboxstyle3 {
              display: block !important
            }

            .cmpcontentpassbox.contentpassboxstyle2 .cmpcontentpassboxmiddle,
            .cmpcontentpassbox.contentpassboxstyle2 .cmpcontentpassboxmiddle2,
            .cmpcontentpassbox.contentpassboxstyle3 .cmpcontentpassboxmiddle,
            .cmpcontentpassbox.contentpassboxstyle3 .cmpcontentpassboxmiddle2,
            .cmpcontentpassboxmiddle,
            .cmpcontentpassboxmiddle2 {
              display: block !important;
              margin-right: 0 !important;
              margin-left: 0 !important;
              width: 100% !important
            }

            .cmpcontentpassboxleft {
              width: 100% !important;
              margin-right: 0 !important;
              margin-top: 30px
            }

            .cmpcontentpassboxright {
              width: 100% !important;
              margin-left: 0 !important;
              margin-top: 30px
            }

            .cmpcontentpassbox .cmpcontentpassboxmiddle .cmpcontentpassboxbottom,
            .cmpcontentpassbox .cmpcontentpassboxmiddle .cmpcontentpassboxbottom2,
            .cmpcontentpassbox .cmpcontentpassboxmiddle2 .cmpcontentpassboxbottom,
            .cmpcontentpassbox .cmpcontentpassboxmiddle2 .cmpcontentpassboxbottom2,
            .cmpcontentpassboxbottom,
            .cmpcontentpassboxbottom2 {
              display: block !important;
              width: 100% !important;
              margin-top: 30px !important;
              margin-left: 0 !important;
              margin-right: 0 !important
            }

            .cmpwelectboxright {
              width: 100% !important;
              margin-left: 0 !important;
              margin-top: 30px
            }

            .cmpboxcontentpass .cmpboxinner {
              display: flex !important;
              flex-direction: column !important
            }
          }

          .cmpvendortogglebox {
            display: flex
          }

          .cmpvendortoggleboxd {
            display: flex;
            padding-right: 20px
          }

          .cmppurposetoggleboxd>span,
          .cmpvendortoggleboxd>span {
            align-self: center;
            padding-right: 10px
          }

          .cmppurposetoggleboxd>a,
          .cmpvendortoggleboxd>a {
            align-self: center
          }

          .cmppurposetoggleboxd .cmponofftext,
          .cmpvendortoggleboxd .cmponofftext {
            display: inline
          }

          .cmppurposetogglebox {
            display: flex
          }

          .cmppurposetoggleboxd {
            display: flex;
            padding-right: 20px
          }

          .cmpexplicitconsentbtn {
            padding: 3px 8px;
            font-size: var(--x9pt);
            -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
            -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
            border-radius: 3px
          }

          span.cmptooltiplink {
            display: inline-block;
            position: relative;
            border-bottom: 1px dotted var(--clrText);
            color: inherit
          }

          .cmptooltip {
            min-width: 220px;
            max-width: 400px;
            position: absolute;
            background-color: #fff;
            top: calc(100% + 10px);
            left: 50%;
            transform: translate(-50%, 0);
            padding: 3px;
            border-radius: 3px;
            z-index: 99999999;
            border: 1px solid var(--clrTextSecondary);
            box-shadow: 0 1px 8px rgba(0, 0, 0, .2);
            visibility: hidden;
            opacity: 0;
            transition: opacity .8s
          }

          span.cmptooltiplink:active .cmptooltip,
          span.cmptooltiplink:focus .cmptooltip,
          span.cmptooltiplink:hover .cmptooltip {
            visibility: visible;
            opacity: 1
          }

          i.cmptooltiparrow {
            position: absolute;
            bottom: 100%;
            left: 50%;
            margin-left: -12px;
            width: 24px;
            height: 12px;
            overflow: hidden
          }

          i.cmptooltiparrow::after {
            content: "";
            position: absolute;
            width: 12px;
            height: 12px;
            left: 50%;
            transform: translate(-50%, 50%) rotate(45deg);
            background-color: var(--clrBackground);
            border: 1px solid var(--clrTextSecondary);
            box-shadow: 0 1px 8px rgba(0, 0, 0, .1)
          }

          .cmpboxbtnnocorner {
            z-index: 99999
          }

          .cmpboxbtncustomcorner svg,
          .cmpboxbtnnocorner svg,
          .cmpboxbtnsavecorner svg,
          .cmpboxbtnyescorner svg {
            fill: currentColor
          }

          .cmpboxcookieicon {
            display: block;
            float: right;
            width: 200px;
            margin-top: 50px
          }

          .cmpboxcookieicon svg,
          .cmpboxcookieiconsilhouette svg.cmpcookieiconsilhouette {
            width: 100%;
            height: auto
          }

          .cmpboxcookieiconsilhouette {
            position: absolute;
            right: 0;
            top: 0;
            width: 50%;
            z-index: -3;
            max-height: 100%;
            overflow: hidden
          }

          .cmpboxcookieiconsilhouette .silhouetteFill {
            fill: var(--clrButton);
            opacity: .1
          }

          @media (max-height:926px) and (max-width:480px) and (orientation:portrait) {
            .cmpboxcookieicon {
              width: 100px
            }
          }

          .cmpsliderbox {
            transition: all .8s ease;
            position: relative;
            z-index: 0
          }

          .cmpsliderpanel,
          .cmpsliderpointer {
            position: absolute;
            top: .6em;
            left: 0;
            margin-left: 45px;
            border-radius: 30px;
            width: 1px;
            background-color: var(--clrButton)
          }

          .cmpsliderpointer {
            transition: all .8s ease;
            padding-left: 14px;
            padding-top: 14px;
            height: 1px;
            z-index: 10
          }

          .cmpsliderpanel {
            padding-left: 5px;
            height: 100%;
            opacity: .1;
            z-index: 1
          }

          .cmpsliderpanel.cmpsliderpanelActive {
            height: 0;
            opacity: .8;
            top: calc(.6em + 4px);
            z-index: 2
          }

          .cmpsliderstationouter {
            position: relative
          }

          .cmpsliderstation {
            position: absolute;
            top: .7em;
            left: 0;
            margin-left: 45px;
            border-radius: 30px;
            padding-left: 12px;
            padding-top: 12px;
            width: 1px;
            height: 1px;
            background-color: var(--clrButton);
            opacity: .5;
            z-index: 3
          }

          .cmpslideritemActive .cmpsliderstation {
            opacity: .8;
            z-index: 4
          }

          .cmpslideritem {
            margin-left: 90px;
            margin-bottom: 10px;
            padding: 5px;
            border-radius: 5px;
            cursor: pointer
          }

          .cmpslideritem .cmpsliderhl,
          .cmpslideritem .cmpslidertxt {
            opacity: .8
          }

          .cmpslideritemActive .cmpsliderhl,
          .cmpslideritemActive .cmpslidertxt {
            opacity: 1
          }

          .cmpslideritem,
          .cmpslideritemouterActive {
            position: relative
          }

          .cmpslideritem:last-of-type {
            margin-bottom: 0
          }

          .cmpsliderhl {
            color: var(--clrHeadline);
            font-size: var(--x11pt);
            font-weight: 700
          }

          .cmpslidertxt {
            color: var(--clrText)
          }

          .cmpslidercenter {
            -webkit-transform: translate(-50%, 0);
            -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0)
          }

          .cmplastupdate,
          .cmptcfcookieinfo {
            display: block;
            position: absolute;
            bottom: 3px;
            line-height: 1em;
            color: var(--clrText);
            border: 1px solid transparent;
            cursor: pointer;
            border-radius: 5px;
            text-align: left;
            font-size: var(--x7pt);
            transition: .4s all ease
          }

          .cmplastupdate {
            padding: 8px 3px 6px;
            left: 32px;
            opacity: .5
          }

          .cmplastupdate.cmpwithtcf {
            left: 76px
          }

          .cmplastupdate:hover {
            opacity: 1;
            background-color: #fffdcd;
            border: 1px solid #ffd341;
            -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25)
          }

          .cmptcfcookieinfo {
            padding: 3px 3px 4px;
            left: 30px;
            background-color: var(--clrBackground)
          }

          .cmptcfcookieinfo:focus,
          .cmptcfcookieinfo:hover {
            background-color: #fffdcd;
            border: 1px solid #ffd341;
            -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25)
          }

          .cmpboxDSA .cmpboxdsaaddetaildescr .cmpboxbtn.cmpboxbtnyes,
          .cmptcfcookieinfo SVG,
          .cmptcfcookieinfo svg {
            margin-left: 0
          }

          .cmptcfcookieinfo .cmptcfcookieinfotxt {
            padding: 5px 3px 2px;
            display: none
          }

          .cmptcfcookieinfo:hover .cmptcfcookieinfoicon {
            display: none
          }

          .cmpboxtxtdivpurposeicon,
          .cmptcfcookieinfo:hover .cmptcfcookieinfotxt {
            display: inline-block
          }

          svg.cmpexternallinkicon,
          svg.cmpicon,
          svg.cmpicosvgfill,
          svg.cmppurposeicon,
          svg.cmptcficon {
            fill: currentColor;
            height: 1em;
            width: 1em;
            margin-right: .5em
          }

          svg.cmpexternallinkicon,
          svg.cmptcficon {
            margin-left: .5em
          }

          .cmpbox u {
            text-decoration: underline !important
          }

          .cmpfadein {
            opacity: 0;
            transition-property: opacity;
            transition-duration: .9s;
            transition-timing-function: ease
          }

          .cmpflyin {
            left: -600px !important;
            right: 600px !important
          }

          .cmpflyinR {
            left: calc(100vw + 600px) !important;
            right: calc(-100vw - 600px) !important
          }

          .cmpflyinT {
            top: -600px !important;
            bottom: calc(100vh + 1200px) !important
          }

          .cmpflyinB {
            top: calc(100vh + 600px) !important;
            bottom: calc(-100vh - 1200px) !important
          }

          .cmpflyin2,
          .cmpflyin3 {
            transition-property: left, right;
            transition-duration: 1.9s;
            transition-timing-function: ease
          }

          .cmpflyin3 {
            transition-property: top, bottom
          }

          .cmppolicybox {
            display: flex;
            flex-direction: column;
            height: 100%
          }

          .cmppolicybox .cmppolicycontent {
            flex-grow: 1;
            flex-shrink: 1;
            overflow: auto
          }

          .cmppolicybox .cmpboxbtnsmore {
            flex-grow: 0;
            flex-shrink: 0
          }

          .cmpadchoiceslearnmorelink,
          .cmpadchoicesoolink {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%
          }

          .cmpadchoicesoolink {
            color: var(--clrButtonText);
            background-color: var(--clrButton);
            font-weight: 700;
            margin: 0 0 10px
          }

          .cmpadchoiceslearnmorelink {
            color: var(--clrButton);
            background-color: var(--clrButtonText);
            margin: 0
          }

          .cmpqrcontent,
          .cmpqrcontentalternative {
            text-align: center
          }

          .cmpqrcontent canvas,
          .cmpqrcontent img {
            border: 5px solid #fff;
            border-radius: 5px
          }

          .cmpqrouter {
            position: relative
          }

          .cmpqrspinner {
            width: 100%;
            height: 140px;
            align-items: center;
            justify-content: center;
            position: absolute;
            bottom: -70px;
            right: -120px
          }

          .cmpqrspinner .cmploadingspinner {
            width: 60px;
            height: 60px
          }

          .cmpqrspinner .cmploadingspinner div {
            border: 6px solid var(--clrHeadline);
            border-color: var(--clrHeadline) transparent transparent transparent
          }

          .cmpboxdsaouter {
            max-width: 800px;
            margin-left: auto;
            margin-right: auto
          }

          .cmpboxdsaaddetailouter,
          .cmpboxdsaaddetailoutersingle {
            border: 1px solid silver;
            border-radius: 5px;
            margin-bottom: 50px
          }

          .cmpboxdsaaddetailouter {
            display: flex
          }

          .cmpboxdsaaddetail,
          .cmpboxdsaaddetailimg {
            padding: 30px
          }

          .cmpboxdsaaddetailouter .cmpboxdsaaddetail,
          .cmpboxdsaaddetailouter .cmpboxdsaaddetailimg {
            width: 100%
          }

          .cmpboxdsaaddetailimg {
            align-self: center;
            text-align: center
          }

          .cmpboxdsaaddetailimg img {
            max-width: 100%;
            max-height: 100%;
            width: 100%
          }

          .cmpboxdsaaddetailline {
            margin-bottom: 15px
          }

          .cmpboxdsaaddetailhl {
            color: var(--clrHeadline);
            font-weight: 700;
            font-size: var(--x11pt)
          }

          .cmpboxdsaaddetailname {
            color: var(--clrText);
            font-size: var(--x8pt);
            opacity: .8;
            margin-bottom: .5em
          }

          .cmpboxdsaaddetaildescr,
          .cmpboxdsaaddetaildescritem {
            color: var(--clrText);
            font-size: var(--x10pt)
          }

          .cmpboxdsaaddetaildescrimg {
            text-align: center
          }

          .cmpboxdsaaddetaildescrimg img {
            width: 100%;
            max-width: 380px;
            max-height: 600px
          }

          .cmpboxdsaaddetaildescritem {
            padding-left: 2.5em;
            margin-left: .5em;
            padding-bottom: 10px;
            padding-top: 5px;
            background-repeat: no-repeat;
            background-size: 24px;
            background-position: 0 5px
          }

          .cmpboxDSA .cmpboxinner {
            overflow-y: auto
          }

          .cmpboxDSA .cmpclose,
          .cmpclose svg {
            fill: var(--clrHeadline);
            width: 20px;
            height: 20px;
            display: block
          }

          .cmpboxDSA .cmpboxh2 img {
            vertical-align: text-bottom;
            height: 1.2em;
            margin-right: .5em
          }

          .cmpboxdsaview {
            height: 1.3em;
            margin-left: .5em
          }

          @media (max-height:926px) and (max-width:480px) and (orientation:portrait) {
            .cmpboxdsaaddetailouter {
              display: block
            }

            .cmpboxdsaaddetaildescrimg img {
              max-width: 100%
            }
          }

          @keyframes cmploadingspinner {
            0% {
              transform: rotate(0deg)
            }

            to {
              transform: rotate(360deg)
            }
          }

          @keyframes cmploadingspinner21 {
            0% {
              transform: scale(0)
            }

            to {
              transform: scale(1)
            }
          }

          @keyframes cmploadingspinner23 {
            0% {
              transform: scale(1)
            }

            to {
              transform: scale(0)
            }
          }

          @keyframes cmploadingspinner22 {
            0% {
              transform: translate(0, 0)
            }

            to {
              transform: translate(24px, 0)
            }
          }

          .skippmsg,
          .skippmsg * {
            --clrBackground: #FFFFFF;
            --clrHeadline: #3B3B3B;
            --clrText: #5F5F5F;
            --clrTextSecondary: #CFCFCF;
            --clrButton: #3276AE;
            --clrButtonText: #FFFFFF;
            --clrLink: #666666;
            --clrHighlight: #FFFDCD
          }

          .cmpspinnercenter {
            text-align: center !important
          }

          .cmploadingspinner {
            display: inline-block;
            position: relative;
            width: 120px;
            height: 120px;
            border-radius: 50%;
            overflow: hidden
          }

          .cmploadingspinner div {
            box-sizing: border-box;
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            border: 12px solid var(--clrButton);
            border-radius: 50%;
            animation: cmploadingspinner 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
            border-color: var(--clrButton) transparent transparent transparent
          }

          .cmploadingspinner div:nth-child(1) {
            animation-delay: -.45s
          }

          .cmploadingspinner div:nth-child(2) {
            animation-delay: -.3s
          }

          .cmploadingspinner div:nth-child(3) {
            animation-delay: -.15s
          }

          .cmploadingspinner2 {
            display: inline-block;
            position: relative;
            width: 80px;
            height: 80px
          }

          .cmploadingspinner2 div {
            position: absolute;
            top: 33px;
            width: 13px;
            height: 13px;
            border-radius: 50%;
            background: var(--clrButton);
            animation-timing-function: cubic-bezier(0, 1, 1, 0)
          }

          .cmploadingspinner2 div:nth-child(1) {
            left: 8px;
            animation: cmploadingspinner21 .6s infinite
          }

          .cmploadingspinner2 div:nth-child(2),
          .cmploadingspinner2 div:nth-child(3) {
            left: 8px;
            animation: cmploadingspinner22 .6s infinite
          }

          .cmploadingspinner2 div:nth-child(3) {
            left: 32px
          }

          .cmploadingspinner2 div:nth-child(4) {
            left: 56px;
            animation: cmploadingspinner23 .6s infinite
          }

          .cmpcookieinfotable-container {
            position: relative;
            width: 100%;
            overflow-x: auto
          }

          .cmpcookieinfotable-wrapper {
            display: grid;
            width: 100%
          }

          .cmpcookieinfotable-body,
          .cmpcookieinfotable-header {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            border-bottom: 1px solid var(--clrTextSecondary)
          }

          .cmpcookieinfotable-body {
            background-color: var(--clrBackground)
          }

          .cmpcookieinfotable-row {
            display: contents;
            margin-bottom: 5px
          }

          .cmpcookieinfotable-cell,
          .cmpcookieinfotable-cellHeader {
            position: relative;
            padding: 10px;
            border-bottom: 1px solid var(--clrTextSecondary);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            box-sizing: border-box;
            text-align: left
          }

          .cmpcookieinfotable-cellHeader {
            font-weight: 700
          }

          .cmpcookieinfotable-description {
            grid-column: 1/-1;
            background-color: #f3f3f3;
            padding: 15px;
            margin-top: 10px;
            margin-bottom: 10px;
            border-top: 2px solid var(--clrTextSecondary);
            border-bottom: 2px solid var(--clrTextSecondary)
          }

          /*CLIENT CUSTOM CSS*/
          :root,
          div#cmpbox,
          div#cmpbox * {
            --clrButton: var(--cmp-brand-color);
            --clrLink: var(--cmp-brand-color)
          }

          div.cmpbox.cmpfullscreen {
            height: fit-content;
          }

          .cmpbox {
            max-width: 500px !important;
            min-height: 300px;
            height: 500px
          }

          .cmpboxinner {
            display: flex;
            flex-direction: column;
            justify-content: space-between
          }

          .cmpboxbtns {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            padding-top: 10px;
            padding-bottom: 10px;
            border-top: 1px solid #ececec;
            column-gap: 10px;
            max-width: 100% !important
          }

          .cmpboxbtns .cmpboxbtnspan {
            width: calc(50% - 5px)
          }

          .cmpboxbtns .cmpmore {
            width: 100%
          }

          .cmpwelcomeprpstxt {
            position: relative;
            margin: 5px
          }

          .cmpwelcomeprpstxt svg {
            position: relative;
            margin: 5px 15px 5px 5px;
            left: 0
          }

          .cmpboxnaviitemtxt {
            margin-left: 10px
          }

          .cmpbox span.cmptogglespan svg .cmpsvggreenfill {
            fill: var(--clrButton) !important
          }

          @media (max-height:926px) and (max-width:480px) and (orientation:portrait) {
            .cmpbox {
              max-width: 90% !important;
              max-height: 90%
            }

            .cmpboxbtns {
              column-gap: 0;
              row-gap: 10px;
              display: flex;
              justify-content: center
            }

            .cmpboxbtns .cmpboxbtnspan {
              width: 100%
            }

            .cmpboxbtn {
              margin: 0 !important;
              padding: 12px !important
            }

            .cmpbox .cmplogo {
              display: block !important
            }

            .cmpbox .cmplogo .cmpdl {
              max-height: 35px
            }
          }

          div.cmpbox,
          div#cmpboxrecall {
            z-index: 2147483645;
          }

          .cmpstyleroot,
          .cmpstyleroot * {
            --clrBackground: #FFFFFF;
            --clrHeadline: #3B3B3B;
            --clrText: #5F5F5F;
            --clrTextSecondary: #CFCFCF;
            --clrButton: #3276AE;
            --clrButtonText: #FFFFFF;
            --clrLink: #666666;
            --clrHighlight: #FFFDCD;
          }

          .cmpbox,
          .cmpbox * {
            font-family: Open Sans, Arial !important;
          }

          .cmplogo {
            left: 50%;
            transform: translate(-50%, 0) !important;
            top: 13px;
            right: auto !important;
          }

          @media (max-width: 570px) {
            .cmplogo {
              display: none !important;
            }
          }

          @media (max-height: 926px) and (max-width: 480px) and (orientation: portrait) {
            .cmplogo {
              display: none !important;
            }
          }

          @media (max-width: 926px) and (max-height: 480px) and (orientation: landscape) {
            .cmplogo {
              display: none !important;
            }
          }

          *.cmpboxhl {
            color: var(--clrHeadline);
            padding-bottom: 10px;
            font-weight: bold;
          }

          *.cmpboxtxt,
          td.cmpvendname {
            color: var(--clrText);
          }

          .cmpwelcomeprpstxt,
          .cmpwelcomeprpstxt A:link,
          .cmpwelcomeprpsbtn,
          .cmpwelcomeprpsbtn A:link,
          .cmpwelcomeprpsbtn span {
            color: var(--clrText);
          }

          *.cmpboxtxt {
            padding-bottom: 20px;
          }

          .cmpwelcomeprpstxt,
          .cmpwelcomeprpstxt A:link,
          .cmpwelcomeprpsbtn,
          .cmpwelcomeprpsbtn A:link,
          .cmpwelcomeprpsbtn span {
            color: var(--clrText);
          }

          .cmpboxwelcomeprps {
            margin-bottom: 20px;
          }

          .cmpmore {}

          .cmpsavemychoice,
          .cmpsavemychoice label {
            color: var(--clrText);
          }

          .cmpmorelink,
          A.cmpmorelink,
          A.cmpmorelink:link,
          .cmpmore A,
          .cmpmore A:link {
            color: var(--clrLink);
          }

          .cmpsavemychoice,
          .cmpsavemychoice label {
            color: var(--clrText);
          }

          *.cmpboxbtnyes,
          A.cmpboxbtnyes,
          A.cmpboxbtnyes:link {
            color: var(--clrButtonText);
            background-color: var(--clrButton);
          }

          *.cmpboxbtnno,
          A.cmpboxbtnno,
          A.cmpboxbtnno:link {
            color: var(--clrButtonText);
            background-color: var(--clrButton);
          }

          *.cmpboxbtnsave,
          A.cmpboxbtnsave,
          A.cmpboxbtnsave:link {
            color: var(--clrButtonText);
            background-color: var(--clrButton);
          }

          *.cmpboxbtncustom,
          A.cmpboxbtncustom,
          A.cmpboxbtncustom:link {
            color: var(--clrButtonText);
            background-color: var(--clrButton);
          }

          .cmpfullscreen *.cmpboxbtnyes,
          .cmpfullscreen A.cmpboxbtnyes,
          .cmpfullscreen A.cmpboxbtnyes:link {
            color: var(--clrButtonText);
            background-color: var(--clrButton);
          }

          .cmpfullscreen *.cmpboxbtnaccept,
          .cmpfullscreen A.cmpboxbtnaccept,
          .cmpfullscreen A.cmpboxbtnaccept:link {
            color: var(--clrButtonText);
            background-color: var(--clrButton);
          }

          .cmpfullscreen *.cmpboxbtnreject,
          .cmpfullscreen A.cmpboxbtnreject,
          .cmpfullscreen A.cmpboxbtnreject:link {
            color: var(--clrButtonText);
            background-color: var(--clrButton);
          }

          *.cmpexplicitconsentbtn,
          A.cmpexplicitconsentbtn,
          A.cmpexplicitconsentbtn:link,
          *.cmpexplicitconsentbtnon,
          A.cmpexplicitconsentbtnon,
          A.cmpexplicitconsentbtnon:link {
            color: var(--clrButtonText);
            background-color: var(--clrButton);
          }

          *.cmpexplicitconsentbtnoff,
          A.cmpexplicitconsentbtnoff,
          A.cmpexplicitconsentbtnoff:link {
            color: var(--clrButtonText);
            background-color: var(--clrButton);
          }

          .cmpfullscreen .cmpmorelink,
          .cmpfullscreen A.cmpmorelink,
          .cmpfullscreen A.cmpmorelink:link {
            color: var(--clrLink);
          }

          *.cmpboxbtnyes *.cmpimg,
          *.cmpboxbtnyes svg {
            display: none !important;
          }

          *.cmpboxbtnyes {
            padding-left: 0px;
          }

          *.cmpboxbtnno *.cmpimg,
          *.cmpboxbtnno svg {
            display: none !important;
          }

          *.cmpboxbtnno {
            padding-left: 0px;
          }

          *.cmpboxbtnaccept *.cmpimg,
          *.cmpboxbtnaccept svg {
            display: none !important;
          }

          *.cmpboxbtnaccept {
            padding-left: 0px;
          }

          *.cmpboxbtnreject *.cmpimg,
          *.cmpboxbtnreject svg {
            display: none !important;
          }

          *.cmpboxbtnreject {
            padding-left: 0px;
          }

          *.cmpboxbtnyescustomchoices *.cmpimg,
          *.cmpboxbtnyescustomchoices svg {
            display: none !important;
          }

          *.cmpboxbtnyescustomchoices {
            padding-left: 0px;
          }

          *.cmpbox {
            background-color: var(--clrBackground);
            border-top: solid 12px var(--clrButton);
            border-right: solid 0px var(--clrBackground);
            border-bottom: solid 5px var(--clrTextSecondary);
            border-left: solid 0px var(--clrBackground);
            padding-top: 40px;
            padding-right: 40px;
            padding-bottom: 40px;
            padding-left: 40px;
          }

          *.cmpboxBG {
            backdrop-filter: blur(5px);
            filter: blur(5px);
            -moz-filter: blur(5px);
            -webkit-filter: blur(5px);
            -o-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
          }

          *.cmpboxBG {
            background-color: rgba(207, 207, 207, 0.5);
            opacity: unset !important;
          }

          *.cmpclose {
            display: none;
          }

          .cmpfullscreen *.cmpboxhl {
            color: var(--clrHeadline);
          }

          .cmpfullscreen *.cmpprpshl {
            color: var(--clrHeadline);
          }

          .cmpfullscreen *.cmpboxtxt,
          .cmpfullscreen,
          .cmpprpsdescr,
          td.cmpvendname,
          .cmpfullscreen A.cmpvendurl,
          .cmpfullscreen A.cmpvendurl:link {
            color: var(--clrText);
          }

          .cmpfullscreen.cmpbox {
            background-color: var(--clrBackground);
          }

          .cmpboxnaviitemactive,
          TD.cmpallvend,
          TH.cmpallvend,
          TD.cmpallprps,
          TH.cmpallprps {
            background-color: #FFFFFF;
          }

          .cmpbox.cmpfullscreen {
            overflow: auto;
            max-height: 90% !important;
            max-width: 500px !important;
            transform: translate(-50%, -50%) !important;
            left: 50%;
            top: 50%;
          }

          @media (min-height: 926px) and (min-width: 480px),
          (min-width: 926px) and (min-height: 480px) {
            .cmpbox {
              overflow: auto;
              max-height: 500px;
              max-width: 500px;
              width: 100%;
            }
          }

          @media (max-height: 926px) and (max-width: 480px) and (orientation: portrait) {
            .cmpbox {
              overflow: auto;
              max-height: 70%;
              min-height: 70%;
            }
          }

          @media (max-height: 926px) and (max-width: 480px) and (orientation: portrait) {
            .cmpbox {
              overflow: auto;
              max-width: 90%;
              min-width: 90%;
            }
          }

          @media (max-height: 480px) and (max-width: 926px) and (orientation: landscape) {
            .cmpbox {
              overflow: auto;
              max-height: 90%;
              min-height: 90%;
            }
          }

          @media (max-height: 480px) and (max-width: 926px) and (orientation: landscape) {
            .cmpbox {
              overflow: auto;
              max-width: 80%;
              min-width: 80%;
            }
          }

          .cmpbox {
            border-radius: 3px;
          }

          .cmptogglespan svg {
            width: 40px;
            height: 20px;
          }

          .cmptogglespan svg .cmpsvggreenfill {
            fill: #5AB14B !important;
          }

          .cmptogglespan svg .cmpsvggreenstroke {
            stroke: #5AB14B !important;
          }

          .cmptogglespan svg .cmpsvgredfill {
            fill: #777777 !important;
          }

          .cmptogglespan svg .cmpsvgredstroke {
            stroke: #777777 !important;
          }

          .cmptogglespan svg .cmpsvgwhitefill {
            fill: #FFFFFF !important;
          }

          .cmptogglespan svg .cmpsvgwhitestroke {
            stroke: #FFFFFF !important;
          }

          .cmptogglespan svg .cmpsvgblackfill {
            fill: #111111 !important;
          }

          .cmptogglespan svg .cmpsvgblackstroke {
            stroke: #111111 !important;
          }

          .cmptogglespan svg .cmpsvggrayfill {
            fill: #777777 !important;
          }

          .cmptogglespan svg .cmpsvggraystroke {
            stroke: #777777 !important;
          }

          .cmptogglespan svg .cmpsvggray2fill {
            fill: #AAAAAA !important;
          }

          .cmptogglespan svg .cmpsvggray2stroke {
            stroke: #AAAAAA !important;
          }

          .cmptogglespan svg .cmpsvgsilverfill {
            fill: #E5E5E5 !important;
          }

          .cmptogglespan svg .cmpsvgsilverstroke {
            stroke: #E5E5E5 !important;
          }

          .cmptogglespan svg .cmpsvgsilver2fill {
            fill: #DDDDDD !important;
          }

          .cmptogglespan svg .cmpsvgsilver2stroke {
            stroke: #DDDDDD !important;
          }

          .cmpbox {
            padding-top: 40px !important;
            padding-left: 30px !important;
            padding-right: 30px !important;
            border-radius: 8px !important;
            border-top-width: 0px !important;
            border-right-width: 0px !important;
            border-bottom-width: 0px !important;
            border-left-width: 0px !important;
            border-top-color: #3276AE !important;
            border-right-color: #FFFFFF !important;
            border-bottom-color: #CFCFCF !important;
            border-left-color: #FFFFFF !important;
            padding-bottom: 0px !important;
            box-shadow: none !important;
          }

          .cmpboxbtnacceptcustomchoices {
            border-radius: 30px !important;
            font-weight: bold !important;
            box-shadow: none !important;
            width: 100% !important;
            margin-left: 0px !important;
            margin-right: 0px !important;
            padding-top: 9px !important;
            padding-bottom: 9px !important;
            margin-top: 5px !important;
            margin-bottom: 5px !important;
            font-size: 14px !important;
          }

          .cmpboxbtncustom {
            padding-left: 0px !important;
            padding-top: 9px !important;
            padding-bottom: 9px !important;
            font-weight: bold !important;
            box-shadow: none !important;
            border-radius: 30px !important;
            width: 100% !important;
            font-size: 14px !important;
          }

          .cmpboxbtnno {
            border-radius: 30px !important;
            padding-top: 9px !important;
            padding-bottom: 9px !important;
            font-weight: bold !important;
            box-shadow: none !important;
            width: 100% !important;
            margin-right: 0px !important;
            margin-left: 0px !important;
            font-size: 14px !important;
          }

          .cmpboxbtnsave {
            border-radius: 30px !important;
            box-shadow: none !important;
            padding-top: 9px !important;
            padding-bottom: 9px !important;
            width: 100% !important;
            margin-left: 0px !important;
            margin-right: 0px !important;
            font-weight: bold !important;
          }

          .cmpboxbtnyes {
            border-radius: 30px !important;
            padding-top: 9px !important;
            padding-bottom: 9px !important;
            font-weight: bold !important;
            box-shadow: none !important;
            width: 100% !important;
            padding-left: 00px !important;
            margin-left: 0px !important;
            margin-right: 0px !important;
            font-size: 14px !important;
          }

          .cmpboxbtnyescustomchoices {
            margin-top: 5px !important;
            margin-bottom: 5px !important;
            font-size: 14px !important;
            padding-top: 9px !important;
            padding-bottom: 9px !important;
          }

          .cmpboxcontent {
            overflow-y: auto !important;
            max-height: 100% !important;
          }

          .cmpboxhl {
            text-align: center !important;
            font-size: 14pt !important;
            padding-bottom: 5px !important;
          }

          .cmpboxinner {
            max-height: 100% !important;
          }

          .cmpboxtxt {
            font-size: 10pt !important;
            padding-bottom: 10px !important;
          }

          .cmpmore {
            font-size: 8pt !important;
          }

          .cmpmorelink {
            padding-top: 5px !important;
          }

          .cmpmorelinkcustomchoices {
            font-size: 8pt !important;
          }

          .cmpwelcomeprpstxt {
            font-size: 10pt !important;
            font-weight: bold !important;
          }
