/*!
Theme Name: casinoreview
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: tbarta
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.

resourceamerica 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/
*/
/*@import url('https://fonts.cdnfonts.com/css/euclid-circular-b');*/
/*@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');
@import url('https://fonts.cdnfonts.com/css/euclid-circular-a');*/
@font-face {
  font-family: "Segoe UI Bold";
  /*src: url('fonts/Segoe-UI-Bold.ttf');*/
}
@font-face {
  font-family: "Lexend", sans-serif;
  /*src: url('fonts/Euclid-Circula- B-Medium.ttf');*/
}

@font-face {
  font-family: "Segoe UI Regular";
  /*src: url('fonts/Segoe-UI.ttf');*/
}

@font-face {
  font-family: "Segoe UI SemiBold";
  /*src: url('fonts/segoe-ui-semibold.ttf');*/
}

/*@import url('https://fonts.cdnfonts.com/css/segoe-ui-4');*/
/*font-family: 'Euclid Circular A', sans-serif;*/
/*font-family: 'Euclid Circular B', sans-serif;*/
:root {
  --primary-color: #2E4152;
  --bg-color: #202020;
  --secondary-color: #141414;
  --font-family-bold: "Lexend", sans-serif;
  --font-family-regular: 'Euclid Circular A', sans-serif;
  --font-family-medium: "Euclid Circular Medium";
  --font-family-semibold: "Segoe UI SemiBold";
  --font-color-secondary: #ffffff;
  --font-color-other: #000000;
  --font-color: #565656;
}

body {
  font-family: var(--font-family-regular);
  color: var(--font-color-other);
}

a.campaign-list-item_cta-btn {
    color: #fff !important;
}

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

a {
  text-decoration: none;
}

.container-fluid {
  padding: 0 30px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  background: var(--header-bg-color);
  transition: all 0.5s;
  z-index: 997;
  height: 110px !!important;
/*   border-bottom: 1px solid #8E8E93; */
}

#header .logo img {
  max-height: 73px;
}

/*--------------------------------------------------------------
# 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 28px;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 3px;
  font-size: 16px;
  color: #FFFFFF;
  white-space: nowrap;
  transition: 0.3s;
  position: relative;
}

.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 a,
.navbar .active:focus,
.navbar li:hover > a {
  color: #FFFFFF;
}

.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: #8E8E93;
}
.navbar .menu-item a {
  font-family: var(--font-family-bold);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.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: 35px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 90px;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 10px 0;
  background-color: #1E2D5F;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 0;
  font-size: 15px;
  /*color: var(--font-color-secondary);*/
}

.navbar-mobile > ul > li {
  padding: 0 0 20px 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;
}

/*--------------------------------------------------------------
# Page Content
--------------------------------------------------------------*/
.main-content {
  margin-top: 60px;
}

.page-content {
  padding: 20px 0;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
  color: var(--secondary-color);
  padding-bottom: 15px;
}

.page-content h5 {
  font-size: 18px;
}

.page-content p,
.page-content span,
.page-content li {
  color: var(--font-color-content);
  font-size: 18px;
}

.bg-color-sec {
  background-color: #EBEDF0;
  padding: 20px;
  border-radius: 20px;
  margin-bottom: 30px;
}

.page-button {
  padding-bottom: 10px;
}

.page-button a {
  color: #000;
  background-color: #C1A35B;
  padding: 10px 35px;
  border-radius: 20px;
}

.page-content h2 {
  font-size: 40px;
  padding-top: 15px;
  padding-bottom: 15px;
  color: var(--secondary-color);
}

.page-content h4 {
  font-size: 20px;
  color: var(--secondary-color);
  padding-top: 15px;
  margin: 0;
}

.page-content h3 {
  font-size: 32px;
  color: var(--secondary-color);
  padding-top: 15px;
  margin: 0;
}

.page-content p, .page-content li, .page-content span, .page-content a {
  font-family: var(--font-family-medium);
  font-size: 16px;
  color: var(--font-color);
}

.center-img {
  text-align: center;
  margin-bottom: 30px;
}

.center-img img, .right-img img, .aligncenter.size-full  {
  border-radius: 20px;
}

.right-img {
  text-align: right;
  margin-bottom: 30px;
}

.content-number-circle ol {
  list-style-type: none;
  counter-reset: list-counter;
  position: relative;
  padding: 0;
}

