﻿@font-face {
  font-family: 'ArialRounded';
  src:  url('../fonts/ArialRoundedMTBold.eot?#iefix') format('embedded-opentype'),  
        url('../fonts/ArialRoundedMTBold.woff') format('woff'), 
        url('../fonts/ArialRoundedMTBold.ttf')  format('truetype'), 
        url('../fonts/ArialRoundedMTBold.svg#ArialRoundedMTBold') format('svg');
  font-weight: 700;
  font-style: normal;
}

::selection {background-color:#83b8fa; color:#fff;}
::-moz-selection {background-color: #83b8fa; color:#fff;}

::-webkit-scrollbar {-webkit-overflow-scrolling:touch;}

.clear {clear:both;}
.prelative {position:relative;}
.fake-table {display:table;}
.fake-tr {display:table-row;}
.fake-td {display:table-cell;}
.wrapper {
    display:table;
    width:1170px;
    margin-left:auto;
    margin-right:auto;
}
a, .btn {
    transition:all ease 0.2s;
}
.ribbon, .btn, .casino-item .get-bonus .a-get-bonus, header .nav ul a {
    font-family: 'Rubik', sans-serif;
    font-weight:700;
}
body, input {
    font-family:Lato, sans-serif;
}
footer .footer .site, h1, h2, h3, .news-list .news-item .desc .h6, .news-list .news-item .desc .h2, .casino-item .head,
.new-casino-text h2, .casino-month table .col-num,
.intro-item .item .desc .h2, .intro-item .item .desc .h6, header .logo,
.new-casinos .new-casino-list.full-list .casino-item .game .fake-td, .line-tabs a {
    font-weight:700;
    font-family: 'ArialRounded';
}
footer {
background: rgb(5,26,53); /* Old browsers */
background: -moz-linear-gradient(top, rgba(5,26,53,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(5,26,53,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(5,26,53,1) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#051a35', endColorstr='#000000',GradientType=0 );
}
.subscribe-form {
    padding:90px 0 87px 0;
    text-align:center;
    color:#fff;
    max-width:752px;
    margin-left:auto;
    margin-right:auto;
}
    .subscribe-form p {
        font-size:18px;
        line-height:1.3;
        padding-bottom:20px;
    }
    .subscribe-form input {
        height:51px;
        background:rgba(255,255,255,0.08);
        color:rgba(255,255,255,0.35);
        padding-left:44px;
        padding-right:10px;
        font-size:15px;
        text-align:left;
        border-radius:2px;
        transition:all ease 0.2s;
        display:block;
        width:100%;
    }
    .subscribe-form input::-webkit-input-placeholder {
        opacity:1;
        color:rgba(255,255,255,0.35);
    }
    .subscribe-form input::-moz-placeholder {
        opacity:1;
        color:rgba(255,255,255,0.35);
    }
    .subscribe-form input:-ms-input-placeholder {
        opacity:1;
        color:rgba(255,255,255,0.35);
    }
    .subscribe-form input:-moz-placeholder {
        opacity:1;
        color:rgba(255,255,255,0.35);
    }
    .subscribe-form input:focus {
        background:rgba(255,255,255,1);
        color:#222222;
    }
    .subscribe-form input:focus::-webkit-input-placeholder {
        color:#222222;
    }
    .subscribe-form input:focus::-moz-placeholder {
        color:#222222;
    }
    .subscribe-form input:focus:-ms-input-placeholder {
        color:#222222;
    }
    .subscribe-form input:focus:-moz-placeholder {
        color:#222222;
    }
    .subscribe-form .fake-table {
        width:100%;
    }
        .subscribe-form .input {
            position:relative;
        }
            .subscribe-form .input::before {
                position:absolute;
                height:11px;
                width:16px;
                background:url(../img/email.png) no-repeat 0 50%;
                background-size:contain;
                left:20px;
                top:21px;
                content:' ';
                opacity:0.35;
            }
            .subscribe-form .input.focus::before {
                background-image:url(../img/email-on.png);
                opacity:1;
            }
        .subscribe-form .fake-table .btn {
            width:100%;
        }
        .subscribe-form .fake-table .fake-td {
            vertical-align:top;
        }
        .subscribe-form .fake-table .fake-td:last-child {
            width:210px;
            padding-left:10px;
        }
    footer .footer {
        background-image:url(../img/footer-div.png);
        background-repeat:no-repeat;
        background-position:50% 0;
        padding-top:52px;
        padding-bottom:45px;
        color:#64595a;
        font-size:15px;
        line-height:1.3;
    }
        footer .footer a {
            color:#64595a;
            font-size:17px;
        }
        footer .footer a:hover {
            color:#fff;
        }
        footer .footer .site {
            color:#fff;
        }
footer .social {
    display:table;
    float:right;
}
    footer .social a {
        display:block;
        height:24px;
        width:24px;
        float:left;
        margin-left:35px;
        background-position:50% 50%;
        background-repeat:no-repeat;
        background-size:auto 19px;
        opacity:0.4;
    }
    footer .social a:first-child {
        margin-left:0;
    }
    footer .social a:hover {
        opacity:1;
    }
    footer .social a.fb {
        background-size:auto 22px;
        background-image:url(../img/fb.svg);
    }
    footer .social a.tw {
        background-image:url(../img/tw.svg);
        background-size:auto 22px;
    }
    footer .social a.inst {
        background-image:url(../img/insta.svg);
    }
    footer .social a.yout {
        background-image:url(../img/youtube.svg);     
        background-size:auto 13px;
    }
.casino-month table tbody tr:first-child .col-btn .btn {
    background: #91DC5A;
    background: -moz-linear-gradient(-45deg, #91DC5A 0%, #91DC5A 40%, #91DC5A 100%);
    background: -webkit-linear-gradient(-45deg, #91DC5A 0%, #fefefe 40%, #91DC5A 100%);
    background: linear-gradient(135deg, #91DC5A 0%, #91DC5A 40%, #91DC5A 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91DC5A', endColorstr='#91DC5A',GradientType=1 );
    -webkit-box-shadow: 0px 0px 20px 0px rgba(145,220,90,0.6);
    -moz-box-shadow: 0px 0px 20px 0px rgba(145,220,90,0.6);
    box-shadow: 0px 0px 20px 0px rgba(145,220,90,0.6);
}
.casino-month table tbody tr:first-child .col-btn .btn:hover {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(145,220,90,0);
    -moz-box-shadow: 0px 0px 20px 0px rgba(145,220,90,0);
    box-shadow: 0px 0px 20px 0px rgba(145,220,90,0);
}
.btn {
    height:51px;
    line-height: 51px;
    border-radius:2px;
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    font-size:15px;
    text-align:center;
    padding:0 10px;
    background: rgb(131,184,250);
    background: -moz-linear-gradient(-45deg,  rgba(131,184,250,1) 0%, rgba(83,203,241,1) 40%, rgba(124,225,246,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(131,184,250,1) 0%,rgba(83,203,241,1) 40%,rgba(124,225,246,1) 100%);
    background: linear-gradient(135deg,  rgba(131,184,250,1) 0%,rgba(83,203,241,1) 40%,rgba(124,225,246,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b8fa', endColorstr='#7ce1f6',GradientType=1 );
    -webkit-box-shadow: 0px 0px 20px 0px rgba(115,218,248,0.6);
    -moz-box-shadow: 0px 0px 20px 0px rgba(115,218,248,0.6);
    box-shadow: 0px 0px 20px 0px rgba(115,218,248,0.6);
    cursor:pointer;
    display:inline-block;
    overflow:hidden;
    white-space:nowrap;
}
.btn.inactive {
    border:1px solid #dfdfdf;
    background:#fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    color:#83b8fa;
}
.dark .btn.inactive {
    border:1px solid rgba(255,255,255,0.15);
    background:rgba(0,0,0,0.2);
    color:#fff;
}
    .btn.inactive:hover {
        color:#fff;
        border-color:#83b8fa;
        background: rgb(131,184,250);
        background: -moz-linear-gradient(-45deg,  rgba(131,184,250,1) 0%, rgba(83,203,241,1) 40%, rgba(124,225,246,1) 100%);
        background: -webkit-linear-gradient(-45deg,  rgba(131,184,250,1) 0%,rgba(83,203,241,1) 40%,rgba(124,225,246,1) 100%);
        background: linear-gradient(135deg,  rgba(131,184,250,1) 0%,rgba(83,203,241,1) 40%,rgba(124,225,246,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b8fa', endColorstr='#7ce1f6',GradientType=1 );
    }
.item .btn {
    line-height:51px;
}
    .btn > span {
        background-image:url(../img/arrow.png);
        background-repeat:no-repeat;
        background-position:100% 50%;
        background-size:auto 11px;
        padding-right:10px;
    }
    .btn.inactive > span {
        background-image:url(../img/arrow-inactve.png);
    }
    .btn.inactive:hover > span, .dark .btn.inactive > span {
        background-image:url(../img/arrow.png);
    }
.btn:hover {
    background-color:#83b8fa;
    -webkit-box-shadow: 0px 0px 0 0px rgba(115,218,248,0.6);
    -moz-box-shadow: 0px 0px 0 0px rgba(115,218,248,0.6);
    box-shadow: 0px 0px 0 0px rgba(115,218,248,0.6);
}
.latest-news {
    background:#f6f6f6;
    padding:90px 0;
}
    .latest-news h2 {
        text-align:center;
        font-size:40px;
        line-height:1.3;
        display:table;
        max-width:100%;
        padding-bottom:15px;
        margin-left:auto;
        margin-right:auto;
        background:url(../img/title-div.png) no-repeat 50% 100%;
        margin-bottom:40px;
    }
    .news-list {
        width:100%;
        display:table;
    }
        .news-list .news-item, .intro-item .item {
            display:block;
            position:relative;
            -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
            -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
            box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
            border-radius:2px;
            overflow:hidden;
        }
            .news-list .news-item img, .intro-item .item img {
                display:block;
                width:100%;
                position:relative;
                z-index:1;
                top:0;
                left:0;
                border-radius:2px;
                -webkit-mask:#fff;
            }
            .news-list .news-item::before, .intro-item .item::before {
                position:absolute;
                z-index:2;
                height:100%;
                width:100%;
                content:' ';
                background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 28%, rgba(0,0,0,0.65) 60%, rgba(0,0,0,0.65) 100%);
                background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0.65) 60%,rgba(0,0,0,0.65) 100%);
                background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0.65) 60%,rgba(0,0,0,0.65) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
            }
            .news-list .news-item:hover::before, .intro-item .item:hover::before {
                opacity:0;
            }
            .news-list .news-item .ribbon, .intro-item .item .ribbon {
                background:#162c46;
                height:32px;
                position:absolute;
                top:0;
                left:0;
                display:block;
                color:#fff;
                text-transform:uppercase;
                line-height:32px;
                text-align:left;
                z-index:3;
                padding-left:11px;
                padding-right:16px;
                font-weight:700;
                font-size:13px;
                -webkit-border-top-left-radius: 2px;
                -moz-border-radius-topleft: 2px;
                border-top-left-radius: 2px;
            }
                .news-list .news-item .ribbon::after,
                .news-list .news-item .ribbon::before,
                .intro-item .item .ribbon::after,
                .intro-item .item .ribbon::before {
                    position:absolute;
                    content:' ';
                    width:0; 
                    height:0; 
                    right:-16px;
                }
                .news-list .news-item .ribbon::after,
                .intro-item .item .ribbon::after {
                    border-left:16px solid transparent;
                    border-right:16px solid transparent;
                    border-bottom:16px solid #162c46; 
                    bottom:0; 
                }
                .news-list .news-item .ribbon::before,
                .intro-item .item .ribbon::before {
                    border-left:16px solid transparent;
                    border-right:16px solid transparent;
                    border-top:16px solid #162c46;  
                    top:0;
                }
            .news-list .news-item span,.intro-item .item span {
                display:block;
            }
            .news-list .news-item .desc, .intro-item .item .desc {
                width:100%;
                position:absolute;
                z-index:3;
                bottom:0;
                left:0;
                padding:20px 30px;
                color:#fff;
                line-height:1.3;
            }
                .news-list .news-item .desc .h6, .intro-item .item .desc .h6 {
                    color:#7ce1f6;
                    font-size:15px;
                    padding-bottom:3px;
                }
                .news-list .news-item .desc .h2, .intro-item .item .desc .h2 {
                    font-size:20px;
                    padding-bottom:1px;
                }
        .news-list .item {
            float:left;
            width:50%;
            padding-bottom:30px;
        }
        .news-list .item:nth-child(2n) {
            padding-left:15px;
        }
        .news-list .item:nth-child(2n+1) {
            padding-right:15px;
        }
.new-casinos {
    padding:130px 0 50px;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:cover;
}
.new-casinos-single {
    padding-top: 0;
    background: #f6f6f6;
}
    .new-casinos .new-casino-text {
        width:40%;
        float:left;
        padding-right:50px;
    }
    .new-casinos .new-casino-list {
        margin-left:40%;
    }
    .new-casinos .new-casino-list.full-list {
        margin-left:0;
    }
.new-casinos .casino-item {
    float:left;
    width:33.3333%;
    padding-left:16px;
}
    .new-casinos .new-casino-list.full-list .casino-item {
    	position: relative;
        width:20%;
        padding-bottom:16px;
        padding-left:8px;
        padding-right:8px;
    }
        .new-casinos .new-casino-list.full-list .casino-item .game {
            /*min-height: 326px;*/
            z-index: 1;
            height: 0;
            padding-bottom: 100%;
            -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
            -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
            box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
            overflow:visible;
            background: rgb(131,184,250);
            background: -moz-linear-gradient(-45deg, rgba(131,184,250,1) 0%, rgba(83,203,241,1) 40%, rgba(124,225,246,1) 100%);
            background: -webkit-linear-gradient(-45deg, rgba(131,184,250,1) 0%,rgba(83,203,241,1) 40%,rgba(124,225,246,1) 100%);
            background: linear-gradient(135deg, rgba(131,184,250,1) 0%,rgba(83,203,241,1) 40%,rgba(124,225,246,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b8fa', endColorstr='#7ce1f6',GradientType=1 );
        }
        .new-casinos .new-casino-list.full-list .casino-item .game .fake-table,
        .new-casinos .new-casino-list.full-list .casino-item .game .fake-td {
            height:100%;
            width:100%;
            vertical-align:middle;
            text-align:center;
            color:#fff;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
        }
            .new-casinos .new-casino-list.full-list .casino-item .game .fake-td {
                padding-top:62px;
                font-size:18px;
                line-height:1.3;
            }
        .new-casinos .new-casino-list.full-list .casino-item .game:hover img {
            opacity:0.1;
        }
        .new-casinos .new-casino-list.full-list .casino-item .game .game-overlay::before {
            background:#fff;
            height:58px;
            width:58px;
            margin-top:-49px;
            margin-left:-29px;
        }
        .new-casinos .new-casino-list.full-list .casino-item .game .game-overlay::after {
            border-left: 9px solid #83b8fa;
            border-top: 9px solid transparent;
            border-bottom: 9px solid transparent;
            margin-top: -29px;
            margin-left: -3px;
        }
.buttons.btn-list {
    text-align:center;
    padding-top:32px;
    clear:both;
}
    .buttons.btn-list .btn {
        min-width:176px;
    }
.new-casinos.dark {
    color:#fff;
background: rgb(5,26,53); /* Old browsers */
background: -moz-linear-gradient(top, rgba(5,26,53,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(5,26,53,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(5,26,53,1) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#051a35', endColorstr='#000000',GradientType=0 );
}
.new-casinos.dark, .new-casinos.new-games {
    padding-top: 50px;
}
    .casino-item .item {
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
        position:relative;
        padding-bottom:26px;
        min-height:406px;
        transition:all ease 0.2s;
        cursor:default;
    }
    .dark .casino-item .item {
        background:rgba(255,255,255, 0.1);
    }
    .casino-item .item:hover {
        background: rgb(131,184,250);
        background: -moz-linear-gradient(left,  rgba(131,184,250,1) 0%, rgba(124,225,246,1) 100%);
        background: -webkit-linear-gradient(left,  rgba(131,184,250,1) 0%,rgba(124,225,246,1) 100%);
        background: linear-gradient(to right,  rgba(131,184,250,1) 0%,rgba(124,225,246,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b8fa', endColorstr='#7ce1f6',GradientType=1 );
    }
        .casino-item .item .brand {
            width:100%;
            height:157px;
            background:rgba(0,0,0,0.08);
        }
        .dark .casino-item .item .brand {
            background:rgba(0,0,0,0.2);
        }
            .casino-item .item .brand img {
                max-width:135px;
            }
        .casino-item .item:hover img {
            -webkit-filter:brightness(0) invert(100%);
        }
        .casino-item .item .brand .fake-td {
            width:100%;
            height:100%;
            vertical-align:middle;
            text-align:center;
        }
.casino-item .head {
    text-align:center;
    font-size:20px;
    line-height:1.3;
    color:#000;
    transition:all ease 0.2s;
    display:table;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    background:url(../img/title-div.png) repeat-x 50% 100%;
    padding-bottom:13px;
}
.casino-item .item:hover .head, .dark .casino-item .head {
    color:#fff;
    background-image:url(../img/title-div-on.png);
}
.casino-item .line {
    text-align:center;
    padding-top:17px;
    padding-left:15px;
    padding-right:15px;
}
    .casino-item .line .h4 {
        font-size:13px;
        padding-bottom:4px;
        display:block;
        color:#636363;
    }
    .casino-item .item:hover .line .h4, .dark .casino-item .line .h4 {
        color:rgba(255,255,255,0.75);
    }
    .casino-item .line .value {
        font-size:16px;
        line-height:21px;
        color:#424242;
        display:block;
    }
    .casino-item .item:hover .line .value, .dark .casino-item .item .line .value {
        color:#fff;
    }
.rating {
    font-size:0;
    line-height:0;
    margin-left:auto;
    margin-right:auto;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    margin-top: 5px;
}
.casino-pre .rating {
    height:17px;
}
.casino-item .rating {
    height:13px;
    margin-top:30px;
    margin-bottom:10px;
}
    .rating .star {
        display: block;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-image: url(../img/star-off.png);
        background-size: contain;
        float: left;
        height: 13px;
        width: 13px;
        margin-left: 5px;
    }

    .casino-item .rating .star {
        height:13px;
        width:13px;
        margin-left:5px;
    }
    .casino-pre .rating .star {
        height:17px;
        width:11px;
        margin-left:4px;
        background-image:url(../img/star-off-w.png);
    }
    .rating .star:first-child, .casino-pre .rating .star:first-child {
        margin-left:0;
    }
    .rating .star.active {
        background-image:url(../img/star-on.png);
    }
.casino-item .get-bonus {
    position:absolute;
    top:157px;
    left:0;
    width:100%;
    text-align:center;
    margin-top:-16px;
    opacity:0;
    transition:all ease 0.2s;
}
.casino-item .item:hover .get-bonus {
    opacity:1;
}
    .casino-item .get-bonus .a-get-bonus {
        display:inline-block;
        height:32px;
        line-height:32px;
        background:#fff;
        font-size:13px;
        color:#83b8fa;
        font-weight:700;
        text-transform:uppercase;
        text-align:center;
        position:relative;
        padding:0 16px;
    }
        .casino-item .get-bonus .a-get-bonus span {
            position:relative;
            height:32px;
            display:block;
        }
        .casino-item .get-bonus .a-get-bonus > span::after,
        .casino-item .get-bonus .a-get-bonus > span::before,
        .casino-item .get-bonus .a-get-bonus > span > span::after,
        .casino-item .get-bonus .a-get-bonus > span > span::before         {
            position:absolute;
            content:' ';
            width:0; 
            height:0; 
            right:-32px;
        }
        .casino-item .get-bonus .a-get-bonus > span > span::after,
        .casino-item .get-bonus .a-get-bonus > span > span::before {
            right:auto;
            left:-32px;
        }
        .casino-item .get-bonus .a-get-bonus > span::after,
        .casino-item .get-bonus .a-get-bonus > span > span::after {
            border-left:16px solid transparent;
            border-right:16px solid transparent;
            border-bottom:16px solid #fff; 
            bottom:0; 
        }
        .casino-item .get-bonus .a-get-bonus > span::before,
        .casino-item .get-bonus .a-get-bonus > span > span::before {
            border-left:16px solid transparent;
            border-right:16px solid transparent;
            border-top:16px solid #fff;  
            top:0;
        }
.new-casino-text {
    font-size:18px;
    line-height:1.77;
    color:#636363;
}
.dark .new-casino-text {
    color:rgba(255,255,255,0.6);
}
    .new-casino-text h2, .tab.gray h2, .casino-month h2 {
        display:table;
        max-width:100%;
        padding-bottom:16px;
        background:url(../img/title-div.png) repeat-x 50% 100%;
        color:#222222;
        font-size:40px;
        line-height:1.3;
        margin-bottom:30px;
        margin-top:-10px;
    }
    .tab.gray h2 {
        margin-top:0;
    }
    .dark .new-casino-text h2 {
        background-image:url(../img/title-div-on.png);
    }
    .dark .new-casino-text h2 {
        color:#fff;
    }
    .new-casino-text .buttons {
        padding-top:36px;
        font-size:0;
        line-height:0;
    }
        .new-casino-text .buttons .btn {
            width:47%;
            margin-right:2%;
        }
.casino-item .game {
    display:block;
    overflow:hidden;
    background:#222;
    position:relative;
    padding-bottom: 100%;
    height: 0;
}
.casino-item .fake-table {
    height: 100%;
    width: 100%;
    background-position: center;
}
    .casino-item .game img {
        display:block;
        position:relative;
        z-index:1;
        width:100%;
        transition:all ease 0.2s;
    }
    .casino-item .game:hover img {
        opacity:0.45;
    }
    .casino-item .game .game-overlay {
        position:absolute;
        z-index:2;
        top:0;
        left:0;
        height:100%;
        width:100%;
        display:block;
        transition:all ease 0.2s;
        opacity:0;
    }
    .casino-item .game .game-overlay {
        opacity:1;
    }
        .casino-item .game .game-overlay::before {
            height:72px;
            width:72px;
            display:block;
            border-radius:50%;
            background: rgb(131,184,250);
            background: -moz-linear-gradient(left,  rgba(131,184,250,1) 0%, rgba(124,225,246,1) 100%);
            background: -webkit-linear-gradient(left,  rgba(131,184,250,1) 0%,rgba(124,225,246,1) 100%);
            background: linear-gradient(to right,  rgba(131,184,250,1) 0%,rgba(124,225,246,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b8fa', endColorstr='#7ce1f6',GradientType=1 );
            position:absolute;
            top:50%;
            left:50%;
            margin-top:-36px;
            margin-left:-36px;
            content:' ';
	    opacity:0;
        }
        .casino-item .game .game-overlay::after {
            height:0;
            width:0;
            display:block;
            position:absolute;
            top:50%;
            left:50%;
            margin-top:-13px;
            margin-left:-4px;
            content:' ';
            border-top: 13px solid transparent;
            border-bottom: 13px solid transparent;  
            border-left: 13px solid #fff;
	    opacity:0;
        }
	.casino-item .game:hover .game-overlay::before, .casino-item .game:hover .game-overlay::after {opacity:1;}
.casino-item .game:hover .game-overlay .fake-table{
    opacity: .1;
}
.casino-month {
    padding-top:90px;
    padding-bottom:103px;
}
    .casino-month h3 {
        color:#222222;
        font-size:25px;
        line-height:1.3;
        text-align:center;
        padding-bottom:50px;
    }
    .casino-month table {
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
        width:100%;
        border-collapse:collapse;
        border-spacing:0;
    }
        .casino-month table th, .casino-month table td {
            vertical-align:middle;
            text-align:left;
        }
        .casino-month table th {
            text-align:center;
            background:#f1f1f1;
            color:#222;
            font-size:18px;
            padding-top:20px;
	    text-transform:uppercase;
	    font-weight:700;
            padding-bottom:20px;
            border-right:1px solid #e1e1e1;
            border-bottom:1px solid #e1e1e1;
        }
        .casino-month table td {
            border-right:1px solid #e1e1e1;
            border-bottom:1px solid #e1e1e1; 
            padding-top:25px;
            padding-bottom:25px;
        }
        .casino-month table th:last-child, .casino-month table td:last-child {
            border-right:0;
        }
        .casino-month table .col-num {
            width:55px;
            text-align:center;
            font-size:20px;
        }
        .casino-month table .col-logo {
            text-align:center;
            line-height:0;
            font-size:0;
        }
            .casino-month table .col-logo img {
                max-width:135px;
            }
        .casino-month table .col-btn {
            text-align:center;
            line-height:0;
            font-size:0;
            padding-left:15px;
            padding-right:15px;
            width:185px;
        }
            .casino-month table .col-btn .btn {
                display:block;
            }
        .casino-month table .col-txt {
            text-align:center;
            color:#636363;
            font-size:18px;
            padding-left:15px;
            padding-right:15px;
            width:260px;
        }
        .casino-month table .col-flag {
            text-align:left;
            color:#636363;
            font-size:18px;
            padding-left:15px;
            padding-right:15px;
            width:186px;
        }
.with-flag {
    display:block;
    min-height:23px;
    padding-left:33px;
    text-align:left;
    line-height:23px;
    position:relative;
}
    .with-flag img {
        height:23px;
        display:block;
        position:absolute;
        top:0;
        left:0;
    }
.middle-text {
    text-align:center;
    font-size:19px;
    line-height:33px;
    color:#636363;
    padding-top:70px;
}
    .middle-text a {
        color:rgba(124,225,246,1);
    }
    .middle-text a:hover {
        color:#83b8fa;
    }
    .middle-text h2, .tab h1, .tab h2 {
        background:url(../img/title-div.png) repeat-x 50% 100%;
        padding-bottom:15px;
        color:#222;
        line-height:1.3;
        font-size:40px;
        display:table;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:30px;
    }
    .middle-text h6 {
        color:#222;
        font-size:15px;
        line-height:1;
        padding-bottom:2px;
    }
.intro {
    display:table;
    width:100%;
}
    .intro .col-1,
    .intro .col-2 {
        vertical-align:top;
        color:#fff;
        background-position:100% 50%;
        background-repeat:no-repeat;
        background-size:cover;
        min-height:580px;
        padding-top:54px;
		padding-bottom:54px;
    }
    .intro .col-1 h1, .intro .col-1 h3,
    .intro .col-2 h1, .intro .col-2 h3 {
        max-width:100%;
    }
        .intro .col-1 p, .intro .col-2 p {
            max-width:437px;
        }
        .intro .col-1 h1, .intro .col-2 h1 {
            font-size:60px;
            padding-bottom:10px;
        }
    .intro .col-1 .buttons, .intro .col-2 .buttons {
        padding-top:32px;
    }
    .intro .col-1 .buttons .btn, .intro .col-2 .buttons .btn {
        min-width:190px;
    }
    .intro .sub {
        width:585px;
    }
        .intro .col-1 .sub {
            float:right;
            padding-right:50px;
        }
        .intro .col-2 .sub {
            float:left;
            padding-left:50px;
        }
.intro-item {
    width:33.333%;
    float:left;
    padding-bottom:20px;
}
    .intro-item:nth-child(3n+2) {
        padding-left:7px;
        padding-right:7px;
    }
    .intro-item:nth-child(3n+1) {
        padding-right:13px;
    }
    .intro-item:nth-child(3n) {
        padding-left:13px;
    }
.intro-data {
    margin-top:-120px;
}
.intro {
    background-color:#222;
    background-position:50% 0;
    background-repeat:no-repeat;
    background-size:cover;
}
    .intro .fake-table {
        height:100%;
        width:100%;
        color:#fff;
    }
        .intro .fake-table .fake-td {
            vertical-align:middle;
            height:580px;
            padding-bottom:120px;
        }
    .intro h3 {
        font-size:25px;
        line-height:1.3;
        /*max-width:50%;*/
    }
    .intro h1 {
        font-size:72px;
        line-height:1.3;
        /*max-width:50%;*/
        padding-bottom:6px;
    }
    .intro p {
        font-size:20px;
        line-height:31px;
        color:rgba(255,255,255, 0.8);
    }
    .intro .buttons {
        padding-top:27px;
        font-size:0;
        line-height:0;
        display: flex;
    }
    .intro .buttons.casino {
        justify-content: center;
        align-items: center;
    }
        .intro .buttons .btn {
            height:61px;
            line-height:61px;
            font-size:18px;
            min-width:210px;
            margin-right:14px;
        }
        .intro .buttons .btn:last-child {
            margin-right:0;
        }
header {
    background:#fff;
    height: 114px;
}
    header .wrapper {
        width:100%;
        max-width:1420px;
        padding:16px 20px;
    }
    header .language {
        height:58px;
        float:right;
        width:65px;
        border-left:1px solid #ccc;
    }
    header .logo {
        float:left;
        width:250px;
    }
    header .logo a {
        display:block;
        height:58px;
        position:relative;
        padding-left:60px;
        font-weight:normal;
        font-size:28px;
        line-height:30px;
        color:#222;
        text-transform: uppercase;
    }
    header .logo a span {
        font-family: Arial, sans-serif;
    }
        header .logo img {
            display:block;
            position:absolute;
            left:0;
            top:0;
            z-index:1;
            height:58px;
        }
    header .nav .mobile-lang, header .mobile-menu {
        display:none;
    }
    header .mobile-menu {
        position:absolute;
        padding:13px 9px;
        right:11px;
        top:55px;
    }
        header .mobile-menu span {
            display:block;
            position:relative;
            height:14px;
            width:22px;
            font-size:0;
            line-height:0;
        }
            header .mobile-menu span i {
                display:block;
                height:2px;
                width:100%;
                overflow:hidden;
                background:#83b8fa;
                margin-bottom:4px;
            }
            header .mobile-menu span i:last-child {
                margin-bottom:0;
            }
    header ul {
        list-style:none;
        display:block;
        margin-left:204px;
        margin-right:65px;
    }
    header .language ul {
        list-style:none;
        display:block;
        margin-left:auto;
        margin-right:auto;
    }
        header .nav ul li {
            float:left;
            padding:19px 18px;
        }
	header .language ul li {
		padding:4px 7px;
		float:left;
	}
        header .nav ul li:last-child {
            padding-right:0;
        }
            header .nav ul a {
                color:#636363;
                font-size:16px;
                line-height:20px;
                text-transform:uppercase;
                font-weight:400;
                transition:all ease 0.2s;
            }
            header .nav ul .active a, header .nav ul a:hover, .logo a:hover {
                color:#83b8fa;
            }
.casino-pre {
    display:table;
    width:820px;
    margin-left:auto;
    margin-right:auto;
}
    .casino-pre .pre-description {
        text-align: center;
    }
    .casino-pre .rating-circle {
        height:100px;
        width:100px;
        border-radius:50%;
        background:rgba(0,0,0,0.45);
        float:left;
        text-align:center;
        padding-top:35px;
        margin-right: 20px;
    }
    .casino-pre .rating-num {
        font-size:23px;
        color:#bebebe;
        padding-bottom:12px;
    }
        .casino-pre .rating-num .num {
            font-size:42px;
            color:#fff;
        }
    .intro .casino-pre p {
        max-width:100%;
        padding-top:4px;
        line-height:1.45;
        padding-bottom:7px;
    }
    .review .casino-logo {
        text-align:center;
        padding-bottom:43px;
        font-size:0;
        line-height:0;
    }
        .review .casino-logo img {
            max-width:340px;
        }
.intro .fake-table .fake-td.review {
    padding-top:40px;
    padding-bottom:40px;
}
.line-tabs {
    background:#f4f4f4;
    border-bottom:1px solid #e8e8e8;
}
    .line-tabs a {
        display:block;
        float:left;
        width:25%;
        text-align:center;
        padding-top:20px;
        padding-bottom:17px;
        text-transform:uppercase;
        color:#636363;
        font-size:15px;
        line-height:17px;
        border-right:1px solid #e8e8e8;
        position:relative;
    }
    .line-tabs a:hover {
        color:#83b8fa;
    }
    .line-tabs a:hover:after, .line-tabs a:hover:before {
	    top: 100%;
	    left: 50%;
	    border: solid transparent;
	    content: " ";
	    height: 0;
	    width: 0;
	    position: absolute;
	    pointer-events: none;
    }

    .line-tabs a:hover:after {
	    border-color: rgba(244, 244, 244, 0);
	    border-top-color: #f4f4f4;
	    border-width: 13px;
	    margin-left: -13px;
    }
    .line-tabs a:hover:before {
	    border-color: rgba(232, 232, 232, 0);
	    border-top-color: #e8e8e8;
	    border-width: 14px;
	    margin-left: -14px;
    }
    .line-tabs a:first-child {
        border-left:1px solid #e8e8e8;
    }
        .line-tabs a span, .line-tabs a i {
            display:block;
        }
        .line-tabs a i {
            height:18px;
            width:18px;
            margin-left:auto;
            margin-right:auto;
            background-position:50% 50%;
            background-repeat:no-repeat;
            background-size:contain;
            margin-bottom:5px;
        }
        .line-tabs a i.icon-bonus {
            background-image:url(../img/bonus.png);
        }
        .line-tabs a i.icon-bonus-code {
            background-image:url(../img/bonuscode.png);
        }
        .line-tabs a i.icon-free-spins {
            background-image:url(../img/freespins.png);
        }
        .line-tabs a i.icon-about {
            background-image:url(../img/info.png);
        }

        .line-tabs a i.icon-how-to-play {
            background-image:url(../img/play.png);
        }
        .line-tabs a i.icon-prize {
            background-image:url(../img/prize.png);
        }
        .line-tabs a i.icon-jackpot {
            background-image:url(../img/jackpot.png);
        }
        .line-tabs a i.icon-mobile {
            background-image:url(../img/mobile.png);
        }
        .line-tabs a i.icon-iphone {
            background-image:url(../img/iphone.png);
        }
        .line-tabs a i.icon-android {
            background-image:url(../img/android.png);
        }
        .line-tabs a i.icon-functions {
            background-image:url(../img/func.png);
        }
        .line-tabs a i.icon-rtp {
            background-image:url(../img/rtp.png);
        }
        .line-tabs a i.icon-tips {
            background-image:url(../img/tips.png);
        }

        .line-tabs a:hover i.icon-bonus {
            background-image:url(../img/bonus-on.png);
        }
        .line-tabs a:hover i.icon-bonus-code {
            background-image:url(../img/bonuscode-on.png);
        }
        .line-tabs a:hover i.icon-free-spins {
            background-image:url(../img/freespins-on.png);
        }
        .line-tabs a:hover i.icon-about {
            background-image:url(../img/info-on.png);
        }

        .line-tabs a:hover i.icon-how-to-play {
            background-image:url(../img/play-on.png);
        }
        .line-tabs a:hover i.icon-prize {
            background-image:url(../img/prize-on.png);
        }
        .line-tabs a:hover i.icon-jackpot {
            background-image:url(../img/jackpot-on.png);
        }
        .line-tabs a:hover i.icon-mobile {
            background-image:url(../img/mobile-onn.png);
        }
        .line-tabs a:hover i.icon-iphone {
            background-image:url(../img/iphone-on.png);
        }
        .line-tabs a:hover i.icon-android {
            background-image:url(../img/android-on.png);
        }
        .line-tabs a:hover i.icon-functions {
            background-image:url(../img/func-on.png);
        }
        .line-tabs a:hover i.icon-rtp {
            background-image:url(../img/rtp-on.png);
        }
        .line-tabs a:hover i.icon-tips {
            background-image:url(../img/tips-on.png);
        }
.tab {
    padding-top:67px;
}
.tab#bonus-code {
    padding-top:54px;
}
.welcome-data {
    margin-right:430px;
    font-size:18px;
    line-height:32px;
    color:#636363;
    padding-top:12px;
}
    .welcome-data a, .texto a {
        color:#83b8fa;
    }
    .welcome-data a:hover, .texto a:hover {
        color:rgba(124,225,246,1);
    }
    .welcome-data p {
        padding:11px 0;
    }
    .welcome-data p:first-child {
        padding-top:0;
    }
    .welcome-data p:last-child {
        padding-bottom:0;
    }
.welcome-panel {
    background: rgb(131,184,250);
    background: -moz-linear-gradient(-45deg, rgba(131,184,250,1) 0%, rgba(83,203,241,1) 40%, rgba(124,225,246,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(131,184,250,1) 0%,rgba(83,203,241,1) 40%,rgba(124,225,246,1) 100%);
    background: linear-gradient(135deg, rgba(131,184,250,1) 0%,rgba(83,203,241,1) 40%,rgba(124,225,246,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83b8fa', endColorstr='#7ce1f6',GradientType=1 );
    width:348px;
    -webkit-box-shadow: 0px 0px 60px 0px rgba(115,218,248,0.6);
    -moz-box-shadow: 0px 0px 60px 0px rgba(115,218,248,0.6);
    box-shadow: 0px 0px 60px 0px rgba(115,218,248,0.6);
    color:#fff;
    padding:25px 35px;
    border-radius:2px;
    float:right;
    margin-top:12px;
}
    .welcome-panel h3 {
        display:table;
        max-width:100%;
        background:url(../img/title-div-on.png) repeat-x 0 100%;
        padding-bottom:20px;
        margin-bottom:15px;
        padding-top:2px;
        font-size:25px;
    }
    .welcome-line {
        display:table;
        width:100%;
        padding:11px 0;
    }
    .welcome-line:last-child {
        padding-bottom:5px;
    }
        .welcome-line .icon {
            width:21px;
            height:21px;
            float:left;
            background-position:50% 50%;
            background-repeat:no-repeat;
            background-size:contain;
        }
        .welcome-line .icon.depo {
            background-image:url(../img/start-icon.png);
        }
        .welcome-line .icon.bon {
            background-image:url(../img/bonusdepo.png);
        }
        .welcome-line .info {
            margin-left:31px;
        }
            .welcome-line .info .h4 {
                font-weight:700;
                text-transform:uppercase;
                color:#fdefee;
                font-size:15px;
                line-height:22px;
            }
            .welcome-line .info .p {
                color:#fff;
                font-size:16px;
                line-height:22px;
            }
.bonus-code {
    width:100%;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    margin-bottom:60px;
    background:#fff;
}
.bonus-code:last-child {
    margin-bottom:0;
}
    .bonus-code .fake-td {
        width:50%;
        vertical-align:middle;
        padding:48px;
    }
    .bonus-code .fake-td:not(.col-img):last-child {
        padding-left:30px;
    }
    .bonus-code .fake-td.col-img {
        background-size:cover;
        background-position:100% 100%;
        background-repeat:no-repeat;
        width:45%;
    }
    .bonus-code .fake-td.col-img:last-child {
        background-position:0 0;
    }
    .bonus-code h3,.article-item h3 {
        font-size:25px;
        background:url(../img/title-div.png) repeat-x 0 100%;
        display:table;
        padding-bottom:20px;
        margin-bottom:20px;
        display:table;
        max-width:100%;
    }
    .bonus-code p, .texto p, .texto ul, .texto ol {
        font-size:18px;
        line-height:31px;
        color:#636363;
    }
.texto h3 {padding:15px 0;}
.texto p, .texto ul, .texto ol {
    line-height:32px;
    padding:0 0 15px 0;
}
.texto ul, .texto ol {list-style-position:inside;}
.tab#about {
    background:#f6f6f6;
    padding-bottom:89px;
}
    .tab#about .texto {
        text-align:center;
    }
.tab#free-spins {
    padding-bottom:67px;
}
.article-list {
    width:100%;
    display:table;
    padding-top:37px;
}
    .article-list .item {
        width:33.3333%;
        float:left;
        padding-left:10px;
        padding-right:10px;
        padding-bottom:20px;
    }
.article-item {
    display: block;
    background:#fff;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
}
.article-item:active, .article-item:visited {
    color: inherit;
}
    .article-item .data {
        padding:15px 32px 10px 32px;
    }
        .article-item .data p {
            height:72px;
            line-height:24px;
            font-size:16px;
            color:#636363;
            overflow:hidden;
            text-overflow:ellipsis;
            margin-bottom:2px;
        }
        .article-item .btn {
            color:#e90749;
            padding:0;
            background:none;
            -webkit-box-shadow:none;
            -moz-box-shadow:none;
            box-shadow:none;
        }
            .article-item .btn > span {
                background-image:url(../img/arrow-red.png);
            }
    .article-item .img {
        height:250px;
        overflow:hidden;
        display:block;
        background:#ccc;
        margin-bottom:9px;
        max-width:375px;
        width:100%;
    }
        .article-item .img img {
            height:250px;
            display:block;
        }
    .article-item h3 {
        color: #000;
    }
.video {
    background: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left:auto;
    margin-right:auto;
    margin-top:-30px;
    position:relative;
    z-index:2;
}
    .video, .video img, .video iframe {
        display:block;
        width:778px;
        height:430px;
    }
.intro-slot {
    position:relative;
    /*height:580px;*/
    z-index:1;
    color:#fff;
    text-align:center;
    /*padding-top:67px;*/
}
.intro.intro-slot h1, .intro.intro-slot p {
    max-width:100%;
}
    .line-tabs.long-list a {
        width:8.33333%;
        min-height:94px;
        display:table-cell;
        float:none;
        padding-left:10px;
        padding-right:10px;
    }
.tab.gray {
    text-align:center;
    padding-top:40px;
    padding-bottom:40px;
    background:#f6f6f6;
}
    .tab.gray ul {
        display:table;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        text-align:left;
        font-size: 18px;
        line-height: 32px;
        color: #636363;
        list-style-position:inside;
        padding-bottom:15px;
    }
.guides {
    padding-top:50px;
    padding-bottom:50px;
}
.intro-guides h1, .intro-guides p {
    max-width:100% !important;
    text-align:center;
}
.intro.intro-guides .fake-table .fake-td {
    padding-top:50px;
    padding-bottom:50px;
}
.text {
    color:#636363;
    font-size:18px;
    line-height:32px;
    border-bottom:1px solid #e1e1e1;
    border-top:1px solid #e1e1e1;
    padding:50px 0;
}
    .text p, .text ul, .text ol {
        /*padding:10px 0;*/
    }
    .text ul, .text ol {
        list-style-position:inside;
    }
    .text a {
        color:#83b8fa;
    }
    .text a:hover {
        color:rgba(124,225,246,1);
    }
    .text h6 {
        font-size:18px;
        font-weight:700;
        text-transform:uppercase;
    }

@media all and (max-width: 1439px) {
    header {
        /*height:114px;*/
    }
        header .wrapper {
            padding:14px 20px;
        }
        header .language {
            height:48px;
        }
        header .logo {
            width:201px;
        }
            header .logo a {
                height:48px;
                padding-left:55px;
                font-size:20px;
                line-height:24px;
            }
                header .logo img {
                    height:48px;
                }
        header ul {
            margin-left:156px;
        }
            header .nav ul li {
                padding:14px;
            }
                header .nav ul a {
                    font-size:14px;
                }
}
@media all and (max-width: 1279px) {
    header .language {
        width:45px;
    }
    header .nav ul {
        margin-right:45px;
    }
        header .nav ul li {
            padding:14px 9px;
        }
	header .language ul li {
		padding:4px 3px;
	}
            header .nav ul li:first-child {
                padding-left:0;
            }
            header .nav ul a {
                font-size:12px;
            }
    .wrapper {
        width:100%;
        padding-left:30px;
        padding-right:30px;
    }
    .new-casinos .new-casino-text {
        padding-right:20px;
    }
    .intro h1, .intro h3, .intro p {
        /*max-width:65%;*/
    }
    .intro h1 {
        font-size:62px;
    }
    .intro p {
        font-size:16px;
        line-height:21px;
    }
    .intro .col-1 .sub, .intro .col-2 .sub {
        width:100%;
    }
    .intro .col-1 h1, .intro .col-2 h1 {
        font-size:50px;
        padding-bottom:6px;
    }
    .intro .col-1 .sub {
        padding-left:20px;
    }
    .intro .col-2 .sub {
        padding-right:20px;
    }
    .intro h3 {
        font-size:24px;
    }
    .intro .buttons .btn {
        font-size:16px;
    }
    .new-casinos .new-casino-list.full-list .casino-item {
        width:25%;
    }
    .news-list .news-item .desc, .intro-item .item .desc {
        padding:20px;
    }
        .news-list .news-item .desc .h2, .intro-item .item .desc .h2 {
            font-size:17px;
            line-height:22px;
        }
    .casino-month table th {
        font-size:20px;
    }
    .casino-month table .col-logo img {
        max-width:100px;
    }
    .casino-month table .col-txt {
        width:200px;
        line-height:1.3;
        font-size:16px;
    }
    .with-flag {
        font-size:16px;
    }
    .casino-month table .col-logo, .casino-month table th {
        padding-left:15px;
        padding-right:15px;
    }
    .casino-month table .col-btn {
        width:160px;
    }
    .line-tabs a {
        font-size:13px;
    }
    .welcome-data, .bonus-code p, .texto p, .tab.gray ul, .text, .texto ul, .texto ol {
        font-size:16px;
        line-height:1.7;
    }
    .welcome-data {
        margin-right:378px;
    }
    .text h1, .text h2, .text h3 {
        line-height:1.3;
    }
}

@media all and (max-width: 1023px) {
    header .wrapper > .language {
        display:none;
    }
    .trust {
        justify-content: space-around !important;
        padding-bottom: 0;
    }
    .trust-item-wrap + .trust-item-wrap {
        margin-left: 0 !important;
    }
    .trust-item-wrap {
        margin-bottom: 2px;
    }
    .video {
        /*margin-top: -292px;*/
    }
    header .nav {
        position:absolute;
        background:#fff;
        top:96px;
        right:0;
        display:none;
        z-index:100;
    }
    header .mobile-menu {
        display:table;
    }
    header.on .nav {
        overflow-y: scroll;
        height: calc(100vh - 96px);
        display:block;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    }
        header .nav .mobile-lang {
            display:table;
            width:100%;
            padding:10px;
        }
        header .nav ul {
            margin:0;
        }
        header .nav ul li {
            float:none;
            padding:0;
        }
	header .nav .mobile-lang ul li {
		float:left !important;
	}
        header .nav ul li a {
            display:block;
            padding:10px;
        }
    .new-casinos {
        padding:95px 0;
    }
        .new-casinos .new-casino-text {
            padding-right:0;
            float:none;
            width:100%;
            text-align:center;
            padding-bottom:50px;
        }
            .new-casino-text h2, .casino-month h2 {
                margin-left:auto;
                margin-right:auto;
            }
            .new-casino-text .buttons {
                max-width:460px;
                margin-left:auto;
                margin-right:auto;
            }
        .new-casinos .new-casino-list {
            margin-left:0;
            padding-right:16px;
        }
}

@media all and (max-width: 959px) {
    footer .footer {
        font-size:17px;
    }
        footer .social {
            float:none;
            margin-left:auto;
            margin-right:auto;
            padding-bottom:35px;
        }
        footer p {
            text-align:center;
        }
    .intro-item {
        float:none;
        width:100%;
        max-width:376px;
        margin-left:auto;
        margin-right:auto;
    }
    .intro-item:nth-child(3n+1), .intro-item:nth-child(3n+2), .intro-item:nth-child(3n) {
        padding-left:0;
        padding-right:0;
    }
    .intro .fake-table .fake-td {
        height:450px;
    }
    .intro .col-1, .intro .col-2 {
        min-height:450px;
    }
    .intro-data {
        padding-bottom:30px;
    }
    .middle-text br {
        display:none;
    }
    .casino-month table .col-logo, .casino-month table th {
        padding:15px 10px;
        font-size:15px;
    }
    .casino-month table td {
        padding-top:10px;
        padding-bottom:10px;
    }
    .casino-month table .col-btn .btn {
        font-size:12px;
    }
    .casino-month table .col-btn {
        width:150px;
        padding-left:10px;
        padding-right:10px;
    }
    .casino-month table .col-txt {
        font-size:15px;
        padding-left:10px;
        padding-right:10px;
        width:180px;
    }
    .with-flag, .casino-month table .col-num {
        font-size:15px;
    }
    .casino-month table .col-flag {
        width:170px;
        padding-left:10px;
        padding-right:10px;
    }
    .intro h1, .intro h3, .intro p {
        /*max-width:85%;*/
    }
    .intro .col-1 h1, .intro .col-2 h1 {
        font-size:43px;
    }
    .new-casinos .new-casino-list.full-list .casino-item {
        width:33.33333%;
    }
    .article-item .img, .article-item .img img {
        height:200px;
    }
    .article-item .data {
        padding: 10px 20px 10px 20px;
    }
    .bonus-code h3, .article-item h3 {
        font-size:21px;
    }
    .casino-pre {
        width:100%;
        max-width:820px;
    }
    .line-tabs.long-list a {
        display:block;
        width:16.6666667%;
        float:left;
        border:0;
    }
    .intro-slot.intro-slot {
        /*height:450px;*/
    }
    .video, .video img, .video iframe {
        display: block;
        width: 100%;
        height: 430px;
    }
    .video {
        margin-top: -30px;
    }
}
@media all and (max-width: 767px) {
    .news-list .item:nth-child(2n+1),
    .news-list .item:nth-child(2n) {
        padding-left:0;
        padding-right:0;
        float:none;
        width:100%;
        max-width:568px;
        margin-left:auto;
        margin-right:auto;
    }
    .intro .col-1, .intro .col-2 {
        height:auto;
		min-height:1px;
        display:block;
        width:100%;
        padding:50px 20px;
    }
    .intro .col-1 .sub, .intro .col-2 .sub {
        padding:0;
        float:none;
        max-width:100%;
    }
    .welcome-panel {
        float:none;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:10px;
    }
    .welcome-data {
        margin-right:0;
    }
    .bonus-code .fake-td.col-img {
        display:none;
    }
    .bonus-code .fake-td {
        padding:30px 20px;
    }
    .article-list .item {
        width:50%;
    }
        .article-item .img, .article-item .img img {
            height:250px;
        }
    .review .casino-logo {
        padding-bottom:20px;
    }
    .video {
        height: 300px;
    }
        .video img {
            height:auto;
            width:100%;
        }
        .video iframe {
            height:430px;
        }
}
@media all and (max-width: 639px) {
    .casino-month {
        display:none;
    }
    .middle-text {
        padding-bottom:70px;
        padding-top:40px;
    }
    .intro h1, .intro h3, .intro p {
        max-width:100%;
    }
    .intro h1 {
        font-size:43px;
    }
    .intro h3 {
        font-size:18px;
        padding-bottom:10px;
    }
    .intro p {
        font-size:16px;
        line-height:22px;
    }
    .intro .fake-table .fake-td {
        height:auto;
        padding-top:30px;
        padding-bottom:150px;
    }
    .intro-slot.intro-slot {
        height:auto;
        padding-top:50px;
        /*padding-bottom:50px;*/
    }
    .new-casinos .casino-item {
        width:50%;
        padding-bottom:16px;
    }
        .new-casinos .casino-item:nth-child(2n+1) {
            padding-left:0;
            padding-right:8px;
        }
        .new-casinos .casino-item:nth-child(2n) {
            padding-left:8px;
        }
    .new-casinos .new-casino-list {
        padding-right:0;
        display:table;
        width:100%;
    }
    .intro .buttons .btn {
        min-width:150px;
    }
    .subscribe-form .fake-table .fake-td {
        display:block;
        max-width:400px;
        margin-left:auto;
        margin-right:auto;
    }
        .subscribe-form .fake-table .fake-td:last-child {
            width:100%;
            padding-left:0;
            padding-right:0;
            padding-top:10px;
        }
            .subscribe-form .fake-table .fake-td:last-child .btn {
                max-width:176px;
            }
    .new-casinos .new-casino-list.full-list .casino-item {
        width:50%;
    }
    .article-list .item {
        width:100%;
        padding-left:0;
        padding-right:0;
        float:none;
        max-width:375px;
        margin-left:auto;
        margin-right:auto;
    }
        .article-list .item .img,.article-list .item .img img {
            height:auto;
            width:100%;
        }
    .line-tabs a {
        font-size:11px;
        padding-left:10px;
        padding-right:10px;
        border:0 !important;
    }
    .line-tabs.long-list a {
        width:25%;
        padding-top:10px;
        padding-bottom:10px;
        min-height:77px;
    }
    .video {
        margin-top: -120px;
    }
}
@media all and (max-width: 479px) {
    .new-casinos .casino-item:nth-child(2n+1),
    .new-casinos .casino-item:nth-child(2n),
    .new-casinos .casino-item {
        width:100%;
        max-width:300px;
        margin-left:auto;
        margin-right:auto;
        padding-left:0;
        padding-right:0;
        float:none;
    }
    .btn, .intro .buttons .btn {
        font-size:11px;
    }
    .new-casino-text h2, .tab.gray h2, .casino-month h2 {
        font-size:28px;
        margin-top:0;
        margin-bottom:20px;
    }
    .new-casinos .new-casino-text, .middle-text {
        font-size:15px;
        line-height:1.5;
    }
    .new-casinos {
        padding: 0 0 55px;
    }
    .latest-news {
        padding:55px 0 25px 0;
    }
    .news-list .news-item .ribbon, .intro-item .item .ribbon {
        display:none;
    }
    .intro .buttons .btn {
        min-width:120px;
    }
    .middle-text {
        padding-bottom:55px;
        padding-top:20px;
    }
        .middle-text h2, .tab h1, .tab h2 {
            font-size:28px;
            margin-bottom:20px;
        }
    .subscribe-form {
        padding:70px 0;
    }
    .intro h1, .intro .col-1 h1, .intro .col-2 h1 {
        font-size:30px;
    }
    .new-casinos .new-casino-list.full-list .casino-item {
        width:100%;
    }
    .casino-item .game-title {
        font-size: 14px !important;
        margin-top: 10px !important;
    }
    .casino-pre .pre-description {
        margin-left:0;
        padding-top:10px;
        text-align:center;
    }
    .welcome-panel {
        width:100%;
    }
    .tab {
        padding-top:55px;
    }
    .tab#free-spins, .tab#about {
        padding-bottom:55px;
    }
    .text h1 {
        font-size:28px;
    }
    .text h2 {
        font-size:22px;
    }
    .text h3 {
        font-size:18px;
    }
    .text h6 {
        font-size:14px;
    }
}

@media only screen and (max-width: 655px) {
    header {
        height: 147px;
    }
    header .mobile-menu {
        top: 90px;
    }

    header .nav {
        top: 140px;
    }
    header.on .nav {
        height: calc(100vh - 140px);
    }
}

@media only screen and (max-width: 346px) {
    .trust-item {
        font-size: 10px !important;
    }

    .trust-item--bg {
        font-size: 12px !important;
    }
}

@media only screen and (min-width: 1440px) {
    header {
        height: 133px;
    }
    header .wrapper {
        padding: 19px 20px;
    }
}

.casino-month table tbody tr .col-logo {
    position: relative;
}

.casino-month table tbody tr .col-logo-place {
    display: block;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
}

.casino-month table tbody tr:first-child .col-logo-place:after,
.casino-month table tbody tr:nth-child(2) .col-logo-place:after,
.casino-month table tbody tr:nth-child(3) .col-logo-place:after{
    content: '';
    position: absolute;
    left: 0;
    top: -25px;
    background: url(../img/icon-gold.png) no-repeat center;
    background-size: cover;
    width: 50px;
    height: 50px;
}

.casino-month table tbody tr:nth-child(2) .col-logo-place:after {
    background: url(../img/icon-silver.png) no-repeat center;
    background-size: cover;
}

.casino-month table tbody tr:nth-child(3) .col-logo-place:after {
    background: url(../img/icon-bronze.png) no-repeat center;
    background-size: cover;
}
.casino-month tbody tr:hover td:first-child .col-logo-place {
    left: -26px;
}

@media (max-width: 639px) {
    .casino-month tbody tr:hover td:first-child .col-logo-place {
        left: 50%;
    }
    .casino-month table tbody tr:first-child .col-logo-place,
    .casino-month table tbody tr:nth-child(2) .col-logo-place,
    .casino-month table tbody tr:nth-child(3) .col-logo-place{
        left: 50%;
        transform: translateX(-50%);
        top: -35px;
    }
    .casino-month table tbody tr:first-child .col-logo-place:after,
    .casino-month table tbody tr:nth-child(2) .col-logo-place:after,
    .casino-month table tbody tr:nth-child(3) .col-logo-place:after{
        left: -25px;
        top: -10px;
    }
}

.game-pos-list-wrapper {
    padding-bottom: 70px;
}

.game-post-list__text-block {
    font-size: 18px;
    line-height: 32px;
    padding: 15px 8px 0;
    clear: both;
    color: rgb(99, 99, 99);
}

.casino-post-list-header, .news-post-list-header {
    font-size: 18px;
    line-height: 32px;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 50px;
    color: rgb(99, 99, 99);
}

.news-post-list-header {
    padding-bottom: 15px;
}

.news-post-list-h2 {
    color: rgb(99, 99, 99);
}

.casino-post-list-footer {
    font-size: 18px;
    line-height: 32px;
    clear: both;
    color: rgb(99, 99, 99);
    padding: 20px 8px;
}

.casino-post-list-footer h2 {
    margin: 0.5em 0;
}

.casino-post-list-footer h3 {
    margin: 0.25em 0;
}

.casino-post-list-h1, .news-post-list-h1 {
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 36px;
    color: rgb(99, 99, 99);
}

.texto p {
    text-align: left;
}

.text > .wrapper > h2 {
    margin: 15px auto 5px;
}

.text > .wrapper > h3 {
    margin: 10px 0 0;
}

.slots-tag-name {
    text-align: center;
    padding: 15px 0;
}

.slots-tag-name a {
    color: #e90749;
}

.slots-tag-wrapper {
    padding-top: 0 !important;
}
.block-reviews {
    display: flex;
    flex-wrap: wrap;
}

.tag-slots {
    height: 300px !important;
    padding-bottom: 0 !important;
}

.tag-slots h1 {
    text-align: center;
}