:root {
    --color-primary: #28285b;
    --color-primary-b: #1a211a;
    --color-secondary: #49499e;
    --color-secondary-b: #898fde;
    --color-terciary: #e2d65d;
    --color-terciary-b: #e09d2f;
    --color-white: #fff;
    --color-white-aux: #e4e6f7;
    --color-white-aux-b: #e4e6f7;
    --color-black: #042122;
    --color-black-aux: #16163a;
    --color-grey: #343534;
    --color-grey-light: #f1f2fb;
    --color-light-background: #ddd;
    --color-line: #e8ac3c;
    --color-input-background: #646485;
    --color-dotnav: #8282b9;
    --color-forms-background: #e4e6f7;
    --color-forms-input: #585B8E;
    --color-forms-text: #28285B;
    --color-forms-button-text: #16163a;
    --color-background-grey: #F7F7F7;
    --color-danger: #ff0000
}

.single-product .sidebar.sidebar-download-form {
    font-size: inherit;
    font-size: inherit;
    margin: 0 0 50px;
    width: auto;
    float: none
}

.sidebar-download-form .textwidget {
    font-size: inherit
}

.sidebar-download-form .acceptance-row {
    letter-spacing: -.015em;
    margin-top: -5px
}

@media (min-width:1200px) {
    .bundle-sidebar-first .box {
        min-height: 180px
    }
}

.single article img.aligncenter {
    float: none;
    clear: both;
    margin: 0 auto;
    margin-bottom: 25px
}

.apss-social-share img {
    width: 34px;
    height: 34px;
    margin-right: 20px
}

.apss-theme-4 .apss-icon-block {
    background: #28285b!important
}

.apss-theme-4 .apss-single-icon a {
    min-height: inherit!important
}

.apss-single-icon a:hover .fab,.apss-single-icon a:hover .fas {
    color: #28285b!important;
    z-index: 5;
    font-size: 20px;
    line-height: 1;
    min-width: 36px;
    vertical-align: top;
    padding: 8px 0 8px 0;
    position: relative;
    box-sizing: border-box;
    text-align: center
}