.content-number-circle ol li {
  padding-left: 40px;
  display: flex;
  align-items: center;
}

.content-number-circle ol li:before {
  content: counter(list-counter) !important;
  counter-increment: list-counter;
  position: absolute;
  left: 0;
  background-color: red;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 17px;
}

.content-number-circle ol li strong {
  font-size: 24px;
  color:var(--secondary-color);
  font-weight: 700;
  font-family: var(--font-family-primary);
}

.page-content table {
  width: 100%;
  margin-bottom: 20px;
}

.page-content table tr {
  border: 1px solid var(--font-color-secondary);
}

.page-content table tr td, .page-content table tr th {
  padding: 10px;
  border-right: 1px solid var(--font-color-secondary);
  vertical-align: middle;
  color: var(--font-color-secondary);
}

.page-content table ul {
  margin: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  /*padding: 35px 0 0;*/
  background-color: var(--footer-bg-color);
  border-top: none;
}

.footer-title h4 {
  font-size: 30px;
  font-weight: 600;
  font-family: var(--font-family-regular);
  color: #FFFFFF;
  margin-bottom: 15px;
}

.footer-about p {
  color: var(--font-color-secondary);
  font-size: 18px;
}
.site-footer .footer-description p {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-family-bold);
    color: #FFFFFF;
    margin-bottom: 10px;
}
.footer-menu ul {
  padding: 0;
  margin: 0;
}
.site-footer .social-media-links {
    text-align: center;
    padding-bottom: 20px;
    padding-top: 10px;
}
.footer-menu ul li {
  padding-bottom: 15px;
  list-style-type: none;
}

.footer-menu ul li a {
  color: #FFFFFF;
  font-family: var(--font-family-bold);
  font-weight: 400;
  font-size: 16px;
}

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

.caertified-by p a {
  color: #fff !important;
}

.caertified-by p img {
  width: 150px;
}

.copyright {
  background-color: var(--copyright-bg-color);
  border-top: 1px solid var(--copyright-bg-color);
  padding-top: 20px;
  padding-bottom: 20px;
}

.copyright p {
  margin: 0;
  color: #FFFFFF;
  font-family: var(--font-family-regular);
  font-weight: 400;
  font-size: 16px;
}

.copyright-content {
  text-align: center;
}



