body {
    background: #e3e4e8;
}

/* navbar css */
#menu-container .nav-item .nav-link {
    border: 1px solid transparent;
    border-radius: 4px;
    transition: all .3s ease-in-out;
}

@media (max-width:1200px) and (min-width:992px) {
    #menu-container .nav-item .nav-link {
        font-size: 14px;
    }
}

#menu-container .nav-link:hover {
    border-bottom-color: #fff;
}

#menu-container .nav-link.active {
    background: #fff;
    color: #bb0c19;
    border: 1px solid #fff;
}

#menu-container a.nav-link {
    color: #fff;
}

#navbar-primary, #navbar-secondary {
    padding: 0;
    border: none;
    border-radius: unset;
}

#navbar-primary .control-icons span {
    font-size: 2.5rem;
}

#navbar-primary .navbar-toggler /*, #navbar-secondary .navbar-toggler*/
{
    border: none;
    border-radius: unset;
    cursor: default;
    background: #404040;
}

#navbar-secondary .navbar-toggler {
    border: none;
    border-radius: unset;
    cursor: default;
    background: #404040;
}



#navbar-primary .collapse {
    background: #404040;
    width: 100%;
    padding: 1.5rem 0;
}

#navbar-primary .social {
    color: #98a1a1;
}

/* search */
input.search-casino {
    border: none;
    color: #404040;
    border-radius: unset;
    transition: all .3s ease-in-out;
}

input.search-casino:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

input.search-casino.mobile {
    background: transparent;
    color: #fff;
}

input.search-casino.mobile:focus {
    background: #fff;
    color: #404040;
}

input.search-casino + button {
    border: none;
    background: transparent;
    margin: 0;
    border-radius: unset;
    padding: 1rem;
    outline: none;
    box-shadow: none;
    transition: all .3s ease-in-out;
}

input.search-casino.mobile + button {
    color: white;
}

input.search-casino.mobile:focus + button {
    background: #fff;
    color: #404040;
}

input.search-casino.mobile:focus::placeholder {
    color: #404040;
}

input.search-casino.mobile::placeholder {
    color: #fff;
}

#social-dropdown {
    border: none;
    background: #252525;
    color: #fff;
}

#social-dropdown .social {
    color: #98a1a1;
}

#social-dropdown-loggedin a {
    padding: 1rem 5rem;
    width: 100%;
}

.navbars .login-button {
    background: #5a5a5a;
    color: #e6efef;
    padding: .5rem 2rem;
}

.navbars .dropdown-menu .login-button {
    padding: 1.5rem 3rem;
}

/* top casinos main */
.top-casinos-main {
    border-radius: 4px;
    overflow: hidden;
}

.top-casinos-main .top-casinos-header {
    background: #fff;
    height: 46px;
    align-items: center;
    cursor: pointer;
}

.top-casinos-main .top-casinos-header > :first-child {
    background: #bb0c19;
}

.top-casinos-main .top-casinos-header > :first-child > * {
    height: 47px;
    display: flex;
    justify-content: center;
    margin: 0;
    color: #fff;
    align-items: center;
}

.top-casinos-main .header-title {
    font-size: 1.3rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.top-casinos-main .header-icon {
    padding: 0;
    display: flex;
    font-size: 2.5rem;
    align-items: center;
    justify-content: center;
    color: #fff;
    height: 100%;
    margin: 0;
}

.top-casinos-main .top-casinos-header > :nth-child(2),
.top-casinos-main .top-casinos-header .icon-kb-arrow {
    color: #b30c19;
}

.top-casinos-main .top-casinos-header .icon-kb-arrow {
    margin-right: 10px;
    transition: all .3s ease-in-out;
    transform: rotate(90deg);
}
.top-casinos-main .top-casinos-header.collapsed .icon-kb-arrow {
    transform: rotate(0deg);
}

.top-casinos-main > * {
    height: 46px;
    border-bottom: 1px solid #d6d7d9;
    overflow: hidden;
    position: relative;
}

.top-casinos-main > :last-child {
    border-bottom: none;
}

.top-casinos-main .accordion {
    height: auto;
}

.top-casinos-main .accordion > * {
    height: 46px;
    border-bottom: 1px solid #d6d7d9;
    overflow: hidden;
    position: relative;
}

.top-casinos-main .accordion > :last-child {
    border-bottom: none;
}

.lowOpacity{
    opacity: 0.2;
}

.casino-status {
    background-color: #ff3d00;
    color: #fff;
    border-radius: 4px 4px 0 0;
}

.casino-status.closed {
    background-color: #f2c335;
}

.casino-status.blacklisted {
    background-color: #333;
}


.casino-status img {
    margin-right: 5px;
}

.alternative-casinos .btn {
    max-width: 110px;
}

.alternative-casinos img {
    width: 70px;
}

#modalClosed .alternative-casinos:nth-of-type(odd) {
    background: #e3e4e8;
}

#modalClosed .modal-footer a,
#modalClosed .modal-footer a:hover {
    text-decoration: none;
    color: #bb0c19;
}

#modalClosed .modal-footer a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -1px;
    left: 0;
    background-color: #bb0c19;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.3s ease-in-out 0s;
}

#modalClosed .modal-footer a:hover::before {
    visibility: visible;
    transform: scaleX(1);
}

.warning-container {
    background-color: #bb0c19;
    color: #fff;
    border-radius: 0 0 4px 4px;
}

@media (min-width: 768px) {
  .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
  .online-casinos-header {
      pointer-events: none;
  }
}

.top-casinos-main .top-casino .score {
    background: #f1f3f5;
    color: #b30c19;
    font-size: 1.2rem;
}

.top-casinos-main .casino-slide-in {
    transform: translateX(0);
    width: 75px;
    right: -75px;
    height: 100%;
    position: absolute;
    display: flex;
}

.top-casino .sliding-content {
    position: relative;
    display: flex;
    background: #fff;
    overflow: hidden;
    height: 100%;
}

.top-casinos-main .play-button {
    align-items: center;
    background: #0cbbae;
    justify-content: center;
    transition: all .3s ease-in-out;
    color: #fff;
    text-decoration: none;
}

.top-casinos-main .play-button:hover {
    background: #099e93;
}

.top-casinos-main .top-casino > :first-child > * {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    margin: 0;
    align-items: center;
}

.top-casinos-main .top-casino .sliding-item {
    transition: transform .3s ease-in-out;
}

.top-casinos-main .score {
    z-index: 2;
    height: 100%;
    width: 100%;
}

.top-casinos-main .casino-title {
    color: #686868;
    text-transform: uppercase;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
}

/* casino carousel slider */
#casinos-slider .carousel-inner {
    background: rgba(0, 0, 0, .8);
}

#casinos-slider .carousel-item {
    text-align: center;
}

.caption-centered {
    position: absolute;
    top: 0;
    left: 0;
    align-items: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    display: flex;
}

.caption-centered > * {
    justify-content: center;
}

#casinos-slider img {
    filter: blur(5px);
    max-width: 100%;
    width: auto;
    height: 200px;
}

#casinos-slider .play-now {
    background: #f6f7fb;
    color: #b30c19;
    border-radius: 3px;
}

#casinos-slider .carousel-big > * {
    display: flex;
    align-items: center;
    justify-content: center;
}

#casinos-slider .carousel-big .heading {
    line-height: 1;
}

#casinos-slider .carousel-mobile {
    justify-content: space-around;
}

#casinos-slider .carousel-mobile .heading {
    font-size: 1.2rem;
    line-height: 1;
}

#casinos-slider .carousel-mobile > * {
    display: flex;
    justify-content: center;
    width: 100%;
}

#casinos-slider .carousel-big {
    background: rgba(0, 0, 0, 0.8);
}

#casinos-slider button:hover span {
    color: #b30c19;
}

.rotate-180 {
    transform: rotate(180deg);
}

.rotate-90 {
    transform: rotate(90deg);
}

