/*
 Theme Name:   Ministrap Child Theme casino.online
 Theme URI:    http://github.com/luckylabz/theme/lz-child
 Description:  Lucky Labz Ministrap Child Theme
 Author:       Denitsa Petkova
 Author URI:   http://luckylabz.com/
 Template:     ministrap
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  ministrap-child
 */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------*/


pre {
    text-align: left;
}

body {
    margin: 0;
    background-color: #F2F2F2;
    color: #868686;
    font-family: 'Roboto', sans-serif;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    overflow-x: hidden;
}

html {
    font-size: 14px; /* Equal em and rem */
}

.container:after {
    content: "";
    clear: both;
    display: table;
}

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
    text-transform: uppercase;
    font-weight: 400;
    display: inline-block;
    width: 100%;
    line-height: 1.25em;
    font-family: "Montserrat";
}

h1 b, h2 b, h3 b, h4 b, h5 b, .h1 b, .h2 b, .h3 b, .h4 b, .h5 b {
    display: block;
    font-weight: 900;
}

.h1, .h2, .h3, h1, h2, h3 {
    position: relative;
    padding-bottom: 1.25em;
    margin-bottom: 0.75em;
    font-weight: 400;
    color: #262C4B;
    margin-top: 2em;
}

.h1, h1 {
    font-size: 2em;
    line-height: 1.35em;
}

.h2, h2 {
    font-size: 26px;
}

.h2 [class^="icon-"]:before, .h2 [class*=" icon-"]:before, h2 [class^="icon-"]:before, h2 [class*=" icon-"]:before {
    top: -2px;
    position: relative;
}

.h3, h3 {
    color: #323232;
    font-weight: 400;
    font-size: 21px;
    margin: 1.5rem 0;
    padding: 0;
}

.h4, h4 {
    color: #323232;
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 3.5rem;
}

.quote {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 600;

}

p + .h4, p + h4 {
    margin-top: 0rem;
}

.h1:after, .h2:after, h1:after, h2:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100px;
    border-top: 1px solid #3C9542;
}

a {
    text-decoration: none;
}

.h-100 {
    height: 100%;
}

.container > p:last-of-type {
    margin-bottom: 3rem;
}

.container > p:last-of-type + ol,
.container > p:last-of-type + ul {
    margin-top: -1.25rem;
    margin-bottom: 4rem;
}

.container p:last-of-type + h2,
.container p:last-of-type + h3 {
    /*margin-top: -1rem;*/
}

.container p:last-of-type ~ .showmore {
    margin-top: -4rem; /*margin-bottom: -4rem;*/
}

.container ul:last-of-type ~ .showmore {
    margin-top: 0;
}

.container .box-with-picture p:last-of-type ~ .showmore {
    margin-bottom: 1rem;
}

.content-section .container p:last-of-type ~ .showmore {
    margin-top: -1.5rem;
}

.content-section .container p:last-of-type {
    margin-bottom: 1.5rem;
}

.content-section .container p:last-of-type + ol,
.content-section .container p:last-of-type + ul {
    margin-top: 0;
    margin-bottom: 2rem;
}

.content-section .arrow-up,
.content-section .arrow-down {
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    margin-left: auto;
    margin-right: auto;
}

.content-section .arrow-up {
    border-bottom: 20px solid #F75A04;
    margin-top: -69px;
    margin-bottom: 49px;
}

.content-section .arrow-down {
    border-top: 20px solid #F8A53F;
    margin-bottom: -48px;
}

h2 + .cust-img-box {
    margin-top: 1.5rem;
}

.cust-img-box div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cust-img-box > div {
    /*flex: 1 0 auto;*/
}

.cust-img-box-right.cust-img-box div {

}

.cust-img-box p:first-of-type {
    margin-top: 0 !important;
}

.cust-img-box p:last-of-type {
    margin-bottom: 0 !important;
}

.cust-img-box ul {
    width: 100% !important;
    padding-left: 0;
}

.cust-img-box ul li {
    /*flex-wrap: wrap;*/
    text-align: left
}

.cust-img-box ul li:before {
    /*content: none;*/
}

