/*!
Theme Name: F1 Only
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: f1-only
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

F1 Only is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
  font-family: "RoobertPRO-Bold";
  src: url('fonts/RoobertPRO-Bold.ttf');
  src: url('fonts/RoobertPRO-Bold.woff');
  src: url('fonts/RoobertPRO-Bold.woff2');
}

@font-face {
  font-family: "RoobertPRO-Light";
  src: url('fonts/RoobertPRO-Light.ttf');
  src: url('fonts/RoobertPRO-Light.woff');
  src: url('fonts/RoobertPRO-Light.woff2');
}

@font-face {
  font-family: "RoobertPRO-Medium";
  src: url('fonts/RoobertPRO-Medium.ttf');
  src: url('fonts/RoobertPRO-Medium.woff');
  src: url('fonts/RoobertPRO-Medium.woff2');
}

@font-face {
  font-family: "RoobertPRO-Regular";
  src: url('fonts/RoobertPRO-Regular.ttf');
  src: url('fonts/RoobertPRO-Regular.woff');
  src: url('fonts/RoobertPRO-Regular.woff2');
}

:root {
  --bg-color: #F30100;
  --primary-color: #ffffff;
  --font-primary: #000238;
  --footer-bg: #15151E;
  --font-primary-bold: "RoobertPRO-Bold";
  --font-primary-light: "RoobertPRO-Light";
  --font-primary-medium: "RoobertPRO-Medium";
  --font-primary-regualr: "RoobertPRO-Regular";
  --font-secondary: "Inter", sans-serif;
}

body {
  font-family: var(--font-secondary);
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-primary-bold);
}

a {
  text-decoration: none;
}
p {
    font-family: var(--font-secondary);
    color: #3C0C49;
    font-size: 16px;
}
p:last-of-type {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  background: var(--bg-color);
  transition: all 0.5s;
  z-index: 997;
  height: 72px;
}

#header .logo img {
  max-height: 40px;
}
.code-block.code-block-8 {
    display: none !important;
}
/*--------------------------------------------------------------
  # Navigation Menu
  --------------------------------------------------------------*/
/**
  * Desktop Navigation 
  */
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar > ul > li {
  white-space: nowrap;
  padding: 10px 0 10px 20px;
}

.navbar a, .navbar a:focus {
  display: flex;
  align-items: center;
  font-family: var(--font-primary-bold);
  justify-content: space-between;
  padding: 0 0px 0 30px;
  font-size: 18px;
  font-weight: 600;
  color: var(--primary-color);
  white-space: nowrap;
  transition: 0.3s;
  position: relative;
  letter-spacing: 1px;
}

.navbar a svg {
  position: absolute;
  left: 0;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar > ul > li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -6px;
  left: 0;
  background-color: var(--primary-color);
  visibility: hidden;
  width: 0px;
  transition: all 0.3s ease-in-out 0s;
}

.navbar a:hover:before,
.navbar li:hover > a:before,
.navbar .active:before,
.navbar ul .current_page_item a:before {
  visibility: visible;
  width: 100%;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover > a {
  color: var(--font-color-primary);
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 28px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-weight: 400;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover > a {
  color: #106eea;
}

.navbar .dropdown:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

.mobile-nav-toggle {
  display: none !important;
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover > ul {
    left: -100%;
  }
}

/**
  * Mobile Navigation 
  */
.mobile-nav-toggle {
  color: #222222;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block !important;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile .mobile-nav-toggle.fa-xmark {
  top: 30px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 64px;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px;
  background-color: var(--bg-color);
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 30px;
  font-size: 15px;
  color: var(--primary-color);
}

.navbar-mobile > ul > li {
  padding: 0 0 10px 0;
}

.navbar-mobile a:hover:before,
.navbar-mobile li:hover > a:before,
.navbar-mobile .active:before {
  visibility: visible;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover > a {
  color: var(--font-color-primary);
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover > a {
  color: #106eea;
}

.navbar-mobile .dropdown > .dropdown-active {
  display: block;
}

/* Main Pages css */

.main.scrolled-offset {
  margin-top: 72px;
}

section {
  padding: 20px 0 20px 0;
  overflow: hidden;
}

section.online-casino,section.french-online-casinos {
    padding: 32px 0 40px 0;
}

section#counter {
    padding-bottom: 40px;
}
section.french-online-casinos {
    padding-bottom: 30px;
}
.section-title h2 {
  font-size: 26px;
  position: relative;
	margin-bottom:0;
}

.one-line {
  display: flex;
  align-items: center;
}

.one-line img {
  padding-left: 5px;
}

.online-casino {
  border-bottom: 8px solid #F30100;
}

.online-casino-content h1 {
  font-size: 56px;
  line-height: 64px;
  color: var(--font-primary);
}

.online-casino-content h1 img {
  padding-left: 10px;
  margin-top: -10px;
}

.online-casino-content p {
  font-size: 16.5px;
}

.online-casino-content ul {
  list-style-type: none;
  padding: 30px 0 0 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}

.online-casino-content ul li {
  display: flex;
  align-items: center;
  font-family: var(--font-primary-bold);
  color: var(--font-primary);
}

.online-casino-content ul li img {
  padding-right: 7px;
}

.french-online-casinos {
  background-color: #FCF6F1;
}

.french-online-casinos-author-date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 0;
}

.author-info {
  padding-right: 15px;
  border-right: 1px solid #FFE3CC;
}

.author-info-date-main, .author-info {
  display: flex;
  align-items: center;
}

.author-info img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
}

.author-info p, .last-updated-date p {
  margin: 0;
  font-size: 14px;
	color: var(--font-primary);
}
section#latest_news {
    padding: 40px 0;
}
section.reviewed-casinos {
    padding: 40px 0 20px;
}
.reviewed-casion-sub-title h3 {
    margin-bottom: 15px;
}
.author-info p span {
  font-family: var(--font-primary-bold);
  text-decoration: underline;
}

.author-info p span a {
	color: var(--font-primary);
}

.last-updated-date {
  padding-left: 15px;
}

.last-updated-date p span {
    font-weight: 700;
}

.ad-disclosure span img {
  margin-right: 5px;
}

.ad-disclosure span {
  font-size: 12px;
  text-decoration: underline;
  color: #777777;
}

.top-casino-lists {
  padding: 15px 0 0;
}

.top-casino-list-single-extra{
  margin-top: -17px;
  margin-left: -14px;
  color: #fff;
  position: absolute;
  top: 17px;
  display: flex;
}
.top-casino-list-single{
  border: 1px solid #FFE3CC;
  background-color: #ffff;
  padding: 14px;
  border-radius: 10px;
  position: relative;
  margin-bottom: 10px;
}
.top-casino-list-single-left {
  padding: 0 15px;
}
.top-casino-list-single-left-features{
  border-bottom: 1px solid #FFE3CC;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.top-casino-list-features p {
  margin: 0 0 10px 0;
  font-size: 12px;
  line-height: 16px;
  color: #777777;
}
.top-casino-list-single-logo {
  text-align: center;
}

