.campaign-shortcode-table {
    margin-bottom: 24px;
}

.campaign-shortcode_title-section h2 {
    margin: 0 0 15px;
    padding: 0;
}

.campaign-shortcode_title-section h2:after {
    content: none;
}

.campaign__table-title-and-disclaimer {
    display: grid;
    margin-bottom: 12px;
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-template-areas:
        "toc toc"
        "title disclaimer";
    column-gap: 25px;
}

.campaign__table-title-and-disclaimer h2 {
    margin-top: 0;
    margin-bottom: 0;
    grid-area: title;
}

.campaign__disclaimer {
    position: relative;
    align-self: end;
    width: fit-content;
    margin-left: auto;
    grid-area: disclaimer;
}

.disclaimer-only > .campaign__disclaimer {
    margin-left: 0;
    grid-area: title;
}

.campaign__disclaimer-btn {
    font-size: 14px;
    line-height: 21px;
    display: flex;
    align-items: center;
    width: fit-content;
    height: 38px;
    padding: 0 8px 0 32px;
    cursor: pointer;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10591_37933)'%3E%3Cpath d='M8.50065 14.6668C12.1825 14.6668 15.1673 11.6821 15.1673 8.00016C15.1673 4.31826 12.1825 1.3335 8.50065 1.3335C4.81875 1.3335 1.83398 4.31826 1.83398 8.00016C1.83398 11.6821 4.81875 14.6668 8.50065 14.6668Z' stroke='%231C2642' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 10.6667V8' stroke='%231C2642' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.5 5.3335H8.50667' stroke='%231C2642' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10591_37933'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 8px top 11px;
}

.campaign__disclaimer-btn:hover ~ .campaign__disclaimer-tip {
    display: block;
}

.campaign__disclaimer-tip {
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    z-index: 10;
    top: 48px;
    left: 50%;
    display: none;
    width: max-content;
    max-width: 300px;
    padding: 12px 16px;
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
    border-radius: 4px;
    background: #060606;
}

.campaign__disclaimer-tip:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
    content: '';
    border: 8px solid transparent;
    border-bottom-color: #060606;
}

.campaign__table-title-and-disclaimer #toc_container {
    grid-area: toc;
}

@media only screen and (max-width: 991px) {
    .campaign__table-title-and-disclaimer {
        align-items: flex-start;
        margin-bottom: 12px;
        column-gap: 12px;
    }

    .campaign__disclaimer {
        align-self: start;
    }

    .disclaimer-only > .campaign__disclaimer {
        margin-left: 0;
    }

    .campaign__disclaimer-btn {
        font-size: 12px;
        line-height: 18px;
        height: 34px;
        padding: 0 8px 0 28px;
        background-position: left 8px top 9px;
    }

    .campaign__disclaimer-tip {
        right: 0;
        left: unset;
        max-width: calc(100vw / 2);
        transform: translateX(0);
    }

    .campaign__disclaimer-tip:before {
        right: 9px;
        left: unset;
        margin-left: 0;
    }

    .disclaimer-only .campaign__disclaimer-tip {
        left: 0;
        transform: translateX(0);
    }

    .disclaimer-only .campaign__disclaimer-tip:before {
        right: unset;
        left: 9px;
        margin-left: 0;
    }
}

.campaign-shortcode-table_filter-section-wrapper {
    margin-bottom: 24px;
}

.campaign-shortcode-table_filter-section {
    display: flex;
}

.campaign-shortcode-table_filter-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0 !important;
    gap: 6px;
}

.sortable .campaign-shortcode-table_filter-list {
    margin: 0 0 0 12px !important;
    padding-left: 12px;
    border-left: 1px solid #e8e8e8;
}

.campaign-shortcode-table_filter-list-item {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    display: block;
    height: 35px;
    margin: 0;
    padding: 7px 12px;
    list-style-type: none;
    cursor: pointer;
    color: #1c2642;
    border: 1px solid #E8E8E8;
    border-radius: 35px;
}

.campaign-shortcode-table_filter-list-item.loading {
    color: #fff;
    background-color: rgb(1 76 107 / 70%);
}

.campaign-shortcode-table_filter-list-item.desktop-hidden {
    display: none;
}

.campaign-shortcode-table_filter-more-btn {
    padding-right: 40px;
    border-color: #1c2642;
    background: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.19583 4.218H3.59783V0.707999H5.61383V4.218H9.03383V6.18H5.61383V9.708H3.59783V6.18H0.19583V4.218Z' fill='%231C2642'/%3E%3C/svg%3E%0A") right 16px center no-repeat;
}

.campaign-shortcode-table_filter-more-btn:hover {
    background-color: #F0F3F7;
}

.campaign-shortcode-table_filter-list-item.active_brand_filter {
    color: #fff;
    background-color: #014C6B;
}

.campaign-shortcode-table_sort-desktop-select {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
}

.campaign-shortcode_desktop-select-window {
    font-size: 14px;
    font-weight: 700;
    line-height: 35px;
    min-width: 118px;
    height: 35px;
    padding-right: 25px;
    padding-left: 12px;
    cursor: pointer;
    color: #fff;
    border-radius: 35px;
}

.campaign-shortcode_desktop-select-dropdown {
    position: absolute;
    z-index: 3;
    top: 41px;
    overflow: hidden;
    width: 100%;
    border: 1px solid #afafaf;
    border-radius: 4px;
    background-color: #fff;
}

.campaign-shortcode-table .desktop-select-item {
    font-size: 14px;
    line-height: 21px;
    min-height: 45px;
    padding: 12px;
    cursor: pointer;
    color: #1c2642;
}

.campaign-shortcode-table .desktop-select-item:hover {
    background-color: #f4f4f4;
}

.campaign-shortcode-table_sort-mobile-select, .campaign-shortcode_tags_select {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    display: none;
    flex-grow: 0;
    flex-shrink: 0;
    min-width: 99px;
    height: 30px;
    padding-right: 25px;
    padding-left: 12px;
    cursor: pointer;
    color: #fff;
    border: none;
    border-radius: 35px;
    outline: none;
    appearance: none;
}

.campaign-shortcode_tags_select {
    font-size: 14px;
    line-height: 35px;
    display: initial;
    height: 35px;
    background: #014C6B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:v='https://vecta.io/nano' width='12' height='12' fill='%23fff'%3E%3Cpath d='M2.854 4.972l2.983-3.616c.085-.103.243-.103.329 0l2.983 3.616c.114.138.016.348-.164.348H3.018c-.18 0-.279-.209-.164-.348z'/%3E%3Cpath d='M2.977 5.095l.218-.266.548-.664.71-.86.717-.868.556-.674.233-.282c.003-.005.03-.029.016-.019s.036-.015.013-.007c-.015.006.045 0 .005 0 .035 0-.023-.001.012 0 .002 0 .027.008.007.001s.007.003.006.003.023.016.007.003l.016.019.017.021.117.143.488.592.686.832.729.885.606.735.319.388.016.02c.001 0-.029-.038-.014-.017a.1.1 0 0 0 .012.019c-.002-.002-.007-.028-.003-.01.001.006.003.013.006.02.008.027.005-.022-.001.006-.001.005-.005.026 0 .002s-.002.006-.003.008l-.014.022c.003-.006.009-.023.007-.01s-.019.013-.022.015c.01-.007.023-.009.003-.003-.029.009.022.002-.01.001h-.065-.51-.879-1.1-1.158H4.21h-.799-.382c-.015 0-.013-.001-.021 0-.022-.017-.012-.002-.007.002-.016-.027-.01-.009-.007-.003l-.02-.034c.001.002.016.027.006.012-.002-.01-.001-.019-.002-.024.001.003-.009.031-.002.014.002-.007.015-.042.006-.024s.017-.023.021-.028c.058-.074.012-.195-.063-.238-.089-.052-.181-.013-.238.063-.095.124-.095.313-.005.44.077.107.189.166.322.169h.096.577.943 1.143 1.18 1.036.731c.116 0 .267.02.38-.02.157-.056.271-.207.265-.376-.003-.099-.043-.179-.103-.253l-.089-.108-.459-.556-.693-.84-.747-.905-.631-.764-.341-.413c-.109-.132-.289-.189-.452-.122a.47.47 0 0 0-.185.151l-.39.474-.656.795-.753.912-.668.81-.414.501-.058.07c-.059.072-.071.175 0 .246.062.059.186.071.246-.002zm-.125 1.93l2.983 3.616c.085.103.243.103.329 0l2.983-3.616c.114-.138.016-.348-.164-.348H3.016c-.18 0-.279.209-.164.348z'/%3E%3Cpath d='M2.73 7.148l.228.275.569.69.732.887.724.876.544.659c.101.123.203.289.364.339s.319-.016.42-.138l.125-.152.513-.622.712-.864.739-.896.596-.722.272-.33a.4.4 0 0 0 .102-.272c-.007-.169-.124-.324-.29-.365-.053-.013-.105-.012-.159-.012h-.524-.909-1.128-1.179-1.066-.775c-.107 0-.214-.003-.321 0-.134.003-.249.065-.324.175a.38.38 0 0 0 .009.435c.057.074.15.114.238.063.073-.043.121-.164.063-.238-.008-.012-.015-.026-.024-.036.002.002.007.028.003.01-.001-.006-.003-.013-.006-.02-.008-.027-.005.022.001-.006.001-.005.005-.026 0-.002s.002-.006.003-.008l.014-.022c-.003.006-.009.023-.007.01s.019-.013.022-.015c-.01.007-.023.009-.003.003.029-.009-.022-.002.01-.001h.148.618.948H5.86h1.149 1.008.711.193.048.029c-.039.001.017.008 0 .001-.027-.01.031.021.007.003s.026.028.006.005c-.015-.017.007.015.01.02.002.013-.001-.022 0-.001 0 .012-.001.02-.002.026s-.01.022-.001.005-.003.001-.003.003-.023.024.001 0c.064-.063.012-.014.009-.012s-.012.015-.017.022l-.116.14-.487.59-.69.837-.729.885-.606.735-.319.388-.016.02c-.007.008-.014.015-.022.023.02-.019-.003.001-.015.007.027-.013-.001-.002-.014 0 .002 0 .03-.004.01-.004-.027 0 .029.002.002.002-.007 0-.015-.004-.021-.006.002 0 .027.012.007.003-.007-.003-.013-.007-.02-.012.003.002.019.017.006.004-.006-.006-.012-.012-.016-.019l-.069-.083-.419-.508-.659-.799-.735-.892-.648-.786-.398-.483-.055-.066c-.06-.073-.185-.062-.246 0-.073.072-.062.174-.001.247z'/%3E%3C/svg%3E") right 10px center no-repeat;
}

.campaign-shortcode-table_sort-desktop-select ~ .campaign-shortcode_tags_select {
    margin-left: 20px;
}

.campaign-list-item_key-features {
    grid-area: key-features;
}

.campaign-shortcode-table ul {
    margin: 0;
    list-style-type: none;
}

.campaign-shortcode_title-section > span {
    max-width: 106px;
    max-height: 38px;
    margin-left: auto;
    padding: 8.5px 8px 8.5px 32px;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    background: url("../images/top-icon.svg") no-repeat 9.33px;
}

.campaign-shortcode-table .topoferbookmaker_sec {
    font-weight: 500;
    margin-bottom: 15px;
}

.campaign-list-item {
    position: relative;
    display: grid;
    width: 100%;
    margin: 12px auto;
    padding: 16px;
    border-radius: 6px;
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
    grid-template-columns: 130px 1fr 100px 14% 195px;
    grid-template-rows: auto;
    gap: 10px 24px;
    grid-template-areas:
    "top-picker top-picker top-picker top-picker top-picker"
    "logo key-features scores tooltip coupon"
    "voting bottom-text bottom-text bottom-text more-btn";
}

.campaign-list-item.new {
    position: relative;
    display: grid;
    width: 100%;
    margin: 12px auto;
    padding: 16px;
    border-radius: 6px;
    box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
    grid-template-columns: 130px 1fr 100px 14% 195px;
    grid-template-rows: auto;
    gap: 10px 24px;
    grid-template-areas:
    "top-picker top-picker top-picker top-picker top-picker"
    "logo key-features scores tooltip coupon"
    "bottom-text bottom-text bottom-text bottom-text more-btn";
}

.campaign-list-item.brand_table_custom_cl {
    padding: 8px 12px 12px;
    border: 4px solid #ffcb3f;
}

.campaign-list-item:not(.brand_table_custom_cl, .sport_redesign) {
    padding: 6px 16px 16px;
}

.campaign-list-item .toppike-out {
    display: flex;
    grid-area: top-picker;
}

.campaign-list-item .toppike-out .top-pick {
    font-family: var(--bm-font-family);
    font-size: 10px;
    font-weight: 700;
    line-height: 23px;
    position: relative;
    top: -4px;
    left: -26px;
    padding: 0 8px 0 13px;
    text-transform: uppercase;
    color: #1C2642;
    border-radius: 4px 0 0 4px;
    background: #FFCB3F;
    box-shadow: 0 4px 6px rgb(63 211 187 / 25%);
}