.navbar .menu-item.current-menu-item.current_page_item a {
    border: 1px solid #fff;
    background: #fff;
    color: #1E2D5F;
    padding: 5px 20px;
    border-radius: 7px;
    top: -5px;
}
/*.navbar .menu-item.menu-item-object-page a {
    color: #000;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 400;
    font-size: 16px;
}*/
.footer-menu ul.section-footer_menu {
    display: block;
    align-items: center;
    justify-content: center;
    gap: 50px;
}
.footer-menu .section-footer_menu li a:before{
  display: none;
}
.section-content.section-best-online-casions {
    background: #14323C;
}
.section-best-online-casions .section-page-content h1 {
    color: #FFFFFF;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 60px;
    line-height: 1.2;
    margin-bottom: 35px;
}
.section-best-online-casions .section-page-content p {
    color: #FFFFFF;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.section-best-online-casions .section-page-content {
    padding: 40px 0;
}
.section-content .section-page-content {
    padding-left: 0px;
    padding-right: 0px;
}
.section-content.section-criteria-for-analyzing {
    background: #F7F7F7;
    padding: 80px 0px;
}
.section-content.section-criteria-for-analyzing h2 {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 32px;
    line-height: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
}
.section-content.section-criteria-for-analyzing h2:first-child {
    margin-top: 0px;
}
.section-content.section-criteria-for-analyzing p,
.section-content.section-criteria-for-analyzing ul li {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.section-content.section-best-online-casinos {
  padding: 80px 0px;
}
.section-best-online-casinos td.table-content {
    display: flex;
    align-items: center;
    gap: 15px;
}
.section-best-online-casinos tbody a.table-link-title {
    color: #FE4600;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 100%;
    text-decoration: underline;
}
.section-best-online-casinos .table-content .table-image img.image {
    height: 39px;
    /*width: 136px;*/
}
.section-best-online-casinos table.table {
    border: 1px solid #E3E3E3;
}
.section-best-online-casinos thead {
    background: #ECECEC;
}
.section-best-online-casinos tbody tr:nth-of-type(even) {
    background-color: #F7F7F7;
}
/*.section-best-online-casinos td.table-row {
    padding-top: 20px;
    padding-bottom: 20px;
}*/
.section-best-online-casinos .table th, .section-best-online-casinos .table td {
    padding: 20px 20px;
    border-bottom-width: 0;
}
.section-best-online-casinos td.table-row {
    padding-top: 25px;
    padding-bottom: 25px;
    font-family: var(--font-family-regular);
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 16px;
}
.section-best-online-casinos .section-page-content h2 {
    font-family: var(--font-family-bold);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 32px;
    line-height: 100%;
    margin-bottom: 20px;
}
.section-criteria-for-analyzing .section-page-content h3 {
    font-family: var(--font-family-bold);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 24px;
    line-height: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
}
.section-content.section-best-online-casinos-detailed {
    padding: 40px 0px;
}
.section-best-online-casinos-detailed .section-page-content h2 , 
.section-best-online-casinos-detailed .section-page-content h2  b,
.section-best-online-casinos-detailed .section-page-content h2  span{
    font-family: var(--font-family-bold);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 40px;
    line-height: 100%;
    margin-bottom: 20px;
    color: var(--secondary-color);
}
.section-best-online-casinos-detailed .section-page-content p,
.section-best-online-casinos-detailed .section-page-content ul li,
.section-best-online-casinos-detailed .section-page-content ol li {
  font-family: var(--font-family-bold);
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #565656;
}
.section-best-online-casinos-detailed .section-page-content ul li strong,
.section-best-online-casinos-detailed .section-page-content p strong,
.section-best-online-casinos-detailed .section-page-content ol li b  {
    font-weight: 600;
    color: #565656;
}
.section-best-online-casinos-detailed .section-page-content .banner {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}
.section-best-online-casinos-detailed .section-page-content h4, 
.section-best-online-casinos-detailed .section-page-content h4 b,
.section-best-online-casinos-detailed .section-page-content h4 strong {
    font-family: var(--font-family-bold);
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    color:var(--secondary-color);
}
.section-best-online-casinos-detailed .section-page-content .table-responsive table.table {
    border: 2px solid #ECECEC;
}
.section-best-online-casinos-detailed .section-page-content tbody tr:nth-of-type(even) {
    background: #F7F7F7;
}
.section-best-online-casinos-detailed .section-page-content .table th {
    font-family: var(--font-family-bold);
    font-weight: 700;
    font-size: 16px;
}
.section-best-online-casinos-detailed .section-page-content .table td {
    font-family: var(--font-family-regular);
    font-weight: 400;
    font-size: 16px;
}
.section-best-online-casinos-detailed .section-page-content h1, .section-best-online-casinos-detailed .section-page-content h1 b {
    font-family: var(--font-family-bold);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 40px;
    line-height: 100%;
    margin-bottom: 20px;
    color: var(--secondary-color);
}
.section-best-online-casinos-detailed .section-page-content h3, 
.section-best-online-casinos-detailed .section-page-content h3 b,
.section-best-online-casinos-detailed .section-page-content h3 span {
    font-family: var(--font-family-bold);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 32px;
    line-height: normal;
    margin-top: 30px;
    margin-bottom: 20px;
    color: var(--secondary-color);
}

.section-best-online-casinos-detailed .section-page-content  table {
    border: 2px solid #ECECEC;
    margin-bottom: 20px;
}
.section-best-online-casinos-detailed .section-page-content td {
    font-family: var(--font-family-bold);
    font-weight: 700;
    font-size: 16px;
    color: #272829;
}
.section-best-online-casinos-detailed .section-page-content tbody tr:nth-of-type(even) {
    background: #F7F7F7;
    border-top: 2px solid #ECECEC;
    border-bottom: 2px solid #ECECEC;
}
.section-best-online-casinos-detailed .section-page-content tbody tr td {
    padding: 15px;
    border: 2px solid #ECECEC;
}
.section-best-online-casinos-detailed .section-page-content ul li a,
.section-best-online-casinos-detailed .section-page-content ol li a,
.section-best-online-casinos-detailed .section-page-content p a {
  color: #D82819;
}
.section-best-online-casinos-detailed h4 img.aligncenter,
.section-best-online-casinos-detailed h3 img.aligncenter,
.section-best-online-casinos-detailed h2 img.aligncenter,
.section-best-online-casinos-detailed h1 img.aligncenter,
.section-best-online-casinos-detailed p img.aligncenter{
    margin-left: auto;
    margin-right: auto;
    display: block;
    padding-top: 20px;
}
.section-best-online-casinos-detailed h4 img.alignright,
.section-best-online-casinos-detailed h3 img.alignright,
.section-best-online-casinos-detailed h2 img.alignright,
.section-best-online-casinos-detailed h1 img.alignright,
.section-best-online-casinos-detailed p img.alignright {
    display: block;
    margin-left: auto;
    padding-top: 20px;
}
.section-best-online-casinos-detailed h4 img.alignleft,
.section-best-online-casinos-detailed h3 img.alignleft,
.section-best-online-casinos-detailed h2 img.alignleft,
.section-best-online-casinos-detailed h1 img.alignleft,
.section-best-online-casinos-detailed  p img.alignleft {
    padding-top: 20px;
}
.section-best-online-casinos-detailed .campaign-shortcode-table_filter-list-item.active_brand_filter {
    color: #fff;
    background-color: #1E2D5F;
}
.section-best-online-casinos-detailed .campaign-list-item_key-features > p{
  font-family: var(--font-family-bold);
  color: #58595A;
}
.section-best-online-casinos-detailed a.campaign-list-item_cta-btn{
  font-family: var(--font-family-bold);
}
.section-best-online-casinos-detailed .campaign-list-item.brand_table_custom_cl {
    padding: 8px 12px 12px;
    border: 1px solid #ffcb3f;
}


.modifyDetails {
    background: #E6E6E6;
    border-radius: 20px;
    padding: 10px;
    margin-bottom: 20px;
}
.modifyDetails .about-author.box {
    padding-left: 30px;
}
.section-best-online-casinos-detailed .modifyDetails h5 {
    font-family: var(--font-family-bold);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    color:#272829;
}
.section-best-online-casinos-detailed .modifyDetails p{
    font-size: 20px;
    font-weight: 600;
    font-family: var(--font-family-regular);
    color: #242427;
    margin-bottom: 5px;
}
.modifyDetails .image img.avatar.photo {
    border-radius: 50%;
}
.section-best-online-casinos-detailed .modifyDetails p.update{
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-family-regular);
    color: #54565C;
}
.section-best-online-casinos-detailed .modifyDetails p.update {
  margin-bottom: 0;
}
.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less {
   display: none;
}