.page-content .cust-img-box ul li strong {
    text-transform: uppercase;
    width: 100%;
    flex: 1 0 100%;
    display: block;
    font: normal normal 600 15px/22px Montserrat;
    letter-spacing: 1.5px;

}

.cust-img-box div.sub-item {

}

.welcome-bonus-section .btn-holder {
    margin: 30px 0 10px;
}

.container p:last-of-type + .btn-holder, .container p:last-of-type ~ .btn {
    position: relative;
}

.container p:last-of-type + .btn-holder {
    /*top: -2rem;*/
    margin-bottom: 3rem;
}

.container p:last-of-type ~ .btn {
    /*top: -1rem;*/
}

.content-section p:last-of-type ~ .btn-holder {
    /*top: 1rem;*/
    margin-top: 3rem;
}

.content-section p:last-of-type ~ .btn {
    margin-bottom: 1rem;
    /*top: 1rem;*/
}

.container p:last-of-type ~ .facts-list {
    /*margin-top: -2.5rem;*/
}

.facts-list + h2 {
    margin-top: 0;
}

/*--------------------------------------------------------------
  # Content
  --------------------------------------------------------------*/

/*--------------------------------------------------------------
## Show more
--------------------------------------------------------------*/
.showmore-expand-checkbox:checked ~ label.showmore-expand, .showmore-expand-checkbox, .showmore {
    display: none;
}

.showmore-expand-label:after { /*content: 'Read More';*/
    text-decoration: underline;
}

.showmore-expand-label.btn:after {
    text-decoration: none;
}

.showmore-expand-checkbox:checked ~ span.showmore {
    display: inline;
}

span.showmore br {
    display: block;
    margin: 0.5em 0;
    content: '';
}

/*--------------------------------------------------------------
## Content Section
--------------------------------------------------------------*/
.page-content {
    font-size: 1rem;
    overflow-x: hidden;
}

.page-content br {
    display: none;
}

.hp-header-logos img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.search .page-content, .home .page-content {
    position: relative;
    top: -60px;
}

.collapse .panel p {
    width: 100%;
}

.content-section h2, .content-section .h2 {
    margin-top: 0rem;
    margin-bottom: 3rem;
    color: #fff;
}

.content-section p + h2, .content-section p + .h2 {
    margin-top: 2.5rem;
}

.page-content .content-section a:not(.btn) {
    /*color: #3c9542;*/
    color: #fff; /*DONT Comment this, find a way around and write a new rule*/
    font-weight: 500;
    text-decoration: underline;
}

.page-content .content-section .facts-list li a:not(.btn) {
    color: #3c9542;
}

.page-content .content-section .box a:not(.btn),
.page-content .panel a:not(.btn), .page-content a:not(.btn) {
    color: #3c9542;
    text-decoration: underline;
}

.collapse + p {
    margin: 4em auto;
}

