:root {
    --footer-color: white;
    --white: white;
}


#header {
    height: 70px;
    overflow: hidden;
}

#wrapper {
    overflow: hidden;
}

#footer {
    overflow: hidden;
}
/* Navigation styles */
.navbar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    float: left;
    padding: 10px;
    width: calc(100% - 711px);
}

.nav_links {
  display: flex;
  list-style: none;
  gap: 20px;
  margin: 0;
  padding: 0;
  font-family: 'TT Commons Pro';
}

.nav_links li a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}

.nav_links li a:hover {
  color: #06ffd8; /* Highlight color */
}

/* Hamburger menu (hidden on desktop) */
.burger {
  display: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  height: 20px;
}

.burger div {
  width: 25px;
  height: 3px;
  background-color: #fff;
}

/* Mobile menu styles */
@media (max-width: 1300px) {
  .nav_links {
    display: none;
    flex-direction: column;
    background-color: #000;
    position: absolute;
    top: 60px; /* Position the menu below the header */
    right: 0;
    width: 100%;
    height: auto;
    text-align: center;
  }
  .navbar {
    width: auto;
  }

  .nav_links li {
    margin: 20px 0;
  }

  .burger {
    display: flex;
    float: left;
    padding-top: 10px;
  }

  .burger.active, .nav_links.active {
    display: flex;
  }
  /* .active {
    display: flex;
  } */
}
body {
    margin: 0;
    font-family: 'TT Commons Pro', Arial, sans-serif;
    background-color: black;
}
.blue {
    color: #06ffd8;
}
#cta_accede {
    background-color: #e7ff3c !important;
}
.versus_landing_header{ position:fixed; top:0; left:0; width:100%; background:#000; z-index:40; height:70px; align-content: center;}
.versus_landing_header:after{ content:''; clear:both; width:100%; display:block;}
.logo_wrapper{ float:left;}
.logo_wrapper img{width:auto; height:50px; padding-left: 40px;}
.header_buttons{ float:right; padding-top:7px;}
.header_buttons a{ display:inline-block; vertical-align:top; line-height: 1em; text-decoration: none; margin-right: 20px; text-transform: uppercase;}
.header_buttons a.link_1{ 
    color: #000;
    text-decoration: none !important;
    padding: 10px 20px;
    font-weight: 600;
    background-color: #e7ff3c !important;
    border: 2px solid #e7ff3c;
    font-family: 'TT Commons Pro';
    transition: background-color 0.3s;
}
.header_buttons a.link_2{ 
    text-decoration: none !important;
    padding: 10px 20px;
    font-family: 'TT Commons Pro';
    transition: background-color 0.3s;
    background-color: #e7ff3c;
    font-weight: 600;
    color: black;
    border: 1px solid #e7ff3c; 
    cursor: pointer;
}
.mobile_inicio{ display:none;}
@media(max-width:700px){
    .versus_landing_intro_txt{ padding-top:50px;}	
    /* .header_buttons a.link_2{ display:none;} */
    .header_buttons a.link_1{color: #000; border: 1px solid #dbff00; background: #dbff00;}	
    .logo_wrapper img{ padding-top:5px; padding-left: 15px; height: 30px;}
    .desktop_inicio{ display:none;}
    .mobile_inicio{ display:block;}	
    .header_buttons a {
        font-size: 12px;
    }
}
/* .content {
    padding-top: 35px;
} */
.carousel-inner img {
    width: 100%;
    height: auto;
    cursor: pointer;
}
.scrolling-image-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.scrolling-image {
    display: flex;
    width: 200%;
    animation: scroll 20s linear infinite;
}
.scrolling-image img {
    width: 50%;
}
@keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.columns-section {
    display: flex;
    justify-content: center;
    /* margin: 50px 0; */
    background-color: black;
    font-family: 'Sharp Grotesk';
    color: white;
    padding-top: 4vw;
}
.column {
    flex: 1;
    max-width: 300px;
    margin: 0 50px;
    opacity: 0;
    transform: translateX(-100px);
    transition: opacity 1s, transform 1s;
}
.column img {
    width: 100%;
    height: auto;
}
.column.show {
    opacity: 1;
    transform: translateX(0);
    text-align: center;
}
.column.show p {
    font-size: 40px;
}

/* New section styles */
.columns-section-large {
    display: flex;
    justify-content: center;
    margin: 50px 0;
}
.column-large {
    flex: 1;
    max-width: 350px;
    margin: 0 30px;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 1s, transform 1s;
}
.column-large img {
    width: 100%;
    height: auto;
}
.column-large.show {
    opacity: 1;
    transform: scale(1);
    text-align: center;
}
.column-large.show p {
    font-size: 20px;
}
.button-section {
    text-align: center;
    padding-bottom: 50px;
}
.button-section a {
    padding: 15px 40px;
    font-size: 20px;
}

/* Section with background image */
.bg-section {
    background: url('assets/img/desktop/BG 01.png') no-repeat center center;
    background-size: cover;
    padding: 60px 0;
    text-align: center;
    color: white;
    background-position: top;
}
.bg-section h1 {
    margin-bottom: 40px;
    font-family: 'Sharp Grotesk';
    font-size: 50px;
}
.bg-section .row {
    display: flex;
    justify-content: center;
    height: 300px;
    max-width: 90%;
    margin-left: 5%;
}
.bg-section .col {
    perspective: 1000px; /* Add perspective */
}
.bg-section .card {
    width: 100%;
    max-width: 300px;
    height: 300px; /* Adjust height as needed */
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.6s;
    background-image: url("assets/img/desktop/BOX\ 01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    align-items: center;
}
.bg-section .card:hover {
    transform: rotateY(180deg);
}
.card img {
    /* width: fit-content; */
    height: 100px;
    position: absolute;
    top: -40px;
}
.bg-section .front, .bg-section .back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    pointer-events: none;
}
.bg-section .front {
    font-family: 'Sharp Grotesk';
    font-size: 40px;
    line-height: 1;
}
.bg-section .back {
    color: white;
    transform: rotateY(180deg);
}
.bg-section .overlay {
    display: block;
}
.hiddenText {
    font-family: 'IBMPlexSans';
    font-size: 16px;
    max-width: 90%;
    text-align: -webkit-center;
}
/* Add this to your existing CSS */
.contact-section {
    padding: 150px 20px;
    text-align: center;
    background-color: #000;
    color: #fff;
}

.contact-section h1 {
    margin-bottom: 40px;
    font-family: 'Sharp Grotesk';
    font-size: 50px;
}

.contact-section .row {
    display: flex;
    justify-content: center;
}

.contact-section .col {
    flex: 1;
    max-width: 300px;
    margin: 0 20px;
}

.contact-section .col img {
    width: auto;
    height: 40px;
    margin-bottom: 20px;
}

.contact-section .col p {
    font-size: 18px;
    font-family: 'IBMPlexSans';
}
.contact-section .col a {
    text-decoration: none !important;
}
.center-image {
    text-align: center;
}
.center-image img {
    width: 30%;
}
/* Add this to your existing CSS */
.custom-section {
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    padding: 60px 20px;
    color: white;
    text-align: center;
}

.custom-section .row {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.custom-section .first-row .col {
    flex: 1;
    max-width: 500px;
    margin: 0 20px;
}

.custom-section .first-row .col img,
.custom-section .second-row .col img {
    width: 100%;
    height: auto;
}
.carousel-item {
    display: flex;
}
.custom-section .second-row .col {
    max-width: 50%;
    padding: 100px;
}

.custom-section .second-row .col img {
    width: auto;
    height: 130px;
    
}

.custom-section .third-row p {
    font-size: 18px;
    max-width: 70%;
    margin: 0 auto;
    font-family: 'IBMPlexSans';
}

.footer {
    background-color: #000;
    padding: 20px 0;
    text-align: center;
}

.footer-images {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px; /* Increase the gap between the images */
}

.footer-images img {
    height: 40px;
    max-width: 100%;
}
.movil {
    display: none;
}
@media (max-width: 768px) {
    .desktop {
        display: none;
    }
    .movil {
        display: block;
    }
    .header img {
        height: 20px;
        margin-left: 0vw;
    }
    .nav-links {
        margin-right: 10px;
        gap: 10px
    }
    .login, .register {
        font-size: 10px;
        padding: 5px 5px;
    }
    .columns-section {
        display: block;
    }
    .columns-section .column {
        display: grid;
        margin: 0 1vw;
        max-width: 100%;
        opacity: 1;
        transform: translateX(0);
        text-align: left;
        align-items: center;
        place-content: center;
    }
    .column img {
        width: 55vw;
        height: auto;
        /* height: fit-content; */
    }
    .column p {
        font-size: 40px;
        margin-bottom: 20px;
        justify-self: center;
    }
    .scrolling-image img {
        width: 100%;
    }
    .carousel-item p {
        text-align: center;
    }
    #carouselMovil {
        padding: 50px;
    }
    .button-section {
        text-align: center;
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .text-column p {
        text-align: center;
        font-size: 67px;
        margin-bottom: 0;
    }
    .promotion-header {
        margin-top: 0;
    }

    .footer__list .image-list-item.payment-method {
        width: 30px !important;
        height: 18px !important;
        padding: 4px !important;
    }

    .footer__list .image-list-item.provider {
        width: 60px !important;
        height: 36px !important;
        padding: 0 !important;
    }
    
}

@media (max-width: 768px) {
.bg-section.mobile {
display: block;
padding: 20px;
}

.bg-section.mobile .row {
display: flex;
flex-direction: column;
align-items: center;
}

.bg-section.mobile .col {
width: 100%;
margin: 10px 0;
cursor: pointer;
position: relative;
text-align: center;
display: flex;
}

.bg-section.mobile .col img {
width: auto;
height: 90px;
}

.bg-section.mobile .overlay {
background: none;
display: block;
width: 100%;
align-content: center;
font-family: 'Sharp Grotesk';
line-height: 1;
font-size: 40px;
}

.bg-section.mobile .hiddenText {
display: none;
font-family: 'IBMPlexSans';
font-size: 14px;
max-width: 80%;
text-align: center;
margin-top: 10px;
margin-left: 15px;
}

.bg-section.mobile .col.active .hiddenText {
display: block;
}
.bg-section.mobile .col.active .overlay {
display: none;
}
.bg-section .row {
height: 150px;
background-image: url("assets/img/mobile/BOX.png");
background-repeat: no-repeat;
background-size: 100% 130px;
}
.contact-section .row {
display: block;
text-align: -webkit-center;
}
.contact-section .col {
display: flex;
max-width: 70vw;
}
.contact-section .col p {
font-size: 18px;
font-family: 'IBMPlexSans';
margin-left: 25px;
text-align: left;
}
.center-image img {
width: 45%;
}
.custom-section .row {
display: block;
text-align: -webkit-center;
}
.custom-section .first-row .col {
flex: 1;
max-width: 300px;
margin: 20px 20px;
}
.custom-section .second-row .col {
max-width: 50%;
padding: 50px 0;
}
.custom-section .third-row p {
font-size: 12px;
}
.footer-images {
gap: 25px;
}
}

.larger-image {
width: 150px; /* Ajusta el tamaño que desees */
height: auto; /* Mantiene la proporción de la imagen */
}
/* Layout container holding the text column and image grid column */
.layout-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    /* height: 100vh; */
    padding: 0 10vw;
    background: url('../img/VENTAJAS_BG.jpg');
    gap: 20px;
  }
  
  /* Text column on the left */
  .text-column {
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: left;
    font-size: 83px;
    font-family: 'Sharp Grotesk';
  }
  
  /* Image grid column on the right */
  .image-grid-column {
    display: grid;
    grid-template-rows: 1fr 1fr;
    padding: 50px 0;
    gap: 20px;
  }
  
  /* Each row in the right column containing 3 image cells */
  .image-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px; /* Adds space between columns */
  }
  
  /* Individual image cells with a background image and centered text */
  /* Image cell container with background image */
.image-cell {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-size: contain;
    background-position: center;
    height: 220px;
    width: 220px;
    padding: 20px;
    position: relative;
    text-align: center;
    color: white;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
    background-repeat: no-repeat;
  }
  
  /* Container for the text inside each image cell */
  .text-content {
    width: 100%; /* Ensures the text block takes up the full width */
  }
  
  /* Add some space between the heading and the paragraph */
  .text-content h2 {
    margin-bottom: 10px; /* Adjust the margin to control spacing */
  }
  
  /* Ensure line break between h2 and p (already handled by block-level tags) */
  .text-content p {
    margin: 0;
  }

  
  
  /* Responsive adjustments for smaller screens */
  @media (max-width: 768px) {
    .layout-container {
      grid-template-columns: 1fr;
      padding: 0 3vw;
    }
    
    .image-grid-column {
        grid-template-columns: repeat(2, 1fr); /* 2 columns */
        grid-template-rows: repeat(3, auto); /* 3 rows */
        gap: 13px;
      }
    
      .image-cell {
        height: 200px; /* Adjust the height for mobile view */
        padding: 20px 0;
        width: 100%;
        background-size: 110%;
      }
      .text-content {
            margin-bottom: 20px;
    line-height: 1em;
    height: 70px;
      }
      .text-content h2 {
        font-size: 18px !important;
        margin: 0 0 6px 0 !important;
      }
      .text-content p {
        font-size: 14px !important;
      }
      .image-row {
        display: grid;
        grid-template-columns: auto;
        gap: 10px;
    }
    .footer .d-block > p {
        margin: 20px !important;
        font-size: 10px !important;
    }
  }
  /* Main container for the promotion section */
.promotion-section {
    text-align: center;
    padding: 40px 20px;
    background-color: #000; /* Black background similar to your design */
    color: #fff;
    height: 100vh;
  }
  
  /* Promotion header styling */
  .promotion-header {
    font-size: 80px;
    margin-bottom: 40px;
    font-family: 'Sharp Grotesk';
  }
  
  .promotion-header .highlight-text {
    color: #00ffff; /* Light blue color for "PROMOCIÓN" */
  }
  
  /* Grid-like content container for promotion items */
  .promotion-content {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  
  .promotion-box {
    
    width: 30%;
    position: relative;
    padding: 20px;
    display: block;
    align-items: flex-end; /* Align text content to the bottom */
   
  
  }
  .promotion-box img {
    width: 100%;
  }
  
  /* Styling for text inside each promotion box */
  .promotion-text {
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px;
    width: 100%;
    text-align: center;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
    height: 58%;
  }
  
  .promotion-title {
    font-size: 60px;
    margin: 0px;
    font-family: 'Sharp Grotesk';
  }
  
  .promotion-description {
    font-size: 1em;
    margin: 0px;
  }
  
  /* Link button styling */
  .promotion-link {
    text-decoration: none !important;
    padding: 10px 20px;
    font-family: 'TT Commons Pro';
    transition: background-color 0.3s;
    background-color: #e7ff3c;
    color: black;
    border: 1px solid #e7ff3c;
    cursor: pointer;
    width: auto;
    align-self: center;
  }
  
  .promotion-link:hover {
    color: #e7ff3c; /* Hover effect */
    background-color: black;

  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .promotion-content {
      flex-direction: column;
      align-items: center;
    }
  
    .promotion-box {
      width: 90%;
      margin-bottom: 20px;
    }
    .promotion-description {
        font-size: 1em;
        margin: 20px 20px;
    }
    .promotion-section {
        padding-bottom: 0;
        height: auto;
    }
    .text-content {
        width: 85%;
    }
    .text-content h2 {
        margin-bottom: 10px;
        font-size: 20px;
    }
    .promotion-text {
        width: 87%;
    }
    .promo-section {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 90vw !important;
        padding: 20px;
        margin-left: 0vw !important;
        color: white;
    }
    .promo-text {

        font-size: 20px !important;
    }
  }
  

  .footer__list {
    list-style: none;
  }

  .footer{z-index:1}.footer__list{display:flex;align-items:center;justify-content:center;gap:12px}.footer__list .image-list-item{width:80px;height:48px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:4px}.footer__list .image-list-item img{width:100%}.footer .payment-methods{padding:var(--space-l) 0;background-color:var(--footer-bg-payment-methods, var(--neutral-2))}.footer .payment-methods .payment-method{background-color:#454545}.footer .game-providers{background-color:var(--footer-bg-game-providers, var(--neutral-6));color:var(--footer-color, var(--white));padding:var(--space-l) 0}.footer .game-providers .container .provider{background-color:var(--footer-game-provider-card-bg, var(--neutral-5))}.footer .game-providers.slide .container{overflow:hidden;position:relative}.footer .game-providers.slide .container .nav{flex-wrap:nowrap;justify-content:flex-start;width:fit-content;animation-name:loop;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:30s}.footer .game-providers.slide .container .mask{pointer-events:none;background:linear-gradient(90deg,var(--footer-bg-game-providers, var(--neutral-6)),transparent 15%,transparent 85%,var(--footer-bg-game-providers, var(--neutral-6)));position:absolute;inset:0}.footer .logos{padding:var(--space-ml) 0;background-color:var(--footer-bg-sitemap, var(--neutral-7));color:var(--footer-color, var(--white))}.footer .logos op-company-logo{margin:12px 0}.footer .logos op-company-logo a{display:block;height:100%}.footer .logos op-company-logo a img{height:65px;max-width:100%}.footer .logos .sponsored img{padding-left:12px;border-left:1px solid var(--footer-separator-color, var(--neutral-6))}.footer .logos .sponsored img.hide-separator{border-left:none}.footer .contact{background-color:var(--footer-bg-sitemap, var(--neutral-7));color:var(--footer-color, var(--white));padding:var(--space-l) 0}.footer .contact .wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-ml)}.footer .contact .wrapper .nav-link{padding:8px;color:hsla(var(--white-h),var(--white-s),var(--white-l),.9)}.footer .contact .wrapper .nav-link:hover{color:var(--white)}.footer .contact .wrapper .buttons{display:flex;justify-content:flex-end;gap:var(--space-ml)}.footer .sitemap{background-color:var(--footer-bg-sitemap, var(--neutral-7));color:var(--footer-color, var(--white))}.footer .sitemap .wrapper{border-top:1px solid var(--footer-separator-color, var(--neutral-6));padding:var(--space-l) 0 var(--space-ml) 0;display:flex;flex-wrap:wrap;gap:var(--space-ml)}.footer .sitemap .wrapper .block{flex:1 0 160px}.footer .sitemap .wrapper .block label,.footer .sitemap .wrapper .block a{display:block}.footer .sitemap .wrapper .block .sitemap-link{color:var(--footer-color, var(--white))}.footer .sitemap .wrapper .block .sitemap-link:hover{text-decoration:underline;color:var(--footer-color, var(--white))}.footer .legal-links{background-color:var(--footer-bg-sitemap, var(--neutral-7));color:var(--footer-color, var(--white));padding:var(--space-ml) 0}.footer .legal-links img{max-height:unset;height:35px;width:auto;max-width:100%}.footer .bottom{padding:12px 0;background-color:var(--footer-bg-bottom, var(--neutral));color:var(--footer-color, var(--white));font-size:var(--text-xs)}.footer .bottom .help-links{display:flex;justify-content:center;flex-wrap:wrap;border-bottom:1px solid var(--footer-separator-color, var(--neutral-7));padding:var(--space-ml) 0}.footer .bottom .help-links .nav-item{flex:1;min-width:150px}.footer .bottom .nav-link{color:var(--footer-color, var(--white));padding:0 var(--space-xs)}.footer .bottom .nav-link:hover{text-decoration:underline}.footer #ot-sdk-btn.ot-sdk-show-settings{color:unset;border:unset;white-space:unset;word-wrap:unset;padding:.5rem 1rem;font-size:unset;line-height:unset}.footer #ot-sdk-btn.ot-sdk-show-settings:hover{background-color:unset}@media (min-width: 768px){.footer .contact .wrapper{flex-direction:row;justify-content:space-between}.footer .sitemap .wrapper{flex-wrap:nowrap;justify-content:space-between}.footer .sitemap .wrapper .block{flex:0 0 auto}.footer .bottom .help-links .nav-item{flex:unset;min-width:unset}}@keyframes loop{0%{transform:translate(0)}to{transform:translate(-50%)}}

  *[_ngcontent-op-root-c3706047117]{display:block}img[_ngcontent-op-root-c3706047117]{height:100%;width:100%;object-fit:cover}.ios-old[_ngcontent-op-root-c3706047117]{position:relative;display:block;width:100%;height:100%;background-size:cover;background-repeat:no-repeat}

  a {
    text-decoration: none;
  }

  .footer .d-block > p {
    text-align: center;
    color: white;
    font-family: 'TT Commons Pro';
    font-size: 12px;
    max-width: 700px;
    margin: 12px auto;
  }

  .footer .d-block > p a {
    color: hsl(169,100%,50%);
  }

  .footer .company-logo img {
    width: auto;
    margin: 12px 0;
  }

  .footer * {
    color: white;
  }