/*================================================================================
	Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template
	Version: 2.0
	Author: PIXINVENT
	Author URL: http://www.themeforest.net/user/pixinvent
================================================================================

NOTE:
------
PLACE HERE YOUR OWN SCSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */

@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%;
    }

    .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }

    .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xxl-0 {
        margin-left: 0;
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }

    .offset-xxl-3 {
        margin-left: 25%;
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }

    .offset-xxl-6 {
        margin-left: 50%;
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }

    .offset-xxl-9 {
        margin-left: 75%;
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0;
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0;
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

html body {
    height: auto;
}

html body .content {
    min-height: auto;
}

.btn-gao {
    border-color: #1976d2 !important;
    background-color: #247dd6 !important;
    color: #ffffff;
}
.btn-gao:hover {
    border-color: #398fe6 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px -8px #398fe6;
}

body {
    font-family: "Roboto", Helvetica, Arial, "Hiragino Kaku Gothic ProN",
        "Hiragino Sans", Meiryo, sans-self;
}
.header-navbar {
    font-family: "Roboto", Helvetica, Arial, "Hiragino Kaku Gothic ProN",
        "Hiragino Sans", Meiryo, sans-self;
}
.breadcrumb {
    font-family: "Roboto", Helvetica, Arial, "Hiragino Kaku Gothic ProN",
        "Hiragino Sans", Meiryo, sans-self;
}
:root {
    --font-family-sans-serif: "Roboto", Helvetica, Arial,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-self;
    --font-family-monospace: "Roboto", Helvetica, Arial,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-self;
}
.navigation {
    font-family: "Roboto", Helvetica, Arial, "Hiragino Kaku Gothic ProN",
        "Hiragino Sans", Meiryo, sans-self;
}
.navigation .navigation-header {
    font-family: "Roboto", Helvetica, Arial, "Hiragino Kaku Gothic ProN",
        "Hiragino Sans", Meiryo, sans-self;
}

.main-menu.menu-light .navigation > li.active > a {
    background: rgba(0, 0, 0, 0)
        linear-gradient(118deg, rgb(40, 199, 111), rgba(40, 199, 111, 0.7))
        repeat scroll 0% 0%;
    box-shadow: rgba(40, 199, 111, 0.7) 0px 0px 10px 1px;
}
.main-menu.menu-light .navigation > li ul .active {
    background: rgba(0, 0, 0, 0)
        linear-gradient(118deg, rgb(40, 199, 111), rgba(40, 199, 111, 0.7))
        repeat scroll 0% 0%;
    box-shadow: rgba(40, 199, 111, 0.7) 0px 0px 10px 1px;
}

.main-menu .navbar-header .navbar-brand .brand-text {
    color: rgb(40, 199, 111);
}

.main-menu .navbar-header .navbar-brand {
    margin-top: 0.75rem;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #cccccc;
}

table.table-bordered.dataTable {
    border: 1px solid #cccccc;
}
table.table-bordered.dataTable thead th,
table.table-bordered.dataTable thead td,
table.table-bordered.dataTable tfoot th,
table.table-bordered.dataTable tfoot td {
    border-right: 1px solid #cccccc;
}
table.table-bordered.dataTable thead th,
table.table-bordered.dataTable thead td {
    border-bottom: 1px solid #cccccc;
}
table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
    border-bottom: 1px solid #cccccc;
}
table.table-bordered.dataTable tfoot th,
table.table-bordered.dataTable tfoot td {
    border-top: 1px solid #cccccc;
}

table.dataTable thead .sorting::before,
table.dataTable thead .sorting_asc::before,
table.dataTable thead .sorting_desc::before {
    left: inherit;
    right: 0;
    padding-right: 0.5rem;
}
table.dataTable thead .sorting::after,
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting_desc::after {
    left: inherit;
    right: 0;
    padding-right: 0.5rem;
}

.card .card-header .heading-elements,
.card .card-header .heading-elements-toggle {
    background-color: inherit;
    position: inherit;
    top: inherit;
    right: inherit;
    cursor: pointer;
}

.table-bordered thead th,
.table-bordered thead td {
    border: 1px solid #cccccc;
    border-bottom-width: 2px;
}

