/* region ==================== MARGIN / PADDING HELPER ==================== */

.p-0 {
    padding: 0rem !important;
}

.p-75 {
    padding: 0.75rem !important;
}

.p-100 {
    padding: 1rem !important;
}

.p-125 {
    padding: 1.25rem !important;
}

.p-150 {
    padding: 1.5rem !important;
}

.p-200 {
    padding: 2rem !important;
}

.p-225 {
    padding: 2.25rem !important;
}

.p-250 {
    padding: 2.5rem !important;
}

.p-300 {
    padding: 3rem !important;
}

.pt-0 {
    padding-top: 0rem !important;
}

.pt-75 {
    padding-top: 0.75rem !important;
}

.pt-100 {
    padding-top: 1rem !important;
}

.pt-125 {
    padding-top: 1.25rem !important;
}

.pt-150 {
    padding-top: 1.5rem !important;
}

.pt-200 {
    padding-top: 2rem !important;
}

.pt-225 {
    padding-top: 2.25rem !important;
}

.pt-250 {
    padding-top: 2.5rem !important;
}

.pt-300 {
    padding-top: 3rem !important;
}

.pr-0 {
    padding-right: 0rem !important;
}

.pr-75 {
    padding-right: 0.75rem !important;
}

.pr-100 {
    padding-right: 1rem !important;
}

.pr-125 {
    padding-right: 1.25rem !important;
}

.pr-150 {
    padding-right: 1.5rem !important;
}

.pr-200 {
    padding-right: 2rem !important;
}

.pr-225 {
    padding-right: 2.25rem !important;
}

.pr-250 {
    padding-right: 2.5rem !important;
}

.pr-300 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0rem !important;
}

.pb-75 {
    padding-bottom: 0.75rem !important;
}

.pb-100 {
    padding-bottom: 1rem !important;
}

.pb-125 {
    padding-bottom: 1.25rem !important;
}

.pb-150 {
    padding-bottom: 1.5rem !important;
}

.pb-200 {
    padding-bottom: 2rem !important;
}

.pb-225 {
    padding-bottom: 2.25rem !important;
}

.pb-250 {
    padding-bottom: 2.5rem !important;
}

.pb-300 {
    padding-bottom: 3rem !important;
}

.pl-0 {
    padding-left: 0rem !important;
}

.pl-75 {
    padding-left: 0.75rem !important;
}

.pl-100 {
    padding-left: 1rem !important;
}

.pl-125 {
    padding-left: 1.25rem !important;
}

.pl-150 {
    padding-left: 1.5rem !important;
}

.pl-200 {
    padding-left: 2rem !important;
}

.pl-225 {
    padding-left: 2.25rem !important;
}

.pl-250 {
    padding-left: 2.5rem !important;
}

.pl-300 {
    padding-left: 3rem !important;
}

.m-0 {
    margin: 0rem !important;
}

.m-75 {
    margin: 0.75rem !important;
}

.m-100 {
    margin: 1rem !important;
}

.m-125 {
    margin: 1.25rem !important;
}

.m-150 {
    margin: 1.5rem !important;
}

.m-200 {
    margin: 2rem !important;
}

.m-225 {
    margin: 2.25rem !important;
}

.m-250 {
    margin: 2.5rem !important;
}

.m-300 {
    margin: 3rem !important;
}

.mt-0 {
    margin-top: 0rem !important;
}

.mt-75 {
    margin-top: 0.75rem !important;
}

.mt-100 {
    margin-top: 1rem !important;
}

.mt-125 {
    margin-top: 1.25rem !important;
}

.mt-150 {
    margin-top: 1.5rem !important;
}

.mt-200 {
    margin-top: 2rem !important;
}

.mt-225 {
    margin-top: 2.25rem !important;
}

.mt-250 {
    margin-top: 2.5rem !important;
}

.mt-300 {
    margin-top: 3rem !important;
}

.mr-0 {
    margin-right: 0rem !important;
}

.mr-75 {
    margin-right: 0.75rem !important;
}

.mr-100 {
    margin-right: 1rem !important;
}

.mr-125 {
    margin-right: 1.25rem !important;
}

.mr-150 {
    margin-right: 1.5rem !important;
}

.mr-200 {
    margin-right: 2rem !important;
}

.mr-225 {
    margin-right: 2.25rem !important;
}

.mr-250 {
    margin-right: 2.5rem !important;
}

.mr-300 {
    margin-right: 3rem !important;
}

.mb-0 {
    margin-bottom: 0rem !important;
}

.mb-75 {
    margin-bottom: 0.75rem !important;
}

.mb-100 {
    margin-bottom: 1rem !important;
}

.mb-125 {
    margin-bottom: 1.25rem !important;
}

.mb-150 {
    margin-bottom: 1.5rem !important;
}

.mb-200 {
    margin-bottom: 2rem !important;
}