.add-read-more.show-more-content .read-more {
   display: none;
}

.add-read-more .read-more,
.add-read-more .read-less {
   font-weight: bold;
   margin-left: 2px;
   color: #cbc9c9;
   cursor: pointer;
}

.add-read-more{
  width: 100%;
  margin: 0 auto;
}


.section-best-online-casinos-detailed .campaign-shortcode-table_filter-list-item.active_brand_filter {
    color: #fff;
    background-color: #1E2D5F;
}
.section-best-online-casinos-detailed .campaign-list-item_key-features > p{
    font-family: var(--font-family-bold);
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 20px;
}
.section-best-online-casinos-detailed a.campaign-list-item_cta-btn{
  font-family: var(--font-family-bold);
  font-weight: 500;
  font-size: 16px;
}
.section-best-online-casinos-detailed .campaign-list-item.brand_table_custom_cl {
    padding: 8px 12px 12px;
    border: 1px solid #ffcb3f;
}


.section-best-online-casinos-detailed .campaign-list-item_key-features > p {
    font-family: var(--font-family-bold);
    color: var(--secondary-color);
    font-weight: 700;
}
.section-best-online-casinos-detailed a.campaign-list-item_cta-btn {
    font-family: var(--font-family-bold);
}
.section-best-online-casinos-detailed .campaign-list-item_key-features ul li {
  font-family: var(--font-family-bold);
  color:#424242;
}
.section-best-online-casinos-detailed .campaign-shortcode-table_filter-list-item.active_brand_filter {
    color: #fff;
    background-color: #1E2D5F;
    font-family: var(--font-family-bold);
}
.section-best-online-casinos-detailed .campaign-list-item.brand_table_custom_cl {
    padding: 8px 12px 12px;
    border: 1px solid #ffcb3f;
}
.social-media-links img.icon:hover {
    background: #EC2539;
    border-radius: 20px;
}
.section-best-online-casinos-detailed h1 {
    font-family: var(--font-family-bold);
    font-size: 40px;
    font-weight: 700;
    line-height: 100%;
}
.section-best-online-casinos-detailed .list-marker li::marker {
    color: #D82819;
}
.section-best-online-casinos-detailed ul li span {
    line-break: anywhere;
}


