/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Top Rank Marketing
 Author URI:   
 Template:     generatepress
 Version:      0.1
*/


:root {
  --color-black: #000;
  --color-white: #fff;
  --color-red: #bc001b;
  --color-blue: #112639;
  --color-green: green;
  --color-grey: #ccc;
  --color-warning: #dea330;
  --box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  --border-radius: 4px;
  --red-linear-gradient: linear-gradient(to bottom, #e10507, #d20407, #c40406, #b60306, #a80305);
  --blue-linear-gradient: linear-gradient(to bottom, #112639, #173047, #1c3a55, #224563, #285072);
  --black-linear-gradient: linear-gradient(to right bottom, #000000, #141011, #201b1c, #2d2526, #3a2f30, #3a2f30, #3a2f30, #3a2f30, #2d2526, #201b1c, #141011, #000000);
--green-linear-gradient: linear-gradient(to bottom, #18bb51, #15b04a, #11a444, #0d993d, #098e37);
  --font-awesome: FontAwesome;
}

@media (min-width: 300px) {
html {
        overflow-y: scroll;
    }
}

body{
	font-family: Roboto, sans-serif;
	font-size: 1rem;
	background-color: none !important;
	/*overflow-y: scroll;  Forces the vertical scrollbar */
}

p.attention::before {
  content: "\f071"; 
  font-family: "Font Awesome";
  margin-right: 15px;
  margin-left: 15px;
}

.no-bottom-margin {
	margin-bottom: 0px;
}

.vertical-margin-20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.vertical-padding-20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.bottom-margin-30 {
	margin-bottom: 30px !important;
}

.image-single-banner {
	margin-bottom: 20px;
}

/*start heading styles*/
h1 {
	color: var(--color-black);
	font-size: 2rem;
}

h2:not(.gbp-card__title) {
	font-weight: 600;
	color: #001e54;
	font-size: 1.5rem;
	position: relative;
	padding-bottom: 10px;
	margin-top: 30px;
}

h2:not(.gbp-card__title):before {
  content: "";
  position: absolute;
  left: -1px;
  bottom: 0px;
  height: 7px;
  width: 75px;
  background-color: var(--color-red);
}

h2:not(.gbp-card__title):after {
  content: "";
  position: absolute;
  left: 74px;
  bottom: 3px;
  height: 1px;
  width: 80%;
  background-color: var(--color-blue);
}

h3 {
	font-size: 1.3rem;
	position: relative;
	padding-bottom: 7px;
}

.txt-white {
	color: #fff;
}

p.pro-tip {
	
}

ul.fancy {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.fancy li {
  position: relative;
  padding-left: 34px;
}

ul.fancy li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 20px;
  height: 20px;

  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000000'%3E%3Cpath d='M0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0zm387.3 11.3l-104 104c-4.6 4.6-11.5 5.9-17.4 3.5S256 366.5 256 360v-56h-96c-17.7 0-32-14.3-32-32v-32c0-17.7 14.3-32 32-32h96v-56c0-6.5 3.9-12.3 9.9-14.8s12.9-1.1 17.4 3.5l104 104c6.2 6.2 6.2 16.4 0 22.6z'/%3E%3C/svg%3E");
}

figure.thumbnail-round-small {
	border-radius: 50% !important;
	width:100px !important;
	height:100px !important;
}


/*start main header styles ///////////////////////////////////////////////////////////// */
#header-global-wrapper {
  	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}

#header-global-inside {
	width: 100%;
	margin: auto;
	padding: 10px;
	background-color: #fff;
	z-index: 1;
}

#header-global-inside nav{
	max-width: 1340px;
	width: 100%;
	margin: auto;
}


#header-global-wrapper ul.gb-menu li.menu-item a.gb-menu-link{
	font-weight: 600;
	font-size: 14px;
	/*font-family: Inter, sans-serif;*/
	padding-left: 10px;
	padding-right: 10px;
	position: relative; /* Required for the pseudo-element to position correctly */
}

/* Force the sticky navigation to full width */
#header-global-wrapper {
    max-width: 100% !important;
    width: 100% !important;
}
@media only screen and (min-width: 766px) and (max-width: 1055px) {
	.email-btn {
    	display: none !important;
	}
}

#header-global-wrapper ul.list-grid li{
	font-weight: 600;
	font-size: 14px;
}

.site-footer {
	background-color: var(--black-linear-gradient);
}
.gbp-mega-menu__link__icon {
	margin-left: 10px;
}

@media (min-width: 766px){
	/* Create the pseudo-element for the underline */
	#header-global-wrapper ul.gb-menu li.menu-item a.gb-menu-link::before {
		content: '';
		position: absolute;
		width: 0; /* Start with no width */
		height: 2px; /* Adjust line thickness as needed */
		bottom: 0;
		left: 0;
		background-color: red; /* Change to your desired underline color */
		visibility: hidden; /* Hide the line initially */
		transition: all 0.3s ease-in-out; /* Adds the smooth animation effect */
	}

	/* Hover state: expand the underline */
	#header-global-wrapper ul.gb-menu li.menu-item a.gb-menu-link:hover::before {
		visibility: visible;
		width: 100%; /* Expands the line to full width on hover */
	}
	
	#header-global-wrapper ul.gb-menu li.menu-item a.gb-menu-link:hover {
		background: var(--color-blue);
		color: #fff;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}
	
	#header-global-wrapper ul.gb-menu li.menu-item-has-children:hover > a,
	#header-global-wrapper ul.gb-menu li.menu-item-has-children.sfHover > a {
    	color: #FFFFFF !important; /* Change text color on hover */
    	background: var(--color-blue); /* Change background color on hover */
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
	}
	
}
.gbp-mega-menu__list_bordered .gbp-mega-menu__list li{
    border: 1px solid #ccc;
	background-color: #f1f1f1;
}

.gbp-mega-menu__list_bordered .gbp-mega-menu__list li:hover{
	background-color: #fff;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#generate-slideout-menu.main-navigation ul ul.toggled-on {
    max-height: 1000px; /* Or a sufficient height */
    transition: max-height 0.3s ease-in-out; /* Add transition */
}

.gb-menu-container-0f3f17cd.gb-menu-container--mobile {
	background-image: url("/wp-content/uploads/2026/02/black-banner-background.jpg");
	background-position: top center;
	background-size: cover;
	background-color: #222;
}

/*move the drop down arrows over to the left*/
.gb-submenu-toggle{
	margin-left: -10px;
}

/* Add a smooth transition to the dropdown icon */
.gb-navigation .gb-navigation-dropdown-icon {
    transition: transform 0.3s ease-in-out; /* Smooth transition */
}

.gbp-mega-menu {
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;
	padding: 15px !important;
}

.main-navigation:not(.is_stuck) .inside-navigation {
    position: initial;
}
.inside-header {
    position: relative;
}

.gb-menu-link {
	color: red;
}
/*end main header styles ///////////////////////////////////////////////////////////// */


/*start global layout styles ///////////////////////////////////////////////////////////// */
.inner-content-row {
	max-width: 1380px;
	width: 100%;
	margin: auto;
	padding: 20px;
}

.grey-background {
	background-color: #f1f1f1;
}

.full-width-row {
	margin-left: calc(-100vw / 2 + 50%); /* Adjusts for container width */
    margin-right: calc(-100vw / 2 + 50%);
    max-width: 100vw;
    width: auto
}

.row-bottom-border {
	border-bottom: 1px solid #ccc;
}

