:root {
  --color-primary: #8CD652;
  --color-secondary: #DBDBDB;
  --color-dark-green: #4BA346;
  --color-yellow: #F8D85A;
  --color-light: #F4F4F4;
  --color-dark: #000; }

:root {
  --line-height: 1.2rem;
  --letter-spacing: 0.4px;
  --font-size: 13px;
  --font-size-sm: 0.8rem;
  --font-size-md: 1.076rem;
  --font-size-lg: 1.23rem;
  --font-size-xl: 1.5rem;
  --font-size-xxl: 2rem;
  --font-weight: 400;
  --font-weight-md: 600;
  --font-weight-lg: 700;
  --font-size-body: var(--font-size-sm);
  --font-size-button: var(--font-size);
  --font-size-header: var(--font-size); }

html, body {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing); }

h2 {
  font-size: var(--font-size-md); }

h3 {
  font-size: var(--font-size-header);
  line-height: var(--line-height);
  font-weight: var(--font-weight-lg); }

.custom-card .custom-card-header {
  font-size: var(--font-size-header);
  line-height: var(--line-height);
  font-weight: var(--font-weight-lg); }

.custom-card .custom-card-body {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight);
  line-height: var(--line-height); }

.button {
  font-size: var(--font-size-button);
  line-height: var(--line-height);
  font-weight: var(--font-weight-md); }

@media only screen and (max-width: 576px) {
  h2 {
    font-size: 2.5rem;
    font-weight: 700; } }

.xoo-el-modal {
  background-color: white !important; }

.site-main {
  background-color: #F4F4F4; }

.container {
  max-width: 1300px; }
  .container-xxl {
    max-width: 1400px;
    position: relative; }

.content-area {
  display: grid;
  grid-template-columns: minmax(0, 190px) minmax(300px, 1fr) minmax(0, 190px);
  grid-template-areas: "left main right";
  gap: 2rem;
  padding: 0 2rem;
  margin: 0 auto;
  width: 100%;
  /* full width */
  max-width: 1400px;
  /* optional max width */
  box-sizing: border-box; }
  .content-area #ad-image-left,
  .content-area #ad-image-right {
    width: 190px;
    height: 100%;
    max-height: 800px;
    position: sticky;
    top: 12.5rem;
    transition: all 0.3s ease;
    overflow: hidden; }
    .content-area #ad-image-left img,
    .content-area #ad-image-right img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .content-area #ad-image-left {
    grid-area: left; }
  .content-area #ad-image-right {
    grid-area: right; }
  .content-area #main-content {
    grid-area: main;
    min-width: 0; }

.custom-card {
  background-color: #fff;
  border-radius: 0.85rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0 7px 29px 0;
  margin-bottom: 2rem;
  transition: opacity .4s;
  overflow: hidden; }
  .custom-card-borderless {
    box-shadow: none;
    padding: 0; }
    .custom-card-borderless .custom-card-body {
      padding: 0; }

.swiper-navigation {
  width: 100%;
  display: flex;
  justify-content: space-between;
  height: 3.75rem;
  position: absolute;
  z-index: 99;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  transition: opacity .2s ease-in-out;
  pointer-events: none;
  padding: 0 1rem; }
  .swiper-navigation .swiper-button {
    width: 3.75rem;
    height: 3.75rem;
    background-color: var(--color-primary);
    color: var(--color-dark);
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity .2s ease-in-out; }
  .swiper-navigation:hover {
    opacity: 1; }
    .swiper-navigation:hover .swiper-button {
      pointer-events: all !important; }

*:hover .swiper-navigation .swiper-button {
  pointer-events: all; }

@media (max-width: 1300px) {
  .content-area {
    overflow: hidden;
    padding: 0;
    grid-template-columns: 0 minmax(300px, 1fr) 0;
    transition: all .1s ease; }
  #ad-image-left {
    width: 0;
    transform: translateX(-150%);
    overflow: hidden; }
  #ad-image-right {
    width: 0;
    transform: translateX(150%);
    overflow: hidden; } }

@media only screen and (max-width: 576px) {
  .staking-plan-section {
    padding-top: 2rem;
    padding-bottom: 0; }
  .content-area {
    gap: 0; }
  .bookie-cards {
    margin-left: 2rem;
    margin-right: 2rem; }
  .custom-card {
    margin-left: 2rem;
    margin-right: 2rem; }
    .custom-card.bookie__card {
      margin-left: 0;
      margin-right: 0; }
    .custom-card.card-group__card {
      margin-left: 0;
      margin-right: 0;
      border-radius: 0;
      margin-bottom: 0;
      padding: 0; }
      .custom-card.card-group__card .custom-card-body {
        padding: 0; }
  .swiper-navigation {
    pointer-events: none;
    opacity: 1; }
    .swiper-navigation .swiper-button {
      pointer-events: all; } }