.carousel-item {
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

/* bonus boxes */
.bonus-boxes {
    font-size: 1.8rem;
}

.bonus-boxes > a {
    background: #b30c19;
    color: #fff;
    align-items: center;
    text-decoration: none;
    display: flex;
    border-radius: 4px;
    border: 2px solid transparent;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

.bonus-boxes > *:nth-child(2) {
    margin: .5rem 0;
}

.bonus-boxes .icon {
    color: #808080;
    font-size: 3.7rem;
    transition: all .3s ease-in-out;
}

.bonus-boxes .icon.icon-kb-arrow {
    color: #fff;
}

.bonus-boxes > *:hover {
    background: #fff;
    color: #b30c19;
    border: 2px solid #b30c19;
    cursor: pointer;
}

.bonus-boxes > *:hover .icon {
    color: #b30c19;
}

.bonus-boxes > *:hover .icon.icon-gift, .bonus-boxes > *:hover .icon.icon-cashback, .bonus-boxes > *:hover .icon.icon-sign-up-bonus {
    transform: scale(1.2);
}

/* play for free */
.play-for-free {
    border-radius: 4px;
    background: #7b7b7b;
    color: #fff;
}

.play-for-free .badge-container {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    text-decoration: none;
    transition: all .3s ease-in-out;
    margin: 0 auto;
}

.play-for-free .badge-container > * {
    text-align: center;
}

.play-for-free .badge-container .title {
    color: #fff;
    width: 100%;
    position: absolute;
    display: block;
    top: 8px;
    z-index: 1;
    font-size: 1.3rem;
}

.play-for-free .badge-container .icon {
    color: #bb0c19;
    font-size: 7rem;
    position: absolute;
    top: 0;
}

.play-for-free .badge-container:hover {
    transform: scale(1.1);
}

.free-casino-games-links {
    overflow: hidden;
}
.free-casino-games-links a {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    padding: 6px 5px;
    position: relative;
    cursor: pointer;
}
.free-casino-games-links a:hover {
    text-decoration: none;
    background: #fff;
    color: #8a8a8a;
    font-weight: 500;
}
.free-casino-games-links a:after {
    content: '';
    width: calc(100% - 10px);
    height: 1px;
    position: absolute;
    left: 5px;
    bottom: 0;
    background: #8a8a8a;
}
.free-casino-games-links a:hover:after{
    background: #fff;
}
.free-casino-games-links a:last-child:after {
    display: none;
}
.free-casino-games-links a .flag {
    border-radius: 100%;
    border: 1px solid #8a8a8a;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}
.free-casino-games-links a span {
    float: right;
    margin-top: 2px;
}

/* gambling digest */
.gambling-digest {
    background: url("../img/gambling-digest-bg.png");
    background-size: cover;
    border-radius: 4px;
}

aside .gambling-digest {
    background: url("../img/gambling-digest-side.png") no-repeat center bottom;
    background-size: cover;
}

.gambling-digest a {
    background: #9e0b0f;
    color: #fff;
}

.gambling-news {
    background: url("../img/gambling-news-bg.png");
    background-size: cover;
    border-radius: 4px;
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

/* top bonuses */
.top-bonuses .bonus-item {
    border-radius: 4px;
    overflow: hidden;
}

.top-bonuses .bonus-item a:hover {
    text-decoration: none;
}

.top-bonuses .bonus-item > :first-child {
    background: rgb(241, 243, 245);
    box-sizing: border-box;
}

.top-bonuses img {
    padding: 1rem;
    height: 115px;
}

.top-bonuses .bonus-item > :nth-child(2) {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.top-bonuses .title {
    color: #898989;
    font-size: 1.7rem;
    font-weight: bold;
}

.top-bonuses .bonus {
    color: #9e0b0f;
    margin: 0;
    text-align: center;
    font-size: 1.7rem;
    font-weight: bold;
    padding: 0 1.5rem;
}

.top-bonuses .rating {
    color: #cdcdcd;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.top-bonuses .rating .icon.active {
    color: #b30c19;

}

.top-bonuses a.btn {
    padding: .5rem;
    border: 0;
    color: #fff;
    background: #0cbbae;
    border-radius: 0;
}

.top-bonuses a.btn:hover {
    background: #099e93;
    color: #fff;
}

.soft-filter {
    height: 100vh;
    overflow-y: auto;
}

/* fcg tabs */
.fcg-tabs.nav-tabs {
    border-color: #9e0b0f;
}

.fcg-tabs .nav-item .nav-link {
    background: #fff;
    color: #bb0c19;
    border: 1px solid #9e0b0f;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;

}

.fcg-tabs .nav-item .nav-link.active {
    color: #fff;
    background: #bb0c19;
}

.fcg-tabs .nav-item button {
    box-shadow: none;
}

.fcg-tabs .control {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #b30c19;
    border: 0;
    border-radius: 0;
}

.fcg-tabs .control .disabled {
    color: #a0a0a0;
}

.fcg-tabs .control > :first-child {
    transform: rotate(180deg);
    margin-right: 1rem;
}

.fcg-tabs.nav-tabs .control .icon {
    cursor: pointer;
}

.fcg-tabs.nav-tabs .control .icon.disabled {
    cursor: not-allowed;
}

/* cards-widget  */
.casino-cards-widget .game-item {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin-bottom: 1rem;
}

.casino-cards-widget .game-item .bonus-text {
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: bold;
    height: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 4rem;
}

.casino-cards-widget .inner {
    border-radius: 4px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.34);
    overflow: hidden;
    background: #f1f3f5;
}

.casino-cards-widget .bonus.logo-container {
    height: 115px;
}

.casino-cards-widget .logo-container {
    text-align: center;
    height: 20rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.casino-cards-widget .logo-container .logo {
    max-height: 115px;
}

.casino-cards-widget .logo-container.lesser {
    height: 15rem;
}

.casino-cards-widget .country-flag {
    position: absolute;
    top: 1rem;
    left: 1rem;
}

.casino-cards-widget .mobile-friendly-container {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
}

.casino-cards-widget .game-item .badge {
    background: #f7941d;
    color: #fff;
    border-radius: 0 0 4px 0;
    height: 26px;
    overflow: hidden;
    padding: 0;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.casino-cards-widget .game-item .info-ribbon {
    background: #bb0c19;
    padding: .5rem 0;
}

.casino-cards-widget .game-item .info-ribbon > :first-child > * {
    display: flex;
    align-items: center;
    background: #93050b;
    width: 37px;
    height: 37px;
    border-radius: 4px;
    box-sizing: border-box;
    justify-content: center;
}

.casino-cards-widget .items-container > * {
    margin-bottom: 1rem;
}

.casino-cards-widget .game-item .info-ribbon .icon {
    color: #fff;
    font-size: 2.9rem;
    transition: all .3s ease-in-out;
}

.casino-cards-widget .review, .casino-cards-widget .comment-box {
    color: #fff;
    text-decoration: none;
    background: #93050b;
    transition: all .3s ease-in-out;
    align-items: center;
    justify-content: center;
    padding: .5rem;
    display: flex;
    border-radius: 4px;
}

.casino-cards-widget .review span {
    font-size: 2.4rem;
}

.casino-cards-widget .comment-box .comments {
    font-size: 1rem;
    position: absolute;
    transform: translate(-1px, -1px);
}

.casino-cards-widget .review:hover, .casino-cards-widget .comment-box:hover {
    background: #fff;
    color: #93050b;
}

.casino-cards-widget .play-now {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 4px;
    color: #93050b;
    transition: all .3s ease-in-out;
}

.casino-cards-widget .play-now:hover {
    color: #fff;
    background: #93050b;
}

.casino-cards-widget .play-now.visit-casino {
    background: #0cbbae;
    color: #fff;
}
.casino-cards-widget .play-now.visit-casino:hover {
    background: #099e93;
}

.casino-cards-widget .bottom-section {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 1rem;
    margin-bottom: .5rem;
}

.casino-cards-widget .bottom-section .title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    color: #9e0b0f;
}
.casino-cards-widget .bottom-section .title a {
    color: #9e0b0f;
}
.casino-cards-widget .bottom-section .title a:hover {
    text-decoration: none;
}

.casino-cards-widget .bottom-section > * {
    margin-top: .5rem;
}

.casino-cards-widget .bottom-section > :first-child {
    color: #9e0b0f;
}

.casino-cards-widget .bottom-section > :nth-child(2) {
    color: #7c7c7c;
}

.casino-cards-widget .icon {
    font-size: 2.4rem;
}

.casino-cards-widget .icon-mobile-supported, .casino-cards-widget .icon-mobile-not-supported {
    font-size: 3.2rem;
}

/* less then 3 casino cards */
.casino-cards-widget .icn-container.lesser {
    display: flex;
    align-items: center;
    justify-content: center;
}

.casino-cards-widget .icn-container.lesser > * {
    cursor: pointer;
    text-decoration: none;
    color: #bb0c19;
    padding: .5rem;
    border-radius: 4px;
    border: 2px solid #bb0c19;
}

.casino-cards-widget .icn-container.lesser .play-now {
    display: flex;
    border: 2px solid #bb0c19;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-decoration: none;
    padding: .5rem;
    width: 100%;
    background: #bb0c19;
    color: #fff;
}

.casino-cards-widget .icn-container.lesser .play-now:hover {
    background: transparent;
    color: #bb0c19;
}

.casino-cards-widget .icn-container.lesser .comment-box {
    background: transparent;
}

.casino-cards-widget .icn-container.lesser .review {
    background: transparent;
}

.casino-cards-widget .icn-container.lesser .review:hover {
    color: #fff;
    background: #bb0c19;
}

.casino-cards-widget .icn-container.lesser .comments {
    color: #bb0c19;
}

.casino-cards-widget .icn-container.lesser .comment-box:hover {
    background: #bb0c19;
}

.casino-cards-widget .icn-container.lesser .comment-box:hover > * {
    color: #fff;
}

/* popular */
.casino-cards-widget.popular .game-item .badge {
    background: #7a60c6;
}

.casino-cards-widget.popular .icon-view-icon {
    font-size: 2.9rem;
    background: #dfe0e2;
    color: #9b9c9c;
    padding: .5rem;
    border-radius: 4px;
    transition: all .3s ease-in-out;
}

.casino-cards-widget.popular .icon-view-icon:hover {
    background: #c63a45;
    color: #fff;
    cursor: pointer;
}

.casino-cards-widget.popular .play-now {
    background: #bb0c19;
    color: #fff;
    padding: .5rem;
    transition: all .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.casino-cards-widget .legend {
    margin-bottom: 1rem;
}

@media (max-width: 1201px) {
    .casino-games-new .game-item:nth-child(3),
    .casino-games-popular .game-item:nth-child(3) {
        display: none;
    }
}

#jackpots .legend .above {
    color: #acd373;
    font-size: 2.5rem;
}

#jackpots .legend .below {
    color: #ff906d;
    font-size: 2.5rem;
}

#jackpots .legend .average {
    color: #faf5b7;
    font-size: 2.5rem;
}

/* casino table */
.casino-table {
    border-radius: 4px;
    background: #fff;
    padding: 1.5rem;
}

.casino-table .data-item.bonuses {
    padding: 1rem;
    align-items: center;
}

.casino-data .exclusive-container {
    height: 3rem;
}

.casino-data .bonuses-code {
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.casino-data .bonus-title {
    height: 6rem;
    margin-bottom: 0;
    color: #404040;
}

.casino-data .exclusive {
    background: #7a60c6;
    color: #fff;
    padding: .75rem 2rem;
    font-size: 1rem;
    border-bottom-right-radius: 4px;
}

.casino-table .data-item {
    border-bottom: 1px solid #ddd3e7;
}

.casino-table > :nth-child(2) {
    border-top: 1px solid #ddd3e7;
}

.casino-table .data-item > * {
    display: flex;
    align-items: center;
    color: #686868;
    min-height: 6rem;
}

.casino-table .row.header {
    font-size: 1.2rem;
}

.casino-table .row.header > .col {
    color: #404040;
}

.casino-table .max-bonus > * {
    white-space: pre;
}

.casino-table .max-bonus > :first-child {
    color: #bb0c19;
}

#jackpots .casino-table .above {
    background: #acd373;
}

#jackpots .casino-table .below {
    background: #ff906d;
}

#jackpots .casino-table .average {
    background: #faf5b7;
}

.meta-separator {
    border-bottom: 1px solid #ddd3e7;
}

/* casinos by country */
#casinos-by-country .cbc-trigger {
    background: #fff;
    transition: background-color .3s ease-in-out;
}

#casinos-by-country .nav-link {
    transition: all .3s ease-in-out;
}

#casinos-by-country .popper {
    opacity: 0;
    color: #b81e2a;
    transition: opacity .3s ease-in-out;
}

#casinos-by-country .cbc-trigger:hover {
    background: #f1f3f5;
    text-decoration: none;
}

#casinos-by-country .cbc-trigger:hover .popper {
    opacity: 1;
}

/* games banner */
.games-banner .inner {
    border-radius: 4px;
    overflow: hidden;
}

.games-banner .games-left {
    color: #fff;
    background: url(../img/total-games.png);
    background-size: cover;
    display: flex;
    flex-direction: column;
}

.games-banner a.btn {
    color: #fff;
    padding: 1rem 1.5rem;
}

.games-banner .games-left a.btn {
    background: #bb0c19;
}

.games-banner .games-right {
    height: 100%;
    background: #fff;
}

.games-banner .content-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 1.5rem;
}