.top-casino-list-single-logo .toplist-f1only__offer-cta-btn img {
  max-height: 90px;
  max-width: 134px;
}

.licence {
  margin: 0;
  font-size: 12px;
  color: #777777;
  text-align: center;
  padding-top: 15px;
}
.top-casino-list-single-left-payment {
  padding-top: 15px;
}
.top-casino-list-single-left-payment p {
  margin: 0;
}
.top-casino-list-note{
  background-color: #F30100;
  border-radius: 0px 0px 10px;
  padding: 5px 10px;
  border-bottom: 1px solid #FFE3CC;
  border-left: 1px solid #FFE3CC;
  border-right: 1px solid #FFE3CC;
  font-family: var(--font-primary-bold);
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.toplist-f1only__offer-label-highlight{
  background-color: #F30100;
  border-radius: 0px 0px 10px;
  padding: 5px 10px;
  border-bottom: 1px solid #FFE3CC;
  border-right: 1px solid #FFE3CC;
  font-family: var(--font-primary-bold);
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.top-casino-list-single-left-logo p{
  font-size: 12px;
  color: #777777;
}
.top-casino-list-single-left-payment p{
  font-size: 12px;
  color: #777777;
  text-align: center;
}
.top-casino-list-single-righ-content-bottom p{
  font-size: 12px;
  color: #37467A;
}
.top-casino-list-single-righ-content-bottom p img {
  margin-right: 5px;
}
.top-casino-list-number{
  background-color: #F30100;
  border-radius: 10px 0 0;
  padding: 4px 10px;
  font-family: var(--font-primary-bold);
  font-size: 14px;
  border-bottom: 1px solid #FFE3CC;
  border-right: 1px solid #FFE3CC;
}
.top-casino-list-single-right{
  background-color: #F8F1FC;
  padding: 10px 20px;
  border-radius: 10px;
  position: relative;
}
.welcome-line {
  padding-bottom: 10px;
  align-items: flex-end;
}
.welcome-line p{
  font-size: 12px;
  color: #37467A;
  margin-bottom: 0;
}
.welcome-code {
  width: 107px;
  display: flex;
  align-items: center;
  border: 1px dashed #777777;
  background-color: #fff;
  margin-right: 28px;
}

.welcome-code input {
  width: 100%;
  border: none;
  background: transparent;
  font-size: 12px;
  font-family: var(--font-secondary);
  font-weight: 700;
  line-height: 17px;
  text-align: center;
}

.welcome-code input:focus-visible {
  outline: none;
}
.welcome-code button{
  border: none;
  background: transparent;
}
.top-casino-list-single-righ-content h3{
  max-width: 65%;
  color: #18317A;
  font-size: 20px;
  line-height: 26px;
  min-height: 60px;
}
.top-casino-list-single-righ-content-button{
  padding:8px 10px 8px 35px;
  border-radius: 50px;
  border: none;
  background: #18317A;
  color: var(--primary-color);
  max-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-casino-list-single-righ-content-button:hover {
  color: var(--primary-color);
}
.top-casino-list-single-righ-content-button img{
  margin-left: 15px;
}
.arrow {
  margin: 0;
  display: inline-block;
  height: 12px;
  width: 12px;
  position: absolute;
  left: -7px;
  top: 45%;
}
.arrow.is-right {
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}
.arrow.is-triangle::after {
  border-style: solid;
  border-width: 0 0 12px 12px;
  height: 0;
  width: 0;
  border-color: transparent;
  border-bottom-color: #fff;
  content: "";
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
}
.load-more a {
  border: 2px solid var(--font-primary);
  color: var(--font-primary);
  padding: 8px 16px;
  border-radius: 4px;
  font-family: var(--font-primary-bold);
}

#counter {
  background-color: #FCF6F1;
}

.counter-main-sec {
  border: 8px solid #18317A;
  border-radius: 16px;
  padding: 24px 40px;
}

#counter .section-title {
  text-align: center;
}

#counter .section-title img {
  margin-bottom: 5px;
}

#counter .section-title h2 {
  padding: 8px;
}

.section-title-with-lines {
  display: flex;
  align-items: center;
  justify-content: center;
}

.counter-main {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 8px;
  border-bottom: 1px solid #E4E4E4;
}

.count-num {
  font-size: 26px;
  color: var(--bg-color);
  font-family: var(--font-primary-bold);
  line-height: 40px;
  margin-bottom: 5px;
}

.count-up p {
  font-size: 14px;
  color: #3C0C49;
  font-family: var(--font-primary-bold);
  margin-bottom: 8px;
}

.heading-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.heading-container h4 {
  font-size: 18px;
  color: #3C0C49;
}

.heading-container::before,
.heading-container::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #E4E4E4;
}

.count-button a.about-btn {
  background-color: var(--font-primary);
  color: #fff;
  font-family: var(--font-primary-bold);
  font-size: 17px;
  padding: 8px 30px;
  border-radius: 30px;
}

.count-button {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 20px;
}

.count-button a.expert-btn {
  color: var(--font-primary);
  font-family: var(--font-primary-bold);
  font-size: 18px;
  border: 2px solid var(--font-primary);
  padding: 6px 26px;
  border-radius: 30px;
}

#latest_news {
  background-color: #15151E;
}

#latest_news .section-title {
  margin-bottom: 16px;
}

.section-title .title-arrow {
  background-color: red;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 24px;
  border-radius: 4px;
  margin: 0 10px;
  padding: 3px 4px;
}

.section-title.one-line a {
    display: flex;
    align-items: center;
}

.section-title .title-arrow img {
	width: 20px;
    height: 18px;
}

.section-title a img {
  padding: 0;
}

#latest_news .section-title h2 {
  margin: 0;
  color: var(--primary-color);
}

.latest-news-single.two-column {
  position: relative;
  margin-bottom: 22px;
}

.latest-news-single.two-column .latest-news-thumbnail img {
  width: 100%;
  height: 270px;
  object-fit: cover;
}

.latest-news-single.four-column .latest-news-thumbnail img {
    height: 157px;
}

.latest-news-thumbnail img {
  width: 100%;
  object-fit: cover;
}