.content-section {
    color: #fff;
    padding-top: 3.5rem;
    padding-bottom: 2rem;
    margin-top: 2rem;
    background: #F75A05; /* Old browsers */
    background: -moz-radial-gradient(50% bottom, #F8A53F 0%, #F75A05 50%);
    background: -webkit-radial-gradient(50% bottom, #F8A53F 0%, #F75A05 50%);
    background: radial-gradient(at 50% bottom, #F8A53F 0%, #F75A05 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8A53F', endColorstr='#F75A05', GradientType=1); /* IE6-9 fallback on horizontal gradient */
}

.page-header.content-section .btn-holder {
    margin-bottom: -2em !important;
}

.page-header.content-section {
    padding-top: 80px;
    padding-bottom: 4em;
    margin-top: 0;
}

.content-section .h1, .content-section .h2, .content-section .h3, .content-section .h4,
.content-section h1, .content-section h2, .content-section h3, .content-section h4 {
    color: #fff;
    font-weight: 400;
}

.content-section .h1:after, .content-section .h2:after, .content-section .h3:after,
.content-section h1:after, .content-section h2:after, .content-section h3:after {
    border-color: #fff;
}

.content-section .panel {
    background-color: #fff;
    color: #868686;
}

.content-section .panel strong {
    /*padding: 0 1rem;*/
}

.content-section .collapse .panel {
    text-align: left;
    /*user-select: none;*/
}

.collapse .panel .panel-heading [class^="icon-"], .collapse .panel .panel-heading [class*=" icon-"] {
    /*color: #3c9542;*/
    /*font-size: 1.25em;*/
    /*text-align: center;*/
    /*margin-right: 1rem;*/
    /*width: 2em;*/
    /*max-width: 2em;*/
    /*min-width: 2em;*/
    color: #3c9542;
    font-size: 27px;
    text-align: center;
    margin-right: 1rem;
    position: relative;
    top: -2px;
}

.content-section .collapse .panel h2, .content-section .collapse .panel h3 {
    color: #262C4B;
    font: italic normal 600 16px/1.35 Montserrat;
}

.content-section .collapse .panel h3 {
    font-size: 14px;
}

.content-section .collapse .panel a:not(.btn) {
    color: #3C9542
}

.page-template-template-apps h2,
.page-template-template-apps .h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
}

.page-template-template-apps .h2 > i,
.page-template-template-apps h2 > i {
    font-size: 40px;
    order: 1;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

.collapse .h2 > i,
.collapse h2 > i {
    font-size: initial;
    order: 0;
    margin: initial;
}

@media (max-width: 991px) {
    .content-section {
        background: -moz-radial-gradient(50% 150%, #F8A53F 0%, #F75A05 75%);
        background: -webkit-radial-gradient(50% 150%, #F8A53F 0%, #F75A05 75%);
        background: radial-gradient(at 50% 150%, #F8A53F 0%, #F75A05 75%);
    }
}

/* Deposit Boxes Operator Page End*/
/* Positives Negatives */
.positives, .negatives {
    color: #343434; /*font-size: 16px;*/
    font-weight: 500;
    display: flex;
    align-items: center;
    text-align: left;
    height: 100%;
    padding: 1em;
    line-height: 1.15;
}

.positives-negatives-title {
    color: #FFFFFF;
    font: normal normal 900 37px/26px Roboto;
    text-transform: uppercase;
    text-shadow: 1px -2px 5px #b2b2b254;
}

.negatives ul, .positives ul {
    width: 70%;
    margin-left: auto;
    margin: 0;
}

.positives:before, .negatives:before {
    content: '';
    width: 30%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-right: 0.5rem;
    height: calc(100% + 4rem);
}

.positives:before {
    background-image: url(/wp-content/themes/ministrap-child/assets/images/mascots/webp/mr-ringo-ok-orange.webp?v=1) !important;
}

.negatives:before {
    background-image: url(/wp-content/themes/ministrap-child/assets/images/mascots/webp/negative-orange.webp?v=1) !important;
}

.alternative.positives:before {
    background-image: url(/wp-content/themes/ministrap-child/assets/images/mascots/webp/fine-orange.webp?v=1) !important;
}

.page-content .positives ul li,
.page-content .negatives ul li {
    margin-bottom: 20px;
}

.negatives ul li:last-child, .positives ul li:last-child {
    margin-bottom: 0;
}

.positives a {
    color: #3C9542 !important;
}

.negatives a {
    color: #FD003A !important;
}

.positives {
    border-bottom: 14px solid #3C9542;
}

.negatives {
    border-bottom: 14px solid #FD003A;
}

.big-facts-box .box {
    max-width: initial;
}

.positives li:before, .negatives li:before {
    border-radius: 50%;
    border: 2px solid;
    font-size: 23px;
    line-height: 24px;
    margin-right: 5px;
    flex: 0 0 27px;
    font-weight: 400;
    font-family: 'Montserrat';
}

.positives li:before {
    content: '+';
    background-color: #3C9542;
    color: #fff !important;
}

.positives.facts.facts-no-icon li:before {
    content: none;
}

.positives.facts.facts-negative-icon li:before {
    content: '−';
    color: #FD003A;
    border: 2px solid #FD003A;
}

.positives.facts.facts-negative-icon {
    border-color: #FD003A;
}

.negatives li:before {
    content: '−';
    color: #fff !important;;
    background-color: #FD003A;
}

.facts.positives.facts-no-icon ul li {
    padding-left: 2.75rem;
}

.box.facts {
    min-height: 280px;
}

.facts-title {
    color: #3C9542;
    font-weight: 600;
    margin-bottom: 2rem;
    font-size: 15px;
}

.facts-title i:before {
    font-size: 2rem;
    left: -1rem;
    position: relative;
    max-width: 2rem;
}

.facts-row + .btn-holder {
    margin-top: 0rem !important;
    margin-bottom: 3rem !important;
}

strong + .row.facts-row {
    margin-top: 2rem;
}

/* Positives Negatives End*/
/* Simple facts list*/
@media (min-width: 991px) {
    .facts-list {
        width: 83.333333%;
        margin-left: auto;
        margin-right: auto;
    }
}

.facts-list ol,
.facts-list ul {
    width: 100% !important;
    margin-bottom: 2rem;
}

.facts-list li {
    background: #fff;
    padding: 1.75rem;
    padding-left: calc(1.75rem + 55px);
    box-shadow: 5px 0 10px rgb(0 0 0 / 15%);
    color: #262C4B;
    text-align: left;
    border-radius: 10px;
    min-height: 90px;
    text-transform: uppercase;
    font: italic normal 600 14px/20px Montserrat;
    position: relative;
    flex-wrap: wrap;
}

.facts-list li .sub-item {
    width: 100%;
    color: #6f7285;
    text-transform: none;
    font-weight: 400;
}

.facts-list li span {
    display: contents;
}

.facts-list li:before {
    left: 0;
    font-size: 33px;
    margin-right: 1.75rem;
    color: #3c9542 !important;
    position: absolute;
    left: 1.75rem;
}

.facts-negative-icon.facts-list li:before {
    content: "\e862" !important;
    color: rgb(253, 0, 58) !important;
}

.page-content .facts-list li > a:not(.btn) {
    color: #3c9542;
    font-weight: unset;
    text-decoration: none;
}

/* Simple facts list End*/
/* Footer */
.footer-heading {
    margin: 0;
}

#lz-footer {
    background-color: #fff;
    color: rgba(1, 1, 1, 0.4);
    font-weight: 400;
}

.footer hr {
    border-top-color: rgba(1, 1, 1, 0.2);
    margin: 1rem;
}

.copyright {
    background-color: #fff;
    box-shadow: inset 0 0 37px #9595951a
}

.copyright, .footer-18-text {
    color: rgba(1, 1, 1, 0.4);
}

#lz-footer i, .copyright i.i-f-oddspedia {
    /*background-image: url(/wp-content/themes/ministrap/assets/images/footer-sprite-colored.png);*/
    filter: grayscale(100%);
    opacity: 0.4;
}

.copyright i.i-f-oddspedia {
    filter: none;
}

.i-f-18 {
    margin-right: 0.5rem;
}

.footer a, .copyright a {
    color: rgba(1, 1, 1, 0.4);
    text-decoration: underline;
}

.footer .flex-container {
    justify-content: center;
}

.footer .flex-item {
    flex: initial;
}

#footer i.fa-angle-up {
    opacity: 1;
    background: none !important;
}

#footer .fa-angle-up:before {
    content: '\e901' !important;
    font-family: "casino-online";
    font-style: normal;
    color: #fff;
}

.footer-logos-es {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 15px;
}

.footer-logos-es a {
    margin: 0 10px;
}

.footer-logos-es a i {
    opacity: 1 !important;
    filter: none !important;
}



.i-f-juegosysorteos {
    background: url(/wp-content/themes/ministrap/assets/images/footer-logos/juegosysorteos.svg) no-repeat;
    width: 111px;
    height: 37px;
    display: inline-flex;
    background-size: contain;
}

.i-f-scj {
    background: url(/wp-content/themes/ministrap/assets/images/footer-logos/scj.svg) no-repeat;
    width: 110px;
    height: 17px;
    display: inline-flex;
    background-size: contain;
}

.i-f-jugadores {
    background: url(/wp-content/themes/ministrap/assets/images/footer-logos/jugadores.svg) no-repeat;
    width: 37px;
    height: 37px;
    display: inline-flex;
    background-size: contain;
}

.i-f-saberjugar {
    background: url(/wp-content/themes/ministrap/assets/images/footer-logos/saberjugar.svg) no-repeat;
    width: 111px;
    height: 19px;
    display: inline-flex;
    background-size: contain;
}

/* Footer End*//* Scrollbarr */
.custom-scroll::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.custom-scroll::-webkit-scrollbar-track {
    background: #e1e1e1;
    padding: 3px 0;
}

/* Handle */
.custom-scroll::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #e1e1e1;
    border-left-width: 2px;
}

/* Handle on hover */
.custom-scroll::-webkit-scrollbar-thumb:hover {
    background: #cfcfcf;
}

.box {
    max-width: 648px;
    margin-right: auto;
    margin-left: auto;
}

.box-with-picture, .owl-item .box {
    max-width: 100%;
}

#wpadminbar li {
    display: initial;
}