.single div.printfriendly {
    margin: 0;
    background-color: #28285b;
    padding: 0 20px;
    margin-bottom: 20px;
    border-radius: 20px;
    width: 300px;
    text-align: center;
    margin-top: 40px;
    height: 40px;
    box-sizing: border-box;
    line-height: 40px;
    position: relative;
    z-index: 1;
    background-position: 25% 50%;
    background-repeat: no-repeat;
    background-size: auto 70%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABTCAMAAADgFQouAAAB2lBMVEUAAADn5+f///+3t7f///////8mJib5+fn///+Pj4/////j4+OoqKj4+Pj////+/v79/f3Gxsb////h4eH+/v719fXc3NzPz8/7+/v7+/v19fX39/f5+fnY2Njy8vLT09Pd3d3Ly8tjY2P4+Pj8/Pz39/f29vbo6Ojz8/P29vbw8PDW1tbe3t7k5OS5ublHR0ebm5stLS339/f29vb+/v7i4uL+/v7w8PD8/Pzv7+/09PTl5eXExMT9/f3m5ubt7e3m5ub+/v7x8fHn5+f6+vrS0tLn5+fx8fHS0tLu7u7a2tr39/e9vb35+fm2trbl5eV7e3vAwMDZ2dm0tLTp6enX19esrKy3t7fKysrGxsbZ2dmhoaGKiorZ2dmSkpLAwMB8fHzi4uLs7Ozx8fHq6ur5+fn5+fn4+Pji4uLq6ur9/f309PTe3t7R0dH8/PzZ2dnj4+PNzc3j4+PDw8P09PTo6Oj7+/vOzs7n5+e+vr7h4eH8/PyqqqrOzs7Ozs7r6+vDw8OIiIihoaF6enrKysqDg4N0dHT19fXDw8P8/Pzy8vLz8/OPj4+tra1RUVH4+PihoaH////////t7e3g4ODv7+/9/f34+Pjp6en6+vrx8fHf39/X19f19fVNfxdGAAAAknRSTlMA2L+A30AGxYBgwGBAv2C//t8gCPjvYA749vXXw4hfXjAgDvbr59/PzMe3r3w4MBQMBPn38/Hw7+fn5uXj4eDf28/Hx8TDwLWjkJCJgGFdVFFPSkpIQjs4LigmIiAaGhgIBPrw7+ji39bJx7+/v7Szsa+op5+fmJeQkIeAgH9taGZgX1lMSEhCQDg4MDAqIBwXEALPKTQAAAKQSURBVFjD7dmHTxNhGMfxlyGgVXvSFspG2dNWUAQEFRAVBJU9RMC99957zx/lqQX9X316Z0Ob6Ju+1zchJv2mSfM26Se5e+/ea+9EpKI8xB/1Hhf/rrQAKhlXJdiadCWLQv1ya9uelLg6Cc59S2r1+EVcZSEcPfZJrMwMFQtNaZos4lf5Wz1WfxuBQqNarIFnrSBqG/ZrsDbOlYQIaP+swxJioBygCx+1WK56L8iomdVhCd9N4i5Pa7C42+CufddizVwxgOY7Lh2W+HYOANX7dFhivIoHwbsZOiwxexqgvGItlnhfzcPmp1osMXiKx55he9ZDAm5EzV2jh7H8QVvWk3wgr3DDSk3EWPUHO1ZuNwgr0Z9RlbrFNVTgLy3bsuZf1Z458SMmsmlxc1Nj62NakliqLQCBaKswAWvRtBrqnM7U1L1uYAe/y6stccms0hootLNYZu0nqJS/VWJtZ8tYiKsguCMSKwDCvkNp8VT0i621UgsQcbZuNawRB/fC3LU5DkfOmy0i3FGH2eFcJSsVHJVd4m8FwbX0hbVdMOvIVrTc7Z0VBt1ziSB5dpcR1fGnm2BUVp6tLPyqaHWMfZk8j84Jtg4eG+0m73jYWtrMzcwrWum8IdcReMfbmCVESQgHwtaiMFO3GguoatKypirgDFvBLO6TquXuulhgUL3LsrLTLctcgZ+rWiAib2+usKwJj2XRT+6lqlV+/9HQtOBMy0HUl9D+MjPncaiLvI3mPCZmWccXT6NdyxllAaCWB+Zxb2sbR6yTLnI+vo6cjzlR1n+75iiuq9rXe/3XIf3XR/3Xbc2/J6KtzKSVtJJW0kpaSWsVrR6/vv/bfD/abtVGrJVoy5L796qlSJ4rKNZa/Bt/PkuRF4WNgAAAAABJRU5ErkJggg==)
}

.single div.printfriendly a {
    color: #fff!important;
    font-weight: 700;
    font-size: 14px
}

.single div.printfriendly img {
    position: absolute;
    right: 10000px
}

.entry-header .entry-title {
    padding-left: 0
}

.locked-content-excerpt {
    padding-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
    left: 0;
    bottom: 0;
    pointer-events: none
}

