/* review-main-new */

@media screen and ( max-width: 767px )
{
    /* Review Position */

    .tcb-post-content.thrv_wrapper:not( .legal-off-style ) {
        padding-left: 15px;
        padding-right: 15px;
    }

    .tcb-post-content h1,
    .tcb-post-content > h2,
    .tcb-post-content > h3:not( .legal-faq-title ):not( .bonus-name ) {
        margin-bottom: var( --Spacing-06 );
    }

    .tcb-post-content h1:not( .legal-compilation-page h1 ),
    .tcb-post-content > h2:not( .legal-compilation-page h2:first-child ),
    .tcb-post-content > h3:not( .legal-faq-title ):not( .bonus-name ) {
        margin-top: var( --Spacing-09 );
    }

    /* Width and Height */

    .tcb-post-content iframe {
        width: 100%;
    }

    /* Review Typography */

    .tcb-post-content h1 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }
    
    .tcb-post-content h2:not( .legal-tabs-info h2 ) {
        font-size: 1.375rem;
        line-height: 1.625rem;
    }
    
    .tcb-post-content h3:not( .legal-bonus .bonus-name):not( .pros-cons-title ) {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .tcb-post-content h4 {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
    
}

@media screen and ( max-width: 959px ) {

    :root {
        --mobile-menu-height: calc( 3.3125rem + 0.0625rem );
    }

    /* Display */

    .legal-bonus-button:not( .legal-active ) {
        display: none;
    }

    .legal-bonus-button.legal-active {
        display: flex;
    }

    /* Width and Height */

    .legal-bonus-button,
    .legal-bonus-button .legal-afillate {
        width: 100%;
        box-sizing: border-box;
    }

    .legal-bonus-button .legal-afillate {
        min-height: 3.125rem;
    }

    /* Position */

    .legal-bonus-button {
        padding-right: 1rem;
        padding-bottom: 0.75rem;
        padding-left: 1rem;
    }

    .legal-bonus-button.legal-active {
        position: fixed;
        left: 0px;
        z-index: 1;
    }

    .legal-bonus-button:not( .has-mobile-menu .legal-bonus-button ).legal-active {
        bottom: 0rem;
    }

    .has-mobile-menu .legal-bonus-button.legal-active {
        bottom: var( --mobile-menu-height );
    }

}

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

    /* Review Position */

    .tcb-post-content h1,
    .tcb-post-content > h2,
    .tcb-post-content > h3:not( .legal-faq-title ):not( .bonus-name ) {
        margin-bottom: var( --Spacing-06 );
    }

    .tcb-post-content h1:not( .legal-compilation-page h1 ) {
        margin-top: var( --Spacing-07 );
    }

    .tcb-post-content > h2:not( .legal-compilation-page h2:first-child ),
    .tcb-post-content > h3:not( .legal-faq-title ):not( .bonus-name ) {
        margin-top: var( --Spacing-12 );
    }

    /* Width and Height */

    .tcb-post-content iframe {
        max-width: 300px;
        height: auto;
    }

    /* Review Typography */

    .tcb-post-content h1 {
        font-size: 2rem;
        line-height: 2.375rem;
    }
    
    .tcb-post-content h2:not( .legal-compilation .legal-tooltip h2 ):not( .legal-tabs-info h2 ) {
        font-size: 1.625rem;
        line-height: 1.75rem;
    }
    
    .tcb-post-content h3:not( .legal-bonus .bonus-name):not( .pros-cons-title ) {
        font-size: 1.375rem;
        line-height: 1.625rem;
    }

    .tcb-post-content h4 {
        font-size: 1.25rem;
        line-height: 1,5rem;
    }
    
}

@media screen and ( min-width: 960px ) {
    /* Display */

    .legal-bonus-button {
        display: none;
    }
}

/* Animation */