.games-banner .games-right .btn {
    background: #858384;
}

/* top games by software */
.games-by-group .group {
    border-radius: 4px;
    background: #fff;
}

.games-by-group .group img {
    width: 100%;
}

.games-by-group .group {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    transition: all .3s ease-in-out;
}

.games-by-group .group:not(.animate-active):hover {
    border-bottom-color: #bb0c19;
    cursor: pointer;
}

/* meta content */
.meta-content .title {
    color: #bb0c19;
    font-weight: bold;
}

.meta-content h1, .meta-content h2, .meta-content h3, .meta-content .desktop > h1, .meta-content .desktop  > h2, .meta-content .desktop > h3 {
    color: #bb0c19;
    font-weight: bold;
    text-transform: uppercase;
}

.meta-content .desktop  > h2, .meta-content .desktop > h3 {
    margin-bottom: 1.3rem;
}

.meta-content .desktop  > h2:first-of-type, .meta-content .desktop > h3:first-of-type {
    margin-top: 0;
}

.meta-content .desktop > h2:not(:first-child), .meta-content .desktop > h3:not(:first-child) {
    margin-top: 5rem;
}

.meta-content > h1, .meta-content .desktop > h1 {
    margin-bottom: 5rem;
}

.meta-content .main-title-wrapper > h1 {
    margin: 0;
    color: #bb0c19;
    font-weight: bold;
}

.meta-content .title strong {
    flex: 1;
}

.meta-content .title span {
    font-size: 1rem;
    color: #000;
    cursor: pointer;
}

.meta-content p, .meta-content li {
    color: #676767;
    font-weight: 500;
}

.meta-content a.show-more {
    color: #2779c8;
    cursor: pointer;
}

.meta-content .wrapper[data-toggle="1"] a.show-more::after {
    content: "\25BE";
}

.meta-content .wrapper[data-toggle="0"] a.show-more::after {
    content: "\25B4";
}

.meta-content .desktop img {
    max-width: 100%;
    height: auto;
}

.home-meta-content .b-wrapper,
.blog-detail-meta-content .b-wrapper {
    font-size: 1.6rem;
}
.meta-content.b-wrapper {
    padding: 2rem 2rem;
}


@media(max-width:767px) {
    .meta-content iframe {
        max-width: 100%;
        height: auto;
    }
    .blog-detail-meta-content img,
    .top-casions-meta-content img {
        float: none !important;
        display: table;
        margin: 0 auto 1rem !important;
    }
}

    /* gambling news bottom */
#gambling-news-bottom .inner, .latest-comments .inner {
    border-radius: 4px;
    overflow: hidden;
}

.latest-comments .comments {
    text-decoration: none;
    color: #676767;
    display: flex;
    max-height: 90px;
    height: 90px;
}

#gambling-news-bottom .middle-container, .latest-comments .middle-container {
    background: #fff;
    overflow: auto;
    padding: 1.5rem;
}

#gambling-news-bottom .top-container, .latest-comments .top-container {
    background: #f5f5f5;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding: 0;
}
@media (min-width: 576px) {
    #gambling-news-bottom .top-container {
        max-height: 169px;
        height: 169px;
    }
}
.latest-comments .top-container {
    max-height: 160px;
    height: 160px;
}

#gambling-news-bottom .title {
    color: #bb0c19;
    background: #fff;
    display: flex;
    height: 5rem;
    font-weight: bold;
    align-items: center;
    text-decoration: none;
    font-size: 16px;
}

.latest-comments .title {
    color: #686868;
    text-decoration: none;
    font-weight: bold;
}

#gambling-news-bottom .content {
    color: #676767;
    max-height: 96px;
    height: 96px;
    overflow: auto;
}

.latest-comments .content {
    color: #676767;
}

#gambling-news-bottom .footer {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    background: #fff;
    padding: 1.5rem;
}

.latest-comments .footer {
    max-height: 165px;
    height: 165px;
    background: #fff;
    padding: 1.5rem;
    font-size: 1.4rem;
}

.latest-comments .author-name {
    color: #686868;
    text-align: center;
    font-size: 1.4rem;
}

.latest-comments .comment-date {
    text-align: center;
    font-size: 1.4rem;
    font-weight: normal;
    color: #686868;
}

#gambling-news-bottom .top-container img {
    max-width: 100%;
    height: auto;
}

.latest-comments .top-container img {
    height: 72px;
    width: 72px;
    border-radius: 50%;
}

#gambling-news-bottom a.btn {
    background: #bb0c19;
    font-size: 1.4rem;
    text-decoration: none;
}
#gambling-news-bottom a:hover {
    text-decoration: none;
}

/* subscription form */
#subscrption-form .inner {
    background: #fff;
    padding: 2rem;
    border-radius: 4px;
}

#subscrption-form .sub-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0;
    color: #fff;
    background: #bb0c19;
}
#subscrption-form p {
    line-height: 1;
}

#subscrption-form small {
    font-size: 9px;
}

/* navbar bottom */
#navbar-footer {
    background: #fff;
}

#navbar-footer .footer-menu-section {
    margin-bottom: 3rem;
}
#navbar-footer .footer-menu-section .text-fcg-red {
    text-transform: uppercase;
    font-weight: 500;
}
#footer>.bg-white{
    padding-top: 40px;
}
#navbar-footer .footer-menu-section .nav-link {
    color: #686868;
    font-size: 1.4rem;
    padding: .35rem 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

#navbar-footer .footer-menu-section .nav-link:hover {
    color: #bb0c19;
}

#navbar-footer .list-group-item {
    border: none;
    background: #eff0f2;
    text-align: center;
}

#navbar-footer .icon-kb-arrow {
    font-size: 1rem;
    transition: all .3s ease-in-out;
}

#navbar-footer [aria-expanded="true"] .icon-kb-arrow {
    transform: rotate(90deg);
}

.accordion .icon-kb-arrow {
    font-size: 1rem;
    transition: all .3s ease-in-out;
    color: #bb0c19;
}

.accordion.mobile .card-header {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.accordion.mobile .card-header h3,  .accordion.mobile .card-header h2,  .card-header p {
    flex: 1;
    padding-right: .5rem;
    margin: 0;
}

.accordion.mobile .card.subtitle-contexted:nth-child(even) {
    margin: 1.5rem 0;
}

.accordion.mobile .card.subtitle-contexted .card-body > *:first-child{
    margin-top: 1rem;
}

.accordion [aria-expanded="true"] + .icon-kb-arrow {
    transform: rotate(90deg);
}

.accordion.mobile img {
    padding: 1rem;
    float: none;
    width: auto;
}

#navbar-footer .list-group-flush .title {
    border-bottom: 1px solid #adb5bd;
    padding: 2rem 0;
    display: flex;
    align-items: center;
    cursor: pointer;
}

#navbar-footer .list-group-flush .title > :first-child {
    color: #bb0c19;
    text-transform: uppercase;
    font-weight: bold;
    flex: 1;
}

/* various item lists */
.mini-card-container {
    margin-bottom: 1rem;
}

.mini-card-container .mini-card {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.34);
    border-radius: 4px;
    overflow: hidden;
    background: #f1f3f5;
    transform-origin: 50% 100%;
    backface-visibility: hidden;
    transition: all .3s cubic-bezier(0.1, -0.37, 0.61, 1.62);
    height: 100%;
    min-height: 15rem;
}

.mini-card-container .mini-card img {
    height: 115px;
}

.mini-card-container .mini-card a {
    text-decoration: none;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: space-between;
}

.mini-card-container .mini-card span {
    width: 100%;
    color: #9e0b0f;
    font-weight: 700;
    text-align: center;
    padding: 1rem 0;
    background: #fff;
    transition: all .4s cubic-bezier(0.1, -0.37, 0.61, 1.62);
}

.mini-card-container .mini-card:hover {
    transform: scale(1.08) translate3d(0, 0, 0);
    border-radius: 18px;
}

.mini-card-container .mini-card:hover span {
    background: #9e0b0f;
    color: #fff;
}

/* footer powered-by */
.powered-by {
    padding: 4rem 0 5rem;
}

.powered-by .icon {
    color: #cdcdcd;
}

.powered-by .text {
    color: #555555;
}

/* footer-terms */
.footer-terms {
    align-items: center;
    font-size: 1.4rem;
    background: #bb0c19;
    color: #fff;
    padding: 1rem 0;
}

.footer-signs a:hover {
    text-decoration: none;
}

#footer .social {
    font-size: 1.6rem;
}

#footer .social .icon {
    transition: all .3s ease-in-out;
    text-decoration: none;
}

#footer .social .icon:hover {
    cursor: pointer;
}

#footer .social.darkish .icon {
    color: #231f20;
}
#footer .social.darkish .icon.icon-youtube,
.powered-by .icon.icon-youtube {
    color: #282828;
}

#footer .social.darkish .icon:hover {
    color: #fff;
}

#footer .social.fcg-red .icon {
    color: #bb0c19;
}

#footer .social.fcg-red .icon:hover {
    color: #231f20;
}

#footer .social > :nth-child(even) {
    padding: 0 1rem;
}

/* footer about */
.footer-about.mobile a {
    color: #000;
}

.footer-about a {
    text-decoration: none;
    color: #fff;
    transition: all .3s ease-in-out;
}

.footer-about a:hover {
    text-shadow: 1px 1px 3px #fff;
}

/* breadcrumbs */
.breadcrumb .breadcrumb-item a {
    color: #656762;
}

.breadcrumb .breadcrumb-item a:hover {
    text-decoration: none;
    color: #8b8d88;
}

.breadcrumb .breadcrumb-item.active {
    color: #bb0c19;
}

/* ratings */
.ratings {
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
}

.ratings > *:not(:first-child) {
    padding-top: .5rem;
    padding-bottom: .5rem;
    transition: all .3s ease-in-out;
}

.ratings .icon-star {
    color: #fff;
    display: flex;
    justify-content: center;
    font-size: 2.4rem;
    background: #7ea70b;
    margin: 0;
    padding: 1rem 0;
}

.ratings progress {
    width: 100%;
    height: 1rem;
    -webkit-appearance: none;
}

.ratings progress::-moz-progress-bar {
    background-color: #7ea70b;
}

.ratings progress::-webkit-progress-value {
    background-color: #7ea70b;
}

.ratings .score {
    color: #7ea70b;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.ratings .title {
    color: #686868;
}

.ratings .heading .title {
    display: flex;
    border-bottom: 1px solid #ced5e0;
    box-sizing: border-box;
    align-items: center;
    color: #7ea70b;
}

.top-casino-rating {
    padding-left: 4px;
}

/* game */
.game-wrapper img {
    width: 100%;
}

.game-header .icon {
    font-size: 3.2rem;
}

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

