.footer {
    background-color:var( --c-dark-blue);
    color:var(--c-text-light-e);
    
}
.desktop .footer {
    padding:2vw 2.5vw;
    padding-bottom:1vw;
}
.mobile .footer {
    padding:var(--c-mobile-padding);
    padding-bottom:calc(var(--c-botton-nav-height) + var(--c-mobile-padding))
}
.footer-row-top .footer-section {
    flex-wrap:wrap;
    align-content:flex-start;
   
}
.desktop .footer-row-bottom {
    margin-top:35px;
    padding:20px 0px;
    border-top:1px solid var(--c-background-white-30);
     border-bottom:1px solid var(--c-background-white-30)
}
.desktop .footer-row-copyright {
    padding:0px 20px;
    padding-top:45px;
}
.desktop .footer-row-copyright .time {
    margin-left:auto;
}
.desktop .footer-row-top .footer-section:not(:last-child) {
    margin-right:3.2vw;
    padding-right:3.2vw;
    border-right:1px solid var(--c-background-white-30)
}
.footer-link {
    opacity:.8;
    margin-bottom: 14px;
}
.footer-link:hover{
    opacity: 1
}
.footer-section .heading{
    width:100%;
    margin-bottom:10px;
}
.mobile .footer-section .heading {
    margin-top:30px;
}
.mobile .footer-section.footer-links .heading div {
    display:flex;
    justify-content:space-between
}
.mobile .footer-section.footer-links .heading div::after {
    width:20px;
    height:20px;
    content:"";
    background-repeat: no-repeat;
    background-image: var(--c-global-icon-spritesheet);
    background-size: 600px auto;
    background-position: -6px -75px;
    filter: saturate(0) invert(1) brightness(10);
    transform:rotate(180deg)
}
.mobile .footer-section.footer-links .heading.expanded div::after {
    transform:rotate(0deg)
    }
.mobile .footer-section.footer-links {
    border-bottom:1px solid var(--c-background-white-30)
}
.mobile .footer-section.payment-methods {
     max-width:480px;
}
.desktop .footer-section.footer-links {
    width:27.5%;
}
.desktop .footer-section.footer-links  .footer-links-section {
    width:50%;
}
.footer-section.footer-links  .footer-links-section:not(:last-child) {
    padding-right:2vw
}
.desktop .footer-section.payment-methods {
    width:27.5%;
}
.footer-section.payment-methods .payment-row {
    width:100%;
    margin-bottom:10px;
}


.footer-section.payment-methods .payment-row .payment-method {
    
    width:25%;
    max-width:calc(25% - 10px);
    height:0;
    padding-bottom:2.8vw;
    background-color:var(--c-background-white-10);
    border-radius:var(--r-5);
    background-position:center;
    background-repeat:no-repeat;
    background-size:70% auto;
}

.mobile .footer-section.payment-methods .payment-row .payment-method {
    padding-bottom:12%;
}
.footer-section.payment-methods .payment-row .payment-method.visa {
    background-image:url(/v1.033/r/images/in2bet/payments/v3/visa_white.svg)
}
.footer-section.payment-methods .payment-row .payment-method.mastercard {
    background-image:url(/v1.033/r/images/in2bet/payments/v3/mastercard.svg)
}
.footer-section.payment-methods .payment-row .payment-method.skrill {
    background-image:url(/v1.033/r/images/in2bet/payments/v3/skrill_white.svg)
}
.footer-section.payment-methods .payment-row .payment-method.revolut {
    background-image:url(/v1.033/r/images/in2bet/payments/v3/revolut_white.svg)
}
.footer-section.payment-methods .payment-row .payment-method.neteller {
    background-image:url(/v1.033/r/images/in2bet/payments/v3/netteller_white.svg)
}
.footer-section.payment-methods .payment-row .payment-method.bank-transfer {
    background-image:url(/v1.033/r/images/in2bet/payments/v3/bank_transfer_white.svg);
    background-size:auto 60%;
}
.footer-section.payment-methods .payment-row .payment-method.paysafecard {
    background-image:url(/v1.033/r/images/in2bet/payments/v3/paysafecard_white.svg)
}
.footer-section.payment-methods .payment-row .payment-method.oktocash {
    background-image:url(/v1.18/r/images/in2bet/payments/v3/oktocash_white.png)
}
.footer-section.payment-methods .payment-row .payment-method:not(:last-child) {
    margin-right:10px;
}
.desktop .footer-section.sponsorships {
    width:15%;
    justify-content:center;
}
#root .desktop .footer-section.sponsorships > app-widget-host {
    /* margin:0 auto; */
    width:auto;
    display: block;
}
.footer-section.sponsorships .sponsor-row {
    width:100%;
    margin-bottom:10px;
}
.mobile .footer-section.sponsorships .sponsor-row {
   /* flex:1; */
   width:auto;
   min-width:140px;
}

.footer-section.sponsorships .sponsor {
   max-width:70px;
    flex:1;
   margin: 0px 8px;
}
.footer-section.sponsorships .sponsor:first-of-type {
    margin-left:0px;
}
.desktop .footer-section.download-app {
    width:20%;
    align-items:flex-start;
    align-content:flex-start
}
.footer-section.download-app .download-app {
    max-width:110px;
    width:100%;
}
.footer-section.download-app .download-app.download-android {
    margin-right:5px;
}
.footer-section.license {
    font:var(--t-tiny-text)
}
.desktop .footer-section.license {
    width:50%;
    
}
.desktop .footer-section.legal {
    width:35%;
    align-items:center;
    justify-content:center;
}
.footer-section.legal .responsible-gambling-image img{
    height:33px;
    width:auto;
}
.footer-section.legal .responsible-gambling-image:not(:last-child) {
    margin-right:10px;
}
.desktop .footer-section.social-media {
    width:15%;
    justify-content:flex-end;
}
.footer-section.social-media .social:not(:last-child ) {
    margin-right:8px;
}
.footer-section.social-media .social {
    max-width:38px;
}
.mobile .footer-section.download-app {
    padding-bottom:30px;
    margin-bottom:20px;
    border-bottom:1px solid var(--c-background-white-30)
}
.footer-section.legal .legal-row {
    margin-top:20px;
    width: 100%;
    justify-content: flex-start;
}
.mobile .footer-section.social-media {
    margin:30px 0px;
    padding-bottom:30px;
    border-bottom:1px solid var(--c-background-white-30)
}