/* Outer swiper container */
.swiper.marquee-swiper {
  margin-top: 4rem;
  mask-image: linear-gradient(to right, transparent 0%, white 10%, white 90%, transparent 100%); }

.swiper-wrapper.marquee-swiper {
  transition-timing-function: linear;
  align-items: center; }

/* Individual slides */
.swiper-slide.marquee-swiper {
  width: 12rem;
  display: flex;
  align-items: center;
  justify-content: center; }

@media (max-width: 576px) {
  .page-acf-fullwidth .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.button {
  display: flex;
  text-decoration: none;
  background: var(--primary);
  color: #000;
  align-items: center;
  justify-content: center;
  padding: 1rem 3rem;
  border-radius: .5rem;
  transition: opacity .4s; }
  .button:hover {
    color: var(--color-dark);
    opacity: .75; }
  .button.secondary {
    background-color: var(--color-secondary); }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url('data:image/svg+xml;utf8,<svg fill="black" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1rem center/1em;
  padding: 0.5em 2em 0.5em 1em;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1em;
  color: #000;
  /* Ensures text is black */ }

.bookies-block {
  /* overrides for the slider version of the block */ }
  .bookies-block p {
    line-height: var(--line-height); }
  .bookies-block.swiper:hover .swiper-navigation {
    opacity: 1; }
  .bookies-block.swiper .swiper-navigation .swiper-button {
    width: fit-content;
    padding-left: .5rem;
    padding-right: .5rem; }
  .bookies-block.swiper .bookie-cards {
    display: flex; }
    .bookies-block.swiper .bookie-cards .bookie__card {
      background-color: var(--color-dark-green);
      color: white;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      height: auto !important;
      /* override inline styles */
      box-shadow: none; }
      .bookies-block.swiper .bookie-cards .bookie__card-header, .bookies-block.swiper .bookie-cards .bookie__card-body, .bookies-block.swiper .bookie-cards .bookie__card-footer {
        flex: 0 0 100%;
        text-transform: none;
        padding: 1rem; }
      .bookies-block.swiper .bookie-cards .bookie__card-header {
        order: 1;
        background-color: var(--color-dark-green);
        color: white;
        justify-content: space-between; }
        .bookies-block.swiper .bookie-cards .bookie__card-header .image {
          order: 2; }
        .bookies-block.swiper .bookie-cards .bookie__card-header .title {
          order: 1;
          margin-right: 2rem;
          font-size: 1.2rem;
          line-height: 1.5rem; }
      .bookies-block.swiper .bookie-cards .bookie__card-body {
        order: 3; }
      .bookies-block.swiper .bookie-cards .bookie__card-footer {
        order: 2; }
        .bookies-block.swiper .bookie-cards .bookie__card-footer a {
          background-color: var(--color-yellow) !important;
          padding: .5rem 1rem; }

#tips .widget__card-header {
  display: flex;
  justify-content: space-between; }
  #tips .widget__card-header .title {
    display: flex;
    align-items: center; }

#tips .widget__card-body {
  min-height: 300px; }
  #tips .widget__card-body h2 {
    margin-bottom: 0; }

#tips .widget__card-footer {
  border-bottom: 0; }

.bets {
  position: relative; }
  .bets .tip-locked {
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: calc(100% + 4rem);
    height: 100%;
    top: 0;
    left: -2rem; }
    .bets .tip-locked i {
      font-size: 5rem;
      color: var(--primary);
      margin-bottom: 2rem; }
    .bets .tip-locked .inner {
      width: 100%;
      text-align: center;
      font-weight: var(--font-weight-lg);
      line-height: 1.5rem;
      padding: 0 2rem; }
      .bets .tip-locked .inner .text {
        font-size: var(--font-size-lg); }
      .bets .tip-locked .inner .button {
        width: fit-content;
        margin: 0 auto;
        margin-top: 2rem; }

@media only screen and (max-width: 576px) {
  #tips .widget__card-body h2 {
    font-size: var(--font-size-md); } }

.list__card .custom-card-body {
  text-align: center;
  padding: 2rem; }
  .list__card .custom-card-body ul {
    list-style: none;
    padding-left: 0;
    margin: 0 auto;
    width: fit-content; }
    .list__card .custom-card-body ul li {
      font-size: var(--font-size);
      line-height: var(--line-height);
      font-weight: var(--font-weight-lg);
      border-bottom: solid 2px var(--color-secondary);
      display: flex;
      align-items: center;
      justify-content: flex-start;
      position: relative;
      padding-bottom: 1.5rem;
      margin-bottom: 1.5rem; }
      .list__card .custom-card-body ul li .check {
        min-width: 25px;
        min-height: 25px;
        width: 40px;
        height: 40px;
        background-color: var(--color-primary);
        border-radius: .25rem;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 3rem; }
        .list__card .custom-card-body ul li .check i {
          width: 15px;
          height: 15px;
          color: white;
          fill: white;
          font-size: 1rem; }
  .list__card .custom-card-body .button {
    width: fit-content;
    margin: 2rem auto 0 auto; }