.game-header .icon-play-button, .game-header .icon-comment {
    font-size: 1.6rem;
}

.comments .posts {
    color: #676767;
    margin: 1rem 0;
}

.comment {
    transition: all .3s ease-in-out;
    border-bottom: 1px solid rgba(255, 0, 0, 0.2);
}

.reply-comments-lcb{
    display: flex;
    justify-content: end;
    background-color: transparent;
    border: none;
    
}
.comment img {
    transition: all .3s cubic-bezier(0.62, -0.95, 0.43, 1.69) 80ms;
}

.comments .control-buttons-container {
    overflow: hidden;
}

.comment .control-buttons {
    transform: translateY(-35px);
    transition: transform .4s cubic-bezier(.9, -0.52, .5, 1.9) 100ms;
}

.comment .control-buttons:nth-child(2) {
    transform: translateY(-50px);
    transition: transform .4s cubic-bezier(.9, -0.52, .5, 1.4) 180ms;
}

.comment .collapse.show .control-buttons {
    transform: translateY(0);
}

.comment [data-role="reply-trigger"].scale {
    animation: scale-pop-in-out .3s cubic-bezier(0.54, -0.07, 0.66, 1.62) both;
}

.comment.current-reply {
    box-shadow: 0 0 20px;
    background: #f6f6f6;
}

.comment .author-name {
    color: #676767;
    font-size: 1.6rem;
    font-weight: bold;
}

.comments .date {
    color: #898989;
    font-size: 1.4rem;
}

.comment.current-reply img {
    transform: scale(1.4);
}

#comments .comment-user-image {
    width: 50px;
}


.lcb-user{
    font-size: 15px;
    font-weight: 100;
    color: #b30c19;
    padding-top: 10px;
}
.col-auto{
    display: flex;
   
}
#tl{
    display: flex;
    justify-content: center;
}

#one-casino .comments-count, #attraction .comments-count {
    text-decoration: none;
    color: #898989;
    display: flex;
    align-items: center;
}

#one-casino .casino-container {
    background: #fff;
    padding: 1.5rem;
    border-radius: 4px;
}

#one-casino .casino-container.warning {
    border-radius: 4px 4px 0 0;
}

#one-casino .casino-container .icon {
    font-size: 1.6rem;
}

#one-casino .closed-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: #bb0c19;
    height: 4.6rem;
    width: 4.6rem;
}

#one-casino .closed-icon .icon.icon-locked {
    font-size: 2.7rem;
    color: #d36169;
}

#one-casino .casino-container .icon-mobile-supported, #one-casino .casino-container .icon-mobile-not-supported {
    font-size: 3.2rem;
}

#one-casino .casino-container .casino-rating-value {
    color: #6e9307;
    font-size: 2.4rem;
}
.meta-content .soft_logo_small.float-right {
    margin-left: 10px;
}
.soft_logo_small,
.accordion.mobile img.soft_logo_small {
    max-height: 100px;
}
.accordion.mobile img.soft_logo_small {
    margin-left: 0;
}
.accordion.mobile .card.subtitle-contexted .card-body>.soft_logo_small:first-child {
    margin-top: 0;
}

.tab-wrapper {
    overflow: hidden;
}

/* utilities  */
.b-wrapper {
    border-radius: 4px;
    background: #fff;
    padding: 2rem 3rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.34);
}

.vl {
    border-left: 1px solid #bb0c19;
    height: 4rem;
}

.vl2 {
    border-left: 1px solid #ced5e0;
    height: 10rem;
}

.vertical-line {
    position: relative;
    display: flex;
    justify-content: center;
}

.vertical-line > * {
    background: #ececf6;
    max-width: 1px;
}

/* toggle switch */
.tgl {
    position: relative;
    outline: 0;
    display: inline-block;
    cursor: pointer;
    user-select: none;
    margin: 0 0 5px 0;
}

.tgl,
.tgl:after,
.tgl:before,
.tgl *,
.tgl *:after,
.tgl *:before,
.tgl + .tgl-btn {
    box-sizing: border-box;
}

.tgl::selection,
.tgl:after::selection,
.tgl:before::selection,
.tgl *::selection,
.tgl *:after::selection,
.tgl *:before::selection,
.tgl + .tgl-btn::selection {
    background: none;
}

.tgl span {
    position: relative;
    display: block;
    height: 1.8em;
    line-height: 1.2em;
    overflow: hidden;
    font-weight: normal;
    text-align: center;
    border-radius: 2em;
    padding: 0.2em 1em;

    transition: color 0.3s ease, padding 0.3s ease-in-out, background 0.3s ease-in-out;
}

.tgl span:before {
    position: relative;
    display: block;
    line-height: 1.3em;
    padding: 0 0.2em;
    font-size: 1em;
}

.tgl span:after {
    position: absolute;
    display: block;
    content: '';
    border-radius: 2em;
    width: 1.3em;
    height: 1.3em;
    margin-left: -1.45em;
    top: 0.2em;
    background: #FFFFFF;
    transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 0.97), background 0.3s ease-in-out;
}

.tgl input[type="checkbox"] {
    display: none !important;
}

.tgl input[type="checkbox"]:not(:checked) + span {
    background: #bb0c19;
    color: #FFFFFF;
    padding-left: 1.6em;
    padding-right: 0.4em;
}

.tgl input[type="checkbox"]:not(:checked) + span:before {
    content: attr(data-off);
    color: #FFFFFF;
}

.tgl input[type="checkbox"]:not(:checked) + span:after {
    background: #FFFFFF;
    left: 1.6em;
}

.tgl input[type="checkbox"]:checked + span {
    background: #6e9307;
    color: #FFFFFF;
    padding-left: 0.4em;
    padding-right: 1.6em;
}

.tgl input[type="checkbox"]:checked + span:before {
    content: attr(data-on);
}

.tgl input[type="checkbox"]:checked + span:after {
    background: #FFFFFF;
    left: 100%;
}

.tgl input[type="checkbox"]:disabled,
.tgl input[type="checkbox"]:disabled + span,
.tgl input[type="checkbox"]:read-only,
.tgl input[type="checkbox"]:read-only + span {
    cursor: not-allowed;
}

.tgl-gray input[type="checkbox"]:not(:checked) + span {
    background: #e3e3e3;
    color: #999999;
}

.tgl-gray input[type="checkbox"]:not(:checked) + span:before {
    color: #999999;
}

.tgl-gray input[type="checkbox"]:not(:checked) + span:after {
    background: #ffffff;
}

.tgl-inline {
    display: inline-block !important;
    vertical-align: top;
}

.tgl-inline.tgl {
    font-size: 16px;
}

.tgl-inline.tgl span {
    min-width: 50px;
}

.tgl-inline.tgl span:before {
    line-height: 1.4em;
    padding-left: 0.4em;
    padding-right: 0.4em;
}

.tgl-inline-label {
    display: inline-block !important;
    vertical-align: top;
    line-height: 26px;
}

/* tooltip */
.tooltip-inner {
    color: #7d7d7d;
    background: #fff;
    border: 0;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5) inset;
}

#side-accordion .icon-kb-arrow {
    transition: all .3s ease-in-out;
    font-size: 1rem;
}

#side-accordion .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: bold;
    padding: 1rem;
    color: #686868;
}

#side-accordion .card-header .icon {
    color: #000;
}

#side-accordion [aria-expanded="true"] .icon-kb-arrow {
    transform: rotate(90deg);
}

#side-accordion .card-body {
    color: #898989;
}

#side-accordion .nav-link {
    cursor: pointer;
}

#side-accordion .nav-link.selected {
    font-weight: bold;
}

#side-accordion .mobile-platforms .icon {
    font-size: 2.4rem;
}

.inner {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.34);
    background: #fff;
    overflow: hidden;
    border-radius: 4px;
}

[x-placement^=top] .arrow::before {
    border-top-color: #fff;
}

[x-placement^=bottom] .arrow::before {
    border-bottom-color: #fff;
}

[aria-labelledby="software-providers-dropdown"] {
    min-width: 24rem;
}

[aria-labelledby="software-providers-dropdown"] .row:nth-child(even) {
    padding: .5rem 0;
}

[aria-labelledby="software-providers-dropdown"] .row:last-child {
    padding-bottom: 0;
}

/* profile form */
.profile-form input, .profile-form select {
    padding: 1rem;
}

.profile-form select {
    height: 46px !important;
}

.profile-form input:focus {
    border-color: #ced4da;
    outline: none;
    box-shadow: none;
}

.profile-form input {
    background-color: #f5f8fc;
}

.profile-form input:read-only, .profile-form select:disabled {
    background-color: #ecf2f9;
    cursor: not-allowed;
}

.profile-form label span {
    color: #7d7d7d;
}



/* ads */
.ads-container .ad-item {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.34);
    border-color: transparent;
    border-radius: 4px;
    overflow: hidden;
    background: #f1f3f5;
}

.ads-container .ad-item .exclusive {
    background: #7a60c6;
    padding: .5rem;
    border-bottom-right-radius: 4px;
}

.ads-container .more .ad-item .image-container {
    height: 11rem;
    text-align: center;
}

.ads-container .more .ad-item .bonus-text {
    height: 8rem;
    overflow: auto;
    text-align: center;
    color: #bb0c19;
    display: flex;
    justify-content: center;
}

.ads-container .more .ad-item .bonus-text h5 {
    padding: 0 5rem;
}

.ads-container .less .ad-item .left-section {
    background: #f1f3f5;
    height: 100%;
}

.ads-container .less .ad-item .left-section .add-bottom {
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ads-container .less .ad-item .left-section .view-button {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 2rem;
}

.ads-container .ad-item .flag-container {
    position: absolute;
    left: 1rem;
}

.ads-container .less .ad-item .right-section {
    background: #fff;
    height: 100%;
    align-items: center;
}

/* bonuses */
/* ads */
.bonus-container .bonus-item {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.34);
    border-color: transparent;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
}

.bonus-container .bonus-item .exclusive {
    background: #7a60c6;
    padding: .3rem 1rem;
    display: inline-flex;
    border-bottom-right-radius: 4px;
}