.row-top-border {
	border-top: 1px solid #ccc;
}

.disclosure {
	padding-top: 10px;
	padding-bottom: 3px;
	font-size: 14px;
}
/*
.disclosure *{
	margin: 0px;
	padding: 0px;
}
*/
.disclosure h4{
	margin: 0px;
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	color: var(--color-red);
}
.disclosure p{
	margin: 0px;
}

/*end global layout styles ///////////////////////////////////////////////////////////// */

.yellow {
	background-color: yellow;
}

/*start home page styles ///////////////////////////////////////////////////////////// */
.hp-banner-row {
	padding-bottom: 10px;
}


h1 span {
	color: var(--color-red);
	border-bottom: 1px dashed #990016;
}

.hp-tabs {
	/*border: 1px solid rgba(3,5,17,1);
	border-radius: var(--border-radius);*/
}

.hp-tabs .gb-tabs__items {
	background-color:rgba(255,255,255,0.5);
	background-image: url("/wp-content/uploads/2025/10/blue-banner-background.jpg");
	background-position: bottom center;
	background-size: cover;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	border-top-right-radius: 7px;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.hp-tabs .gb-tabs__menu-item {
  padding: 8px 10px;
  border: 1px solid var(--color-blue);
  border-bottom: none;
  cursor: pointer;
  font-weight: 500;
  background-color:var(--color-blue);
  color: #449acd !important;
  text-decoration: none;
}
.hp-tabs .gb-tabs__menu-item:first-of-type {
  border-top-left-radius: 5px;
}
.hp-tabs .gb-tabs__menu-item:last-of-type {
  border-top-right-radius: 5px;
}
/*.hp-tabs .gb-tabs__menu-item.gb-block-is-current {
	background-color:var(--color-blue) !important;
	color: #fff !important;
}*/

.hp-tabs .gb-tabs__item ul{
  	margin: 0px;
	padding: 0px;
	border: none;
	list-style: none;
	font-size: 15px;
}

.hp-tabs ul.linklist li{
  	border-bottom: 1px solid #fff;
	padding-bottom: 2px;
	padding-top: 3px;
}

.hp-tabs ul.linklist li:last-of-type{
  	border-bottom: none;
}

.hp-tabs ul.linklist li a{
  	color: #fff;
	text-decoration: none;
	display: flex;
}

.hp-tabs ul.linklist li a::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffffff'%3E%3Cpath d='M464 256a208 208 0 1 1-416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0zm387.3 11.3c6.2-6.2 6.2-16.4 0-22.6l-104-104c-4.6-4.6-11.5-5.9-17.4-3.5S256 145.5 256 152v72H152c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h104v72c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l104-104z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
  margin-right: 15px;
  margin-top: 2px;
	display: flex;
}

.hp-tabs ul.statelist{
	display: flex;
  	list-style: none; /* Optional: removes default bullet points */
  	padding: 0; /* Optional: removes default padding */
  	margin: 0; /* Optional: removes default margins */
	flex-wrap: wrap;
	margin-top: 20px;
	margin-bottom: 8px;
}

.hp-tabs ul.statelist li{
	display: inline-block;
	text-align: center;
}

.hp-tabs ul.statelist li a{
  	border: 1px solid #fff;
	padding-top: 6px;
	margin-right: 4px;
	margin-bottom: 5px;
	width: 32px;
	height: 32px;
	display: block;
	text-decoration: none;
	font-size: 12px !important;
	background-color: rgba(255,255,255,0.25);
	font-weight: bold;color: #fff;
}
.hp-tabs ul.statelist li a:hover, .hp-tabs ul.statelist li a:focus{
	background-color: rgba(255,255,255,0.05) !important;
}

.property-highlight {
	box-shadow: var(--box-shadow);
}

.property-highlight .top-container {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	position: relative;
	color: var(--color-white);
}

p.property-rank{
	position: absolute;
	top: -4px;
	left: -4px;
	width: 84px;
	height: 77px;
	padding-top: 7px;
	padding-left: 12px;
	font-size: 140%;
	background-position: top center;
	background-repeat: no-repeat;
}

p.property-rank.show-green{
	background-image: url("../../../images/header/backgrounds/ranking-green.fw.png");
}

p.property-rank.show-blue{
	background-image: url("../../../images/header/backgrounds/ranking-blue.fw.png");
}

.property-highlight .features-container ul {
	list-style-type: none;
	margin-left: 40px;
	margin-bottom: 10px;
}

.property-highlight .features-container ul li{
	position: relative;
	margin-bottom: 10px;
}

.property-highlight .features-container ul li:before {
  font-family: FontAwesome;
  content: "\f058";
  position: absolute;
  left: -40px;
  top: -6px;
  font-size: 1.5em;
  color: var(--color-blue);
}

.property-logo, .property-stars{
	display: block;
	
	margin: 0px;
	margin-bottom: 10px;
}

img.property-stars{
	margin-bottom: 20px;
}

.property-price-container {
	border-top: 1px solid #333;
	padding-top: 10px;
	min-height: 70px;
}

.property-price-container .property-bonus {
	color: rgba(50,213,32,1.00);
	width: 110px;
	text-align: right;
	padding: 0px 5px 0px 0px;
	font-size: 2.0em;
	font-weight: 600;
	line-height: 1em;
}

.property-price-container .property-tagline {
	line-height: 1em;
	font-weight: 600;
	font-size: 1.3em;
	padding: 0px 0px 0px 7px;
	width: calc(100% - 110px);
	border-left: 1px solid #fff;
}

.black-football-banner {
  background-image: url("../../../images/header/backgrounds/black-football.jpg");
  background-position: center center;
  background-size: cover;
	
}

p.property-highlight-action a{
	box-shadow:inset 0px 1px 0px 0px #e10507;
	background: #e10507; /* Old browsers */
  	background-image: var(--red-linear-gradient);
	border-radius:6px;
	border:1px solid #e10507;
	display:flex;
	cursor:pointer;
	color:#ffffff;
	/*font-family:Arial;*/
	font-size: 1em;
	font-weight:bold;
	padding:8px 24px;
	text-decoration:none !important;
	text-shadow:0px 1px 0px #528009;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	justify-content: center;
	position: relative;
}

p.property-highlight-action a .fa-circle-arrow-right{
	font-size: 25px;
	margin-left: 20px;
	/*transform: rotate(-45deg);*/
  	transition: transform 0.3s ease-out;
	transform: translateY(0);
}

p.property-highlight-action a:hover > .fa-circle-arrow-right{
	transform: translateX(10px);
}

@media only screen and (max-width: 1080px) {
	.property-highlight {
		box-shadow: var(--box-shadow);
		margin-bottom: 10px;
	}
}


/*end home page styles ///////////////////////////////////////////////////////////// */


/*Start Global Sportsbook Styles*/
.rowblock {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
	margin-bottom: 6px;
	background-color: white;
}
	
.rowblock *{
  	padding: 0px;
  	margin: 0px;
	line-height: normal;
}	
	
.rowblock  .col {
    padding: 7px;
}
	
.rowblock .col:nth-child(1) {
  	width: 150px;
	order: 1;
	border-right: 1px solid #f1f1f1;
	align-self: center;
}
	
.rowblock .col:nth-child(2) {
	flex-basis: calc(100% - 625px);
	order: 2;
	border-right: 1px solid #f1f1f1;
	align-self: center;
}