.locked-content-excerpt:before {
    content: "";
    height: 120px;
    width: 100%;
    position: absolute;
    background: linear-gradient(to top,#fff 0,rgba(255,255,255,0) 100%);
    z-index: 1;
    bottom: 1px
}

.locked-content-excerpt-advanced:before {
    height: 250px;
    background: linear-gradient(to top,rgba(255,255,255,.9) 0,rgba(255,255,255,0) 100%);
    pointer-events: none
}

.locked-content-excerpt>em {
    position: relative;
    z-index: 2
}

.single-register-login-banners {
    background-blend-mode: initial
}

.single-register-login-banners .single-upgrade-banner.single-banner {
    float: none;
    width: auto
}

.single-register-login-banners .single-upgrade-banner.single-banner p a {
    display: inline;
    color: #fff;
    text-decoration: underline;
    font-weight: 700;
    background: 0 0;
    padding: 0;
    margin: 0;
    width: auto;
    float: none;
    font-size: inherit;
    line-height: inherit
}

.single-register-login-banners .single-upgrade-banner.single-banner a {
    width: auto;
    display: inline-block;
    padding: 0 15px
}

.ctype_map .entry-content>table {
    font-size: 14px;
    line-height: 18px;
    color: #444
}

.ctype_map .entry-content>table *+tr {
    border-top: 1px solid rgba(255,255,255,.5)
}

.ctype_map .entry-content>table td+td {
    border-left: 2px solid #fff
}

.ctype_map .entry-content>table tr:nth-child(even) {
    background: rgba(130,130,185,.1)
}

.ctype_map .entry-content>table tbody {
    border: 0
}

.ctype_map .entry-content>table td {
    padding: 10px 15px;
    border-bottom: 1px solid rgba(0,0,0,.15)
}

.ctype_map .entry-content>table tr:nth-child(1) {
    border-top: 1px solid rgba(0,0,0,.1)
}

.ctype_map .entry-content>table td[bgcolor="#EEE9E7"] {
    background: #fafafa;
    color: #444
}

.ctype_map .entry-content>table td[bgcolor="#66FF66"] {
    background: #f2fae3;
    color: #659f13;
    border-color: rgba(101,159,19,.3)
}

.ctype_map .entry-content>table td[bgcolor="#F4A460"],.ctype_map .entry-content>table td[bgcolor="#FFFF66"] {
    background: #fffceb;
    color: #e28327;
    border-color: rgba(226,131,39,.3)
}

.ctype_map .entry-content>table td[bgcolor="#FF4719"] {
    background: #fff1f0;
    color: #d85030;
    border-color: rgba(216,80,48,.3)
}

.ctype_map .entry-content>table td[bgcolor="#4169E1"] {
    background: #ebf7fd;
    color: #2d7091;
    border-color: rgba(45,112,145,.3)
}

.ctype_map .entry-content>table td[bgcolor="#4169E1"] {
    background: #6d64b6;
    color: #fff;
    border-color: #6d64b6!important
}

.ctype_map .entry-content>table a {
    color: #6d64b6;
    font-size: 85%;
    line-height: 100%
}

.ctype_map .entry-content>table p {
    margin: 0
}

.ctype_map .entry-content #table-legend.uk-active {
    width: 15%;
    max-width: 280px;
    right: 60px;
    top: 90px
}

@media (min-width:1440px) {
    .entry-content #table-legend.uk-active {
        max-width: 400px
    }
}

@media (max-width:1023px) {
    .entry-content>table {
        font-size: 12px;
        line-height: 14px
    }

    .entry-content>table td {
        padding: 4px 8px
    }
}

.tocs-box {
    padding: 15px;
    background: #f3f3fc;
    font-size: 13px;
    line-height: 1.4
}

.tocs-box h2,.tocs-box h3,.tocs-box h4,.tocs-box-title {
    font-size: 16px;
    margin: 0 0 10px 0;
    font-weight: 700;
    color: #1d1d48
}

.tocs-box h2 img,.tocs-box h3 img,.tocs-box h4 img,.tocs-box-title img {
    vertical-align: text-bottom;
    width: auto;
    height: 26px;
    margin: 0 5px 0 0
}

.tocs-box h2 .fa,.tocs-box h3 .fa,.tocs-box h4 .fa,.tocs-box-title .fa {
    width: 24px;
    font-size: 22px
}

.entry-content .tocs-box ol,.entry-content .tocs-box p,.entry-content .tocs-box ul {
    margin-left: 18px;
    margin-bottom: 10px
}

.entry-content .tocs-box ol ol,.entry-content .tocs-box ol ul,.entry-content .tocs-box ul ol,.entry-content .tocs-box ul ul {
    padding: 0;
    margin: 0;
    column-count: 1!important
}

.entry-content .tocs-box ol ol li,.entry-content .tocs-box ol ul li,.entry-content .tocs-box ul ol li,.entry-content .tocs-box ul ul li {
    list-style-type: none;
    max-width: 90%
}

.locked-content-excerpt {
    border-bottom: 0
}

.restricted-grid {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 15px;
    padding-bottom: 20px
}