.bonus-container .bonus-item .left-section {
    background: #f1f3f5;
    padding: 0 10px 10px 6px;
}
.bonus-container .bonus-item .left-section img.toc-img {
    display: table;
    margin: 7px auto 0;
}
.bonus-container .bonus-item .left-section .exclusive {
    font-size: 14px;
}
.bonus-container .bonus-item .left-section .text-muted {
    font-size: 14px;
    font-weight: 500;
}
.bonus-container .bonus-item .left-section .soft-logo {
    max-width: 55px;
    height: auto;
}
.bonus-container .bonus-item .left-section .bonus-title {
    font-size: 16px;
    font-weight: 500;
    padding: 0;
    height: auto;
}
@media (max-width: 400px) {
    .bonus-container .bonus-item .bonus-subtitle {
        font-size: 14px;
    }
}
@media (min-width: 401px) {
    .bonus-container .bonus-item .bonus-cashable {
        font-size: 14px;
    }
}
.bonus-container .bonus-item .left-section .bonus-text {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.bonus-container .bonus-item .left-section .bonus-text .bonus-text-value {
    font-size: 2.4rem;
    font-weight: bold;
    color: #bb0c19;
}

.bonus-container .bonus-item.bonus-item-horizontal .btn-fcg-green {
    font-size: 14px;
    padding: 10px 15px;
}
.bonus-container .bonus-item .left-section .view-button {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 1rem;
}

.bonus-container .bonus-item .right-section {
    background: #fff;
    height: 100%;
    align-items: center;
}

.bonus-container .bonus-text-container {
    background: #f1f3f5;
}

.bonus-container .bonus-details {
    overflow: auto;
    height: 14.5rem;
    color: #8d8d8d;
    padding: 0 1rem;
    font-size: 14px;
    margin: 1rem 0;
}
.bonus-container .bonus-details::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
.bonus-container .bonus-details::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
/* exeption for bet365casino */
.bonus-container.casinoid-43 .bonus-details {
    height: auto;
}
.bonus-container.casinoid-43 .bonus-item.more .bonus-details {
    max-height: initial !important;
    min-height: 190px;
}
.bonus-container .review .icon {
    font-size: 2rem;
    line-height: 36px;
    vertical-align: middle;
}
.bonus-container .review {
    display: inline-block;
    width: 36px;
    height: 36px;
    color: #878787;
    text-decoration: none;
    background: #dfe0e2;
    transition: all .3s ease-in-out;
    text-align: center;
    border-radius: 4px;
}
.bonus-container .review:hover {
    background: #878787;
    color: #dfe0e2;
}

@media (min-width: 1200px) {
    .bonus-container .bonus-item .left-section .bonus-title {
        font-size: 28px;
    }
    .bonus-container .bonus-item .left-section .soft-logo {
        max-width: 105px;
    }
    .bonus-container .bonus-item.bonus-item-horizontal .btn-fcg-green {
        padding:10px 40px;
    }
}

@media (max-width: 1201px) {
    .bonus-container.play-for-real .game-item:nth-child(3) {
        display: none;
    }
}

.bonus-wagering-container {
    min-height: 3.5rem;
    padding-bottom: 1rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.bonus-wagering-container .icon {
    font-size: 2.5rem;
    color: #bb0c19;
    margin-right: .5rem;
}

.bonus-wagering-container .wg-title {
    line-height: 1;
    font-size: 1.8rem;
}

/* bonus items more then 2 */
.bonus-container .bonus-item.more .top-section {
    background: #f1f3f5;
}

.bonus-container .bonus-wr .icon.icon-kb-arrow {
    transition: all .3s ease-in-out;
    font-size: 1.2rem;
    margin-left: 1rem;
}

.bonus-container .bonus-wr [aria-expanded="true"] .icon.icon-kb-arrow {
    transform: rotate(90deg);
}

.bonus-container .bonus-item.more .bonus-code-container {
    height: 4rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.bonus-container .bonus-item.more .bonus-code-container span:first-child {
    padding-right: .5rem;
}

.bonus-container .bonus-item.more .exclusive-container {
    height: 3rem;
    display: flex;
    align-items: center;
}

.bonus-container .bonus-item.more .info {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.bonus-container .bonus-item.more .bonus-details {
    max-height: 12rem;
}

.bonus-container .bonus-title {
    height: 12rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.2rem;
    padding: 0 3rem;
    font-weight: bold;
    line-height: 1;
    color: #9e0b0f;
}

.bonus-container-flex.owl-loaded .owl-stage {
    display: flex;
}
.bonus-container-flex .bonus-item.more {
    height: 100%;
    padding-bottom: 46px;
}
.bonus-container-flex .bonus-item.more .btn-fcg-green {
    position: absolute;
    bottom: 0;
    left: 1px;
}


/* profile */
#profile-image-container {
    display: flex;
    align-items:center;
    justify-content: center;
    position: relative;
    width: 160px;
    height: 160px;
    text-align: center;
}

#profile-image-container img {
    max-width: 160px;
    height: auto;
    border-radius: 50%;
}

#profile-image-container .popup-effect {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #bb0c19;
    overflow: hidden;
    opacity: .8;
    width: 100%;
    height: 100%;
    transform: scale(0);
    border-radius: 50%;
    transition: .3s ease-in-out;
}

#profile-image-container .text {
    color: white;
    font-size: 2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

#profile-image-container:hover {
    cursor: pointer;
}

#profile-image-container:hover image {
    filter: blur(2px);
}

#profile-image-container:hover .popup-effect {
    transform: scale(1);
}

/* game screen */
.game-screen {
    width: 100%;
    min-height: 90px;
    overflow: hidden;
    text-align: center;
    position: relative;
    margin: 0 auto;
/*     max-height: 800px; */
}

.game-screen .game-wrapper {
    padding-bottom: 75%;
    position: relative;
    margin: 0 auto;
    height: 0;
}

.game-wrapper iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: none;
}

.game-screen.only-screen .game-wrapper {
    height: auto;
    min-height: 300px;
    padding-bottom: 0;
    margin-bottom: 3rem;
    border: 1px solid rgba(0,0,0,0.8);
    border-radius: .5rem;
}
.game-screen.only-screen .game-wrapper .overlay {
    width: 100%;
    text-align: center;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    position:absolute;
    top:50%;
    left:50%;
    z-index: 1;
    color: #fff;
}

.game-screen.only-screen .game-wrapper .overlay h2 {
    font-size: 30px;
    margin-bottom: 15px;
}

@media only screen and (min-width:768px) {
    .game-screen.only-screen .game-wrapper .overlay h2 {
        font-size: 45px;
    }
}

.game-screen.only-screen .game-wrapper .overlay .btn {
    text-transform: uppercase;
    padding: 17px 74px;
}

.game-screen.only-screen .game-wrapper:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    pointer-events: none;
}

/* screen shots slider */
#screenshots-slider .carousel-control-prev:hover {
    background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
}
#screenshots-slider .carousel-control-next:hover {
    background: -moz-linear-gradient(right, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
}
.carousel-control-next, .carousel-control-prev {
    opacity: 1;
}
#screenshots-slider .control-btn {
    background: #bb0c19;
    border-radius: 4px;
    padding: 1.3rem;
    transition: all .3s ease-in-out;
    text-align: center;
}

#screenshots-slider .control-btn:hover {
    background: #fff;
    color: #bb0c19;
}

#screenshots-slider .carousel-indicators {
    align-items: center;
    background: rgba(0, 0, 0, .8);
    height: 5rem;
    margin: 0;
    bottom: 0;
}

#screenshots-slider .carousel-indicators > li {
    height: .5rem;
}

.input-group .input-group-append .dropdown-toggle:focus {
    box-shadow: unset;
}

.input-group .input-group-append .dropdown-toggle {
    background-color: #f5f8fc;
    height: 100%;
    border: 1px solid #ced4da;
    border-left: unset;
    border-radius: unset;
}

/* sitemap */
.sitemap-item {
    margin-bottom: 1.5rem;
}

.sitemap-item .nav-link {
    color: #676767;
    transition: all .3s ease-in-out;
}

.sitemap-item .nav-link:hover {
    color: #0056b3;
    text-shadow: 1px 1px 5px;
}

/* animation keyframes */
.animate-active {
    animation: animate-active .3s ease-in-out forwards alternate;
}

.dropdown-item.custom-control {
    padding: 0;
}

.dropdown-item.custom-control label.custom-control-label {
    padding: 1rem 2rem 1rem 4rem;
    width: 100%;
}

.custom-control-label::before {
    background: #fff;
    border: 1px solid;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background: #bb0c19;
}

.custom-control-input:checked ~ .custom-control-label::before {
    background: #bb0c19;
}

#select-game-type button.dropdown-toggle {
    min-width: 13rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

/* blog */
.news-item {
    margin-bottom: 1rem;
}

.news-item a:hover {
    text-decoration: none;
}

.news-item .date {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    padding: .25rem;
    color: #676767;
}

.news-item .image-container {
    text-align: center;
}

.news-item .image-container img {
    height: 100%;
}

.news-item .text {
    font-size: 1.2rem;
    margin: 1rem 0;
}

.news-item .text-container p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
}

.news-item .tags {
    font-size: 1.2rem;
}

/* one-blog */
#one-blog .news-container > *,
#one-casino .news-container > * {
    border-bottom: 1px solid #ececf6;
    color: #686868;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

#one-blog .news-container .date,
#one-casino .news-container .date {
    font-size: 1rem;
    font-weight: bold;
}

#one-blog .news-container .title,
#one-casino .news-container .title {
    color: #bb0c19;
    font-size: 1.4rem;
    font-weight: bold;
}

#one-blog .news-container .desc,
#one-casino .news-container .desc {
    font-size: 1.2rem;
}

#one-blog .news-container > *:hover,
#one-casino .news-container > *:hover {
    background: #f1f3f5;
    cursor: pointer;
}

#one-blog .related-container .mobile-support-container {
    text-align: center;
    position: relative;
    border-bottom: 1px solid #d5d5d5;
}

#one-blog .related-container .mobile-support-container .game-title {
    font-weight: bold;
    color: #676767;
    text-align: left;
}

#one-blog .related-container .mobile-support-container .total-views {
    text-align: right;
    color: #676767;
}

#one-blog .related-container .mobile-support-container .icon {
    right: 1.5rem;
    top: 1.5rem;
}

/* mobile container */
#mobile-container button {
    outline: none;
    border: none;
    box-shadow: none;
}

#mobile-container .icon-bars, #mobile-container .icon-user-icon {
    color: #bb0c19;
    transition: all .3s ease-in-out;
}

#mobile-container button[aria-expanded="true"] .icon {
    color: #fff;
}

/* sphinxsearch  */
.search-field {
    border-radius: 4px;
    border: 1px solid;
    font-size: 1.6rem;
    background: #ecf2f9;
    overflow: hidden;
}

.search-field input {
    background: none;
    border: none;
    font-size: 2.4rem;
    transition: all .3s ease-in-out;
}

.search-field input:focus + button {
    background: #fff;
}

.search-field button {
    padding: 1rem 2rem;
    border: none;
    background: none;
    cursor: pointer;
    outline: none;
    transition: all .3s ease-in-out;
}

#sphinxsearch .search-image-container {
    position: relative;
    background: #f1f3f5;
    height: 100%;
}