.rowblock .col:nth-child(2) h3{
		margin-top: 0px;
		margin-bottom: 4px;
		font-size: 14px;
		font-weight: 600;
	color: #001e54;
	}
.rowblock .col:nth-child(2) p{
		margin-top: 0px;
		margin-bottom: 4px;
		font-size: 14px;
	}
	
.rowblock .col:nth-child(3) {
  	width: 110px;
	order: 3;
	border-right: 1px solid #f1f1f1;
	align-self: center;
}
	
.rowblock p.bonus-offer {
	text-align: center;
	max-width: 100px;
	margin: auto;
	}	
.rowblock p.bonus-offer span{
		display: block;
	}
.rowblock p.bonus-offer span:nth-child(1){
	font-weight: bold;
	margin-bottom: 3px;
}
	
.rowblock p.bonus-offer span:nth-child(2){
		font-weight: bold;
		border: 2px dashed #63c850;
		padding: 2px;
		margin-top: 3px;
		background-color: rgba(99,200,80,0.35);
	}

.rowblock .col:nth-child(4) {
  	width: 220px;
	order: 4;
	border-right: 1px solid #f1f1f1;
	align-self: center;
}
	
.rowblock .col:nth-child(4) ul{
	list-style-type: none;
	margin:0px;
	padding: 0px;
	font-size: 14px !important;
}
	
.rowblock .col:nth-child(4) ul li{
	margin-bottom: 2px;
	padding-top: 2px;
	line-height: 1.2em;
	display: flex;
  	align-items: center;
  	gap: 0.4em;
}	
	
.rowblock .col:nth-child(4) ul li::before{
	content: "";
  display: inline-block;
  
  width: 1em;
  height: 1em;

  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='256' fill='%2300a651'/%3E%3Cpath d='M374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z' fill='%23ffffff'/%3E%3C/svg%3E");
}
	
.rowblock .col:nth-child(5) {
	order: 5;
  	width: 145px;
	align-self: center;
}
	
p.single-display-action a{
		display: block;
		background-image: var(--green-linear-gradient);
		background-color: #18bb51;
		text-align: center;
	    border: 1px solid #ccc;
		width: 130px;
		color: #fff;
		border: 1px solid #ccc;
		border-radius: 4px;
		/*margin-top: 7px;
	    margin-bottom: 6px;*/
		padding: 10px 0px;
		font-size: 16px !important;
		/*margin-left:10px;*/
		text-decoration: none;
	}

.rowblock p.sportsbooks-display-action a{
		display: flex; 
  		align-items: center;
	    justify-content: center;
  		gap: 0.5em;            /* space between icon + text */
		background-image: var(--green-linear-gradient);
		background-color: #18bb51;
		text-align: center;
	    border: 1px solid #ccc;
		width: 130px;
		color: #fff;
		border: 1px solid #ccc;
		border-radius: 4px;
		/*margin-top: 7px;
	    margin-bottom: 6px;*/
		padding: 7px;
		font-size: 16px !important;
		/*margin-left:10px;*/
		text-decoration: none;
		line-height: 1; /* removes baseline weirdness */
	}

.rowblock p.sportsbooks-display-action a .btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rowblock p.sportsbooks-display-action a .btn-icon  svg {
  margin-top: -2px;
  width: 25px;
  height: 25px;
  display: block; /* prevents inline baseline shift */
}

p.single-display-action a {
	max-width: 300px;
	width: 100%;
	margin: auto;
	text-decoration: none;
}
	
	.rowblock p.sportsbooks-display-action a i, p.single-display-action a i{
		margin-right: 7px;
	}

.rowblock p.sportsbooks-display-logo {
		width: 130px;
		min-width: 130px;
	    height: 60px;
		background-color: #f1f1f1;
		border: 1px solid #ccc;
		border-radius: 4px;
		position: relative;
		margin: 0px auto;
	    display: flex;
  		justify-content: center;
  		align-items: center;
	}
	
.rowblock p.sportsbooks-display-logo a img{
		padding-left: 13px;
	    padding-right: 13px;
		padding-top: 3px;
	}
	
.rowblock p.sportsbooks-display-logo .rbon {
  display: block;
  position: absolute;
  left: var(--left, -18px);
  top: var(--top, 12px);
  filter: drop-shadow(2px 3px 2px rgba(0, 0, 0, 0.5));
	background-image: linear-gradient(to right bottom, #051937, #061b3c, #071e40, #082045, #0a234a);
  padding: 6px 2px 4px;
	text-align: center;
	font-weight: bold;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 6px), 0 calc(100% - 12px));
  width: var(--width, 26px);
  min-height: var(--height, 37px);
	color: #fff !important;
	border-radius: 5px;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
}

.rowblock p.sportsbooks-display-logo .rbon.red {
  background-image: linear-gradient(to bottom, #ee1529, #e71222, #e00f1a, #d80c12, #d10909);
}


/* Medium devices (landscape tablets, 1080px and up) */
	@media only screen and (max-width: 1080px) {
		.rowblock .col:nth-child(5) {
			width: 100%;
			border-top: 1px solid #f1f1f1;
		}
		.rowblock p.sportsbooks-display-action a{
			width: 100%;
		}
		.rowblock .col:nth-child(2) {
			flex-basis: calc(100% - 485px);
		}
		.rowblock .col:nth-child(4) {
			border-right: none;
		}
		.rowblock p.sportsbooks-display-logo {
			margin-bottom: 4px;
		}
		.rowblock .col:nth-child(1) {
			padding-top: 9px;
		}
		.rowblock .col:nth-child(1) p.sportsbooks-display-logo {
			margin-top: 4px;
		}
	}
	
/* Medium devices (landscape tablets, 1190px and up) */
	@media only screen and (max-width: 800px) {
		
		.rowblock {
			margin-bottom: 20px;
		}
		.rowblock .col:nth-child(1) {
			width:50%;
			border-bottom: 1px solid #f1f1f1;
		}
		.rowblock .col:nth-child(2) {
			flex-basis: calc(50%);
			padding: 20px 20px 10px 20px;
			order: 3;
		}
		.rowblock .col:nth-child(3) {
			order: 2;
			width:50%;
			border-right: none;
			border-bottom: 1px solid #f1f1f1;
		}
		.rowblock .col:nth-child(4) {
			width:50%;
			padding: 20px 20px 10px 20px;
		}
	}
	
/* Small devices (landscape tablets, 580px and up) */
	@media only screen and (max-width: 580px) {
		.rowblock .col:nth-child(2),.rowblock .col:nth-child(4) {
			flex-basis: calc(100%);
			border-right: none;
			padding: 20px 20px 0px 20px;
		}
		.rowblock .col:nth-child(4) ul{
			margin-bottom: 10px;
		}
		
	}
/*End Global Sportsbook Styles*/

/*Start LSB Descriptive Container Styles*/
.lsb-descriptive-row {
	-moz-box-shadow: var(--box-shadow);
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
	border-radius: var(--border-radius);
	display: flex;
  	flex-direction: row;
  	flex-wrap: nowrap;
  	justify-content: normal;
  	align-items: normal;
  	align-content: normal;
	padding: 10px;
	margin-bottom: 15px;
}

.lsb-descriptive-row .descriptive-image {
	flex: 0 0 210px;
}

.lsb-descriptive-row .descriptive-image p{
	position: relative;
	width: 100%;
	margin-bottom: 0px;
}

.lsb-descriptive-row .descriptive-image p span.overlay{
    position: absolute;
    display: block;
    bottom: 0px;
    left: 0px;
    color: #fff;
    font-weight: 600;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    text-align: center;
	font-size: 14px;
	padding: 4px;
}

.lsb-descriptive-row .descriptive-blurb {
	flex: 1;
	padding-left: 20px;
}

.lsb-descriptive-row .descriptive-blurb h3 {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 5px;
    font-weight: 700;
    color: var(--color-black);
	font-size: 1rem;
	margin-bottom: 10px;
}
.lsb-descriptive-row .descriptive-blurb h3 a {
    color: #990016;
	text-decoration: none;
}

@media (max-width: 900px) {
	
	.lsb-descriptive-row {
		flex-direction: column;
	}
	
	.lsb-descriptive-row .descriptive-image, .lsb-descriptive-row .descriptive-blurb {
		flex: 1;
	}
	
	.lsb-descriptive-row .descriptive-blurb {
		margin-top: 15px;
		padding-left: 0px;
	}
}
/*End LSB Descriptive Container Styles*/

/*Start list-grid Styles*/
ul.list-grid {
    list-style: none; /* Removes default bullet points */
    display: grid; /* Defines the container as a grid */
    grid-template-columns: repeat(1, 1fr); /* Creates 3 equal-width columns */
    gap: 8px; /* Adds space between grid items */
	margin-left: 0em;
	align-items: center;
}

#header-global-wrapper ul.list-grid {
	margin-bottom: 0px;
}