.campaign-list-item .toppike-out .top-pick::after {
    position: absolute;
    top: 0;
    right: -10px;
    width: 10px;
    height: 23px;
    content: '';
    background-image: url("data:image/svg+xml,%0A%3Csvg width='10' height='23' viewBox='0 0 10 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.548065 0H-145C-146.105 0 -147 0.89543 -147 2V21C-147 22.1046 -146.105 23 -145 23H7.13272C8.52396 23 9.49017 21.6148 9.00963 20.3092L5.58333 11L2.44972 1.38053C2.18152 0.557214 1.41396 0 0.548065 0Z' fill='%23FFCB3F'/%3E%3C/svg%3E%0A");
}

.campaign-list-item .toppike-out .brand_boun_claimed {
    margin-left: auto;
}

.campaign-list-item .toppike-out .brand_boun_claimed span {
    font-size: 10px;
    font-weight: bold;
    padding-left: 15px;
    text-transform: uppercase;
    background: url("../images/fire-icon.svg") left center no-repeat;
}

.campaign-list-item_logo {
    position: relative;
    grid-area: logo;
}

.campaign-list-item_logo[href="#"],
.campaign-list-item_logo[href=""] {
    cursor: unset;
    pointer-events: none;
}

.campaign-list-item_logo img {
    width: 130px;
    height: 62.4px;
    object-fit: cover;
}

.campaign-list-item_key-features > p {
    font-family: 'Arial', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 4px;
    text-transform: capitalize;
    color: #060606;
}

.campaign-list-item_bonus-code-tooltip {
    font-size: 10px;
    line-height: 120%;
    position: absolute;
    top: 5px;
    right: calc(100% + 16px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    height: 28px;
    padding: 8px 12.5px 8px 12.5px;
    text-transform: uppercase;
    border: 1px solid #C7EED4;
    border-radius: 4px;
    background: #E1F4E7;
    grid-area: coupon;
}

.campaign-list-item_bonus-code-tooltip::before {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
    content: '';
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #C7EED4;
}

.campaign-list-item_bonus-code-tooltip::after {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -5px;
    content: '';
    border-width: 4px;
    border-style: solid;
    border-color: transparent transparent transparent #E1F4E7;
}

.campaign-shortcode-table .no_country_code_left .empty-coupon-code {
    font-size: 10px;
    line-height: 120%;
    position: absolute;
    top: 5px;
    right: calc(100% + 16px);
    width: max-content;
    min-width: 145px;
    height: 28px;
    padding: 8px;
    text-align: center;
    text-transform: uppercase;
    color: #1C2642;
    border: 1px solid #D5DEF7;
    border-radius: 4px;
    background: #F5F4FF;
}

.campaign-list-item_key-features ul li {
    font-size: 14px;
    line-height: 150%;
    margin: 0;
    padding-left: 22px;
    color: #404040;
    background: url(../images/tick-black.svg) left 5px no-repeat;
}

.campaign-list-item_key-features ul li:not(:last-child) {
    padding-bottom: 2px !important;
}

.campaign-list-item_scores {
    display: flex;
    align-items: center;
    flex-flow: column;
    grid-area: scores;
}

.campaign_list_item__score_text {
    font-family: 'Arial', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 125%;
    color: #060606;
}

.campaign-list-item_scores .star_rating_img,
.bm-tiny .campaign-list-item_scores .star_rating_img {
    width: 85px;
    margin: 5px 0 0 0;
}

.campaign-list-item_scores .read_review_url {
    padding-top: 8px;
}

.campaign-list-item_scores .read_review_url a {
    font-family: 'Arial', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    text-align: center;
    text-decoration: underline;
    color: #060606;
}

.campaign-list-item_coupon {
    position: relative;
    grid-area: coupon;
}

.campaign-shortcode-table .country_code_left {
    position: relative;
    grid-area: coupon;
}

.campaign-list-item_coupon .country_code_left {
    position: relative;
    width: 100%;
    height: 40px;
}

.campaign-list-item_coupon .country_code_left .coupon_code {
    font-size: 12px;
    line-height: 38px;
    width: 85%;
    height: 40px;
    padding-left: 15px;
    text-align: center;
    letter-spacing: 0.16em;
    border: 1px dashed var(--bm-cta-button-background);
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
}

.campaign-list-item_coupon .country_code_left .copiedtext {
    font-size: 12px;
    line-height: 38px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    height: 40px;
    padding: 0 33px;
    transform: none;
    text-align: left;
    text-transform: uppercase;
    opacity: 1;
    color: #888;
    border: 1px dashed #1C2642;
    background: #f4f4f4 url("../images/copy-check.svg") 10px center no-repeat;
}

.campaign-list-item_coupon .country_code_right {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 0 16px 16px 0;
    background: #F0F3F7;
}

.campaign-list-item_coupon.copyedtextcustom .copiedtext {
    display: block;
}

.campaign-list-item_coupon.copyedtextcustom .country_code_right {
    display: none;
}

.copyedtextcustom input {
    width: 100% !important;
    border: 1px dashed #1C2642 !important;
    border-radius: 40px;
}

.campaign-list-item_coupon .coupon_code:hover {
    border: 1px dashed #1C2642 !important;
}

.copyedtextcustom .copiedtext {
    width: 100% !important;
    text-align: center !important;
    color: #1C2642 !important;
    border-radius: 40px !important;
    background: #ffffff !important;
}

.copyedtextcustom .copiedtext svg {
    margin: 0 5px;
}

@media (hover: hover) {
    .show-more-campaign-list-items:hover {
        background: #F0F3F7;
    }
}

.campaign-list-item_cta-btn {
    font-family: var(--bm-font-family);
    font-size: 16px;
    line-height: 44px;
    position: relative;
    display: block;
    height: 44px;
    margin-top: 48px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 44px;
    background: var(--bm-cta-button-background);
    box-shadow: 0 10px 36px rgb(60 179 113 / 13%);
    grid-area: coupon;
}

.campaign-list-item_cta-btn:hover {
    text-decoration: none;
    color: #fff;
    background: var(--bm-cta-button-hover-background);
}

.campaign-list-item_cta-btn.no-coupon {
    margin-top: 0;
    grid-area: coupon;
}

.campaign-list-item_cta-btn.coupon_code_disabled {
    margin-top: 0;
}

.campaign-list-item_more-btns > div {
    font-size: 14px;
    position: relative;
    display: block;
    margin-right: 17px;
    cursor: pointer;
    text-align: right;
    text-decoration: underline;
    color: #1c2642;
    border-radius: 44px;
    background: transparent;
    grid-area: cta-btn;
}

.campaign-list-item_open-more-btn {
    position: relative;
    text-transform: capitalize;
}

.campaign-list-item_more-btns > div:after {
    position: absolute;
    top: calc(50% - 2px);
    width: 9px;
    height: 5px;
    margin-left: 8px;
    content: "";
    background: url("../images/offer-down.svg") no-repeat;
}

.campaign-list-item_close-more-btn:after {
    transform: rotate(180deg);
}

.campaign-list-item_more-btns {
    position: relative;
    max-width: 145px;
    margin-left: auto;
    grid-area: more-btn;
}

.campaign-list-item > .cell_bottom {
    margin: 0 -70px 0 -50px;
    grid-area: bottom-text;
}

.campaign-list-item.new > .cell_bottom {
    margin: 0 -80px 0 0;
    grid-area: bottom-text;
}

.campaign-list-item > .cell_bottom p {
    margin-bottom: 0;
}

.campaign-list-item > .cell_bottom.has-terms-tooltip {
    overflow: visible;
    height: unset;
}

.campaign-list-item .campaign__offer-terms,
.campaign-list-item .cell_bottom {
    font-size: 10px;
    line-height: 11px;
    position: relative;
    overflow: hidden;
    height: 33px;
    color: #777777;
}

.campaign-list-item.new .campaign__offer-terms,
.campaign-list-item.new .cell_bottom {
    height: 22px;
}

@media screen and (min-width: 992px) {
    .campaign-table__terms-tooltip {
        font-size: 12px;
        line-height: 1.5;
        position: absolute;
        z-index: 1000;
        top: 44px;
        left: calc(50% - 210px);
        display: none;
        width: 420px;
        padding: 16px;
        text-align: center;
        color: #E3E2E2;
        border-radius: 5px;
        background: #000;
    }

    .campaign-table__terms-tooltip:before {
        position: absolute;
        bottom: 100%;
        left: 50%;
        margin-left: -8px;
        content: '';
        border-width: 8px;
        border-style: solid;
        border-color: transparent transparent #060606 transparent;
    }
}

.campaign-list-item .cell_bottom a {
    color: #888;
}

.campaign-list-item .metadata-section {
    display: flex;
    flex-direction: column;
    margin-top: 6px;
    padding-left: 150px;
    grid-area: metadata;
    gap: 16px;
}

.campaign-list-item .metadata-section.no_term_offer {
    display: none;
}

.campaign-list-item .metadata-section_1 {
    display: flex;
    flex-wrap: wrap;
}

.campaign-list-item .metadata-section label {
    font-family: var(--bm-font-family);
    font-weight: 700;
    line-height: 23px;
    display: block;
    margin-bottom: 7px;
}

.campaign-list-item .offer_term_section2 label {
    margin-bottom: 9px;
}

.campaign-list-item .brand_gallery_outer label {
    margin-bottom: 13px;
}

.campaign-list-item .metadata-section_4 label {
    margin-bottom: 4px;
}

.campaign-list-item .metadata-min-deposit {
    padding-right: 32px;
}

.campaign-list-item .metadata-deposit-method {
    padding-right: 32px;
}

.campaign-list-item .metadata-deposit-method ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.campaign-list-item .metadata-deposit-method li {
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 20px;
    padding-bottom: 0 !important;
}

.campaign-list-item .metadata-deposit-method li label {
    line-height: 17px;
    margin-bottom: 0;
}

.campaign-list-item .metadata-deposit-method .hover-tip {
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    top: 38px;
    left: 50%;
    display: none;
    width: max-content;
    padding: 12px 16px;
    transform: translateX(-50%);
    color: #fff;
    border-radius: 4px;
    background: #060606;
}

.campaign-list-item .metadata-deposit-method .hover-tip:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
    content: '';
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #060606 transparent;
}

.campaign-list-item .metadata-deposit-method li:hover .hover-tip {
    display: block;
}

.metadata-deposit-method img {
    width: auto;
    height: 17px;
    object-fit: contain;
}

.campaign-list-item .metadata-deposit-method a.campaign__offer_metadata_link label {
    cursor: pointer;
    text-decoration: underline;
}

.campaign-list-item .metadata-deposit-method a.campaign__offer_metadata_link,
.campaign-list-item .metadata-deposit-method a.campaign__offer_metadata_link:hover {
    text-decoration: none;
    color: #2E364E;
}

.campaign-list-item .metadata-regulated {
    min-width: 200px;
    padding-right: 32px;
}

.campaign-list-item .metadata_license a,
.campaign-list-item .metadata_license a:hover {
    text-decoration: underline;
    color: #2E364E;
}

.campaign-list-item .metadata-section_1 div:last-child {
    padding-right: 0;
}

.campaign-list-item .brand_term_description {
    font-size: 14px;
    padding: 22px 20px;
    color: #2e364e;
    border-radius: 6px;
    background: #F0F3F7;
}

.campaign-list-item .brand_term_description p {
    font-size: 14px;
    margin-bottom: 0;
}

.campaign-list-item .brand_term_description p:not(:last-child) {
    margin-bottom: 5px;
}

.campaign-list-item .brand_term_description p:not(:first-child) {
    margin-top: 5px;
}

.campaign-list-item .brand_term_description ul {
    list-style: disc inside;
}

.campaign-list-item .metadata-section_3 {
    max-height: 200px;
}

.campaign-list-item .metadata-section_3 .slick-dots {
    display: none !important;
}

.campaign-list-item .metadata-section_3 .slick-slide img {
    width: 240px;
    height: 140px;
    object-fit: cover;
}

.campaign-list-item .metadata-section_5:empty {
    display: none;
}

.campaign-list-item .metadata-section_4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 21px 125px 21px 20px;
    border-radius: 6px;
    background: #F0F3F7;
}

.campaign-list-item .metadata-section_5 a {
    font-size: 14px;
    line-height: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 40px;
    padding: 0 26px;
    color: #1C2642;
    border: 1px solid #1C2642;
    border-radius: 40px;
}

.campaign-list-item .metadata-section_5 a:hover {
    text-decoration: none;
    background: #F0F3F7;
}

.campaign-list-item .metadata-section_5 a svg {
    margin-left: 10px;
}

.show-more-campaign-list-items {
    font-family: var(--bm-font-family);
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    width: fit-content;
    min-width: 220px;
    margin: 24px auto 0 auto;
    padding: 9px 24px;
    cursor: pointer;
    text-align: center;
    text-transform: capitalize;
    color: #1C2642;
    border: 1px solid #1C2642;
    border-radius: 42px;
}