#sphinxsearch .search-image-container img {
    max-width: 150px;
}

#sphinxsearch .search-image-container > :first-child {
    position: absolute;
    top: 1rem;
    left: 1rem;
}

#sphinxsearch .icons {
    text-align: right;
}

#sphinxsearch .icons > * {
    background: #dfe0e2;
    border-color: transparent;
    border-radius: 4px;
    display: inline-flex;
    color: #808080;
    padding: .6rem;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

#sphinxsearch .icons .icon {
    font-size: 2.4rem;
    margin: 0;
}

#sphinxsearch .icons .icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

#sphinxsearch .icons .icon .comments {
    font-size: 1rem;
    position: absolute;
    transform: translate(-1px, -1px);
}

#sphinxsearch .icons > *:hover {
    background: #bb0c19;
    color: #fff;
}

/* gambling news and it's prizes*/
#gambling-news .visit-casino {
    text-decoration: none;
    text-align: center;
    transition: all .25s ease-in-out;
}

#gambling-news .game-title {
    height: 5rem;
}

#gambling-news .logo {
    height: 115px;
}

#gambling-news .bonus-text {
    height: 5rem;
    line-height: 1;
    font-size: 2.4rem;
}

/* top casinos */
.top-casinos .mask {
    pointer-events: none;
    position: absolute;
    height: 50%;
    font-size: 2rem;
    width: 100%;
    color: #fff;
    display: flex;
    background: #9e0b0f;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    transform: scale(0);
    transition: all .3s cubic-bezier(1, -0.12, 0.05, 1.05) .1s;
}

.top-casinos .visit-casino:hover {
    filter: blur(3px);
}

.top-casinos .visit-casino:hover ~ .mask {
    transform: scale(1);
}

.top-casinos .inner {
    transition: all .3s ease-in-out;
}

.top-casinos .inner:hover {
    box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.34) inset;

}

/* top jackpots*/
.top-jackpots .mask {
    pointer-events: none;
    position: absolute;
    height: 15%;
    font-size: 2rem;
    width: 100%;
    color: #fff;
    display: flex;
    opacity: .8;
    justify-content: center;
    align-items: center;
    transition: all .3s cubic-bezier(1, -0.12, 0.05, 1.05) .1s;
}

.top-jackpots .mask-left {
    background: #6e9307;
    top: 35%;
    transform: translateX(-100%);
}

.top-jackpots .mask-right {
    top: 50%;
    background: #6e9307;
    transform: translateX(100%);
}

.top-jackpots .visit-casino:hover {
    filter: blur(3px);
}

.top-jackpots .visit-casino:hover ~ .mask {
    transform: translateX(0%);
}

.top-jackpots .inner {
    transition: all .3s ease-in-out;
}

.top-jackpots .inner:hover {
    box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.34);
    transform: scale(1.05);
}

.top-jackpots .top-jackpots-value {
    height: 5rem;
    line-height: 1;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* TRENDING TAGS */
.side-widget .inner {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.34);
    background: #ffffff;

}

.side-widget .heading-wrapper {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #c0c9c9;
}

.side-widget .icn-container {
    background: #bb0c19;
    padding: 1.1rem;
}

.side-widget .tag-title {
    font-weight: bold;
    margin: 0;
    color: #bb0c19;
}

.side-widget .icon {
    font-size: 2.4rem;
    color: #fff;
}

.side-widget .badge {
    font-size: 1.4rem;
    padding: .75rem 1.5rem;
    color: #676767;
    margin-bottom: .5rem;
    border: 1px solid #e4e4e4;
    background: #fff;
    transition: all .3s ease-in-out;
}

.side-widget .badge:hover {
    background-color: #e4e4e4;
}

.jackpot-widget .jackpot-item {
    text-decoration: none;
    color: #000;
    background: #fff;
}

.popover-body {
    font-size: 1.4rem;
}

.popover-body .popover-external {
    font-size: 1.6rem;
    padding: 1rem 1rem 0 1rem;
}

.popover-body .popover-external.bwr .icon {
    font-size: 2.5rem;
    padding-right: .5rem;
    display: flex;
    color: #bb0c19;
}

.popover-body .popover-external .popover-item {
    display: flex;
    align-items: center;
    margin-bottom: .75rem;
    justify-content: flex-start;
}

.bonus-wr-icon {
    color: #bb0c19;
    font-size: 2.5rem;
}

/* jackpot review */

#jackpot-review .jackpot-title {
    color: #bb0c19;
    text-transform: uppercase;
}

#jackpot-review .current-value-container {
    color: #897f7f;
}

#jackpot-review .current-value-container span:nth-child(2) {
    color: #72a014;
    font-weight: bold;
}

#jackpot-review .casino-table .data-item > * {
    min-height: unset;
}

#jackpot-review .jackpot-stats span {
    color: #6e9307;
    font-weight: bold;
    padding-left: .5rem;
}

#onejackpot aside .top-casinos-main {
    color: #686868;
    font-weight: bold;
    font-size: 12px;
}

#onejackpot aside .top-casinos-main .jackpot-item-row {
    color: #404040;
    font-size: 1.2rem;
    background: #fff;
}

#onejackpot aside .top-casinos-main .jackpot-item-row a {
    text-decoration: none;
    color: #979797;
    transition: all .3s ease-in-out;
}

#onejackpot aside .top-casinos-main .jackpot-item-row a:hover {
    color: #404040;
}

#onejackpot aside .top-casinos-main .jackpot-item-row a .values {
    color: #0d9d77;

}

#onejackpot aside .top-casinos-main .jackpot-item-row a:hover .values {
    color: #0d9d77;
}

#onejackpot aside .top-casinos-main .jackpot-item-row a .icon-kb-arrow {
    display: none;
    color: #b30c19;
    transition: all .3s ease-in-out;
}

#onejackpot aside .top-casinos-main .jackpot-item-row a:hover .icon-kb-arrow {
    display: inline-block;
}

#onejackpot aside .top-casinos-main .jackpot-item-row .casino-title {
    font-size: 1rem;
}

#onejackpot aside .other-jackpot-values {
    color: #0d9d77;
    font-size: 1.2rem;
}

/* bottom meta text */
.bottom-text h2 {
    color: #bb0c19;
}

/* owl-carouse custom */

button[role="presentation"] {
    background: none;
    border: none;
    display: flex;
    align-items: center;
    outline: none;
}

button[role="presentation"] .icon {
    color: #bb0c19;
}

button[role="presentation"].disabled .icon {
    color: #bbbdb8;
}

/* util */
.main-title-wrapper {
    margin-bottom: 2rem;
}

.grayscale {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.main-title-wrapper h1 {
    flex: 1;
    padding-right: .5rem;
}

.main-title-wrapper .icon {
    color: #bb0c19;
    transition: all .3s ease-in-out;
}

.news-letter-info {
    font-size: 1.2rem;
    color: #808080;
    padding: 0 1.6rem;
}

.checkbox-label {
    font-size: 1.4rem;
    line-height: 1.1;
    margin-right: .5rem;
}

hr.divider {
    background: #ddd3e7;
}

#pagination,
#pagination-casinos,
#preloader,
.owl-carousel.bonus-container {
    display: none;
}

.jackpot-chart {
    width:100%;
    height:200px;
    display:inline-block;
    background-color:#FFFFFF;
    font-size: 9px;
}

.jackpot-chart table.jqplot-table-legend {
    top: -5px !important;
    font-size: 13px;
    position: absolute;
    color: #6c757d;
}

@media  (max-width: 767px) {
    .sidebar-jackpots .jackpot-item {
        border-bottom: 1px solid #d6d7d9;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
    .sidebar-jackpots .jackpot-item:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

@media  (min-width: 992px) {
    .sidebar-jackpots .jackpot-item {
        border-bottom: 1px solid #d6d7d9;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
    .sidebar-jackpots .jackpot-item:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.sidebar-jackpots .inner {
    padding: .5rem;
}

.jp-link {
    display: block;
    margin-bottom: .5rem;
    color: #6c757d;
}

.jp-link:hover {
    text-decoration: none;
    color: #6c757d;
}

.jp-link img {
    display: inline-block;
    vertical-align: middle;
    margin-right: .5rem;
}

.scroll-to-casinos,
.scroll-to-games {
    display: inline-block;
    min-height: 26px;
    padding-left: 60px;
    font-size: 1.9rem;
    font-weight: 500;
    margin-top: 35px;
    margin-bottom: 15px;
    color: #686868;
}
.scroll-to-games {
    margin-right: 40px;
    background: url('/img/icons/games-grey.png') no-repeat left center;
}
.scroll-to-games:hover {
    background: url('/img/icons/games-blue.png') no-repeat left center;
    text-decoration: none;
    color: #0D9AFB;
}

.scroll-to-casinos {
    background: url('/img/icons/casinos-gray.png') no-repeat left center;
}
.scroll-to-casinos:hover {
    background: url('/img/icons/casinos-blue.png') no-repeat left center;
    text-decoration: none;
    color: #0D9AFB;
}

a.btn-fcg-white {
    border-color: #bb0c19;
    color: #bb0c19;
}
a.btn-fcg-white:hover {
    background: #bb0c19;
    color: #fff;
}


#selected-software-casinos .casino-table a.btn {
    font-size: 1.2rem;
    padding: .5rem .5rem;
}

@media (min-width:767px) {
    #selected-software-casinos .casino-table a.btn {
        max-width: 45%;
    }
}


#selected-software-casinos .casino-table a:not(.btn) {
    color: #686868;
    font-size: 1.4rem;
}
#selected-software-casinos .casino-table a:hover {
    text-decoration: none;
}

#selected-software-casinos .icon-mobile-not-supported,
#selected-software-casinos .icon-mobile-supported {
    font-size: 2rem;
}

.flag-icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url('/flags/sprite.png') no-repeat center;
}
.flag-ad {
    background-position: -46px -10px;
}

.flag-ae {
    background-position: -406px -190px;
}

.flag-af {
    background-position: -10px -46px;
}

.flag-ag {
    background-position: -46px -46px;
}

.flag-ai {
    background-position: -82px -10px;
}

.flag-al {
    background-position: -82px -46px;
}

.flag-am {
    background-position: -10px -82px;
}

.flag-an {    background-position: -46px -82px;
}

.flag-ao {
    background-position: -82px -82px;
}

.flag-aq {
    background-position: -118px -10px;
}

.flag-ar {
    background-position: -118px -46px;
}

.flag-as {
    background-position: -118px -82px;
}

.flag-at {
    background-position: -10px -118px;
}

.flag-au {
    background-position: -46px -118px;
}

.flag-aw {
    background-position: -82px -118px;
}