@media only screen and (max-width: 576px) {
  .list__card .custom-card-body ul li .check {
    width: 25px;
    height: 25px;
    margin-right: 1rem; }
    .list__card .custom-card-body ul li .check i {
      line-height: 1.3rem; } }

.review__card {
  max-width: 100%;
  min-width: 0;
  /* Important for flex shrinking */ }
  .review__card .custom-card-body {
    height: 100%;
    padding: 1rem 0;
    align-items: center; }
  .review__card .swiper-slide {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .review__card .swiper-slide .stars {
      font-size: 1rem;
      display: inline;
      margin-bottom: 0;
      margin-right: 1rem;
      display: flex;
      margin-left: 1rem; }
  .review__card.swiper-reviews-large {
    box-shadow: none;
    position: relative; }
    .review__card.swiper-reviews-large .swiper-slide {
      height: 100% !important;
      background-color: var(--color-light);
      border-radius: .5rem;
      flex-wrap: wrap;
      justify-content: flex-start;
      padding: 1.5rem 1rem; }
      .review__card.swiper-reviews-large .swiper-slide .stars {
        width: 100%;
        margin-bottom: 1.5rem; }
      .review__card.swiper-reviews-large .swiper-slide .text {
        margin-bottom: 1.5rem; }
      .review__card.swiper-reviews-large .swiper-slide .source {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .review__card.swiper-reviews-large .swiper-slide .source .user {
          display: flex;
          align-items: center;
          font-weight: 800;
          color: var(--color-dark); }
          .review__card.swiper-reviews-large .swiper-slide .source .user .profile-image {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background-color: var(--color-dark);
            display: block;
            margin-right: 1.5rem; }
        .review__card.swiper-reviews-large .swiper-slide .source .provider img {
          width: 30px;
          height: 30px;
          border-radius: 50%; }
    .review__card.swiper-reviews-large:hover .swiper-navigation {
      opacity: 1; }

@media only screen and (max-width: 576px) {
  .review__card.swiper-reviews-small .stars {
    width: 17rem;
    margin-left: 2rem; }
    .review__card.swiper-reviews-small .stars .fa-star {
      font-size: 1.5rem; } }

.news__card .custom-card-body {
  padding: 2rem; }

.news__card h2 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-md);
  margin: 0 0 2rem 0; }

.news__card-item {
  background-color: var(--color-light);
  border-radius: .5rem;
  display: flex;
  margin-bottom: 1rem;
  overflow: hidden;
  text-decoration: none;
  color: black; }
  .news__card-item:hover {
    color: black;
    text-decoration: none; }
  .news__card-item-image {
    flex: 0 0 200px;
    float: left; }
    .news__card-item-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .news__card-item-content {
    padding: 2rem; }
    .news__card-item-content a {
      color: var(--color-primary); }

.news__card .button {
  margin: 2rem auto 0 auto; }

@media only screen and (max-width: 576px) {
  .news__card-item {
    flex-direction: column; }
    .news__card-item-image {
      flex: 0 0 auto;
      width: 100%;
      height: 250px; }
    .news__card-item-content {
      padding: 1rem; } }

.button__card .custom-card-body {
  display: flex;
  justify-content: center;
  padding: 1rem; }

.stats__card {
  position: relative;
  padding-left: 0;
  padding-right: 0; }
  .stats__card .background-image {
    width: auto;
    max-height: 280px;
    position: absolute;
    bottom: 0rem;
    opacity: 0.05; }
    .stats__card .background-image-left {
      left: 0; }
    .stats__card .background-image-right {
      right: 0; }
  .stats__card .logo {
    width: 100%;
    display: flex;
    justify-content: center; }
    .stats__card .logo img {
      width: 450px;
      height: auto; }
  .stats__card h2 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-md);
    text-align: center;
    margin: 1rem 0; }
  .stats__card .stats {
    text-align: center; }
    .stats__card .stats .number {
      color: var(--color-primary);
      font-size: var(--font-size-xxl);
      font-weight: var(--font-weight-lg);
      margin-bottom: 0.625rem; }
    .stats__card .stats .text {
      font-size: var(--font-size-lg);
      color: var(--color-dark); }