.latest-news-single.two-column .latest-new-content {
  background: linear-gradient(359.73deg, #2E2D39 38.83%, rgba(21, 21, 30, 0) 99.58%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px 20px 20px 20px;
}

.latest-new-content .post-tag {
  font-size: 12px;
  color: var(--bg-color);
  font-family: var(--font-primary-bold);
}

.latest-news-single.two-column .latest-new-content h4 {
  min-height: 62px;
	    min-height: unset;
}

.latest-new-content h4 {
  font-size: 18px;
  line-height: 26px;
  color: var(--primary-color);
  font-family: var(--font-primary-bold);
  padding: 5px 0;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
	    min-height: 90px;
}

.latest-news-author-time {
  font-size: 12px;
  color: #777777;
  line-height: 16px;
  display: flex;
  align-items: center;
}

.divider {
  width: 3px;
  height: 3px;
  display: flex;
  background-color: #777777;
  border-radius: 50%;
}

.latest-news-author {
  margin-right: 5px;
}

.latest-new-updated {
  margin-left: 5px;
}

.latest-news-single.four-column {
  background-color: #2E2D39;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.latest-news-single.four-column .latest-new-content {
  padding: 16px 20px 20px 20px;
}


.reviewed-casinos .section-title h2 {
  font-size: 40px;
  color: var(--font-primary);
  margin-bottom: 0;
}

.reviewed-casion-sub-title p {
    color: #3C0C49;
}

.section-title.one-line {
  display: flex;
  align-items: center;
  gap: 10px; 
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}

.section-title.one-line h2 {
  white-space: nowrap; 
}

.section-title.one-line img {
  flex-grow: 3;
  object-fit: cover;
  width: 100%;
  height: 22px;
}

.reviewed-casinos-lists {
  background-color: #F8F1FC;
  padding: 24px;
  border-radius: 8px;
}

.number-with-bg {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-color);
  font-family: var(--font-primary-bold);
  font-size: 14px;
  color: var(--primary-color);
  border-radius: 50%;
}

.hidden-post {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
  margin-bottom: 0px !important;
}

.hidden-post.show {
  visibility: visible;
  height: auto;
  margin-bottom: 10px;
  transition: all 0.5s ease-in-out;
}

.reviewed-casinos-lists-single {
  display: flex !important;
  align-items: center;
  margin-bottom: 10px;
}

.reviewed-casinos-lists-single.hidden-post {
  margin-bottom: 10px !important;
}

.reviewed-casinos-lists-single a {
  color: #18317A;
  margin-left: 10px;
  font-family: var(--font-primary-bold);
  font-size: 16.5px;
  line-height: 26px;
  position: relative;
  display: flex;
  align-items: center;
}

.reviewed-casinos-lists-single a:after {
  border-bottom: 2px solid #F30100;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.reviewed-casinos-lists-single a img {
  margin-left: 5px;
  margin-top: 2px;
}

.reviewed-casinos-lists-single p {
  margin: 0 0 0 10px;
  font-size: 16.5px;
  color: #37467A;
}

.reviewed-load-more {
  padding-top: 10px;
}

.reviewed-load-more button {
  border: none;
  background: no-repeat;
  font-size: 16.5px;
  line-height: 26px;
  color: #18317A;
  font-family: var(--font-secondary);
  font-weight: 700;
  position: relative;
  padding: 0;
}

.reviewed-load-more button:after {
  content: "";
  border-bottom: 2px solid #F30100;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
}
/* Reviewed Casion */
.reviewed-casion-detailed-list {
    margin-top: 40px;
}

.detailed-single-casino-bg {
    background-color: #FCF6F1;
    border-top: 8px solid #F30100;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
}

.detailed-single-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px 30px 35px;
}

.detailed-single-header-middle {
    width: 100%;
}