html .pace .pace-progress {
    background: #e18dc0;
}
.pace .pace-progress {
    height: 20px;
}

.navbar-brand {
    color: #fff;
}
.bgheader {
    background-color: #f762bd !important;
    color: #fff;
}

.bgheader a, .bgheader span{
   margin: auto;
   font-size: 1.3rem;
   font-weight: bold;
}

ul.navbar-nav li:nth-child(1),
ul.navbar-nav li:nth-child(2) {
    margin-top: auto;
    margin-bottom: auto;
    font-size: 1.3rem;
}

ul.navbar-nav li:nth-child(n + 3) a {
    padding: 0.8rem;
}

.block-info {
    background: #f762bd ;
    color: #fff;
    font-size: 1.2rem;
}

.timer span {
    padding: 5px;
    border: 1px solid #fff;
    background: #fff;
    border-radius: 5px;
    color: #1e1e1e;
}

.timer span:nth-child(n + 1) {
    margin-left: 10px;
}

.number span {
    padding: 7px 13px;
    border: 2px solid #fff;
    background: transparent;
    border-radius: 50%;
    color: #000;
}

.number span:nth-child(n + 1) {
    margin-left: 4px;
}

.nav.nav-tabs .nav-item .nav-link {
    font-size: 1.15rem;
}

.number-2 span {
    padding: 7px 13px;
    border: 2px solid rgb(76, 175, 80);
    background: rgb(76, 175, 80);
    border-radius: 50%;
    color: #fff;
}

.number-2 span:nth-child(n + 1) {
    margin-left: 10px;
}

.nav.nav-tabs .nav-item .nav-link.active:after {
    width: 0%;
}

.table th {
    font-size: 1.2rem;
}

.block-room .nav.nav-tabs {
    border-bottom: 2px solid #dae1e7;
    padding-bottom: 0.4rem;
    margin-bottom :1rem
}

.block-room .nav.nav-tabs .nav-item .nav-link span {
    border-color: #4839eb !important;
    background-color: #9aa9b7 !important;
    color: #000;
    padding: 0.5rem 0.8rem;
    border-radius: 5px;
}

.block-room .nav.nav-tabs .nav-item .nav-link.active span {
    border-color: #e42728 !important;
    background-color: #ea5455 !important;
    color: #ffffff;
}

.prize ul {
    background: #1976d2;
}

.prize .nav.nav-tabs {
    margin-bottom: 0px;
}

.prize .nav.nav-tabs .nav-item .nav-link {
    color: #ccc;
}

.prize .nav.nav-tabs .nav-item .nav-link.active {
    color: #fff;
}

.card .card {
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.1) !important;
}

.list_gao .card {
    margin-bottom: 1rem;
}

.swal2-content {
    font-weight: bold !important;
}

.card-body {
    padding: 1rem 2.2rem 0rem 2.2rem;
}

.card-body .card-body {
    padding: 2.2rem 2.2rem 2.2rem 2.2rem;
}

.block-info .card-body {
    padding: 2.2rem 2.2rem 2.2rem 2.2rem;
}

.btn-contact {
    margin-left: 0.35rem;
}

.navbar-dark .navbar-toggler {
    border: none;
}
.navbar-dark .navbar-toggler-icon {
    background-image: none;
}

.create-project-id-modal .btn-value {
    width: 100%;
}

.profile .card-body {
    padding: 2.2rem 1.2rem !important;
    font-size: 1.2rem !important;
}

.profile .btn {
    padding: 0.9rem 2rem !important;
}

.bank-img {
    height: 30px;
    vertical-align: middle;
}

/*
 * Sidebar
 */

.sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 48px 0 0; /* Height of navbar */
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1);
}


.css-body {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  background-image: url('../images/bg_pc.jpg');
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  width: 100%;
  height: 100vh;
  margin: auto;
  background-color: #ffd5e9;
}

.css-body img{
    width: 50%;
    margin: auto;
    animation: zoomInOut 2s infinite; 
}

