@import url("var.css");

#wpadminbar #wp-admin-bar-p404_free_top_button .ab-icon:before {
	content: "\f103";
	color: red;
	top: 2px;
}

img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}

html{
    font-family:sans-serif;
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,footer,header,nav,section{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
.payments{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0 -13px 18px -25px;
    padding-bottom:5px;
    position:relative;
    min-height:75px;
    padding-left:10px;
    padding-right:10px
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active,a:hover{
    outline-width:0
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
template{
    display:none
}
[hidden]{
    display:none
}
.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.icon-sprite{
    position:absolute;
    height:0;
    overflow:hidden
}
.icon{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    transform:translateZ(0);
    display:inline-block;
    vertical-align:middle;
    pointer-events:none;
    width:1em;
    height:1em;
    stroke-width:0;
    stroke:currentColor;
    fill:currentColor
}
@media (min-width:992px){
    .u-mobile{
        display:none
    }
}
@media (max-width:991px){
    .u-desktop{
        display:none
    }
}
.sr-only{
    border:0 none;
    clip:rect(0,0,0,0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.img-responsive{
    max-width:100%;
    width:auto;
    display:block
}
.text-center{
    text-align:center
}
.text-left{
    text-align:left
}
.text-right{
    text-align:right
}
.link-accessibility{
    position:absolute;
    left:-99999px;
    height:10px;
    width:10px
}
#skip{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    text-align:center
}
#skip a{
    position:absolute;
    left:-99999px;
    top:30px;
    background-color:#fff
}
#skip a:active,#skip a:focus{
    position:relative;
    left:0;
    z-index:9999;
    width:75%;
    height:auto;
    margin:0 auto;
    padding:30px 45px;
    text-align:center;
    text-decoration:none;
    letter-spacing:-4px;
    font:bold 50px Arial,Freesans,sans-serif;
    color:#151515;
    border:1px dotted #151515
}
.mb-6{
    margin-bottom:15.2vh
}
#skip,.general-cms>ol,.general-cms>ol ol,.general-cms>ul,.general-cms>ul ul,.initial-list,.large-banner .slick-dots,.reviews-section ul,.header-nav__list,.single-post ul,.social-list{
    margin:0;
    padding-left:25px;
    padding-top:10px;
    list-style:none
}
.winners-list{
    margin:0;
    padding-left:0;
    padding-top:10px;
    list-style:none
}
.clearfix:after,.contact-form label:after,.general-cms>ol:after,.general-cms>ul:after,.general-cms__content:after,.initial-list:after,.intro:after{
    content:'';
    display:table;
    clear:both
}
.ellipsis{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.visible-xs{
    display:none
}
.visible-sm{
    display:none
}
.visible-md{
    display:none
}
.visible-lg{
    display:none
}
.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{
    display:none
}
@media (max-width:767px){
    .visible-xs{
        display:block
    }
    table.visible-xs{
        display:table
    }
    tr.visible-xs{
        display:table-row
    }
    td.visible-xs,th.visible-xs{
        display:table-cell
    }
}
@media (max-width:767px){
    .visible-xs-block{
        display:block
    }
}
@media (max-width:767px){
    .visible-xs-inline{
        display:inline
    }
}
@media (max-width:767px){
    .visible-xs-inline-block{
        display:inline-block
    }
}
@media (min-width:768px) and (max-width:991px){
    .visible-sm{
        display:block
    }
    table.visible-sm{
        display:table
    }
    tr.visible-sm{
        display:table-row
    }
    td.visible-sm,th.visible-sm{
        display:table-cell
    }
}
@media (min-width:768px) and (max-width:991px){
    .visible-sm-block{
        display:block
    }
}
@media (min-width:768px) and (max-width:991px){
    .visible-sm-inline{
        display:inline
    }
}
@media (min-width:768px) and (max-width:991px){
    .visible-sm-inline-block{
        display:inline-block
    }
}
@media (min-width:992px) and (max-width:1279px){
    .visible-md{
        display:block
    }
    table.visible-md{
        display:table
    }
    tr.visible-md{
        display:table-row
    }
    td.visible-md,th.visible-md{
        display:table-cell
    }
}
@media (min-width:992px) and (max-width:1279px){
    .visible-md-block{
        display:block
    }
}
@media (min-width:992px) and (max-width:1279px){
    .visible-md-inline{
        display:inline
    }
}
@media (min-width:992px) and (max-width:1279px){
    .visible-md-inline-block{
        display:inline-block
    }
}
@media (min-width:1280px){
    .visible-lg{
        display:block
    }
    table.visible-lg{
        display:table
    }
    tr.visible-lg{
        display:table-row
    }
    td.visible-lg,th.visible-lg{
        display:table-cell
    }
}
@media (min-width:1280px){
    .visible-lg-block{
        display:block
    }
}
@media (min-width:1280px){
    .visible-lg-inline{
        display:inline
    }
}
@media (min-width:1280px){
    .visible-lg-inline-block{
        display:inline-block
    }
}
@media (max-width:767px){
    .hidden-xs{
        display:none
    }
}
@media (min-width:768px) and (max-width:991px){
    .hidden-sm{
        display:none
    }
}
@media (min-width:992px) and (max-width:1279px){
    .hidden-md{
        display:none
    }
}
@media (min-width:1280px){
    .hidden-lg{
        display:none
    }
}
.visible-print{
    display:none
}
@media print{
    .visible-print{
        display:block
    }
    table.visible-print{
        display:table
    }
    tr.visible-print{
        display:table-row
    }
    td.visible-print,th.visible-print{
        display:table-cell
    }
}
.visible-print-block{
    display:none
}
@media print{
    .visible-print-block{
        display:block
    }
}
.visible-print-inline{
    display:none
}
@media print{
    .visible-print-inline{
        display:inline
    }
}
.visible-print-inline-block{
    display:none
}
@media print{
    .visible-print-inline-block{
        display:inline-block
    }
}
@media print{
    .hidden-print{
        display:none
    }
}
@media (max-width:1399px){
    .visible-ml{
        display:none
    }
}
@media screen and (min-width:1400px){
    .hidden-ml{
        display:none
    }
}
xmp{
    background-color:#eee;
    border:1px solid #ccc;
    padding:5px;
    max-height:100px;
    overflow:auto
}
.stg-menu{
    position:fixed;
    top:166px;
    left:50px;
    width:270px;
    padding:20px;
    background:#fff;
    box-shadow:0 0 5px rgba(0,0,0,.1);
    max-height:445px;
    overflow:auto
}
.stg-menu ul{
    list-style:none;
    padding:0;
    margin:0
}
.stg-menu li:not(:last-child){
    margin-bottom:7px
}
.stg-menu li ul{
    padding:10px 0 10px 20px
}
.stg-menu a{
    text-decoration:none;
    color:#9e9e9e;
    font-size:15px
}
.stg-code{
    display:block;
    padding:5px;
    width:100%;
    font-family:Courier,sans-serif;
    background:#232125;
    color:#ff8400;
    border:0;
    font-size:14px;
    min-height:150px
}
.stg-main-title{
    margin:0 0 20px;
    font-size:40px
}
.stg-sub-title{
    margin:0 0 10px;
    font-size:26px
}
.stg-wrap hr{
    border-style:dashed;
    border-bottom:0;
    margin:20px 0;
    border-color:#cacaca
}
.stg-wrap{
    padding:30px 30px 30px 400px
}
.stg-pattern{
    max-width:1240px;
    padding:30px 0
}
.stg-front{
    display:inline-block;
    width:60%;
    padding-right:30px;
    vertical-align:top
}
.stg-markup{
    display:inline-block;
    vertical-align:top;
    width:38%
}
.stg-head{
    font-size:14px;
    font-weight:700;
    margin-bottom:15px
}
.stg-tag{
    color:#a11
}
.stg-c-box{
    display:inline-block;
    vertical-align:middle;
    border-radius:50%;
    width:60px;
    height:60px;
    margin-right:10px
}
.stg-c-desc{
    display:inline-block;
    vertical-align:middle;
    font-size:14px
}
.stg-c-list{
    list-style:none;
    padding:0;
    margin:0
}
.stg-c-list li{
    display:inline-block;
    vertical-align:top;
    margin:0 25px 15px 0
}
.stg-comment{
    background:#e9e9e9;
    padding:5px 10px;
    font-style:italic;
    color:#727272;
    border:1px solid #ccc;
    font-size:14px;
    margin-bottom:15px;
    line-height:1.6
}
.stg-icons{
    font-size:30px
}
.stg-icons .stg-code{
    font-size:14px;
    display:inline-block;
    min-height:0;
    width:auto
}
.stg-wrap input[type=date],.stg-wrap input[type=email],.stg-wrap input[type=password],.stg-wrap input[type=search],.stg-wrap input[type=tel],.stg-wrap input[type=text],.stg-wrap input[type=url],.stg-wrap select,.stg-wrap textarea{
    width:100%
}
.stg-list{
    display:inline-block;
    margin-right:50px
}
.stg-list li{
    margin-bottom:5px;
    padding:0
}
.stg-n-list{
    list-style:decimal;
    margin:0;
    padding:0 0 0 20px;
    display:inline-block
}
.stg-n-list li{
    margin-bottom:5px;
    padding:0
}
.stg-error{
    color:#151515;
    margin:5px 0 0;
    font-size:12px
}
.note{
    margin-bottom:2em;
    padding:1em;
    font-size:14px;
    position:relative
}
.note:after{
    content:'';
    position:absolute;
    height:2px;
    width:50px;
    bottom:0;
    left:0
}
.note--success:after{
    background-color:#25e6ae
}
.note--error:after{
    background-color:#151515
}
.note--warning:after{
    background-color:#ffd100
}
.stg-tabs-list{
    padding:0;
    margin:0;
    list-style:none
}
.stg-tabs-list li{
    display:inline-block;
    margin:0 5px 0 0
}
.stg-tabs-list label{
    cursor:pointer;
    display:block;
    padding:5px;
    background:#ccc
}
.stg-tabs-content div{
    display:none;
    padding:15px;
    border:1px solid #ccc;
    background:#fff
}
.stg-tabs-content input:checked+div{
    display:block
}
.stg-tabs-content input{
    opacity:0;
    position:absolute
}
.stg-social{
    list-style:none;
    padding:0;
    margin:0
}
.stg-social li{
    display:inline-block;
    margin-right:20px
}
.stg-social a{
    text-decoration:none;
    font-size:25px
}
.btn-primary{
    font-size:calc(17px + -2 * ((100vw - 360px)/ 1080));
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid;
    min-height:60px;
    border-radius:4px;
    cursor:pointer;
    font-weight:500;
    padding:5px 18px;
    min-width:100px;
    color: var(--button-color);
}
@media (min-width:1440px){
    .btn-primary{
        font-size:15px
    }
}
@media (min-width:768px){
    .btn-primary{
        min-height:42px
    }
}
.btn-primary span{
    font-weight:400
}
.btn-primary{
    border-radius:4px;
    border-color:rgba(255,255,255,.3);
    font-family:Roboto,Arial,sans-serif
}
.btn-primary:after,.btn-primary:before{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    content:'';
    border-radius:4px;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    pointer-events:none;
    z-index:-1
}
.btn-primary:after{
    opacity:.7;
    box-shadow:0 4px 20px currentColor
}
.btn-primary:before{
    background-color:var(--button-bg-color)
}
@media (min-width:1025px){
    .btn-primary:hover{
        color:var(--button-bg-hover-color)
    }
    .btn-primary:hover span{
        color:var(--button-hover-color)
    }
    .btn-primary:hover:before {
        background-color:var(--button-bg-hover-color)
    }
    .btn-primary:hover:after,.btn-primary:hover:before{
        opacity:.98
    }
}
.btn-primary span{
    color: var(--button-color)
}
.btn-block{
    width:100%
}
.btn-transparency,.wpcf7-submit,[class*=link-]{
    padding:0;
    margin:0;
    background-color:transparent;
    border:0;
    outline:0
}
[class*=link-]{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    vertical-align:middle;
    display:inline-block
}
[class*=link-] [class*=icon]{
    display:inline-block;
    vertical-align:middle
}
.link-primary{
    font-size:14px;
    line-height:1.2;
    text-decoration:none;
    text-transform:capitalize;
    position:relative;
    color:var(--text-color)
}
.link-primary:hover{
    color:#ffd100
}
.link-primary:hover:after{
    transform:scaleX(1.2)
}
.link-primary:after{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:3px;
    background-color:#ffd100;
    transform-origin:0 100%;
    transform:scaleX(1)
}
.link-primary .ajax-loader{
    position:absolute;
    top:50%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    right:105%
}
html *{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
html ::selection{
    color:#fff;
    opacity:1;
    background-color:rgba(255,209,0,.7)
}
body{
    font-family:Roboto,Arial,sans-serif;
    color:var(--text-color);
    font-size:14px;
    line-height:1.255
}
@media (max-width:767px){
    body{
        font-size:15px;
        line-height:1.2553
    }
}
img{
    max-width:100%
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    color:currentColor
}
iframe,img,video{
    vertical-align:top
}
p{
    margin-top:0
}
.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{
    margin-top:0;
    font-weight:500;
    cursor:default;
    line-height:1.2;
    color:var(--heading-color)
}
.h1,h1{
    font-size:calc(24px + 4 * ((100vw - 360px)/ 1080))
}
@media (min-width:1440px){
    .h1,h1{
        font-size:28px
    }
}
.h2,h2{
    font-size:calc(24px + 4 * ((100vw - 360px)/ 1080));
    line-height:1
}
@media (min-width:1440px){
    .h2,h2{
        font-size:28px
    }
}
.h3,h3{
    font-size:calc(20px + 4 * ((100vw - 360px)/ 1080))
}
@media (min-width:1440px){
    .h3,h3{
        font-size:24px
    }
}
.h4,h4{
    font-size:22px
}
.h5,h5{
    font-size:12px;
    line-height:1.5
}
a{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    color:var(--link-color);
    text-decoration:none
}
@media (min-width:1025px){
    a:hover{
        color:var(--link-hover-color);
    }
}
b,strong{
    cursor:default;
    font-weight:700
}
button,input[type=button],input[type=file],input[type=reset],input[type=submit]{
    -webkit-appearance:none;
    cursor:pointer
}
select{
    -webkit-border-radius:0
}
textarea{
    resize:vertical;
    vertical-align:top;
    overflow:auto
}
@media screen and (max-width:767px){
    .select2-container .select2-selection--single{
        height:44px
    }
}
input[type=checkbox]{
    margin:0;
    padding:0;
    width:16px;
    height:16px;
    position:absolute;
    visibility:hidden
}
input[type=checkbox]+label{
    display:inline-flex
}
input[type=checkbox]+label:before{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    content:'';
    margin:2px 8px 0 0;
    display:inline-block;
    flex:0 0 1em;
    width:1em;
    height:1em;
    border:1px solid #e5e5e5;
    background-color:#fff
}
input[type=checkbox]:checked+label{
    color:#ffd100
}
input[type=checkbox]:checked+label:before{
    background-color:#ffd100;
    box-shadow:inset 0 0 0 3px #fff
}
input[type=radio]{
    margin:0;
    padding:0;
    width:16px;
    height:16px;
    position:absolute;
    visibility:hidden
}
input[type=radio]+label{
    display:inline-flex
}
input[type=radio]+label:before{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    content:'';
    margin:2px 8px 0 0;
    display:inline-block;
    border-radius:50%;
    flex:0 0 1em;
    width:1em;
    height:1em;
    border:1px solid #e5e5e5;
    background-color:#fff
}
input[type=radio]:checked+label{
    color:#ffd100
}
input[type=radio]:checked+label:before{
    border-color:#ffd100;
    background-color:#ffd100;
    box-shadow:inset 0 0 0 3px #fff
}

.form-control:not([type=submit]){
    font-size:calc(16px + -3 * ((100vw - 360px)/ 1080));
    width:100%;
    height:50px;
    border:1px solid #303234;
    font-weight:400;
    line-height:40px;
    padding:0 15px;
    color:#fff;
    border-radius:4px;
    background-color:#111316
}
.form-control:not([type=submit])::-webkit-input-placeholder,.wpcf7-form-control:not([type=submit])::-webkit-input-placeholder{
    color:rgba(255,255,255,.5)
}
.form-control:not([type=submit])::-moz-placeholder,.wpcf7-form-control:not([type=submit])::-moz-placeholder{
    opacity:1;
    color:rgba(255,255,255,.5)
}
.form-control:not([type=submit]):-moz-placeholder,.wpcf7-form-control:not([type=submit]):-moz-placeholder{
    color:rgba(255,255,255,.5)
}
.form-control:not([type=submit]):-ms-input-placeholder,.wpcf7-form-control:not([type=submit]):-ms-input-placeholder{
    color:rgba(255,255,255,.5)
}
.form-control:not([type=submit]).placeholder,.wpcf7-form-control:not([type=submit]).placeholder{
    color:rgba(255,255,255,.5)
}
@media (min-width:1440px){
    .form-control:not([type=submit]){
        font-size:13px
    }
}
@media (min-width:992px){
    .form-control:not([type=submit]){
        height:38px
    }
}
body:before{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    content:'';
    position:fixed;
    left:0;
    top:0;
    height:100vh;
    width:100vw;
    background-color:rgba(0,0,0,.51);
    z-index:100;
    visibility:hidden;
    opacity:0
}
@media screen and (max-width:991px) and (max-height:549px){
    body.is-menu-open{
        height:100vh
    }
}
body.is-menu-open:before{
    visibility:visible;
    opacity:1
}
.header-nav,
.footer-nav{
    padding:4px 0 5px;
    position:relative;
    z-index:2
}
@media (min-width:992px){
    .header-nav,
    .footer-nav{
        min-height:27px
    }
}
@media (max-width:991px){
    .header-nav,
    .footer-nav{
        margin-bottom:36px
    }
}
.header-nav__list{
    font-size:calc(17px + -3 * ((100vw - 360px)/ 1080));
    font-weight:500;
    text-transform:uppercase
}
@media (min-width:1440px){
    .header-nav__list{
        font-size:14px
    }
}
@media (min-width:992px){
    .header-nav__list{
        display:flex;
        justify-content:flex-end
    }
}
@media (max-width:991px){
    .header-nav__list li{
        margin-bottom:28px
    }
}
@media (min-width:992px){
    .header-nav__list li{
        margin-left:30px
    }
}
.header-nav__list a{
    color:var(--header-link-color)
}
@media (min-width:1025px){
    .header-nav__list a:hover{
        color:var(--header-link-hover-color)
    }
}
.menu-opener{
    position:absolute;
    top:50%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    right:16px;
    width:40px;
    height:40px;
    padding:6px 3px;
    cursor:pointer;
    z-index:1002;
    display:none;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 4px rgba(0,0,0,.25);
    border-radius:4px;
    background-color:#0b072b;
    border:1px solid transparent
}
@media (max-width:991px){
    .menu-opener{
        display:flex
    }
}
.is-menu-open .menu-opener{
    box-shadow:none;
    border-color:rgba(255,255,255,.11)
}
.menu-opener .icon{
    position:relative;
    width:22px;
    background-color:#fff;
    border-radius:3px;
    transition:background-color .27s .3s;
    background-clip:padding-box;
    height:2px
}
.is-menu-open .menu-opener .icon{
    background-color:transparent
}
.is-menu-open .menu-opener .icon:before{
    bottom:0;
    transform:rotate(-45deg) translateX(-50%);
    transition:bottom .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1)
}
.is-menu-open .menu-opener .icon:after{
    top:0;
    transform:rotate(45deg) translateX(-50%);
    transition:top .3s cubic-bezier(.23,1,.32,1),transform .3s .3s cubic-bezier(.23,1,.32,1)
}
.menu-opener .icon:before{
    bottom:9px;
    transition:bottom .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)
}
.menu-opener .icon:after{
    top:9px;
    transition:top .3s .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)
}
.menu-opener .icon:after,.menu-opener .icon:before{
    content:'';
    position:absolute;
    left:50%;
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
    transform:rotate(0) translateX(-50%);
    width:22px;
    border-radius:3px;
    background-clip:padding-box;
    height:2px;
    background-color:#fff;
    transform-origin:0 50%
}
@media (max-width:991px){
    .burger-menu{
        transition:all .54s cubic-bezier(.215,.61,.355,1) 0s;
        overflow:hidden;
        position:fixed;
        z-index:999;
        top:0;
        left:100%;
        height:100vh;
        width:303px;
        background-color:rgba(17,19,22,1);
        padding:108px 26px 30px;
        display:flex;
        flex-direction:column
    }
    .burger-menu .social-list{
        padding-left:0
    }
    #sidebar1 .social-list{
        padding-left:0
    }
}
.is-menu-open .burger-menu{
    transform:translateX(-100%)
}
.main-header{
    position:relative
}
@media (max-width:991px){
    .main-header{
        height:62px;
        box-shadow:0 6px 12px rgba(0,0,0,.4);
        border:1px solid rgba(255,255,255,.06);
        background-color:#111316;
        margin-bottom:16px;
    }
}
@media (min-width:992px){
    .main-header{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        z-index:10
    }
    .header:after{
        content:'';
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        height:28px;
        box-shadow:0 8px 12px rgba(0,0,0,.3);
        border:solid rgba(255,255,255,.06);
        border-width:1px 0;
        background-color:#1c3576
    }
}
@media (min-width:992px){
    .main-header__container{
        position:relative
    }
}
.main-header__logo{
    font-size:calc(110px + 90 * ((100vw - 360px)/ 1080));
    width:1em;
    line-height:0;
    max-width:200px;
    display:block;
    position:relative;
    z-index:4
}
@media (min-width:1440px){
    .main-header__logo{
        font-size:200px
    }
}
@media (min-width:992px){
    .main-header__logo{
        position:absolute;
        left:0;
        top:0
    }
}
.main-header__logo img{
    font-size:40px;
    height:auto;
    font-weight:700;
    color:#f00201;
    max-height:100px
}
.main-header__top{
    padding-top:12px;
    padding-bottom:14px;
    display:flex
}
@media (max-width:991px){
    .main-header__top{
        flex-direction:column;
        order:1
    }
}
@media (min-width:992px){
    .main-header__top{
        align-items:center;
        justify-content:flex-end
    }
}
@media (max-width:991px){
    .main-header__top .btn--reg{
        margin-bottom:8px
    }
}
@media (min-width:992px){
    .main-header__top .btn--reg{
        margin-right:10px
    }
}
.main-header__top-or{
    color:var(--header-link-color);
    font-size:13px;
    font-weight:500;
    font-style:italic;
    margin:0 13px
}
@media (max-width:991px){
    .main-header__top-or{
        text-align:center;
        margin:21px 0 16px
    }
}
.social-list{
    display:flex
}
@media (max-width:991px){
    .social-list{
        margin-left:-8px
    }
}
.social-list li{
    margin-left:8px
}
.social-list li.vk a:after{
    width:23px;
    height:13px;
    background-color:#0b072a
}
@media (max-width:991px){
    .social-list li.vk a:after{
        background-color:#5bb0ff
    }
}
@media (min-width:1025px){
    .social-list li.vk a:hover:after{
        background-color:#5bb0ff
    }
}
.social-list li.mailru a:after{
    width:20px;
    height:18px
}
@media (max-width:991px){
    .social-list li.mailru a:after{
        background-color:#5bb0ff
    }
}
@media (min-width:1025px){
    .social-list li.mailru a:hover:after{
        background-color:#5bb0ff
    }
}
.social-list li.ok a:after{
    width:12px;
    height:22px
}
@media (max-width:991px){
    .social-list li.ok a:after{
        background-color:#ffa337
    }
}
@media (min-width:1025px){
    .social-list li.ok a:hover:after{
        background-color:#ffa337
    }
}
.social-list li.yandex a:after{
    width:7px;
    height:16px
}
@media (max-width:991px){
    .social-list li.yandex a:after{
        background-color:#ff0303
    }
}
@media (min-width:1025px){
    .social-list li.yandex a:hover:after{
        background-color:#ff0303
    }
}
.social-list li.facebook a:after{
    -webkit-mask-image:url("../images/facebook.svg");
    mask-image:url("../images/facebook.svg");
    width:8px;
    height:17px
}
@media (max-width:991px){
    .social-list li.facebook a:after{
        background-color:#4184c2
    }
}
@media (min-width:1025px){
    .social-list li.facebook a:hover:after{
        background-color:#4184c2
    }
}
.social-list li.xcom a:after{
    -webkit-mask-image:url("../images/twitter.svg");
    mask-image:url("../images/twitter.svg");
    width:20px;
    height:15px
}
@media (max-width:991px){
    .social-list li.xcom a:after{
        background-color:#5da8dc
    }
}
@media (min-width:1025px){
    .social-list li.xcom a:hover:after{
        background-color:#5da8dc
    }
}
.social-list a{
    display:block;
    border-radius:50%;
    width:36px;
    height:36px;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:50% 50%;
    color:#0b072a;
    text-indent:-9999px;
    position:relative
}
@media (min-width:992px){
    .social-list a{
        width:32px;
        height:32px;
        background-color:rgba(255,255,255,.7)
    }
}
@media (min-width:1025px){
    .social-list a:hover{
        background-color:rgba(255,255,255,.9)
    }
}
.social-list a:after{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    content:'';
    background-color:#0b072a
}
.social-list .icon{
    font-size:23px
}
.main-footer__bottom{
    padding:17px 11px;
    border-radius:8px;
    background-color:var(--footer-top-bg);
    color:var(--text-color)
}
@media (max-width:767px){
    .main-footer__bottom{
        font-size:.867em;
        text-align:center
    }
}
@media (min-width:768px){
    .main-footer__bottom{
        margin-left:-11px;
        margin-right:-11px
    }
}
.main-footer__bottom p{
    margin:0
}
*,::after,::before{
    box-sizing:border-box
}
html:not(.is-popup-cf-open){
    overflow-y:scroll;
    height:100%
}
@keyframes page-line-decor{
    0%{
        transform:translateX(-50%) scaleY(0)
    }
    100%{
        transform:translateX(-50%) scaleY(1)
    }
}
body{
    position:relative;
    text-rendering:optimizeLegibility;
    min-height:100vh;
    display:flex;
    flex-direction:column
}
@media (min-width:992px){
    body:before{
        position:absolute;
        left:50%;
        -webkit-transform:translate(-50%,0);
        -ms-transform:translate(-50%,0);
        transform:translate(-50%,0);
        position:fixed;
        z-index:4;
        content:'';
        pointer-events:none;
        top:0;
        height:100vh;
        width:480px;
        border:solid rgba(220,221,222,.1);
        border-width:0 1px;
        transform-origin:50% 0;
        transform:translateX(-50%) scaleY(0)
    }
    body.is-loaded:before{
        animation-name:page-line-decor;
        animation-duration:2.97s;
        animation-timing-function:ease-out;
        animation-fill-mode:forwards
    }
}
.is-popup-cf-open body,body.is-loading,body.is-menu-open{
    overflow-y:hidden
}
body.lock-scroll{
    overflow:hidden
}
.wrapper{
    overflow:hidden
}
.wrapper{
    border-radius:8px;
    border:1px solid #232831;
    background:#1a1e26 url("../images/bg-pattern.png") repeat 50% 0;
    padding:23px 11px 21px;
    margin-bottom:25px
}
@media (min-width:992px){
    .wrapper{
        padding:20px 17px 25px 31px;
        margin-bottom:50px
    }
}
.page-content{
    flex-grow:1;
    width:100%;
    display:flex;
    flex-direction:column
}
@media (min-width:768px){
    .page-content{
        flex-direction:row;
        justify-content:space-between
    }
}
.container,.container--cms,.container--cms-sm,.container--md,.container--xl,.container--xs{
    margin-left:auto;
    margin-right:auto;
    width:100%;
    max-width:1018px
}
.container--cms-sm:not(.container--xl):not(.no-gutters),.container--cms:not(.container--xl):not(.no-gutters),.container--md:not(.container--xl):not(.no-gutters),.container--xl:not(.container--xl):not(.no-gutters),.container--xs:not(.container--xl):not(.no-gutters),.container:not(.container--xl):not(.no-gutters){
    padding-left:15px;
    padding-right:15px
}
.container--xl{
    max-width:1920px
}
.container--md{
    max-width:1092px
}
.container--cms{
    max-width:970px
}
.container--cms-sm{
    max-width:730px
}
.container--xs{
    max-width:370px
}
.container .container,.container .container--cms,.container .container--cms-sm,.container .container--md,.container .container--xl,.container .container--xs,.container .wrapped,.container--cms .container,.container--cms .container--cms,.container--cms .container--cms-sm,.container--cms .container--md,.container--cms .container--xl,.container--cms .container--xs,.container--cms .wrapped,.container--cms-sm .container,.container--cms-sm .container--cms,.container--cms-sm .container--cms-sm,.container--cms-sm .container--md,.container--cms-sm .container--xl,.container--cms-sm .container--xs,.container--cms-sm .wrapped,.container--md .container,.container--md .container--cms,.container--md .container--cms-sm,.container--md .container--md,.container--md .container--xl,.container--md .container--xs,.container--md .wrapped,.container--xl .container,.container--xl .container--cms,.container--xl .container--cms-sm,.container--xl .container--md,.container--xl .container--xl,.container--xl .container--xs,.container--xl .wrapped,.container--xs .container,.container--xs .container--cms,.container--xs .container--cms-sm,.container--xs .container--md,.container--xs .container--xl,.container--xs .container--xs,.container--xs .wrapped{
    padding-left:0;
    padding-right:0
}
@media (max-width:767px){
    .general-container.general-container{
        padding-left:6px;
        padding-right:6px
    }
}
.general-container.general-container.inner{
    padding-top:36px
}
@media (min-width:768px){
    .page-content__main{
        max-width:calc(100% - 213px);
        flex-basis:calc(100% - 213px);
        flex-shrink:0;
        padding-right:35px
    }
}
@media (min-width:768px){
    .main-sidebar{
        max-width:213px;
        flex:0 0 213px
    }
}
.sm-txt-overflow{
    overflow:hidden;
    position:relative
}
.sm-txt-overflow__line{
    transition:all 945ms cubic-bezier(.215,.61,.355,1) 0s;
    transform:translateY(101%);
    display:block
}
.is-enter .sm-txt-overflow__line{
    transform:translateY(0)
}
.sm-show-fade{
    transition:all 1.08s cubic-bezier(.215,.61,.355,1) 0s;
    opacity:0
}
.is-enter .sm-show-fade{
    opacity:1
}
div.wpcf7 .ajax-loader{
    width:26px;
    height:26px
}
.not-found{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background-size:cover;
    min-width:100%;
    margin-top:200px
}
@media (min-width:992px){
    .break-out-block{
        margin-left:-116px;
        margin-right:-116px
    }
}
.table-wrap{
    min-height:.01%;
    overflow-x:auto;
    padding-bottom:12px;
    margin-bottom:2.125em;
    margin-top:1.8125em
}
@media (max-width:767px){
    .table-wrap{
        width:100%;
        margin-top:1em;
        margin-bottom:1em;
        overflow-y:hidden
    }
}
.intro-text{
    line-height:1.273;
    font-weight:700
}
@media (min-width:768px){
    .intro-text{
        font-size:1.223em
    }
}
.intro-text p{
    margin-bottom:1.2em
}
.reviews-section,.single-post{
    margin-bottom:40px
}
@media (min-width:992px){
    .reviews-section,.single-post{
        margin-bottom:61px
    }
}
.reviews-section h2,.single-post h2{
    margin-bottom:19px
}
.reviews-section p,.single-post p{
    margin-bottom:17px
}
.reviews-section p+h2,.single-post p+h2{
    margin-top:24px
}
.reviews-section ul,.single-post ul{
    margin-bottom:29px;
    margin-top:29px
}
.reviews-section ul li,.single-post ul li{
    position:relative;
    padding-left:15px;
    margin-bottom:10px
}
.reviews-section ul li:before,.single-post ul li:before{
    content:'';
    position:absolute;
    top:7px;
    left:0;
    border:1px solid #66b6ff;
    width:5px;
    height:5px;
    border-radius:50%
}
.large-banner {
    margin-bottom: 30px;
}
@media (max-width:767px){
    .large-banner{
        display:none;
        margin-left:-6px;
        margin-right:-6px
    }
}
.large-banner__slide{
    display: none;
}
.large-banner__slide:first-child{display: block;}
.large-banner img {
    display: block;
    width: 100%;
    height: auto;
}
@media (max-width:767px){
    .large-banner .slide{
        display:flex;
        flex-direction:column;
        padding-bottom:53px
    }
}
.large-banner .slick-arrow{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    position:absolute;
    overflow: hidden;
    width:50px;
    top:0;
    bottom:0;
    background-color:transparent;
    border:0;
    z-index:3;
    text-indent:-9999px;
}
@media (min-width:1025px){
    .large-banner .slick-arrow:hover{
        background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 100%)
    }
}
.large-banner .slick-arrow:after{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    content:'';
    width:15px;
    height:15px;
    border:solid #d73737;
    border-width:0 2px 2px 0;
    transform-origin:0 0;
    transform:rotate(135deg) translate(-50%,-50%)
}
.large-banner .slick-arrow.slick-prev{
    left:0
}
.large-banner .slick-arrow.slick-next{
    right:0;
    transform:scaleX(-1)
}
.large-banner .slick-dots{
    position:absolute;
    left:50%;
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
    bottom:16px;
    display:flex
}
.large-banner .slick-dots li{
    margin:0 12px
}
.large-banner .slick-dots li.slick-active button{
    opacity:1
}
.large-banner .slick-dots button{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    width:10px;
    height:10px;
    border-radius:50%;
    text-indent:-9999px;
    overflow:hidden;
    background-color:#fff;
    opacity:.5;
    border:0;
    padding:0;
    font-size:0
}
@media (min-width:1025px){
    .large-banner .slick-dots button:hover{
        opacity:1
    }
}
@media (max-width:767px){
    .large-banner__txt-holder{
        order:2;
        padding-top:11px;
        padding-left:15px;
        padding-right:15px
    }
}
@media (min-width:768px){
    .large-banner__txt-holder{
        position:absolute;
        top:50%;
        -webkit-transform:translate(0,-50%);
        -ms-transform:translate(0,-50%);
        transform:translate(0,-50%);
        width:206px;
        left:12px
    }
}
.large-banner__ttl{
    font-size:calc(23px + 5 * ((100vw - 360px)/ 1080));
    color:#fff;
    font-weight:700;
    line-height:1.07;
    display:block;
    margin-bottom:5px
}
@media (min-width:1440px){
    .large-banner__ttl{
        font-size:28px
    }
}
.large-banner__txt{
    color:#ffd84e;
    font-size:15px;
    font-weight:500;
    line-height:1.2;
    display:block;
    margin-bottom:25px
}
.sidebar-banner-img{
    display:inline-block;
    max-width:100%
}
.slot-item:hover .slot-item__fav{
    text-indent:0
}
.slot-item:hover .slot-item__cta{
    opacity:1;
    visibility:visible
}
.intro{
    color: var(--text-color);
    margin-bottom:16px
}
.intro h1,.intro h2{
    font-size:calc(24px + 4 * ((100vw - 360px)/ 1080));
    color:var(--heading-color);
    font-weight:700;
    line-height:1.065;
    margin-bottom:21px
}
@media (min-width:1440px){
    .intro h1,.intro h2{
        font-size:28px
    }
}
.top-panel{
    margin-bottom:40px
}
@media (min-width:530px){
    .top-panel{
        display:flex;
        justify-content:space-between;
        align-items:center;
        flex-wrap:wrap
    }
}
@media (min-width:992px){
    .top-panel{
        margin-bottom:36px;
        padding-right:13px
    }
}
.top-panel__reg{
    min-width:155px
}
@media (min-width:992px){
    .top-panel__reg{
        margin-left:15px
    }
}
.big-win__title,.winner__ttl{
    color:#858585;
    font-size:12px;
    line-height:1.065;
    font-weight:700;
    text-transform:uppercase
}
@media (max-width:1279px){
    .big-win__title,.winner__ttl{
        margin-bottom:8px
    }
}
@media (min-width:1280px){
    .big-win__title,.winner__ttl{
        margin-right:20px
    }
}
.big-win{
    display:flex;
    align-items:center
}
@media (min-width:530px) and (max-width:991px){
    .big-win{
        flex:0 0 50%;
        max-width:50%;
        padding-right:10px
    }
}
@media (max-width:991px){
    .big-win{
        margin-bottom:17px
    }
}
@media (min-width:992px){
    .big-win{
        flex:0 0 39.1%;
        max-width:39.1%
    }
}
@media (max-width:1279px){
    .big-win{
        flex-direction:column
    }
}
@media (min-width:1280px){
    .big-win__title{
        max-width:53px
    }
}
.big-win__value{
    display:flex;
    align-items:center;
    border:1px solid #000;
    border-radius:4px;
    background-color:#111316;
    width:100%;
    padding:3px 11px;
    height:50px;
    position:relative;
    z-index:0
}
@media (max-width:1279px){
    .big-win__value{
        justify-content:center
    }
}
@media (min-width:992px){
    .big-win__value{
        max-width:288px;
        height:42px
    }
}
.big-win__txt{
    font-size:32px;
    font-weight:900;
    text-transform:uppercase;
    color:#fef4c6;
    background:linear-gradient(180deg,#ffd84e 20%,#ffae64 100%);
    background-clip:border-box;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    position:relative
}
.big-win__txt:after{
    content:attr(data-text);
    position:absolute;
    left:0;
    right:0;
    text-shadow:0 2px 0 #573400,0 0 2px rgba(255,222,106,.68);
    z-index:-1
}
.winner{
    display:flex;
    align-items:center
}
@media (min-width:530px) and (max-width:991px){
    .winner{
        flex:0 0 50%;
        max-width:50%;
        padding-left:10px
    }
}
@media (max-width:1279px){
    .winner{
        flex-direction:column
    }
}
@media (max-width:991px){
    .winner{
        margin-bottom:28px
    }
}
@media (min-width:992px){
    .winner{
        flex:0 0 37.04%;
        max-width:37.04%;
        margin-left:34px
    }
}
@media (min-width:1280px){
    .winner__ttl{
        max-width:83px
    }
}
.winner__block{
    border:1px solid #000;
    border-radius:4px;
    background-color:#111316;
    width:100%;
    padding:2px 20px 2px 2px;
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
@media (min-width:1280px){
    .winner__block{
        max-width:238px
    }
}
.user_wrapper{
    display:block;
    width:100%
}
.winner__ava{
    border-radius:3px;
    overflow:hidden;
    border:1px solid #ffec8b;
    width:64px;
    height:46px;
    margin-right:17px
}
@media (min-width:992px){
    .winner__ava{
        width:53px;
        height:38px;
        margin-right:9px
    }
}
@media (max-width:991px){
    .winner__player{
        flex-grow:1;
        display:flex;
        justify-content:space-between
    }
}
.winner__name{
    color:#fff;
    font-size:12px;
    font-weight:400;
    display:block;
    margin-bottom:-3px
}
.winner-prize{
    color:#ffd84e;
    font-size:16px;
    font-weight:900
}
.winner-prize .winner__currency{
    color:#4f93e3
}
@media (max-width:991px){
    .top-panel__reg{
        width:100%
    }
}
.slots-list{
    display:flex;
    flex-wrap:wrap;
    margin:0 -6px 25px
}
@media (min-width:992px){
    .slots-list{
        margin-bottom:34px
    }
}
.slot-item{
    max-width:50%;
    flex:0 0 50%;
    margin-bottom:10px;
    padding:0 6px
}
@media (min-width:768px){
    .slot-item{
        margin-bottom:13px
    }
}
@media (min-width:768px){
    .slot-item{
        max-width:33.333%;
        flex:0 0 33.333%
    }
}
.slot-item__img{
    border-radius:7px;
    border:3px solid #121212;
    background-color:#121212;
    margin-bottom:3px;
    position:relative;
    display:flex;
    justify-content:center
}
@media (min-width:768px){
    .slot-item__img{
        margin-bottom:10px
    }
}
.slot-item__img figure{
    margin:0
}
.slot-item__img img{
    width:100%;
    height:auto;
    border-radius:8px
}
.slot-item__fav{
    top:8px;
    right:9px;
    position:absolute;
    z-index:3;
    font-size:13px;
    line-height:125.5%;
    color:rgba(255,255,255,.5)
}
.slot-item__fav:hover{
    color:#fff
}
.slot-item__fav .wpfp-link{
    color:inherit;
    position:relative;
    display:flex;
    align-items:center
}
.slot-item__fav .wpfp-link:after{
    content:'';
    width:22px;
    height:22px;
    margin-left:11px
}
.slot-item__ttl{
    display:block;
    color: var(--text-color);
    font-size:14px;
    font-weight:700;
    line-height:1.25;
    text-align:center
}
.slot-item__cta{
    transition:all .27s cubic-bezier(.215,.61,.355,1) 0s;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,.8);
    border-radius:4px;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    padding:30px 16px 16px;
    text-transform:uppercase;
    opacity:0;
    visibility:hidden
}
.slot-item__cta .btn-primary{
    min-width:118px
}
.slot-item__cta-ttl{
    font-weight:900;
    font-size:17px;
    line-height:125.5%;
    color:#fff;
    margin-bottom:23px
}
@media (min-width:530px) and (max-width:767px){
    .main-sidebar__content{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between
    }
}
.sidebar-block{
    position:relative;
    box-shadow:0 4px 28px rgba(0,151,236,.5);
    border-radius:4px;
    border:1px solid #0097ec;
    background-image:linear-gradient(180deg,#111316 0,#001c45 100%);
    margin-bottom:50px;
    padding:20px 14px 44px;
    width:100%;
    max-width:327px
}
@media (max-width:529px){
    .sidebar-block{
        margin-left:auto;
        margin-right:auto
    }
    .sidebar-block:not(:last-child){
        margin-bottom:65px
    }
}
@media (min-width:530px) and (max-width:767px){
    .sidebar-block{
        flex:0 0 48%
    }
}
.sidebar-block--banner{
    padding:0
}
.sidebar-block--banner img{
    border-radius:5px
}
@media (max-width:767px){
    .sidebar-block--banner img{
        max-height:340px;
        object-fit:cover;
        width:100%;
        object-position:50% 0
    }
}
@media (max-width:529px){
    .sidebar-block--banner img{
        max-height:307px
    }
}
.sidebar-block--banner .sidebar-block__heading{
    position:absolute;
    left:5px;
    right:5px;
    top:16px
}
@media (min-width:992px){
    .sidebar-block--banner .sidebar-block__heading{
        top:20px
    }
}
.sidebar-block__heading{
    text-align:center;
    position:relative;
    margin-bottom:18px
}
.sidebar-block__heading:before{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    content:'';
    width:194px;
    height:24px;
    border-radius:18px;
    background-color:rgba(0,0,0,.42);
    box-shadow:0 0 20px 15px rgba(0,0,0,.48)
}
.sidebar-block__title{
    font-size:calc(19px + -3 * ((100vw - 360px)/ 1080));
    text-shadow:0 0 11px rgba(149,229,255,.43),0 0 3px rgba(161,233,255,.58);
    color:#fff;
    font-weight:900;
    line-height:1.25;
    text-transform:uppercase;
    text-align:center;
    display:inline-block;
    position:relative;
    margin-bottom:0
}
@media (min-width:1440px){
    .sidebar-block__title{
        font-size:16px
    }
}
.sidebar-block__title:after,.sidebar-block__title:before{
    position:absolute;
    top:50%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    content:'';
    background:url("../images/star.png") no-repeat;
    background-size:cover;
    width:23px;
    height:23px;
    margin-top:-2px
}
.sidebar-block__title:after{
    left:99%
}
.sidebar-block__title:before{
    right:99%
}
.sidebar-block__cta{
    position:absolute;
    left:-2px;
    right:-2px;
    top:100%;
    transform:translateY(-50%)
}
.winners-list{
    counter-reset:counter;
    margin-bottom:-14px
}
.winners-list li{
    counter-increment:counter;
    padding-left:22px;
    position:relative;
    display:flex;
    justify-content:space-between;
    margin-bottom:12px
}
.winners-list li:before{
    position:absolute;
    top:50%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    left:0;
    margin-top:-3px;
    content:counter(counter);
    display:flex;
    align-items:center;
    justify-content:center;
    width:17px;
    height:17px;
    border:1px solid rgba(255,255,255,.5);
    box-shadow:0 2px 2px rgba(0,0,0,.35);
    background-color:#4a4a4a;
    border-radius:3px;
    text-shadow:0 1px 1px rgba(0,0,0,.55);
    color:#fff;
    font-size:12px;
    font-weight:900;
    line-height:1.2
}
.winners-list li:first-child:before{
    border:1px solid rgba(255,255,255,.5);
    background-color:#ffbf44
}
.winners-list li:nth-child(2):before{
    border:1px solid rgba(255,255,255,.5);
    background-color:#a9c6e1
}
.winners-list li:nth-child(3):before{
    background-color:#da884d
}
.winners-list__name{
    color:#fff;
    font-size:15px;
    font-weight:400
}
.winners-list__prize{
    font-size:16px;
    font-weight:900;
    color:#ffd84e
}
.search{
    position:relative;
    margin-bottom:32px
}
@media (min-width:992px){
    .search{
        margin-bottom:14px
    }
}
.search .search__control{
    padding-left:41px
}
@media (min-width:992px){
    .search .search__control{
        padding-left:35px
    }
}
.icon-search{
    position:absolute;
    top:50%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    left:14px;
    font-size:18px;
    color:#fff
}
.single-post .wp-block-image{
    margin:0 0 30px
}
.wp-block-image{
    overflow:hidden
}
.single-post .wp-block-image img{
    border-radius:24px;
    max-width:100%
}
body .hide{
    display:none
}
table td{
    padding:5px;
    border:1px solid gray
}
.footer-nav__list{
    list-style:none;
    padding-left:0
}
.footer-nav__list li{
    display:inline-block;
    padding:10px
}
.footer-nav__list a{
    color:var(--footer-nav-link-color)
}
.footer-nav__list a:hover{
    color:var(--footer-nav-link-hover-color)
}
main .ref-link{
    margin:0 auto;
    margin-top:20px;
    margin-bottom:20px;
    padding:0 40px;
    font-size:29px;
    line-height:58px;
    border-color:var(--large-button-bg-color);
    display:block;
    color:var(--large-button-color);
    background-color:var(--large-button-bg-color);
    border-radius:17px;
    -moz-border-radius:17px;
    -webkit-border-radius:17px;
    text-align:center;
    width:100%
}
main .ref-link:hover{
    border-color:var(--large-button-bg-hover-color);
    color:var(--large-button-hover-color);
    background-color:var(--large-button-bg-hover-color);
}
.toc__nav-inner,.toc__nav{
    margin-left:0;
    list-style:none;
    padding:15px;
    border:1px solid #0b072a;
    box-sizing:border-box;
    white-space:normal;
    margin-top:0;
    margin-bottom:0;
    padding-bottom:5px
}
.toc__nav{
    margin-bottom:20px
}
.toc__nav-inner{
    border:none;
    padding-bottom:0
}
.toc__nav-inner li,.toc__nav li{
    margin-bottom:10px
}
.toc__nav a {
    color: var(--anchor-link-color);
}
.toc__nav a:hover {
    color: var(--anchor-link-hover-color);
}
.payments__items img{
    max-height:53px
}
.search_result{
    padding-top:50px;
    padding-bottom:50px
}
ul{
    padding-left:20px
}
@media screen and (max-width:780px){
    .footer-nav__list li{
        display:block
    }
    .btn-primary{
        min-height:40px
    }
    .toc__nav{
        padding-left:15px
    }
}
@media screen and (min-width:1200px){
    .main-header{
        min-height:100px
    }
}
@media screen and (max-width:1200px){
    .main-header__logo img{
        min-height:60px
    }
    main .ref-link{
        line-height:44px
    }
}
.btn-modal{
    position:fixed;
    bottom:0;
    left:0;
    padding:10px;
    background-color:rgba(0,0,0,.85);
    width:100%;
    z-index:10;
    display:flex;
    justify-content:center
}
.btn-modal a{
    text-rendering:optimizeLegibility;
    font-size:14px;
    -webkit-font-smoothing:antialiased;
    border-radius:40px;
    width:calc(50% - 10px);
    overflow:hidden;
    display:inline-block;
    vertical-align:middle;
    padding:10px 20px;
    margin:10px;
    max-width:300px;
    box-sizing:border-box;
    line-height:180%;
    color:#fff;
    text-decoration:none;
    text-align:center;
    transition:.4s;
    font-weight:700
}
.btn-modal__container{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%
}
.btn-modal__close{
    position:absolute;
    right:10px;
    top:-35px;
    background:#527ebe;
    font-size:15px;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    cursor:pointer
}
.page-content__main .toc__nav .toc__nav-inner{
    margin-top:0;
    margin-bottom:0
}
 .reviews-section__inner {
     padding: 30px 0px;
}
 .review__title {
     margin: 0;
     padding: 0;
     font-size: 35px;
     margin-bottom: 20px;
     color: white;
}
 .review__row-desc {
     padding: 15px;
}
 .review__row {
     background: #3C3B46;
     margin-bottom: 20px;
     border-radius: 4px;
     padding-bottom: 20px;
}
 .review__row-info {
     display: flex;
     justify-content: space-between;
     align-items: center;
     background:#534F66;
     padding: 15px;
     border-radius: 4px;
}
 .review__row-name {
     font-weight: bold;
     font-size: 20px;
     font-style: italic;
}
 .review__row-data {
     font-weight: bold;
}
 .review_row_answer {
     margin-left: 30px;
     margin-top: 10px;
     margin-bottom: 10px;
     margin-right: 20px;
     border-radius: 4px;
}
 .review_row_answer .review__row-desc {
     background: #464353;
}
 .review__row-answer-link a {
     color: white;
     font-size: 18px;
}
 .review__row-answer-link {
     margin-bottom: 10px;
     padding-left: 15px;
     padding-right: 15px;
}
 .review-form-ajax {
     width:100%;
}
 .review-form__info {
     display: flex;
     justify-content: space-between;
     margin-bottom: 20px;
}
 .review-form__input-wrapper input {
     width:300px;
     height: 35px;
     border: none;
     background: #534F66;
     color: white;
     padding-left: 15px;
}
 .review-form__comment textarea {
     display: block;
     padding: 15px;
     width: 100%;
     margin: 0 auto;
     background: #534F66;
     color: white;
     padding-left: 15px;
     min-height: 126px;
}
 .review-form__submit {
     padding: 15px 0px;
}
 .review-form__submit-btn {
     padding: 15px 25px;
     font-size: 15px;
     font-weight: bold;
     border: none;
     cursor: pointer;
     text-transform: uppercase;
}
 .review-form {
     padding-top: 20px;
     padding-bottom: 20px;
     max-width: 100%;
}
 .review-form__title {
     margin: 0;
     padding: 0;
     font-size: 35px;
     margin-bottom: 20px;
     color: white;
}
 ::placeholder {
     color: white;
}
 @media (max-width: 1200px) {
     .review-form-ajax {
         width: 100%;
         box-sizing: border-box;
    }
     .review-form__info {
         flex-wrap: wrap;
    }
     .review-form__input-wrapper {
         width: 100%;
         margin-bottom: 20px;
    }
     .review-form__input-wrapper input {
         width: 100%;
    }
     .review-form__comment textarea {
         width: 100%;
         box-sizing: border-box;
    }
     .review-form__submit-btn {
         padding: 10px 15px;
         font-size: 15px;
    }
     .review-form__submit {
         padding: 15px 0px;
    }
}
 @media (min-width: 767px) and (max-width: 1200px) {
     .review-form__input-wrapper {
         width: 50%;
         padding-left: 10px;
         padding-right: 10px;
         box-sizing: border-box;
    }
     .review-form__comment {
         padding-left: 10px;
         padding-right: 10px;
    }
}
 .site-route {
     width: 100%;
}
 .site-route ul {
     margin-left: 0px;
     padding-left: 0px;
}
 .site-route_item {
     list-style: none;
     display: inline-block;
     padding-left: 5px;
     padding-right: 5px;
     font-weight: bold;
}
 .site-route_item:first-child:before {
     display: none;
}
 .site-route_item a{
     text-decoration: none;
}
 .site-route_item:last-child {
     border-right: none;
}
 @media (max-width: 767px) {
     .site-route {
         margin-top: 20px;
    }
     .site-route_item {
         margin-bottom: 5px;
    }
}

.header:after {
	background-color:var(--body-bg-color);
}
.wrapper {
	background:var(--content-bg);
}
body {
	background:var(--body-bg-color);
}
.btn--reg:before {
    background: var(--button-reg-bg-color);
}
.btn--reg span {
	color: var(--button-reg-color);
}
.btn--reg:hover:before {
    background: var(--button-reg-bg-hover-color);
}
.btn--reg:hover span {
	color: var(--button-reg-hover-color);
}
.btn--enter:before {
    background: var(--button-login-bg-color);
}
.btn--enter span {
	color: var(--button-login-color);
}
.btn--enter:hover:before {
    background: var(--button-login-bg-hover-color);
}
.btn--enter:hover span {
	color: var(--button-login-hover-color);
}
.btn--bonus:before {
    background: var(--button-bonus-bg-color);
}
.btn--bonus span {
	color: var(--button-bonus-color);
}
.btn--bonus:hover:before {
    background: var(--button-bonus-bg-hover-color);
}
.btn--bonus:hover span {
	color: var(--button-bonus-hover-color);
}
.btn--sidebar:before {
    background: var(--button-sidebar-bg-color);
}
.btn--sidebar span {
	color: var(--button-sidebar-color);
}
.btn--sidebar:hover:before {
    background: var(--button-sidebar-bg-hover-color);
}
.btn--sidebar:hover span {
	color: var(--button-sidebar-hover-color);
}
.top_win {
	color: #F2FF00;
}
.top_win span {
	color: #000000;
}
.btn-modal__container .btn-modal__first{
    background: var(--modal-btn-first-bg-color);
    color: var(--modal-btn-first-color);
}
.btn-modal__container .btn-modal__first:hover{
    background: var(--modal-btn-first-bg-hover-color);
    color: var(--modal-btn-first-hover-color);
}
.btn-modal__container .btn-modal__second {
    background: var(--modal-btn-second-bg-color);
    color: var(--modal-btn-second-color);
}
.btn-modal__container .btn-modal__second:hover {
    background: var(--modal-btn-second-bg-hover-color);
    color: var(--modal-btn-second-hover-color);
}

.review-form__submit-btn {
    background: var(--submit-bg-color);
    color: var(--submit-color);
}
.review-form__submit-btn:hover {
    background: var(--submit-bg-hover-color);
    color: var(--submit-hover-color);
}
.big-win__title {
	color: #F2FF00;
}
.is-menu-open .menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 900;
}