.flag-ax {
    background-position: -118px -118px;
}

.flag-az {
    background-position: -154px -10px;
}

.flag-ba {
    background-position: -154px -46px;
}

.flag-bb {
    background-position: -154px -82px;
}

.flag-bd {
    background-position: -154px -118px;
}

.flag-be {
    background-position: -10px -154px;
}

.flag-bf {
    background-position: -46px -154px;
}

.flag-bg {
    background-position: -82px -154px;
}

.flag-bh {
    background-position: -118px -154px;
}

.flag-bi {
    background-position: -154px -154px;
}

.flag-bj {
    background-position: -190px -10px;
}

.flag-bl {
    background-position: -190px -46px;
}

.flag-bm {
    background-position: -190px -82px;
}

.flag-bn {
    background-position: -190px -118px;
}

.flag-bo {
    background-position: -190px -154px;
}

.flag-bq {
    background-position: -10px -190px;
}

.flag-br {
    background-position: -46px -190px;
}

.flag-bs {
    background-position: -82px -190px;
}

.flag-bt {
    background-position: -118px -190px;
}

.flag-bv {
    background-position: -154px -190px;
}

.flag-bw {
    background-position: -190px -190px;
}

.flag-by {
    background-position: -226px -10px;
}

.flag-bz {
    background-position: -226px -46px;
}

.flag-ca {
    background-position: -226px -82px;
}

.flag-cc {
    background-position: -226px -118px;
}

.flag-cd {
    background-position: -226px -154px;
}

.flag-cf {
    background-position: -226px -190px;
}

.flag-cg {
    background-position: -10px -226px;
}

.flag-ch {
    background-position: -46px -226px;
}

.flag-ci {
    background-position: -82px -226px;
}

.flag-ck {
    background-position: -118px -226px;
}

.flag-cl {
    background-position: -154px -226px;
}

.flag-cm {
    background-position: -190px -226px;
}

.flag-co {
    background-position: -226px -226px;
}

.flag-cn {
    background-position: -262px -10px;
}

.flag-cr {
    background-position: -262px -46px;
}

.flag-cross_image {
    background-position: -262px -82px;
}

.flag-cu {
    background-position: -262px -118px;
}

.flag-cv {
    background-position: -262px -154px;
}

.flag-cw {
    background-position: -262px -190px;
}

.flag-cx {
    background-position: -262px -226px;
}

.flag-cy {
    background-position: -10px -262px;
}

.flag-cz {
    background-position: -46px -262px;
}

.flag-de {
    background-position: -82px -262px;
}

.flag-dj {
    background-position: -118px -262px;
}

.flag-dk {
    background-position: -154px -262px;
}

.flag-dm {
    background-position: -190px -262px;
}

.flag-do {
    background-position: -226px -262px;
}

.flag-dz {
    background-position: -262px -262px;
}

.flag-ec {
    background-position: -298px -10px;
}

.flag-ee {
    background-position: -298px -46px;
}

.flag-eg {
    background-position: -298px -82px;
}

.flag-eh {
    background-position: -298px -118px;
}

.flag-er {
    background-position: -298px -154px;
}

.flag-es {
    background-position: -298px -190px;
}

.flag-et {
    background-position: -298px -226px;
}

.flag-fi {
    background-position: -298px -262px;
}

.flag-fj {
    background-position: -10px -298px;
}

.flag-fk {
    background-position: -46px -298px;
}

.flag-fm {
    background-position: -82px -298px;
}

.flag-fo {
    background-position: -118px -298px;
}

.flag-fr {
    background-position: -154px -298px;
}

.flag-ga {
    background-position: -190px -298px;
}

.flag-gb {
    background-position: -226px -298px;
}

.flag-gd {
    background-position: -262px -298px;
}

.flag-ge {
    background-position: -298px -298px;
}

.flag-gf {
    background-position: -334px -10px;
}

.flag-gg {
    background-position: -334px -46px;
}

.flag-gh {
    background-position: -334px -82px;
}

.flag-gi {
    background-position: -334px -118px;
}

.flag-gl {
    background-position: -334px -154px;
}

.flag-gm {
    background-position: -334px -190px;
}

.flag-gn {
    background-position: -334px -226px;
}

.flag-gp {
    background-position: -334px -262px;
}

.flag-gq {
    background-position: -334px -298px;
}

.flag-gr {
    background-position: -10px -334px;
}

.flag-gs {
    background-position: -46px -334px;
}

.flag-gt {
    background-position: -82px -334px;
}

.flag-gu {
    background-position: -118px -334px;
}

.flag-gw {
    background-position: -154px -334px;
}

.flag-gy {
    background-position: -190px -334px;
}

.flag-hk {
    background-position: -226px -334px;
}

.flag-hm {
    background-position: -262px -334px;
}

.flag-hn {
    background-position: -298px -334px;
}

.flag-hr {
    background-position: -334px -334px;
}

.flag-ht {
    background-position: -370px -10px;
}

.flag-hu {
    background-position: -370px -46px;
}

.flag-id {
    background-position: -370px -82px;
}

.flag-ie {
    background-position: -370px -118px;
}

.flag-il {
    background-position: -370px -154px;
}

.flag-im {
    background-position: -370px -190px;
}

.flag-in {
    background-position: -370px -226px;
}

.flag-io {
    background-position: -370px -262px;
}

.flag-iq {
    background-position: -370px -298px;
}

.flag-ir {
    background-position: -370px -334px;
}

.flag-is {
    background-position: -10px -370px;
}

.flag-it {
    background-position: -46px -370px;
}

.flag-je {
    background-position: -82px -370px;
}

.flag-jm {
    background-position: -118px -370px;
}

.flag-jo {
    background-position: -154px -370px;
}

.flag-jp {
    background-position: -190px -370px;
}

.flag-ke {
    background-position: -226px -370px;
}

.flag-kg {
    background-position: -262px -370px;
}

.flag-kh {
    background-position: -298px -370px;
}

.flag-ki {
    background-position: -334px -370px;
}

.flag-km {
    background-position: -370px -370px;
}

.flag-kn {
    background-position: -406px -10px;
}

.flag-kp {
    background-position: -406px -46px;
}

.flag-kr {
    background-position: -406px -82px;
}

.flag-kw {
    background-position: -406px -118px;
}

.flag-ky {
    background-position: -406px -154px;
}

.flag-kz {
    background-position: -10px -10px;
}

.flag-la {
    background-position: -406px -226px;
}

.flag-lb {
    background-position: -406px -262px;
}

.flag-lc {
    background-position: -406px -298px;
}

.flag-li {
    background-position: -406px -334px;
}

.flag-lk {
    background-position: -406px -370px;
}

.flag-lr {
    background-position: -10px -406px;
}

.flag-ls {
    background-position: -46px -406px;
}

.flag-lt {
    background-position: -82px -406px;
}

.flag-lu {
    background-position: -118px -406px;
}

.flag-lv {
    background-position: -154px -406px;
}

.flag-ly {
    background-position: -190px -406px;
}

.flag-ma {
    background-position: -226px -406px;
}

.flag-mc {
    background-position: -262px -406px;
}

.flag-md {
    background-position: -298px -406px;
}

.flag-me {
    background-position: -334px -406px;
}

.flag-mf {
    background-position: -370px -406px;
}

.flag-mg {
    background-position: -406px -406px;
}

.flag-mh {
    background-position: -442px -10px;
}

.flag-mk {
    background-position: -442px -46px;
}

.flag-ml {
    background-position: -442px -82px;
}

.flag-mm {
    background-position: -442px -118px;
}

.flag-mn {
    background-position: -442px -154px;
}

.flag-mo {
    background-position: -442px -190px;
}

.flag-mp {
    background-position: -442px -226px;
}

.flag-mq {
    background-position: -442px -262px;
}

.flag-mr {
    background-position: -442px -298px;
}

.flag-ms {
    background-position: -442px -334px;
}

.flag-mt {
    background-position: -442px -370px;
}

.flag-mu {
    background-position: -442px -406px;
}

.flag-mv {
    background-position: -10px -442px;
}

.flag-mw {
    background-position: -46px -442px;
}

.flag-mx {
    background-position: -82px -442px;
}

.flag-my {
    background-position: -118px -442px;
}

.flag-mz {
    background-position: -154px -442px;
}

.flag-na {
    background-position: -190px -442px;
}

.flag-nc {
    background-position: -226px -442px;
}

.flag-ne {
    background-position: -262px -442px;
}

.flag-nf {
    background-position: -298px -442px;
}

.flag-ng {
    background-position: -334px -442px;
}

.flag-ni {
    background-position: -370px -442px;
}

.flag-nl {
    background-position: -406px -442px;
}

.flag-no {
    background-position: -442px -442px;
}

.flag-np {
    background-position: -478px -10px;
}

.flag-nr {
    background-position: -478px -46px;
}

.flag-nu {
    background-position: -478px -82px;
}

.flag-nz {
    background-position: -478px -118px;
}

.flag-om {
    background-position: -478px -154px;
}

.flag-pa {
    background-position: -478px -190px;
}

.flag-pe {
    background-position: -478px -226px;
}

.flag-pf {
    background-position: -478px -262px;
}

.flag-pg {
    background-position: -478px -298px;
}

.flag-ph {
    background-position: -478px -334px;
}

.flag-pk {
    background-position: -478px -370px;
}

.flag-pl {
    background-position: -478px -406px;
}

.flag-pm {
    background-position: -478px -442px;
}

.flag-pn {
    background-position: -10px -478px;
}

.flag-pr {
    background-position: -46px -478px;
}

.flag-ps {
    background-position: -82px -478px;
}

.flag-pt {
    background-position: -118px -478px;
}

.flag-pw {
    background-position: -154px -478px;
}

.flag-py {
    background-position: -190px -478px;
}

.flag-qa {
    background-position: -226px -478px;
}

.flag-re {
    background-position: -262px -478px;
}

.flag-ro {
    background-position: -298px -478px;
}

.flag-rs {
    background-position: -334px -478px;
}

.flag-ru {
    background-position: -370px -478px;
}

.flag-rw {
    background-position: -406px -478px;
}

.flag-sa {
    background-position: -442px -478px;
}

.flag-sb {
    background-position: -478px -478px;
}

.flag-sc {
    background-position: -514px -10px;
}

.flag-sd {
    background-position: -514px -46px;
}

.flag-se {
    background-position: -514px -82px;
}

.flag-sg {
    background-position: -514px -118px;
}

.flag-sh {
    background-position: -514px -154px;
}

.flag-si {
    background-position: -514px -190px;
}

.flag-sj {
    background-position: -514px -226px;
}

.flag-sk {
    background-position: -514px -262px;
}