.mb-225 {
    margin-bottom: 2.25rem !important;
}

.mb-250 {
    margin-bottom: 2.5rem !important;
}

.mb-300 {
    margin-bottom: 3rem !important;
}

.ml-0 {
    margin-left: 0rem !important;
}

.ml-75 {
    margin-left: 0.75rem !important;
}

.ml-100 {
    margin-left: 1rem !important;
}

.ml-125 {
    margin-left: 1.25rem !important;
}

.ml-150 {
    margin-left: 1.5rem !important;
}

.ml-200 {
    margin-left: 2rem !important;
}

.ml-225 {
    margin-left: 2.25rem !important;
}

.ml-250 {
    margin-left: 2.5rem !important;
}

.ml-300 {
    margin-left: 3rem !important;
}


/* endregion ==================== MARGIN / PADDING HELPER ==================== */
/* region ==================== BULMA ==================== */

/* region ========== TEXT ========== */

.has-text-primary {
    color: #745EC5 !important;
}

/* endregion ========== TEXT ========== */

/* region ========== LINKS ========== */

a.has-text-primary:hover {
    color: #5B48A2 !important;
}

a.has-text-primary:focus {
    color: #5B48A2 !important;
}

/* endregion ========== LINKS ========== */

/* region ========== MENU ========== */

.menu {
    background-color: rgba(54, 54, 54, 0.4);
    border-radius: 2px;
}

.menu-list a {
    color: #FFFFFF;
}

.menu-list a:hover {
    background-color: #745EC5;
    color: #FFFFFF;
}

.menu-list a.is-active {
    background-color: #5B48A2;
    color: #FFFFFF;
}

/* endregion ========== MENU ========== */

.navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover {
    background-color: #191923 !important;
}

/* endregion ==================== BULMA ==================== */
/* region ==================== BULMA DIVIDER ==================== */

.is-divider-vertical.is-primary, .is-divider.is-primary {
    border-top-color: #745EC5;
}

/* endregion ==================== BULMA DIVIDER ==================== */
/* region ==================== BULMA CHECKRADIO ==================== */


.is-checkradio[type=checkbox]:hover:not([disabled]) + label::before,
.is-checkradio[type=checkbox]:hover:not([disabled]) + label:before,
.is-checkradio[type=radio]:hover:not([disabled]) + label::before,
.is-checkradio[type=radio]:hover:not([disabled]) + label:before {
    border-color: #745EC5 !important
}

.is-checkradio[type=checkbox] + label::after,
.is-checkradio[type=checkbox] + label:after {
    box-sizing: border-box;
    -webkit-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
    border-width: .1rem;
    border-style: solid;
    border-color: #745EC5;
    border-top: 0;
    border-left: 0
}

.is-checkradio[type=checkbox].is-primary.has-background-color + label::before,
.is-checkradio[type=checkbox].is-primary.has-background-color + label:before {
    border-color: transparent !important;
    background-color: #745EC5 !important
}

.is-checkradio[type=checkbox].is-primary:hover:not([disabled]) + label::before,
.is-checkradio[type=checkbox].is-primary:hover:not([disabled]) + label:before {
    border-color: #745EC5 !important
}

.is-checkradio[type=checkbox].is-primary:checked + label::after,
.is-checkradio[type=checkbox].is-primary:checked + label:after {
    border-color: #745EC5 !important
}

.is-checkradio[type=checkbox].is-primary:checked.has-background-color + label::before,
.is-checkradio[type=checkbox].is-primary:checked.has-background-color + label:before {
    border-color: transparent !important;
    background-color: #745EC5 !important
}

.is-checkradio[type=checkbox].is-primary:checked.has-background-color + label::after,
.is-checkradio[type=checkbox].is-primary:checked.has-background-color + label:after {
    border-color: #fff !important;
    background-color: #745EC5 !important
}

.is-checkradio[type=checkbox].is-primary.is-block:hover:not([disabled]) + label::after,
.is-checkradio[type=checkbox].is-primary.is-block:hover:not([disabled]) + label::before,
.is-checkradio[type=checkbox].is-primary.is-block:hover:not([disabled]) + label:after,
.is-checkradio[type=checkbox].is-primary.is-block:hover:not([disabled]) + label:before {
    border-color: #745EC5 !important
}

.is-checkradio[type=checkbox].is-primary.is-block:checked + label {
    color: #fff;
    border-color: #745EC5 !important;
    background: #745EC5
}

.is-checkradio[type=checkbox].is-primary.is-block:checked:hover:not([disabled]) + label {
    background: #5B48A2
}

.is-checkradio[type=checkbox]:indeterminate.is-primary + label::after,
.is-checkradio[type=checkbox]:indeterminate.is-primary + label:after {
    border-color: #745EC5
}