ul.list-grid.grid-fifths, .page-nav-boxes ul.grid-fifths {
    grid-template-columns: repeat(5, 1fr); /* Creates 5 equal-width columns */
}

ul.list-grid.grid-forths, .page-nav-boxes ul.grid-forths {
    grid-template-columns: repeat(4, 1fr); /* Creates 4 equal-width columns */
}

ul.list-grid.grid-thirds, .page-nav-boxes ul.grid-thirds {
    grid-template-columns: repeat(3, 1fr); /* Creates 3 equal-width columns */
}

ul.list-grid.grid-seconds, .page-nav-boxes ul.grid-seconds {
    grid-template-columns: repeat(2, 1fr); /* Creates 2 equal-width columns */
}

@media only screen and (max-width:1152px) {
	ul.list-grid.grid-fifths {
		grid-template-columns: repeat(4, 1fr); /* Creates 3 equal-width columns */
	}
}

@media only screen and (max-width:929px) {
	ul.list-grid.grid-fifths, ul.list-grid.grid-forths, .page-nav-boxes ul.grid-forths {
		grid-template-columns: repeat(3, 1fr); /* Creates 3 equal-width columns */
	}
	.page-nav-boxes ul.grid-thirds {
		grid-template-columns: repeat(2, 1fr); /* Creates 2 equal-width columns */
	}
}

@media only screen and (max-width:689px) {
	ul.list-grid.grid-fifths, ul.list-grid.grid-forths, ul.list-grid.grid-thirds, .page-nav-boxes ul.grid-fifths, .page-nav-boxes ul.grid-forths, .page-nav-boxes ul.grid-seconds {
		grid-template-columns: repeat(2, 1fr); /* Creates 2 equal-width columns */
	}
	.page-nav-boxes ul.grid-thirds {
		grid-template-columns: repeat(1, 1fr); /* Creates 1 equal-width columns */
	}
}

@media only screen and (max-width:539px) {
	ul.list-grid.grid-fifths, ul.list-grid.grid-forths, ul.list-grid.grid-thirds, ul.list-grid.grid-seconds, .page-nav-boxes ul.grid-fifths, .page-nav-boxes ul.grid-forths, .page-nav-boxes ul.grid-thirds, .page-nav-boxes ul.grid-seconds {
		grid-template-columns: repeat(1, 1fr); /* Creates 1 equal-width columns */
	}
}

ul.list-grid li {
    padding: 5px 10px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
	border-radius: 5px;
}

ul.list-grid.list-grid-with-images li{
	line-height: 25px;
}

ul.list-grid li img, ul.list-grid li svg{
	width: 25px;
	height: 25px;
	float: left;
	border-radius: 50%;
	margin-left: 6px;
	margin-right: 10px;
	max-height: 25px;
	min-height: 25px;
	box-shadow: var(--box-shadow);
}

ul.list-grid li svg{
	box-shadow: none;
}

ul.list-grid li i{
	width: 25px;
	height: 25px;
	float: left;
	margin-left: 6px;
	margin-right: 10px;
	max-height: 25px;
	min-height: 25px;
	line-height: 25px;
	font-size: 20px;
	text-align: center;
}

ul.list-grid li:hover {
	background-color: #f1f1f1;
}

ul.list-grid li a {
    width: 100%;
	text-decoration: none;
	display: inline-block;
	color: var(--color-blue);
}

ul.list-grid li a:hover {
    color: #990016;
}

ul.list-grid.grid-icons li {
    display: flex; /* Enables flexbox for vertical alignment */
  	align-items: center; /* Vertically centers the icon and text */
}

ul[class*="grid-icons-"] li::before {
    font-family: var(--font-awesome);
	display: inline-block;
  	font-size: 18px;
	margin-right: 10px;
  	text-align: center;
  	flex: 0 0 auto; /* Prevents the icon from shrinking */
}

.grid-odds li strong{
	display: block;
	width:70px;
	float: right;
	background-color: var(--color-blue);
	font-size: 95%;
	border-radius: 3px;
	text-align: right;
	color: #fff;
	padding-right: 5px;
}


/*End list-grid Styles*/

/*start countries grid styles*/
.countries-grid {
	width: 100%;
	float: left;    
	position: relative;
	margin-bottom: 20px;
}
.countries-grid div{
	width: 20%;
	min-width: 180px;
	float: left;
	line-height: 30px;
	border: 1px solid #ccc;
	padding: 0px;
	margin-left: -1px;
	margin-top: -1px;
}
.countries-grid div a{
	display: block;
	text-decoration: none;
	padding: 4px;
}
.countries-grid div > a:hover{
	background-color: #f1f1f1;
}
.countries-grid div img{
	width: 30px;
	float: left;
	border-radius: 50%;
	margin-left: 6px;
	margin-right: 10px;
	max-height: 30px;
}
.countries-grid p.Heading-Text-sub{
	padding-bottom: 5px;
}
@media only screen and (max-width:1135px) {

	.countries-grid div{
		width: 25%;
	}
}
@media only screen and (max-width:911px) {

	.countries-grid div{
		width: 33%;
	}
}
@media only screen and (max-width:689px) {
 
	.countries-grid div{
        width: 100%;
		min-width: none;
	}
}
@media only screen and (max-width:400px) {
 
	/*.countries-grid div{
		width: 100%;
		min-width: none;
	}*/
}

@media only screen and (max-width:600px) {
 
	.countries-grid.states-grid div{
		width: 100% !important;
		min-width: 50px !important;
	}
		.countries-grid.states-gridXX div img{
		display:none;
	}
}

