* {
  /* outline: 1px solid red; */
}
.p-preloader-img {
  background: var(--border-color);
}
.p-load-img {
  width: 150px;
}
.entry-content > div:not(.swiper) {
  margin-left: 3dvw;
  margin-right: 3dvw;
}
.main-header:not(.header-menu-top) .site-logo img {
  max-height: 100px;
}

/*carousel*/
span.p-swiperslide-button {
  border-radius: 50px;
  color: #343995;
}
span.p-swiperslide-title,
span.p-swiperslide-text {
  text-align: center;
  font-family: "winit2";
}
div.p-swiperslide-content {
  width: 55%;
}
img.p-swiperslide-ximg {
  height: 15dvw;
  align-self: anchor-center;
  margin-right: 1dvw;
}
@media (max-width: 1024px) {
  div.swiper,
  img.p-swiperslide-img {
    height: 225px !important;
    object-fit: cover;
  }
  img.p-swiperslide-ximg {
    height: 125px !important;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  img.p-swiperslide-ximg {
    height: clamp(1px, 35dvw, 200px) !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  img.p-swiperslide-ximg {
    height: clamp(1px, 20dvw, 200px) !important;
  }
}

span.p-swiperslide-title {
  color: white;
}
span.p-swiperslide-text {
  color: #f1c40f;
}
div.p-swiperslide-content {
  align-items: center;
  justify-content: center;
}
span.p-swiperslide-button {
  margin-top: 10px;
  font-weight: 600;
  font-size: clamp(1px, 0.6em, 15px) !important;
  padding: 0.55em 1em 0.55em 1em;
}
span.p-swiperslide-title,
span.p-swiperslide-text,
span.p-swiperslide-button {
  font-size: clamp(16px, 0.75em, 28px);
}
@media (min-width: 1025px) {
  span.p-swiperslide-title,
  span.p-swiperslide-text,
  span.p-swiperslide-button {
    font-size: clamp(16px, 0.65em, 38px);
  }
}
div.p-swiperslide-content {
  row-gap: 0;
  line-height: 1.25;
}

/* categories */
.p-listbox-category-categories {
  margin-top: 25px;
}
div[class^="p-listbox-category-"][class$="-categories "] span {
  color: white !important;
}
div[class^="p-listbox-category-"][class$="-categories "] span.p-listbox-title {
  font-weight: 400;
  font-size: clamp(14px, 1.1dvw, 20px);
}
div[class^="p-listbox-category-"][class$="-categories "] div.p-listbox-content {
  height: 25px;
}

/* titlebar */
span[class^="p-titlebar-fonticon-"] {
  display: flex;
  align-items: center;
}
div.p-titlebar-titleleft span {
  color: white;
  font-weight: 400 !important;
}
span.p-titlebar-titleleft-text {
  margin-top: auto;
  margin-left: 10px !important;
  line-height: 1;
  font-size: 24px;
}
a.p-titlebar-titleright-linkL::after,
a.p-titlebar-titleright-linkR::after {
  background-color: rgb(35 35 150);
  color: white;
}
a.p-titlebar-titleright-linkL:hover::after,
a.p-titlebar-titleright-linkR:hover::after {
  background-color: var(--btn-color) !important;
}

/* games */
div.p-imagegrid-textswrap,
div.p-imagegrid-button {
  font-weight: 600;
  font-size: clamp(8px, 0.9em, 20px);
}
div.p-imagegrid-button {
  color: #343995;
  border-radius: 25px;
  padding: 0.25em 2em 0.25em 2em;
}
@media (max-width: 480px) {
  img.p-imagegrid-img {
    width: clamp(calc(var(--img-width) / 5), 35vw, var(--img-width)) !important;
  }
}
@media (max-width: 480px) {
  img.p-imagegrid-img {
    height: -webkit-fill-available !important;
  }
}

/* extra elements */
div[class^="p-xelem-wrapper-"][class$="-loadmore"] a {
  display: flex;
  color: #343995;
  align-items: center;
  justify-content: center;
  background-color: var(--btn-color);
  border-radius: 15px;
  column-gap: 5px;
  width: 125px;
  padding: 5px 0 5px 0;
  justify-self: anchor-center;
  margin: 20px 0 20px 0;
  border: 1px solid transparent;
  transition: 0.3s ease;
}
div[class^="p-xelem-wrapper-"][class$="-loadmore"] a:hover {
  color: white;
  border: 1px solid white;
}

/* listbox */
div[class^="p-listbox-category-"][class$="payments "]
  div[class^="p-listbox-item-"],
div[class^="p-listbox-category-"][class$="providers "]
  div[class^="p-listbox-item-"] {
  background-color: transparent !important;
}
div[class^="p-listbox-category-"][class$="payments "] {
  margin-top: 25px;
}

/* footer menu */
span.p-fmenu-title {
  color: var(--border-color);
}
div.p-fmenu-wrapper a {
  color: white;
}
div.p-fmenu-wrapper a.p-fmenu-link:hover {
  color: var(--btn-color);
}
@media (max-width: 768px) {
  span.p-fmenu-title {
    font-size: 20px;
  }
  div.p-fmenu-wrapper.fmenu-several {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  div.p-fmenu-wrapper.fmenu-several > :nth-child(3) {
    /* grid-column: 2; */
    /* grid-row: 2; */
  }
  div.p-fmenu-wrapper.fmenu-several > :nth-child(3) span.p-fmenu-title {
    display: none;
  }
  div.p-fmenu-wrapper.fmenu-several > :nth-child(3) ul.p-fmenu-list {
    margin-top: 25px;
    align-items: flex-start !important;
  }
}

/* desktop menu */
@media (min-width: 992px) {
  header.main-header span.p-menu-iconfont.sbx-fonticon {
    display: none;
  }
  li[class^="p-menu-item-"][class$="-menu-casino"],
  li[class^="p-menu-item-"][class$="-menu-live"],
  li[class^="p-menu-item-"][class$="-menu-about"],
  li[class^="p-menu-item-"][class$="-menu-chat"] {
    display: none !important;
  }
  span.p-menu-text {
    color: white !important;
    font-weight: 600;
  }
  div.menu-p-main-menu-container ul.menu {
    column-gap: 25px;
  }
  li[class^="p-menu-item-"][class$="-menu-en"] a.p-menu-link {
    column-gap: 5px;
  }
  header.main-header ul.menu li[class^="p-menu-item-"]:hover i::before,
  header.main-header ul.menu li[class^="p-menu-item-"]:hover a::after,
  header.main-header ul.menu li[class^="p-menu-item-"]:hover span.p-menu-text {
    color: var(--btn-color) !important;
  }
  li[class^="p-menu-item-"][class$="-menu-more"] a::after,
  li[class^="p-menu-item-"][class$="-menu-en"] a::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    align-content: center;
    color: white;
    margin-left: 5px;
    transition: 0.3s ease;
  }
  .right-column {
    white-space: nowrap;
  }
}

/*login signup btn*/
div[class^="p-xelem-wrapper-"][class$="-uni-signupbtn"] a.p-xelem-link,
div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"] a.p-xelem-link {
  padding-top: clamp(2px, 1vw, 4.5px);
  padding-right: clamp(8px, 3vw, 12px);
  padding-bottom: clamp(2px, 1vw, 4.5px);
  padding-left: clamp(8px, 3vw, 12px);
}
div[class^="p-xelem-wrapper-"][class$="-uni-signupbtn"] span.p-xelem-btn,
div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"] span.p-xelem-btn {
  font-size: clamp(14px, 2vw, 14px);
}
div[class^="p-xelem-wrapper-"][class$="-uni-signupbtn"] span.p-xelem-btn {
  color: #343995;
}
div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"] span.p-xelem-btn {
  color: white;
}
div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"]
  a.p-xelem-link:hover
  span.p-xelem-btn {
  color: var(--btn-color);
}
div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"] a.p-xelem-link {
  border: 1px solid white !important;
}
div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"] a.p-xelem-link:hover {
  border: 1px solid var(--btn-color) !important;
}