@media only screen and (max-width: 576px) {
  .stats__card {
    margin-left: 0;
    margin-right: 0; }
    .stats__card .custom-card-body {
      padding-left: 0;
      padding-right: 0; }
    .stats__card .background-image {
      max-height: 240px; }
      .stats__card .background-image-left {
        left: -10%; }
      .stats__card .background-image-right {
        right: -10%; }
    .stats__card h2 {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 2rem; }
    .stats__card .stats {
      text-align: center; }
      .stats__card .stats .col-lg {
        margin-bottom: 3rem !important; }
      .stats__card .stats .number {
        color: var(--color-primary);
        font-size: 2.5rem;
        line-height: 2.5rem;
        font-weight: var(--font-weight-lg);
        margin-bottom: 1rem; }
      .stats__card .stats .text {
        font-size: 1.5rem;
        color: var(--color-dark); } }

.split-columns {
  display: grid;
  grid-template-columns: calc(100% - 350px - 2rem) 350px;
  gap: 2rem; }
  .split-columns .sidebar {
    height: fit-content;
    background-color: #D1D7CD;
    border-radius: 1rem;
    padding: 1.5rem; }

@media only screen and (max-width: 1100px) {
  .split-columns {
    grid-template-columns: 1fr;
    gap: 1rem; }
    .split-columns .main {
      min-width: 0; } }

@media only screen and (max-width: 576px) {
  .split-columns .sidebar {
    display: none; } }

.image-slider__card {
  width: 100%;
  padding: 2rem 0; }
  .image-slider__card .swiper-slider {
    overflow: hidden; }
  .image-slider__card .custom-card-body {
    padding: 2rem 0; }
  .image-slider__card .swiper-slide {
    width: fit-content !important; }
  .image-slider__card h2 {
    text-align: center;
    margin-bottom: 1.5rem; }
  .image-slider__card img {
    height: 3.75rem;
    width: auto; }

.image-text-slider__card {
  background-color: #fff;
  margin-bottom: 2rem; }
  .image-text-slider__card:hover .swiper-navigation {
    opacity: 1; }
  .image-text-slider__card h2 {
    text-align: center;
    margin-bottom: 1.5rem; }
  .image-text-slider__card .slider-card-body {
    padding: 2rem 0;
    overflow: hidden; }
    .image-text-slider__card .slider-card-body .images {
      position: relative;
      overflow: hidden; }
      .image-text-slider__card .slider-card-body .images img {
        width: 100%;
        height: auto; }
      .image-text-slider__card .slider-card-body .images .image-text {
        text-align: center;
        padding: 1rem 0; }
    .image-text-slider__card .slider-card-body .button {
      margin-top: 3rem;
      margin-left: 2rem;
      margin-right: 2rem; }

@media only screen and (max-width: 1100px) {
  .image-slider__card .swiper-wrapper .swiper-slide {
    max-width: fit-content; } }

#adImages {
  position: sticky;
  top: 1.5rem;
  display: flex;
  justify-content: space-between; }
  #adImages img {
    width: 191px; }