.is-checkradio[type=radio] + label::after,
.is-checkradio[type=radio] + label:after {
    border-radius: 50%;
    background: #745EC5;
    left: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.is-checkradio[type=radio].is-primary.has-background-color + label::before,
.is-checkradio[type=radio].is-primary.has-background-color + label:before {
    border-color: #745EC5 !important;
    background-color: #745EC5 !important
}

.is-checkradio[type=radio].is-primary:hover:not([disabled]) + label::before,
.is-checkradio[type=radio].is-primary:hover:not([disabled]) + label:before {
    border-color: #745EC5 !important
}

.is-checkradio[type=radio].is-primary:checked + label::after,
.is-checkradio[type=radio].is-primary:checked + label:after {
    border-color: #745EC5 !important;
    background-color: #745EC5 !important
}

.is-checkradio[type=radio].is-primary:checked.has-background-color + label::before,
.is-checkradio[type=radio].is-primary:checked.has-background-color + label:before {
    border-color: #745EC5 !important;
    background-color: #745EC5 !important
}


/* endregion ==================== BULMA CHECKRADIO ==================== */
/* region ==================== SNACKBAR ==================== */

.snackbar-container {
    margin: 1.5rem !important;
    top: 68px !important;
    z-index: 9999999999;
}

.snackbar-container p, .snackbar-container button {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    line-height: 1.375rem !important;
}

/* endregion ==================== SNACKBAR ==================== */
/* region ==================== SLICK ==================== */

.slick-prev:before {
    content: '\2190' !important;
}

.slick-next:before {
    content: '\2192' !important;
}

/* endregion ==================== SLICK ==================== */
/* region ==================== FONT-AWESOME OVERRIDE ==================== */

.fa-1-5x {
    font-size: 1.5rem;
}

/* endregion ==================== FONT-AWESOME OVERRIDE ==================== */
/* region ==================== SPIN2WIN WHEEL ==================== */

.lottery-body {
    width: 100%;
    height: 850px;
    overflow: hidden;
    /*background-color: rgba(54, 54, 54, 0.4);*/
    /*border-radius: 4px;*/
}

.peg, .wheelSVG {
    visibility: hidden;
}

.wheelContainer {
    width: 100%;
    height: 100%;
    padding: 0;
    /*position: absolute;*/
    position: relative;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    /*top: 120px;*/
}

.centerCircle, .valueContainer, .wheelOutline, .wheelText {
    pointer-events: none;
}

.toast, .wheelContainer, .lottery-body {
    text-align: center;
}

.wheelContainer {
    transform: translate(-50%, 0);
}

.toast {
    position: absolute;
    background-color: #745EC5;
}

.wheelSVG {
    position: absolute;
    overflow: visible;
    width: 100%;
    height: auto;
    left: 50%;
    transform: translate(-50%, 0);
}

.wheelText {
    text-anchor: middle;
    font-family: 'Fjalla One', Arial, sans-serif;
    -webkit-user-select: none;
    user-select: none;
}

.toast {
    border-radius: 12px;
    opacity: 0;
}

.toast p {
    clear: both;
    font-family: 'Fjalla One', Arial, sand-serif;
    margin: 23px;
    font-size: 30px;
    color: #ededed;
    letter-spacing: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 32px;
    -webkit-transition: line-height .2s ease;
    transition: line-height .2s ease;
}

.toast p .button {
    font-family: 'Fjalla One', Arial, sand-serif;
}

/*button {*/
/*    left: 50%;*/
/*    width: 80%;*/
/*    top: 20px;*/
/*    max-width: 400px;*/
/*    padding: 20px;*/
/*    font-weight: 700;*/
/*    font-size: 32px;*/
/*    color: #ededed;*/
/*    border-radius: 6px;*/
/*    border: none;*/
/*    box-shadow: 0 2px 0 #D71559;*/
/*    cursor: pointer;*/
/*    font-family: "Fjalla One", Helvetica, Arial, sans-serif;*/
/*}*/

@media only screen and (max-width: 480px) {
    .toast p, .toast span {
        font-size: 18px;
        line-height: 18px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 800px) {
    .toast p, .toast span {
        font-size: 38px;
        line-height: 38px;
    }
}

@media only screen and (min-width: 801px) {
    .toast p, .toast span {
        font-size: 29px !important;
        line-height: 40px !important;
    }
}

@media only screen and (max-height: 480px) {
    .toast p, .toast span {
        font-size: 33px;
        line-height: 35px;
    }

    /*button {*/
    /*    font-size: 22px;*/
    /*    padding: 10px;*/
    /*    width: 40%;*/
    /*}*/
    .wheelContainer {
        top: 70px;
    }
}

/*button:focus {*/
/*    outline: 0;*/
/*}*/

/* endregion ==================== SPIN2WIN WHEEL ==================== */

/* region ==================== TEMPLATE ==================== */
/* endregion ==================== TEMPLATE ==================== */
/* region ========== TEMPLATE ========== */
/* endregion ========== TEMPLATE ========== */