.cta-btn-purple {
    background-image: none;
    background-color: #8282b9;
    color: #fff
}

*+.restricted-sales-contact-box {
    margin-top: 20px
}

.header-ca {
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1;
    padding: 135px 0;
    background-color: #1d1d48
}

.header-ca .arrow-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.entrititle {
    font-size: 25px;
    line-height: 1.25;
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 700px
}

@media (min-width:1200px) {
    .entrititle {
        font-size: 28px
    }
}

.doteadalista ul,.solution-contents ul {
    padding-left: 25px
}

.doteadalista ul li,.solution-contents ul li {
    list-style-type: disc;
    margin-bottom: 10px
}

.block-content-case-solution {
    background-color: #1d1d48;
    background-position: center;
    background-size: cover
}

.solution-contents {
    color: #fff;
    font-size: 15px;
    line-height: 1.5
}

.form-customised-analysis h3,.solution-contents h3 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 20px;
    color: #e2e2ff
}

.solution-contents p+h3,.solution-contents ul+h3 {
    margin-top: 30px
}

.single-case_studies .related-open .related-row .related-post-block .related-box .title-link {
    font-size: 16px;
    max-width: 85%;
    min-height: 160px
}

.related-open h2 {
    font-family: Bitter,georgia,serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.35;
    color: #28285b;
    display: block;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #666
}

.related-open .related-row:after {
    content: '';
    clear: both
}

.related-open .related-row .related-post-block .background-related {
    background-size: cover;
    background-position: center;
    height: 230px
}

.related-open .related-row .related-post-block .related-box {
    padding: 20px 15px;
    background: #e9e9ed;
    position: relative;
    min-height: 144px
}

.related-open .related-row .related-post-block .related-box .title-link {
    font-size: 18px;
    color: #28285b;
    display: block;
    max-width: 75%;
    min-height: 90px
}

.related-open .related-row .related-post-block .related-box .arrow-link {
    position: absolute;
    right: 15px;
    bottom: 20px
}

.related-open-single .bawmrp {
    margin: 0 -10px
}

.related-open-single .bawmrp li {
    padding: 0 10px!important;
    width: 33.3333%!important;
    margin-bottom: 50px;
    text-align: left!important
}

.related-open-single .bawmrp li a {
    font-size: 18px;
    color: #28285b;
    background: #e9e9ed;
    display: block;
    text-align: left;
    padding: 0 15px 20px;
    min-height: 340px
}

.related-open-single .bawmrp img {
    margin-bottom: 20px;
    object-fit: cover;
    margin-left: -15px;
    max-width: inherit;
    width: calc(100% + 30px);
    height: 230px
}

.entry-meta {
    position: relative;
    z-index: 10
}

.geographies-cloud-label {
    cursor: pointer
}

.geographies-cloud-label:after {
    content: "";
    display: inline-block;
    border-width: 6px;
    border-style: solid;
    border-color: currentcolor transparent transparent transparent;
    vertical-align: bottom;
    margin: 0 2px
}

.geo-dropdown {
    display: inline-block;
    position: relative;
    z-index: 10
}

.geo-dropdown .geo-cloud {
    transform-origin: 50% 0;
    transform: scale(0);
    transition: .25s;
    left: 0;
    top: 100%;
    right: 0;
    margin: -5px auto 0 auto;
    background: #000;
    color: #fff;
    position: absolute;
    min-width: 150px;
    max-width: 95vw;
    max-width: calc(100vw - 150px);
    padding: 10px;
    border-radius: 4px;
    width: 250px;
    widows: 0;
    orphans: 0
}

@media (min-width:1200px) {
    .geo-dropdown .geo-cloud {
        transform: translateX(10%) scale(0)
    }
}

.geo-dropdown .geo-cloud .geopil {
    display: block;
    break-inside: avoid;
    page-break-inside: avoid;
    margin: 0 0 3px 0
}

.geo-dropdown .geo-cloud a {
    color: #fff!important;
    text-decoration: none!important
}

.geo-dropdown .geo-cloud a:hover {
    text-decoration: underline!important;
    color: #8282b9!important
}

