@charset "UTF-8";

.c-hp-bookie {
    position: relative
}

@media (max-width:991.98px) {
    .c-hp-bookie__content {
        height: 100%
    }
}

.c-hp-bookie__content__title--big {
    width: 50%
}

@media (max-width:991.98px) {
    .c-hp-bookie__content-amount-old {
        width: 100%
    }
}

.c-hp-bookie__content-amount-old div {
    padding: .2rem 2rem;
    border-radius: 32px;
    position: relative;
    overflow: hidden;
    width: auto;
    background: #ecf0f6
}

.c-hp-bookie__content-amount-old div::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #00a83f;
    bottom: calc(50% - 1px);
    transform: rotate(-20deg);
    left: 0
}

.c-hp-bookie__content-amount-old--big {
    font-size: 22px
}

@media (min-width:992px) {
    .c-hp-bookie__content-amount-old--big {
        font-size: 26px
    }
}

.c-hp-bookie__content-amount {
    width: 100%;
    color: #000;
    font-size: 50px;
    font-style: normal;
    font-weight: 700
}

.c-hp-bookie__content-amount--big {
    font-size: 60px
}

@media (min-width:992px) {
    .c-hp-bookie__content-amount--big {
        font-size: 68px
    }
}

.c-hp-bookie__content-amount--padding {
    padding-top: 5rem
}

.c-hp-bookie__content-logo {
    border-radius: 38px;
    max-width: 84px;
    height: 38px;
    overflow: hidden
}

.c-hp-bookie__content-logo img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    transition: .2s
}

.c-hp-bookie__content-logo--big {
    min-width: 188px;
    height: 70px;
    line-height: 65px
}

@media (min-width:992px) {
    .c-hp-bookie__content-logo--big {
        min-width: 125px;
        height: 38px;
        line-height: 1
    }
}

.c-hp-bookie__content-logo--big img {
    max-height: 40px;
    height: 100%;
    width: 100%;
    object-fit: contain
}

.c-hp-bookie__content-logo--ranking {
    min-width: 125px;
    min-height: 60px
}

.c-hp-bookie__content-logo a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 35px;
    z-index: 1
}

.c-hp-bookie__content-rating {
    position: relative
}

@media (max-width:991.98px) {
    .c-hp-bookie__content-rating:not(.c-hp-bookie__content-rating--small) {
        width: 100%;
        font-size: 6rem;
        font-weight: 700;
        text-align: center;
        line-height: 1.3
    }
}

@media (max-width:991.98px) {
    .c-hp-bookie__content-rating:not(.c-hp-bookie__content-rating--small)::before {
        display: block;
        font-size: 4rem;
        margin-top: 2rem;
        margin-right: 0
    }
}

.c-hp-bookie__content-rating::before {
    content: "★";
    font-size: 2rem;
    display: inline-block;
    color: #ffdc04;
    margin-right: .5rem
}

.c-hp-bookie__content-rating--small {
    font-size: 22px
}

@media (min-width:992px) {
    .c-hp-bookie__content-rating--small {
        font-size: 26px
    }
}

@media (max-width:991.98px) {
    .c-hp-bookie__content-custom {
        width: 100%;
        font-size: 4rem;
        font-weight: 700;
        text-align: center;
        line-height: 1.3
    }
}

.c-hp-bookie__content-info {
    width: 100%;
    font-size: 1.6rem
}

.c-hp-bookie__content-info ul {
    list-style-type: none;
    padding: 0
}

.c-hp-bookie__content-info div {
    position: relative;
    padding-right: 2.2rem
}

.c-hp-bookie__content-info--ranking li {
    position: relative
}

.c-hp-bookie__content-info--ranking li::before {
    content: "";
    background: url(../img/icons/icon-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px
}

.c-hp-bookie__content-position {
    background: #00a83f;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 18.9px;
    border-radius: 21px;
    padding: 4px 6px;
    text-align: center;
    min-width: 50px
}

.c-hp-bookie:hover .button:after {
    transform: translateX(.5rem)
}

.c-hp-bookie:hover img {
    transform: scale(1.1)
}

.c-hp-bookie .button:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 35px
}

