/* OWL CAROUSEL INACTIVE BEFORE LAZY LOAD */
.owl-carousel:not(.carousel-feature-box):not(.top3-row):not(.carousel-additional-margin-bottom):not(.owl-theme-modern) {
    margin-top: .5em;
    margin-bottom: .5em;
}

.owl-carousel + p,
.owl-carousel + h2,
.owl-carousel + h3,
.owl-carousel-inactive + p,
.owl-carousel-inactive + h2,
.owl-carousel-inactive + h3 {
    margin-top: 2.5rem;
}

.owl-carousel-inactive {
    display: flex !important;
    margin: 0.5em 0 !important;
    /* new, 0 before */
    /* margin-left/right -15px before, might needs to get changed when using box shadows */
    overflow-x: auto;
}

.owl-carousel-inactive,
.owl-carousel:not(.owl-loaded) {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.owl-carousel-inactive::-webkit-scrollbar,
.owl-carousel:not(.owl-loaded)::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.owl-carousel-inactive .custom-carousel__item,
.owl-carousel-inactive .hero-cards-carousel__item,
.owl-carousel-inactive .betting-tips-carousel__item,
.owl-carousel-inactive .award-cards-carousel__item,
.owl-carousel-inactive .latest-news-carousel__item,
.owl-carousel-inactive .betting-strategies-carousel__item,
.owl-carousel-inactive .latest-bonus-offers-carousel__item,
.owl-carousel-inactive .casino-slots-carousel__item,
.owl-carousel-inactive .provider-bonus-offer-cards-carousel__item,
.owl-carousel-inactive .top3-row__element {
    margin: 0 25px 0 0 !important;
    position: relative;
}

.review-hero-not-available .owl-carousel-inactive .top3-row__element {
    margin: 0 !important;
}

.owl-carousel--with-sidebar:not(.owl-carousel__latest-bonus-offers) .owl-item {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: var(--border-radius-default);
}

/* OWL CAROUSEL INACTIVE BEFORE LAZY LOAD */
/* -- HERO-CARDS Shortcode Begin -- */
.owl-carousel__hero-cards,
.owl-carousel__award-cards,
.owl-carousel__provider-bonus-offer-cards,
.owl-carousel__popular-casino-slots {
    margin: 2.5rem 0;
}

.owl-carousel__hero-cards--no-margin,
.owl-carousel__award-cards--no-margin,
.owl-carousel__provider-bonus-offer-card--no-margin,
.owl-carousel__more-providers {
    margin: 0 !important;
}

.hero-cards-carousel__item,
.award-cards-carousel__item,
.provider-bonus-offer-cards-carousel__item,
.casino-slots-carousel__item,
.how-we-rate-carousel__item,
.team-carousel__item {
    min-width: 238px;
    /* needed for initialization */
    width: 238px;
    background: var(--carousel-item-bg);
    /* height: 316px; */
    color: var(--color-default);
    border-radius: var(--border-radius-default);
    /* 1px more to prohibit pixels from background */
    padding: 15px;
    text-align: center;
    position: relative;
}

.owl-carousel__auto-width .award-cards-carousel__item,
.owl-carousel__auto-width .hero-cards-carousel__item,
.owl-carousel__auto-width .team-carousel__item {
    width: 100%;
}

.owl-carousel__auto-width .team-carousel__item {
    min-width: 237px;
}

.fullwidth-section__content--light .carousel-item,
.fullwidth-section__content--light .betting-tips-entry__item,
.main-content-wrapper > .owl-carousel .carousel-item,
.main-content-wrapper > .embla-carousel .carousel-item,
.main-content-wrapper > .owl-carousel-inactive .carousel-item {
    border: 1px solid var(--border-color);
}

.hero-cards-carousel__item:after,
.award-cards-carousel__item:after,
.provider-bonus-offer-cards-carousel__item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 95px;
    background: var(--carousel-item-bg-contrast);
    border-radius: 3px 3px 0 0;
}

.hero-cards-carousel__item {
    border: 1px solid var(--theme-color-1);
}

.hero-cards-carousel__inner,
.award-cards-carousel__inner,
.provider-bonus-offer-cards-carousel__inner {
    z-index: 1;
    /* height: 100%; */
}