.css-login {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  background-image: url('../images/bg.jpg');
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  width: 100%;
  height: 100vh;
  margin: auto;
  background-color: #ffd5e9;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.center-screen {
  position: absolute;
  top: 70%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

@media (max-width: 767.98px) {
    /* .sidebar {
        top: 5rem;
    } */
}

.sidebar-sticky {
    position: relative;
    top: 0;
    height: calc(100vh - 48px);
    padding-top: 0.5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .sidebar-sticky {
        position: -webkit-sticky;
        position: sticky;
    }
}

.sidebar .nav-link {
    font-weight: 500;
    color: #333;
}

.sidebar .nav-link .feather {
    margin-right: 4px;
    color: #999;
}

.sidebar .nav-item.active {
    border-right: 3px solid #1976d2;
}

.sidebar .nav-link.active {
    color: #007bff;
}

.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
    color: inherit;
}

.sidebar-heading {
    font-size: 0.75rem;
    text-transform: uppercase;
}

#sidebarMenu .nav-link {
    padding: 0.8rem 0.5rem;
}

.sidebar-sticky {
    background: #ffffff;
    border-right: 1px solid #ccc;
}

.form-control-plaintext {
    color: #000;
    outline: none;
}

.text-muted {
    color: #5e6c79 !important;
}

.list-note {
    margin-left: -1.2rem;
}

.block-search .card-body {
    padding: 0rem 2.2rem !important;
}

.block-search .card-header {
    padding-bottom: 0rem !important;
}

.block-search label {
    font-size: 1.2rem;
}

.block-search .btn {
    padding: 0.9rem 2rem !important;
}

table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
    font-size: 1rem;
}

.t1-datatable {
    width: 100% !important;
}

.logo {
    max-width: 250px;
}


.rule {
     margin: 40px 30px;
     color: #000;
}
 .rule__content {
     display: flex;
     font-size: 1.2rem;
}
.rule__text{
    margin-top: 10px;
}
 .rule__color {
     width: 50px;
     height: 50px;
     margin: 0 20px 20px 0;
}
 .rule .color-1 {
     background-color: #16a085;
}
 .rule .color-2 {
     background-color: #2980b9;
}
 .rule .color-3 {
     background-color: #34495e;
}
 .rule .color-4 {
     background-color: #f39c12;
}
 .rule .color-5 {
     background-color: #d35400;
}
 .rule .color-6 {
     background-color: #c0392b;
}
 .wheel {
     width: 462px;
     height: 462px;
     border-radius: 50%;
     border: solid 6px #fff;
     box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
     position: relative;
}
 .wheel__inner {
     width: 450px;
     height: 450px;
     border-radius: 50%;
     position: relative;
     overflow: hidden;
     transition: cubic-bezier(0.19, 1, 0.22, 1) 5s;
}
 .wheel__sec {
     position: absolute;
     top: 0;
     left: 90px;
     width: 0;
     height: 0;
     border: solid;
     border-width: 230px 138px 0;
     border-color: transparent;
     transform-origin: 50% 100%;
}
 .wheel__sec:nth-child(1) {
     border-top-color: #16a085;
}

 .wheel__sec:nth-child(2) {
     border-top-color: #c0392b;
     transform: rotate(60deg);
}
 .wheel__sec:nth-child(3) {
     border-top-color: #d35400;
     transform: rotate(120deg);
}
 .wheel__sec:nth-child(4) {
     border-top-color: #f39c12;
     transform: rotate(180deg);
}
 .wheel__sec:nth-child(5) {
     border-top-color: #34495e;
     transform: rotate(240deg);
}
 .wheel__sec:nth-child(6) {
     border-top-color: #2980b9;
     transform: rotate(300deg);
}

.wheel__sec img{
    width: 175px;
    height: auto;
    position: absolute;
    top: -200px;
    left: -95px;
    transform: rotate(270deg);
}

.wheel__sec:nth-child(2) img{
    width: 170px;
    height: auto;
    position: absolute;
    top: -164px;
    left: -84px;
    transform: rotate(270deg);
}

.wheel__sec:nth-child(3) img{
    width: 170px;
    height: auto;
    position: absolute;
    top: -170px;
    left: -95px;
    transform: rotate(270deg);
}

.wheel__sec:nth-child(4) img{
    width: 100px;
    height: auto;
    position: absolute;
    top: -203px;
    left: -54px;
    transform: rotate(175deg);
}