/*end countries grid styles*/
/*start provences grid styles*/
.provences-grid {
	width: 100%;
	float: left;    
	position: relative;
    z-index: 555;
}
.provences-grid div{
	width: 50%;
	min-width: 180px;
	float: left;
	line-height: 18px;
	border: 1px solid #ccc;
	padding: 4px;
	margin-left: -1px;
	margin-top: -1px;
	text-align: center;
}
.provences-grid div a{
	display: block;
	text-decoration: none;
}
.provences-grid div > a:hover{
	background-color: #ccc;
}
.provences-grid div img{
	width: 120px;
	margin-left: 6px;
	margin-right: 10px;
	max-height: 30px;
}
.provences-grid p.Heading-Text-sub{
	padding-bottom: 5px;
}
@media only screen and (max-width:1135px) {

	.provences-grid div{
		width: 50%;
	}
}
@media only screen and (max-width:911px) {

	.provences-grid div{
		width: 50%;
	}
}
@media only screen and (max-width:689px) {
 
	.provences-grid div{
		width: 100%;
		min-width: none;
	}
}
@media only screen and (max-width:400px) {
 
	/*.provences-grid div{
		width: 100%;
		min-width: none;
	}*/
}

@media only screen and (max-width:600px) {
 
	.provences-grid.states-grid div{
		width: 100% !important;
		min-width: 50px !important;
	}
		.provences-grid.states-gridXX div img{
		display:none;
	}
}

/*end provences grid styles*/


.blog-article {
	box-shadow: var(--box-shadow) !important;
	border-color: #f1f1f1 !important;
	position: relative;
	padding-bottom: 30px;
}

.blog-article .gbp-card__title {
	font-size: 1.1rem;
}

.blog-article .article_content {
	padding: 15px;
}