/*mobile menu coupon*/
div[class^="p-xelem-wrapper-"][class$="-menu-coupon"] {
  position: relative;
}
div[class^="p-xelem-wrapper-"][class$="-menu-coupon"] a {
  display: flex;
}
div[class^="p-xelem-wrapper-"][class$="-menu-coupon"] a::before {
  content: "";
  position: absolute;
  inset: 0px;
  background: linear-gradient(var(--bg-color), transparent 10%) center top round,
    linear-gradient(to top, var(--bg-color), transparent 10%) center bottom;
}
div[class^="p-xelem-wrapper-"][class$="-menu-coupon"] .p-xelem-content-img {
  width: 80%;
  position: absolute;
  align-self: center;
  text-align: center;
  font-weight: 600;
  color: white;
  font-size: 20px;
  right: 50%;
  transform: translateX(50%);
}
div[class^="p-xelem-wrapper-"][class$="-menu-coupon"] span {
  text-shadow: 0px 0px 5px var(--btn-color);
}

/*menu mobile*/
li[class^="p-menu-item-"][class$="-menu-en"] img {
  height: 16px !important;
}
div[class^="p-xelem-wrapper-"][class$="-uni-signupbtn"] a.p-xelem-link {
  border: 1px solid transparent;
}
@media (max-width: 991px) {
  div.mobile-nav div.p-xelem-wrapper-logsign-blank {
    flex-direction: column;
  }
  div.mobile-nav div.p-xelem-wrapper-logsign-blank a.p-xelem-link {
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 0;
  }
  div.mobile-nav div.p-xelem-wrapper-logsign-blank div[class$="-signupbtn"] {
    width: 95%;
  }
  div.mobile-nav
    div.p-xelem-wrapper-logsign-blank
    div[class$="-signupbtn"]
    div.p-xelem-content-noimg,
  div.mobile-nav
    div.p-xelem-wrapper-logsign-blank
    div[class$="-signupbtn"]
    span.p-xelem-btn {
    width: -webkit-fill-available;
  }
  div.mobile-nav
    div.p-xelem-wrapper-logsign-blank
    div[class$="-signupbtn"]
    span.p-xelem-btn {
    text-align: center;
    font-size: 14px;
  }
  div.mobile-nav
    div[class^="p-xelem-wrapper-"][class$="-uni-signupbtn"]
    a.p-xelem-link {
    background-color: var(--btn-color);
  }
  div.mobile-nav div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"] span {
    font-size: 12px !important;
  }
  div.mobile-nav
    div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"]
    a.p-xelem-link {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    border: 1px solid transparent !important;
  }
  div.mobile-nav
    div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"]
    a.p-xelem-link:hover {
    border: 1px solid transparent !important;
  }
  div.mobile-nav
    div[class^="p-xelem-wrapper-"][class$="-uni-signupbtn"]
    a.p-xelem-link {
    border: 1px solid transparent !important;
  }
  div.mobile-nav
    div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"]
    a.p-xelem-link:hover
    span {
    color: black !important;
  }
  div.mobile-nav div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"] {
    margin-bottom: 10px;
  }

  /*mobile logo*/
  div.mobile-nav img.sidebar-mobile-logo {
    width: 175px !important;
  }
  div.mobile-nav div.basel-close-sidebar-btn {
    padding: 25px 25px 0 25px;
  }
  div.mobile-nav
    div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"]
    .p-xelem-content-noimg::before {
    content: "Already have an account?";
    font-size: 14px;
    color: white;
    margin-right: 5px;
  }
  div.mobile-nav
    div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"]
    .p-xelem-content-noimg {
    align-items: baseline;
  }
  div.mobile-nav div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"] span {
    color: var(--btn-color) !important;
  }

  /*mobile items*/
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-new"],
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-featured"],
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-haw"],
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-slots"],
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-more"] {
    display: none !important;
  }

  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-en"] {
    order: 99;
  }
  div.mobile-nav li {
    height: 45px;
    padding: 0 10% 0 10%;
  }
  div.mobile-nav span.p-menu-text {
    color: white !important;
  }
  div.mobile-nav ul.site-mobile-menu > li span.p-menu-iconfont.sbx-fonticon {
    font-size: 22px;
    color: var(--btn-color) !important;
    filter: brightness(0.85);
  }
  div.mobile-nav
    ul.site-mobile-menu
    > li:hover
    span.p-menu-iconfont.sbx-fonticon {
    filter: brightness(1);
  }
  div.mobile-nav ul.site-mobile-menu > li:hover img.p-menu-iconsvg,
  div.mobile-nav ul.site-mobile-menu > li:hover span.p-menu-text,
  div.mobile-nav ul.site-mobile-menu > li:hover i.p-menu-iconfont {
    color: var(--btn-color) !important;
  }
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-live"]::after {
    content: "";
    position: absolute;
    left: 5%;
    bottom: 0;
    width: 90%;
    height: 2px;
    background-color: #757cff;
  }
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-live"] {
    margin-bottom: 15px;
  }
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-promo"],
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-tour"],
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-casino"],
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-live"] {
    padding-bottom: 15px;
  }
  div.mobile-nav .menu-p-main-menu-container {
    margin-top: 15px;
  }
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-casino"] a::after,
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-en"] a::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    align-content: center;
    color: white;
    margin-left: 5px;
    transition: 0.3s ease;
    position: absolute;
    right: 15px;
    transition: 0.3s ease;
  }
  div.mobile-nav
    li[class^="p-menu-item-"][class$="-menu-casino"]:hover
    a::after,
  div.mobile-nav li[class^="p-menu-item-"][class$="-menu-en"]:hover a::after {
    color: var(--btn-color);
  }
}