.bet365-info-image {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.bet365-info-image img {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100%;
    box-shadow: 0px 0px 15px #00000040;
}

/* Showmore */
.showmore-expand-checkbox-btn:checked ~ .showmore {
    display: inline-block;
}

.btn.showmore-expand-label {
    margin: 0 auto;
    display: flex;
    width: 240px;
}

.showmore-expand-checkbox:checked ~ label.showmore-expand, .showmore-expand-checkbox, .showmore {
    display: none;
}

.showmore br {
    display: block;
    margin: 0.5em 0;
    content: '';
}

#exit-popup .exit-modal-footer input[type="submit"] {
    background: #3c9542;
}

#exit-popup button.close {
    top: -15px;
    line-height: 1;
}

/* div#popupMobile .button {
    display: flex;
    background: #3c9542;
    color: #fff;
    font-weight: 500;
    width: 240px;
    height: 45px;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    position: absolute;
    } */

.software-icon-rubyplay,
.webp .software-icon-1x2gaming, .webp .software-icon-888gaming, .webp .software-icon-ainsworth, .webp .software-icon-amatic, .webp .software-icon-amayagaming, .webp .software-icon-aristocrat, .webp .software-icon-ballywulff, .webp .software-icon-barcrest, .webp .software-icon-betdigital, .webp .software-icon-betsoft, .webp .software-icon-bgaming, .webp .software-icon-bigtimegaming, .webp .software-icon-blueprint, .webp .software-icon-booongo, .webp .software-icon-bossmedia, .webp .software-icon-egt, .webp .software-icon-elk, .webp .software-icon-endorphina, .webp .software-icon-evolutiongaming, .webp .software-icon-eyecon, .webp .software-icon-fortunefactory, .webp .software-icon-gamesys, .webp .software-icon-gaming1, .webp .software-icon-gamomat, .webp .software-icon-genesis, .webp .software-icon-genesisgaming, .webp .software-icon-gvc, .webp .software-icon-habanero, .webp .software-icon-igrosoft, .webp .software-icon-igt, .webp .software-icon-isoftbet, .webp .software-icon-jftw, .webp .software-icon-leandergames, .webp .software-icon-merkur, .webp .software-icon-mga, .webp .software-icon-microgaming, .webp .software-icon-multislot, .webp .software-icon-netent, .webp .software-icon-nextgen, .webp .software-icon-nolimitcity, .webp .software-icon-novoline, .webp .software-icon-novomatic, .webp .software-icon-nyx, .webp .software-icon-oryxgaming, .webp .software-icon-playngo, .webp .software-icon-playson, .webp .software-icon-playtech, .webp .software-icon-pragmaticplay, .webp .software-icon-quickspin, .webp .software-icon-rabcat, .webp .software-icon-randomlogic, .webp .software-icon-realisticgames, .webp .software-icon-redrake, .webp .software-icon-redtiger, .webp .software-icon-relaxgaming, .webp .software-icon-rfranco, .webp .software-icon-rival, .webp .software-icon-rtg, .webp .software-icon-scientificgames, .webp .software-icon-sevendeucegaming, .webp .software-icon-sheriffgaming, .webp .software-icon-skillonnet, .webp .software-icon-slingshot, .webp .software-icon-spielo, .webp .software-icon-thegamescompany, .webp .software-icon-thestarsgroup, .webp .software-icon-thunderkick, .webp .software-icon-tripleedgestudios, .webp .software-icon-wms, .webp .software-icon-yggdrasil, .webp .software-icon-zitro {
    background-image: url(/wp-content/themes/ministrap/assets/images/software-sprite.webp?v=3);
}