.blog-article .article_content .readmore {
	display: block;
	position: absolute;
	bottom: 10px;
	background: #e10507;
    background-image: linear-gradient(to bottom, #e10507, #d20407, #c40406, #b60306, #a80305);
	color: var(--color-white);
	text-decoration: none;
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}

.full-width-row .wp-block-post-featured-image {
	width: 100%;
	height: 350px;
	background-size: cover
}

/*Start module box Styles ///////////////////////////////////////////////////////////// */
.content-box-bordered {
	-moz-box-shadow: var(--box-shadow);
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
	border-radius: var(--border-radius);
	width: 100%;
	padding: 20px 20px 3px 20px;
	margin-top: 30px;
	margin-bottom: 30px;
}


.txt-box {
	-moz-box-shadow: var(--box-shadow);
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
	border-radius: var(--border-radius);
	width: 100%;
	padding: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.text-box-left-border {
	border-left: 7px solid;
	border-color:var(--color-blue);
	background-color:var(--color-white);
}

.txt-box-left-border {
	border-left: 7px solid;
	border-color:var(--color-blue);
}

.txt-box-grey {
	background-color: #f1f1f1;
}

.txt-box h2:not(.gbp-card__title) {
	margin-top: 10px;
}

/*End module box Styles ///////////////////////////////////////////////////////////// */

/*Start txt-box module flex styles ///////////////////////////////////////////////////////////// */
.content-box-bordered.author-box {
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: .9rem;
	display: grid;
	grid-template-columns: auto auto; 
	align-items: center;
	margin-bottom: 0px;
}

.content-box-bordered.author-box p{
	padding: 0px;
	margin: 0px;
}

.content-box-bordered.author-box .author-info {
	display: grid;
  	grid-template-columns: auto auto 1fr;
  	align-items: center;   /* vertical centering */
}

.content-box-bordered.author-box .author-info img {
  max-width: 100%;
  display: block;
	margin-left: 5px;
	margin-right: 5px;
}

.content-box-bordered.author-box .author-date {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: 10px;
	justify-self: end;
}

.content-box-bordered.author-box .author-info > p, .content-box-bordered.author-box .author-info > img,
..content-box-bordered.author-box .author-date > p {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 600px) {
	  .content-box-bordered.author-box {
		display: grid;
		grid-template-columns: 1fr;
	}
	.content-box-bordered.author-box .author-date {
		margin-top: 5px;
		justify-self: start;
	}
}

.content-box-bordered.author-box .flex-col p{
	margin:0px;
	padding: 0px;
}

image.avatar.avatar-96.photo {
	
}

.content-box-bordered.author-box .flex-col .author-box-date {
	margin-left: 25px;
}

.content-box-flex-header {
	margin-bottom: 5px;
	display: flex;
}

.content-box-flex-header {
	margin-bottom: 5px;
	display: flex;
}




.content-box-flex-header-icon i {
	font-size: 28px;
	color: var(--color-green);
}
h2.content-box-flex-header-heading {
	
}

h2.content-box-flex-header-heading{
	font-size: 1.4rem;
	color: var(--color-black);
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}

h2.content-box-flex-header-heading::before, h2.content-box-flex-header-heading::after {
  content: none !important;
}

/*End txt-box module flex styles ///////////////////////////////////////////////////////////// */

a[class*="btn-"] {
    padding: 10px 15px;
    color: #fff;
    display: inline-block;
    text-align: center;
	text-decoration: none;
	border-radius: 4px;
}
a.btn-red {
    background: #e10507;
    background-image: linear-gradient(to bottom, #e10507, #d20407, #c40406, #b60306, #a80305);
}

a.btn-white {
    background: #f7f9fd;
    background-image: linear-gradient(to bottom, #f7f9fd, #f9fafd, #fcfcfe, #fdfdfe, #ffffff);
	color: var(--color-red);
	border-color: white;
	text-shadow:none !important;
	padding: 8px 14px !important;
}

a.btn-blue {
  background: #012f91; /* Old browsers */
  background: -moz-linear-gradient(top, #012f91 1%, #001040 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #012f91 1%, #001040 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #012f91 1%, #001040 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#012f91', endColorstr='#001040', GradientType=0); /* IE6-9 */
}
a.btn-green, p.call-to-action a.btn-green {
  background: #238c00; /* Old browsers */
  background: -moz-linear-gradient(top, #238c00 1%, #004010 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #238c00 1%, #004010 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #238c00 1%, #004010 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#238c00', endColorstr='#004010', GradientType=0); /* IE6-9 */
}
a.btn-yellow, p.call-to-action a.btn-yellow {
  background-image: linear-gradient(to bottom, #f7dc9b, #f5d688, #f4cf75, #f2c962, #f0c24d);
	border: 1px solid #A88734;
	color: #2F3841 !important;
}

a.btn-full-width {
	width: 100%;
	margin-top: 10px;
}

a.btn-full-width-side-margins {
	width: 100%;
	margin: 10px 20px;
}

/*start 2026 buttons*/
a.btn-action{
	box-shadow:var(--box-shadow);
	border-radius:6px;
	border-style: solid;
	border-width: 1px;
	display:flex;
	cursor:pointer;
	color:#ffffff;
	/*font-family:Arial;*/
	font-size: 1em;
	font-weight:bold;
	padding:8px 24px;
	text-decoration:none !important;
	text-shadow:0px 1px 0px #528009;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}

a.btn-action .fa-circle-arrow-right{
	font-size: 25px;
	margin-left: 20px;
	/*transform: rotate(-45deg);*/
  	transition: transform 0.3s ease-out;
	transform: translateY(0);
}

a.btn-action:hover > .fa-circle-arrow-right{
	transform: translateX(10px);
}

a.btn-action.btn-blue {
  	border-color: var(--color-blue);
	background-image: var(--blue-linear-gradient);
}

a.btn-action.btn-red {
  	border-color: var(--color-red);
	background-image: var(--red-linear-gradient);
}

a.btn-action.btn-black {
  	border-color: var(--color-black);
	background-image: var(--black-linear-gradient);
}

/*end 2026 buttons*/


/*start icon styles*/

[class*="icon-"]::before {
    font-family: FontAwesome;
    padding-right: 10px;
	vertical-align: middle;
}


.icon-exclamation::before, ul.list-grid.grid-icons.grid-icons-exclamation li::before {
    content: "\f06a";
}

.icon-exclamation-triangle::before, ul.list-grid.grid-icons.grid-icons-exclamation li::before {
    content: "\f071";
}

.icon-arrow::before, ul.list-grid.grid-icons.grid-icons-arrow li::before {
    content: "";
  display: inline-block;

  width: 1.1em;
  height: 1.1em;

  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Ccircle cx='320' cy='320' r='256' fill='%23000000'/%3E%3Cpath d='M361 417C351.6 426.4 336.4 426.4 327.1 417C317.8 407.6 317.7 392.4 327.1 383.1L366.1 344.1L216 344.1C202.7 344.1 192 333.4 192 320.1C192 306.8 202.7 296.1 216 296.1L366.1 296.1L327.1 257.1C317.7 247.7 317.7 232.5 327.1 223.2C336.5 213.9 351.7 213.8 361 223.2L441 303.2C450.4 312.6 450.4 327.8 441 337.1L361 417.1z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.icon-question::before, ul.list-grid.grid-icons.grid-icons-question li::before {
    content: "\f059";
}

.icon-grid::before, ul.list-grid.grid-icons.grid-icons-grid li::before {
    content: "\f58e";
}
.icon-arrow-down::before {
content: "";
  display: inline-block;
  width: 1em;
  height: 1em;

  background-color: currentColor;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zm-11.3 387.3l-104-104c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9h56v-96c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v96h56c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-104 104c-6.2 6.2-16.4 6.2-22.6 0z'/%3E%3C/svg%3E") no-repeat center / contain;

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zm-11.3 387.3l-104-104c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9h56v-96c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v96h56c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-104 104c-6.2 6.2-16.4 6.2-22.6 0z'/%3E%3C/svg%3E") no-repeat center / contain;
  
  margin-right: 0.5em;
}

.icon-attention::before {
    content: "";
  display: inline-block;

  width: 1em;
  height: 1em;
  width: 40px;
  height: 40px;
	margin-right: 10px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23dea330'%3E%3Cpath d='M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-192a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.6 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z'/%3E%3C/svg%3E");
}

.icon-news::before {
    content: "\f1ea";
}

.icon-color-red::before, .icon-color-red li::before {
	color: var(--color-red);
}
.icon-color-blue::before, .icon-color-blue li::before {
	color: var(--color-blue);
}
.icon-color-warning::before, .icon-color-warning li::before {
	color: var(--color-warning);
}


/*end icon styles*/

/*start simple-review section*/
.simple-review {
	-moz-box-shadow: var(--box-shadow);
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
	padding: 20px 20px;
	border-radius: var(--border-radius);
	overflow: auto;
	margin-bottom: 30px;
}

p.sr-ranking {
	letter-spacing: 0.08em;
    font-size: 16px;
    color: #555;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #ddd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
	margin-right: 20px;
	float: left;
}

.simple-review-header{
	margin-bottom: 0px;
	display: flex;
}

.simple-review-header p.sr-ranking {
	letter-spacing: 0.08em;
    font-size: 16px;
    color: #555;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #ddd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
	margin-right: 20px;
	flex: 0 0 44px;
	margin-bottom: 0px;
}

.simple-review-header-title{
	flex: 1;
}

.simple-review-header p.tagline{
	margin-top: -2px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.simple-review-content{
	margin-top: 0px;
	margin-bottom: 0px;
}

.simple-review-header h2{
	font-size: 1.4rem;
	color: var(--color-red);
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.simple-review-header h2::before, .simple-review-header h2::after {
  content: none !important;
}

.simple-review h3 {
	font-size: 1.2rem;
	font-weight: 600;
	display: flex;
	align-items: center;
}

.simple-review h3[class*="icon-"]::before {
    padding-right: 10px;
	font-size: 26px;
}

.simple-review .txt-box p {
	margin-bottom: 0px;
}

.simple-review-content p.txt-blurb strong {
	display: block;
}

ul.pros-cons {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* BASE ITEM */
ul.pros-cons li {
  display: flex;
  align-items: flex-start; /* better for multi-line */
  gap: 0.6em;
  line-height: 1.5;
}

/* ICON BASE */
ul.pros-cons li::before {
  content: "";
  flex: 0 0 auto;

  width: 1.5em;
  height: 1.5em;

  margin-top: -1px;
  
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

ul.pros-cons.icons-pros li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Ccircle cx='320' cy='320' r='256' fill='%2300a651'/%3E%3Cpath d='M438 209.7C427.3 201.9 412.3 204.3 404.5 215L285.1 379.2L233 327.1C223.6 317.7 208.4 317.7 199.1 327.1C189.8 336.5 189.7 351.7 199.1 361L271.1 433C276.1 438 282.9 440.5 289.9 440C296.9 439.5 303.3 435.9 307.4 430.2L443.3 243.2C451.1 232.5 448.7 217.5 438 209.7z' fill='%23ffffff'/%3E%3C/svg%3E");
}

ul.pros-cons.icons-cons li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Ccircle cx='320' cy='320' r='256' fill='%23bc001b'/%3E%3Cpath d='M231 231C240.4 221.6 255.6 221.6 264.9 231L319.9 286L374.9 231C384.3 221.6 399.5 221.6 408.8 231C418.1 240.4 418.2 255.6 408.8 264.9L353.8 319.9L408.8 374.9C418.2 384.3 418.2 399.5 408.8 408.8C399.4 418.1 384.2 418.2 374.9 408.8L319.9 353.8L264.9 408.8C255.5 418.2 240.3 418.2 231 408.8C221.7 399.4 221.6 384.2 231 374.9L286 319.9L231 264.9C221.6 255.5 221.6 240.3 231 231z' fill='%23ffffff'/%3E%3C/svg%3E");
}

@media only screen and (max-width:800px) {
	.simple-review {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
}

/*end simple-review section*/

.news-intro {
	color: var(--color-white);
}

.news-intro h1{
	color: var(--color-white);
	margin-top: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.news-intro .news-col{
	background-color: rgba(0,0,0,0.4);
	border-radius: var(--border-radius);
	padding: 20px;
	margin-bottom: 10px;
}

.news-intro .news-col p{
	margin-bottom: 0px;
}

.news-intro .news-col p:first-of-type{
	font-weight: 600;
	color: #ccc;
}


@media only screen and (max-width: 1024px) {
    .main-navigation .menu-toggle { display: block; }
    .main-navigation ul { display: none; }
}

@media (max-width: 768px) {
    .gb-overlay {
        width: 100vw !important;
        left: 0 !important;
        margin-left: 0 !important;
    }
}

/* start CTA Styles */
.cta-grid-container {
	display: grid;
    /* Creates 3 columns of equal width */
    grid-template-columns: 260px 1fr 290px; 
	box-shadow: var(--box-shadow);
	margin-bottom: 30px;
}

.cta-grid-container.cta-grid-container-disclaimer {
	display: grid;
    /* Creates 3 columns of equal width */
    grid-template-columns: 260px 1fr; 
	box-shadow: var(--box-shadow);
	margin-bottom: 30px;
}

.cta-grid-item {
    padding: 10px;
    /* Flexbox properties to center content */
    display: flex;
    align-items: center;     /* Vertically centers content */
}

.cta-grid-item p{
	margin-top: 0px;
	margin-bottom: 0px;
	width: 100%;
}

.cta-grid-item.cta-grid-left {
	background-image: url("/wp-content/uploads/2026/02/cta-blue-left.png");
	background-position: center right;
	background-repeat: no-repeat;
}

.cta-grid-container.cta-grid-container-disclaimer .cta-grid-item.cta-grid-left p i.fa-solid{
	color: var(--color-red);
	font-size: 55px;
	margin-left: 40px;
}

.cta-grid-item.cta-grid-middle {
	flex: 1;
	display: block;
}
.cta-grid-item.cta-grid-middle p, .cta-grid-item.cta-grid-middle h3{
	margin-top: 0px;
	margin-bottom: 0px;
}
.cta-grid-item.cta-grid-middle h3{
	color: var(--color-red);
}
.cta-grid-item.cta-grid-right {
	background-image: url("/wp-content/uploads/2026/02/cta-blue-right.png");
	background-position: center left;
	background-repeat: no-repeat;
	justify-content: center;
}
.cta-grid-item.cta-grid-right p{
	text-align: right;
}

.cta-grid-item.cta-grid-right p .btn i{
	margin-right: 10px;
}


@media (max-width: 900px) {
    .cta-grid-container,.cta-grid-container.cta-grid-container-disclaimer {
		grid-template-columns: 1fr;
		background-image: url("/wp-content/uploads/2026/02/cta-blue-large.png");
		background-position: left 0px;
		background-repeat: no-repeat;
		justify-items: center; 
    	align-items: center;
		color: #fff;
	}
	.cta-grid-item.cta-grid-left, .cta-grid-item.cta-grid-right {
		width: 100%;
		background-image: none;
	}
	.cta-grid-item.cta-grid-left p{
		width: 100%;
	}
	
	.cta-grid-item.cta-grid-middle {
		margin-top: 40px;
	}

	.cta-grid-item.cta-grid-middle h3, .cta-grid-item.cta-grid-middle p {
		width: 90%;
		margin: auto;
	}
	.cta-grid-item.cta-grid-right p{
		text-align: center;
	}
	
	.cta-grid-container.cta-grid-container-disclaimer .cta-grid-item.cta-grid-left p i.fa-solid{
		font-size: 45px;
		margin-left: 20px;
	}

}
/* end CTA Styles */

/* start on-page-nav-boxes Styles */
.on-page-nav-boxes  {
	background: var(--black-linear-gradient);
	padding: 10px;
}

.on-page-nav-boxes ul {
	list-style-type: none;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 5px;
}

.on-page-nav-boxes ul li{
	margin-left: 20px;
	position: relative;
	border-bottom: 1px dotted #999;
}

.on-page-nav-boxes ul li:first-of-type {
	color: var(--color-white);
	border-radius: var(--border-radius);
	margin-bottom: 10px;
	padding-left: 15px;
	font-weight: 600;
	border-bottom: 2px solid var(--color-red);
}

.on-page-nav-boxes ul li a {
	display: block;
	color: var(--color-white);
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 25px;
	font-size: .95rem;
}

.on-page-nav-boxes ul li:last-of-type {
	border-bottom: none;
}

.on-page-nav-boxes ul li:hover > a::before {
	color: var(--color-red);
}

.on-page-nav-boxesXX ul li a::before {
  content: "\f35a"; 
  font-family: var(--font-awesome);
  position: absolute;
  left: 1px;
  top: 2px;
}

@media (max-width: 900px) {
	.on-page-nav-boxes ul {
		list-style-type: none;
		margin-bottom: 20px;
	}
}
/* end on-page-nav-boxes Styles */

/* start page-nav-boxes Styles */
.page-nav-boxes  {
	background: var(--black-linear-gradient);
	padding: 15px 20px;
	margin-top: 20px;
	position: relative;
}

.page-nav-boxes h3 {
	color: var(--color-white);
	border-radius: var(--border-radius);
	margin-bottom: 10px;
	padding-left: 15px;
	font-weight: 600;
	border-bottom: 2px solid var(--color-red);
	font-size: 16px;
}

.page-nav-boxes ul {
	list-style-type: none;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 5px;
    display: grid; /* Defines the container as a grid */
    grid-template-columns: repeat(1, 1fr); /* Creates 3 equal-width columns */
	align-items: center;
}

.page-nav-boxes ul li{
	margin-left: 10px;
	position: relative;
	border-bottom: 1px dotted #999;
	padding-top: 3px;
	padding-bottom: 1px;
}

.page-nav-boxes ul li a {
	display: block;
	color: var(--color-white);
	text-decoration: none;
	padding-left: 25px;
	font-size: .95rem;
	
}

.page-nav-boxes ul li:last-of-type {
	border-bottom: none;
}

.page-nav-boxes ul li:hover > a::before, .on-page-nav-boxes ul li:hover > a::before {
	color: var(--color-red);
}

.page-nav-boxes ul li a::before, .on-page-nav-boxes ul li a::before {
  content: "";
	width: 16px;
	height: 16px;
	flex: 0 0 18px;

	/* circle controlled by CSS */
	background-color: #ffffff;
	border-radius: 50%;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	/* arrow icon */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23000000' d='M451.3 331.3L347.3 435.3C342.7 439.9 335.8 441.2 329.9 438.8C324 436.4 320 430.5 320 424L320 368L224 368C206.3 368 192 353.7 192 336L192 304C192 286.3 206.3 272 224 272L320 272L320 216C320 209.5 323.9 203.7 329.9 201.2C335.9 198.7 342.8 200.1 347.3 204.7L451.3 308.7C457.5 314.9 457.5 325.1 451.3 331.3z'/%3E%3C/svg%3E");

	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	
	position: absolute;
  	left: 0px;
  	top: 5px;
}

.page-nav-boxes ul li a:hover::before {
	background-color: var(--color-red);
}

.page-nav-boxes p.page-nav-boxes-btn {
	position: absolute;
	left: 425px;
	top: 50%; /* Moves the top edge of the element to the vertical center of the parent */
  	transform: translateY(-50%); /* Shifts the element up by half of its own height */
	
}

.page-nav-boxes p.page-nav-boxes-btn a{
	color: var(--color-red);
}

.page-nav-boxes p.page-nav-boxes-btn a svg{
	margin-left: 10px;
}

@media (max-width: 900px) {
	.page-nav-boxes p.page-nav-boxes-btn {
		position: relative;
		left: auto;
		top: auto; /* Moves the top edge of the element to the vertical center of the parent */
		transform: none; /* Shifts the element up by half of its own height */
		margin: 10px;
	}
}
/* end page-nav-boxes Styles */

.global-banner {
	margin-bottom: 15px;
}

.block-element-wrapper {
	margin: 30px 0px;
}

.show-banner {
	background-position: center left;
	background-size: cover;
	max-width: 1380px;
	width: 100%;
	height: 300px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #000;
}

.show-banner.show-bovada {
	background-image: url("/wp-content/uploads/2026/02/bovada1380_global.jpg");
}

.show-banner.show-betonline {
	background-image: url("/wp-content/uploads/2026/02/betonline1380_global.jpg");
}
/*  Review Rank */
.casino-no {
    letter-spacing: 0.08em;
    font-size: 16px;
    color: #555;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #ddd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    margin-right: 20px;
    flex: 0 0 44px;
    margin-bottom: 0px;
}
/*  table icon Colors */
.fa-green, .greench {
    color: green;
}
.fa-red, .redx {
    color: red;
}
/* review highlites */

.review-highlights
	{
		background-color: #F8F8F8 !important;
		border-radius: 3px; 
		-moz-border-radius: 3px; 
		-webkit-border-radius: 3px;
		padding:10px 20px;
		border:1px solid #ccc;
		margin-bottom: 15px;
	}
.review-highlights .inside-heading {
	background-color: #c90101;
	padding: 4px;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
.review-highlights p
	{
    border-bottom: 1px dotted #ccc;
    line-height: 1.6em !important;
    padding: 5px 0px;
    margin: 0px;
}

.review-highlights.split-highlights
	{
    display: grid;
    grid-template-columns: 1fr 1fr; 
}

@media (max-width: 1000px){
    .review-highlights.split-highlights
	{
		grid-template-columns: 1fr; 
	}
}

.no-bdr p {
    border-bottom: 0px dotted #ccc;
}
.review-highlights p img
	{
		height:26px;
		margin-right:10px;
		vertical-align:middle;
    	width: 45px;
	}

.review-highlights p:last-of-type
	{
		border-bottom:none !important;
	}
.review-highlights p span
	{
		font-weight:bold;
		display:inline-block;
		width:160px;
	}

/*--end-trail-fade-news buttons----*/
.property-callout {
	padding: 0px;
	background-color: #172838;
	background-image:url('../../../images/backgrounds/property-callout-bg.png');
	background-position: left bottom !important;
	background-repeat: no-repeat;
	background-size: auto;
	height: 90px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	width: 100%;
	clear: left;
}

.property-callout * {
	margin: 0px;
}

.property-callout p:first-of-type{
	width:160px;
	float: left;
	padding: 25px 10px 15px 10px;
}

.property-callout h2{
	font-size:18px !important;
	width: calc(100% - 300px);
	text-align: center;
	color: #fff;
	padding-top: 6px;
	border: none !important;
	float: left;
}

.property-callout p a.property-callout-action{
	width:100px;
	float: right;
	background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
	background-color:#89c403;
	border-radius:6px;
	border:1px solid #74b807;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:17px;
	padding:8px 11px;
	text-decoration:none;
	text-align: center;
	text-shadow:0px 1px 0px #2f6627;
	margin-top: 25px;
	margin-right: 10px;
}

.property-callout.red{
	background-color: #be0406;
}

.property-callout.red p .property-callout-action {
	background-image: linear-gradient(to bottom, #051937, #001a4a, #00195d, #00146e, #0c077c);
	border:1px solid #0c077c;
}

@media (max-width: 600px){
    .property-callout h2{
		display: none;
	}
	.property-callout p a.property-callout-action{
		margin-right: 20px;
	}
}

p.sb-callouts {
	width: 50%;
	float:left;
	text-align: center;
}

@media (max-width: 800px){
	p.sb-callouts {
		width: 100%;
	}
}
.responsive-table {
  overflow-x: auto;
}

table {
	border:none;
}
table tr td{
	width: auto;
}

table.lsb-two-col-table {
	
}

/*start description-container */
.description-container {
	width: 100%;
	float: left;
	border: 1px solid #ccc;
	padding: 15px 15px 0px 15px;
	margin-bottom: 20px;
	-moz-box-shadow: 0 0 2px 2px #f1f1f1;
	-webkit-box-shadow: 0 0 2px 2px#f1f1f1;
	box-shadow: 0 0 2px 2px #f1f1f1;
	background-color: #fff;
	color: #111;
	position: relative;
    z-index: 555;
}
.description-container .description-header{
	width: 100%;
	float: left;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	font-weight: bold;
	color: #000;
	text-indent: 10px;
}

.description-container .description-image{
	width: 150px;
	float: left;
}

.description-container .description-number{
	width: 50px;
	float: left;
	vertical-align:middle;
	text-align: center;
	height: 100%;
	padding-top:25px;
	font-weight:bold;
	font-size: 20px;
	color: #000;
}

.description-container .description-image img{
	width: 140px;
	margin-top: 15px;
}

.description-container .description-text{
	float: right;
	width: calc(100% - 160px);
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 7px;
	border-left: 1px solid #ccc;
	color: #333333;
}

.description-container .description-number-text{
	width: calc(100% - 50px);
	padding-bottom:20px;
}

.description-container .description-number-text span{
	display: block;
	width: 100%;
	font-weight: bold;
}

.blue-box-spacing .description-container .description-text{
	color: #000;
}
/*end description-container */

/* start news archive styles */
/* =========================
   NEWS ARCHIVE GRID
========================= */
.lsb-archives {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.lsb-archives > .page-header {
    grid-column: 1 / -1;
}

/* =========================
   CARD
========================= */
.lsb-archives article {
    box-shadow: var(--box-shadow);
    display: flex;
    height: 100%;
    background: #fff;
}

/* =========================
   CARD INNER
========================= */
.lsb-archives article .inside-article {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 0;
}

/* =========================
   IMAGE (TOP)
========================= */
.lsb-archives article .post-image {
    order: -1;
    margin: 0;
}

.lsb-archives article .post-image img {
    display: block;
    width: 100%;
    height: auto;

    /* keeps cards consistent */
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* =========================
   HEADER / META
========================= */
.lsb-archives article .entry-header {
    margin-top: 0;
    padding-top: 0;
}

.lsb-archives article header .entry-meta {
    border-bottom: 1px solid #000;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 8px;
    font-size: 14px;
    color: #666;
}

/* =========================
   TITLE
========================= */
.lsb-archives article h2 {
    font-size: 1.05em;
    margin: 10px;
}

.lsb-archives article h2 a {
    color: #1e73be;
    text-decoration: none;
}

.lsb-archives article h2 a:hover {
    text-decoration: underline;
}

.lsb-archives article h2::before,
.lsb-archives article h2::after {
    content: none !important;
}

/* =========================
   SUMMARY (FLEX CORE)
========================= */
.lsb-archives article .entry-summary {
    margin: 10px;
    margin-bottom: 0;
    padding-bottom: 0;

    display: flex;
    flex-direction: column;
    flex: 1;

    font-size: 16px;
    line-height: 1.6;
    color: #222;
}

.lsb-archives article .entry-summary p {
    display: flex;
    flex-direction: column;
    flex: 1;
    margin: 0;
    gap: 16px; /* spacing above button */
}

/* =========================
   READ MORE BUTTON
========================= */
.lsb-archives article .read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;

    margin-top: auto;
    margin-bottom: 10px;

    padding: 12px 18px;
    background: #111;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;

    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.lsb-archives article .read-more:hover,
.lsb-archives article .read-more:focus {
    background: #333;
    color: #fff;
    text-decoration: none;
}

/* =========================
   REMOVE UNUSED FOOTER
========================= */
.lsb-archives article footer.entry-meta {
    display: none;
}

.masonry-load-more {
    max-width: 1380px;
    margin: 30px auto 0;
    padding: 0 20px;
	text-align: center;
}

body.blog .page-header, body.archive .page-header {
    /* your styles */
	margin: 0px;
	padding: 0px;
}

body.archive .page-header {
    /* your styles */
	margin-bottom: 20px;
}

/* =========================
   RESPONSIVE
========================= */

/* laptop */
@media (max-width: 1200px) {
    .lsb-archives {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* tablet */
@media (max-width: 900px) {
    .lsb-archives {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* mobile */
@media (max-width: 600px) {
    .lsb-archives {
        grid-template-columns: 1fr;
    }
}
/* end news archive styles */