/**/
.uk-grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}
.uk-width-medium-1-3, .uk-width-medium-2-6 {
    width: 33.333%;
}
.uk-grid .uk-form-controls input.uk-width-1-1, .uk-grid .uk-form-controls select.uk-width-1-1  {
    width: 90%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}
.uk-grid .uk-width-medium-1-2.uk-width-small-1-1 {
    width: 50%;
}
.uk-grid  .uk-form-icon br {
    display: none;
}
.uk-grid .uk-width-medium-1-2.uk-width-small-1-1 {
    padding-bottom: 20px;
}
.uk-grid .uk-width-medium-1-3.uk-width-small-1-1 p {
    margin-bottom: 0;
}
.uk-grid .uk-alert.padding.email-disclaimer {
    padding-top: 20px;
}
.custom-container .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.section-page-content .container div#main {
    width: 79%;
}
.section-page-content .container div#sidebar {
    width: 19%;
}
.section-page-content button.uk-button.uk-button-primary.uk-align-right.submit-button {
    background-color: var(--primary-color);
    color: white;
    padding: 10px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
.section-page-content button.uk-button.uk-button-primary.uk-align-right.submit-button:hover {
  background-color: #D82D27;
}
.section-page-content #sidebar ul {
  list-style-type: none;
  padding-left: 5px;
}
.section-page-content .uk-grid-preserve .uk-width-medium-1-3.uk-text-bold {
    font-weight: 700;
    font-family: var(--font-family-bold);
    font-size: 20px;
    color: var(--secondary-color);
}
.section-page-content .uk-grid.uk-grid-preserve {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.section-page-content .uk-width-medium-1-3.uk-text-bold {
    width: 50%;
}
.section-page-content .uk-width-medium-2-3.uk-margin-bottom {
    width: 50%;
}
.section-page-content .uk-width-medium-2-3.uk-margin-bottom {
    padding-bottom: 20px;
    font-family: var(--font-family-bold);
    font-size: 16px;
    color: #565656;
}
/**/


/*Home Page css*/
.section-home-page-author-box .custom-container {
    background: #F4F4F4;
    border-radius: 20px;
    padding-top: 40px;
    padding-bottom: 20px;
}
.section-home-page-author-box p {
    color: #54565C;
}
.section-best-online-casinos-detailed h2 {
    font-family: var(--font-family-regular);
    font-size: 36px;
    font-weight: 600;
    color: #000000;
}
.section-best-online-casinos-detailed .section-home-page-casino-list {
    padding-top: 40px;
}
.section-home-page-author-box .modifyDetails {
    margin-top: 35px;
}
.section-home-page-top-online-casinos {
    background: #1E2D5F;
    padding-top: 40px;
    padding-bottom: 40px;
}
.section-home-page-top-online-casinos h2{
    color: #FFFFFF;
}
.section-home-page-top-online-casinos p, 
.section-home-page-top-online-casinos ul li,
.section-home-page-top-online-casinos ol li
{
    color: #E6E6E6;
    font-family: var(--font-family-bold);
    font-weight: 400;
    font-size: 16px;
}
.section-home-page-top-online-casinos ol {
    padding-left: 20px;
}
.section-home-page-top-online-casinos-and-apps {
    padding-top: 40px;
}
.section-home-page-top-online-casinos-and-apps p,
.section-home-page-top-online-casinos-and-apps ul li,
.section-home-page-comparing-the-best-online p{
    color: #54565C;
    font-family: var(--font-family-bold);
    font-weight: 400;
    font-size: 16px;
}
.section-best-online-casinos-detailed h3 {
    font-family: var(--font-family-regular);
    font-size: 24px;
    font-weight: 600;
    color: var(--secondary-color);
}
.section-best-online-casinos-detailed tr td {
    color: #272829;
    font-family: var(--font-family-regular);
    font-size: 16px;
    font-weight: 400;
}
.section-home-page-top-online-casinos-and-apps tr td:first-child {
    font-weight: bold;
}
.section-best-online-casinos-detailed .bonus-table tr td:first-child {
    font-weight: 400;
}
.section-best-online-casinos-detailed tr td a {
    color: red;
}
.section-best-online-casinos-detailed .bonus-table tbody tr td {
    border: 1px solid #E5E5EA;
    padding: 10px;
}
.section-best-online-casinos-detailed table {
    margin-top: 25px;
    margin-bottom: 25px;
}
.section-home-page-comparing-the-best-online {
    background: #F4F4F4;
    padding-top: 40px;
    padding-bottom: 40px;
}
.section-home-page-comparing-the-best-online tr:first-child {
    background: #242427;
    color: #fff;

}
.section-home-page-comparing-the-best-online tr:first-child td {
    color: #fff;
    font-family: var(--font-family-bold);
    font-size: 14px;
    font-weight: 600;
}
.section-home-page-comparing-the-best-online tr td {
    padding: 8px;
}
.section-home-page-comparing-the-best-online tr td:first-child {
    font-weight: unset;
}
.section-home-page-comparing-the-best-online tr td {
    color: #272829;
    font-family: var(--font-family-regular);
    font-size: 16px;
    font-weight: 400;
}
.section-home-page-comparing-the-best-online tr:nth-child(even) {
    background: #fff;
}
.section-home-page-comparing-the-best-online table {
    /*box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;*/
    border: 1px solid #D1D1D6;
}
.section-home-page-are-offshore-casinos-legal {
    padding-top: 40px;
    padding-bottom: 40px;
}
.section-home-page-are-offshore-casinos-legal p,
.section-home-page-are-offshore-casinos-legal ul li{
    color: #54565C;
    font-family: var(--font-family-bold);
    font-weight: 400;
    font-size: 16px;
}
.section-home-page-are-offshore-casinos-legal ul {
    list-style-type: auto;
    margin-inline-start: 0;
}
.section-home-page-online-casino-games-you-can-play {
    padding-top: 40px;
}
.section-home-page-online-casino-games-you-can-play tr td {
    border: 1px solid rgb(0 0 0 / 11%);
    padding: 5px;
}
.section-home-page-online-casino-games-you-can-play p, 
.section-home-page-online-casino-games-you-can-play ul li,
.section-home-page-online-casinos-faqs p, 
.section-home-page-online-casinos-faqs ul li {
    color: #54565C;
    font-family: var(--font-family-bold);
    font-weight: 400;
    font-size: 16px;
}
.section-home-page-online-casinos-faqs {
    background: #F4F4F4;
    padding-top: 40px;
    padding-bottom: 40px;
}
.section-home-page-online-casino-games-you-can-play p a {
    color: red;
}


.section-home-page-casino-list .campaign-shortcode-table_filter-list-item.active_brand_filter {
    color: #fff;
    background-color: #1E2D5F;
}
.section-home-page-casino-list .campaign-list-item_key-features > p{
    font-family: var(--font-family-bold);
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 20px;
}
.section-home-page-casino-list a.campaign-list-item_cta-btn{
  font-family: var(--font-family-bold);
  font-weight: 500;
  font-size: 16px;
}
.section-home-page-casino-list .campaign-list-item.brand_table_custom_cl {
    padding: 8px 12px 12px;
    border: 1px solid #ffcb3f;
}


.section-home-page-casino-list .campaign-list-item_key-features > p {
    font-family: var(--font-family-bold);
    color: var(--secondary-color);
    font-weight: 700;
}
.section-home-page-casino-list a.campaign-list-item_cta-btn {
    font-family: var(--font-family-bold);
}
.section-home-page-casino-list .campaign-list-item_key-features ul li {
  font-family: var(--font-family-bold);
  color:#424242;
}
.section-home-page-casino-list .campaign-shortcode-table_filter-list-item.active_brand_filter {
    color: #fff;
    background-color: #1E2D5F;
    font-family: var(--font-family-bold);
}
.section-home-page-casino-list .campaign-list-item.brand_table_custom_cl {
    padding: 8px 12px 12px;
    border: 1px solid #ffcb3f;
}
/*Home Page css*/


.section-best-online-casinos-detailed .col.span_5 {
    flex: auto;
}
.section-best-online-casinos-detailed .mobile_nav_button {
    display: none;
}
.section-best-online-casinos-detailed .container.row.mobile-hide {
    display: none;
}
.section-best-online-casinos-detailed .container {
    display: flex;
    justify-content: unset;
    flex-wrap: unset;
    flex-direction: unset;
    margin: 0;
}
@media (min-width: 1400px) {
    .container-fluid {
        max-width: 1320px;
    }
}
@media (max-width: 1024px) {
  .section-best-online-casions .section-page-content h1 {
      font-size: 35px;
  }
  .section-best-online-casinos-detailed .section-page-content h1, 
  .section-best-online-casinos-detailed .section-page-content h1 b {
    font-size: 35px;
  }
}
@media screen and (max-width:991.98px) {
  .section-best-online-casinos-detailed h1 {
    font-family: var(--font-family-bold);
    font-size: 35px;
    font-weight: 700;
    line-height: 50px;
  }
  .section-best-online-casinos-detailed #mobile_nav_container img , 
  .section-best-online-casinos-detailed #main_nav_container img{
    width: 100%;
  }
  .section-best-online-casinos-detailed h2 {
    font-size: 30px;
  }
  .mobile-nav-toggle {
    color: #fff;
  }

  .footer-about {
    margin-bottom: 80px;
  }

  .navbar-mobile ul {
    padding: 20px !important;
  }

  .navbar a, .navbar a:focus {
    display: inline-block;
  }

  .container-fluid {
    padding: 0 15px;
  }

  .fa-solid.mobile-nav-toggle.fa-xmark {
    right: 20px;
    top: 20px;
  }

  .site-complies, .css-usable {
    display: block;
  }

  .site-complies img, .css-usable p {
    margin-bottom: 15px;
  }

  .site-complies p, .css-usable p {
    margin-left: 0;
    margin-right: 0;
  }

  .css-usable {
    margin-top: 10px;
  }

  .footer-copyright {
    padding: 10px 0;
  }

  .content-number-circle ol li:before {
    top: 5px;
  }

  .page-content table {
    table-layout: unset;
  }

  .page-content .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .page-content .table {
    width: 100%;
    min-width: 600px;
  }

  .page-content .table-responsive::-webkit-scrollbar {
    height: 5px;
  }

  .page-content .table-responsive::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 5px;
  }

  .table-responsive {
    display: block;
    white-space: nowrap;
    margin-bottom: 20px;
  }

  .copyright-content {
    text-align: center;
  }
  
  #header {
    height: 92px;
  }
  
  #header .logo img {
    max-height: 60.3px;
  }
  .navbar.navbar-mobile .menu-item.menu-item-object-page a {
    color: #ffff;
    white-space: normal;
  }
  .navbar .menu-item.current-menu-item.current_page_item a {
    color: #1E2D5F;
  }
  .section-best-online-casions .section-page-content {
    padding: 35px 20px;
  }
  .section-content.section-criteria-for-analyzing ,.section-content.section-best-online-casinos{
    background: #F7F7F7;
    padding: 80px 20px;
  }
  .section-content.section-best-online-casinos-detailed {
    padding: 20px 0px;
  }
  .section-content.section-best-online-casinos-detailed .banner .banner-image, 
  .section-content.section-best-online-casinos-detailed .logo-image-details img.image {
    width: 100%;
  }
  .section-content.section-best-online-casinos-detailed p img {
    width: 100%;
  }


  /**/
  .uk-width-medium-1-3, .uk-width-medium-2-6 {
        width: 100%;
  }
  .uk-grid .uk-form-controls input.uk-width-1-1, .uk-grid .uk-form-controls select.uk-width-1-1  {
      width: 100%;
  }
  .uk-grid .uk-width-medium-1-2.uk-width-small-1-1 {
      width: 100%;
  }
  .section-page-content .container div#main {
      width: 100%;
  }
  .section-page-content .container div#sidebar {
      width: 100%;
    padding-top: 20px;
  }
  .custom-container .container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      flex-direction: column-reverse;
  }
  .section-page-content .uk-width-medium-1-3.uk-text-bold {
      width: 100%;
  }
  .section-page-content .uk-width-medium-2-3.uk-margin-bottom {
      width: 100%;
  }
  /**/
}
@media screen and (max-width:768px) {
  .footer-menu ul.section-footer_menu {
    display: block;
    align-items: center;
    justify-content: center;
    gap: 0px;
  }
  .site-footer .footer-description p {
    width: 100%;
  }
  .section-best-online-casinos-detailed .section-page-content h2, 
  .section-best-online-casinos-detailed .section-page-content h2 b {
    font-family: var(--font-family-bold);
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 30px;
    line-height: 100%;
    margin-bottom: 20px;
    color: #272829;
  }
  .footer-title h4 {
    font-size: 25px;
  }
  .single-post-author-info.d-flex.flex-column.flex-md-row.align-items-md-center.nitro-offscreen {
    text-align: center;
   }
   .modifyDetails .about-author.box {
    padding-left: 0px;
   }
}
/*@media (max-width: 575px) {
  .main-content.section-best-online-casions {
    padding: 0px 20px;
  }
}*/
.main-content .container-fluid.custom-container,
.site-footer .container-fluid.custom-container {
    max-width: 1100px;
}
#header h1 {
    color: #fff;
}
.racf span.error-message {
    color: red;
}
.racf input.form-control:focus {
    border-bottom: 2px solid red;
}
.racf .success-message{
  color: green;
}
button#racf_send {
    border: 1px solid #fff;
    background: var(--header-bg-color);
    color: #fff;
    padding: 5px 20px;
    border-radius: 7px;
}
button#racf_send:hover {
    border: 1px solid var(--header-bg-color);
    background: #fff;
    color: var(--header-bg-color);
    padding: 5px 20px;
    border-radius: 7px;
}
body.search.search-results h2.entry-title a {
    color: #000;
    text-decoration: underline;
}
.section-best-online-casinos-detailed .section-page-content ol li a ,.section-best-online-casinos-detailed .section-page-content li li a{
  color: #565656;
}
/* Default (Light Mode) Styles */