.webp .i-f-luckylabz, .webp #lz-footer i, .webp .footer-logos > i {
    /*background-image: url(/wp-content/themes/ministrap/assets/images/footer-sprite-colored.webp);*/
}

.ll-service, .i-f-oddspedia {
    display: none !important;
}

#popupMobile {
    height: 220px !important;
    background-color: transparent !important;
    box-shadow: none !important;
    max-width: 360px;
    left: 50%;
    transform: translateX(-50%);
    image-rendering: pixelated;
    z-index: 9999999999;
}

#popupMobile .button.exit-popup-mobile {
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 3.25em 0 1.65em;
    text-indent: .8em;
    background-color: #3c9542;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    line-height: 1em;
    min-width: 209px;
    position: absolute;
    bottom: 14px;
    left: -3px;
}

@media (max-width: 384px ) {
    #popupMobile .button.exit-popup-mobile {
        min-width: 194px;
        bottom: 24px;
        left: 9px;
    }
}

@media (max-width: 359px) {
    #popupMobile .button.exit-popup-mobile {
        height: 31px;
        min-width: 150px;
        bottom: 45px;
        left: 10px;
    }
}

#exit-popup .exit-modal,
#exit-popup .exit-modal-content {
    height: 488px !important;
    width: 650px;
}

#exit-popup .exit-modal-footer {
    display: none;
}