.hero-cards-carousel__provider-logo,
.award-cards-carousel__provider-logo,
.provider-bonus-offer-cards-carousel__provider-logo {
    width: 116px;
    height: 116px;
    border-radius: 50%;
    background: #222;
    margin: 6px auto 5px;
    border: 3px solid #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.hero-cards-carousel__provider-logo.hero-cards-carousel__provider-logo--angular,
.award-cards-carousel__provider-logo.award-cards-carousel__provider-logo--angular,
.provider-bonus-offer-cards-carousel__provider-logo.provider-bonus-offer-cards-carousel__provider-logo--angular {
    --logo-angular-border: 2px;
    width: 160px !important;
    height: calc(78px + (2 * var(--logo-angular-border))) !important;
    margin: 10px auto !important;
    border-radius: var(--border-radius-default);
    padding: 20px 10px !important;
}

.badge-line-small {
    font-size: 1.2rem;
    padding-right: 5px;
}

.hero-cards-carousel__tc_text,
.hero-cards-carousel__bonus {
    margin-top: 5px;
    color: var(--color-default);
}

.bonus-box__value--normal.--long-value {
    font-size: 16px;
}

.review-rank-badge {
    position: absolute;
    background: rgba(0, 0, 0, .1);
    font-weight: var(--font-weight-bold);
    width: 26px;
    height: 26px;
    text-align: center;
    font-size: 1.3rem;
    color: color-mix(in srgb, var(--color-default) 75%, transparent);
    line-height: 26px;
    left: 0;
    top: 0;
    border-radius: 4px 0 4px 0;
}

.review-rank-badge--small {
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 1.1rem;
}

/* -- HERO-CARDS Shortcode END -- */

/* -- HERO-CARD-ROWS Shortcode BEGIN -- */
.hero-card-rows {
    background: var(--shortcode-box-bg);
    border: 1px solid var(--border-color);
    overflow: hidden;
    border-radius: var(--border-radius-default);
}

.hero-card-row__item {
    position: relative;
    align-items: stretch;
}

.hero-card-row__item:not(:last-child) {
    border-bottom: 1px solid var(--border-color);;
}

.hero-card-row__item > div {
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-card-row__logo-wrapper {
    min-width: 75px;
}

.hero-card-row__provider-logo {
    width: 55px;
    height: 55px;
    border-radius: 55px;
}

.hero-card-row__content {
    padding-right: 27px !important;
    /* 22px btn + 5 padding */
}

.hero-card-row__label {
    font-size: 1.1rem;
    text-transform: uppercase;
    color: var(--label-color);
}

.hero-card-row__bonus {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    transition: all .25s ease-in-out;
}

.hero-card-row__item:hover .hero-card-row__bonus {
    color: var(--link-color-hover);
    transition: all .25s ease-in-out;
}

.button.green.hero-card-row__btn {
    text-indent: -9999px;
    padding: 0 !important;
    width: 22px;
    height: calc(100% + 2px * 1);
    border-radius: 0 !important;
    background-position: right 5px center !important;
    background-size: 12px auto !important;
}

.hero-card-row__link-wrapper {
    width: 22px;
    padding: 0 !important;
    margin-left: auto;
}

/* -- HERO-CARD-ROWS Shortcode END -- */

/* -- AWARD-CARDS Shortcode Begin -- */

.award-cards-carousel__item {
    padding-top: 10px;
    min-height: 310px;
    height: auto;
}

/*
.main-content-wrapper > .owl-carousel .award-cards-carousel__item {
	box-shadow: none;
	border: 1px solid var(--border-color);
}*/

.award-cards-carousel__item:after {
    background-color: var(--theme-color-3);
    height: 102px;
}

.award-cards-carousel__inner {
    flex: 1;
}

.award-cards-carousel__desc {
    color: #fff;
    font-size: 1.2rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    position: relative;
    display: flex;
}

.award-cards-carousel__desc:before {
    content: "";
    display: flex;
    height: 11px;
    width: 11px;
    background: var(--star-red) no-repeat;
    background-size: 11px auto;
    margin-right: 8px;
    align-self: baseline;
}

.award-cards-first-position-layout__desc {
    background: var(--badge-bg);
    color: var(--badge-color);
    font-size: 1.1rem;
    font-weight: var(--font-weight-bold);
    padding: 2px 8px;
    border-radius: var(--border-radius-default);
}

.award-cards-carousel__position {
    width: 28px;
    height: 28px;
    line-height: 28px;
    background: var(--content-bg);
    /* maybe change to var body-bg */
    display: inline-flex;
    text-align: center;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    font-weight: var(--font-weight-bold);
    color: var(--color-default);
}

.award-cards-carousel__position[data-position="pos-1"] {
    background-color: #8d7c55;
    color: #fff;
}

.award-hero-section .award-cards-carousel__position[data-position="pos-1"] {
    /* new */
    background: none;
    color: var(--color-default);
    font-size: 2rem;
    width: auto;
    height: auto;
}

.award-cards-carousel__position[data-position="pos-2"] {
    background-color: #999;
    color: #fff;
}

.award-cards-carousel__position[data-position="pos-3"] {
    background-color: #865012;
    color: #fff;
}

.award-cards-carousel__bottom-name {
    font-size: 2.2rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    color: var(--color-default);
}

.award-cards-carousel__rating {
    margin: auto auto 8px;
}

.award-cards-carousel__internal_link {
    font-size: 1.2rem;
    margin-top: 10px;
    align-self: flex-start;
    text-align: left;
}

/* -- AWARD-CARDS Shortcode END -- */

/* -- PROVIDER BONUSES Shortcode BEGIN -- */

.provider-bonus-offer-cards-carousel__item,
.hero-cards-carousel__item--more-providers {
    border: 1px solid var(--border-color);
    padding-top: 5px;
    width: 232px;
    height: auto;
    /* min-height: 314px; */
}

.hero-cards-carousel__inner,
.provider-bonus-offer-cards-carousel__inner {
    min-height: 292px;
}

.hero-cards-carousel__inner {
    display: grid;
    grid-template-rows: auto auto auto 90px auto auto;
}

.hero-cards-carousel__item--more-providers {
    padding-top: 15px;
}

.provider-bonus-offer-cards-carousel__top-line {
    margin-bottom: 10px;
}

.provider-bonus-offer-cards-carousel__bonus-label {
    color: var(--tab-color-active);
    background: var(--tab-bg-active);
    margin: -5px 0px 0 -15px;
    border-radius: 3px 0 4px 0;
    font-size: 1.2rem;
    padding: 5px 10px 5px 15px;
}

.provider-bonus-offer-cards-carousel__bonus {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-default);
}

.provider-bonus-offer-cards-carousel__bonus-type,
.provider-bonus-offer-cards-carousel__deposit-no {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.4rem;
}

.provider-bonus-offer-cards-carousel__deposit-no {
    font-size: 1.2rem !important;
}

.provider-bonus-offer-cards-carousel__child-bonus {
    margin-bottom: 10px;
    font-weight: var(--font-weight-bold);
}

.provider-bonus-offer-cards-carousel__tc_text {
    margin-top: 8px;
}

/* -- new list layout -- */
.provider-bonus-list {
    margin-bottom: 30px;
}

.provider-bonus-list__item {
    border: 1px solid var(--border-color);
    margin-bottom: 15px;
    border-radius: var(--border-radius-default);
    position: relative;
    display: grid;
    grid-template-areas:
	"pb_logo pb_details"
	"pb_logo pb_cta";
    grid-template-columns: 85px 1fr;
}

@media (min-width: 768px) {
    .provider-bonus-list__item {
        grid-template-areas:
		"pb_logo pb_details pb_cta";
        grid-template-columns: 120px 1fr 200px;
    }
}

.provider-bonus-list__item .provider-bonus-list__item__country-badge {
    position: absolute;
    margin: 0;
    font-size: .9rem;
    top: -1px;
    left: -1px;
    padding: 4px 5px;
    line-height: 1;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    /* white-space: nowrap; */
    max-width: 150px;
}

.provider-bonus-list__item .provider-bonus-list__item__country-badge {
    left: auto !important;
    right: -1px !important;
    background: var(--theme-color-1);
    color: var(--color-light);
    border-top-right-radius: var(--border-radius-default);
    border-bottom-left-radius: var(--border-radius-default);
    z-index: 1;
}

.provider-bonus-list__item > div:not(.provider-bonus-list__item__country-badge) {
    padding: 15px 10px;
    align-content: center;
}

@media (min-width: 768px) {
    .provider-bonus-list__item > div:not(.provider-bonus-list__item__country-badge) {
        padding: 10px 15px;
    }
}

.provider-bonus-list__item__logo-cell {
    background: var(--light-gray-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    grid-area: pb_logo;
    padding: 0 !important;
}

.provider-bonus-list__item__logo-cell > span.pointer {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.provider-bonus-list__item__logo-cell > span.pointer > img {
    flex-grow: 1;
    width: 100%;
    max-height: unset;
    object-fit: contain;
}

.provider-bonus-list__item__provider-logo {
    border-radius: 32px;
}

.provider-bonus-list__item__details-cell {
    grid-area: pb_details;
}

@media (max-width: 767px) {
    .provider-bonus-list__item__details-cell {
        padding-bottom: 5px !important;
    }
}

.provider-bonus-list__item__details-top-row {
    display: flex;
    gap: 4px 10px;
    align-items: center;
}

.provider-bonus-list__item__bonus-value {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-reduced);
}

@media (min-width: 768px) {
    .provider-bonus-list__item__bonus-value {
        font-size: 2.2rem;
    }
}

.provider-bonus-list__item__child-bonus {
    font-size: 1.6rem;
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-reduced);
    margin-top: .25em;
}

.provider-bonus-list__item__type-product {
    font-weight: var(--font-weight-bold);
}

.provider-bonus-list__item__bonus-type {
    color: var(--tab-color-active);
    /* background: var(--tab-bg-active); */
    border-radius: 3px;
    font-size: 1rem;
    padding: 5px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    margin-bottom: 5px;
}

.provider-bonus-list .provider-bonus-list__item__bonus-type {
     background: var(--tab-bg-active) !important;
}

.provider-bonus-list__item .provider-bonus-offer-cards-carousel__deposit-no {
    font-size: 1.3rem !important;
    margin: 0;
}

.provider-bonus-list__item > div.provider-bonus-list__item__cta-cell {
    grid-area: pb_cta;
}

@media (max-width: 767px) {
    .provider-bonus-list__item > div.provider-bonus-list__item__cta-cell {
        padding-top: 0;
    }
}

.provider-bonus-list__item__bonus-req {
    margin-top: 5px;
    font-size: 1.3rem;
    color: var(--cell-title);
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    .provider-bonus-list__item__bonus-req {
        margin-bottom: 0;
    }
}

.provider-bonus-list__item__legal-text-detailed {
    margin-bottom: 15px;
    margin-top: -5px;
}

.provider-bonuses__code-cta-combined {
    border: 1px solid var(--btn-primary-bg);
    display: flex;
    border-radius: var(--border-radius-default);
}

.provider-bonuses__code-cta-combined .general-code-field {
    width: 100%;
}

.provider-bonuses__code-cta-combined .general-code-field__input:not(.--active) {
    background: transparent;
}

.provider-bonuses__code-cta-combined .general-code-field__input {
    text-align: left;
    padding-left: 15px;
}

.provider-bonuses__code-cta-combined .general-code-field__input.--active {
    border: none !important;
}

.provider-bonuses__code-cta-combined .button.green.filled {
    text-indent: -9999px;
    padding: 0;
    flex: 0 0 45px;
    border: none;
    border-radius: calc(var(--border-radius-default) - 1px);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: var(--btn-primary-bg) url("../../../../wp-content/themes/master-theme/images/arrow-more-white.svg") center no-repeat;
    background-size: 10px auto;
}

.provider-bonuses__code-cta-combined .button.green.filled:hover {
    background-color: var(--btn-primary-bg-hover);
    background-position: calc(50% + 3px);
}

.provider-bonuses__code-cta-combined .general-code-field__field-label {
    left: 10px;
}

.provider-bonuses__code-cta-combined .general-code-field[data-is-exclusive="1"]:not(.general-code-field--disabled):not(.exclusive-promo-code-field):before {
    right: -46px;
}

/* -- new list layout -- */

/* -- PROVIDER BONUSES Shortcode END -- */


/* -- PROVIDER-TAB-COMPARISON Shortcode BEGIN -- */

.tab-comparison {
    padding: 0;
    margin: 20px 0;
}

.shortcode-slider-tabs-wrapper {
    position: relative;
}

.shortcode-slider-tabs {
    margin-bottom: 8px;
    padding-bottom: 8px;
}

.shortcode-slider-tabs__btn,
.bonus-comparison__filter-tab label {
    padding: 15px 25px 14px;
    text-align: center;
    cursor: pointer;
    background: var(--tab-bg);
    color: var(--tab-color);
    border-radius: var(--border-radius-default);
    box-shadow: 0 0 0 1px var(--tab-bg) inset;
    line-height: 1;
    font-size: 1.4rem;
    margin-right: 10px;
    user-select: none;
}

.fullwidth-section__content--dark .shortcode-slider-tabs__btn,
.fullwidth-section__content--dark .bonus-comparison__filter-tab label {
    background: none;
    color: var(--dark-section-content-color);
    box-shadow: 0 0 0 1px var(--dark-section-content-color) inset;
}

.shortcode-slider-tabs__btn:last-child,
.bonus-comparison__filter-tab:last-child {
    margin-right: 0 !important;
}

.shortcode-slider-tabs__btn:hover,
.shortcode-slider-tabs__btn.--active,
.bonus-comparison__filter-tab label:hover,
.bonus-comparison__filter-tab input:checked + label {
    box-shadow: 0 0 0 1px var(--tab-bg-active) inset;
    background: var(--tab-bg-active);
    color: var(--tab-color-active);
    /* background: none; */
    font-weight: var(--font-weight-bold);
}

.fullwidth-section__content--dark .shortcode-slider-tabs__btn:hover,
.fullwidth-section__content--dark .shortcode-slider-tabs__btn.--active,
.fullwidth-section__content--dark .bonus-comparison__filter-tab label:hover,
.fullwidth-section__content--dark .bonus-comparison__filter-tab input:checked + label {
    box-shadow: 0 0 0 1px var(--dark-section-content-color) inset;
    background: color-mix(in srgb, var(--dark-section-content-color) 10%, transparent);
    color: var(--dark-section-content-color);
}

.shortcode-slider-tabs__btn:after,
.top5-tabs-widget__tab-item:after,
.provider-details__tabs-btn:after,
.bonus-comparison__filter-tab label:after {
    display: block;
    content: attr(data-btn-label);
    font-weight: var(--font-weight-bold);
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
}

.tab-comparison__tab-content .comparison-table {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none !important;
    background: none;
}

.tab-comparison__tab-content.--active {
    padding: 0;
}

.code-input-field--disabled {
    cursor: default !important;
    opacity: .5;
    filter: grayscale(1);
    user-select: none;
}

/* -- BONUS-COMPARISON Shortcode END -- */

/* -- LATEST BETTING STRATEGIES (CAROUSEL) Shortcode BEGIN -- */

.owl-carousel__latest-strategies,
.owl-carousel__latest-news,
.owl-carousel__latest-bonus-offers,
.owl-carousel__custom-carousel {
    margin: 2rem 0;
}

.owl-carousel__latest-strategies--no-margin,
.owl-carousel__latest-news--no-margin,
.owl-carousel__latest-bonus-offers--no-margin,
.owl-carousel__custom-carousel--no-margin,
.owl-carousel__how-to-register-carousel--no-margin {
    margin: 0;
}

.betting-strategies-carousel__item,
.latest-news-carousel__item,
.latest-bonus-offers-carousel__item,
.custom-carousel__item,
.betting-tips-entry__item {
    background: var(--carousel-item-bg);
    /* min-height: 350px; */
    min-width: 270px;
    /* needed for initialization */
    width: 270px;
    color: var(--color-default);
    border-radius: var(--border-radius-default);
    position: relative;
}

.custom-carousel__item.custom-carousel__item--how-to-register {
    min-width: 235px;
    width: 235px;
}

.betting-tips-entry__item {
    /* width: 100%; */
    padding-top: 15px;
    padding-bottom: 15px;
    height: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.betting-tips-grid .betting-tips-entry__item,
.owl-carousel--with-sidebar .betting-tips-entry__item {
    width: 100%;
}

.betting-tips-entry__item--short-version {
    padding: 0;
}

.latest-betting-tips-widget .custom-mb-20 {
    margin-bottom: 0 !important
}

.latest-betting-tips-widget .betting-tips-entry__item {
    border-bottom: 1px solid color-mix(in srgb, var(--widget-color) 15%, transparent);
    border-radius: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.latest-betting-tips-widget .betting-tips-entry__tip-data:not(.betting-tips-entry__tip-data--na) {
    width: calc(100% - 38px * 1);
    margin-bottom: 0;
}

.latest-betting-tips-widget .betting-tips-entry__tip-data.betting-tips-entry__tip-data--na {
    width: 100%;
    margin-bottom: 0;
}

.latest-betting-tips-widget .betting-tips-entry__cta-section {
    width: 0;
    text-indent: -9999px;
    margin-top: 15px;
}

.latest-betting-tips-widget .button.betting-tips-entry__cta-button {
    height: 100%;
    border-radius: 0 5px 5px 0;
    padding: 5px;
    width: 38px;
}

.latest-betting-tips-widget .button.betting-tips-entry__cta-button.disabled {
    display: none !important;
}

.latest-betting-tips-widget .custom-mb-20:last-of-type .betting-tips-entry__item {
    border-bottom: none;
    border-radius: 0 0 5px 5px;
}

.latest-betting-tips-widget .betting-tips-entry__team-names,
.betting-tips-entry__item--short-version .betting-tips-entry__team-names,
.gls-top-tip-recommendation .betting-tips-entry__team-names {
    min-height: 0;
}

.owl-carousel__betting-tips-carousel:not(.owl-carousel--with-sidebar) .betting-tips-entry__item {
    max-width: 270px;
}

.custom-carousel__item {
    min-height: 350px;
    height: auto;
}

.casino-slots-carousel__item,
.carousel-item.team-carousel__item {
    /* height: 310px; */
    padding: 0;
    text-align: left;
}

.custom-carousel__item,
.casino-slots-carousel__item {
    /* min-height: 350px; */
    height: auto;
}

.strategies-complexity-carousel__badge,
.latest-news-carousel__badge {
    /* == "easy" */
    text-transform: uppercase;
    padding: 6px 15px;
    font-size: 1.1rem;
    color: #fff;
    background: var(--theme-color-1);
    letter-spacing: 0.05em;
}

.strategies-complexity-carousel__badge {
    background: var(--highlight-color);
}

.strategies-complexity-carousel__badge--news-col {
    align-self: start;
    padding: 4px;
    font-size: 1rem;
}

@media (min-width: 768px) {
    .strategies-complexity-carousel__badge--news-col {
        padding: 6px 15px;
        margin-left: 0;
        font-size: 1.1rem;
    }
}

.strategies-complexity-carousel__badge--top {
    top: 0;
    left: 0;
}

.strategies-complexity-carousel__badge--normal {
    background: #f19811;
}

.strategies-complexity-carousel__badge--complex {
    background: #eb334a;
}

.betting-strategies-carousel__image,
.latest-news-carousel__image,
.latest-bonus-offers-carousel__image,
.casino-slots-carousel__image,
.custom-carousel__image,
.how-we-rate-carousel__image {
    height: 152px;
    border-radius: var(--border-radius-default) var(--border-radius-default) 0 0;
    background-size: cover;
    background-position: center;
}

.custom-carousel__item--how-to-register .custom-carousel__image {
    height: 150px;
}

.custom-carousel__image__badge {
    position: absolute;
    z-index: 1;
    background: var(--badge-bg);
    color: var(--badge-color);
    left: 0;
    top: 0;
    font-size: 1.1rem;
    font-weight: var(--font-weight-bold);
    padding: 2px 10px;
    border-radius: 4px 0 5px 0;
    line-height: var(--line-height-reduced);
    text-transform: uppercase;
}

.how-we-rate-carousel__image {
    height: 110px;
}

.latest-news-carousel__image-img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.betting-strategies-carousel__text,
.latest-news-carousel__text,
.latest-bonus-offers-carousel__text,
.casino-slots-carousel__text,
.custom-carousel__text {
    padding: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.custom-carousel__text--how-we-rate {
    padding: 15px 0 0;
    text-align: left;
}

.custom-carousel__text {
    flex: 1;
}

.betting-strategies-carousel__link,
.latest-news-carousel__link,
.latest-bonus-offers-carousel__link,
.casino-slots-carousel__headline__text,
.custom-carousel__headline__text,
.custom-carousel__link,
.bonus-offer-item__bonus-title {
    font-size: 1.8rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: 8px;
    display: block;
    min-height: 42px;
    color: var(--color-default);
    text-decoration: none;
}

.casino-slots-carousel__headline__text,
.custom-carousel__headline__text,
.bonus-offer-item__bonus-title {
    min-height: 0;
}

@media (max-width: 576px) {
    .bonus-offer_title-link {
        min-height: 0;
    }
}

.betting-strategies-carousel__link:hover,
.latest-news-carousel__link:hover,
.latest-bonus-offers-carousel__link:hover,
.custom-carousel__link:hover {
    color: var(--theme-color-2);
    text-decoration: none;
}

.betting-strategies-carousel__link--casino:hover {
    color: #951b81;
}

/* -- LATEST BETTING TIPS  Shortcode END -- */

/* -- BONUS OFFER DETAILS Shortcode BEGIN -- */
.bonus-offer-item--single {
    border-radius: var(--border-radius-default);
    margin: 30px 0;
}

.bonus-offer-item__content-wrapper {
    padding: 0 0 15px;
}

.bonus-offer-item--single .bonus-offer_head-tags {
    margin: 0;
    align-items: center;
}

.bonus-offer-item__image-link {
    margin: 0 auto;
}

.bonus-offer-item--single .latest-news-carousel__text {
    padding: 15px 0 0;
}

.bonus-offer-item--single .latest-news-carousel__link {
    min-height: 0;
}

.bonus-offer-item--single .latest-news-carousel__image {
    width: 100%;
    max-width: 270px;
    margin: 15px auto 0;
    border-radius: var(--border-radius-default);
}

@media (min-width: 768px) {
    .bonus-offer-item__image-wrapper {
        padding: 15px 0 15px 15px;
    }

    .bonus-offer-item--single .latest-news-carousel__image {
        margin: 0;
        max-width: 100%;
        height: auto;
    }

    .bonus-offer-item--single .bonus-offer_head-tags__rating {
        margin: 3px 0;
        padding-right: 0;
        align-items: center;
    }

    .bonus-offer-item--single .bonus-offer_head-tags {
        padding-top: 15px;
    }

    .bonus-offer-item__button-wrapper {
        padding: 15px 15px 0 0;
    }
}

.bonus-offer-item__alternative-op-notice {
    background: #f5f5f5;
    padding: 15px;
    font-weight: var(--font-weight-bold);
    margin-bottom: -15px;
    border-left: 4px solid var(--theme-color-2);
}

/* -- BONUS OFFER DETAILS Shortcode END -- */
/* -- LATEST NEWS (CAROUSEL) Shortcode BEGIN -- */

.latest-news-carousel__badge {
    background: var(--theme-color-3);
}

/* -- LATEST NEWS Shortcode END -- */

/* -- BONUS OFFER (CAROUSEL) Shortcode BEGIN -- */

.latest-bonus-offers-carousel__item,
.bonus-offer-item--carousel {
    min-height: 370px;
}

.latest-bonus-offers-carousel__text {
    height: calc(370px - 152px * 1);
}

/* -- BONUS OFFER Shortcode END -- */
/* -- CUSTOM CAROUSEL ITEM Shortcode BEGIN -- */
.custom-carousel__link {
    min-height: 0;
    text-decoration: none;
}

.custom-carousel__link:hover {
    text-decoration: none;
}

.custom-carousel__link_list a {
    text-decoration: none;
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
    display: block;
}

.custom-carousel__link_list a:last-child {
    margin-bottom: 0;
}

.custom-carousel__link_list a:before {
    content: "";
    width: 20px;
    height: 11px;
    -webkit-mask-image: url("../images/arrow-triangle-darkblue.svg");
    mask-image: url("../images/arrow-triangle-darkblue.svg");
    -webkit-mask-size: auto 11px;
    mask-size: auto 11px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: left center;
    mask-position: left center;
    background: currentColor;
    display: inline-block;
    margin-left: -20px;
}

.custom-carousel-item__bottom-link {
    text-decoration: none;
    color: var(--color-default);
    font-weight: var(--font-weight-bold);
    line-height: 1.25;
}

.custom-carousel-item__bottom-link:hover {
    text-decoration: none;
    color: var(--link-color-hover);
    font-weight: var(--font-weight-bold);
}

/* -- CUSTOM CAROUSEL ITEM Shortcode END -- */

/* -- HEADLINE Shortcode BEGIN -- */

.headline-box {
    position: relative;
    margin-bottom: 10px;
    display: flex;
}

.headline-box--no-icon {
    padding-left: 0;
}

.headline-box__subheadline {
    font-size: 71.125%;
    font-weight: var(--font-weight-medium);
}

/* .headline-box:not(.headline-box--no-icon):before {
	content: "";
	height: 32px;
	background: var(--theme-color-1) url("../images/default/icon-headlines.svg") no-repeat top -1px left -1px;
	background-size: 27px auto;
	border-radius: var(--border-radius-default);
	display: flex;
	flex: 0 0 40px;
	margin-right: 15px;
}

.headline-box--casino:not(.headline-box--no-icon):before {
	background-color: #951b81;
}

.headline-box--poker:not(.headline-box--no-icon):before {
	background-color: #005578;
}

.headline-box--bingo:not(.headline-box--no-icon):before {
	background-color: #4ecaf6;
}

.headline-box--lotto:not(.headline-box--no-icon):before {
	background-color: #5ed391;
} */

/* .headline-box:not(.headline-box--team-icon) .headline-box__headline:after, # enable again in child theme if needed
.main-content-wrapper>h2:after {
	position: absolute;
	left: 55px;
	content: "";
	height: 1px;
	width: 75px;
	background: var(--theme-color-2);
	bottom: 0;
}

.main-content-wrapper>h2:after {
	left: 0;
	bottom: -3px;
}

.headline-box--sport:not(.headline-box--team-icon) .headline-box__headline:after {
	background: var(--theme-color-1);
}

.headline-box--casino:not(.headline-box--team-icon) .headline-box__headline:after {
	background: #951b81;
}

.headline-box--poker:not(.headline-box--team-icon) .headline-box__headline:after {
	background: #005578;
}

.headline-box--bingo:not(.headline-box--team-icon) .headline-box__headline:after {
	background: #4ecaf6;
}

.headline-box--lotto:not(.headline-box--team-icon) .headline-box__headline:after {
	background: #5ed391;
} */

.headline-box--no-icon .headline-box__headline:after {
    left: 0 !important;
}

.headline-box__headline {
    margin-bottom: 5px;
}

.headline-box--with-icon .headline-box__headline {
    max-width: calc(100% - 58px * 1);
}

.headline-box__btn {
    max-width: calc(100% - 58px * 1);
    margin: 0 0 10px 58px;
}

.headline-box--no-icon .headline-box__btn {
    margin-left: 0;
    max-width: 100%;
}

.headline-box__team-logo {
    max-width: 50px;
    margin-right: 10px;
}

.headline-box--team-icon {
    margin-bottom: 5px;
}

@media (min-width: 576px) {
    .headline-box:not(.headline-box--no-icon):before {
        margin-right: 18px;
    }

    .headline-box:not(.headline-box--team-icon) .headline-box__headline:after {
        left: 58px;
    }

    .headline-box__btn {
        margin: 0 0 0 auto;
        max-width: 50%;
    }

    .headline-box--with-button {
        padding-right: 15px;
    }
}

/* -- HEADLINE Shortcode END -- */

/* -- COLUMN Shortcode BEGIN -- */

.column-box {
    margin: 20px 0;
}

.column-box__col {
    margin: 10px 0;
}

/* -- COLUMN Shortcode END -- */

/* -- PRO-CON-BOX Shortcode BEGIN -- */

.pro-con-box__image {
    margin-bottom: 15px;
}

.pro-con-box__image__img {
    width: 100%;
}

.pro-con-box__list__title {
    font-weight: var(--font-weight-bold);
    font-size: 1.8rem;
    margin-bottom: 5px;
}

.pro-con-box__list__ul-con {
    border-top: 1px solid var(--border-color);
    margin-top: 15px !important;
    padding-top: 10px !important;
}

@media (min-width: 576px) {
    .col-12.col-sm-6 .pro-con-box__list__ul-con {
        border: none;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

.pro-con-box__list__li {
    margin-bottom: 5px;
    padding-left: 20px;
}

.pro-con-box__list__li:last-child {
    margin-bottom: 0;
}

.pro-con-box__list__li:before,
.comparison-row__cell__highlight-point:before,
.individual_evidence_box_ul li:before {
    content: "";
    display: inline-flex;
    flex: 0 0 11px;
    height: 11px;
    width: 11px;
    margin-right: 9px;
    margin-left: -20px;
    -webkit-mask-size: 11px 11px;
    mask-size: 11px 11px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.pro-con-box__list__li-pro:before,
.comparison-row__cell__highlight-point:before,
.individual_evidence_box_ul li:before {
    background: var(--pro-bg, #0fc47e);
    -webkit-mask-image: url("../images/circle-checkmark-green.svg");
    mask-image: url("../images/circle-checkmark-green.svg");
}

.pro-con-box__list__li-con:before {
    background: var(--con-bg, #f7054f);
    -webkit-mask-image: url("../images/circle-minus-red.svg");
    mask-image: url("../images/circle-minus-red.svg");
}

@media (min-width: 576px) {
    .pro-con-box__image {
        margin-bottom: 0;
        padding-right: 0;
    }

    .pro-con-box__image__img {
        width: auto;
    }
}

@media (min-width: 768px) {
    .pro-con-box__list:not(.col-sm-12) {
        padding-left: 30px;
    }
}

.pro-con-box__currently_na {
    text-align: center;
    font-weight: var(--font-weight-bold);
    display: flex;
    align-items: center;
    border: 2px solid var(--theme-color-2);
    padding: 15px;
    line-height: 1.5;
    background: repeating-linear-gradient(45deg,
    rgba(0, 0, 0, .025),
    rgba(0, 0, 0, .025) 15px,
    transparent 15px,
    transparent 30px);
    border-radius: var(--border-radius-default);
}

.pro-con-box__currently_na--centered {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.pro-con-box--highlights {
    margin: 30px 0;
    background: var(--light-gray-bg);
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: var(--border-radius-default);
}

.headline-box + .pro-con-box--highlights {
    margin-top: 15px;
}

.pro-con-box__tabs {
    margin: -10px 0 0;
    padding: 0;
    background: #fff;
}

.pro-con-box__tab {
    padding: 10px;
    text-align: center;
    font-weight: var(--font-weight-bold);
    border-radius: 4px 4px 0 0;
    background: var(--light-gray-bg);
}

.pro-con-box__tab.--active {
    box-shadow: 0 2px 0 var(--theme-color-2) inset;
}

.pro-con-box__tab:not(.--active) {
    background: #fdfdfd;
}

.pro-con-box__tab:first-of-type {
    margin-right: 4px;
}

.pro-con-box__list.--active {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}

/* @media (min-width: 768px) {
	.pro-con-box--highlights .col-12 {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.pro-con-box__list,
	.pro-con-box__list.--active {
		height: auto;
		opacity: 1;
	}
} */

.pro-con-box--highlights .pro-con-box__list__ul-con {
    border: none;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.pro-con-box__cta {
    margin: 15px auto 0 !important;
    max-width: 400px;
}

.pro-con-box__list--colored .col-12.col-sm-6 .pro-con-box__list__ul-pro {
    background: #f4f9f3;
    padding: 15px !important;
}

.pro-con-box__list--colored .col-12.col-sm-6 .pro-con-box__list__ul-con {
    background: #fdf3f4;
    padding: 15px !important;
    border: none;
}

.pro-con-box__list__cell-title {
    font-weight: var(--font-weight-bold);
    margin-bottom: 10px;
}

.pro-con-box__list__cell-title.pro-con-box__list__cell-title--pro {
    color: var(--pro-bg, #0fc47e);
}

.pro-con-box__list__cell-title.pro-con-box__list__cell-title--con {
    color: var(--con-bg, #f7054f);
}

@media (max-width: 575px) {
    .pro-con-box__list--colored .col-12.col-sm-6:nth-child(2) {
        margin-top: 30px;
    }
}

/* -- PRO-CON-BOX Shortcode END -- */

/* -- SPLITTED-IMAGES Shortcode BEGIN -- */

.splitted-images-box .owl-stage {
    padding-left: 0 !important;
}

.splitted-images-box__entry {
    width: 370px;
}

.splitted-images-box:has(.splitted-images-box__entry:nth-child(2)) .splitted-images-box__entry {
    max-width: 80%;
}

.splitted-images-box:not(:has(.splitted-images-box__entry:nth-child(2))) .splitted-images-box__entry {
    max-width: 100%;
}

.splitted-images-box__entry:not(:last-child) {
    margin-bottom: 30px;
}

.splitted-images-box__caption {
    margin-top: 5px;
    color: var(--label-color);
    line-height: 1.35;
    font-size: 1.3rem;
    padding: 5px 0;
}

.owl-carousel-inactive.splitted-images-box img,
.owl-carousel.splitted-images-box img {
    width: 100% !important;
}

@media (min-width: 576px) {
    .splitted-images-box__entry:not(:last-child) {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .splitted-images-box:not(.owl-carousel) {
        display: flex;
        margin-right: -15px !important;
        margin-left: -15px !important;
        margin-bottom: 25px !important;
    }

    .splitted-images-box:not(.owl-carousel) .splitted-images-box__entry {
        flex: 0 0 50%;
        padding: 0 15px;
        max-width: 390px;
    }
}

/* -- SPLITTED-IMAGES Shortcode END -- */

/* -- PAYMENT METHODS Shortcode BEGIN -- */

.payment-methods-box,
.provider-licenses,
.casino-software-box {
    flex-flow: wrap row;
}

.feature-toggle-item {
    display: flex;
    flex: 1 0 calc(50% - 10px * 1);
    margin: 5px;
    min-height: 70px;
    border: 1px solid var(--border-color);
    padding: 2px;
    border-radius: var(--border-radius-default);
    justify-content: center;
    align-items: center;
}

.casino-software-box .feature-toggle-item {
    /* exception, because we only have colored icons for software */
    background: #fff
}

.feature-toggle-item__img {
    align-self: center;
    max-height: 82px;
    width: auto;
}

.casino-software-box .feature-toggle-item__img {
    /* new */
    max-height: 50px;
    width: auto;
}

.feature-toggle-item--hidden--show {
    display: flex !important;
}

.feature-toggle-item--single-row {
    flex: 1 0 calc(50% - 10px * 1);
}

.feature-toggle-item.feature-toggle-item__show-more {
    font-size: 1.6rem;
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    align-items: center;
    transition: color .25s ease-in-out, border-color .25s ease-in-out;
    text-align: center;
    line-height: 1.25;
}

.feature-toggle-item.feature-toggle-item__show-more:hover {
    color: var(--link-color-flashy);
    border-color: var(--link-color-flashy);
    transition: color .25s ease-in-out, border-color .25s ease-in-out;
}

.feature-toggle-item.feature-toggle-item__show-more--active {
    font-size: 1.3rem;
    color: var(--link-color-flashy);
    border-color: var(--link-color-flashy);
    transition: color .25s ease-in-out, border-color .25s ease-in-out;
}

@media (min-width: 768px) {

    .feature-toggle-item,
    .feature-toggle-item.feature-toggle-item__show-more,
    .feature-toggle-item.feature-toggle-item--single-row {
        flex: 0 0 calc(33.33% - 10px * 1);
    }
}

@media (min-width: 1200px) {

    .feature-toggle-item,
    .feature-toggle-item.feature-toggle-item--single-row,
    .provider-licenses .feature-toggle-item,
    .payment-methods-box .feature-toggle-item,
    .feature-toggle-item.feature-toggle-item__show-more {
        flex: 0 0 calc(16.66% - 10px * 1);
        background: none;
    }

    .feature-toggle-item.feature-toggle-item--single-row {
        flex-grow: 1;
    }
}

/* -- PAYMENT METHODS Shortcode END -- */


/* -- PROVIDER INFOBOX Shortcode BEGIN -- */
.provider-bonusbox__cell__highlights-infobox__headline {
    font-size: 1.4rem;
    font-weight: var(--font-weight-bold);
    color: var(--cell-title);
    margin-bottom: 8px;
}

/* -- PROVIDER INFOBOX Shortcode END -- */

/* -- CAROUSEL FEATURE BOX (multiply used) Shortcode BEGIN -- */

.carousel-feature-box {
    padding: 0 45px;
}

@media (min-width: 576px) {
    .carousel-feature-box {
        padding: 0 60px;
    }
}

.carousel-feature-box__item {
    width: 112px;
    min-height: 112px;
    background: var(--light-gray-bg);
    border-radius: var(--border-radius-default);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 10px;
}

.carousel-feature-box__item__img:not(.provider-casino-games__item__img) {
    height: 50px;
    width: auto;
}

.carousel-feature-box__item__label {
    font-size: 1.3rem;
    margin-top: 10px;
    line-height: 1.2;
    text-align: center;
}

.carousel-feature-box__nav {
    position: absolute;
    top: 33px;
    left: 0;
    width: 100%;
}

.carousel-feature-box__nav button {
    border: none;
    width: 30px;
    height: 32px;
    background: var(--light-gray-bg);
    font-size: 0;
    position: absolute;
    outline: none;
}

@media (min-width: 576px) {
    .carousel-feature-box__nav button {
        width: 42px;
        height: 46px;
    }
}

.carousel-feature-box__nav button:after {
    content: "";
    background: url("../images/dropdown-arrow.svg") center no-repeat;
    background-size: 14px auto;
    width: 14px;
    height: 14px;
    display: flex;
    margin: auto;
}

@media (min-width: 576px) {
    .carousel-feature-box__nav button:after {
        background-size: 20px auto;
        width: 20px;
        height: 20px;
    }
}

.carousel-feature-box__nav button.disabled {
    opacity: .4;
}

.carousel-feature-box__nav button:not(.disabled):hover {
    background-color: #e9eaea;
}

.carousel-feature-box__nav button.owl-prev {
    border-radius: 20px 0 0 20px;
}

.carousel-feature-box__nav button.owl-next {
    left: auto;
    right: 0;
    border-radius: 0 20px 20px 0;
}

.carousel-feature-box__nav button.owl-prev:after {
    transform: rotate(90deg);
}

.carousel-feature-box__nav button.owl-next:after {
    transform: rotate(-90deg);
}

/* -- CAROUSEL FEATURE BOX (multiply used) Shortcode END -- */

/* ---- TOGGLE-MOBILE Shortcode BEGIN ---- */
.toggle-mobile-wrapper {
    margin-bottom: 15px;
}

.toggle-mobile-container__content {
    max-height: 0;
    /*opacity: 0;*/
    overflow: hidden;
    transition: opacity .25s ease-in-out;
}

.toggle-mobile-wrapper--all-devices-version .toggle-mobile-container__content--first-paragraph {
    --toggle-max-height: 145px;
    /* roughly (line-height * default font-size * 6) - 3px */
    max-height: var(--toggle-max-height);
}

@media (max-width: 767px) {
    .toggle-mobile-wrapper--all-devices-version .toggle-mobile-container__content--first-paragraph:not(.--visible) {
        /* custom fadeout for testing */
        -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);
        mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);
    }
}

.review-extended-infos__tab-content .toggle-mobile-wrapper--all-devices-version .toggle-mobile-container__content--first-paragraph {
    /* show full first paragraph -- 15-06-2023 */
    max-height: 9999px;
}

@media (max-width: 767px) {
    .review-extended-infos__tab-content .toggle-mobile-wrapper--all-devices-version .toggle-mobile-container__content--first-paragraph.--limit-mobile {
        /* limit, if first paragraph has more than 100 words */
        max-height: 350px;
        /* "about" 100 words */
    }
}

@media (min-width: 768px) {

    .toggle-mobile-wrapper--all-devices-version .toggle-mobile-container__content--first-paragraph,
    .review-extended-infos__tab-content .toggle-mobile-wrapper--all-devices-version .toggle-mobile-container__content--first-paragraph {
        max-height: 9999px;
        /* never hide on desktop */
    }
}

.toggle-mobile-container__content p:last-child {
    margin-bottom: 0;
}

.toggle-mobile-container__content.toggle-mobile-container__content--further-content p:first-child {
    margin-top: 1.5rem;
}

.toggle-mobile-container__content.--visible,
.toggle-mobile-container__content--further-content.--visible {
    max-height: 100% !important;
    opacity: 1;
    transition: opacity .25s ease-in-out;
    padding-bottom: 0;
}

.toggle-mobile-container__show-more {
    text-decoration: none;
    margin-bottom: .5em;
    display: inline-flex;
    position: relative;
    top: -.5em;
    cursor: pointer;
    border-bottom: 1px dotted currentColor;
    color: var(--link-color);
}

.toggle-mobile-wrapper--all-devices-version .toggle-mobile-container__show-more {
    top: .5em !important;
    margin-bottom: .5em !important;
}

.toggle-mobile-container__show-more.--active {
    top: .5em;
    margin-bottom: 1.5em;
}

.toggle-mobile-container__show-more--green,
.toggle-mobile-container__show-more--green:hover {
    color: #45981b;
}

.toggle-mobile-container__show-more--red,
.toggle-mobile-container__show-more--red:hover {
    color: #d5343f;
}

.toggle-mobile-container__show-more--white,
.toggle-mobile-container__show-more--white:hover,
.fullwidth-section__content--dark .toggle-mobile-container__show-more,
.template-image-header .toggle-mobile-container__show-more {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, .5);
}

.toggle-mobile-container__show-more:after {
    content: "";
    width: 10px;
    margin-left: 5px;
    height: 10px;
    -webkit-mask-image: url("../images/arrow-more-darkblue.svg");
    mask-image: url("../images/arrow-more-darkblue.svg");
    -webkit-mask-size: 6px auto;
    mask-size: 6px auto;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: currentColor;
    transform: rotate(90deg);
    display: flex;
    align-self: center;
}

.toggle-mobile-container__show-more--green:after {
    background: var(--pro-bg, #0fc47e);
}

.toggle-mobile-container__show-more--red:after {
    background: var(--theme-color-2);
}

.toggle-mobile-container__show-more--white:after,
.fullwidth-section__content--dark .toggle-mobile-container__show-more:after,
.template-image-header .toggle-mobile-container__show-more:after {
    background: currentColor;
}

.toggle-mobile-container__show-more.--active:after {
    transform: rotate(-90deg);
}

@media (min-width: 768px) {

    /*.toggle-mobile-container__content:not(.toggle-mobile-container__content--hide-on-desktop):not(.toggle-mobile-container__content--first-paragraph):not(.toggle-mobile-container__content--further-content) {*/
    .toggle-mobile-container__content.toggle-mobile-container__content--show-on-desktop {
        max-height: 100%;
        opacity: 1;
        transition: opacity .25s ease-in-out;
    }

    .toggle-mobile-container__show-more:not(.toggle-mobile-container__show-more--show-on-desktop) {
        display: none;
    }
}

/* ---- TOGGLE-MOBILE Shortcode END ---- */

/* ---- TOGGLE-ITEMS / TOGGLE-ITEM Shortcode BEGIN ---- */

.toggle-box-container,
.faq-items-container {
    counter-reset: section;
}

.column-box__col > br,
.toggle-box-container > br {
    /* wp autop crap */
    display: none;
}

.toggle-box-container__item:not(:last-of-type) {
    margin-bottom: 6px;
    /* custom */
}

.fullwidth-section__content > .row > [class*="col-"] .toggle-box-container,
.fullwidth-section__content > .row > [class*="col-"] .owl-carousel,
.fullwidth-section__content > .row > [class*="col-"] .owl-carousel-inactive {
    /* new, 02-08-23 */
    margin-top: 0 !important;
}

.fullwidth-section__content > .row > [class*="col-"] .toggle-box-container {
    margin-bottom: 0 !important;
}

.fullwidth-section__content .owl-carousel__custom-carousel.owl-carousel-inactive .custom-carousel__item {
    margin-right: 30px !important;
}

.fullwidth-section__content > .row > [class*="col-"] p + .toggle-box-container {
    margin-top: 2.5rem !important;
}

@media (max-width: 767px) {
    .column-box .column-box__col:not(:first-of-type) .toggle-box-container {
        margin-top: 0;
    }

    .column-box__col {
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    .column-box .column-box__col:last-of-type {
        padding-right: 0;
    }
}

.toggle-box-container-layout--white .toggle-box-container__item {
    border: 1px solid var(--border-color-dark);
}

.toggle-box-container__item__title {
    background: var(--light-gray-bg);
    padding: 12px 50px 12px 15px;
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: color .25s ease-in-out, border-color .25s ease-in-out;
    position: relative;
    display: flex;
    align-items: center;
}

.toggle-box-container__item__title-icon {
    flex: 0 0 30px;
    height: 30px;
    margin: -2px 15px -2px -2px;
    display: flex;
    align-items: center;
}

.toggle-box-container__item__title-icon img {
    width: 100%;
    max-height: 100%;
}

.toggle-box-container__item__title:after {
    content: "";
    width: 50px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-mask-image: url("../images/dropdown-arrow-black.svg");
    mask-image: url("../images/dropdown-arrow-black.svg");
    -webkit-mask-size: 12px auto;
    mask-size: 12px auto;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background: currentColor;
    transition: background .25s ease-in-out;
}

.fullwidth-section__content--dark .toggle-box-container__item__title,
.fullwidth-section__content--dark .toggle-box-container__item__content,
.toggle-box-container-layout--dark .toggle-box-container__item__title,
.toggle-box-container-layout--dark .toggle-box-container__item__content {
    background-color: var(--theme-color-3);
    color: var(--dark-section-content-color);
}

.fullwidth-section__content--dark .toggle-box-container__item__content a,
.toggle-box-container-layout--dark .toggle-box-container__item__content a {
    color: currentColor;
}

.fullwidth-section__content--dark .toggle-box-container__item__content a:hover,
.toggle-box-container-layout--dark .toggle-box-container__item__content a:hover {
    color: currentColor;
    opacity: .6;
}

.toggle-box-container-layout--white .toggle-box-container__item__title {
    background-color: var(--content-bg);
}

.fullwidth-section__content--dark .toggle-box-container-layout--white .toggle-box-container__item__title,
.fullwidth-section__content--dark .toggle-box-container-layout--white .toggle-box-container__item__content {
    color: var(--color-default);
}

.toggle-box-container__item__title:hover,
.toggle-box-container__item__title.--active {
    transition: color .25s ease-in-out, border-color .25s ease-in-out, background .25s ease-in-out;
    color: var(--link-color-flashy);
}

.toggle-box-container__item__title:hover::after,
.toggle-box-container__item__title.--active:after {
    background-color: currentColor;
}

.toggle-box-container__item__title.--active:after {
    transform: rotate(180deg);
}

.toggle-box-container-layout--numbered .toggle-box-container__item__title:before {
    counter-increment: section;
    content: counter(section) ". ";
}

.toggle-box-container__item__content {
    display: none;
    padding: 1px 15px 15px;
    background-color: var(--light-gray-bg);
    margin-top: -1px;
    /* 1px padding-top & -1px margin-top, to make margins of child elements working inside */
}

.toggle-box-container-layout--white .toggle-box-container__item__content {
    background-color: var(--content-bg);
}

.toggle-box-container__item.--active .toggle-box-container__item__content,
.toggle-box-container.open-first-toggle-item .toggle-box-container__item:first-of-type .toggle-box-container__item__content,
    /* new, 24-10-2022 */
.toggle-box-container.open-all-toggle-items .toggle-box-container__item__content {
    /* new, 24-10-2022 */
    display: block;
}

.toggle-box-container__item__content p:last-child,
.toggle-box-container__item__content p:only-child {
    margin-bottom: 0;
}

/* ---- TOGGLE-ITEMS / TOGGLE-ITEM Shortcode END ---- */

/* ---- FAQ-ITEMS / FAQ-ITEM Shortcode BEGIN ---- */

h3.faq-items-container__item__headline {
    display: flex;
    align-items: center;
    font-weight: var(--font-weight-bold);
    margin: 0 0 2px;
    font-size: initial;
}

h3.faq-items-container__item__headline:before {
    counter-increment: section;
    content: counter(section);
    display: flex;
    flex: 0 0 22px;
    height: 22px;
    align-self: baseline;
    background: var(--theme-color-1);
    color: #fff;
    font-size: 1.3rem;
    text-align: center;
    align-items: center;
    margin-right: 10px;
    border-radius: var(--border-radius-default);
    justify-content: center;
}

/* ---- FAQ-ITEMS / FAQ-ITEM Shortcode END ---- */

/* ---- FAQ-ITEMS / FAQ-ITEM Shortcode BEGIN ---- */

.more-awards-item {
    border: 1px solid var(--border-color);
}

/* ---- FAQ-ITEMS / FAQ-ITEM Shortcode END ---- */

/* ---- AWARD WINNER BONUS Shortcode BEGIN ---- */

.award-winner-bonus__image__img {
    width: 100%;
    border-radius: var(--border-radius-default);
}

.award-winner-bonus__cell__logo,
.award-winner-bonus__cell__codefield {
    flex: 0 0 105px;
    margin-right: 15px;
    height: 70px;
    border-radius: var(--border-radius-default);
}

.award-winner-bonus__row-first {
    margin-bottom: 15px;
}

.award-winner-bonus__col__data {
    background: var(--light-gray-bg);
    padding: 15px !important;
    align-items: center;
    border-radius: var(--border-radius-default);
    margin-top: 15px;
}

.award-winner-bonus__cell__codefield {
    height: auto;
}

.award-winner-bonus__bonus-code {
    border: 1px solid var(--highlight-color);
    padding: 0 5px;
    font-size: 2rem;
    text-align: center;
    justify-content: center;
    height: 40px;
    line-height: 40px;
    font-weight: var(--font-weight-bold);
    color: var(--highlight-color);
    background: none;
    display: flex;
    width: 100%;
    border-radius: var(--border-radius-default);
    cursor: pointer;
}

.award-winner-bonus__bonus-code.--active {
    /* background: #fff; */
    font-size: 1.2rem;
}

.award-winner-bonus__cell__bonus__title {
    font-size: 1.3rem;
    color: var(--cell-title);
}

.award-winner-bonus__cell__bonus__bonus-value {
    font-size: 2.2rem;
    font-weight: var(--font-weight-bold);
    margin: 2px 0;
}

@media (min-width: 576px) {
    .award-winner-bonus__col-custom-max-width {
        max-width: 310px;
        padding-right: 15px !important;
    }

    .award-winner-bonus__col__data {
        margin-top: 0;
    }
}

/* ---- AWARD WINNER BONUS Shortcode END ---- */

/* ---- ICON-LIST Shortcode BEGIN  ---- */

.icon-list-shortcode {
    grid-template-columns: 1fr 1fr;
    column-count: 2;
    grid-gap: 1px;
    grid-auto-rows: 1fr;
    border-radius: var(--border-radius-default);
    background: #e2e6e9;
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.icon-box {
    background: #fff;
    text-align: center;
    min-height: 80px;
    padding: 15px;
    font-size: 1.3rem;
}

.icon-box__img {
    max-width: 30px;
    max-height: 30px;
    margin-bottom: 10px;
}

.icon-box__link {
    color: var(--color-default);
}

.icon-box__link:hover {
    color: #fff;
}

.icon-box:hover {
    background: var(--theme-color-1);
}

@media (min-width: 768px) {
    .icon-list-shortcode {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        column-count: 4;
    }

    .icon-box {
        min-height: 100px;
        font-size: inherit;
    }

    .icon-box__img {
        max-width: 50px;
        max-height: 50px;
    }
}

/* ---- ICON-LIST Shortcode END  ---- */

/* ---- ICON-LIST Shortcode BEGIN  ---- */

.link-box-shortcode {
    background: var(--theme-color-1);
    color: #fff;
    margin-left: 0;
    margin-right: 0;
}

.link-box-shortcode__image-cell {
    padding: 0;
}

.link-box-shortcode__content-cell {
    padding: 15px 30px;
}

.link-box-shortcode__title {
    font-size: 2.4rem;
    font-weight: var(--font-weight-bold);
}

.link-box-shortcode__btn {
    margin-top: 15px;
}

.link-box-shortcode__image-cell__img-bg-wrapper {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-size: cover;
    border: 2px solid #fff;
    margin: 15px auto 0;
    background-repeat: no-repeat;
    background-position: center;
}

@media (min-width: 768px) {
    .link-box-shortcode__image-cell__img-bg-wrapper {
        height: 100%;
        width: 100%;
        border: none;
        margin: 0;
        border-radius: 0;
        /*background-position: right center;*/
        background-position: right 30%;
        margin-right: 15px;
    }

    .link-box-shortcode__content-cell {
        padding: 30px 15px;
    }
}

/* ---- ICON-LIST Shortcode END  ---- */

/* ---- POPULAR SLOTS Shortcode BEGIN  ---- */

.casino-slots-carousel__item {
    /* min-height: 310px; */
    height: auto;
}

.casino-slots-carousel__text {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.casino-slots-carousel__headline {
    margin-bottom: 5px;
}

.casino-software-label {
    color: var(--label-color);
    margin-bottom: 5px;
    font-size: 1.5rem;
}

.casino-slots-carousel__review-link {
    font-size: 1.3rem;
    margin-top: 10px;
    line-height: 1;
    color: var(--color-default);
}

.casino-slots-carousel__headline__text,
.casino-slots-carousel__item:hover .casino-slots-carousel__headline__text {
    transition: color .25s ease-in-out;
}

.casino-slots-carousel__headline__link {
    text-decoration: none;
}

.casino-slots-carousel__item:hover .casino-slots-carousel__headline__text,
.casino-slots-carousel__headline__link:hover {
    color: var(--theme-color-2);
}

.casino-slots-carousel__headline__link:hover {
    text-decoration: none;
}

/* ---- POPULAR SLOTS Shortcode END  ---- */
/* ---- TOP 3 ROW Shortcode BEGIN  ---- */
.top3-row {
    margin-top: 20px;
    margin-bottom: 20px;
}

.top3-row__element {
    position: relative;
}

.top3-row__element_row {
    margin: 0;
    margin-bottom: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    border-radius: var(--border-radius-default);
    background: var(--shortcode-box-bg);
    width: 100%;
    color: var(--color-default);
}

.top3-row__element_logo-col {
    background: var(--carousel-item-bg-contrast);
    padding: 15px 20px;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: var(--border-radius-default) 0 0 var(--border-radius-default);
}

.top3-row__element_logo-wrapper {
    border-radius: 50%;
    overflow: hidden;
    width: 90px;
    height: 90px;
}

@media (min-width: 768px) {
    .top3-row__element_logo-wrapper {
        width: 100px;
        height: 100px;
    }

    .flex-content__main-content .top3-row__element_logo-wrapper {
        width: 70px;
        min-width: 70px;
        height: 70px;
    }

    .top3-row__element_logo-col {
        border-top-right-radius: var(--border-radius-default);
    }
}

@media (min-width: 1200px) {
    .top3-row__element_logo-col {
        border-top-right-radius: 0;
    }
}

.top3-row__element_rating-wrapper {
    margin-top: 10px;
    font-size: 1.3rem;
}

@media (min-width: 768px) {
    .top3-row__element_rating-wrapper {
        margin-top: 15px;
        font-size: inherit;
    }
}

.top3-row__element_content-col {
    padding: 10px 15px;
    justify-content: center;
    /* new, maybe specify more */
    flex-direction: column;
}

@media (min-width: 768px) {
    .top3-row__element_content-col {
        padding: 15px;
    }
}

.top3-row__element_text-content {
    width: 100%;
}

.top3-row__element_review-link {
    align-self: baseline;
    font-size: 1.4rem;
    line-height: 1.25;
    margin-bottom: .25em;
    padding-bottom: .1em;
    /* reduce padding from 0.25 to .2 */
}

.top3-row__element_bonus-data {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    margin: 2px 0;
    line-height: 1.2;
}

@media (min-width: 576px) {

    /* .top3-row__element_bonus-data:not(:hover) { */
    .owl-carousel:not(.--bookie-finder-layout) .top3-row__element_bonus-data,
    .owl-carousel-inactive:not(.--bookie-finder-layout) .top3-row__element_bonus-data {
        max-height: 30px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bookie-finder__result-container .top3-row__element_bonus-data {
        text-overflow: unset;
        white-space: normal;
        max-height: 100%;
        overflow: visible;
    }
}

/* -- Small Carousel Additional BEGIN  -- */
/* @media (max-width: 991px) {
	.review-hero-section .owl-carousel__top3-row-carousel.light-theme {
		margin-bottom: 15px;
	}
} */
.owl-carousel__top3-row-carousel.light-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px !important;
}

.review-hero-section .owl-carousel__top3-row-carousel.light-theme .owl-dots .owl-dot span {
    border-color: var(--theme-color-1);
}

.review-hero-section .owl-carousel__top3-row-carousel.light-theme .owl-dots .owl-dot.active span,
.review-hero-section .owl-carousel__top3-row-carousel.light-theme .owl-dots .owl-dot:hover span {
    background: var(--theme-color-1);
}

.review-header-new--blacklisted .review-hero-section .owl-carousel__top3-row-carousel.light-theme .owl-dots .owl-dot span {
    border-color: #fff !important;
}

.review-header-new--blacklisted .review-hero-section .owl-carousel__top3-row-carousel.light-theme .owl-dots .owl-dot.active span,
.review-header-new--blacklisted .review-hero-section .owl-carousel__top3-row-carousel.light-theme .owl-dots .owl-dot:hover span {
    background: #fff !important;
}

@media (min-width: 992px) {
    .owl-carousel__top3-row-carousel .top3-row__element {
        max-width: 377px;
    }
}

@media (min-width: 768px) {
    .owl-carousel__top3-row-carousel .top3-row__element_rating-wrapper {
        margin-top: 10px;
    }
}

.owl-carousel__top3-row-carousel .top3-row__element_logo-col {
    max-width: 90px;
    padding: 15px 10px;
}

@media (min-width: 1200px) {
    .owl-carousel__top3-row-carousel .top3-row__element_logo-col {
        max-width: 110px;
        padding: 15px 30px;
    }
}

.owl-carousel__top3-row-carousel .top3-row__element_logo-wrapper {
    height: 70px;
    width: 70px;
}

.owl-carousel__top3-row-carousel:not(.--bookie-finder-layout) .top3-row__element_content-col,
    /* -- bookie-finder-layout == new class in top-provider-box sc */
[class*=' top3-row--']:not(.owl-carousel):not(.--bookie-finder-layout) .top3-row__element_content-col,
.top3-row-shortcode .top3-row__element_content-col {
    /* new, limit width in carousel on pages with sidebar, if broken, add further class to limit it to page-content wrapper */
    flex: 1;
    max-width: calc(100% - 90px * 1);
    position: static;
    padding-right: 55px;
    word-break: break-word;
    width: 0;
    /* prevent width more than 100% */
}

[class*=' top3-row--']:not(.owl-carousel):not(.owl-carousel__top3-row-carousel):not(.--bookie-finder-layout) .top3-row__element_content-col,
.top3-row-shortcode .top3-row__element_content-col {
    /* new, limit width in carousel on pages with sidebar */
    padding-right: 15px;
    max-width: calc(100% - 95px * 1);
}

@media (min-width: 768px) and (max-width: 1199px) {

    /* new, limit width in carousel on pages with sidebar */
    [class*=' top3-row--']:not(.owl-carousel):not(.owl-carousel__top3-row-carousel):not(.--bookie-finder-layout) .top3-row__element_content-col,
    .top3-row-shortcode .top3-row__element_content-col {
        max-width: calc(100% - 15px * 1);
        padding-right: 0;
    }
}

@media (min-width: 1200px) {

    /* new, limit width in carousel on pages with sidebar */
    [class*=' top3-row--']:not(.owl-carousel):not(.owl-carousel__top3-row-carousel) .top3-row__element_content-col,
    .top3-row-shortcode .top3-row__element_content-col {
        padding-right: 0;
    }
}

.bookie-finder__result-container .top3-row__element_content-col {
    /* new */
    width: 100%;
    max-width: calc(100% - 110px * 1);
    padding-right: 50px;
}

@media (min-width: 1200px) {
    .owl-carousel__top3-row-carousel .top3-row__element_bonus-data {
        font-size: 2.2rem;
    }
}

.owl-carousel__top3-row-carousel .top3-row__element_conv-btn {
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -9999px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 40px;
    height: 100%;
    padding: 0 !important;
    background-position: right 15px center !important;
    background-size: 10px auto !important;
    margin: 0;
    /* new */
}

.owl-carousel__top3-row-carousel .top3-row__element_conv-btn:hover {
    background-position: right 12px center !important;
}

.owl-carousel__top3-row-carousel .top3-row__element_legal-hint {
    margin-bottom: 0;
}

/* exceptions for use in content with sidebar, also add flex-column to .top3-row__element_logo-col class */
.flex-content__main-content .top3-row-shortcode .top3-row__element .top3-row__element_row {
    /* disable on dark backgrounds */
    border: 1px solid rgba(0, 0, 0, .15);
}

@media (min-width: 992px) {
    .flex-content__main-content .top3-row-shortcode .top3-row__element {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .flex-content__main-content .top3-row-shortcode .top3-row__element_logo-col {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        flex-direction: row;
        height: 100%;
    }

    .flex-content__main-content .top3-row-shortcode .top3-row__element_logo-col .top3-row__element_logo-wrapper {
        width: 80px;
        min-width: 80px;
        height: 80px;
        margin: -5px 0;
    }

    .flex-content__main-content .top3-row-shortcode .top3-row__element_logo-col .top3-row__element_rating-wrapper {
        margin-left: 15px;
        margin-top: 0;
    }

    .flex-content__main-content .top3-row-shortcode .top3-row__element_content-col {
        text-align: left !important;
        padding-right: 15px !important;
    }

    .flex-content__main-content .top3-row-shortcode .top3-row__element_content-col .top3-row__element_bonus-data {
        max-height: 100%;
        white-space: unset;
    }

    .flex-content__main-content .top3-row-shortcode .top3-row__element_content-col .top3-row__element_review-link {
        align-self: flex-start !important;
    }
}

@media (min-width: 1199px) {
    .flex-content__main-content .top3-row__element_logo-col.col-4.col-md-12 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .flex-content__main-content .top3-row-shortcode .top3-row__element_content-col {
        flex-direction: row;
        align-items: center;
    }

    .flex-content__main-content .top3-row-shortcode .top3-row__element_content-col .top3-row__element_text-content {
        flex: 1 0 auto;
        padding-right: 15px;
        max-width: calc(100% - 212px * 1);
    }

    .flex-content__main-content .top3-row-shortcode .top3-row__element_content-col .top3-row__element_cta-wrapper {
        flex: 0 0 212px;
        /* same width as ctas in top5 shortcodes */
    }
}

/* -- Small Carousel Additional END  -- */
/* -- Small Carousel Additional Layout - TOP POSITION BOX BEGIN  -- */
.owl-carousel__top3-row-carousel .top3-row__element_row--single-top-position {
    position: relative;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1);
    margin-bottom: 10px !important;
}

.owl-carousel__top3-row-carousel .top3-row__element_row--single-top-position .top3-row__element_logo-col {
    padding-top: 10px;
    padding-bottom: 10px;
}

.top3-row.top3-row--widget-style {
    margin-bottom: 20px;
}

/* -- Small Carousel Additional Layout - TOP POSITION BOX END  -- */
/* ---- TOP 3 ROW Shortcode END  ---- */
/* -- BONUS DETAILS Shortcode BEGIN -- */
.height-100 {
    height: 100%;
}

.width-100 {
    width: 100%;
}

.bonus-details__logo-cell {
    padding-bottom: 15px;
}

.bonus-details__logo-wrapper {
    align-items: center;
    display: flex;
    border-radius: var(--border-radius-default);
    justify-content: center;
    height: 80px;
}

.provider-bonusbox__cell__logo__img {
    max-height: 80px;
    width: auto;
}

.bonus-details__rating-wrapper {
    background: var(--light-gray-bg);
    border-radius: var(--border-radius-default);
    min-height: 40px;
    margin-left: 15px;
    padding: 0 5px;
}

.bonus-details__rating-wrapper .rating-points-box {
    margin-bottom: 0;
    margin-right: 10px;
}

.bonus-details__rating-wrapper .rating-points-box,
.bonus-details__rating-wrapper .rating-points-box__value,
.bonus-details__entry-line__label,
.bonus-details__entry-line__value {
    font-size: 1.4rem;
}

.bonus-details__detail-cell--last {
    margin-bottom: 15px;
}

.bonus-details__entry-line {
    background: var(--light-gray-bg);
    margin-bottom: 5px;
    border-radius: var(--border-radius-default);
    min-height: 35px;
    align-items: center;
    line-height: 1.25;
}

.bonus-details__entry-line--highlighted {
    border: 1px solid var(--highlight-color);
    background: none;
    font-weight: var(--font-weight-bold);
}

.bonus-details__entry-line__label,
.bonus-details__entry-line__value {
    padding: 6px 8px;
}

.bonus-details__entry-line__label {
    font-weight: var(--font-weight-bold);
    flex: 0 0 90px;
}

.bonus-details__bonus-code {
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .bonus-details__detail-cell--first {
        margin-bottom: 0;
    }

    .bonus-details__detail-cell--first,
    .bonus-details__bonus-code {
        padding-right: 7.5px
    }

    .bonus-details__detail-cell--last,
    .bonus-details__cta {
        padding-left: 7.5px
    }

    .bonus-details__bonus-code {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .bonus-details__detail-cell--first {
        padding-right: 15px;
    }

    .bonus-details__detail-cell--last {
        margin-bottom: 15px;
        padding-left: 15px;
    }

    .bonus-details__entry-line:last-child {
        margin-bottom: 5px;
    }
}

@media (min-width: 1200px) {
    .bonus-details__logo-cell {
        padding-bottom: 0;
    }

    .bonus-details__logo-wrapper,
    .bonus-details__rating-wrapper {
        flex: 0;
    }

    .bonus-details__logo-wrapper {
        margin-bottom: 15px;
        min-height: 115px;
    }

    .provider-bonusbox__cell__logo__img {
        max-height: 100px;
    }

    .bonus-details__rating-wrapper {
        margin-left: 0;
        margin-top: auto;
    }

    .bonus-details__detail-cell--first {
        padding-right: 7.5px;
        padding-left: 0;
    }

    .bonus-details__detail-cell--last {
        padding-left: 7.5px;
    }

    .bonus-details__bonus-code {
        padding-left: 0;
    }
}

/* -- BONUS DETAILS Shortcode END -- */
/** RELATED CONTENT SHORTCODE BEGIN **/
.related-content-box {
    margin: 30px -10px 15px;
}

@media (min-width: 576px) {
    .related-content-box {
        margin-top: 40px;
        margin-bottom: 25px;
        /* 25px + 15px margin bottom of entry element = 40px */
    }
}

.related-content-entry {
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
}

.related-content-entry__link {
    font-size: 1.2rem;
    font-weight: var(--font-weight-bold);
    margin-top: 10px;
}

@media (min-width: 576px) {
    .related-content-entry__link {
        font-size: 1.6rem;
    }
}

/** RELATED CONTENT SHORTCODE END **/
/* -- LATEST BETTING TIPS Shortcode BEGIN -- */

.owl-carousel__betting-tips-carousel {
    margin: 2em 0;
}

.betting-tips-entry__top-line {
    margin-bottom: 15px;
    align-items: center;
}

.betting-tips-entry__author-image {
    min-width: 28px;
    flex: 0 0 28px;
    height: auto;
    margin-right: 10px;
}

.betting-tips-entry__author-image .author-icon {
    width: 100%;
}

.betting-tips-entry__box-label {
    color: var(--badge-color);
    font-size: 1.1rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    text-transform: uppercase;
    padding: 3px 5px;
    background: var(--badge-bg);
    display: inline-block;
    max-width: calc(100% - 118px * 1);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: default;
    border-radius: var(--border-radius-default);
}

.betting-tips-entry__box-label:hover {
    white-space: unset;
}

.betting-tips-entry__team-logos {
    max-width: 80px;
    /* 90px - 10 negativ margin */
    margin-left: auto;
}

.betting-tips-entry__team-logos img {
    width: 45px !important;
    /* compensate margin-right -15px of first item */
}

.betting-tips-entry__team-logos img:first-of-type {
    margin-right: -10px !important;
    position: relative;
    z-index: 1;
}

.betting-tips-entry__team-names {
    font-size: 1.6rem;
    font-weight: var(--font-weight-bold);
    text-decoration: none;
    line-height: 1.2;
    display: block;
}

.owl-carousel .betting-tips-entry__team-names {
    min-height: 40px;
    /* reserve two lines to keep similar size for most cards */
}

@media (min-width: 768px) {
    .betting-tips-entry__team-names {
        min-height: 40px;
        /* reserve two lines to keep similar size for most cards */
    }
}

.betting-tips-entry__team-names.pointer:hover {
    text-decoration: none;
    color: var(--theme-color-2);
}

.betting-tips-entry__endresult-wrapper {
    margin-left: 10px;
    cursor: help;
    line-height: 1.2;
}

.betting-tips-entry__endresult {
    font-size: 1.6rem;
    font-weight: var(--font-weight-bold);
    color: #fff;
    white-space: nowrap;
    background: var(--theme-color-2);
    padding: 5px;
    align-self: start;
    border-radius: 0 0 4px 4px;
}

.betting-tips-entry__endresult-title {
    font-size: .9rem;
    color: #fff;
    background: #222;
    padding: 3px 2px;
    border-radius: 4px 4px 0 0;
    width: 100%;
    text-align: center;
}

.betting-tips-entry__location {
    font-size: 1.2rem;
    margin-top: 10px;
}

.betting-tips-entry__location__date span:after {
    content: "\00a0–\00a0";
    display: inline-block;
}

.betting-tips-entry__tip-detail-box {
    background: var(--light-gray-bg);
    margin-top: 15px;
    font-size: 1.3rem;
    padding: 15px;
    border-radius: var(--border-radius-default);
}

.betting-tips-entry__item--trading.betting-tips-entry__item--short-version .betting-tips-entry__tip-detail-box {
    margin-top: 0;
}

.betting-tips-entry__label-main {
    padding-right: 10px;
    color: var(--theme-color-2);
    text-transform: uppercase;
}

.betting-tips-entry__label {
    font-size: 1.2rem;
    color: var(--label-color);
    margin-bottom: 5px;
}

.betting-tips-entry__promoted-tip {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
}

.betting-tips-odd-value,
.betting-tips-operator-logo__wrapper {
    width: 100%;
    height: 35px;
    border: 1px solid var(--border-color-dark);
    font-size: 1.8rem;
    font-weight: var(--font-weight-bold);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-default);
}

.betting-tips-operator-logo__wrapper {
    border: none;
    padding: 2px;
    /* prevent logo from sticking at sides */
}

.betting-tips-operator-logo__wrapper > span {
    height: 100%;
}

.betting-tips-operator-logo__wrapper img {
    width: auto;
    max-height: 100%;
}

.betting-tips-odd-data {
    margin-top: 10px;
    margin-left: -8px;
    margin-right: -8px;
}

.betting-tips-odd-data > div {
    padding-left: 8px;
    padding-right: 8px;
}

.betting-tips-entry__tip-data {
    margin-bottom: 10px;
}

.betting-tips-entry__tip-detail {
    padding-top: 15px;
    padding-bottom: 0;
    position: static;
    /* remove relative from BT */
}

.betting-tips-entry__data-value:not(.betting-tips-entry__data-value--main) {
    font-size: 1.3rem;
    font-weight: var(--font-weight-bold);
}

.betting-tips-odd-data--bonus {
    margin-top: 20px;
}

.betting-tips-odd-data--bonus .betting-tips-entry__data-value,
.betting-tips-odd-data--bonus .betting-tips-entry__label {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
}

.betting-tips-odd-data--bonus .betting-tips-entry__label {
    margin-bottom: 0;
    color: inherit;
    padding-right: 0;
}

.betting-tips-entry__cta-section {
    margin-top: auto;
    z-index: 1;
}

.button.betting-tips-entry__cta-button {
    margin: 0;
}

.betting-tips-entry__legal {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.betting-tips-carousel__item .full-clickable-link:after {
    z-index: 1;
}

/* trading exceptions */
.betting-tip-data-box--trading .betting-tips-entry__cta-section {
    margin-top: 0;
}

.betting-tips-entry__item--trading .betting-tips-operator-logo__wrapper {
    height: 100%;
}

.betting-tip-data-box--trading .betting-tips-operator-logo__wrapper {
    min-height: 50px;
}

.betting-tip-data-box--trading .button.betting-tips-entry__cta-button {
    margin-top: 10px;
}

/* -- LATEST BETTING TIPS  Shortcode END -- */
/** TOC SHORTCODE BEGIN **/
.content-toc {
    width: 100%;
    background: var(--light-gray-bg);
    margin-bottom: 15px;
    border-radius: var(--border-radius-default);
}

@media (max-width: 768px) {
    .content-toc__headline:not(.--initialized) {
        border-bottom-color: transparent;
    }
}

.content-toc__ul--sub {
    padding: 0 25px !important;
    margin: 5px 0 10px !important;
}

/** TOC SHORTCODE END **/
/** SPLITTED-CONTENT BEGIN **/
.splitted-content {
    margin-top: 30px;
    margin-bottom: 50px;
}

.splitted-content__image {
    margin: 15px auto 0;
    max-width: 80%;
    clear: both;
}

@media (min-width: 768px) {
    .splitted-content__image {
        margin: 0;
        max-width: 40%;
        clear: unset;
    }

    .splitted-content__image.float-left {
        margin: 0 40px 20px 0;
    }

    .splitted-content__image.float-right {
        margin: 0 0 20px 40px;
    }
}

.splitted-content p:last-child,
.splitted-content p:only-child {
    margin-bottom: 0;
}

.splitted-content__label {
    font-size: 1.4rem;
    text-transform: uppercase;
    color: var(--link-color-flashy);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    margin-bottom: .25em;
}

.splitted-content__headline {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: .5em;
    line-height: 1.2;
}

/** SPLITTED-CONTENT END **/

/** BONUS-HIGHLIGHT-BOX BEGIN **/
.bonus-highlight-box,
.rating-stars-box__active-stars--bonus-highlight-box__stars {
    background-color: var(--light-gray-bg);
    border-radius: var(--border-radius-default);
}

.bonus-highlight-box__logo-cell.--custom-image {
    padding: 15px;
}

@media (min-width: 768px) {
    .bonus-highlight-box__logo-cell {
        padding-right: 15px !important;
    }
}

.bonus-highlight-box__logo-wrapper {
    height: 100%;
}

.bonus-highlight-box__bonus-data {
    padding-top: 15px;
    padding-bottom: 15px;
    height: 100%;
    /* new */
}

@media (max-width: 767px) {
    .bonus-highlight-box__bonus-data {
        margin-left: 0;
        padding-left: 0;
    }

    .operator-recommendation-box .bonus-highlight-box__bonus-data {
        padding-right: 0;
    }

    .operator-recommendation-box .bonus-highlight-box__rating-wrapper {
        padding-right: 15px;
    }
}

.bonus-highlight-box__box-label {
    color: var(--badge-color);
    font-size: 1.2rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    text-transform: uppercase;
    padding: 5px 8px;
    background: var(--badge-bg);
    border-radius: var(--border-radius-default);
    display: inline-flex;
}

.bonus-highlight-box__box-label--smaller {
    font-size: 1rem;
    padding: 4px 6px;
}

.bonus-highlight-box__rating-wrapper {
    display: flex;
    align-items: center;
    line-height: 1;
    padding-right: 0;
}

.bonus-highlight-box__rating-wrapper .rating-points-box,
.bonus-highlight-box__rating-wrapper .rating-points-box__value {
    font-size: 1.6rem;
    margin-bottom: 0;
}

.bonus-highlight-box__rating-wrapper .rating-stars-box {
    width: 60px;
    margin-right: 10px;
}

.bonus-highlight-box__rating-wrapper .rating-stars-box,
.bonus-highlight-box__rating-wrapper .rating-stars-box__active-stars {
    height: 12px;
}

.bonus-highlight-box__rating-wrapper .rating-stars-box,
.rating-stars-box__active-stars.rating-stars-box__active-stars--bonus-highlight-box__stars {
    background-size: 12px 12px;
}

.bonus-highlight-box__bonus-value,
.operator-recommendation-box__box-title {
    font-size: 2.4rem;
    font-weight: var(--font-weight-bold);
    margin: 10px 0;
    line-height: 1.3;
}

.bonus-highlight-box__detail-cell {
    margin-bottom: 10px;
}

.bonus-highlight-box__entry-line {
    margin-bottom: .25rem;
}

.bonus-highlight-box__entry-line__label {
    flex: 0 0 150px;
}

.bonus-highlight-box__code-field-wrapper {
    flex: 0 0 140px;
    /* 10 less than label because of margin */
    height: 44px;
    margin-right: 10px;
}

.bonus-highlight-box__button {
    flex: calc(100% - 150px);
}

.bonus-highlight-box__entry-line__label {
    padding-right: 10px;
}

.review-header-info-box__code-field .bonus-highlight-box__code-field-wrapper {
    height: 41px;
    margin-right: 0;
}

.bonus-highlight-box__conversion-row {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .bonus-highlight-box__conversion-row {
        margin-top: 0;
        align-items: center;
        align-content: center;
    }

    .bonus-highlight-box__conversion-row--infobox {
        margin-top: 8px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .bonus-highlight-box__code-field-wrapper {
        margin: 0 0 15px;
        flex: 0;
        width: 100%;
    }
}

.bonus-highlight-box__cta {
    width: 30px;
    height: 100%;
    position: absolute;
    right: 0;
    background-image: url("../images/copy-code-icon-black.svg");
    background-position: center;
    background-size: 14px auto;
    background-repeat: no-repeat;
    font-size: 0;
    /* prevent copied! text from showing up */
    top: 0;
}

.bonus-highlight-box__button {
    min-height: 44px;
}

.bonus-highlight-box__asterisk {
    width: 100%;
    text-align: right;
}

.bonus-highlight-box__legal-text-short {
    margin: 5px 0 -5px;
}

.bonus-highlight-box__legal_text_detailed {
    margin: -15px 0 30px;
}

.bonus-highlight-box__legal_text_detailed.bonus-highlight-box__legal_text_detailed--margin {
    margin-top: 10px;
    margin-bottom: 0;
}

.bonus-highlight-box__highlights {
    margin-top: 15px;
}

@media (min-width: 768px) {
    .bonus-highlight-box__highlights {
        margin-top: 0;
        border-left: 1px solid var(--border-color);
        justify-content: center;
        display: flex;
    }
}

/** OPERATOR-RECOMMENDATION-BOX BEGIN **/
.operator-recommendation-box__box-title {
    margin: 0;
}

.operator-recommendation-box__ul.list-no-style {
    margin-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.operator-recommendation-box__li {
    margin-bottom: .75rem;
    line-height: 1.3;
    /* needs more line height, 1.2 is causing sidebars */
}

.operator-recommendation-box__li:last-child {
    margin-bottom: 0;
}

.operator-recommendation-box__cta-row {
    margin: 15px 0 0;
}

.operator-recommendation-box__bonus-value {
    background: var(--content-bg);
    font-size: 1.6rem;
    font-weight: var(--font-weight-bold);
    text-align: center;
    padding: 5px;
    display: flex;
    height: auto;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-default);
    line-height: 1.4;
}

@media (max-width: 575px) {
    .operator-recommendation-box__bonus-value {
        margin-bottom: 15px;
    }
}

@media (min-width: 576px) {

    .operator-recommendation-box__cta-col,
    .operator-recommendation-box__bonus-value-col {
        padding-right: 0;
    }
}

.bonus-highlight-box__overflow-cell {
    width: 100%;
    margin-top: 15px;
}

.bonus-highlight-box__overflow-cell--not-limited {
    margin-top: 0;
}

@media (min-width: 992px) {
    .bonus-highlight-box__overflow-cell:not(.bonus-highlight-box__overflow-cell--not-limited) {
        max-height: 120px;
        height: 100%;
        /* fixing scroll bar appearance on chrome */
    }

}

/** OPERATOR-RECOMMENDATION-BOX END **/
/** SPONSORED ROW BEGIN **/
.shortcode-sponsored-row {
    background: #fff;
    padding: 15px 0;
    color: initial;
    align-items: center;
    position: relative;
    min-height: 60px;
    margin-top: 30px;
    margin-bottom: 30px;
    width: calc(100% + 30px * 1);
}

@media (max-width: 768px) {
    .shortcode-sponsored-row {
        overflow-x: auto;
    }
}

.shortcode-sponsored-row:after {
    /* fullwidth class defined via .fullwidth-background:after in theme.css */
    background: #fff;
    height: 100%;
}

.shortcode-sponsored-row__label {
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    font-size: 1.2rem;
}

.shortcode-sponsored-row__icons {
    padding: 0 15px 0 0;
}

.shortcode-sponsored-row__icons img {
    margin: 0 10px;
    align-self: center;
}

@media (min-width: 768px) {
    .shortcode-sponsored-row__icons {
        margin-top: 0;
        padding-left: 10px;
        display: flex;
    }

    .shortcode-sponsored-row__icons img {
        margin: 0 30px 0 0;
        flex: 1 0 auto;
        width: 0;
    }

    .shortcode-sponsored-row__icons.justify-content-md-around img {
        margin: 0;
    }

    .shortcode-sponsored-row__icons img:last-child {
        margin-right: 15px;
    }
}

@media (min-width: 992px) {
    .shortcode-sponsored-row__icons:not(.justify-content-lg-around) img {
        margin: 0 40px 0 0;
    }
}

/** SPONSORED ROW END **/
/** OPERATOR DIRECTORY BEGIN **/
.operator-directory {
    align-items: flex-start;
}

.site-menu-toplist__ol--directory-list {
    padding: 0 15px;
    position: relative;
    width: 100%;
}

.operator-directory__li {
    padding: 7px 15px 7px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    flex: 1 0 100%;
    max-width: 100%;
    line-height: 1.2;
}

@media (min-width: 576px) {
    .operator-directory__li {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 768px) {
    .flex-content__main-content .operator-directory__li {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 992px) {
    .operator-directory__li {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

@media (min-width: 1200px) {
    .operator-directory__li {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.operator-directory__li:not(.last-row) {
    border-bottom: 1px solid var(--border-color);
}

.operator-directory__li .site-menu-toplist__logo__img {
    opacity: 1;
}

/** OPERATOR DIRECTORY END **/

/** HIGHLIGHT-IMAGE-BOX BEGIN **/
.highlight-image-box {
    background-color: #fafafa;
    padding: 15px 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    .highlight-image-box__right-col {
        margin-top: 15px;
    }
}

.highlight-image-box__title {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: .1em;
}

.highlight-image-box__subtitle {
    font-size: 1.3rem;
}

.highlight-image-box__image {
    margin: 10px auto;
}

.highlight-image-box__link {
    display: block;
    line-height: 1.2;
    font-size: 1.4rem;
    color: var(--theme-color-2);
}

.highlight-image-box__ul__li {
    padding-left: 20px;
    position: relative;
}

.highlight-image-box__ul__li:before {
    content: "";
    width: 7px;
    height: 7px;
    background: #222;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: calc(.5em + 2px);
}

.highlight-image-box__ul__li:not(:last-child) {
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .highlight-image-box__right-col {
        padding-top: 23px;
    }
}

/** HIGHLIGHT-IMAGE-BOX END **/

/** BONUS-EXTENDED-HIGHLIGHTS-BOX BEGIN **/
.bonus-extended-highlights-box {
    border: 1px solid #E8E8E8;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.bonus-extended-highlights-box__title {
    font-size: 1.8rem;
    font-weight: var(--font-weight-bold);
    padding: 15px 20px;
    line-height: 1.2;
}

.bonus-extended-highlights-box__logo-col,
.bonus-extended-highlights-box__content-col {
    padding: 20px;
}

.bonus-extended-highlights-box__title,
.bonus-extended-highlights-box__highlights-row:nth-child(odd) {
    background: #fafafa;
}

.bonus-extended-highlights-box__logo {
    max-height: 80px;
    width: auto;
}

@media (min-width: 768px) {
    .bonus-extended-highlights-box__logo {
        max-height: 140px;
    }
}

.bonus-extended-highlights-box__content-col {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0 !important;
}

@media (min-width: 768px) {
    .bonus-extended-highlights-box__content-col {
        align-items: flex-start;
        padding-top: 20px !important;
    }
}

.bonus-extended-highlights-box__review-link {
    font-size: 1.3rem;
}

.bonus-extended-highlights-box__review-link a {
    color: var(--theme-color-2);
}

.bonus-extended-highlights-box__bonus-value {
    font-size: 2.2rem;
    font-weight: var(--font-weight-bold);
}

.bonus-extended-highlights-box__cta {
    margin: 10px 0 0 !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
    width: 100%;
}

@media (min-width: 768px) {
    .bonus-extended-highlights-box__cta {
        width: auto;
    }
}


.bonus-extended-highlights-box__highlights-row > div {
    padding: 10px 20px;
}

.bonus-extended-highlights-box__highlights-label {
    display: flex;
    align-items: center;
}

/** BONUS-EXTENDED-HIGHLIGHTS-BOX END **/

.colored-box {
    padding: 15px;
}

.colored-box.colored-box--blue {
    background: #e1f0f6;
    color: #0096D5;
}

.colored-box.colored-box--red {
    background: #fdf3f4;
    color: var(--con-bg, #f7054f);
}

.colored-box.colored-box--green {
    background: #f4f9f3;
    color: var(--pro-bg, #0fc47e);
}

/* how to register */
.owl-carousel__external-sub-row {
    min-height: 38px;
    padding-top: 10px;
}

.owl-carousel__how-to-register-conv-link {
    font-weight: var(--font-weight-bold);
    color: var(--theme-color-2);
    text-decoration: underline;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .owl-carousel__how-to-register-conv-link {
        margin-left: 90px;
        /* compensate pagination width and paddings */
    }

    .owl-dots.owl-dots--aligned-right {
        min-width: 90px;
    }
}

.owl-dots.owl-dots--aligned-right.disabled {
    display: none;
}

.custom-carousel__headline {
    font-size: 1.6rem;
    font-weight: var(--font-weight-bold);
    margin-bottom: .25em;
}

.custom-carousel__carousel__badge-top {
    position: absolute;
    top: 0;
    left: 0;
    text-transform: uppercase;
    padding: 2px 8px;
    font-size: 1rem;
    background: var(--theme-color-2);
    color: #fff;
    line-height: 1;
    border-radius: 3px 0 0 0;
}

.light-theme.owl-theme-modern .owl-dots.owl-dots--aligned-right {
    padding-top: 0;
    border-top: none;
    margin: 0;
}

.light-theme.owl-theme-modern .owl-dots.owl-dots--aligned-right .owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.vimeo-video-wrapper {
    margin: 30px auto;
    max-height: 70vh;
}

.vimeo-video-wrapper iframe {
    margin: 0 auto !important;
    max-height: 70vh;
}

/* provider bonuses list */
.provider-bonuses-list__item {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    /* border: 1px solid var(--border-color); */
    border-radius: var(--border-radius-default);
    background: #fff;
    margin: 0 0 15px;
    align-items: center;
}

.provider-bonuses-list__bonus-label {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    color: #fff;
    border-radius: 0px 3px 0px 3px;
    font-size: 1.1rem;
    padding: 4px 15px 4px 15px;
    line-height: 1.2;
}

.provider-bonuses-list__bonus-cell {
    padding: 25px 15px 10px;
}

.provider-bonuses-list__bonus {
    font-size: 2.2rem;
    font-weight: var(--font-weight-bold);
}

@media (min-width: 768px) {
    .provider-bonuses-list__bonus {
        font-size: 2.6rem;
    }
}

.provider-bonuses-list__child-bonus {
    margin: 5px 0;
    font-size: 1.8rem;
}

.provider-bonuses-list__deposit-no {
    font-size: 1.3rem;
}

.provider-bonuses-list__bonus-type {
    background: var(--badge-bg);
    padding: 6px 8px;
    font-size: 1.3rem;
    border-radius: var(--border-radius-default);
    display: inline-flex;
    color: var(--badge-color);
    font-weight: var(--font-weight-bold);
    line-height: 1;
    margin-bottom: 10px;
}

.provider-bonuses-list__conv-cell {
    padding-top: 0;
    padding-bottom: 10px;
}

@media (min-width: 576px) {
    .provider-bonuses-list__conv-cell {
        padding-top: 25px;
    }
}

.provider-bonuses-list__tc_text {
    margin-top: 5px;
}

.provider-bonuses-list__tc-detailed {
    font-size: 1.1rem;
    padding-top: 5px;
    padding-bottom: 10px;
    color: var(--label-color);
}

.provider-bonuses-list__bonus-details {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0 20px;
    padding: 15px;
    width: 100%;
    background: #fff;
    /* border-top: 1px solid var(--border-color); */
    border-radius: 0 0 4px 4px;
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .12) inset;
}

@media (min-width: 576px) {
    .provider-bonuses-list__bonus-details {
        grid-template-columns: 1fr 1fr;
    }
}

.provider-bonuses-list__bonus-details-cell {
    display: flex;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color);
    font-size: 1.2rem;
    line-height: 1.4;
}

.provider-bonuses-list__bonus-details-label {
    width: 40%;
    padding-right: 15px;
    font-size: 1.1rem;
    text-transform: uppercase;
    color: var(--label-color);
    font-weight: normal;
}