.show-more-campaign-list-items.loading {
    border-color: #F0F3F7;
    background: #F0F3F7;
}

.show-more-campaign-list-items .plus {
    font-size: 18px;
    margin-left: 8px;
}

.campaign-list-item_key-features.mobile {
    display: none;
}

.review-gallery-slider-wrapper a {
    position: relative;
    left: -5px;
    margin: 0 5px;
}

.review-gallery-slider-wrapper .slick-track {
    height: 155px;
}

.campaign-list-item_open-more-btn.hidden {
    display: none !important;
}

.campaign__voting_section {
    position: relative;
    display: flex;
    height: 16px;
    grid-area: voting;
}

.campaign__voting_section__btn {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.campaign__voting_section .like,
.campaign__voting_section .dislike {
    height: 16px;
    transition: all 0.3s;
}

.campaign__voting_section .dislike svg {
    transition: all 0.3s;
}

.campaign__voting_section svg {
    width: 16px;
    height: 16px;
    vertical-align: top;
}

.campaign__voting_section__text {
    font-size: 10px;
    font-weight: 700;
    margin-left: 4px;
    color: #888888;
}

.campaign__voting_section .likes-value {
    margin-right: 16px;
}

.campaign__voting_section__btn.active svg path {
    stroke: none;
    fill: #888888;
}

.campaign__updated_date_wrapper {
    display: flex;
    align-items: flex-start;
    margin-top: 74.4px;
    grid-area: logo;
}

.betoffers-box-three .campaign__updated_date_wrapper {
    display: flex;
    align-items: center;
    grid-area: updated;
}

.campaign__updated_date {
    display: flex;
    align-items: center;
}

.campaign__updated_date svg {
    width: 12px;
    height: 12px;
}

.campaign__updated_date_text {
    font-size: 10px;
    font-weight: 700;
    line-height: 10px;
    margin-left: 4px;
    color: #888888;
}

.ajax-notify {
    font-size: 10px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
    padding: 5px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 15px 32px rgb(0 0 0 / 8%);
}

.slider-item_likes-section .ajax-notify {
    top: -33px;
}

input:focus-visible {
    outline: -webkit-focus-ring-color auto 1px !important;
}

.country_code_left input:focus-visible {
    outline: none !important;
}

.campaign-list-item .metadata-section_1 > div:empty {
    display: none;
}

.campaign-list-item_scores .read_review_url {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.campaign-list-item_scores .read_review_url svg {
    margin-left: 6px;
    -webkit-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.campaign-list-item_scores .read_review_url:hover svg {
    transform: translateX(4px);
}

.campaign-shortcode-table_offers-list {
    counter-reset: heading;
}

.campaign-shortcode-table_offers-list.with-default-offers .campaign-list-item:not(.default-offer) {
    display: none;
}

.campaign-list-item_logo.bm-with-counter:before {
    font-size: 12px;
    font-weight: 700;
    line-height: 100%;
    position: absolute;
    top: -8px;
    left: -8px;
    width: 20px;
    height: 20px;
    padding-top: 2px;
    content: counter(heading);
    counter-increment: heading;
    text-align: center;
    color: #1C2642;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    background: #E1F4E7;
}

.tooltip-inner-adv {
    font-size: 12px;
    position: absolute;
    z-index: 99;
    top: 50px;
    right: -25px;
    display: block;
    visibility: hidden;
    width: 155px;
    height: auto;
    margin: 0 0;
    padding: 12px 16px;
    text-align: center;
    color: white;
    border-radius: 4px;
    background: #060606;
}

h2 ~ span ~ .tooltip-inner-adv {
    top: 72px;
}

.review-banner_brand-coupon .tooltip-inner-adv {
    right: -23px;
    width: auto;
}

.sidebar-review_brand-coupon .tooltip-inner-adv {
    top: 38px;
    right: -23px;
    width: auto;
}

.slider-item_coupon-code .tooltip-inner-adv {
    top: 43px;
    right: -13px;
    width: auto;
}

.slider-item_coupon-code svg:hover ~ .tooltip-inner-adv,
.country_code_right:hover ~ .tooltip-inner-adv,
span:hover ~ .tooltip-inner-adv,
button:hover ~ .tooltip-inner-adv {
    visibility: visible;
}

.tooltip-inner-adv:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
    content: '';
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #060606 transparent;
}

.campaign-list-item_coupon .tooltip-inner-adv {
    top: 50px;
    right: -16px;
    width: auto;
}

/* ADAPT CAMPAIGN TO PAGE WITH SIDEBAR */

.bm-tiny .campaign-shortcode-table_offers-list {
    position: relative;
}

.bm-tiny .topoferbookmaker_sec {
    position: absolute;
    top: -48px;
    left: 180px;
}

.bm-tiny .campaign-list-item_scores {
    flex-flow: row;
    margin-left: -50px;
}

.bm-tiny .campaign-list-item:not(.new) .campaign_list_item__score_text {
    font-size: 14px;
    line-height: 18px;
}

.bm-tiny .campaign-list-item_scores .star_rating_img {
    align-items: center;
    width: 88px;
    margin: 0 0 0 6px;
}

.bm-tiny .campaign-list-item .metadata-section {
    padding-left: 0;
}

.bm-tiny .campaign-list-item .cell_bottom {
    height: unset;
    margin: 0;
}

.bm-tiny .campaign-list-item.new .cell_bottom {
    height: unset;
    margin: 0 -50px 0 0;
}

.bm-tiny .campaign-list-item .no_country_code_left .empty-coupon-code {
    position: initial;
    display: block;
    margin: 0 auto;
}

.bm-tiny .campaign-list-item_bonus-code-tooltip {
    display: none;
}

.bm-tiny .campaign-list-item_scores .read_review_url {
    margin-left: 12px;
    padding-top: 0;
}

/* RESPONSIVE DESIGN */

@media screen and (min-width: 992px) {
    .bm-tiny .campaign-list-item {
        grid-template-columns: 130px 1fr 195px;
        grid-template-areas:
        "top-picker top-picker top-picker"
        "logo key-features coupon"
        "voting scores more-btn"
        "bottom-text bottom-text bottom-text";
    }

    .bm-tiny .campaign-list-item.new {
        grid-template-columns: 130px 1fr 88px 192px;
        grid-template-areas:
        "top-picker top-picker top-picker top-picker"
        "logo key-features scores coupon"
        "bottom-text bottom-text bottom-text more-btn";
    }

    .campaign-list-item.show_metadata_section {
        grid-template-areas:
        "top-picker top-picker top-picker top-picker top-picker"
        "logo key-features scores tooltip coupon"
        "metadata metadata metadata metadata metadata"
        "voting bottom-text bottom-text bottom-text more-btn";
    }

    .campaign-list-item.new.show_metadata_section {
        grid-template-areas:
        "top-picker top-picker top-picker top-picker top-picker"
        "logo key-features scores tooltip coupon"
        "metadata metadata metadata metadata metadata"
        "bottom-text bottom-text bottom-text bottom-text more-btn";
    }

    .bm-tiny .campaign-list-item.show_metadata_section {
        grid-template-areas:
        "top-picker top-picker top-picker"
        "logo key-features coupon"
        "voting scores more-btn"
        "bottom-text bottom-text bottom-text"
        "metadata metadata metadata";
    }

    .campaign-shortcode-table_offers-list .campaign-list-item:nth-child(-n+10) {
        display: grid !important;
    }

    .campaign-shortcode-table_offers-list .campaign-list-item.sport_redesign:nth-child(-n+10) {
        display: block !important;
    }

    .campaign-shortcode-table_offers-list.with-default-offers .campaign-list-item.sport_redesign:not(.default-offer) {
        display: none !important;
    }

    .campaign-list-item_scores .read_review_url {
        margin: 0 -24px;
    }

    .bm-tiny .campaign-list-item_cta-btn.no-coupon {
        margin-top: 40px;
    }
}

@media screen and (max-width: 991px) {
    /* Required styles for full-width tables on the first screen. */
    .campaign-full-width-shortcode {
        display: flex;
        overflow: scroll;
        flex-wrap: nowrap !important;
        border-radius: 6px 0 0 6px;
        gap: 8px;
        scroll-behavior: smooth;
    }

    .campaign-full-width-shortcode::-webkit-scrollbar {
        display: none;
    }

    .campaign-fullwidth-shortcode_item {
        flex-shrink: 0;
        width: 220px !important;
        height: 326px !important;
        border-radius: 6px;
        background-color: #fff !important;
        box-shadow: 0 12px 36px rgb(0 0 0 / 8%);
    }

    .meta-class-for-slider-script {
        width: unset;
    }

    .campaign-shortcode-table {
        margin-bottom: 24px;
    }

    .campaign-shortcode-table_offers-list .campaign-list-item:not(.sport_redesign):nth-child(-n+5) {
        display: grid !important;
    }

    .campaign-list-item .cell_bottom {
        height: unset;
        margin: 0;
    }

    .campaign-list-item_coupon .country_code_left .coupon_code {
        padding-left: 12px;
        border-radius: 24px;
    }

    .campaign-list-item_more-btns > div {
        text-align: center;
    }

    .campaign-shortcode-table .no_country_code_left {
        text-align: center;
    }

    .campaign-shortcode-table .no_country_code_left .empty-coupon-code {
        position: inherit;
        margin: 0 auto;
    }

    .campaign-list-item_more-btns {
        max-width: initial;
        margin-left: initial;
        grid-area: cta-btn !important;
    }

    .campaign-list-item_cta-btn,
    .bm-tiny .campaign-list-item_cta-btn {
        margin-top: 0;
        grid-area: more-btn !important;
    }

    .campaign-list-item_cta-btn.coupon_code_disabled {
        margin-top: -16px;
    }

    .campaign-shortcode-table_filter-section-wrapper {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 21px;
    }

    .campaign-list-item_bonus-code-tooltip {
        display: none;
    }

    .campaign-list-item_key-features li {
        background: url(../images/tick-black.svg) no-repeat;
        background-position-y: 6px;
    }

    .campaign-list-item_key-features > p {
        display: none;
    }

    .campaign-list-item_key-features.mobile > p {
        display: block;
    }

    .campaign-shortcode-table_filter-section {
        position: relative;
        left: -15px;
        overflow: scroll;
        width: calc(100% + 30px);
        padding-right: 15px;
        padding-left: 15px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .campaign-shortcode-table_filter-section::-webkit-scrollbar {
        display: none;
    }

    .campaign-shortcode-table_filter-list {
        flex-wrap: nowrap;
    }

    .sortable .campaign-shortcode-table_filter-list {
        margin-left: 8px;
        padding-left: 8px;
    }

    .campaign-shortcode-table_filter-list-item {
        font-size: 12px;
        line-height: 18px;
        flex: 0 0 auto;
        height: 30px;
        margin-bottom: 0;
        padding: 6px 8px;
    }

    .campaign-shortcode-table_filter-list-item.desktop-hidden {
        display: initial;
    }

    .campaign-shortcode-table_filter-more-btn {
        display: none;
    }

    .campaign-shortcode-table_sort-mobile-select {
        display: initial;
    }

    .campaign-shortcode_tags_select {
        font-size: 12px;
        line-height: 18px;
        height: 30px;
    }

    .campaign-shortcode-table_sort-desktop-select {
        display: none;
    }

    .campaign-list-item_key-features.mobile {
        display: block;
        grid-area: title;
    }

    .campaign-list-item {
        padding: 16px;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 8px 10px;
        grid-template-areas:
        "top-picker top-picker"
        "logo scores"
        "title title"
        "coupon coupon"
        "more-btn more-btn"
        "key-features key-features"
        "cta-btn cta-btn"
        "bottom-text bottom-text"
        "voting updated";
    }

    .campaign-list-item.show_metadata_section {
        grid-template-areas:
        "top-picker top-picker"
        "logo scores"
        "title title"
        "coupon coupon"
        "more-btn more-btn"
        "key-features key-features"
        "cta-btn cta-btn"
        "metadata metadata"
        "bottom-text bottom-text"
        "voting updated";
    }

    .campaign-list-item_more-btns > div {
        height: 100%;
        margin-right: 0;
    }

    .campaign-list-item_logo img {
        width: 92px;
        height: 44px;
        object-fit: contain;
    }

    .campaign-list-item .toppike-out {
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 6px;
    }

    .campaign-list-item .toppike-out .brand_boun_claimed {
        margin-left: 0;
    }

    .campaign-list-item_scores,
    .bm-tiny .campaign-list-item_scores {
        align-content: flex-start;
        flex-flow: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-left: auto;
        row-gap: 8px;
    }

    .campaign-list-item_scores .read_review_url,
    .bm-tiny .campaign-list-item_scores .read_review_url {
        width: 120px;
        margin-left: auto;
        padding-top: 0;
    }

    .campaign-list-item_scores .read_review_url {
        margin-left: -24px;
    }

    .campaign-list-item_scores .star_rating_img {
        width: 82px;
        height: 15px;
        margin: 0 0 0 6px;
    }

    .campaign_list_item__score_text {
        font-size: 16px !important;
        line-height: 22px !important;
        color: #1C2642 !important;
    }

    .campaign-list-item .metadata-section {
        padding-left: 0;
        gap: 8px;
    }

    .campaign-list-item .metadata-section_5 {
        text-align: center;
    }

    .campaign-list-item .metadata-section_1 {
        flex-flow: column;
        gap: 15px;
    }

    .campaign-list-item_coupon .country_code_left {
        height: 40px;
    }

    .campaign-list-item_coupon .country_code_right {
        padding: 8px;
    }

    .campaign-list-item .metadata-section_4 {
        display: block;
        padding: 15px;
    }

    .campaign-list-item .metadata-section_4 div {
        display: flex;
        margin-bottom: 10px;
    }

    .campaign-list-item .metadata-section_4 label {
        width: 50%;
        min-width: 50%;
    }

    .campaign-list-item_more-btns > div {
        line-height: 28px;
    }

    .show-more-campaign-list-items {
        font-size: 14px;
        margin: 24px auto;
    }

    .campaign-list-item.brand_table_custom_cl {
        padding: 12px;
    }

    .campaign-list-item .toppike-out .top-pick {
        left: -25px;
    }

    .campaign-list-item_coupon .country_code_left .coupon_code,
    .campaign-list-item_coupon .country_code_left .copiedtext {
        width: 100%;
    }

    .campaign-list-item .cell_bottom {
        padding-bottom: 8px;
        border-bottom: 1px solid #E0E0E0;
    }

    .campaign__updated_date_wrapper {
        align-items: center;
        justify-content: flex-end;
        margin-top: 0;
        grid-area: updated;
    }

    .campaign__updated_date {
        float: right;
        padding-top: 0;
    }

    .tooltip-inner-adv {
        display: none;
    }

    .bm-tiny .campaign-list-item_coupon {
        width: auto;
    }

    .campaign-list-item .metadata-section_1 > div {
        margin-right: 0;
        padding-right: 0;
    }

    .review-gallery-slider-wrapper .slick-track {
        height: auto;
    }
}

.custom-select-background {
    background: #014C6B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:v='https://vecta.io/nano' width='12' height='12' fill='%23fff'%3E%3Cpath d='M2.854 4.972l2.983-3.616c.085-.103.243-.103.329 0l2.983 3.616c.114.138.016.348-.164.348H3.018c-.18 0-.279-.209-.164-.348z'/%3E%3Cpath d='M2.977 5.095l.218-.266.548-.664.71-.86.717-.868.556-.674.233-.282c.003-.005.03-.029.016-.019s.036-.015.013-.007c-.015.006.045 0 .005 0 .035 0-.023-.001.012 0 .002 0 .027.008.007.001s.007.003.006.003.023.016.007.003l.016.019.017.021.117.143.488.592.686.832.729.885.606.735.319.388.016.02c.001 0-.029-.038-.014-.017a.1.1 0 0 0 .012.019c-.002-.002-.007-.028-.003-.01.001.006.003.013.006.02.008.027.005-.022-.001.006-.001.005-.005.026 0 .002s-.002.006-.003.008l-.014.022c.003-.006.009-.023.007-.01s-.019.013-.022.015c.01-.007.023-.009.003-.003-.029.009.022.002-.01.001h-.065-.51-.879-1.1-1.158H4.21h-.799-.382c-.015 0-.013-.001-.021 0-.022-.017-.012-.002-.007.002-.016-.027-.01-.009-.007-.003l-.02-.034c.001.002.016.027.006.012-.002-.01-.001-.019-.002-.024.001.003-.009.031-.002.014.002-.007.015-.042.006-.024s.017-.023.021-.028c.058-.074.012-.195-.063-.238-.089-.052-.181-.013-.238.063-.095.124-.095.313-.005.44.077.107.189.166.322.169h.096.577.943 1.143 1.18 1.036.731c.116 0 .267.02.38-.02.157-.056.271-.207.265-.376-.003-.099-.043-.179-.103-.253l-.089-.108-.459-.556-.693-.84-.747-.905-.631-.764-.341-.413c-.109-.132-.289-.189-.452-.122a.47.47 0 0 0-.185.151l-.39.474-.656.795-.753.912-.668.81-.414.501-.058.07c-.059.072-.071.175 0 .246.062.059.186.071.246-.002zm-.125 1.93l2.983 3.616c.085.103.243.103.329 0l2.983-3.616c.114-.138.016-.348-.164-.348H3.016c-.18 0-.279.209-.164.348z'/%3E%3Cpath d='M2.73 7.148l.228.275.569.69.732.887.724.876.544.659c.101.123.203.289.364.339s.319-.016.42-.138l.125-.152.513-.622.712-.864.739-.896.596-.722.272-.33a.4.4 0 0 0 .102-.272c-.007-.169-.124-.324-.29-.365-.053-.013-.105-.012-.159-.012h-.524-.909-1.128-1.179-1.066-.775c-.107 0-.214-.003-.321 0-.134.003-.249.065-.324.175a.38.38 0 0 0 .009.435c.057.074.15.114.238.063.073-.043.121-.164.063-.238-.008-.012-.015-.026-.024-.036.002.002.007.028.003.01-.001-.006-.003-.013-.006-.02-.008-.027-.005.022.001-.006.001-.005.005-.026 0-.002s.002-.006.003-.008l.014-.022c-.003.006-.009.023-.007.01s.019-.013.022-.015c-.01.007-.023.009-.003.003.029-.009-.022-.002.01-.001h.148.618.948H5.86h1.149 1.008.711.193.048.029c-.039.001.017.008 0 .001-.027-.01.031.021.007.003s.026.028.006.005c-.015-.017.007.015.01.02.002.013-.001-.022 0-.001 0 .012-.001.02-.002.026s-.01.022-.001.005-.003.001-.003.003-.023.024.001 0c.064-.063.012-.014.009-.012s-.012.015-.017.022l-.116.14-.487.59-.69.837-.729.885-.606.735-.319.388-.016.02c-.007.008-.014.015-.022.023.02-.019-.003.001-.015.007.027-.013-.001-.002-.014 0 .002 0 .03-.004.01-.004-.027 0 .029.002.002.002-.007 0-.015-.004-.021-.006.002 0 .027.012.007.003-.007-.003-.013-.007-.02-.012.003.002.019.017.006.004-.006-.006-.012-.012-.016-.019l-.069-.083-.419-.508-.659-.799-.735-.892-.648-.786-.398-.483-.055-.066c-.06-.073-.185-.062-.246 0-.073.072-.062.174-.001.247z'/%3E%3C/svg%3E") right 10px center no-repeat;
}

@media screen and (min-width: 992px) {
    .campaign-metadata {
        display: flex;
        gap: 40px;
    }

    .campaign-metadata__body {
        flex-basis: calc(70% - 20px);
        flex-shrink: 0;
    }

    .campaign-metadata__sidebar {
        overflow: hidden;
        flex-basis: calc(30% - 4px);
        flex-shrink: 0;
    }

    .campaign-list-item.brand_table_custom_cl .campaign-metadata__sidebar {
        flex-basis: calc(30% - 8px);
    }

    .bm-tiny .campaign-list-item.new .campaign-list-item_scores {
        flex-flow: column;
        margin-left: 0;
        gap: 8px;
    }

    .campaign-list-item.new .campaign-list-item_scores .read_review_url {
        margin: 0;
    }

    .bm-tiny .campaign-list-item.new .campaign__offer-terms,
    .bm-tiny .campaign-list-item.new .cell_bottom {
        height: 33px;
    }

    .bm-tiny .campaign-list-item.new.show_metadata_section {
        grid-template-areas:
        "top-picker top-picker top-picker top-picker"
        "logo key-features scores coupon"
        "metadata metadata metadata metadata"
        "bottom-text bottom-text bottom-text more-btn";
    }

    .bm-tiny .campaign-metadata {
        gap: 16px;
    }

    .bm-tiny .campaign-metadata__sidebar {
        flex-basis: calc(30% + 20px);
        margin-right: -20px;
    }

    .bm-tiny .brand_table_custom_cl .campaign-metadata__sidebar {
        flex-basis: calc(30% + 16px);
        margin-right: -16px;
    }
}

.campaign-list-item.new:not(.sport) .campaign-list-item_cta-btn {
    margin-top: 0;
}

.campaign-list-item .cell_bottom .full-terms-toggle {
    cursor: pointer;
    color: #404040;
}

.campaign-list-item_brand-name {
    font-family: 'Arial', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    margin-top: 8px;
    margin-bottom: 0;
    color: #404040;
}

.campaign-list-item_logo:hover {
    text-decoration: none;
}

.campaign-list-item .campaign-list-item_scores .read_review_url svg {
    display: none;
}

.campaign__offer-terms-full {
    display: none;
}

.campaign-metadata {
    display: none;
    grid-area: metadata;
}

.campaign-metadata__details {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 12px;
    color: #404040;
}

.campaign-metadata__details-heading,
.campaign-metadata__regulated-by-heading,
.campaign-metadata__gallery label {
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 8px;
    color: #060606;
}

.campaign-metadata__facts {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px;
    gap: 8px;
}

.campaign-metadata__fact {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    align-items: center;
    padding: 4px 8px;
    color: #404040;
    border-radius: 100px;
    background: #F6F9FF;
}

.campaign-metadata__fact.disabled {
    color: #737373;
}

.campaign-metadata__fact span {
    font-size: 13px;
    font-weight: 700;
    margin-left: 4px;
    color: #060606;
}

.campaign-metadata__fact-x {
    width: 12px;
    height: 12px;
    margin-left: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3.5L3 9.5' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 3.5L9 9.5' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.campaign-metadata__fact-tick {
    width: 12px;
    height: 12px;
    margin-left: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2492 1.20312L4.75078 8.45234L1.5 5.20391L0 6.70391L4.99922 11.7031L12 2.70312L10.2492 1.20312Z' fill='%23060606'/%3E%3C/svg%3E%0A");
}

.campaign-list-item.new .campaign-metadata__deposit-methods {
    padding-right: 0;
}

.campaign-metadata__deposit-methods label {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 12px;
    color: #060606;
}

.campaign-metadata__regulated-by {
    margin-bottom: 16px;
    padding-right: 16px;
}

.campaign-metadata__regulated-by.hidden {
    display: none;
}

.campaign-metadata__regulated-by .metadata_license {
    display: inline-block;
}

.campaign-list-item.brand_table_custom_cl .campaign-metadata__regulated-by {
    padding-right: 12px;
}

.campaign-list-item .metadata_license label {
    margin-bottom: 0;
}

.campaign-metadata__gallery {
    margin-right: -16px;
}

.campaign-metadata__gallery .slick-slide {
    margin-right: 4px;
}

.brand_gallery_slide {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
}

.brand_gallery_slide .slick-track {
    margin-left: 0;
}

.brand_gallery_slide li {
    flex-basis: 138px;
    flex-shrink: 0;
}

.campaign-metadata__gallery img,
.campaign-metadata__gallery .slick-slide img {
    width: 138px !important;
    height: 80px !important;
    border-radius: 4px;
}

.campaign-list-item.show_metadata_section .campaign-metadata {
    display: flex !important;
}

.campaign-list-item.show_metadata_section .campaign-list-item_open-more-btn {
    display: none !important;
}

.campaign-list-item.show_metadata_section .campaign-list-item_close-more-btn {
    display: block !important;
}

.campaign__show-only-on-mobile {
    display: none;
}

@media screen and (max-width: 991px) {
    .campaign__show-only-on-mobile {
        display: block;
    }

    .campaign__show-only-on-desktop {
        display: none;
    }

    .campaign-list-item.new {
        padding: 16px;
        grid-template-areas:
        "top-picker top-picker"
        "logo scores"
        "title title"
        "more-btn more-btn"
        "key-features key-features"
        "bottom-text bottom-text"
        "cta-btn cta-btn";
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 8px 10px;
    }

    .campaign-list-item.new.sport {
        padding: 16px;
        grid-template-areas:
        "top-picker top-picker"
        "logo scores"
        "title title"
        "coupon coupon"
        "more-btn more-btn"
        "key-features key-features"
        "bottom-text bottom-text"
        "cta-btn cta-btn";
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 8px 10px;
    }

    .campaign-list-item.new.show_metadata_section {
        grid-template-areas:
        "top-picker top-picker"
        "logo scores"
        "title title"
        "more-btn more-btn"
        "key-features key-features"
        "metadata metadata"
        "bottom-text bottom-text"
        "cta-btn cta-btn";
    }

    .campaign-list-item.new.sport.show_metadata_section {
        grid-template-areas:
        "top-picker top-picker"
        "logo scores"
        "title title"
        "coupon coupon"
        "more-btn more-btn"
        "key-features key-features"
        "metadata metadata"
        "bottom-text bottom-text"
        "cta-btn cta-btn";
    }

    .campaign-list-item.show_metadata_section .campaign-metadata {
        display: block !important;
    }

    .campaign-list-item.new.brand_table_custom_cl {
        padding: 8px 12px 12px;
    }

    .campaign-list-item.new .toppike-out {
        padding-bottom: 2px;
    }

    .campaign-list-item.new .campaign-list-item_brand-name {
        margin-top: 4px;
    }

    .campaign-list-item.new .campaign-list-item_key-features > p {
        margin-bottom: 0;
    }

    .campaign-list-item.new .cell_bottom {
        height: auto;
        max-height: 44px;
        padding-bottom: 0;
        border-bottom: unset;
    }

    .campaign-list-item.new .campaign__offer-terms,
    .campaign-list-item.new .cell_bottom {
        height: auto;
        max-height: 44px;
        margin-right: 0 !important;
    }

    .campaign-metadata {
        margin: 8px 0;
    }

    .campaign-metadata__body {
        margin-bottom: 16px;
    }

    .campaign-metadata__facts {
        column-gap: 4px;
        row-gap: 8px;
    }

    .campaign-metadata__fact {
        padding: 2px 8px;
    }

    .campaign-list-item.brand_table_custom_cl .campaign-metadata__gallery {
        margin-right: -12px;
    }

    .campaign-metadata__gallery {
        margin-right: -16px;
    }
}

.campaign-list-item.new .cell_bottom.active {
    height: unset;
    max-height: 100%;
}

/** CASINO FILTERS CRITICAL **/

.casino_shortcode__filters_section {
    font-family: Arial, sans-serif;
}

.casino_shortcode__filters_buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.casino_shortcode__sort_select,
.casino_shortcode__filter_button {
    font-size: 14px;
    line-height: 38px;
    display: block;
    height: 40px;
    cursor: pointer;
    color: #060606;
    border: 1px solid #060606;
    border-radius: 4px;
    background-color: #FFFFFF;
}

.casino_shortcode__sort_select {
    padding-right: 36px;
    padding-left: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.66602L5 5.66602L9 1.66602' stroke='%23060606' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: right 15px center;
    appearance: none;
}

.casino_shortcode__sort_select:focus {
    outline: none;
}

.casino_shortcode__filter_button {
    padding-right: 12px;
    padding-left: 35px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.98254 2.27799H9.36039L9.46354 1.91449C9.57913 1.50717 9.82444 1.14867 10.1622 0.893394C10.5 0.638117 10.9119 0.5 11.3353 0.5C11.7587 0.5 12.1706 0.638117 12.5084 0.893394C12.8462 1.14867 13.0915 1.50717 13.207 1.91449L13.3102 2.27799H13.6881H14.8909C14.9351 2.27799 14.9775 2.29556 15.0088 2.32684C15.0401 2.35811 15.0576 2.40052 15.0576 2.44475C15.0576 2.48898 15.0401 2.53139 15.0088 2.56266C14.9775 2.59394 14.9351 2.61151 14.8909 2.61151H13.6872H13.3093L13.2062 2.97501C13.0906 3.38233 12.8453 3.74083 12.5075 3.99611C12.1697 4.25138 11.7578 4.3895 11.3344 4.3895C10.911 4.3895 10.4991 4.25138 10.1614 3.99611C9.82355 3.74083 9.57825 3.38233 9.46265 2.97501L8.98254 3.11125V2.61151H8.98165H8.32001H0.666756C0.62253 2.61151 0.580115 2.59394 0.548842 2.56266C0.517569 2.53139 0.5 2.48898 0.5 2.44475C0.5 2.40052 0.517569 2.35811 0.548842 2.32684C0.580114 2.29556 0.622529 2.27799 0.666756 2.27799H8.98254ZM6.5751 9.72357H6.19751L6.09419 10.0868C5.97839 10.4938 5.73304 10.852 5.39533 11.107C5.05762 11.362 4.64597 11.5 4.22279 11.5C3.7996 11.5 3.38795 11.362 3.05025 11.107C2.71254 10.852 2.46719 10.4938 2.35139 10.0868L2.24806 9.72357H1.87047H0.666756C0.622528 9.72357 0.580114 9.706 0.548842 9.67473C0.517569 9.64346 0.5 9.60104 0.5 9.55682C0.5 9.51259 0.517569 9.47017 0.548842 9.4389C0.580114 9.40763 0.622528 9.39006 0.666756 9.39006H1.87047H2.24806L2.35139 9.02688C2.46719 8.61985 2.71254 8.26166 3.05025 8.00663C3.38795 7.7516 3.7996 7.61363 4.22279 7.61363C4.64597 7.61363 5.05762 7.7516 5.39533 8.00663C5.73304 8.26166 5.97839 8.61985 6.09419 9.02688L6.19751 9.39006H6.5751H14.8909C14.9351 9.39006 14.9775 9.40763 15.0088 9.4389C15.0401 9.47017 15.0576 9.51259 15.0576 9.55682C15.0576 9.60104 15.0401 9.64346 15.0088 9.67473C14.9775 9.706 14.9351 9.72357 14.8909 9.72357H6.5751ZM10.1955 1.30542C9.89335 1.60759 9.72359 2.01742 9.72359 2.44475C9.72359 2.87208 9.89335 3.28191 10.1955 3.58408C10.4977 3.88625 10.9075 4.05601 11.3349 4.05601C11.7622 4.05601 12.172 3.88625 12.4742 3.58408C12.7764 3.28191 12.9461 2.87208 12.9461 2.44475C12.9461 2.01742 12.7764 1.60759 12.4742 1.30542C12.172 1.00325 11.7622 0.83349 11.3349 0.83349C10.9075 0.83349 10.4977 1.00325 10.1955 1.30542ZM3.08346 8.41748C2.78128 8.71965 2.61153 9.12948 2.61153 9.55682C2.61153 9.98415 2.78128 10.394 3.08346 10.6961C3.38562 10.9983 3.79546 11.1681 4.22279 11.1681C4.65012 11.1681 5.05995 10.9983 5.36212 10.6961C5.66429 10.394 5.83405 9.98415 5.83405 9.55682C5.83405 9.12948 5.66429 8.71965 5.36212 8.41748C5.05995 8.11531 4.65012 7.94555 4.22279 7.94555C3.79546 7.94555 3.38563 8.11531 3.08346 8.41748Z' fill='black' stroke='%23060606'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 12px center;
}

.casino_shortcode__filter_button span {
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.casino_shortcode__is_filtered .casino_shortcode__filter_button {
    position: relative;
}

.casino_shortcode__is_filtered:not(.casino_shortcode__filters_opened) .casino_shortcode__filter_button::before {
    position: absolute;
    top: -6px;
    right: -6px;
    display: block;
    width: 12px;
    height: 12px;
    content: '';
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    background: #D13913;
}

.casino_shortcode__filter_button span:last-child,
.casino_shortcode__filters_opened .casino_shortcode__filter_button span:first-child {
    display: none;
}

.casino_shortcode__filter_button span:first-child,
.casino_shortcode__filters_opened .casino_shortcode__filter_button span:last-child {
    display: initial;
}

.casino_shortcode__filters_opened .casino_shortcode__filter_button {
    padding-left: 36px;
    color: #FFFFFF;
    background-color: #060606;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4L4 12' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 4L12 12' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.casino_shortcode__filter_box {
    display: none;
}

.campaign-compact-table__offer-cta-button > div[href=''],
.campaign-list-item_cta-btn[href=''],
.popup-offers-widget__cta-btn[href=''],
.recommended-offers-widget_link-section[href=''],
.bm-cmprs-tbl_cta-btn[href=''],
.sticky_banner__cta_button[href='#sticky'],
.review-banner_brand-cta-btn[href=''],
.review-sticky-banner_brand-cta-btn[href=''],
.sidebar-review_brand-cta-btn[href=''] {
    display: none;
}

.campaign-compact-table__offer-cta-button > div[href=''] ~ div {
    margin-top: 0;
}

/** NEW SPORT FILTERS CRITICAL STYLES **/

.campaign_sport_filters__quick_filters {
    display: flex;
    padding: 20px;
    border-radius: 6px;
    background: #F0F3F7;
    gap: 22px;
}

.campaign_sport_filters__quick_blocks {
    display: flex;
    gap: 22px;
}

.campaign_sport_filters__quick_block {
    position: relative;
    width: 200px;
    padding-left: 40px;
    cursor: pointer;
    border-right: 1px solid #CBCBCB;
}

.campaign_sport_filters__quick_block.campaign_sport_filters__sorting {
    width: 150px;
    padding-left: 0;
}

.campaign_sport_filters__quick_block svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.campaign_sport_filters__quick_block_title,
.campaign_sport_filters__quick_block_title span {
    font-family: var(--bm-font-family);
    font-size: 14px;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 2px;
    color: #1C2642;
}

.campaign_sport_filters__quick_block_chosen_string {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 150%;
    position: relative;
    padding-right: 40px;
    color: #2E364E;
}

.campaign_sport_filters__quick_block_chosen_string::after {
    position: absolute;
    top: 7px;
    right: 24px;
    width: 11px;
    height: 11px;
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.81521 4.59713C2.07815 4.47519 2.38871 4.52428 2.60121 4.72138L5.06986 7.01114C5.45342 7.36691 6.04638 7.36691 6.42994 7.01114L8.89859 4.72138C9.11109 4.52428 9.42166 4.47519 9.68459 4.59713C10.1451 4.81072 10.242 5.42318 9.86976 5.76842L6.42994 8.95896C6.04638 9.31473 5.45342 9.31473 5.06986 8.95896L1.63005 5.76842C1.25784 5.42318 1.35466 4.81072 1.81521 4.59713Z' fill='%232E364E'/%3E%3C/svg%3E%0A") no-repeat;
}

.campaign_sport_filters__sorting .campaign_sport_filters__quick_block_chosen_string::after {
    top: 3px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.06521 10.0972C2.32815 9.97531 2.63871 10.0244 2.85121 10.2215L5.31986 12.5113C5.70342 12.867 6.29638 12.867 6.67994 12.5113L9.14859 10.2215C9.36109 10.0244 9.67166 9.97531 9.93459 10.0972C10.3951 10.3108 10.492 10.9233 10.1198 11.2685L6.67994 14.4591C6.29638 14.8149 5.70342 14.8149 5.31986 14.4591L1.88005 11.2685C1.50784 10.9233 1.60466 10.3108 2.06521 10.0972Z' fill='%232E364E'/%3E%3Cpath d='M9.93479 7.90275C9.67185 8.02469 9.36129 7.9756 9.14879 7.7785L6.68014 5.48874C6.29658 5.13297 5.70362 5.13297 5.32006 5.48874L2.85141 7.7785C2.63891 7.9756 2.32834 8.02469 2.06541 7.90275C1.60485 7.68916 1.50803 7.0767 1.88024 6.73146L5.32006 3.54092C5.70362 3.18515 6.29658 3.18515 6.68014 3.54092L10.12 6.73146C10.4922 7.0767 10.3953 7.68916 9.93479 7.90275Z' fill='%23404040'/%3E%3C/svg%3E%0A");
}

.campaign_sport_filters__open_btn {
    font-family: var(--bm-font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: 50px;
    height: 50px;
    padding-right: 24px;
    padding-left: 60px;
    cursor: pointer;
    color: #1C2642;
    border: 1px solid #1C2642;
    border-radius: 4px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_19272_43996)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2388 6.89426C12.231 6.89426 11.4118 6.07506 11.4118 5.06733C11.4118 4.0596 12.231 3.24041 13.2388 3.24041C14.2465 3.24041 15.0657 4.0596 15.0657 5.06733C15.0657 6.07506 14.2465 6.89426 13.2388 6.89426ZM18.7692 4.33656H16.4388C16.1048 2.87502 14.8004 1.77887 13.2388 1.77887C11.6771 1.77887 10.3727 2.87502 10.0387 4.33656H1.23077C0.827385 4.33656 0.5 4.66322 0.5 5.06733C0.5 5.47145 0.827385 5.7981 1.23077 5.7981H10.0387C10.3727 7.25964 11.6771 8.35579 13.2388 8.35579C14.8004 8.35579 16.1048 7.25964 16.4388 5.7981H18.7692C19.1733 5.7981 19.5 5.47145 19.5 5.06733C19.5 4.66322 19.1733 4.33656 18.7692 4.33656Z' fill='%231C2642'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.13831 16.395C6.13058 16.395 5.31138 15.5758 5.31138 14.5681C5.31138 13.5603 6.13058 12.7411 7.13831 12.7411C8.14604 12.7411 8.96523 13.5603 8.96523 14.5681C8.96523 15.5758 8.14604 16.395 7.13831 16.395ZM18.7692 13.8373H10.3383C10.0044 12.3758 8.69996 11.2796 7.13831 11.2796C5.57665 11.2796 4.27223 12.3758 3.93827 13.8373H1.23077C0.826654 13.8373 0.5 14.1639 0.5 14.5681C0.5 14.9722 0.826654 15.2988 1.23077 15.2988H3.93827C4.27223 16.7604 5.57665 17.8565 7.13831 17.8565C8.69996 17.8565 10.0044 16.7604 10.3383 15.2988H18.7692C19.1733 15.2988 19.5 14.9722 19.5 14.5681C19.5 14.1639 19.1733 13.8373 18.7692 13.8373Z' fill='%231C2642'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_19272_43996'%3E%3Crect width='19' height='19' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") left 24px top 14px no-repeat;
}

.campaign_sport_filters__no_tags_shown .campaign_sport_filters__tags_title_desktop,
.campaign_sport_filters__no_tags_shown .campaign_sport_filters__tags_title_mobile {
    display: none;
}

@media screen and (min-width: 992px) {
    .campaign_sport_filters__open_btn {
        margin-left: auto;
    }

    .bm-tiny .campaign_sport_filters__open_btn,
    .campaign_sport_filters__width__slim .campaign_sport_filters__open_btn {
        width: 0;
        padding: 0 16px 0 36px;
        color: rgba(1, 1, 1, 0);
        background-position: left 16px top 14px;
    }

    .bm-tiny .campaign_sport_filters__quick_blocks,
    .campaign_sport_filters__width__slim .campaign_sport_filters__quick_blocks {
        max-width: calc(100% - 76px);
    }

    .campaign_sport_filters__width__slim .campaign_sport_filters__quick_block:not(.campaign_sport_filters__sorting) {
        width: 164px;
    }
}

.campaign_sport_filters__quick_block_dropdown,
.campaign_sport_filters__overlay,
.campaign_sport_filters__mobile_dropdown,
.campaign_sport_filters__extended_filters {
    display: none;
}

.campaign_sport_filters__tags_section {
    display: flex;
    margin: 16px 0;
}

.campaign_sport_filters__tags_title_desktop,
.campaign_sport_filters__tags_title_mobile {
    font-family: Arial, sans-serif;
    font-weight: 700;
    height: 100%;
    color: #2E364E;
}

.campaign_sport_filters__tags_title_mobile {
    font-size: 12px;
    line-height: 30px;
    display: none;
    padding: 0 8px 0 0;
}

.campaign_sport_filters__tags_title_desktop {
    font-size: 14px;
    line-height: 35px;
    padding-right: 16px;
}

.campaign_sport_filters__tags {
    min-width: 70%;
    max-width: 70%;
    height: 35px;
}

.campaign_sport_filters__tags-scroll {
    display: flex;
    gap: 8px;
}

.campaign_sport_filters__tags-scroll-wrap,
.campaign_sport_filters__tags-scroll {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 0;
}

.campaign_sport_filters__tags-scroll-wrap {
    overflow: hidden;
}

.campaign_sport_filters__tags-scroll-group {
    position: absolute;
}

.campaign_sport_filters__tags-left-shadow,
.campaign_sport_filters__tags-right-shadow {
    display: none;
}

.campaign_sport_filters__tags {
    position: relative;
}

.campaign_sport_filters__tags.no-far-right-position .campaign_sport_filters__tags-right-shadow,
.campaign_sport_filters__tags.no-far-left-position .campaign_sport_filters__tags-left-shadow {
    position: absolute;
    z-index: 1;
    top: 0;
    display: block;
    width: 100%;
    min-width: 50px;
    max-width: 50px;
    height: 35px;
    content: '';
    cursor: ew-resize;
}

.campaign_sport_filters__tags.no-far-right-position .campaign_sport_filters__tags-right-shadow {
    right: -8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.7) 75%);
}

.campaign_sport_filters__tags.no-far-left-position .campaign_sport_filters__tags-left-shadow {
    left: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.7) 75%);
}

.campaign_sport_filters__tag {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 35px;
    min-width: fit-content;
    height: 35px;
    padding: 0 12px;
    cursor: pointer;
    text-align: center;
    color: #1C2642;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
}

.campaign_sport_filters__info_section {
    display: flex;
    height: 100%;
    margin-left: auto;
}

.campaign_sport_filters__info_count,
.campaign_sport_filters__info_reset {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 35px;
    height: 100%;
    color: #2E364E;
}

.campaign_sport_filters__info_reset {
    display: none;
}

@media screen and (max-width: 991px) {
    .campaign_sport_filters__quick_filters {
        position: relative;
        left: -16px;
        overflow: scroll;
        align-items: center;
        width: calc(100% + 32px);
        padding: 8px 16px;
        border-radius: 0;
        gap: 16px;
        -ms-overflow-style: none;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

    .campaign_sport_filters__quick_blocks {
        gap: 12px;
    }

    .campaign_sport_filters__quick_filters::-webkit-scrollbar {
        display: none;
    }

    .campaign_sport_filters__quick_block:not(.campaign_sport_filters__sorting) {
        position: relative;
        min-width: 157px;
        max-width: 157px;
        border-right: none;
        border-left: 1px solid #CBCBCB;
    }

    .campaign_sport_filters__quick_block.campaign_sport_filters__sorting {
        min-width: 118px;
        max-width: 118px;
        padding-left: 12px;
        border-right: none;
        border-left: 1px solid #CBCBCB;
    }

    .campaign_sport_filters__quick_block svg {
        top: 0;
        left: 12px;
        width: 16px;
        height: 16px;
    }

    .campaign_sport_filters__quick_block_chosen_string {
        font-size: 14px;
        padding-right: 20px;
    }

    .campaign_sport_filters__quick_block_chosen_string::after {
        top: 5px;
        right: 0;
    }

    .campaign_sport_filters__sorting .campaign_sport_filters__quick_block_chosen_string::after {
        top: 2px;
    }

    .campaign_sport_filters__open_btn {
        line-height: 34px;
        left: 16px;
        order: -1;
        min-width: 38px;
        max-width: 38px;
        height: 34px;
        padding: 0 9px;
        color: rgba(1, 1, 1, 0);
        background-position: left 9px top 7px;
    }

    .campaign_sport_filters__tags_section {
        position: relative;
        left: -16px;
        overflow: scroll;
        overflow-y: hidden;
        width: calc(100% + 32px);
        height: 30px;
        padding-right: 16px;
        padding-left: 16px;
        -ms-overflow-style: none;
        scrollbar-width: none;
        scroll-behavior: smooth;
    }

    .campaign_sport_filters__tags_section::-webkit-scrollbar {
        display: none;
    }

    .campaign_sport_filters__tags_title_mobile {
        display: block;
    }

    .campaign_sport_filters__tags_title_desktop {
        display: none;
    }

    .campaign_sport_filters__tags {
        flex-wrap: nowrap;
        min-width: fit-content;
        max-width: initial;
        height: 30px;
    }

    .campaign_sport_filters__tags-left-shadow,
    .campaign_sport_filters__tags-right-shadow {
        display: none !important;
    }

    .campaign_sport_filters__tag {
        line-height: 30px;
        min-width: fit-content;
        height: 30px;
    }

    .campaign_sport_filters__tags-scroll-wrap,
    .campaign_sport_filters__tags-scroll {
        position: relative;
        overflow: visible;
        width: 100%;
        height: 100%;
        margin: 0;
    }

    .campaign_sport_filters__tags-scroll-wrap {
        overflow: visible;
    }

    .campaign_sport_filters__tags-scroll-group {
        position: static;
    }

    .campaign_sport_filters__info_section {
        display: none;
    }
}

/** REDESIGN (also look in previous rules selector .sport_redesign)**/

.campaign-list-item.sport_redesign {
    display: block;
    width: 100%;
    margin: 8px auto;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.campaign-list-item.sport_redesign:first-child {
    margin-top: 0 !important;
}

.campaign-list-item.sport_redesign:last-child {
    margin-bottom: 0 !important;
}

.campaign-list-item__main-section {
    position: relative;
    margin-bottom: 8px;
    padding: 0 56px 20px 24px;
    border: 1px solid #E8E8E8;
    border-radius: 4px;
}

.campaign-list-item__main-section::before {
    font-family: var(--bm-font-family);
    font-size: 12px;
    font-weight: var(--bm-font-weight);
    line-height: 20.5px;
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    display: block;
    width: 20px;
    height: 20.5px;
    content: counter(heading);
    counter-increment: heading;
    text-align: center;
    color: #FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-bottom: 0.5px solid #FFFFFF;
    border-radius: 4px 0 4px 0;
    background: #1C2642;
}

.campaign-offer__highlighted .campaign-list-item__main-section {
    border-color: #FFCB3F;
}

.campaign-list-item__highlighted-label {
    font-family: var(--bm-font-family);
    font-size: 10px;
    font-weight: var(--bm-font-weight);
    line-height: 21px;
    position: relative;
    top: -1.5px;
    left: -24px;
    width: fit-content;
    height: 20px;
    padding-right: 6px;
    padding-left: 28px;
    text-transform: uppercase;
    color: #2E364E;
    border-radius: 0 0 4px 0;
    background: #FFCB3F;
}

.sport_redesign .campaign-list-item__highlighted-label {
    top: -1px;
    border-radius: 4px 0 4px 0;
}

.campaign-list-item__grid {
    position: relative;
    display: grid;
    margin-top: 20px;
    grid-auto-columns: 1fr;
    grid-template-columns: 100px minmax(auto, 390px) 135px 160px 165px;
    grid-template-rows: auto auto;
    gap: 0 24px;
    grid-template-areas:
    "logo offer code rating cta"
    "regulator key-features key-features methods methods";
}

@media screen and (min-width: 992px) {
    .sport_redesign .campaign-list-item__highlighted-label + .campaign-list-item__grid {
        margin-top: 12px;
    }

    .show_metadata_section .campaign-list-item__grid {
        row-gap: 16px;
    }
}

.campaign-list-item__logo-section {
    grid-area: logo;
}

.campaign-list-item__offer-section {
    grid-area: offer;
}

.campaign-list-item__coupon-section {
    grid-area: code;
}

.campaign-list-item__rating-section {
    grid-area: rating;
}

.campaign-list-item__cta-section {
    grid-area: cta;
}

.campaign-list-item__regulator-section {
    grid-area: regulator;
}

.campaign-list-item__features-section {
    grid-area: key-features;
}

.campaign-list-item__deposit-section {
    grid-area: methods;
}

.campaign-list-item__show-more-btn {
    position: absolute;
}

.campaign-list-item__coupon-in-offer-section {
    display: none;
    margin-bottom: 8px;
}

.campaign-list-item.sport_redesign .campaign-list-item__t-c .cell_bottom,
.campaign-list-item.sport_redesign .campaign-list-item__t-c .campaign__offer-terms {
    font-family: Arial, sans-serif;
    font-size: 10px;
    line-height: 12px;
    height: auto;
    padding: 0;
    color: #9F9F9F;
    border: none;
}

.campaign-list-item.sport_redesign .cell_bottom .full-terms-toggle {
    text-decoration: underline;
    color: #A69996;
}

.campaign-list-item__logo-wrapper {
    display: block;
    overflow: hidden;
    width: 100px;
    height: 48px;
    margin-bottom: 8px;
    text-decoration: none;
    border-radius: 4px;
}

a.campaign-list-item__logo-wrapper {
    cursor: pointer;
}

.campaign-list-item__logo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.campaign-list-item__brand-name {
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #404040;
}

.campaign-list-item__section-title {
    font-family: var(--bm-font-family);
    font-size: 14px;
    font-weight: var(--bm-font-weight);
    line-height: 130%;
    margin-bottom: 4px;
    word-wrap: break-word;
    color: #1C2642;
}

.campaign-list-item__regulator-section p,
.campaign-list-item__regulator-section a,
.campaign-list-item__regulator-section a:hover {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 150%;
    display: block;
    margin: 0 0 4px !important;
    word-wrap: break-word;
    color: #2E364E;
}

.campaign-list-item__regulator-section a,
.campaign-list-item__regulator-section a:hover {
    cursor: pointer;
    text-decoration: underline;
}

.campaign-list-item__offer {
    font-family: var(--bm-font-family);
    font-size: 21px;
    font-weight: var(--bm-font-weight);
    line-height: 120%;
    margin-bottom: 8px;
    letter-spacing: -0.42px;
    text-transform: capitalize;
    color: #1C2642;
}

.campaign-list-item__exclusive_label {
    color: var(--main-accent, #3CB371)
}

.campaign-list-item__exclusive_icon,
.campaign-list-item__exclusive_icon img {
    width: 22px;
    height: 21px;
    margin-top: -6px;
    object-fit: contain;
}

.campaign-list-item__only_on_section {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 4px;
}

.campaign-list-item__only_on_label {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 150%;
    text-decoration: underline dashed;
    color: var(--main-accent, #3CB371);
}

.campaign-list-item__only_on_image,
.campaign-list-item__only_on_image img {
    max-height: 19px;
}

.campaign-list-item__only_on_tooltip,
.campaign-list-item__coupon-tooltip,
.campaign-list-item__payment-tooltip {
    font-size: 10px;
    line-height: 12px;
    position: absolute;
    z-index: 9999;
    top: calc(100% + 7px);
    left: -25px;
    display: none;
    width: 170px;
    padding: 10px;
    color: #FFFFFF;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.8);
}

.campaign-list-item__payment-tooltip {
    left: 50%;
    width: fit-content;
    transform: translateX(-50%);
}

.campaign-list-item__only_on_tooltip::before,
.campaign-list-item__coupon-tooltip::before,
.campaign-list-item__cta-button-tooltip::before,
.campaign-list-item__payment-tooltip::before {
    position: absolute;
    top: -10px;
    left: calc(50% - 5px);
    display: block;
    width: 0;
    height: 0;
    content: '';
    border: 5px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.8);
}

.campaign-list-item__only_on_section:hover .campaign-list-item__only_on_tooltip {
    display: block;
}

.campaign-list-item__only_on_tooltip_title {
    font-weight: 700;
}

.campaign-list-item__coupon-wrapper {
    position: relative;
    display: flex;
    flex-flow: column;
    max-width: 135px;
    height: 46px;
    cursor: pointer;
    border: 1px dashed var(--main-accent, #3CB371);
    border-radius: 2px;
}

.campaign-list-item__coupon-copied-text {
    display: none;
}

.campaign-list-item__coupon-cta-text {
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 17px;
    width: 100%;
    height: 17px;
    padding: 0 5px;
    text-align: center;
    color: #A69996;
}

.campaign-list-item__coupon {
    font-family: var(--bm-font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 27px;
    padding: 0 10px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #000;
    background: #E1F4E7;
}

.campaign-list-item__coupon span {
    overflow: hidden;
    max-width: 100%;
    padding-right: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_20216_75340)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.63037 3.69067H3.16162C2.54006 3.69067 1.94381 3.93771 1.50412 4.37692C1.0649 4.81661 0.817871 5.41286 0.817871 6.03442V10.7219C0.817871 11.3435 1.0649 11.9397 1.50412 12.3794C1.94381 12.8186 2.54006 13.0657 3.16162 13.0657H7.84912C8.47068 13.0657 9.06693 12.8186 9.50662 12.3794C9.94584 11.9397 10.1929 11.3435 10.1929 10.7219V10.2532H10.6616C11.2832 10.2532 11.8794 10.0061 12.3191 9.56692C12.7583 9.12724 13.0054 8.53099 13.0054 7.90942C13.0054 6.51396 13.0054 4.61739 13.0054 3.22192C13.0054 2.60036 12.7583 2.00411 12.3191 1.56442C11.8794 1.12521 11.2832 0.878174 10.6616 0.878174C9.26615 0.878174 7.36959 0.878174 5.97412 0.878174C5.35256 0.878174 4.75631 1.12521 4.31662 1.56442C3.8774 2.00411 3.63037 2.60036 3.63037 3.22192V3.69067ZM9.25537 6.03442V10.7219C9.25537 11.095 9.10725 11.4527 8.84334 11.7161C8.5799 11.98 8.22225 12.1282 7.84912 12.1282C6.45365 12.1282 4.55709 12.1282 3.16162 12.1282C2.7885 12.1282 2.43084 11.98 2.1674 11.7161C1.9035 11.4527 1.75537 11.095 1.75537 10.7219C1.75537 9.32646 1.75537 7.42989 1.75537 6.03442C1.75537 5.6613 1.9035 5.30364 2.1674 5.04021C2.43084 4.7763 2.7885 4.62817 3.16162 4.62817H7.84912C8.22225 4.62817 8.5799 4.7763 8.84334 5.04021C9.10725 5.30364 9.25537 5.6613 9.25537 6.03442ZM10.1929 9.31567H10.6616C11.0347 9.31567 11.3924 9.16755 11.6558 8.90364C11.9197 8.64021 12.0679 8.28255 12.0679 7.90942C12.0679 6.51396 12.0679 4.61739 12.0679 3.22192C12.0679 2.8488 11.9197 2.49114 11.6558 2.22771C11.3924 1.9638 11.0347 1.81567 10.6616 1.81567C9.26615 1.81567 7.36959 1.81567 5.97412 1.81567C5.601 1.81567 5.24334 1.9638 4.9799 2.22771C4.716 2.49114 4.56787 2.8488 4.56787 3.22192V3.69067H7.84912C8.47068 3.69067 9.06693 3.93771 9.50662 4.37692C9.94584 4.81661 10.1929 5.41286 10.1929 6.03442V9.31567Z' fill='%233CB371' stroke='%233CB371' stroke-width='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_20216_75340'%3E%3Crect width='14' height='13' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") right center no-repeat;
}

.coupon_copied .campaign-list-item__coupon-cta-text,
.coupon_copied .campaign-list-item__coupon {
    display: none;
}

.coupon_copied .campaign-list-item__coupon-copied-text {
    font-family: var(--bm-font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 44px;
    display: block;
    height: 44px;
    text-align: center;
    text-transform: uppercase;
    color: #1C2642;
    background: #E1F4E7;
}

.campaign-list-item__coupon-copied-text span {
    padding-left: 22px;
    background: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_20216_75438)'%3E%3Cpath d='M4.3041 10.5057L4.37481 10.5764L4.44552 10.5057L12.0252 2.92597L12.0959 2.85526L12.0252 2.78455L11.0335 1.79281L10.9628 1.7221L10.8921 1.79281L4.37481 8.31006L2.10786 6.04311L2.03715 5.9724L1.96644 6.04311L0.974699 7.03485L0.903989 7.10556L0.974699 7.17627L4.3041 10.5057Z' fill='%231C2642' stroke='%231C2642' stroke-width='0.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_20216_75438'%3E%3Crect width='12' height='12' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") left 5px top calc(50% - 1px) no-repeat;
}

.campaign-list-item__coupon-tooltip {
    left: 0;
    width: 100%;
}

.campaign-list-item__coupon-wrapper:hover .campaign-list-item__coupon-tooltip {
    display: block;
}

.coupon_copied .campaign-list-item__coupon-tooltip {
    display: none !important;
}

.campaign-list-item__cta_button {
    font-family: var(--bm-font-family);
    font-size: 15px;
    font-weight: var(--bm-font-weight);
    line-height: 25px;
    position: relative;
    display: block;
    overflow: hidden;
    padding: 10px;
    transition: 0.5s;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
    color: #FFFFFF;
    border-radius: 44px;
    background: var(--main-action, #3CB371);
}

.campaign-list-item__cta_button:hover,
.coupon_copied .campaign-list-item__cta_button {
    text-decoration: none;
    color: #FFFFFF;
}

.campaign-list-item__cta-button-tooltip {
    display: none;
}

@media screen and (min-width: 992px) {
    .campaign-list-item__cta_button::before {
        position: absolute;
        top: calc(50% - 10px);
        right: -50px;
        display: block;
        width: 16px;
        height: 16px;
        content: '';
        transition: 0.5s;
        background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.33337 8H12.6667' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.33325L12.6667 7.99992L8 12.6666' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ") center no-repeat;
    }

    .campaign-list-item__cta_button:hover,
    .coupon_copied .campaign-list-item__cta_button {
        padding-right: 30px;
        cursor: pointer;
        transition: 0.5s;
        background-color: var(--main-action-hover, #3CA36A);
    }

    .campaign-list-item__cta_button:hover::before,
    .coupon_copied .campaign-list-item__cta_button::before {
        right: 15px;
        transition: 0.5s;
    }

    .bm-tiny .campaign-list-item__grid {
        grid-template-columns: 100px minmax(auto, 300px) 117px 150px;
        grid-template-areas:
    "logo offer rating cta"
    "regulator key-features methods methods";
    }

    .bm-tiny .campaign-list-item.sport_redesign {
        margin: 12px auto;
    }

    .bm-tiny .campaign-list-item__main-section {
        padding: 0 56px 20px 24px;
    }

    .bm-tiny .campaign-list-item__coupon-in-offer-section {
        display: block;
    }

    .bm-tiny .campaign-list-item__coupon-section {
        display: none;
    }

    .bm-tiny .campaign-list-item__coupon-wrapper {
        flex-flow: row;
        max-width: fit-content;
        height: 24px;
    }

    .bm-tiny .campaign-list-item__coupon-cta-text {
        line-height: 22px;
        width: auto;
        height: 22px;
        padding: 0 6px;
    }

    .bm-tiny .campaign-list-item__coupon {
        line-height: 22px;
        height: 22px;
    }

    .bm-tiny .campaign-list-item__coupon span {
        max-width: 150px;
    }

    .bm-tiny .coupon_copied .campaign-list-item__coupon-copied-text {
        line-height: 22px;
        height: 22px;
        padding-right: 10px;
    }

    .bm-tiny .campaign-list-item__cta_button:hover::before,
    .bm-tiny .coupon_copied .campaign-list-item__cta_button::before {
        right: 10px;
        transition: 0.5s;
    }

    .bm-tiny .campaign-list-item__rating-by-slim {
        display: initial;
    }

    .bm-tiny .campaign-list-item__rating-by {
        display: none;
    }
}

.campaign-list-item__features-list {
    margin-bottom: 14px !important;
    list-style: none;
}

.campaign-list-item__features-list li {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 150%;
    padding: 0 0 2px 20px !important;
    color: #2E364E;
    background: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_20234_77895)'%3E%3Cpath d='M4.3041 10.0057L4.37481 10.0764L4.44552 10.0057L12.0252 2.42597L12.0959 2.35526L12.0252 2.28455L11.0335 1.29281L10.9628 1.2221L10.8921 1.29281L4.37481 7.81006L2.10786 5.54311L2.03715 5.4724L1.96644 5.54311L0.974699 6.53485L0.903989 6.60556L0.974699 6.67627L4.3041 10.0057Z' fill='%231C2642' stroke='%231C2642' stroke-width='0.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_20234_77895'%3E%3Crect width='12' height='12' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") top 4px left no-repeat;
}

.campaign-list-item__features-flex-list {
    display: flex;
    overflow: hidden;
    align-items: center;
    flex-wrap: wrap;
    max-height: 62px;
    list-style: none;
    gap: 8px;
}

.campaign-list-item__features-flex-list li {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 27px;
    display: flex;
    align-items: center;
    width: fit-content;
    height: 27px;
    padding: 0 8px !important;
    text-align: center;
    color: #2E364E;
    border-radius: 14px;
    background: #EDFFF5;
    gap: 4px;
}

.campaign-list-item__features-flex-list li strong {
    font-family: var(--bm-font-family);
    font-size: 14px;
    font-weight: var(--bm-font-weight);
    color: #2E364E;
}

.campaign-list-item__features-flex-list li strong svg {
    margin-top: -1px;
}

.campaign-list-item__fees-table-opened .campaign-list-item__close-fees,
.campaign-list-item__fees-table-opened .campaign-list-item__payments-fees-table,
.campaign-list-item__all-payments-shown .campaign-list-item__payment-logo-hidden {
    display: initial;
}

.campaign-list-item__view-fees,
.campaign-list-item__close-fees {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    color: var(--text-and-icon-dark, #2E364E);
}

.campaign-list-item__view-fees span,
.campaign-list-item__close-fees span {
    text-decoration: underline;
}

.campaign-list-item__payments-logo-list {
    display: grid;
    align-content: center;
    align-items: center;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: 26px;
    grid-auto-rows: 26px;
}

.campaign-list-item__payment-logo,
.campaign-list-item__payment-logo img,
.campaign-list-item__fees-payment-logo,
.campaign-list-item__fees-payment-logo img {
    width: fit-content;
    max-width: 100%;
    max-height: 26px;
    object-fit: contain;
}

.campaign-list-item__payment-label,
.campaign-list-item__fees-payment-label {
    font-family: var(--bm-font-family);
    font-size: 16px;
    font-weight: var(--bm-font-weight);
    line-height: 26px;
    display: block;
    height: 26px;
}

.campaign-list-item__payment {
    position: relative;
    width: fit-content;
    cursor: pointer;
}

.campaign-list-item__payment:hover > .campaign-list-item__payment-tooltip {
    display: block;
}

.campaign-list-item__show-more-payments {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 26px;
    display: block;
    height: 26px;
    cursor: pointer;
    text-decoration: underline;
    color: #1C2642;
}

.campaign-list-item__fees-table-opened .campaign-list-item__view-fees,
.campaign-list-item__fees-table-opened .campaign-list-item__payments-logo-list,
.campaign-list-item__payment-logo-hidden,
.campaign-list-item__all-payments-shown .campaign-list-item__show-more-payments,
.campaign-list-item__close-fees,
.campaign-list-item__payments-fees-table,
.campaign-list-item__show-more-payments.show-more-payments-mobile {
    display: none;
}

.campaign-list-item__payments-fees-table {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 150%;
    text-align: right;
    color: var(--text-and-icon-dark, #2E364E);
}

.campaign-list-item__fees-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 2px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--brand-colours-divider, #E4E4EE);
    gap: 24px;
}

.campaign-list-item__fees-text-td.fees_head,
.campaign-list-item__fees-text-td.fees_body,
.campaign-list-item__fees-text-td.min_deposit_body {
    min-width: 40px;
    max-width: 80px;
}

.campaign-list-item__fees-body {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--brand-colours-divider, #E4E4EE);
}

.campaign-list-item__fees-row {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    min-height: 26px;
}

.campaign-list-item__fees-text-td.fees_body {
    margin-left: 24px;
}

.campaign-list-item__fees-text-td.min_deposit_body {
    margin-left: 8px;
}

.campaign-list-item__fees-logo-td {
    display: flex;
    align-items: flex-end;
    flex-grow: 1;
}

.campaign-list-item__fees-payment-logo,
.campaign-list-item__fees-payment-logo img {
    align-self: center;
    max-width: 150px;
}

.campaign-list-item__fees-payment-label {
    font-size: 15px;
    line-height: initial;
    height: auto;
}

.campaign-list-item__fees-logo-td:after {
    flex-grow: 1;
    content: '';
    border-bottom: 1px dashed #747D94;
}

.campaign-list-item__fees-payment-label__light {
    font-size: 12px;
    margin-left: 8px;
    color: #747D94;
}

.campaign-list-item__rating-first-row {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
    gap: 12px;
}

.campaign-list-item__rating {
    font-family: var(--bm-font-family);
    font-size: 20px;
    font-weight: var(--bm-font-weight);
    line-height: 22px;
    width: fit-content;
    height: 22px;
    padding: 0 4px 0 5px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 10px 0 10px 10px;
    background: #102C3D;
}

.campaign-list-item__rating span {
    font-size: 14px;
    color: #E1E0EC;
}

.campaign-list-item__rating.not-rated {
    font-size: 14px;
}

.campaign-list-item__review-link,
.campaign-list-item__review-link:hover {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 150%;
    cursor: pointer;
    text-decoration: underline;
    color: #2E364E;
}

.campaign-list-item__review-coming-soon {
    font-family: var(--bm-font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.12px;
    color: #1C2642;
}

.campaign-list-item__rating-by,
.campaign-list-item__rating-by-slim {
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 150%;
    width: fit-content;
    padding-right: 16px;
    color: #2E364E;
    background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_20506_22501)'%3E%3Ccircle cx='6' cy='6' r='4.5' fill='white'/%3E%3Cpath d='M11.675 5.46255L11.125 5.05005C10.8875 4.86255 10.8 4.53755 10.9125 4.26255L11.175 3.62505C11.3375 3.21255 11.075 2.76255 10.6375 2.70005L9.95005 2.61255C9.65005 2.57505 9.41255 2.33755 9.37505 2.03755L9.28755 1.35005C9.22505 0.912549 8.77505 0.650049 8.36255 0.812549L7.72505 1.07505C7.45005 1.18755 7.12505 1.10005 6.93755 0.862549L6.51255 0.312549C6.25005 -0.0374512 5.71255 -0.0374512 5.45005 0.312549L5.05005 0.875049C4.86255 1.11255 4.53755 1.20005 4.26255 1.08755L3.62505 0.812549C3.21255 0.650049 2.76255 0.912549 2.70005 1.35005L2.61255 2.03755C2.57505 2.33755 2.33755 2.57505 2.03755 2.61255L1.35005 2.70005C0.912549 2.76255 0.650049 3.21255 0.812549 3.62505L1.07505 4.26255C1.18755 4.53755 1.10005 4.86255 0.862549 5.05005L0.312549 5.47505C-0.0374512 5.73755 -0.0374512 6.27505 0.312549 6.53755L0.875049 6.95005C1.11255 7.13755 1.20005 7.46255 1.08755 7.73755L0.812549 8.37505C0.650049 8.78755 0.912549 9.23755 1.35005 9.30005L2.03755 9.38755C2.33755 9.42505 2.57505 9.66255 2.61255 9.96255L2.70005 10.65C2.76255 11.0875 3.21255 11.35 3.62505 11.1875L4.26255 10.925C4.53755 10.8125 4.86255 10.9 5.05005 11.1375L5.47505 11.6875C5.73755 12.0375 6.27505 12.0375 6.53755 11.6875L6.96255 11.1375C7.15005 10.9 7.47505 10.8125 7.75005 10.925L8.38755 11.1875C8.80005 11.35 9.25005 11.0875 9.31255 10.65L9.40005 9.96255C9.43755 9.66255 9.67505 9.42505 9.97505 9.38755L10.6625 9.30005C11.1 9.23755 11.3625 8.78755 11.2 8.37505L10.9375 7.73755C10.825 7.46255 10.9125 7.13755 11.15 6.95005L11.7 6.52505C12.025 6.26255 12.025 5.73755 11.675 5.46255ZM8.16255 5.32505L5.90005 7.58755C5.77505 7.71255 5.61255 7.77505 5.43755 7.77505C5.26255 7.77505 5.10005 7.71255 4.97505 7.58755L3.83755 6.45005C3.58755 6.20005 3.58755 5.78755 3.83755 5.53755C4.08755 5.28755 4.50005 5.28755 4.75005 5.53755L5.42505 6.21255L7.25005 4.41255C7.50005 4.16255 7.91255 4.16255 8.16255 4.41255C8.41255 4.66255 8.41255 5.07505 8.16255 5.32505Z' fill='%233CB371'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_20506_22501'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") right center no-repeat;
}

.campaign-list-item__rating-by-slim {
    display: none;
}

.campaign-list-item__show-more-btn {
    position: absolute;
    top: 0;
    right: -56px;
    width: 56px;
    height: 48px;
    cursor: pointer;
    transition: 0.1s;
    background: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.8064L7.5 7.8064L13.5 1.8064' stroke='%231C2642' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
}

.campaign-list-item__show-more-string,
.campaign-list-item__show-less-string {
    display: none;
}

.campaign-list-item__regulator-section,
.campaign-list-item__features-section,
.campaign-list-item__deposit-section {
    display: none;
}

.show_metadata_section .campaign-list-item__regulator-section,
.show_metadata_section .campaign-list-item__features-section,
.show_metadata_section .campaign-list-item__deposit-section {
    display: block;
}

.show_metadata_section .campaign-list-item__show-more-btn {
    transition: 0.1s;
    transform: rotate(180deg);
}

.after-cta-clicking-popup__restrict-scroll {
    overflow: hidden;
}

.after-cta-clicking-popup__wrapper {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
}

.after-cta-clicking-popup__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.after-cta-clicking-popup__close-btn {
    position: absolute;
    top: 100px;
    right: calc(50% - 630px);
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 50%;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4L4 12' stroke='%231C2642' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 4L12 12' stroke='%231C2642' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
    background-size: 60%;
}

.after-cta-clicking-popup__inner {
    position: absolute;
    top: 130px;
    left: calc(50% - 577.5px);
    overflow: scroll;
    width: 1155px;
    max-height: calc(100vh - 200px);
    padding: 20px;
    border-radius: 4px;
    background: #FFFFFF;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.04);
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.after-cta-clicking-popup__inner::-webkit-scrollbar {
    display: none;
}

.after-cta-clicking-popup__image,
.after-cta-clicking-popup__image img {
    display: block;
    width: 200px;
    max-height: 130px;
    margin: 0 auto 20px;
    text-align: center;
}

.after-cta-clicking-popup__title {
    font-family: var(--bm-font-family);
    font-size: 32px;
    font-weight: var(--bm-font-weight);
    line-height: 120%;
    text-align: center;
    letter-spacing: -0.42px;
    color: #1C2642;
}

.after-cta-clicking-popup__content {
    width: fit-content;
    margin: 10px auto 0;
}

@media screen and (max-width: 991px) {
    .campaign-list-item__grid {
        display: grid;
        grid-auto-columns: 1fr;
        grid-template-columns: 87px 16px 47px 1fr;
        grid-template-rows: auto auto auto auto auto auto auto;
        gap: 0 0;
        grid-template-areas:
    "logo . rating rating"
    "offer offer offer offer"
    "key-features key-features key-features key-features"
    "methods methods methods methods"
    "regulator regulator regulator regulator"
    "show-more show-more show-more code"
    "cta cta cta cta";
    }

    .campaign-list-item__show-more-btn {
        position: initial;
        grid-area: show-more;
    }

    .campaign-list-item__main-section {
        padding: 0 20px 20px 20px;
    }

    .campaign-list-item__highlighted-label {
        left: -20px;
    }

    .campaign-list-item__logo-section {
        margin-bottom: 30px;
    }

    .campaign-list-item__brand-name {
        position: absolute;
    }

    .sport_redesign .campaign-list-item__logo-section {
        margin-bottom: 28px;
    }

    .campaign-list-item__logo-wrapper {
        width: 104px;
        height: 50px;
    }

    .sport_redesign .campaign-list-item__logo-wrapper {
        margin-bottom: 4px;
    }

    .campaign-list-item__offer {
        margin-bottom: 6px;
    }

    .campaign-list-item__offer-section {
        margin-bottom: 16px;
    }

    .campaign-list-item__only_on_tooltip {
        left: -10px;
        width: 140px;
    }

    .campaign-list-item__coupon-section {
        justify-self: end;
    }

    .campaign-list-item__coupon-wrapper {
        height: 30px;
        margin-bottom: 14px;
    }

    .campaign-list-item__coupon-cta-text {
        display: none;
    }

    .campaign-list-item__coupon {
        line-height: 28px;
        height: 28px;
    }

    .campaign-list-item__coupon-tooltip {
        display: none !important;
    }

    .coupon_copied .campaign-list-item__coupon-copied-text {
        line-height: 28px;
        height: 28px;
        padding-right: 10px;
    }

    .campaign-list-item__regulator-section {
        margin-bottom: 5px;
    }

    .campaign-list-item__regulator-section p,
    .campaign-list-item__regulator-section a {
        position: relative;
        left: -3px;
        display: inline-block;
        margin: 0 3px !important;
    }

    .campaign-list-item__features-section {
        margin-bottom: 16px;
    }

    .campaign-list-item__features-flex-list {
        max-height: unset;
    }

    .campaign-list-item__features-flex-list li {
        font-size: 12px;
        line-height: 20px;
        height: 20px;
        border-radius: 10px;
    }

    .campaign-list-item__features-flex-list li strong {
        font-size: 12px;
    }

    .campaign-list-item__show-more-payments.show-more-payments-mobile {
        display: block;
    }

    .campaign-list-item__show-more-payments:not(.show-more-payments-mobile),
    .campaign-list-item__payment-logo-hidden-mobile {
        display: none;
    }

    .campaign-list-item__all-payments-shown .campaign-list-item__payment-logo-hidden-mobile {
        display: initial;
    }

    .campaign-list-item__deposit-section {
        margin-bottom: 16px;
    }

    .campaign-list-item__rating {
        font-size: 18px;
        line-height: 20px;
        height: 20px;
    }

    .campaign-list-item__rating span {
        font-size: 12px;
    }

    .campaign-list-item__rating-section {
        justify-self: flex-end;
    }

    .campaign-list-item__rating-first-row {
        justify-content: flex-end;
    }

    .campaign-list-item__cta-section {
        position: relative;
    }

    .coupon_copied .campaign-list-item__cta-button-tooltip {
        font-size: 10px;
        line-height: 12px;
        position: absolute;
        z-index: 9999;
        top: calc(100% + 7px);
        left: calc(50% - 85px);
        display: block;
        width: 170px;
        padding: 10px;
        color: #FFFFFF;
        border-radius: 4px;
        background: rgba(0, 0, 0, 0.8);
    }

    .campaign-list-item__show-more-btn {
        line-height: 30px;
        position: static;
        width: fit-content;
        height: 30px;
        margin-bottom: 12px;
        padding-right: 16px;
        cursor: pointer;
        background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.66675L5 5.66675L9 1.66675' stroke='%231C2642' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ") right center no-repeat;
    }

    .campaign-list-item__show-more-string,
    .campaign-list-item__show-less-string {
        font-family: Arial, sans-serif;
        font-size: 14px;
        font-weight: 700;
        text-decoration: underline;
        color: var(--text-and-icon-very-dark, #1C2642);
    }

    .campaign-list-item__show-more-string {
        display: inline;
    }

    .show_metadata_section .campaign-list-item__show-more-string {
        display: none;
    }

    .show_metadata_section .campaign-list-item__show-less-string {
        display: inline;
    }

    .show_metadata_section .campaign-list-item__show-more-btn {
        transform: none;
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5.33325L5 1.33325L1 5.33325' stroke='%231C2642' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
    }

    .after-cta-clicking-popup__close-btn {
        top: 50px;
        right: 15px;
    }

    .after-cta-clicking-popup__inner {
        top: 85px;
        left: 10%;
        width: 80%;
        max-height: calc(100vh - 100px);
        padding: 10px;
    }

    .after-cta-clicking-popup__image,
    .after-cta-clicking-popup__image img {
        width: 100px;
        max-height: 100px;
        margin-bottom: 10px;
    }

    .after-cta-clicking-popup__title {
        font-size: 20px;
    }

    .after-cta-clicking-popup__content {
        width: 100%;
    }
}