#exit-popup ~ .modal-backdrop.show {
    opacity: 0 !important;
    pointer-events: none;
}

.internal-link .operator-logo,
.internal-link .payment-logo,
.internal-link .slot-logo,
.internal-link .software-logo {
    width: 100px;
    margin-right: 1rem;
}

/* FOOOTER MENU */
.footer-menu-container {
    background-color: #F9F9F9;
}

ul#footer-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*align-items: center;*/
    justify-content: center;
}

ul#footer-menu > li {
    display: flex;
    flex-direction: column;
}

ul#footer-menu ul {
    padding: 0;
}

ul#footer-menu ul li {
    height: auto;

}

ul#footer-menu li:before {
    content: none
}

ul#footer-menu li a {
    /*flex: 1;*/
    align-items: center;
    justify-content: center;
    display: flex;
    flex: 1;
    padding: 0 1.5rem;
    color: #323232;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.68px;
    min-height: 30px;
    text-align: center;
    line-height: 1.25;

}

ul#footer-menu li.menu-item-type-menu-label {
    flex: 1;
    padding: 0 1.5rem;
    color: #323232;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.68px;
    line-height: 30px;
}

/* OWL carousel LCP adjustments */

.owl-carousel:not(.owl-loaded) {
    display: flex !important;
    flex-direction: row;
}

.owl-carousel:not(.owl-loaded) > div {
    flex: 1 1 auto;
}

#casino-of-the-month.owl-carousel:not(.owl-loaded) > div,
.land-based-casino-boxes.owl-carousel:not(.owl-loaded) > div {
    flex: 1 0 auto;
}

/* Page content Table */
.page-content .content-section table:not(.bonus-table) {
    color: #fff;
}

.page-content table:not(.bonus-table) {
    text-transform: uppercase;
    width: calc(100% - 10px);
    font-weight: 500;
    margin: 0 5px;
    border-collapse: separate;
    border-spacing: 0 3px;
    color: #262C4B;
}

.page-content .content-section table:not(.bonus-table) th {
    color: rgba(255, 255, 255, 0.5);
}

.page-content table:not(.bonus-table) th {
    font-size: 9px;
    color: #262C4B;
    letter-spacing: 2.88px;
}

.page-content table:not(.bonus-table) tr:nth-child(2n) {
    background: rgb(255 255 255 / 5%);
}

.page-content .content-section table:not(.bonus-table) tr:nth-child(2n + 1) {
    background: rgb(38 44 75 / 5%);
}