@keyframes myAnim {
	0% {
		opacity: 0;
		transform: translateY(250px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* moved-button, */

.legal-bonus-button {
    animation: myAnim 0.8s ease 0s 1 normal forwards;
}

/* Review Display */

#content .main-content-background {
    display: none;
}

.tcb-post-content hr {
    clear: both;
}

.tcb-post-content iframe {
    display: block;
}

.tcb-post-content .legal-button {
	display: inline-block;
}

.tcb-post-content .legal-compilation-regulator {
	display: flex;
}

.legal-afillate {
    display: flex;
    justify-content: center;
    align-items: center;
}

.legal-afillate[href=""] {
    pointer-events: none;
}

/* Review Position */

.tcb-post-content {
    margin: 0px;
}

.tcb-post-content.thrv_wrapper:not( .legal-override ) {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 30px;
}

.tcb-post-content h4 {
    margin-bottom: 0px;
}

.tcb-post-content > p:not( .legal-override ):not( .legal-contextbox ):not( .legal-overview ):not( .legal-attention ):not( .legal-faq-title ):not( .legal-faq-description ):not( .legal-compilation-regulator ):not( :last-of-type ) {
    margin-bottom: var( --Spacing-06 );
}

.tcb-post-content > p:not( .legal-override ):not( .legal-contextbox ):not( .legal-overview ):not( .legal-attention ):not( .legal-faq-title ):not( .legal-faq-description ):not( .legal-compilation-regulator ):not( :first-child ) {
    margin-top: var( --Spacing-06 );
}

.tcb-post-content > p:not( .legal-override ):not( .legal-contextbox ):not( .legal-overview ):not( .legal-attention ):not( .legal-faq-title ):not( .legal-faq-description ):last-of-type,
.tcb-post-content > p:empty {
    margin-bottom: 0rem;
}

.bonus-content > p:not( :last-of-type ):not( .legal-override ),
.billet .billet-tnc-description-full > p:not( :last-of-type ):not( .legal-override ),
.legal-review-page .tcb-post-content > p:not( .legal-overview ):first-child {
    margin-top: 0rem;
}

.bonus-content > p,
.billet-tnc-description > p,
.billet .billet-tnc-description-full > p,
.legal-review-page .tcb-post-content > p:not( .legal-overview ):first-child {
    margin-top: 0px;
    margin-bottom: 0px;
}

.tcb-post-content h4:not( .legal-override ) {
    padding-top: 16px;
    padding-bottom: 18px;
    margin: 0px;
}

.tcb-post-content h5:not( .legal-override ) {
    padding-bottom: 20px;
    margin: 0px;
}

.tcb-post-content .legal-contextbox {
    padding-left: 24px;
    margin-top: 12px;
    margin-bottom: 12px;
}

.tcb-post-content .legal-highlight:not( .legal-override ) {
    padding: 24px 16px;
}

.tcb-post-content .legal-attention {
    margin-top: var( --Spacing-06 );
    margin-bottom: var( --Spacing-06 );
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: var( --Spacing-07 );
}

.tcb-post-content .legal-highlight:not( .legal-override ) {
    margin-bottom: 24px;
}

.tcb-post-content .legal-attention:not( .compilation-date + .compilation-attention ) {
    margin-bottom: var( --Spacing-06 );
}

.tcb-post-content .legal-attention:not( :first-child ):not( .compilation-date + .compilation-attention ),
.tcb-post-content .legal-highlight:not( .legal-override ) {
    margin-top: 0px;
}

.tcb-post-content .legal-attention:first-child {
    margin-top: var( --Spacing-06 );
}

.tcb-post-content .legal-attention p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.tcb-post-content .legal-attention p:not( :last-child ) {
    padding-bottom: 18px;
}

.tcb-post-content iframe {
    margin: 0px auto;
}

.tcb-post-content .legal-button {
	padding: 2px 15px;
    margin-right: 8px;
    margin-bottom: 8px;
}

.tcb-post-content .legal-replaced-anchor {
    margin-right: 14px;
}

.tcb-post-content .mc-icons-sports:not( .mc-list-tile-icons )::before,
.tcb-post-content .mc-icons-country:not( .mc-list-tile-icons )::before,
.tcb-post-content .mc-icons-payment:not( .mc-list-tile-icons )::before {
   vertical-align: top;
}

.tcb-post-content .mc-icons-sports:not( .mc-list-tile-icons .mc-icons-sports ):not( .icon-position-after )::before,
.tcb-post-content .mc-icons-country:not( .mc-list-tile-icons .mc-icons-country ):not( .icon-position-after )::before,
.tcb-post-content .mc-icons-payment:not( .mc-list-tile-icons .mc-icons-payment ):not( .icon-position-after )::before {
    margin-right: 0.75rem;
}

.tcb-post-content .mc-icons-sports.icon-position-after:not( .mc-list-tile-icons .mc-icons-sports )::before,
.tcb-post-content .mc-icons-country.icon-position-after:not( .mc-list-tile-icons .mc-icons-country )::before,
.tcb-post-content .mc-icons-payment.icon-position-after:not( .mc-list-tile-icons .mc-icons-payment )::before {
    margin-left: 0.75rem;
}

.tcb-post-content .legal-compilation-regulator:not( .legal-compilation .legal-compilation-regulator ) {
    margin-top: var( --Spacing-06 );
    margin-bottom: var(--Spacing-06);
}

.legal-afillate {
    padding: 0.625rem 1.125rem;
}

/* Review Background */

#content {
    background-color: #FAFCFE;
}

.tcb-post-content .legal-contextbox {
    border-left: 2px solid var( --Base-base-09 );
}

.tcb-post-content .legal-highlight {
    border-radius: 20px;
}

.tcb-post-content .legal-attention {
    border-left: 2px solid var( --Primitives-purple-60 );
}

.tcb-post-content hr {
    background-color: rgb(89, 151, 227);
    border: unset;
}

.tcb-post-content .legal-button {
	border-radius: 50px;
	border: 1px solid var( --Base-base-09 );
}

.tcb-post-content iframe {
    border-radius: 12px;
}

.legal-afillate {
    border-radius: 3.75rem;
    background-color: var( --Base-purple_button );
}

.legal-afillate:hover {
    background-color: var( --Base-purple_button_hover );
}

/* Review Typography */
.tcb-post-content h1,
.tcb-post-content h2,
.tcb-post-content h3:not( .legal-bonus .bonus-name ):not( .pros-cons-title ),
.tcb-post-content h4,
.tcb-post-content h5 {
    font-family: var( --legal-font-primary );
    color: var( --Base-base-09 );
    font-weight: 700;
}

.tcb-post-content > p:not( [class] ),
.tcb-post-content .legal-attention,
.tcb-post-content .legal-contextbox,
.tcb-post-content .legal-highlight,
.tcb-post-content .legal-compilation-regulator {
    font-family: var( --legal-font-primary );
    font-style: normal;
    font-weight: 400;
}

.tcb-post-content > p:not( [class] ),
.tcb-post-content .legal-attention,
.tcb-post-content .legal-contextbox,
.tcb-post-content .legal-highlight {
    color: var( --Base-base-09 );
}

.tcb-post-content a:not( [class] ):not( .compilation-link a ):not( .legal-billet-mega.legal-horizontal .billet-mega-content a ):not( .legal-sitemap a ):not( .compilation-attention.legal-default a ):not( .wp-polls a ):not( .legal-billet .billet-tnc-description a):not( .mc-list-tile-icons a ) {
    color: var( --Base-link );
}

.tcb-post-content a:not( [class] ):not( .compilation-link a ):not( .legal-billet-mega.legal-horizontal .billet-mega-content a ):not( .legal-sitemap a ):not( .compilation-attention.legal-default a ):not( .wp-polls a ):not( .legal-billet .billet-tnc-description a):not( .mc-list-tile-icons a ):hover {
    color: var( --Base-link-hover );
}

.tcb-post-content .legal-attention a {
    color: #cfcfcf;
}
.tcb-post-content .legal-attention a:hover {
    color: #cfcfcf;
}

.tcb-post-content .legal-attention a u {
    text-decoration: none;
}

.tcb-post-content .legal-button {
	font-size: 14px;
	text-align: center;
    color: var( --Base-base-09 );
    text-decoration: none;
}

.tcb-post-content .legal-button:hover {
    text-shadow: 0 0 0.35px var(--Base-base-09);
}

.tcb-post-content > p:not( [class] ),
.tcb-post-content .legal-attention,
.tcb-post-content .legal-contextbox,
.tcb-post-content .legal-highlight {
    font-size: 1rem;
    line-height: 1.625rem;
}

.tcb-post-content .legal-compilation-regulator {
	font-size: 0.75rem;
    line-height: 1.125rem;
    color: var(--Base-base-05);
}

.legal-afillate {
    font-family: var( --legal-font-primary );
    text-decoration: none;
    text-align: center;
    color: var( --Base-base-01 );
}

.legal-bonus-button .legal-afillate {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem;
}

.tcb-post-content > .legal-afillate {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
}