.wheel__sec:nth-child(5) img{
    width: 170px;
    height: auto;
    position: absolute;
    top: -164px;
    left: -84px;
    transform: rotate(90deg);
}

.wheel__sec:nth-child(6) img{
    width: 185px;
    height: auto;
    position: absolute;
    top: -169px;
    left: -91px;
    transform: rotate(90deg);
}

 .wheel__text {
     margin: 70px 0 0 70px;
}
 .wheel__arrow {
     width: 70px;
     height: 70px;
     background: #fff;
     position: absolute;
     top: 195px;
     left: 190px;
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     font-family: "Open sans", sans-serif;
}
 .wheel__arrow::after {
     content: "";
     position: absolute;
     width: 0;
     height: 0;
     border: solid;
     border-width: 0 10px 20px;
     border-color: transparent;
     border-bottom-color: #fff;
     top: -15px;
     left: 25px;
}
 .wheel__button {
     width: 60px;
     height: 60px;
     background-color: #d71a1c;
     border: none;
     border-radius: 50%;
     cursor: pointer;
     transition: 0.3s;
     font-weight: 600;
     font-size: 1rem;
     display: table-cell;
     vertical-align: middle;
     color: #fff;
    
}

@supports (-webkit-touch-callout: none) {
    .wheel__button {
        padding-left: 12px;
    }
}
 .wheel__button:hover {
     color: #fff;
}
 .wheel__button:active {
     border: solid 3px rgba(0, 0, 0, 0.1);
     font-size: 15px;
}

.wheel__button_d{
    pointer-events: none;
    cursor: default;
    text-align: center;
}

 .popup {
     position: fixed;
     width: 500px;
     top: 0;
     left: 50%;
     transform: translate(-50%, -110%);
     background: #fff;
     box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
     display: flex;
     flex-direction: column;
     align-items: center;
     padding: 30px 20px;
     transition: all 0.5s;
     opacity: 0;      
}
 .popup.active {
     transform: translate(-50%, 0);
     opacity: 1;
}
 .popup__emotion {
     color: #f39c12;
     text-align: center;
     font-size: 30px;
     margin: 0 0 25px 0;
}
 .popup__note {
     text-align: center;
}
 .congratulation {
     position: fixed;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100vh;
     background: rgba(0, 0, 0, 0.2);
     display: none;
}
 .congratulation__container {
     width: 450px;
     padding: 30px;
     background-color: #fff;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     background-image: url('../images/bg2.jpg');
      background-repeat: no-repeat;
      background-position: top;
      background-size: cover;
}
 .congratulation__close {
     position: absolute;
     top: 10px;
     right: 10px;
     color: #fff;
     cursor: pointer;
     transition: all 0.5s;
}
 .congratulation__close:hover {
     transform: rotate(360deg);
}
 .congratulation__emotion {
     color: #f39c12;
     text-align: center;
     margin: 0 0 20px 0;
}
 .congratulation__note {
     text-align: center;
}

.congratulation__note, .congratulation__note2{
     font-size: 1.25rem;
    color: #fff;
    font-weight: 700;
}


@media (max-width: 1500px) {
    .btn {
        font-size: 1rem;
    }
}
@media (max-width: 1024px) {
    #sidebarMenu .nav-link {
        padding: 0.8rem 0.5rem;
        font-size: 0.685rem;
    }

     .t1-datatable {
        width: 1140px !important;
    }
}