.geo-dropdown:hover .geo-cloud {
    transform: scale(1);
    box-sizing: border-box;
    height: auto
}

@media (min-width:1200px) {
    .geo-dropdown:hover .geo-cloud {
        transform: translateX(10%) scale(1)
    }
}

.geo-dropdown.geos-count-some .geo-cloud {
    column-count: 2;
    width: 400px
}

.geo-dropdown.geos-count-a-lot .geo-cloud {
    column-count: 4;
    width: 750px
}

.geo-dropdown.geos-count-a-ful .geo-cloud {
    column-count: 5;
    width: 900px
}

.geo-dropdown.geos-count-a-ful .geo-cloud .geopil {
    font-size: 12px
}

.content-no-sidebar .content-no-sidebar {
    float: none;
    width: auto
}

@media (min-width:900px) {
    .content-no-sidebar .content,.content-no-sidebar .entry-header .entry-title {
        min-width: 0;
        width: auto
    }

    .content-sidebar .content.content-no-sidebar {
        float: none;
        width: auto
    }
}

.fw-sidebar .sidebar {
    width: auto!important;
    float: none
}

@media (min-width:768px) {
    .fw-sidebar {
        padding: 0 10px
    }
}

.single_content_login_link_text {
    font-weight: 700
}

.single_content_login_link_text a.subscriber-loggin-cta--button {
    display: inline-block;
    text-align: center;
    border: 1px solid;
    min-height: 40px;
    border-radius: 20px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 40px
}

.single_content_login_link_text a.subscriber-loggin-cta--inline {
    color: #28285b;
    font-weight: 700;
    text-decoration: underline
}

.related-products-trackers-db {
    margin-top: 25px
}

.related-products-trackers-db h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.35;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 20px!important;
    border-bottom: 1px solid #666
}

@media (min-width:981px) {
    .related-products-trackers-db .related-products {
        margin-left: -10px!important;
        margin-right: -10px!important
    }

    .woocommerce.related-products-trackers-db.count-3 ul.products li.product {
        width: calc(33.3333%)!important;
        box-sizing: border-box
    }

    .related-products-trackers-db.count-3.woocommerce.single-product ul.products li.product h3 {
        min-height: 85px
    }

    .related-products-trackers-db.woocommerce ul.products li.product .price {
        color: inherit
    }
}

.related-open.related-briefings-restricted-view {
    padding: 0
}

.related-open.related-briefings-restricted-view .related-row .related-post-block .background-related {
    max-height: 140px
}

.related-open.related-briefings-restricted-view .related-row .related-post-block .related-box .title-link {
    font-size: 16px
}

.badge-cropper {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    width: 200px;
    height: 200px;
    top: -3px;
    left: -3px
}

.badge-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: rotate(-45deg) translate(-31%,-31%)
}