/* scrolltotop */
a.scrollToTop {
  background-color: var(--border-color) !important;
  border: 1px solid white !important;
}
a.scrollToTop:after {
  color: white;
}
a.scrollToTop:hover {
  border: 1px solid var(--btn-color) !important;
}
a.scrollToTop:hover::after {
  color: var(--btn-color);
}

/* mobnavbar */
div.basel-toolbar {
  background-color: #757cff !important;
}
div.basel-toolbar span[class^="p-xelem-fonticon"] {
  color: white;
  font-weight: 400;
  font-size: 34px;
  line-height: 0;
}
div.basel-toolbar a span[class^="p-xelem-fonticon"]::before {
  transition: 0.3s ease;
}
div.basel-toolbar a:hover span[class^="p-xelem-fonticon"]::before {
  color: var(--btn-color);
}
div[class^="p-xelem-wrapper"][class$="-nav-depo"] {
  position: relative;
  top: -10px;
}
div[class^="p-xelem-wrapper"][class$="-nav-depo"] span {
  z-index: 1;
}
div[class^="p-xelem-wrapper"][class$="-nav-depo"]::after {
  content: "";
  background-color: #ffcc00;
  height: 60px;
  width: 65px;
  border-radius: 50%;
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(-50%, 23%);
}
div.basel-toolbar span[class^="p-xelem-fonticon"][class$="-nav-depo"] {
  color: var(--border-color);
}
div.basel-toolbar
  div[class^="p-xelem-wrapper"][class$="-nav-depo"]
  a:hover
  span[class^="p-xelem-fonticon"]::before {
  color: white !important;
}