.page-content table:not(.bonus-table) tr:nth-child(2n + 1) {
    background: rgb(38 44 75 / 5%);
}

.page-content table:not(.bonus-table) td {
    position: relative;
    padding: 0 10px;
}

.page-content table:not(.bonus-table) th {
    padding: 0 10px;
}

.page-content table:not(.bonus-table) td:not(:first-child):before {
    content: '';
    display: block;
    border-left: 1px solid rgb(255 255 255 / 40%);
    height: 65%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page-content table:not(.bonus-table) td.text-left {
    font-weight: 400;
    padding-left: 10px
}

td.table-btn-conainer {
    width: 0;
}

.table-button-container {
    width: 50%;
    float: left;
    padding: 5px;
}

.table-button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    /*width: calc(50% - 20px);*/

    background: rgb(38 44 75 / 5%);
    height: 70px;
    text-transform: uppercase;
    padding: 0 10%;
    font: normal normal 400 13px/16px Roboto;
    border-radius: 5px;

    float: left;
}

.table-button b,
.table-button strong {
    font: normal normal normal 14px/20px Roboto;
    letter-spacing: 4.48px;
}

/* Roulette numbers */
.roulette-digits {
    max-width: 836px;
    width: 100%;
    justify-content: center;
}

.roulette-digits div {
    background-color: #fff;
    width: 66px;
    height: 50px;
    font: normal normal bold 37px/24px Roboto;
    color: #262C4B;
    margin: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.roulette-digits div:nth-child(2n) {
    color: #D81616
}

.roulette-digits.roulette-digits-blue div {
    color: #262C4B;
}

.roulette-digits.roulette-digits-red div {
    color: #D81616
}

.roulette-order {
    justify-content: center;
    align-items: center;
}

.roulette-order img {
    max-width: 100%;
    padding: 1rem;
}

.page-content .roulette-order ul {
    padding: 1rem 3rem;
    width: auto;
    margin: 0;
    align-items: flex-start;
    justify-content: space-evenly;
    display: flex;
    flex-direction: column;
    flex: 1 0 50%;
}

.roulette-order ul li {
    font: normal normal 600 15px/22px Montserrat;
    letter-spacing: 1.5px;
    color: #323232;
    text-transform: uppercase;
    flex-direction: column;
    text-align: left;
    align-items: baseline;
    position: relative;
    padding-left: 77px;
    min-height: 51px;
}

.roulette-order ul li span {
    font: normal normal normal 14px/17px Roboto;
    text-transform: none;
    letter-spacing: 0;
    color: #868686;

}

.roulette-order ul li:before {
    content: '';
    width: 51px;
    height: 51px;
    display: block;
    position: absolute;
    border-radius: 10px;
}

.roulette-order ul li:nth-child(1):before {
    background-color: #0e67f4;
}

.roulette-order ul li:nth-child(2):before {
    background-color: #F9D53D;
}

.roulette-order ul li:nth-child(3):before {
    background-color: #FC44F6;
}

.roulette-order ul li:nth-child(4):before {
    background-color: #787878;
}

/* Circle with steps */
.circle-steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.circle-steps > div > div {
    font: normal normal normal 14px/22px Roboto;
    color: #868686;
    position: relative;
    flex-direction: column;
    display: flex;
    padding-bottom: 20px;
}

.circle-steps > div > div:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100px;
    border-top: 1px solid #3C9542;
}

.circle-steps > div > div strong,
.circle-steps > div > div b {
    font: normal normal normal 15px/22px Montserrat;
    letter-spacing: 1.8px;
    color: #323232;
    text-transform: uppercase;
}

.circle-steps-left, .circle-steps-right {
    float: left;
    display: flex;
    flex-direction: column;

    align-items: stretch;
    justify-content: space-between;
    max-width: 400px;
    padding: 1% 0 5%;
}

.circle-steps img {
    /*flex: 1.5;*/
    padding: 1%;
    max-width: 650px;
}

.circle-steps-left {
    flex: 1;
    text-align: right;
}

.circle-steps-left div:after {
    right: 0;
}