.page-template-template-homepage-2025 {
    background: #def4e5;
    overflow: hidden visible !important
}

.page-template-template-homepage-2025 h1 {
    font-family: "Doppio One", sans-serif;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: -1.5px;
    text-transform: unset !important
}

@media (min-width:992px) {
    .page-template-template-homepage-2025 h1 {
        font-size: 5rem;
        line-height: 64px;
        margin-bottom: 3rem
    }
}

.page-template-template-homepage-2025 h2 {
    font-family: "Doppio One", sans-serif;
    font-size: 2.8rem;
    font-weight: 400;
    display: inline-block;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: .1rem 3rem .1rem 0;
    letter-spacing: -1.02px;
    border-radius: 0 60px 60px 0
}



@media (min-width:992px) {
    .page-template-template-homepage-2025 h2 {
        font-size: 3.4rem
    }
}

.page-template-template-homepage-2025 p {
    font-size: 1.8rem;
    line-height: 28px
}

.page-template-template-homepage-2025 p strong {
    color: #00a83f
}

.p-hp {
    position: relative;

}

.p-hp__legal {
    font-size: 12px !important;
    margin-top: 2rem;
    margin-bottom: 0;
    color: #666665;
    line-height: 1.3 !important
}

.p-hp__legal strong {
    color: #666665 !important
}

@media (min-width:992px) {
    .p-hp__legal {
        margin-top: 0
    }
}

@media (min-width:1380px) {
    .p-hp__legal {
        display: none
    }
}

.p-hp__legal-desktop {
    position: absolute;
    top: 40px;
    right: 0;
    background: #00a83f;
    width: 40px;
    height: 60px;
    border-radius: 20px 0 0 20px;
    cursor: pointer;
    display: none;
    z-index: 2000
}

@media (min-width:1380px) {
    .p-hp__legal-desktop {
        display: flex
    }
}

.p-hp__legal-desktop div {
    font-size: 11px;
    color: #fff;
    font-weight: 700;
    border-radius: 50%;
    border: 1px solid #fff;
    padding: 3px;
    transform: rotate(90deg)
}

.p-hp__legal-desktop span {
    position: absolute;
    top: 260px;
    width: 400px;
    font-size: 12px;
    transform: rotate(90deg);
    color: #666665;
    display: none
}

.p-hp__legal-desktop:hover span {
    display: block
}

.p-hp__shape {
    content: "";
    background: rgba(0, 168, 63, .1);
    width: 50%;
    height: 70vh;
    min-height: 1000px;
    border-radius: 0 38% 38% 0;
    position: absolute;
    right: 0;
    filter: blur(80px);
    top: 25%;
    transform: translate(0, 0) rotate(180deg);
    z-index: -2
}

.p-hp__shape--50 {
    top: 50%;
    right: unset;
    left: 0;
    transform: translate(-50%, -50%) rotate(180deg)
}


.p-hp__heading a {
    font-size: 1.8rem;
    color: #2b2b2b;
    position: relative
}

.p-hp__heading a::after {
    content: url(../img/icons/arrow.svg);
    width: 46px;
    height: 46px;
    position: static;
    display: inline-block;
    border-radius: 50%;
    top: unset;
    left: unset;
    margin-left: 1rem;
    line-height: 42px;
    transition: .2s
}

.p-hp__heading a:hover::after {
    transform: translateX(1rem)
}

.p-hp__hero {
    position: relative
}

.p-hp__hero:after {
    content: "";
    background: rgba(0, 168, 63, .13);
    width: 100%;
    height: 150%;
    border-radius: 0 38% 38% 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    filter: blur(80px);
    z-index: -1
}

@media (max-width:1199.98px) {
    .p-hp__hero .wp-block-columns {
        flex-direction: column
    }
}

@media (min-width:992px) {
    .p-hp__hero .container {
        padding: 0
    }
}

.p-hp .arrow-hp::after {
    content: url(../img/icons/arrow.svg);
    min-width: 46px;
    height: 46px;
    position: static;
    text-align: center;
    display: block;
    background: #ecf0f6;
    border-radius: 50%;
    top: unset;
    left: unset;
    margin-left: 1rem;
    line-height: 42px;
    transition: .2s;
    cursor: pointer
}