.badge {
    display: block;
    min-width: 100%;
    background: linear-gradient(to right,#d29839 0,#d4ac6b 30%,#d4ac6b 70%,#d29839 100%);
    color: #28285b;
    padding: 2px 40px;
    line-height: 20px;
    height: 20px;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    box-sizing: border-box;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    white-space: nowrap
}

.register-banner-panel {
    box-sizing: border-box;
    padding: 20px 30px;
    min-height: 240px;
    font-size: 15px;
    line-height: 1.4;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

@media (min-width:768px) {
    .register-banner-panel {
        min-height: 100%
    }
}

.register-banner-panel.briefings-subscriptions-info {
    padding: 0;
    min-height: 0
}

.register-banner-panel p {
    margin: 0 0 15px 0;
    color: #000
}

.register-banner-panel h2 {
    font-size: 24px
}

.register-banner-panel h3 {
    font-size: 20px
}

.register-banner-panel h4,.register-banner-panel h5,.register-banner-panel h6 {
    font-size: 16px
}

.register-banner-panel h2,.register-banner-panel h3,.register-banner-panel h4,.register-banner-panel h5,.register-banner-panel h6 {
    font-weight: 700;
    line-height: 1.25;
    color: #28285b;
    margin: 0 0 15px 0
}

.register-banner-panel .cta-btn,.register-banner-panel button {
    box-shadow: none
}

.register-banner-panel ol,.register-banner-panel ul {
    padding: 0 0 0 20px;
    margin: 0 0 20px 0
}

.register-banner-panel ol li,.register-banner-panel ul li {
    margin: 0 0 15px 0
}

.cta-btn-get-report {
    color: currentColor;
    border: 1px solid currentColor;
    transition: none!important
}

.cta-btn-get-report .fa {
    margin-right: 5px;
    font-size: 125%
}

.cta-btn-get-report:hover {
    filter: none;
    color: #28285b!important
}

@media (min-width:768px) {
    .cta-btn-get-report-column {
        text-align: right
    }
}

.wpDataTablesWrapper table.wpDataTable {
    font-size: 13px!important
}

.wpDataTablesWrapper a.DTTT_button {
    color: #28285b!important;
    opacity: 1!important
}

.wpDataTablesWrapper a.DTTT_button::before {
    margin-right: 7px
}

.wpDataTablesWrapper a.DTTT_button span {
    font-size: 14px;
    text-transform: uppercase;
    transform: translateY(-2px);
    display: inline-block
}

.wpDataTablesWrapper table.wpDataTable>tbody>tr>td {
    white-space: pre-wrap!important;
    vertical-align: top!important;
    max-width: 10%!important;
    border-color: #8282b9!important
}

.wpDataTablesWrapper table.wpDataTable>tbody>tr>td.column-links,.wpDataTablesWrapper table.wpDataTable>tbody>tr>td.column-regulation {
    max-width: 400px!important
}

.wpdt-c ::after,.wpdt-c ::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

[class*=wpdt] table.wpDataTable a {
    color: #8282b9!important;
    font-weight: 400!important
}

[class*=wpdt] table.wpDataTable a:focus,[class*=wpdt] table.wpDataTable a:hover {
    color: #28285b!important
}

[class*=wpdt] .wpDataTablesWrapper table.wpDataTable tr.odd td {
    background-color: rgba(40,40,91,.1)!important
}

.wpDataTablesWrapper .dataTables_filter label,.wpDataTablesWrapper .dataTables_length label {
    font-size: 15px!important;
    font-weight: 400!important
}

[class*=wpdt] .wpDataTablesWrapper table.wpDataTable>thead>tr>th {
    color: #28285b!important;
    background-color: rgba(40,40,91,.1)!important;
    border: 0!important;
    border-bottom: 2px solid #28285b!important
}

[class*=wpdt] .wpDataTablesWrapper .dataTables_length .bootstrap-select .dropdown-toggle {
    color: #333!important
}

.wpDataTablesWrapper.wpDataTablesFilter .wpDataTableFilterSection {
    padding: 0 20px 0 0;
    float: left;
    margin: 0!important;
    width: 20%!important;
    min-height: 115px;
    width: calc(21.6% - 20px)!important;
    box-sizing: border-box!important
}

.wpDataTablesWrapper.wpDataTablesFilter .wpDataTableFilterSection:last-of-type {
    padding-right: 0!important
}

#wdt-filter-widget .wdt-skin-light .wpDataTableFilterSection input.form-control,.wpdt-c.wdt-skin-light .wpDataTablesFilter .wpDataTableFilterSection input.form-control {
    min-height: 40px!important
}

.wpDataTableFilterBox .wpDataTableFilterSection div:first-child {
    margin-top: 0!important
}

#wdt-clear-filters-button-block.wpDataTableFilterSection button.btn.wdt-clear-filters-button {
    color: #fff!important;
    background-color: #8282b9!important
}

button.wdt-clear-filters-button::before,button.wdt-clear-filters-widget-button::before {
    margin-right: 5px
}

.column-date,[class=wpDataTableFilterSection] {
    position: relative!important;
    z-index: 1!important
}

.responsive-tabs__panel .wpdt-c {
    margin-left: 20px;
    margin-right: 20px
}

.responsive-tabs__panel h2.wpdt-c {
    margin-top: 15px
}