.circle-steps-bottom {
    flex: 0 0 100%;
    text-align: center;
    margin-bottom: 3rem
}

.circle-steps-right {
    flex: 1;
    text-align: left;
    flex-direction: column-reverse;
}

.circle-steps-right div:after {
    left: 0;
}

.circle-steps > .circle-steps-left > div:nth-child(1) {
    left: 16%;
}

.circle-steps > .circle-steps-left > div:nth-child(3) {

    left: 10%;
}

.circle-steps > .circle-steps-right > div:nth-child(1) {
    right: 16%;
}

.circle-steps > .circle-steps-right > div:nth-child(3) {
    right: 10%;
}

.circle-steps-bottom div:after {
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 991px) {

}

@media (max-width: 991px) {
    .circle-steps img {
        width: 50%;
    }
}

@media (max-width: 767px) {

    .circle-steps {
        flex-direction: column;
    }

    .circle-steps > div {
        text-align: left;
        padding: 0 1rem;
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
    }

    .circle-steps-left {
        order: 1;
    }

    .circle-steps > div > div {

        left: 0 !important;
        right: 0 !important;
        padding-left: 75px;
        padding-bottom: 0;
        margin-bottom: 20px;
    }

    .circle-steps > div > div:after {
        content: none;
    }

    .circle-steps .circle-steps-left > div {
        counter-increment: custom-counter;
    }

    .circle-steps > div > div:before {
        content: counter(custom-counter);
        font: normal normal 700 20px/40px 'Montserrat';
        margin-right: 15px;
        border: 7px solid #dfe8e0;
        padding: 0;
        border-radius: 50%;
        width: 50px;
        height: 50px;
        display: flex;
        flex: 0 0 50px;
        align-items: center;
        justify-content: center;
        color: #3b9443;
        background: #fff;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .circle-steps img {
        display: none;
    }
}

.roulette-steps-boxes.casino-games-boxes .box {
    align-items: baseline;
    justify-content: flex-start;
}

.roulette-steps-boxes .box > .row {
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
}

.roulette-steps-boxes .box > .row .rating {
    margin: 0;
    width: 50px;
    height: 50px;
    font: italic normal 600 14px/37px Montserrat;
}

.roulette-steps-boxes .box label {
    color: #787878;
    font: normal normal normal 12px/15px Roboto;
    text-transform: uppercase;
    margin: 0.5rem 0 1rem;
}

.roulette-steps-boxes .box span {
    font: normal normal 900 16px/25px Roboto;
    color: #4B4F55;
}

.roulette-steps-boxes .box > .row b {
    color: #262C4B;
    text-transform: uppercase;
    font: normal normal 900 16px/22px Montserrat;
}

.tooltip {
    position: absolute !important;
    z-index: 9999;
}

.btn.btn-grey.js-disabled {
    cursor: not-allowed;
    background: #a3a3a3 !important;
}

.bonus-filter-boxes .btn.btn-grey.js-disabled {
    background-color: #3c9542 !important;
    color: #fff !important;
    cursor: pointer !important;
}

.bonus-filter-boxes span.operator-logo.btn-grey {
    background: none;
}

.btn.btn-grey.js-disabled-new {
    cursor: not-allowed;
    background: #a3a3a3 !important;
}

.bonus-filter-boxes .btn.btn-grey.js-disabled-new {
    background-color: #3c9542 !important;
    color: #fff !important;
    cursor: pointer !important;
}

a.operator-logo.btn-grey.js-disabled {
    background: inherit;
}

.box > a.operator-logo.btn-grey.js-disabled {
    background: none;
}

a.operator-logo.btn-grey.js-disabled-new {
    background: inherit;
}

.box > a.operator-logo.btn-grey.js-disabled-new {
    background: none;
}


/* Japanese version */
.lang-ja .page-header,
.lang-ja .page-content {
    font-size: 1.1rem;
}

body.lang-ja {
    font-weight: 500;
}

body.lang-ja .bonus-table th {
    font-weight: 500;
}


body.lang-ja .h1,
body.lang-ja .h2,
body.lang-ja .h3,
body.lang-ja h1,
body.lang-ja h2,
body.lang-ja h3 {
    font-weight: 600;
}