@media (max-width: 768px) {
    body {
        font-size: 1rem;
    }

    ul.navbar-nav li:nth-child(1),
    ul.navbar-nav li:nth-child(2) {
        margin-top: 1.5rem;
        margin-bottom: 1rem;
        font-size: 1rem;
    }

    .btn-export,
    .btn-import {
        width: 100%;
    }
    .btn-contact {
        margin-left: 0rem;
    }
    .btn {
        font-size: 1rem;
    }

    .card-body {
        padding: 1rem 0.3rem 0rem 0.3rem;
    }

    .card-body .card-body {
        padding: 1rem 0.3rem 0rem 0.3rem;
        padding-bottom: 1rem;
    }

    .block-info .card-body {
        padding: 1rem 0.3rem 0rem 0.3rem;
    }

    .nav.nav-tabs .nav-item .nav-link {
        font-size: 1.2rem;
    }

    .table th {
        font-size: 1rem;
    }

    .block-info {
        padding-bottom: 1rem;
        /*font-size: 1rem;
        margin-top: 0.5rem;
        padding-top: 0.2rem;
       
        padding-left: 0.2rem;
        padding-right: 0.2rem;*/
    }

    h1 {
        font-size: 1.6rem;
    }

    h3 {
        font-size: 1.2rem;
    }

    ul.navbar-nav li {
        font-size: 1rem;
    }

    #navbarSupportedContent .btn {
        font-size: 0.675rem;
    }

    .form-m-header {
        padding: 0rem;
        margin: 0rem !important;
    }

    .list_gao p {
        font-size: 1rem;
    }

    #sidebarMenu .nav-link {
        padding: 0.8rem 0.5rem;
        font-size: 0.875rem;
    }

    .block-search .card-header {
        padding-bottom: 1rem !important;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 0.875rem;
    }

    .css-body {
      background-image: url('../images/banner-mobile.jpg');
      background-repeat: no-repeat;
      background-position: top;
      background-size: cover;
      background-color: #ffd5e9;
    }

    .center-screen {
      top: 50%;
    }

    #prize-modal .card-title{
        margin-top: -20px !important;
    }

    #sidebarMenu .nav-item {
        margin-left: 0.5rem;
    }

    #sidebarMenu .btn-sidebar {
        padding: 0px;
    }

    ul.navbar-nav li:nth-child(1),
    ul.navbar-nav li:nth-child(2) {
        margin-top: 1rem;
        margin-bottom: 1rem;
        font-size: 1rem;
    }

    .btn-export,
    .btn-import {
        width: 100%;
    }
    .btn-contact {
        margin-left: 0rem;
        margin-top: 1rem;
        width: 100%;
    }
    .btn {
        font-size: 1rem;
        padding: 0.5rem 1rem;
    }

    #btn-confirm {
        padding: 0.9rem 2rem;
    }
    .card-body {
        padding: 1rem 0.3rem 0rem 0.3rem;
    }

    .card-body .card-body {
        padding-bottom: 1rem;
    }

    .nav.nav-tabs .nav-item .nav-link {
        font-size: 0.875rem;
    }

    .table th {
        font-size: 0.875rem;
    }

   /* .block-info {
        font-size: 1rem;
        margin-top: 0rem;
        padding-top: 0.2rem;
        padding-bottom: 1.2rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }*/

    h1 {
        font-size: 1.6rem;
    }

    h3 {
        font-size: 1.2rem;
    }

    ul.navbar-nav li {
        font-size: 1rem;
    }

    #navbarSupportedContent .btn {
        font-size: 1rem;
    }

    .form-m-header {
        padding: 0rem;
        margin: 0rem !important;
        border-top: 2px solid #fff;
    }

    .number {
        text-align: center !important;
        padding-top: 10px;
    }

    .table-history-bet th,
    .table-history-bet td {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }

    .table-history-bet .number-2 span:nth-child(n + 1) {
        margin-left: 3px;
    }

    .profile .card-body {
        font-size: 1rem !important;
    }

    .sidebar {
        width: 80%;
    }

    #sidebarMenu .nav-link {
        padding: 0.8rem 0.5rem;
        font-size: 1rem;
    }

    /* .sidebar-sticky {
        margin-top: -1rem !important;
    } */

     .wheel {
     width: 312px;
     height: 312px;
     border-radius: 50%;
     border: solid 6px #fff;
     box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.1);
     position: relative;
    }
     .wheel__inner {
         width: 300px;
         height: 300px;
         border-radius: 50%;
         position: relative;
         overflow: hidden;
         transition: cubic-bezier(0.19, 1, 0.22, 1) 5s;
    }

    .wheel__sec {
         position: absolute;
         top: 0;
         left: 62px;
         width: 0;
         height: 0;
         border: solid;
         border-width: 150px 88px 0;
         border-color: transparent;
         transform-origin: 50% 100%;
    }

    .wheel__arrow {
         width: 70px;
         height: 70px;
         background: #fff;
         position: absolute;
         top: 121px;
         left: 115px;
         border-radius: 50%;
         display: flex;
         justify-content: center;
         align-items: center;
         font-family: "Open sans", sans-serif;
    }    

    .rule__color {
        width: 40px;
        height: 40px;
    }

     .rule__text{
        font-size: 1.1rem;
    }

    .wheel__sec span:nth-child(1){
        top :-5px;
    }

    .wheel__sec span:nth-child(2){
        top :-108px;
    }

    .congratulation__container{
        width: 98%;
    }
    .congratulation__note, .congratulation__note2{
        font-size: 1rem;
    }


    .wheel__sec img {
        width: 119px;
        height: auto;
        position: absolute;
        top: -134px;
        left: -64px;
        transform: rotate(270deg);
    }
    .wheel__sec:nth-child(2) img {
        width: 115px;
        height: auto;
        position: absolute;
        top: -113px;
        left: -58px;
        transform: rotate(270deg);
    }

    .wheel__sec:nth-child(3) img {
        width: 116px;
        height: auto;
        position: absolute;
        top: -118px;
        left: -65px;
        transform: rotate(270deg);
    }

    .wheel__sec:nth-child(4) img {
        width: 70px;
        height: auto;
        position: absolute;
        top: -142px;
        left: -37px;
        transform: rotate(175deg);
    }

    .wheel__sec:nth-child(5) img {
        width: 111px;
        height: auto;
        position: absolute;
        top: -112px;
        left: -58px;
        transform: rotate(90deg);
    }

    .wheel__sec:nth-child(6) img {
        width: 120px;
        height: auto;
        position: absolute;
        top: -111px;
        left: -60px;
        transform: rotate(90deg);;
    }

}