/* Dark Mode Styles */
body.dark-mode {
    background-color: var(--dark-mode-bg-color);
    color: #e0e0e0;
}
body.dark-mode p, body.dark-mode p strong, body.dark-mode ol li, body.dark-mode ul li, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h1, body.dark-mode #header h1 {
    color: var(--dark-mode-font-color) !important;
}
body.dark-mode #header, body.dark-mode #footer{
  background-color: var(--dark-mode-bg-color);
}
body.dark-mode #footer{
  border-top: 1px solid #8E8E93;
}
body.dark-mode .copyright{
  background-color: var(--dark-mode-bg-color);
  border-top: 1px solid #8E8E93;
}

/* Style for Dark Mode Toggle Button */
.dark-mode-toggle {
    padding: 10px 15px;
    background-color: transparent;
    color: #fff;
    border: 1px solid;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
}

.dark-mode-toggle i {
    font-size: 20px;
    transition: opacity 0.3s ease;
}

/* When Dark Mode is enabled, hide the Sun icon and show the Moon icon */
body.dark-mode #sun-icon {
    display: inline-block;
}

body.dark-mode #moon-icon {
    display: none;
}
body.search.search-results.dark-mode h2.entry-title a{
  color: #fff;
  text-decoration: underline;
}
body.dark-mode .section-page-content ol li a ,body.dark-mode .section-page-content li li a{
  color: #fff;
}
body.dark-mode .section-best-online-casinos-detailed .section-page-content h3, 
body.dark-mode .section-best-online-casinos-detailed .section-page-content h3 b,
body.dark-mode .section-best-online-casinos-detailed .section-page-content h3 span {
  color: var(--dark-mode-font-color) !important;
}
body.dark-mode .section-best-online-casinos-detailed .section-page-content p a{
  color: var(--dark-mode-font-color) !important; 
}
/* Add Header file in added css below START*/