.flag-sl {
    background-position: -514px -298px;
}

.flag-sm {
    background-position: -514px -334px;
}

.flag-sn {
    background-position: -514px -370px;
}

.flag-so {
    background-position: -514px -406px;
}

.flag-sr {
    background-position: -514px -442px;
}

.flag-ss {
    background-position: -514px -478px;
}

.flag-st {
    background-position: -10px -514px;
}

.flag-sv {
    background-position: -46px -514px;
}

.flag-sx {
    background-position: -82px -514px;
}

.flag-sy {
    background-position: -118px -514px;
}

.flag-sz {
    background-position: -154px -514px;
}

.flag-tc {
    background-position: -190px -514px;
}

.flag-td {
    background-position: -226px -514px;
}

.flag-tf {
    background-position: -262px -514px;
}

.flag-tg {
    background-position: -298px -514px;
}

.flag-th {
    background-position: -334px -514px;
}

.flag-tj {
    background-position: -370px -514px;
}

.flag-tk {
    background-position: -406px -514px;
}

.flag-tl {
    background-position: -442px -514px;
}

.flag-tm {
    background-position: -478px -514px;
}

.flag-tn {
    background-position: -514px -514px;
}

.flag-to {
    background-position: -550px -10px;
}

.flag-tr {
    background-position: -550px -46px;
}

.flag-tt {
    background-position: -550px -82px;
}

.flag-tv {
    background-position: -550px -118px;
}

.flag-tw {
    background-position: -550px -154px;
}

.flag-tz {
    background-position: -550px -190px;
}

.flag-ua {
    background-position: -550px -226px;
}

.flag-ug {
    background-position: -550px -262px;
}

.flag-uk {
    background-position: -550px -298px;
}

.flag-um {
    background-position: -550px -334px;
}

.flag-us {
    background-position: -550px -370px;
}

.flag-uy {
    background-position: -550px -406px;
}

.flag-uz {
    background-position: -550px -442px;
}

.flag-va {
    background-position: -550px -478px;
}

.flag-vc {
    background-position: -550px -514px;
}

.flag-ve {
    background-position: -10px -550px;
}

.flag-vg {
    background-position: -46px -550px;
}

.flag-vi {
    background-position: -82px -550px;
}

.flag-vn {
    background-position: -118px -550px;
}

.flag-vu {
    background-position: -154px -550px;
}

.flag-wf {
    background-position: -190px -550px;
}

.flag-ws {
    background-position: -226px -550px;
}

.flag-xx {
    background-position: -262px -550px;
}

.flag-ye {
    background-position: -298px -550px;
}

.flag-yt {
    background-position: -334px -550px;
}

.flag-za {
    background-position: -370px -550px;
}

.flag-zm {
    background-position: -406px -550px;
}

.flag-zw {
    background-position: -442px -550px;
}

@keyframes scale-pop-in-out {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.6);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes animate-active {
    25% {
        transform: scale(.6);
    }

    85% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1.1);
        box-shadow: 1px 1px 8px;
        border-bottom-color: #bb0c19;
        border-top: 4px solid #bb0c19;
    }
}

.authors-meta {
    margin-bottom: 2rem;
}
.author {
    font-style: italic;
}
.author a {
    color: #bb0c19;
}
#author {
    margin-bottom: 2rem;
}

.game-wrapper {
    position: relative;
    max-width: 1300px;
    height: 750px;
    margin: 2rem auto 0;
}
.game-image {
    width: 100%;
    height: 100%;
}
.age-popup {
    text-align: center;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    flex-flow:column;
    justify-content: center;
    align-items: center;
    line-height: 1.4;
    z-index: 1;
}
.age-popup.cover-game {
    background: rgba(0,0,0,0.8);
    overflow-x: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.age-popup p {
    margin: 1rem 0;
    max-width: 730px;
    padding: 0 10px;
}
.age-popup input {
    border: none;
}
.age-verification-form {
    margin: 1rem 0 0;
}
.age-submit {
    text-transform: uppercase;
    padding: 17px 74px;
    margin: 1rem auto 0;
    display: table;
}
.age-popup .logo {
    width: 226px;
}
@media (max-width: 768px) {
    .age-popup .logo {
        display: none;
    }
    .age-popup .age-input {
        max-width: 20%;
        font-size: 20px;
        padding: 5px;
    }
    .age-popup .year-input {
        max-width: 27%;
    }
    .age-verification-form {
        margin: 0;
    }
    .age-verification-form .small {
        margin-bottom: 0;
    }
    .age-popup p {
        margin: 0.5rem 0;
    }
}

.top-casinos-widget {
    margin: 30px 0 0;
    font-size: 14px;
    text-transform: uppercase;
}
.top-casinos-widget .logo {
    display: table;
    margin-left: 12px;
}
@media (min-width:1200px) {
    .top-casinos-widget .logo {
        margin-left: 20px;
    }
}
.top-casinos-widget h3 {
    margin-bottom: 10px;
}
.top-casinos-widget .title a {
    color: #9e0b0f;
    font-weight: 400;
}

.top-casinos-widget .casino-cards-widget .inner {
    box-shadow: none;
}

.top-casinos-widget .icons {
    padding-left: 4px;
}
.top-casinos-widget .icons .col-auto {
    padding: 0 2px;
}

.top-casinos-widget .casino-cards-widget > .row {
    margin: 0 -15px;
}
.top-casinos-widget .casino-cards-widget .game-item {
    padding: 0 15px;
}
.top-casinos-widget .play-now {
    font-weight: 500;
}
.related-news {
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.34);
}
.related-news a.rnews-item:hover {
    text-decoration: none;
    background: #f1f3f5;
    cursor: pointer;
}
.related-news a.rnews-item {
    display: block;
    border-bottom: 1px solid #ececf6;
    color: #686868;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.related-news p {
    color: #676767;
    font-weight: 500;
}
.related-news .title {
    color: #bb0c19;
    font-weight: 700;
}
.related-news .desc p {
    color: #007bff;
}
.related-news h2 {
    color: #bb0c19;
    font-weight: 700;
    text-transform: uppercase;
}
.nd-bonus-item {
    color: #676767;
    font-size: 14px;
    margin-bottom: 1rem;
}
.nd-bonus-item .inner {
    border-radius: 4px;
    background: #f1f3f5;
}
.nd-bonus-item .btn {
    width: 100%;
    border-radius: 0 0 4px 4px;
}
.nd-bonus-item .logo {
    height: 115px;
    display: flex;
    align-items: center;
}
.nd-bonus-item .title {
    font-size: 16px;
    font-weight: 700;
    color: #3C3D3F;
    word-break: break-word;
}
.nd-bonus-item .bonus {
    color: #bb0c19;
    font-weight: 700;
    font-size: 20px;
}
.nd-bonus-item .code {
    color: #bb0c19;
    font-weight: 500;
    line-height: 1;
}
.nd-bonus-item a:hover {
    text-decoration: none;
}
.nd-bonus-item .exclusive {
    background: #7a60c6;
    color: #fff;
    padding: .5rem 1.9rem .6rem;
    font-size: 10px;
    border-radius: 4px 0 4px 0;
    position: absolute;
    left: 6px;
    top: 0;
}
.code_hover {
    cursor: pointer
}
.code_hover:hover {
    background: #fff;
    padding: 2px 5px;
}
#copyText {
    opacity: 0;
}

.fcg-tabs .country-filter {
    overflow-y: scroll;
    height: 700px;
}

.jackpot-items-container .jackpot_value {
    background: #acd373;
}

.jackpotlogo {
    margin-top: 50px;
}
.game-iframe-loader {
    webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}

.game-iframe-loader svg {
    fill: #fff;
    width: 112px;
}

.game-iframe-loader svg:hover {
    width: 134px;
}
.fa-secondary{opacity:.4}
#comments .date{
    display: block;
}
#comments .comment{
    border-bottom: none;
}
#casino-comments .col-auto{
    max-height: 50px;
   
}
#casino-comments .col-auto img{
    width: 50px;
    height: 50px;
}

#comments .col-12 a{
    margin-right: 40px;
    color:#898989 !important ;
}
.show-all-comments {
    color: #fff !important;
    background-color: #6c757d;
    border-color: #6c757d;
    display: table;
    margin: 10px auto 0;
    padding: .375rem .75rem;
    cursor: pointer;
}
.show-all-comments:hover {
    background-color: #5a6268;
    border-color: #545b62;
    color: #fff;
    text-decoration: none;
}
.like-comments{
    display: flex;
    border: none;
    background-color: transparent;
    color:#898989 ;
    font-weight: 400;
}
.like-comments p {
    padding-left: 5px;
}
.reply-like-side{
    display: flex;
}
.lcb-user-image{
    border: 4px solid orange;
}
.lcb-user-tag{
    color: orange;
}
#casino-comments .text-fcg-red{
    color:#898989 !important ;
}
.lcb-indicator{
    display: flex;
    align-items: center;
    height: 60px;
    width: 100%;
    color: #898989;
    background-color: rgba(217, 229, 244, 0.3);
    border-radius: 2px;
}
.lcb-indicator-link{
    color:#efa134;
    padding-left: 5px;
}

.lcb-logo{
    width: 30px;
    height: auto;
    padding-right: 5px;
}
.pi-4{
    padding-left: 0 !important;
    padding-bottom: 15px;
}
.reply-like-side img{
    opacity: .5;
}
.reply-like-side svg{
    opacity: .5;
}
.comment-user-image{
width: 50px;
height: 50px;    
}
#game-comments .text-fcg-red{
    color: #898989 !important ; ;
}
.not-logged-avatar{
    opacity: .5;
}
.feedback{
    display: flex;
    line-height: 30px;
    height: 30px;
    padding: 0 8px;
    border-radius: 3px;
}
.feedback.dislike{
    color:#cc2626;
    background: rgba(204, 38, 38, .2);
}
.feedback.terible{
    color: #b62806;
    background: rgba(182, 40, 6, .2)
}
.feedback.ok{
    color: #fdbe00;
    background: rgba(253, 190, 0, .2)
}
.feedback.liked_it{
    color: #bcd447;
    background: rgba(188, 212, 71, .2)
}
.feedback.awesome{
    color: #5bac5c;
    background: rgba(91, 172, 92, .2)
}
.feedback.average{
    color: #ff8a2b;
    background: rgba(255, 138, 43, .2)
}
.des_name{
    padding-left: 3px;
}
.hide{
    display: none;
}
.col-auto-img{
    display: flex;
    align-items: center;
}
.col-username{
    color: #676767;
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 8px;
}
.submit-comm{
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1.6rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    color: #fff;
    background-color: #0cbbae;
}
.submit-comm:hover{
    background-color: #099e93;
    cursor: pointer;
}