@media (max-width: 435px) {
    ul.navbar-nav li:nth-child(1),
    ul.navbar-nav li:nth-child(2) {
        margin-top: 1rem;
        margin-bottom: 1rem;
        font-size: 1.2rem;
    }

    ul.navbar-nav li {
        font-size: 1rem;
    }

    ul.navbar-nav li a {
        min-width: 150px;
        font-size: 1.2rem;
    }

    .card-body .card-body {
        padding: 1rem 0.5rem 0.5rem 0.5rem;
        padding-bottom: 1rem;
    }
    body {
        font-size: 0.875rem;
    }
    .btn-contact {
        margin-top: 1rem;
        width: 100%;
    }
    .btn {
        font-size: 1.2rem;
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 414px) {
    .card-body .card-body {
        padding: 1rem 0.2rem 0.5rem 0.2rem;
        padding-bottom: 1rem;
    }
    body {
        font-size: 0.775rem;
    }
    .btn-contact {
        margin-top: 1rem;
        width: 100%;
    }
    .btn {
        font-size: 1rem;
        padding: 0.5rem 1rem;
    }

    .profile .card-body {
        font-size: 0.875rem !important;
    }

    .block-room .nav.nav-tabs .nav-item .nav-link span {
        padding: 0.5rem 0.6rem;
    }

    .logo {
        max-width: 150px;
    }

    .rule {
        margin: 20px 0px;
        color: #000;
    }

}

@media (max-width: 376px) {
    body {
        font-size: 0.725rem;
    }
    .btn-contact {
        margin-top: 1rem;
        width: 100%;
    }

    .nav.nav-tabs .nav-item .nav-link {
        font-size: 0.775rem;
    }

    .logo {
        max-width: 150px;
    }

    .block-room .nav.nav-tabs .nav-item .nav-link span {
        padding: 0.5rem 0.6rem;
    }

    .number span:nth-child(n + 1) {
        margin-left: 3px;
    }

    .block-back {
        padding-left: 6px !important;
    }
}

@media (max-width: 360px) {
    .nav.nav-tabs .nav-item .nav-link {
        font-size: 0.775rem;
    }
    .block-room .nav.nav-tabs .nav-item .nav-link span {
        padding: 0.5rem 0.4rem;
    }

    .block-back {
        padding-left: 6px;
    }
    
}

@media (max-width: 344px) {
    body {
        font-size: 0.825rem;
    }
    .btn-contact {
        margin-top: 1rem;
        width: 100%;
    }

    .btn {
        padding: 0.5rem 1rem;
    }
}