.wpDataTablesWrapper table.wpDataTable {
    table-layout: fixed!important
}

.wpDataTables.wpDataTablesFilter.wpDataTablesWrapper,.wpDataTables.wpDataTablesFilter.wpDataTablesWrapper.wdt-skin-light.data-t {
    position: relative!important;
    z-index: 2
}

.wpdt-c .wdt-datetimepicker-modal .datepicker table thead tr:first-child th,.wpdt-c .wdt-datetimepicker-modal .datepicker table thead tr:first-child th:hover {
    background: #28285b!important
}

.wpdt-c .wdt-datetimepicker-modal .datepicker table thead tr:last-child:not(:only-child),.wpdt-c .wdt-datetimepicker-modal .datepicker table thead tr:last-child:not(:only-child) th {
    background: #8282b9!important
}

.wpdt-c .wdt-datetimepicker-modal.bootstrap-datetimepicker-widget a[data-action] {
    color: #28285b!important
}

.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.even td.sorting_1 {
    background-color: inherit!important
}

.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr:hover>td,.wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr:hover>td.sorting_1 {
    background-color: rgba(130,130,185,.4)!important;
    color: #000!important;
    border-color: rgba(255,255,255,.5)
}

.wpDataTablesWrapper table.wpDataTable tr td.stringency-light {
    color: #27ae60!important
}

.wpDataTablesWrapper table.wpDataTable tr td.stringency-medium {
    color: #f39c12!important
}

.wpDataTablesWrapper table.wpDataTable tr td.stringency-strict {
    color: #e74c3c!important
}

#rating:after {
    content: "";
    font-size: 115%;
    vertical-align: super;
    opacity: .5
}

.options-pdf .accordion-item {
    border: 0
}

.options-pdf .options-pdf-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    cursor: auto
}

.options-pdf .options-pdf-header::after {
    content: none
}

.options-pdf .options-pdf-header .options-pdf-header-button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    padding: 15px 25px 15px 25px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #16163a;
    background-color: #e2d65d;
    border-radius: 27px;
    text-decoration: none!important
}

.options-pdf .options-pdf-header .options-pdf-header-button i {
    font-size: 25px;
    margin-left: 15px
}

.options-pdf .pdf-disabled .options-pdf-header-button {
    background-color: #efefef;
    color: #ccc;
    opacity: 1;
    cursor: not-allowed
}

.options-pdf .tooltip {
    position: relative;
    opacity: 1
}

.options-pdf .tooltip:before {
    content: attr(tooltip-data);
    position: absolute;
    width: 250px;
    background-color: #28285b;
    color: #fff;
    text-align: center;
    padding: 15px;
    line-height: 1.1;
    border-radius: 5px;
    z-index: 1;
    opacity: 0;
    transition: opacity .5s;
    top: 170%;
    left: 0;
    margin-left: -50px;
    font-size: 14px;
    visibility: hidden
}

.options-pdf .tooltip:after {
    content: "";
    position: absolute;
    bottom: -21px;
    left: 50%;
    margin-left: 0;
    opacity: 0;
    transition: opacity .5s;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #2f2f2f;
    visibility: hidden
}

.options-pdf .tooltip:hover:after,.options-pdf .tooltip:hover:before {
    opacity: 1;
    visibility: visible;
    z-index: 3
}

.options-pdf .options-pdf-content {
    padding: 0!important
}

.options-pdf .options-pdf-content .buttons-pdf {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 10px
}

.options-pdf .options-pdf-content .buttons-pdf .btn-download-pdf {
    font-family: Bitter,georgia,serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: #28285b;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none!important
}

.options-pdf .options-pdf-content .buttons-pdf .btn-download-pdf i {
    font-size: 25px;
    margin-right: 5px
}

.options-pdf .options-pdf-content .buttons-pdf .btn-download-pdf:hover {
    color: #8282b9
}

.options-pdf .options-pdf-content .buttons-pdf .btn-download-pdf-email {
    margin-left: 30px;
    border-left: 1px solid #dcdcdc;
    padding-left: 30px
}