.text-intro .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.text-intro_content {
  width: 60%; }
  .text-intro_content-title {
    font-size: 4rem;
    font-weight: 600;
    line-height: 5rem; }
  .text-intro_content-subtitle {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    color: #898787; }

@media only screen and (max-width: 1100px) {
  .text-intro_content {
    width: 70%; }
    .text-intro_content-title {
      font-size: 2.2rem;
      line-height: 3.5rem; } }

@media only screen and (max-width: 576px) {
  .text-intro_content {
    width: 100%; }
    .text-intro_content-subtitle {
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.75rem;
      color: #898787; } }

.banner-block {
  margin-top: 5rem;
  margin-bottom: 5rem; }
  .banner-block .container {
    max-width: 1400px; }
  .banner-block_wrapper {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 5rem; }
    .banner-block_wrapper-mobile {
      display: none; }
  .banner-block_content {
    width: 70%; }
    .banner-block_content-title {
      font-size: 3.5rem;
      font-weight: 800;
      margin-bottom: 3rem;
      color: white; }
    .banner-block_content a {
      text-decoration: none; }
    .banner-block_content-link {
      background-color: black;
      border: none;
      color: white;
      font-size: 1.3rem; }

@media only screen and (max-width: 1100px) {
  .banner-block_wrapper {
    padding: 2rem;
    border-radius: 10px; }
  .banner-block_content {
    width: 100%; }
    .banner-block_content-title {
      font-size: 2.5rem; } }

.trustpilot-carousel {
  margin-top: 5rem;
  margin-bottom: 5rem; }
  .trustpilot-carousel .container {
    max-width: 1400px; }
  .trustpilot-carousel .container {
    overflow: hidden; }
  .trustpilot-carousel_columns {
    display: flex;
    align-items: center;
    gap: 2rem; }
  .trustpilot-carousel_column {
    overflow: hidden; }
  .trustpilot-carousel_swiper {
    position: relative;
    height: auto; }
  .trustpilot-carousel_swiper-slide {
    background-color: white;
    height: 100%;
    font-size: 0.95rem;
    border-radius: 1rem;
    padding: 3rem; }
    .trustpilot-carousel_swiper-slide-stars {
      font-size: 1rem;
      display: flex;
      margin-bottom: 2rem; }
  .trustpilot-carousel_text {
    width: 100%;
    min-height: 4.688rem;
    margin-bottom: 3rem; }
  .trustpilot-carousel_author {
    margin-bottom: 4rem; }
  .trustpilot-carousel_user {
    display: flex;
    align-items: center; }
    .trustpilot-carousel_user-image {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background-color: var(--color-dark);
      display: block;
      margin-right: 1.5rem; }
  .trustpilot-carousel_image {
    border-radius: 1rem;
    height: 100%;
    width: 100%; }

@media only screen and (max-width: 1100px) {
  .trustpilot-carousel_columns {
    flex-direction: column;
    align-items: unset; } }

.faq-accordion {
  background-color: transparent;
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .faq-accordion .container {
    max-width: 1400px; }
  .faq-accordion_columns {
    display: flex;
    gap: 5rem; }
  .faq-accordion_column {
    flex: 30%; }
    .faq-accordion_column:nth-child(2) {
      flex: 70%; }
  .faq-accordion_accordion-button {
    font-size: 1.5rem !important;
    background-color: transparent; }
  .faq-accordion_accordion-item {
    padding: 1rem;
    border-radius: 1rem !important;
    border: none !important;
    background-color: transparent; }
  .faq-accordion_accordion-body {
    font-size: 1.2rem;
    border-top: 0; }
  .faq-accordion_title {
    font-size: 4rem;
    font-weight: 800;
    line-height: 5rem; }
  .faq-accordion_description {
    font-size: 1.2rem; }

@media only screen and (max-width: 1100px) {
  .faq-accordion_columns {
    flex-direction: column;
    gap: 1rem; }
  .faq-accordion_title {
    line-height: 4rem; } }

@media only screen and (max-width: 576px) {
  .faq-accordion_title {
    font-size: 3rem;
    font-weight: 600; } }

.image-text-columns {
  padding-top: 10rem;
  padding-bottom: 10rem; }
  .image-text-columns .container {
    max-width: 1400px; }
  .image-text-columns_flex {
    display: flex;
    align-items: center;
    gap: 2rem; }
  .image-text-columns_column {
    flex: 50%; }
  .image-text-columns_title {
    font-size: 4rem;
    font-weight: 800;
    line-height: 7rem; }
  .image-text-columns_text {
    font-size: 1.2rem; }
  .image-text-columns_image {
    width: 100%;
    height: 100%; }
  @media only screen and (max-width: 1100px) {
    .image-text-columns {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      padding-left: 2rem;
      padding-right: 2rem; }
      .image-text-columns_flex {
        flex-direction: column;
        gap: 0; }
      .image-text-columns_title {
        font-size: 2.5rem;
        line-height: 3.5rem; } }

.plan-cards {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .plan-cards .container {
    max-width: 1400px; }
  .plan-cards .active {
    background-color: var(--primary);
    border-radius: 15px;
    opacity: 1;
    font-weight: 600; }
    .plan-cards .active span:nth-child(2) {
      color: white; }
  .plan-cards p {
    font-size: 1rem;
    line-height: 1.6rem;
    letter-spacing: normal; }
  .plan-cards_tabs {
    display: flex;
    gap: 10px;
    background: white;
    border-radius: 30px;
    padding: 10px 7px;
    width: fit-content;
    margin: 20px auto;
    cursor: pointer; }
    .plan-cards_tabs-tab {
      width: 100px;
      height: 60px;
      background: white;
      border-radius: 20px;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      font-size: 1.2rem;
      letter-spacing: normal;
      color: #333;
      opacity: 0.5; }
      .plan-cards_tabs-tab span {
        line-height: 1.2;
        text-align: center; }
        .plan-cards_tabs-tab span:nth-child(2) {
          color: var(--primary); }
  .plan-cards_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem; }
  .plan-cards_card {
    background-color: white;
    border-radius: 10px;
    padding: 3rem 2rem;
    align-self: stretch; }
    .plan-cards_card-featured {
      background-color: black;
      color: white;
      border: 2px solid var(--primary); }
      .plan-cards_card-featured .plan-cards_card-features {
        border-top: 1px solid var(--primary); }
    .plan-cards_card-title {
      display: inline-block;
      font-size: 1.25rem;
      font-weight: 500;
      padding: 1rem;
      border: 1px solid #ccc;
      border-radius: 10px; }
    .plan-cards_card-price-wrapper {
      margin-top: 3rem;
      margin-bottom: 1rem; }
    .plan-cards_card-price {
      font-size: 2.5rem;
      font-weight: 400; }
      .plan-cards_card-price p {
        color: var(--primary);
        margin-top: 1.5rem; }
      .plan-cards_card-price-duration {
        font-weight: 400;
        letter-spacing: normal; }
    .plan-cards_card-category {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      text-align: center;
      font-size: 1.2rem;
      line-height: 1.6rem;
      margin-top: 1rem;
      margin-bottom: 1rem; }
      .plan-cards_card-category i {
        font-size: 1rem;
        color: var(--primary); }
    .plan-cards_card-features {
      padding-top: 1rem;
      border-top: 1px solid #ccc; }
      .plan-cards_card-features p {
        font-weight: 500; }
      .plan-cards_card-features ul {
        list-style-type: none;
        padding-left: 0;
        font-size: 1rem; }
        .plan-cards_card-features ul li {
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .plan-cards_card-features ul li i {
            color: var(--primary); }
    .plan-cards_card-anchor {
      cursor: pointer;
      margin-top: 2rem; }
      .plan-cards_card-anchor a {
        text-decoration: none;
        color: unset; }
      .plan-cards_card-anchor p {
        font-weight: 500; }
        .plan-cards_card-anchor p i {
          padding-left: 0.5rem;
          font-size: 0.8rem; }

@media only screen and (max-width: 1100px) {
  .plan-cards_wrapper {
    flex-wrap: wrap; }
  .plan-cards_tabs-tab {
    font-size: 1rem;
    padding: 0.5rem; } }

@media only screen and (max-width: 576px) {
  .plan-cards p {
    font-size: 1.25rem;
    line-height: 1.6rem;
    letter-spacing: normal; }
  .plan-cards_card-price {
    font-size: 3.5rem;
    font-weight: 400; }
  .plan-cards_tabs {
    width: 100%; } }

.plan-packages {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .plan-packages .container {
    max-width: 1400px; }
  .plan-packages p {
    font-size: 1.2rem;
    line-height: 1.6rem; }
  .plan-packages .tooltip-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer; }
  .plan-packages .tooltip-text {
    visibility: hidden;
    width: max-content;
    max-width: 200px;
    background-color: var(--primary);
    color: black;
    text-align: center;
    padding: 6px 8px;
    border-radius: 4px;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 8px;
    transition: opacity 0.3s;
    pointer-events: none; }
  .plan-packages .tooltip-wrapper:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    pointer-events: auto; }
  .plan-packages-icons {
    width: 20px;
    height: 20px;
    background: white;
    border: 1px solid var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -34px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.5rem;
    color: var(--primary);
    font-weight: 600; }
    .plan-packages-icons:before {
      content: "";
      width: 10px;
      height: 10px;
      background: var(--primary);
      border-radius: 50%; }
  .plan-packages_title {
    text-align: center;
    font-size: 4rem;
    font-weight: 800;
    line-height: 7rem;
    margin-bottom: 5rem; }
  .plan-packages .plan-packages-desktop_grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: 1rem; }
  .plan-packages .plan-packages-desktop_card {
    background-color: white;
    border-radius: 10px;
    padding: 2rem 2rem; }
    .plan-packages .plan-packages-desktop_card-list {
      list-style-type: none;
      padding-left: 0 !important;
      font-size: 1.2rem;
      line-height: 1.6rem; }
      .plan-packages .plan-packages-desktop_card-list-plans {
        padding-bottom: 2rem;
        border-bottom: 1px solid #ccc; }
      .plan-packages .plan-packages-desktop_card-list li {
        margin-bottom: 2rem; }
        .plan-packages .plan-packages-desktop_card-list li i {
          color: var(--primary); }
    .plan-packages .plan-packages-desktop_card-button {
      padding: 1rem; }
  .plan-packages .plan-packages-desktop_plan {
    position: relative;
    margin-bottom: 2rem;
    font-weight: 500; }
    .plan-packages .plan-packages-desktop_plan i {
      position: absolute;
      top: -34px;
      left: 50%;
      transform: translateX(-50%);
      font-size: 1.5rem;
      color: var(--primary);
      font-weight: 600; }
  .plan-packages .plan-packages-mobile {
    display: none;
    width: 100%; }

@media only screen and (max-width: 1100px) {
  .plan-packages .tooltip-text {
    transform: unset;
    left: 0; }
  .plan-packages .plan-packages-desktop_grid {
    display: none; }
  .plan-packages .plan-packages-mobile {
    display: block; }
    .plan-packages .plan-packages-mobile_wrapper {
      background-color: white;
      border-radius: 15px;
      overflow-x: auto;
      border: 1px solid #dee2e6; }
    .plan-packages .plan-packages-mobile table {
      font-size: 1.2rem;
      margin-bottom: 0;
      border: 0; }
      .plan-packages .plan-packages-mobile table th {
        border-bottom: 1px solid #ccc;
        border-bottom-color: #ccc !important;
        padding: 1.5rem; }
        .plan-packages .plan-packages-mobile table th:first-child {
          padding-top: 4rem;
          width: 50%; }
        .plan-packages .plan-packages-mobile table th i {
          color: var(--primary);
          font-weight: 600;
          padding-bottom: 1rem; }
      .plan-packages .plan-packages-mobile table td {
        height: 5rem;
        padding: 2rem; }
        .plan-packages .plan-packages-mobile table td:nth-child(2) {
          border-left: 1px solid #dee2e6; }
        .plan-packages .plan-packages-mobile table td:last-child {
          border-right: 0; }
      .plan-packages .plan-packages-mobile table tr:last-child td {
        border-bottom: 0 !important; }
      .plan-packages .plan-packages-mobile table td.plan-td {
        background-color: rgba(140, 212, 81, 0.1); } }

@media only screen and (max-width: 576px) {
  .plan-packages_title {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-bottom: 3rem; }
  .plan-packages-icons {
    top: -26px; }
  .plan-packages .plan-packages-mobile table {
    font-size: unset; }
    .plan-packages .plan-packages-mobile table td {
      padding: .5rem; }
    .plan-packages .plan-packages-mobile table th {
      padding: .5rem; }
      .plan-packages .plan-packages-mobile table th:first-child {
        padding-top: 3rem; }
      .plan-packages .plan-packages-mobile table th:first-child {
        width: 35%; } }

.product-variation {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  .product-variation .container {
    max-width: 1400px; }
  .product-variation_flex {
    display: flex;
    justify-content: center;
    gap: 5rem; }
  .product-variation_column {
    flex: 50%; }
  .product-variation_title {
    font-size: 5rem;
    font-weight: 600;
    line-height: 5rem;
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .product-variation_description {
    font-size: 1.5rem;
    font-weight: 400;
    color: #888888; }
  .product-variation_card {
    background-color: white;
    border-radius: 15px;
    padding: 2rem; }
    .product-variation_card-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5rem; }
    .product-variation_card-tabs {
      cursor: pointer;
      display: flex;
      justify-content: space-around;
      align-items: center;
      gap: 2rem;
      background-color: white;
      border-radius: 2rem;
      padding: 10px 7px;
      width: 100%;
      border: 1px solid #F2F2F2;
      box-shadow: 2px 6px 15px 0px #C9C9C91A, 8px 25px 26px 0px #C9C9C917, 19px 57px 36px 0px #C9C9C90D, 34px 101px 42px 0px #C9C9C903, 52px 157px 46px 0px #C9C9C900; }
    .product-variation_card-tab {
      width: 113px;
      height: 56px;
      background: white;
      border-radius: 20px;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      font-size: 1.2rem;
      letter-spacing: normal;
      color: #333;
      opacity: 0.5;
      gap: 0.2rem; }
      .product-variation_card-tab span {
        color: var(--primary); }
      .product-variation_card-tab-active {
        background-color: var(--primary);
        border-radius: 15px;
        opacity: 1;
        font-weight: 600; }
        .product-variation_card-tab-active span {
          color: white; }
          .product-variation_card-tab-active span:nth-child(2) {
            color: white; }
    .product-variation_card-content {
      text-align: center; }
      .product-variation_card-content-price {
        font-size: 64px;
        font-weight: 600;
        letter-spacing: normal; }
      .product-variation_card-content-button {
        display: flex;
        font-size: 16px !important;
        font-weight: 600 !important;
        text-decoration: none;
        background: var(--primary) !important;
        color: #000;
        align-items: center !important;
        justify-content: center;
        padding: 1.5rem 3rem !important;
        border-radius: 1rem !important;
        transition: opacity .4s;
        width: 100%; }
      .product-variation_card-content span {
        font-size: 24px;
        font-weight: 400; }
      .product-variation_card-content p {
        font-size: 2rem;
        font-weight: 600;
        margin-top: 3rem; }
    .product-variation_card-payments {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 2rem;
      margin-top: 2rem; }
      .product-variation_card-payments p {
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 0; }
      .product-variation_card-payments img {
        width: 50%; }

@media only screen and (max-width: 1100px) {
  .product-variation_title, .product-variation_description {
    text-align: center; }
  .product-variation_flex {
    flex-direction: column; }
  .product-variation_card-tabs {
    width: auto; } }

@media only screen and (max-width: 576px) {
  .product-variation {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .product-variation_title {
      text-align: center;
      font-size: 2.2rem;
      line-height: 3.5rem; }
    .product-variation_description {
      text-align: center; }
    .product-variation_flex {
      gap: 1rem; }
    .product-variation_card {
      width: 100%;
      padding: 2rem 1rem; }
      .product-variation_card-tabs {
        width: 100%;
        gap: 0; }
      .product-variation_card-tab {
        font-size: 1rem; }
      .product-variation_card-content {
        width: 100%; }
        .product-variation_card-content p {
          font-size: 1.5rem; }
      .product-variation_card-payments {
        flex-direction: column; }
        .product-variation_card-payments img {
          width: 100%; } }

.product-features {
  text-align: center;
  padding-top: 4rem; }
  .product-features .container {
    max-width: 1400px; }
  .product-features_title {
    font-size: 5rem;
    font-weight: 600;
    line-height: 5rem;
    margin-bottom: 2rem; }
  .product-features_description {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 400;
    color: #888888; }
  .product-features_cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 2rem; }
  .product-features_card {
    text-align: left;
    width: 325px;
    padding: 2rem;
    background-color: white;
    border-radius: 15px;
    font-size: 1.2rem;
    line-height: 1.5rem; }
    .product-features_card-title {
      display: flex;
      flex-direction: column;
      justify-content: start;
      text-align: left;
      gap: 2rem;
      font-weight: 600; }
      .product-features_card-title i {
        color: var(--primary); }
    .product-features_card-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #EEFFE0;
      width: 4rem;
      height: 4rem;
      border-radius: 50%; }
    .product-features_card-description {
      margin-top: 1rem;
      margin-bottom: 0;
      font-size: 1.2rem;
      line-height: 1.5rem;
      font-weight: 400;
      color: #888888; }
  .product-features_button {
    margin-top: 3rem; }
    .product-features_button a {
      font-weight: 600;
      text-decoration: none;
      background: var(--primary) !important;
      color: #000 !important;
      padding: 1.5rem 3rem !important;
      border-radius: 1rem !important;
      transition: opacity .4s;
      font-size: 1.2rem !important; }

@media only screen and (max-width: 576px) {
  .product-features {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 0; }
    .product-features_title {
      text-align: center;
      font-size: 2.2rem;
      line-height: 3.5rem; }
    .product-features_card {
      width: 100%; }
      .product-features_card-title {
        font-size: 1.5rem; }
      .product-features_card-description {
        font-size: 1rem; }
    .product-features_button a {
      width: 100%;
      font-size: 1.5rem !important;
      font-weight: 600 !important; } }

.image-text-bg {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 10rem;
  margin-top: 10rem;
  margin-bottom: 10rem; }
  .image-text-bg .container {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1400px; }
  .image-text-bg_wrapper {
    display: flex;
    align-items: center;
    justify-content: center; }
  .image-text-bg_columns {
    display: flex;
    align-items: center;
    justify-content: center; }
    .image-text-bg_columns img {
      max-height: 500px !important; }
  .image-text-bg_column {
    flex: 50%; }
    .image-text-bg_column:nth-child(2) {
      text-align: center; }
  .image-text-bg_title {
    font-size: 4rem;
    font-weight: 800;
    line-height: 7rem; }
  .image-text-bg_text {
    font-size: 1.2rem;
    color: #888888;
    font-weight: 400; }
  .image-text-bg_links {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    font-size: 1.2rem !important; }
    .image-text-bg_links a {
      display: flex !important;
      gap: 1rem !important;
      font-weight: 400 !important;
      text-decoration: none;
      padding: 1.5rem 3rem !important;
      border-radius: 1rem !important;
      transition: opacity .4s;
      font-size: 1.5rem !important; }

@media only screen and (max-width: 1100px) {
  .image-text-bg {
    padding: 2rem; }
    .image-text-bg_columns {
      gap: 2rem; }
      .image-text-bg_columns img {
        max-height: 300px !important; }
    .image-text-bg_title {
      font-size: 2.5rem;
      line-height: 3.5rem; }
    .image-text-bg_links {
      align-items: center;
      justify-content: start;
      font-size: 1rem !important; }
      .image-text-bg_links a {
        padding: 1.5rem 2rem !important; } }

@media only screen and (max-width: 576px) {
  .image-text-bg {
    padding: 2rem;
    margin-top: 5rem;
    margin-bottom: 5rem; }
    .image-text-bg_columns {
      flex-direction: column; }
    .image-text-bg_column:first-child {
      order: 2; }
    .image-text-bg_links a {
      gap: 0.5rem !important;
      font-size: 1.2rem !important; } }

/*# sourceMappingURL=styles-new.css.map */