/* change icon in button */
header.main-header
  div[class^="p-xelem-wrapper"][class$="-uni-loginbtn"]
  a::after {
  content: "\e01b";
  font-family: "sbx";
  color: white;
  font-weight: 600;
  position: relative;
  right: 1px;
  transition: 0.3s ease;
}

header.main-header
  div[class^="p-xelem-wrapper"][class$="-uni-loginbtn"]
  span.p-xelem-btn {
  display: none;
}
div[class^="p-xelem-wrapper-"][class$="-uni-signupbtn"] a.p-xelem-link,
div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"] a.p-xelem-link {
  padding-top: clamp(2px, 1vw, 7.5px);
  padding-right: clamp(8px, 3vw, 18px);
  padding-bottom: clamp(2px, 1vw, 7.5px);
  padding-left: clamp(8px, 3vw, 18px);
}
header.main-header
  div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"]
  a.p-xelem-link {
  padding-right: clamp(8px, 3vw, 9px);
  padding-left: clamp(8px, 3vw, 9px);
  padding-top: clamp(2px, 1vw, 4.5px);
  padding-bottom: clamp(2px, 1vw, 4.5px);
}
header.main-header
  div[class^="p-xelem-wrapper-"][class$="-uni-loginbtn"]
  a.p-xelem-link:hover::after {
  color: var(--btn-color);
}

/*imggrid*/
@media (min-width: 1025px) {
  span.p-imagegrid-title {
    font-size: clamp(8px, 0.85em, 20px);
  }
}

/*categories*/
div[class^="p-listbox-category-"][class$="-categories "]
  div[class^="p-listbox-item-"]
  span[class^="p-listbox-fontimg-"] {
  font-size: 65px;
}
@media (min-width: 1025px) {
  div[class^="p-listbox-category-"][class$="-categories "] {
    gap: 50px;
  }
}
@media (max-width: 1024px) {
  div[class^="p-listbox-category-"][class$="-categories "]
    div[class^="p-listbox-item-"]
    span[class^="p-listbox-fontimg-"] {
    font-size: 35px;
  }
}

/* titlebars viewall */
div[class^="p-titlebar-cat-"] a.p-titlebar-titleleft-btn {
  margin-left: auto;
  background-color: var(--border-color);
  color: white;
  font-size: clamp(14px, 1.5vw, 18px);
}
div[class^="p-titlebar-cat-"] a.p-titlebar-titleleft-btn:hover {
  color: var(--btn-color) !important;
  border: 1px solid var(--btn-color) !important;
}
