.footer { position: relative; background-color: #161E1D; padding: 0 0 25px 0; color: #fff; font-size: 14px; }
.footer .container { display: flex; justify-content: space-between; flex-direction: column; }
.footer h4 { font-size: 16px; color: #FFFFFF; font-weight: 800; font-family: 'Mulish', sans-serif; margin-bottom: 15px; display: block; width: 100%; }
.footer h4:first-letter { text-transform: uppercase; }

.footer .lside { background-color: #0F1515; padding: 55px 0 25px 0; box-shadow: 30px 0px 0px 0px #0F1515,-30px 0px 0px 0px #0F1515; }
.footer .lside .logo { margin-bottom: 15px; width: 250px; height: 47px; }
.footer.lazyloaded .lside .logo { background-image: url(/wp-content/uploads/logo-full-white.svg); }
.footer .lside p { font-size: 15px; color: #E1E1E1; }
.footer .lside p + p { margin-top: 10px; }
.footer .lside p a { text-decoration: underline; color: #E1E1E1; }
.footer .lside p a:hover { text-decoration: none; }
.footer .lside .socials { display: flex; margin-top: 15px; }
.footer .lside .socials li + li { margin-left: 15px; }
.footer .lside .socials [class^="icon-"] { display: block; width: 30px; height: 30px; background-repeat: no-repeat; background-position: 0 0; background-size: contain; font-size: 0; line-height: 0; text-indent: -9999px; }

.footer .columns { display: flex; justify-content: space-between; flex-wrap: wrap; padding-top: 25px; }
.footer .columns .dynamic-content { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }

.footer .columns .link-column ul li { color: #E1E1E1; }
.footer .columns .link-column ul li + li { margin-top: 10px; }
.footer .columns .link-column ul li a { color: #E1E1E1; }
.footer .columns .link-column ul li a:hover { color: #FF8762; }

.footer .columns .logos-column { width: 100%; margin-top: 25px; }
.footer .columns .logos-column ul { display: flex; flex-wrap: wrap; } 
.footer .columns .logos-column .trust-logo { display: block; width: 120px; height: 60px; font-size: 0; line-height: 0; text-align: -100%; background-repeat: no-repeat; background-size: 80%; background-position: center left; }
.footer .columns .logos-column .disclaimer-text { margin-top: 15px; }

.footer .columns .newsletter-column { width: 100%; margin-top: 25px; }
.footer .columns .newsletter-column .subscribe-form { margin: 15px 0 0 0; display: block; }
.footer .columns .newsletter-column .subscribe-form form { display: flex; justify-content: space-between; }
.footer .columns .newsletter-column .subscribe-form .field-wp { width: calc(100% - 170px); background-color: #fff; border-radius: 10px; padding: 0 25px; box-sizing: border-box; }
.footer .columns .newsletter-column .subscribe-form .field-wp .field { background: transparent; border: 0; width: 100%; height: 100%; color: #687472; }
.footer .columns .newsletter-column .subscribe-form .field-wp .field::placeholder { color: #687472; opacity: 1; }
.footer .columns .newsletter-column .subscribe-form .field-wp .field:-ms-input-placeholder { color: #687472; }
.footer .columns .newsletter-column .subscribe-form .field-wp .field::-ms-input-placeholder { color: #687472; }
.footer .columns .newsletter-column .subscribe-form .golink { height: 60px; padding: 0; width: 160px; border-radius: 10px; }
.footer .columns .newsletter-column .subscribe-form .bottom-terms { color: #939393; display: block; margin-top: 15px; }
.footer .columns .newsletter-column .subscribe-form .bottom-terms a { color: #939393; text-decoration: underline; }
.footer .columns .newsletter-column .subscribe-form .bottom-terms a:hover { text-decoration: none; }

.footer .copy { width: 100%; text-align: center; margin-top: 25px; color: #D4D5D5; }

.footer .lang-select { display: block; position: relative; width: 100%; margin-top: 30px; }
.footer .lang-select ul { max-height: 445px; overflow-x: auto; }
.footer .lang-select ul li + li { margin: 10px 0 0 0; }
.footer .lang-select ul::-webkit-scrollbar { width: 10px; }
.footer .lang-select ul::-webkit-scrollbar-track { background: #c9c9c9; }
.footer .lang-select ul::-webkit-scrollbar-thumb { background: #888; }
.footer .lang-select ul::-webkit-scrollbar-thumb:hover { background: #757575; }

.lang-select { width: 240px; font-size: 16px; line-height: 1.4; color: #eeeeee; font-family: 'DM Sans', sans-serif; transition: all .2s; z-index: 20; }
.lang-select .lang-btn { position: relative; cursor: pointer; background-color: #222E2D; color: #eeeeee; border-radius: 15px; display: block; padding: 20px 35px 20px 20px; }
.lang-select .lang-btn:after { content: ''; position: absolute; top: 50%; right: 20px; display: block; width: 13px; height: 8px; margin-top: -4px; background: url(/wp-content/uploads/icon-arrow-down-white.svg) no-repeat center; background-size: contain; transform: rotate(-180deg); }
.lang-select .lang-list { position: absolute; left: 0; bottom: 100%; width: 100%; transition: all .2s; opacity: 0; visibility: hidden; }
.lang-select .lang-list ul { padding: 10px; background-color: #222E2D; border-radius: 20px; width: 100%; box-sizing: border-box; display: block; transition: all .2s; }
.lang-select .lang-list li { display: block; width: 100%; }
.lang-select .lang-list li + li { margin-top: 5px; }
.lang-select .lang-list li a { display: block; border: 1px solid #41514F; border-radius: 15px; color: #eeeeee; padding: 10px 15px; transition: all .2s; }
.lang-select .lang-list li a:hover { background-color: #303E3C; }

.lang-select:hover .lang-btn { background-color: #303E3C; }
.lang-select:hover .lang-list { padding-bottom: 10px; opacity: 1; visibility: visible; }

.lang-select.single .lang-btn { cursor: default; }
.lang-select.single .lang-btn:after { background: transparent; }
.lang-select.single:hover .lang-btn { background-color: #222E2D; }

.lazyloaded.footer .lside .socials .icon-facebook { background-image: url(/wp-content/uploads/icon-facebook-circle-black-2.svg); }
.lazyloaded.footer .lside .socials .icon-instagram { background-image: url(/wp-content/uploads/icon-instagram-circle-black-2.svg); }
.lazyloaded.footer .lside .socials .icon-twitter { background-image: url(/wp-content/uploads/icon-x-circle.svg); }
.lazyloaded.footer .lside .socials .icon-tiktok { background-image: url(/wp-content/uploads/icon-tiktok-circle-black.svg); }
.lazyloaded.footer .lside .socials .icon-linkedin { background-image: url(/wp-content/uploads/icon-linkedin-circle-black.svg); }
.lazyloaded.footer .lside .socials .icon-pinterest { background-image: url(/wp-content/uploads/icon-pinterest-circle-black.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.gambler { background-image: url(/wp-content/uploads/trust-logo-gambler-white@2x.png); }
.lazyloaded.footer .columns .logos-column .trust-logo.ncpg { background-image: url(/wp-content/uploads/trust-logo-ncpg-white@2x.png); }
.lazyloaded.footer .columns .logos-column .trust-logo.coneutral { background-image: url(/wp-content/uploads/trust-logo-coneutral-white.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.gpwa { background-image: url(/wp-content/uploads/trust-logo-gpwa@2x.png); }
.lazyloaded.footer .columns .logos-column .trust-logo.eighteen-plus { background-image: url(/wp-content/uploads/trust-logo-18plus-white.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.igo { background-image: url(/wp-content/uploads/trust-logo-igo-white.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.agco { background-image: url(/wp-content/uploads/trust-logo-agco-white@2x.png); }
.lazyloaded.footer .columns .logos-column .trust-logo.ecogra { background-image: url(/wp-content/uploads/trust-logo-ecogra-white@2x.png); }
.lazyloaded.footer .columns .logos-column .trust-logo.begambleaware { background-image: url(/wp-content/uploads/trust-logo-begamblingaware-white.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.nineteen-plus { background-image: url(/wp-content/uploads/trust-logo-19plus-white.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.juega-bien { background-image: url(/wp-content/uploads/trust-logo-juega-bien-white.webp); }
.lazyloaded.footer .columns .logos-column .trust-logo.coljuegos { background-image: url(/wp-content/uploads/trust-logo-coljuegos-white.webp); }
.lazyloaded.footer .columns .logos-column .trust-logo.scj { background-image: url(/wp-content/uploads/trust-logo-scj-white.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.cjr { background-image: url(/wp-content/uploads/trust-logo-cjr-white.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.ciad { background-image: url(/wp-content/uploads/trust-logo-ciad-white.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.twentyone-plus { background-image: url(/wp-content/uploads/trust-logo-21plus-white.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.gamcare { background-image: url(/wp-content/uploads/trust-logo-gamcare-white.svg); }
.lazyloaded.footer .columns .logos-column .trust-logo.gamble-aware { background-image: url(/wp-content/uploads/trust-logo-gamble-aware-white.svg); }

.footer-breadcrumbs-wp { position: absolute; top: 15px; display: block; }
.footer-breadcrumbs-wp .footer-breadcrumbs > span { display: flex; gap: .75rem; }
.footer-breadcrumbs-wp a { color: rgba(255, 255, 255, 0.72); text-decoration: underline; transition: all .2s; }
.footer-breadcrumbs-wp a:hover { color: rgba(255, 255, 255, 1); text-decoration: none; }

@media (max-width:480px) {
    .footer .columns .link-column { width: 48%; }
    .footer .columns .link-column:nth-child(3) { margin-top: 25px; }

    .footer .columns .newsletter-column .subscribe-form .field-wp { width: calc(100% - 110px); }
    .footer .columns .newsletter-column .subscribe-form .golink { width: 130px; margin-left: -20px; position: relative; }
}

@media (min-width:481px) and (max-width:767px) {
    .footer .columns .logos-column { margin-top: 25px; width: 100%; }
    .footer .columns .logos-column ul { display: flex; justify-content: flex-start; flex-direction: row; }
    .footer .columns .logos-column ul li { margin-right: 20px; }
}

@media (min-width:768px) {
    .footer { padding: 60px 0 80px; }
    .footer .container { flex-direction: row; }
    
    .footer .lside { box-shadow: 10px 0px 0px 0px #0F1515,-25px 0px 0px 0px #0F1515,10px -60px 0px 0px #0F1515,10px 60px 0px 0px #0F1515,-25px -60px 0px 0px #0F1515,-25px 60px 0px 0px #0F1515; width: 48%; padding: 0; }
    
    .footer .columns { width: 48%; padding: 0; }
    .footer .columns .link-column { width: 50%; }
    .footer .columns .link-column:nth-child(3) { margin-top: 25px; }

    .footer .copy { margin-top: 25px; text-align: left; }

    .footer .mobile-hidden { display: none; }
}

@media (min-width:1200px) {
    .footer:before { content: ''; position: absolute; top: 0; right: 50%; bottom: 0; width: 50vw; margin-right: calc(50% - 500px); background: #0F1515; z-index: 3; }
    .footer .container { position: relative; z-index: 5; }
    .footer .lside { box-shadow: none; width: 480px; padding-right: 70px; box-sizing: border-box; }
    .footer .columns { width: calc(100% - 550px); }
    .footer .columns .logos-column { width: 100%; }
    .footer .columns .logos-column ul { display: flex; justify-content: flex-start; flex-direction: row; }
    .footer .columns .logos-column ul li + li { margin-left: 20px; }

    .footer .columns .newsletter-column { width: 550px; }

    .footer-breadcrumbs-wp { top: -40px; }
}

@media (min-width:1280px) {
    .footer .columns .link-column { width: 33%; }
    .footer .columns .link-column:nth-child(3) { margin-top: 0; }

    .footer .mobile-hidden { display: inline; }
}

@media (min-width:1330px) {
    .footer:before { margin-right: 165px; }
}