@media (max-width: 2560px) and (min-width: 991.98px) {
    .navbar .menu-item-has-children:hover ul.drop-ul {
        display: block;
    }
  }
  .navbar ul.drop-ul {
      display: none;
      position: absolute;
      background-color: #ffff;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    top: 105px;
  }
  .navbar .menu-item-has-children {
    position: relative;
    display: inline-block;
  }
  .navbar > ul > li {
      white-space: nowrap;
      padding: 37px 0 37px 28px;
      height: 105px;
  }
  .navbar .drop-ul li a {
      padding: 10px;
  }
  @media screen and (max-width: 991.98px) {
    .navbar ul.drop-ul {
        display: none;
        position: static;
        background-color: transparent;
        min-width: unset;
        box-shadow: none;
        z-index: 1;
        top: 105px;
        padding-bottom: 0px !important;
    }
    .navbar > ul > li {
        white-space: nowrap;
        padding: 0px 0 10px 0px;
        height: auto;
    }
    .navbar ul.drop-ul.drop-ul-active {
        display: block !important;
        padding-left: 0px !important;
    }
    
  }
  /* Add Header file in added css below END*/
  .dark-mode-toggle{
	width: 45px;
  height: 45px;
}
 .author-info.mb-5.text-center{
  	padding-top: 60px;
  }