.detailed-single-featured-image img {
    border: 12px solid var(--text-primary, var(--font-primary));
    border-bottom: 0;
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.detailed-single-featured-image {
    text-align: center;
    background-image: url(images/detailed-bg.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}

.detailed-single-number div {
    font-size: 50px;
    font-weight: 700;
    font-family: var(--font-primary-bold);
    color: #F30100;
}

.detailed-single-header-review {
    border: 1px solid var(--additional-divider-light, #FFE3CC);
    border-radius: 8px;
    padding: 5px 8px;
    display: flex;
    align-items: center;
}

.detailed-single-header-review span {
    color: #777777;
    font-size: 13px;
}

.detailed-single-header-review-accept-payment {
    display: flex;
    align-items: center;
    gap: 20px;
}

span.datailed-review {
    font-size: 18px;
    color: var(--font-primary);
    font-family: var(--font-primary-bold);
    margin-left: 6px;
    align-items: center;
    display: flex;
    line-height: 10px;
}

span.datailed-review img {
    margin-left: 3px;
}

.detailed-single-header-accept-payment {
    border: 1px solid var(--additional-divider-light, #FFE3CC);
    border-radius: 8px;
    padding: 5px 8px;
    display: flex;
    align-items: center;
}

.detailed-single-header-accept-payment span {
    color: #777777;
    font-size: 13px;
}

.detailed-single-header-accept-payment img {
    width: 20px;
    margin-left: 6px;
    height: auto;
}

span.accept-payment-from-name {
    font-family: var(--font-primary-bold);
    color: #111;
    font-size: 15px;
    margin-left: 6px;
}

.detailed-single-header-middle h3 {
    color: var(--font-primary);
    font-size: 25px;
    font-family: var(--font-primary-bold);
}

.detailed-single-content {
    margin-top: 30px;
    margin-bottom: 20px;
}

.detailed-single-content p,.how-we-rank-content p {
    color: #3C0C49;
    font-family: var(--font-primary-medium);
}

.what-we h4 {
    margin-bottom: 20px;
}
section.default-page-template ul,section.casino-by-category ul,
section.how-to-started ul,section.our-verdict ul,section.reviewed-casinos ul,section.how-we-rank ul {
  list-style-type: none;
}
section.default-page-template li,section.casino-by-category li,
section.how-to-started li,section.our-verdict li,
section.reviewed-casinos li,section.how-we-rank li{
  position: relative;
  margin-bottom: 10px;
}
section.default-page-template ul li::before,section.casino-by-category ul li::before,
section.how-to-started ul li::before,section.our-verdict ul li::before,
section.reviewed-casinos ul li::before,section.how-we-rank ul li::before{
    content: "";
    position: absolute;
    left: -32px;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(images/check-mark.png) no-repeat center center;
    background-size: contain;
}

section.default-page-template ol,section.reviewed-casinos ol,
section.our-verdict ol,section.casino-by-category ol,
section.how-we-rank ol{
    list-style: none; /* Hide default numbers */
    counter-reset: list-counter;
}

section.default-page-template ol li,section.reviewed-casinos ol li,
section.our-verdict ol li,section.casino-by-category ol li,section.how-we-rank ol li {
    position: relative;
    counter-increment: list-counter;
	margin-bottom:10px;
}

section.default-page-template ol li::before,section.reviewed-casinos ol li::before,
section.our-verdict ol li::before, section.casino-by-category ol li::before,
section.how-we-rank ol li::before{
    content: counter(list-counter) "";
    position: absolute;
       left: -35px;
    width: 25px;
    height: 25px;
    background-color: var(--bg-color);
    color: var(--primary-color);
  font-family: var(--font-primary-bold);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* Make it circular */
}

section.default-page-template p {
    color: #3C0C49;
    font-size: 16.5px;
    line-height: 26px;
}
section.default-page-template .tablepress tbody td{
	font-family: var(--font-secondary);
	color: #3C0C49;
    font-size: 16.5px;
    line-height: 26px;
}
section.default-page-template .tablepress th{
	font-family: var(--font-primary-bold) !important;
	font-size:18px;
}
section.default-page-template h1, h2, h3, h4, h5, h6{
	color: #000238;
}
#LB24 .lb24-theme-square .lb24-base-news-container .lb24-base-news-body .lb24-base-news-title .lb24-base-news-title-text {
    display: block;
    vertical-align: middle;
    font-size: 20px;
    font-weight: 700;
    font-family: 'RoobertPRO-Bold';
}
.aligncenter {
    clear: both;
    margin: 0 auto;
    display: flex
;
}

.alignright {
    display: flex
;
    margin: 0 0 0 auto;
}
ul.what-we-likes,ul.what-we-dont,section.reviewed-casinos ul {
    list-style-type: none;
}

ul.what-we-likes li, ul.what-we-dont li,section.reviewed-casinos ul li {
    position: relative;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: normal;
}

ul.what-we-likes li::before,section.reviewed-casinos ul li::before {
    content: "";
    position: absolute;
    left: -32px;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(images/check-mark.png) no-repeat center center;
    background-size: contain;
}

.reviewed-casion-detailed-single .row ul.what-we-dont li::before {
    content: "";
    position: absolute;
    left: -32px;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(images/cross.png) no-repeat center center;
    background-size: contain;
}

.single-detailed-features {
    background-color: #FCF6F1;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid var(--additional-divider-light, #FFE3CC);
    margin-top: 30px;
}

.detailed-feature-title {
    width: 20%;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-primary-bold);
}

.detailed-feature-content {
    width: 100%;
}

.detailed-feature-content p {
    margin-bottom: 0;
    color: #3C0C49;
}

.single-detailed-features .row .detailed-feature-title {
    width: 52%;
}

.detailed-features {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--additional-divider-light, #FFE3CC);
}
table {
    width: 100%;
    border-collapse: collapse;
	margin-bottom:20px;
}

th, td {
    padding: 10px;
    text-align: left;
    border: 1px solid #ddd;
}

/* Styling for even rows */
tr:nth-child(even) {
    background-color: #f2f2f2;
}

/* Styling for odd rows */
tr:nth-child(odd) {
    background-color: #ffffff;
}


.row .col-lg-6:nth-last-child(2) .detailed-features,
.row .col-lg-6:nth-last-child(1) .detailed-features {
	border-bottom: none;
}

.single-detailed-footer,
.how-to-started-button {
    text-align: center;
    margin: 18px 0 35px;
}

.how-to-started-button{
  margin: 0;
}
.single-detailed-footer h3 {
    color: #18317A;
    font-family: var(--font-primary-bold);
    margin-bottom: 15px;
    font-size: 25px;
}

.single-detailed-footer a,
.how-to-started-button a,
.our-verdict-box-button a {
    background-color: #18317A;
    color: #fff;
    font-size: 18px;
    font-family: var(--font-primary-bold);
    padding: 0 10px 0px 70px;
    border-radius: 30px;
    position: relative;
    max-height: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    margin: 0 auto;
}
.our-verdict-box-button a{
  margin: unset;
}
.single-detailed-footer a img,
.how-to-started-button a img,
.our-verdict-box-button a img{
    margin-left: 40px;
}


/* Casion By Category */
.casino-by-category-content p {
    color: #3C0C49;
}

.casino-category-single {
    display: flex;
    padding: 10px 0;
    border-bottom: 1px solid var(--additional-divider-light, #FFE3CC);
}

.casino-category-single p {
    
    margin-bottom: 0;
    width: 60%;
    color: #3C0C49;
    font-weight: 400;
}

.casino-category-single a {
    color: #18317A;
    font-family: var(--font-primary-bold);
    display: flex;
    align-items: center;
    border-bottom: 2px solid var(--accent-primary, #F30100)
}

.casino-category-single a img {
    /* width: 10px; */
    margin-left: 5px;
}

.row .col-lg-6:nth-last-child(1) .casino-category-single,
.row .col-lg-6:nth-last-child(2) .casino-category-single{
	border-bottom: 0;
}

section.casino-by-category .row {
    background-color: #FCF6F1;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid var(--additional-divider-light, #FFE3CC);
}

.all-review-btn a {
    border: 2px solid #111;
    color: #111;
    font-family: var(--font-primary-bold);
    width: 100%;
    display: block;
    padding: 6px;
    border-radius: 4px;
}

.all-review-btn {
    text-align: center;
}
/* How it Started */

section.how-to-started .container {
    background-color: #F8F1FC;
    padding: 30px;
    border-radius: 10px;
}

ul.how-to-started-lists {
    padding-left: 0;
}

.how-to-started-single {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.how-to-started-single p {
    margin-bottom: 0;
    color: var(--font-primary);
    
}

section.ligality-of-casinos .casino-by-category-content p {
    color: #3C0C49;
}
p:empty {
    display: none;
}
section.ligality-of-casinos {
    padding: 0 0 10px;
}
.our-verdict-content {
    margin-bottom: 20px;
}
section.profile {
    padding-bottom: 35px;
}
.content-with-line {
    margin-bottom: 10px;
    border-left: 8px solid var(--accent-primary, #F30100);
    padding-left: 30px;
    font-size: 24px;
    color: #3C0C49;
}

.benefits-of-online-casinos-content p {
    color: #3C0C49;
    
}

ul.benefits-lists {
    list-style-type: none;
    padding: 0;
}

.benefits-single {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}



.highlited-block-content {
    background-color: #F8F1FC;
    padding: 30px;
    border-radius: 10px;
}

.highlited-block-content p {
    margin-bottom: 0;
    color: #3C0C49;
}

.highlited-block-content h5 {
    color: var(--font-primary);
    margin-bottom: 15px;
    font-size: 20px;
}

section.highlited-block {
    padding-top: 0;
}

.how-we-rank-list-single {
    display: flex;
    align-items: center;
    background-color: #FCF6F1;
    margin-bottom: 10px;
    border-radius: 10px;
    padding: 3px 5px;
    height: 100%;
}

.benefits-single-content2 {
    padding: 20px;
    background-color: #fff;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    height: 100%;
    width: fit-content;
}

.how-we-rank-icon {
    padding: 0 30px;
}

a.post-tag {
    color: #F30100 !important;
    font-family: var(--font-primary-bold);
    font-size: 12px;
}

.benefits-single-content2 p {
    margin-bottom: 0;
}

.our-verdict-box-main {
    display: flex;
    align-items: center;
    background-color: #F8F1FC;
    padding: 30px;
    border: 8px solid #18317A;
    border-radius: 16px;
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.our-verdict-box-content {
    width: 70%;
}

.our-vartict-logo {
    width: 30%;
    text-align: right;
}

.our-verdict-box-content h6 {
    margin-bottom: 25px;
}

.our-verdict-box-content h5 {
    color: #18317A;
    font-size: 50px;
    margin-bottom: 20px;
}

.our-verdict-box-button {
    display: flex;
    gap: 15px;
    align-items: center;
}

ul.references-list li a {
    color: #3C0C49;
    text-decoration: underline;
}

ul.references-list li {
    margin-bottom: 20px;
}

ul.references-list {
    list-style-type: none;
    padding: 0;
}

.profile-main {
    border: 8px solid #E4E4E4;
    border-right: 0;
    border-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 30px 0px 30px 30px;
}

.accordion-button:not(.collapsed) {
    color: var(--font-primary);
    background-color: #fff;
    box-shadow: unset;
}
.accordion-button:focus {
    z-index: 3;
    border-color: unset;
    outline: 0;
    box-shadow: unset;
}
a.nextpostslink {
    display: none;
}
.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border-bottom: 1px solid #E4E4E4 !important;
    border: none;
    padding: 10px 0 10px;
    border-radius: 0 !important;
}

p.faq-prefix {
    margin-bottom: 0;
    font-size: 25px;
    font-family: var(--font-primary-bold);
    color: #d5d3d3;
    margin-right: 10px;
}

.accordion-body {
    padding: 0;
    display: flex;
    align-items: flex-start;
    font-size: 16px;
}
.accordion-button {
    padding: 10px 10px 10px 0;
    color: var(--font-primary);
    font-size: 18px;
    align-items: flex-start;
}

.accordion-button::after{
  filter: brightness(0.2);
}

.profile-header-main {
    display: flex
;
}

.profile-image {
   margin-right: 20px;
}

.profile-image img {
    border-radius: 50px;
}

.profile-content span {
    color: #3C0C49;
    font-size: 13px;
}
.profile-content span img{
    margin-left: 10px;
}

.profile-content p {
    color: #3C0C49;
    margin-top: 16px;
	margin-bottom: 16px
}

.profile-content a {
    color: #18317A;
    border-bottom: 3px solid #F30100;
    font-family: var(--font-primary-bold);
    font-size: 18px;
}

.profile-header-main {
    display: flex
;
    margin-bottom: 20px;
}

.profile-main img.line-img {
    width: 100%;
    margin-bottom: 20px;
}

.profile-approved-content h5 img {
    margin-right: 10px;
}

.profile-approved-content p {
    color: #3C0C49;
    font-size: 16px;
    margin-bottom: 0;
}

.author-banner-heading-main {
    display: flex
;
    justify-content: space-between;
}

section.references {
    padding-top: 0;
}

.profile-approved-content h5 {
    text-transform: capitalize;
    color: var(--font-primary);
}

.author-info-date-main-sub {
    display: flex
;
    justify-content: space-between;
    align-items: center;
}


/*News Page*/
.blog-banner-content h1 {
    font-size: 56px;
    font-family: var(--font-primary-bold);
    line-height: 64px;
}

.blog-banner-content p {
    color: var(--font-primary);
}

section#blog-banner {
    padding: 0;
    border-bottom: 8px solid var(--accent-primary, #F30100);
    position: relative;
}

.latest-news-page-single.two-column .latest-news-page-thumbnail img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.latest-news-page-thumbnail img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.latest-news-page-single.two-column {
  position: relative;
}

.latest-news-page-single.two-column .latest-news-page-content {
    background: linear-gradient(359.73deg, #2E2D39 38.83%, rgba(21, 21, 30, 0) 99.58%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px 20px 20px 20px;
}

.latest-news-page-content h4 {
    font-size: 18px;
    margin-top: 6px;
    line-height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	min-height: 78px;
    
}
.latest-news-page-single.two-column .latest-news-page-content h4{
  color: #fff;
  display: block;
	min-height:unset;
}
.latest-news-page-author-time {
    display: flex;
    gap: 10px;
    align-items: center;
}
section.category-author-page {
    padding-top: 0;
}
.latest-news-page-single.two-column a {
    color: #fff;
}

.latest-news-page-single.four-column {
    border: 1px solid var(--additional-divider, #E4E4E4);
    border-radius: 0 0px 10px 10px;
    overflow: hidden;
}

.latest-news-page-single.four-column a {
    color: #111;
}

.latest-news-page-content {
    padding: 16px 20px 20px 20px;
}

.latest-news-page-content span.post-tag {
    color: #F30100;
    font-family: var(--font-primary-bold);
    font-size: 12px;
}

.latest-news-page-author {
    display: flex;
    align-items: center;
    color: #777777;
    margin-top: 6px;
    font-size: 12px;
}

.wp-pagenavi {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-pagenavi span.pages {
    display: none;
}

a.previouspostslink,a.nextpostslink {
    display: none !important;
}
.wp-pagenavi span.current {
    font-weight: normal;
    color: #fff;
    background-color: #111;
     border: 2px solid var(--additional-divider, #111) !important;
}
a.page-numbers, .wp-pagenavi a, .wp-pagenavi span {
    color: #111;
    padding: 6px 15px !important;
    display: flex
;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--additional-divider, #E4E4E4);
    border-radius: 5px;
}
.author-bio p {
    color: #3C0C49;
    font-size: 16px;
    line-height: 26px;
}
a.see-more-link,a.see-more-links {
    background: none;
    color: #18317A; /* WordPress blue */
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    margin-left: 5px; /* Space between text and button */
    border-bottom: 2px solid var(--accent-primary, #F30100)
}


a .see-more-btn:hover {
    color: #005177;
}
.pagination {
    text-align: center;
    margin: 0 auto;
    display: flex
;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
span.page-numbers.current {
    color: #fff;
    padding: 6px 15px;
    display: flex
;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--additional-divider, #111);
    border-radius: 5px;
    background-color: #111;
}
a.next.page-numbers,
a.prev.page-numbers {
    display: none;
}
.single-author-info p {
    margin-bottom: 0;
}

.single-author-info {
    display: flex
;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.post-tags a {
    color: #F30100;
    font-family: var(--font-primary-bold);
    font-size: 12px;
}


.single-news-header h1,
h2.entry-title {
    font-size: 40px;
    line-height: 48px;
    font-family: var(--font-primary-bold);
    color: var(--font-primary);
}

.single-author-info img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.single-author-info p {
    margin-bottom: 0;
    font-size: 14px;
}

.single-author-info p span {
    font-family: var(--font-primary-bold);
}

.single-author-date-name {
    display: flex;
    gap: 10px;
}

p.single-author-name {
    border-right: 2px solid #FFE3CC;
    padding-right: 10px;
}

img.img-fluid.single-post-thumbnail {
    width: 100%;
    margin-bottom: 5px;
}

.img-info-single p {
    color: #777777;
    font-size: 12px;
    line-height: 16px;
}

.single-news-content p,
.single-news-content ul li,
 section.category-listing-page {
    color: #3C0C49;
    font-size: 16.5px;
    line-height: 26px;
}

.single-news-content ul,
section.category-listing-page ul{
  list-style-type: none;
}

.single-news-content ul li,
section.category-listing-page ul li{
  position: relative;
  margin-bottom: 10px;
}

.single-news-content ul li::before,
section.category-listing-page ul li::before{
  content: "";
  position: absolute;
  left: -32px;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(images/check-mark.png) no-repeat center center;
  background-size: contain;
}

article a {
    color: #000238 !important;
}
article .single-author-info img {
    width: 30px !important;
    height: auto;
}
header.page-header {
    text-align: center;
    margin-bottom: 30px;
}

 section.category-listing-page img {
    width: 100%;
    height: auto;
}


 .latest-post-sidebar-content .post-tags span{
  color: #F30100;
    font-family: var(--font-primary-bold);
    font-size: 12px;
}

ul.latest-blog-list a {
    color: unset;
}
ul.latest-blog-list li {
    display: flex
;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    border: 1px solid var(--additional-divider, #E4E4E4);
    overflow: hidden;
    border-radius: 0px 0px 10px 10px;
}


.latest-post-sidebar-content {
    width: 60%;
}

.latest-post-sidebar-image img {
    width: 150px;
    height: 160px;
    object-fit: cover;
}  

ul.latest-blog-list {
    list-style-type: none;
    padding: 0;
} 


.latest-post-sidebar-content .post-tags {
    margin-bottom: 5px;
}

.latest-post-sidebar-content h2 {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 24px;
    color: var(--font-primary);
    padding-right: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limit to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single-news-latest .section-title h2 {
    font-size: 26px;
    position: relative;
    margin-bottom: 0;
}

.single-news-latest .section-title {
    margin-bottom: 10px;
}

.single-news-content ul li strong {
    color: var(--font-primary);
    font-size: 17px;
}

.single-news-last-sec .profile-image {
    width: unset;
    margin-right: 30px;
}

.single-news-last-sec .profile-content h3 {
    margin-bottom: 0;
}

.single-news-last-sec .profile-content p {
    margin: 0;
}

.single-news-last-sec .profile-content span {
    display: flex;
    margin: 6px 0 15px;
}

.single-news-last-sec .profile-image img {
    border-radius: 50px;
    width: 100px;
    height: auto;
}

.single-news-last-sec .profile-content span img {
    margin-left: 10px;
    width: 12px;
    height: auto;
}

.single-news-last-sec p.author-info-single {
    margin-bottom: 20px !important;
}

.single-news-last-sec p.author-designation {
    font-size: 14px;
}

.img-info-single {
    margin-bottom: 40px;
}

.single-news-last-sec {
    margin-top: 50px;
}

ul.latest-blog-list li:first-child {
    position: relative;
    display: block;
    border-radius: 0;
}
ul.latest-blog-list li:first-child .latest-post-sidebar-content {
    background: linear-gradient(359.73deg, #2E2D39 38.83%, rgba(21, 21, 30, 0) 99.58%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px 20px 20px 20px;
    width: 100%;
    color: #fff;
}
ul.latest-blog-list li:first-child .latest-post-sidebar-content h2 {
    margin-bottom: 0px;
    color: var(--primary-color);
}
ul.latest-blog-list li:first-child .latest-post-sidebar-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
span.latest-news-page-author a,
span.latest-news-author a {
    color: #777777 !important;
}

/* Single Reviewed Page */

.single-reviewed-casion .detailed-single-header-review-accept-payment {
    margin-bottom: 15px;
}

.reviewed-casino-thumbnail {
    margin-bottom: 15px;
}

/* Footer */

#footer {
  padding: 25px 0;
  background-color: var(--footer-bg);
  border-top: 5px solid #F30100;
  position: relative;
}

.footer-element-right {
  position: absolute;
  right: 0;
  top: 0;
}

.footer-element-right img {
  max-height: 480px;
}

.footer-element-left {
  position: absolute;
  left: 0;
  bottom: 0;
}

.footer-top {
  position: relative;
  z-index: 9;
  padding: 0px 0 16px;
  border-bottom: 2px solid #2E2D39;
}

.footer-logo-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-social ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}

.footer-social ul li {
  padding: 0px 5px;
}

.footer-social ul li a {
  border: 1px solid #2E2D39;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.footer-menus-middle {
  position: relative;
  z-index: 9;
  padding: 24px 0;
  border-bottom: 2px solid #2E2D39;
  display: none; /*remove this when we need footer menu*/
}

.footer-menu-title h5 {
  color: var(--primary-color);
  font-size: 18px;
}

.footer-menu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.footer-menu ul li a, .footer-menu-list ul li a {
  font-size: 16.5px;
  line-height: 26.5px;
  color: #C3BDCC;
  padding-left: 20px;
  position: relative;
  font-family: var(--font-secondary);
  font-weight: 400;
}

.footer-menu ul li a:before, .footer-menu-list ul li a:before {
  content: "";
  background-image: url(images/arrow-down-right.png);
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 4px;
}

.footer-menu-list {
  position: relative;
  z-index: 9;
  padding: 24px 0;
  position: relative;
}

.footer-menu-list ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.footer-menu-list ul li {
  padding-right: 30px;
  padding-bottom: 5px;
}

.gamble-responsibly {
  position: relative;
  z-index: 9;
  border: 8px solid #2E2D39;
  padding: 32px;
  text-align: center;
  border-radius: 16px;
}

.gamble-responsibly h5 {
  color: var(--primary-color);
  font-size: 18px;
}

.gamble-responsibly p {
  color: #C3BDCC;
  font-family: var(--font-secondary);
  font-weight: 400;
  font-size: 14px;
}

.gamble-responsibly ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.payment-icons {
  position: relative;
  z-index: 9;
}

.payment-icons ul {
  padding: 24px 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.footer-disclaimer {
  position: relative;
  z-index: 9;
}

.footer-disclaimer p {
  text-align: center;
  font-size: 10px;
  line-height: 12px;
  color: #C3BDCC;
  font-family: var(--font-secondary);
  font-weight: 400;
}

@media screen and (max-width: 991.98px) {

  ul.latest-blog-list li:first-child .latest-post-sidebar-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
  }
  ul.latest-blog-list li:first-child .latest-post-sidebar-content h2 {
      margin-bottom: 0px;
      line-height: 20px;
  }

  .latest-post-sidebar-content h2 {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 5px;
    padding-right: 10px;
  }
  .latest-post-sidebar-image img {
      width: 150px;
      height: 125px;
      object-fit: cover;
  }
  .latest-news-page-author {
      margin-top: 6px;
      font-size: 8px;
  }
  .img-info-single {
      margin-bottom: 20px;
  }
  .single-news-header h1,
  h2.entry-title {
    font-size: 28px;
    line-height: 38px;
  }
  .content-with-line {
    font-size: 20px;
  }
  .benefits-single-content2{
    width: max-content;
  }
  .our-verdict-box-button a {
    background-color: #18317A;
    color: #fff;
    font-size: 14px;
    font-family: 'RoobertPRO-Bold';
    padding: 0px 10px 0px 40px;
    border-radius: 30px;
    position: relative;
    max-height: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    margin: 0 auto;
  }
  .latest-news-single.two-column{
    height: unset;
  }
  .latest-news-single.two-column .latest-new-content {
    position: unset;
    height: 210px;
    background: #2E2D39;
  } 
  .latest-news-single.two-column .latest-new-content h4 {
    min-height: 135px;
  }
  .detailed-feature-title {
    width: 50%;
  }
  .single-detailed-features .row .detailed-feature-title {
    width: 100%;
  }
  .detailed-feature-content p{
    font-size: 14px;
  }
  .casino-category-single p {
    font-size: 12px;
  }
  .how-to-started-single p{
    width: 100%;
  }
  .how-we-rank-icon img {
    width: 200px;
    object-fit: none;
  }
  .how-we-rank-icon {
    padding: 0 20px;
  }
  .our-verdict-box-content h5 {
    font-size: 30px;
  }
  .fa-bars:before{
    color: #fff;
  }
  .top-casino-list-single-left{
    margin-top: 20px;
  }
  .profile-image {
    width: 50%;
    margin-right: 20px;
  }
}
@media screen and (max-width:767.98px) {
    .benefits-single-content2 {
      width: unset;
    }
    #header{
      height: 64px;
    }
    .fa-bars:before{
      color: #fff;
    }
    .mobile-nav-toggle {
      color: #fff;
    }
    .footer-element-left {
      display: none;
    }

    .footer-menus-middle {
      padding: 24px 0 0;
    }

    .footer-menu {
      padding-bottom: 24px;
    }
    .gamble-responsibly {
      padding: 24px;
    }
    .gamble-responsibly ul {
      flex-wrap: wrap;
    }
    .gamble-responsibly ul li {
      padding: 10px 0px;
    }
    .payment-icons ul {
      justify-content: center;
      flex-wrap: wrap;
    }
    .payment-icons ul li {
      padding: 10px;
    }
    .online-casino-content h1 {
      font-size: 36px;
      line-height: 44px;
    }
    .online-casino-content h1 img {
      width: 40px;
    }
    .online-casino-content ul li{
    	font-size: 12px;
    }
    .online-casino-content ul {
      margin-top: 10px;
    }
    .author-info-sub {
    	display: flex;
    	align-items: flex-end;
    	justify-content: space-between;
    }
    section#latest_news {
      padding: 24px 0;
    }

    section.reviewed-casinos {
      padding: 24px 0;
    }
    
  	.author-info {
	    padding-right: 15px;
	    border-right: 0;
  	}
  	.last-updated-date {
  	   padding-left: 0;
  	}
  	.section-title.one-line{
  		display: block;
  		margin-bottom: 10px;
  	}
  	.top-casino-list-single-left {
  	    padding: 0 10px;
  	}
  	.licence{
  		padding-bottom: 15px;
  	}
  	.top-casino-list-single-righ-content h3 {
  	    max-width: 100%;
  	}
  	.top-casino-list-single-righ-content-button {
  	    padding: 10px 10px 10px 35px;
  	    border-radius: 50px;
  	    border: none;
  	    background: #18317A;
  	    color: var(--primary-color);
  	    max-height: 60px;
  	    display: flex
  	;
  	    align-items: center;
  	    justify-content: center;
  	}
  	.top-casino-list-single-righ-content {
  	    margin-bottom: 20px;
  	}
  	.top-casino-list-single-righ-content-bottom p {
  	    margin-bottom: 0;
  	}
  	.top-casino-list-single-left-features{
  		margin-top: 20px;
  	}
  	.top-casino-list-single-left-payment p{
  		text-align: center;
  	}
  	#counter .section-title-with-lines{
  		background-image: url("images/titlebg.png");
  		margin-bottom: 20px;
  	}
  	.counter-main-sec {
          padding: 24px 20px;
          background-color: #fff;
      }
      #counter .section-title-with-lines h2 {
  	    background-color: #fff;
  	    font-size: 20px;
  	    width: 80%;
  	    margin-bottom: 0;
  	}
  	.counter-main {
  	    display: flex
  	;
  	    align-items: center;
  	    justify-content: center;
  	    text-align: center;
  	    padding-top: 5px;
  	    border-bottom: 1px solid #E4E4E4;
  	    flex-wrap: wrap;
  	}
  	.our-count {
  	    width: 50%;
  	    min-width: 50%;
  	}
  	.count-button a.about-btn {
  	    background-color: #F30100;
  	    width: 100%;
  	}
  	.count-button {
  	    justify-content: center;
  	    flex-direction: column;
  	}
  	.count-button a.expert-btn{
  		width: 100%;
  	}
  	#counter .section-title p {
  	    font-size: 14px;
  	}
  	section#latest_news .section-title a{
  		display: none;
  	}
  	.section-title.one-line h2 {
  	    white-space: unset;
  	}
  	.reviewed-casinos .section-title h2 {
  	    font-size: 25px;
  	}
  	.reviewed-casion-sub-title p {
  	    font-size: 16px;
  	}
  	.detailed-features {
  	    display: block;
  	}
  	.detailed-feature-title {
  	    width: 100%;
  	}
  	.single-detailed-features{
  		padding: 10px 20px;
      margin-top: 15px;
  	}
  	.single-detailed-features .row .detailed-feature-title {
  	    width: 100%;
  	}
  	.detailed-feature-content p {
  	    padding-left: 40px;
  	    font-size: 14px;
  	}
  	.row .col-lg-6:nth-last-child(2) .detailed-features{
  		border-bottom: 1px solid var(--additional-divider-light, #FFE3CC);
  	}
  	.row .col-lg-6:nth-last-child(1) .detailed-features{
  		border-bottom: none;
  	}
    .scrollable-container {
	    overflow-x: auto;
	    display: flex;
	    gap: 10px; /* Space between items */
	    padding-bottom: 10px;
	    -webkit-overflow-scrolling: touch;
	   }
  	.scrollable-row {
  	    display: flex;
  	    flex-wrap: nowrap;
  	    gap:20px;
  	}
  	.scrollable-row .latest-news-single {
  	    flex: 0 0 auto;
  	    width: 250px; /* Adjust based on design */
  	}
  	.latest-news-single {
  	    width: 100%; /* Ensure it doesn't exceed the container */
  	    max-width: 100%; /* Adjust size */
  	    overflow: hidden; /* Prevents content from spilling out */
        position: relative;
  	}
    .latest-news-thumbnail img {
      width: 100%;
      height: 300px;
      object-fit: fill;
    }
  	
  	.latest-news-single.full-width {
  	    margin-bottom: 30px;
  	}
  	.latest-news-single.four-column .latest-new-content {
  	    padding: 10px 10px 10px 10px;
  	}
  	.latest-news-single.four-column .latest-news-thumbnail img {
  	    width: 100%;
  	    height: 130px;
  	    object-fit: fill;
  	}
  	.reviewed-casinos-lists {
  	    padding: 25px 15px;
  	}
  	.reviewed-casinos-lists-single-main p {
  	    font-size: 16px;
  	}
  	.detailed-single-header-main {
  	    padding: 25px 20px 20px;
  	}
  	.detailed-single-header {
  	    padding:unset;
  	    justify-content: space-between; 
  	}
  	.detailed-single-header-middle h3{
  		font-size: 22px;
  		margin-bottom: 15px;
  	}
  	.detailed-single-content p{
  		font-size: 16px;
  	}
  	ul.what-we-likes li, ul.what-we-dont li{
  		font-size: 16px;
  	}
  	.single-detailed-footer h3{
  		font-size: 20px;
  	}
  	.single-detailed-footer a, .how-to-started-button a, .our-verdict-box-button a{
  		font-size: 16px;
  	}
  	.detailed-single-header-review{
  		display: block;
  	}
  	span.datailed-review{
  		margin: 0;
  		font-size: 16px;
  	}
  	.detailed-single-header{
  		margin-bottom: 10px;
  	}
  	.all-review-btn {
  	    padding: 0 10px;
  	}
  	p{
  		font-size: 16px;
  	}
  	section.casino-by-category .row{
  		padding: 15px;
  	}
  	.row .col-lg-6:nth-last-child(2) .casino-category-single{
  		border-bottom: 1px solid var(--additional-divider-light, #FFE3CC);
  	}
  	.row .col-lg-6:nth-last-child(1) .casino-category-single{
  		border-bottom: none;
  	}
  	.casino-category-single p {
  	    font-size: 15px;
  	}
    .how-to-started-single p{
    	width: 90%;
    	font-size: 16px;
    }
    section.ligality-of-casinos {
        padding: 0 0 0px;
    }
    .content-with-line{
    	font-size: 18px;
    }
    .benefits-of-online-casinos-content p{
    	font-size: 16px;
    }
    .how-we-rank-icon {
      padding: 25px 30px;
      text-align: center;
    }
    .how-we-rank-list-single {
      display: block;
      border: 1px solid var(--additional-divider-light, #FFE3CC);
    }
  	.benefits-single-content2{
  		height: unset;
  	}
  	.how-we-rank-icon img {
      width: 80px;
      object-fit: none;
  	}
  	.our-verdict-box-button{
  	  display: flex;
      gap: 15px;
      align-items: center;
      flex-direction: column-reverse;
  	}
    #counter {
      padding-top: 0;
    } 
    .detailed-single-number div {
      font-size: 35px;
    }
    .detailed-single-header-sub {
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .detailed-single-logo img {
      width: 100px;
    } 
    section.how-to-started .container{
      padding: 25px 20px;
    }
    .our-verdict-box-content {
      width: 100%;
      text-align: center;
    } 
    .our-verdict-box-content h6 {
      margin-bottom: 0;
    }
    .our-vartict-logo {
      width: 100%;
      text-align: center;
      margin: 20px 0;
    }
    .our-verdict-box-main{
      padding: 15px;
    }
    .our-verdict-box-content h5{
      font-size: 25px;
      margin-bottom: 15px;
    }
    .accordion-body{
      font-size: 14px;
    }
    p.faq-prefix{
      font-size: 20px;
    }
    .profile-main{
      padding: 20px 0px 20px 15px;
    }
    .profile-header-main{
      display: block;
    }
    .profile-image {
      width: 30%;
      margin-bottom: 10px;
    }
    section {
      padding: 16px 0 24px 0;
      overflow: hidden;
    }
    .online-casion-image {
        margin-right: -70px;
    }
    .latest-news-single.full-width .latest-new-content {
        background: linear-gradient(359.73deg, #2E2D39 38.83%, rgba(21, 21, 30, 0) 99.58%);
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 16px 20px 20px 20px;
    }
    .blog-banner-content h1 {
        font-size: 32px;
        font-family: 'RoobertPRO-Bold';
        line-height: 40px;
        padding-top: 20px;
    }  
    .latest-news-page-single.four-column {
        display: flex;
    }
    .latest-news-page-content {
        width: 60%;
        padding: 12px 20px 12px 20px;
    }
    .latest-news-page-single.two-column .latest-news-page-content {
        width: 100%;
    }
    .latest-news-page-thumbnail img {
        width: 150px;
        height: 165px;
        object-fit: cover;
    }
    .main.scrolled-offset {
        margin-top: 64px;
    }
    .blog-banner-img img {
        position: absolute;
        top: -10px;
        width: 40%;
        right: -40px;
        z-index: -1;
    }
    .single-news-header h1 {
        font-size: 26px;
        line-height: 32px;
    }
    .img-info-single {
        margin-bottom: 20px;
    }
    .single-news-latest {
        margin-top: 30px;
    }
    .latest-post-sidebar-content h2 {
        font-size: 15px;
        line-height: 18px;
        margin-bottom: 5px;
        padding-right: 10px;
    }
    .latest-news-page-author {
        margin-top: 6px;
        font-size: 12px;
    }
    .latest-news-page-single.two-column .latest-news-page-content h4 {
      color: #fff;
      display: block;
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 0px;
	}
	.latest-news-page-content h4 {
		font-size: 16px;
		line-height: 24px;
	}
	.category   .blog-banner-content h1 {
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.latest-news-page-single.two-column .latest-news-page-thumbnail img {
		height: 250px;
	}
	.author-banner-heading-main {
		display: block;
		justify-content: space-between;
	}
	.author-social-links {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		margin: 10px 0;
	}
	.author-banner-img img {
		width: 130px;
		margin-right: 10px;
	}
	.author-banner-img {
		margin-right: 20px;
	}
	.single-author-info p {
		font-size: 12px;
	}
	table.table ul li {
		font-size: 16px;
	}
	section.default-page-template ol li::before, section.reviewed-casinos ol li::before, section.our-verdict ol li::before, section.casino-by-category ol li::before, section.how-we-rank ol li::before {
		content: counter(list-counter) "";
		position: absolute;
		left: -35px;
		width: 25px;
		height: 25px;
		background-color: var(--bg-color);
		color: var(--primary-color);
		font-family: var(--font-primary-bold);
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		font-size: 12px;
	}
	.reviewed-casino-thumbnail .post-thumbnail img {
		width: 100%;
		height: auto;
	}
	.single-reviewed-casion .detailed-single-header-review {
        display: flex;
    }
	.single-reviewed-casion span.datailed-review {
        margin-left: 6px;
    }
	.detailed-single-header-review-accept-payment {
		gap: 10px;
		justify-content: space-between;
	}
}

@media (min-width: 768px) {
  .top-casino-list-single .mb-md-4 {
      margin-bottom: 0px !important;
      margin-top: 8px;
  }
}

.header_content {
  display: block;
  overflow: hidden;
  max-height: 80px;
  transition: max-height .5s ease-in-out;
  position: relative;
}

.header_content_readmore {
  font-weight: bold;
  border-bottom: 4px solid red;
  padding-bottom: 12px;
  cursor: pointer;
}

.welcome-code.desktop-welcome-code {
  display: flex !important;
}

@media screen and (max-width:767px) {
.header_content_wrapper {
  display: flex;
  width: 100%;
}

.header_content_subwrap {
  width: 65%;
}

.online-casion-image.header_image {
  width: 45%;
}

.mobile-welcome-code .welcome-code{
  margin: 0 auto 10px;
}

.blog-banner-content {
  margin-bottom: 20px;
}

.top-casino-list-single-righ-content.d-flex {
  display: block !important;
}

.welcome-line .welcome-code.desktop-welcome-code {
  display: none !important;
}

.welcome-line .welcome-code.mobile-welcome-code {
  display: flex !important;
}

.top-casino-list-single-logo.empty-license {
  margin-bottom: 20px;
}

.arrow.is-right {
  display: none;
}

}

.rating-casino img {
  margin-top: -5px;
}

.hidden {
  max-height: none !important;
}
