.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	word-break: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}

/*!
Theme Name: bonusninja24
Author: Bonusninja
Description: Bonusninja24
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: bonusninja24
*/

/*
@font-face {
	font-family: 'Gilroy-Light'; 
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/./fonts/Gilroy-Light.otf');
	font-weight: normal;
;font-display: swap;
}

 @font-face {
	font-family: 'Gilroy-Medium'; 
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/./fonts/Gilroy-Light.otf');
	font-weight: normal;
;font-display: swap;
}
*/

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: #fff;
}

main {
	display: block;
}

h1 {
	font-family: Gilroy-Black;
	font-size: 53px;
	font-weight: 400;
	line-height: 67px;
	color: #313131;;
}

h2 {
	font-family: Gilroy-Black;
	font-size: 38px;
	font-weight: 400;
	line-height: 48px;
	color: #313131;
}

h3 {
	font-family: Gilroy-Bold;
	font-size: 32px;
	font-weight: 400;
	line-height: 40px;
	color: #313131;
}

h4 {
	font-family: Gilroy-SemiBold;
	font-size: 28px;
	font-weight: 400;
	line-height: 34px;
}

h5 {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 27px;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: Gilroy-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: justified;
	margin-bottom: 1.5em;
	color: #626262;
}

blockquote {
	margin: 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

.hidden {
	display: none !important;
}

/* Elements
--------------------------------------------- */
ul,
ol {
	margin: 0 0 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: none;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	flex-direction: column;
	padding: 20px;
	row-gap: 20px;
	background-color: #FFF;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
	margin: 0 0 0 auto;
	outline: none;
}

.main-navigation a {
	color: #878787;
	display: block;
	text-decoration: none;
	font-family: Gilroy-Medium;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	outline: none;
}

.main-navigation > div > ul > li > a {
	padding-top: 15px;
	padding-bottom: 15px;
}

.main-navigation ul li.current_page_item > a,
.main-navigation ul li.current-page-parent > a {
	color: #313131;
	font-family: Gilroy-SemiBold;
}

.main-navigation li.menu-item-has-children a::after {
	content: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/img/header-menu-arrow.svg');
	width: 14px;
	height: 8px;
	margin-left: 10px;
}

.main-navigation li.menu-item-has-children.current_page_item a::after {
	content: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/img/header-menu-arrow-selected.svg');
}

.main-navigation ul ul li a::after {
	width: unset !important;
	margin-left: unset !important;
	content: unset !important;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.menu-toggle,
.search-toggle {
	display: block;
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.menu-toggle img,
.search-toggle img {
	display: block;
}

.search-toggle-desktop {
	display: block;
	background-color: transparent;
	border: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 30px;
	margin-right: 0;
	cursor: pointer;
}

.search-toggle-desktop img {
	display: block;
}

@media screen and (max-width: 600px) {
	.search-toggle-desktop {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	.main-navigation.toggled {
		display: block;
		position: absolute;
		top: 90px;
		background-color: #FFF;
		z-index: 11;
	}

	.main-navigation.toggled a {
		font-size: 17px;
	}

	.main-navigation.toggled ul {
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.main-navigation.toggled ul.sub-menu {
		box-shadow: unset !important;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.main-navigation.toggled ul,
	.main-navigation.toggled ul ul {
		display: flex;
		flex-direction: column;
		position: unset;
	}

	.main-navigation.toggled ul li {
		margin-left: 10px;
	}

	.main-navigation.toggled li {
		margin: unset;
	}
	
	.main-navigation > div > ul > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
	}

}


@media screen and (min-width: 900px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation {
		display: block;
	}
	.main-navigation ul {
		display: flex;
		justify-content: space-evenly;
	}
}

@media screen and (min-width: 600px) {
	.search-toggle {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.site-main {
	overflow-x: clip;
}

.entry-header,
.page-header,
.page-content,
.entry-content,
.entry-summary,
.header-container,
.header-search-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

@media screen and (max-width: 1160px) {
	.entry-header,
	.page-content,
	.entry-content,
	.entry-summary,
	.header-container,
	.header-search-container {
		margin-left: 20px;
		margin-right: 20px;
	}
}

.entry-content .alignfull {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
}

.content-wrapper {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}
  
.content-wrapper.col2 {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

/*
@media (max-width: 1197.98px) {
	.content-wrapper.col2 {
		padding-left: 20px;
		padding-right: 20px;
	}
}
*/

.content-wrapper.col2 article {
	width: 75%;
	margin-right: 2%;
}

.content-wrapper.col2 aside {
	width: 23%;
	flex-shrink: 0;
	margin-top: 30px;
}
.content-wrapper.col2 aside.review {
	margin-top: 85px;
}

@media (max-width: 600px) {
	.content-wrapper.col2 {
		flex-direction: column;
	}
	.content-wrapper.col2 article, .content-wrapper.col2 aside {
		width: 100%;
	}
	.content-wrapper.col2 aside {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}


@media (max-width: 900px) {
	.content-wrapper.col2.landingpage {
		flex-direction: column;
	}
	.content-wrapper.col2.landingpage article {
		width: 100%;
		margin-right: 0;
	}
	.content-wrapper.col2.landingpage aside {
		display: none;
	}
}

/* Header
--------------------------------------------- */

.header-container {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	padding-top: 23px;
	padding-bottom: 23px;
}

.header-container .site-branding {
	flex-basis: 263px;
}

.header-container .site-branding a img {
	display: block;
	width: 263px;
	height: 52px;
}

.mobile-header-buttons {
	display: flex;
	column-gap: 5px;
}

.header-search-container {
	display: none;
	margin-top: 0;
}

.header-search-container.toggled {
	display: block;
	margin-top: 0;
	margin-bottom: 15px;
}

.header-search-container .header-search-form {
	background: #F8F8FA;
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
	border-radius: 150px;
}

.header-search-container .header-search-form .search-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 20px;
	padding-right: 8px;
	padding-top: 6px;
	padding-bottom: 5px;
}

.header-search-container .header-search-form .search-form > label {
	flex-grow: 1;
	margin-right: 30px;
}

.header-search-container .header-search-form .search-form .search-submit {
	flex-basis: 49px;
}

.header-search-container .header-search-form .search-form .search-field {
	border: none;
	background: transparent;
	width: 100%;
}
.header-search-container .header-search-form .search-form .search-field:focus {
	outline: none;
}

@media screen and (max-width: 900px) {
	.header-container .site-branding {
		flex-basis: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

@media screen and (max-width: 600px) {
	.header-container {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.header-container .site-branding a img {
		width: 184px;
		height: 36px;
	}


}

/* Footer
--------------------------------------------- */
.site-footer .footer-menus-container {
	background-color: #F8F8FA;
}

.site-footer .footer-menus-container .footer-menus-content,
.site-footer .footer-logos-container .footer-logos,
.site-footer .footer-site-info-container .footer-site-info,
.footer-logos-container .footer-logos {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
}


@media screen and (max-width: 1160px) {
	.site-footer .footer-menus-container .footer-menus-content,
	.site-footer .footer-logos-container .footer-logos,
	.site-footer .footer-site-info-container .footer-site-info,
	.footer-logos-container .footer-logos {
		margin-left: 20px;
		margin-right: 20px;
	}
}

.site-footer .footer-menus-container .footer-menus-content {
	display: flex;
	justify-content: space-between;
	padding-top: 100px;
	padding-bottom: 50px;
	flex-wrap: wrap;
}

.site-footer .footer-menus-container .footer-menus-content .footer-col-1 {
	flex-basis: 400px;
	color: #626262;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.site-footer .footer-menus-container .footer-menus-content .footer-col-1 img {
	max-width: 100%;
	height: auto;
}

.site-footer .footer-menus-container .footer-menus-content .footer-col-1 .footer-some-icons {
	display: flex;
	gap: 20px;
}

.site-footer .footer-menus-container .footer-menus-content .footer-menus {
	display: flex;
	flex-grow: 1;
	justify-content: space-evenly;
}

.site-footer .footer-menus-container .footer-menus-content .footer-menus > div {
	margin: 0 0 0 auto;
}

.site-footer .footer-menus-container .footer-menus-content .footer-menus ul {
	margin-left: 0;
	padding-left: 0px;
	list-style: none;
}

.site-footer .footer-menus-container .footer-menus-content .footer-menus ul li {
	padding-top: 7px;
	padding-bottom: 7px;
}

.site-footer .footer-menus-container .footer-menus-content .footer-menus ul li a {
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	color: #313131;
	text-decoration: none;
}


.site-footer .footer-menus-container .footer-menus-content .footer-header {
	color: #313131;
	font-size: 20px;
	line-height: 25px;
	font-weight: bold;
	padding-bottom: 10px;
}

.footer-logos-container .footer-logos {
	padding-top: 35px;
	padding-bottom: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
}

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

	.site-footer .footer-menus-container .footer-menus-content {
		flex-direction: column;
		text-align: center;
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.site-footer .footer-menus-container .footer-menus-content .footer-col-1 {
		font-size: 16px;
		line-height: 24px;
	}

	.site-footer .footer-menus-container .footer-menus-content .footer-col-1 .footer-some-icons {
		margin-bottom: 20px;
		justify-content: center;
	}

	.site-footer .footer-menus-container .footer-menus-content .footer-menus {
		flex-direction: column;
	}
	.site-footer .footer-menus-container .footer-menus-content .footer-menus > div {
		margin: unset;
	}
	.footer-logos-container .footer-logos {
		flex-wrap: wrap;
		justify-content: center;
		gap: 25px;
	}
	.footer-logos-container .footer-logos img {
		height: 30px;
		width: auto;
	}
	.site-footer .footer-menus-container .footer-menus-content .footer-header {
		font-size: 18px;
	}
	.site-footer .footer-menus-container .footer-menus-content .footer-menus ul li {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.site-footer .footer-menus-container .footer-menus-content .footer-menus ul li a {
		font-size: 14px;
	}
	

}

.footer-logos-container .footer-logos img {
	display: block;
}

.site-footer .footer-site-info-container {
	background-color: #313131;
}

.site-footer .footer-site-info-container .footer-site-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 50px;
}

.site-footer .footer-site-info-container .footer-site-info .footer-copyright {
	color: #B1B1B1;
	font-size: 10px;
	font-weight: 400;
	line-height: 12px;
}

.site-footer .footer-site-info-container .footer-site-info .footer-copyright span {
	color: #FFFFFF;
}

.site-footer .footer-site-info-container .footer-site-info .footer-links {
	display: flex;
	align-items: center;
	column-gap: 15px;
}

.site-footer .footer-site-info-container .footer-site-info .footer-links a {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

@media screen and (max-width: 900px) {
	.site-footer .footer-site-info-container .footer-site-info {
		flex-direction: column-reverse;
		justify-content: center;
		gap: 10px;
		height: 70px;
	}
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.frontpage-top {
	display: flex;
	justify-content: space-between;
	padding-top: 0;
	padding-bottom: 30px;
}

.frontpage-top-content {
	flex-basis: 450px;
}

.frontpage-top-content h1,
.frontpage-top-content .frontpage-header {
	background-color: #FFE9D0;
	box-shadow: 0px 2.402985095977783px 1.8022388219833374px 0px #7575750A;
	margin-left: -30px;
	border-radius: 30px;
	margin-top: 27px;
	padding-top: 21px;
	line-height: 63px;
	padding-bottom: 10px;
	margin-bottom: 28px;
	padding-left: 30px;
	padding-right: 30px;
}

.frontpage-top-content .frontpage-header {
	font-family: Gilroy-Black;
	font-size: 53px;
	font-weight: 400;
	color: #313131;
}

.frontpage-top-content h1 > span,
.frontpage-top-content .frontpage-header > span {
	font-family: Gilroy-Black;
	font-size: 68px;
	font-weight: 400;
}

.frontpage-top-content h1 > span > span,
.frontpage-top-content .frontpage-header > span > span  {
	color: #FF2A37;
	font-family: Shojumaru;
	font-size: 80px;
	font-weight: 400;
}

.frontpage-top-content .frontpage-top-linkboxes {
	display: flex;
	flex-wrap: wrap;
	row-gap: 28px;
	column-gap: 28px;
	margin-top: 35px;
}

.frontpage-top-content .frontpage-top-linkboxes a {
	display: flex;
	flex-basis: 40%;
	align-items: center;
	font-family: Gilroy-SemiBold;
	font-size: 28px;
	font-weight: 400;
	line-height: 33px;
	color: #000000;
	background: #F8F8FA;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	padding-right: 30px;
	box-shadow: 0px 2.633979320526123px 4.4083333015441895px 0px #00000014;
	width: 250px;
	flex-basis: 250px;
}

.frontpage-top-content .frontpage-top-linkboxes a:first-child {
	color: #FFFFFF;
	background: #FFC036;
}

.frontpage-top-content .frontpage-top-linkboxes a:nth-child(1),
.frontpage-top-content .frontpage-top-linkboxes a:nth-child(4) {
	border-top-left-radius: 0;
	border-top-right-radius: 55px;
	border-bottom-left-radius: 55px;
	border-bottom-right-radius: 0;
}

.frontpage-top-content .frontpage-top-linkboxes a:nth-child(2),
.frontpage-top-content .frontpage-top-linkboxes a:nth-child(3) {
	border-top-left-radius: 55px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 55px;
}


.frontpage-top-content .frontpage-top-linkboxes a img {
	display: block;
	margin-right: 25px;
}

.frontpage-top .frontpage-top-hero {
	flex-basis: 547px;
	flex-shrink: 1;
}

.frontpage-top .frontpage-top-hero img {
	height: auto;
  	max-width: 100%;
}

@media screen and (max-width: 900px) {
	.frontpage-top-content {
		flex-basis: 100%;
	}
	.frontpage-top-content h1,
	.frontpage-top-content .frontpage-header {
		margin-left: 0;
		font-size: 34px;
		line-height: 42px;
		text-align: center;
	}

	.frontpage-top-content h1 > span,
	.frontpage-top-content .frontpage-header > span {
		font-size: 38px;
	}

	.frontpage-top-content h1 > span > span,
	.frontpage-top-content .frontpage-header > span > span {
		font-size: 44px;
	}
	
	.frontpage-top-content p {
		text-align: center;

	}

	.frontpage-top-content .frontpage-top-linkboxes {
		justify-content: center;
		gap: 10px;
	}
	.frontpage-top-content .frontpage-top-linkboxes a {
		font-size: 18px;
		width: 40%;
		flex-basis: unset;
		padding-left: 19px;
		padding-right: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 21px;
	}

	.frontpage-top-content .frontpage-top-linkboxes a img {
		height: 42px;
		width: auto;
		margin-right: 12px;
	}
	.frontpage-top-content .frontpage-top-linkboxes a:nth-child(1),
	.frontpage-top-content .frontpage-top-linkboxes a:nth-child(4) {
		border-top-left-radius: 0;
		border-top-right-radius: 35px;
		border-bottom-left-radius: 35px;
		border-bottom-right-radius: 0;
	}
	
	.frontpage-top-content .frontpage-top-linkboxes a:nth-child(2),
	.frontpage-top-content .frontpage-top-linkboxes a:nth-child(3) {
		border-top-left-radius: 35px;
		border-top-right-radius: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 35px;
	}

	.frontpage-top .frontpage-top-hero {
		display: none;
	}
}

@media screen and (max-width: 450px) {
	.frontpage-top-content h1,
	.frontpage-top-content .frontpage-header {
		font-size: 30px;
		line-height: 38px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.frontpage-top-content h1 > span,
	.frontpage-top-content .frontpage-header > span {
		font-size: 35px;
	}
	.frontpage-top-content h1 > span > span,
	.frontpage-top-content .frontpage-header > span > span {
		font-size: 36px;
	}
	.frontpage-top-content .frontpage-top-linkboxes a {
		width: 100%;
	}
}

/* Sidebar TOC */
.toc-sidebar {
	position: sticky;
	top: 20px;
}

.toc-sidebar .toc-title {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0em;
	text-align: center;
	color: #313131;
	margin-bottom: 22px;
}

.toc-sidebar ul.toc-links {
	list-style: none;
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
}

.toc-sidebar ul.toc-links li a {
	display: flex;
	background-color: #F8F8FA;
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
	border-radius: 15px;
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	color: #626262;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 1px;
  	padding-bottom: 4px;
  	margin-bottom: 10px;
}

.single-casino .site-main .toc-sidebar ul.toc-links li a {
	background-color: #FFFFFF;
}

.toc-sidebar ul.toc-links li a .toc-counter {
	font-family: Gilroy-SemiBold;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	color: #313131;
	flex-basis: 35px;
	flex-shrink: 0;
}

.toc-sidebar .toc-links a.active {
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	color: #ED1C24;
}

.toc-sidebar .toc-links a.active .toc-counter {
	color: #ED1C24;
}

/* Content TOC */
.toc-content {
	display: none;
	background: #F8F8FA;
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
	border-radius: 20px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.single-casino .site-main .toc-content {
	background-color: #FFFFFF;
}

.toc-content .toc-title {
	font-family: Gilroy-SemiBold;
	font-size: 20px;
	font-weight: 400;
	line-height: 36px;
	color: #313131;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 13px;
	padding-bottom: 16px;
	cursor: pointer;
}

.toc-content ul.toc-links {
	list-style: none;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}

.toc-content ul.toc-links li a {
	display: flex;
	font-family: Gilroy-Regular;
	font-size: 14px;
	color: #626262;
	text-decoration: none;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.toc-content ul.toc-links li a .toc-counter {
	font-family: Gilroy-SemiBold;
	font-size: 14px;
	color: #313131;
	flex-basis: 23px;
	flex-shrink: 0;
}

@media (max-width: 900px) {
	.toc-content {
		display: block;
	}
}
p#breadcrumbs {
	margin-top: 0;
	font-family: Gilroy-Medium;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0em;
	color: #626262;	
}

.breadcrumb-container {
	padding-top: 17px;
}

.breadcrumb-container svg {
	margin-left: 6px;
	margin-right: 6px;
}

p#breadcrumbs a {
	text-decoration: none;
	color: #868686;
	font-family: Gilroy-Regular;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
}

.breadcrumb-container p#breadcrumbs span span:first-child a::before {
	content: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/img/bc-home.webp');
}

.breadcrumb-container p#breadcrumbs span span:first-child a {
	font-size: 0;
}

.sidebar-toparticles .title {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 36px;
	text-align: center;
	color: #313131;
	margin-bottom: 20px;
}

.sidebar-items {
	display: flex;
	flex-wrap: wrap;
	row-gap: 35px;
	column-gap: 25px;
	justify-content: center;
}

.sidebar-items .sidebar-item {
	position: relative;
	flex-basis: 257px;
	display: flex;
	flex-direction: column;
	background-color: #F8F8FA;
	border-radius: 20px;
}

.sidebar-items .sidebar-item img {
	width: 100%;
	object-fit: cover;
	height: 180px;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	display: block;
}

.sidebar-items .sidebar-item .sidebar-item-placholder {
	width: 100%;
	height: 180px;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	background-color: #eeeeee;
}

.sidebar-items .sidebar-item .sidebar-item-title {
	font-family: Gilroy-SemiBold;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: #313131;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

.sidebar-items .sidebar-item .sidebar-item-excerpt p {
	padding: 10px;
	font-family: Gilroy-Regular;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	color: #626262;
	margin: 0;
}

.sidebar-items .sidebar-item .sidebar-item-readmore {
	font-family: Gilroy-Medium;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.41px;
	text-align: center;
	margin: 10px;
	color: #9B9B9B;
	margin-top: auto;
	border: 2px solid #CFCFCF;
	border-radius: 50px;
	text-decoration: none;
	padding-top: 5px;
  	padding-bottom: 8px;
}

.container-404 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	display: flex;
	gap: 30px;	
	width: fit-content;
}

.container-404 h1 {
	font-size: 38px;
	line-height: 52px;
}

.container-404 img {
	margin-top: 30px;
	margin-bottom: 30px;
}

@media (max-width: 1160px) {
	.container-404 {
		margin-left: 15px;
		margin-right: 15px;
		width: unset;
	}
}

@media (max-width: 900px) {
	.container-404 {
		flex-direction: column-reverse;
		align-items: center;
		width: unset;
	}

	.container-404 h1 {
		margin-top: 0;
	}

	.container-404 .text-404 {
		text-align: center;
	}

}

.sidebar-top-cta {
	font-family: Gilroy-Bold;
	font-size: 27px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF !important;
	background: #00D16D;
	border: 5px solid #05BB64;
	text-decoration: none;
	border-radius: 100px;
	padding-top: 12px;
	padding-bottom: 12px;
	outline: 0;
	display: block;
	margin-bottom: 20px;
}

.contactus-topcontainer {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	border-top: 3px solid #F8F8FA;
	margin-top: 34px;
	background-color: #F8F8FA;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/img/bg-landingpage-top.webp');
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

.contactus-topcontainer h1 {
	font-family: Gilroy-Black;
	font-size: 42px;
	font-weight: 400;
	line-height: 54px;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 13px;
	margin-bottom: 22px;
}

.contactus-topcontainer h1 span {
	color: #ED1C24;
	font-family: Shojumaru;
	font-size: 42px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 0em;
	text-align: left;
}

.contactus-topcontainer .contactus-topcontent {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	text-align: center;	
	padding-left: 20px;
	padding-right: 20px;
}

.contactus-formcontainer {
	background-color: #FFC036;
	border-radius: 100px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/img/bg-contactus.webp');
	background-position: center top;
	background-repeat: no-repeat;
	padding-left: 75px;
	padding-right: 75px;
	padding-bottom: 27px;
	padding-top: 17px;
	margin-bottom: 60px;
	display: flex;
	gap: 30px;
	flex-direction: column;

}

.contactus-formcontainer h2 {
	text-align: center;
	color: #FFFFFF;
}

.contactus-formcontainer .wpcf7-response-output {
	border: none !important;
	color: #FFF;
	text-align: center;
	margin-top: 0 !important;
}

.contactus-formcontainer .contactus-row {
	display: flex;
}

.contactus-formcontainer .contactus-row span input[type=text],
.contactus-formcontainer .contactus-row span input[type=email],
.contactus-formcontainer .contactus-row span textarea {
	font-family: Gilroy-Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	border-radius: 15px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 23px;
	padding-right: 20px;
}

.contactus-formcontainer .contactus-row.details {
	justify-content: space-between;
}

.contactus-formcontainer .contactus-row.details span {
	flex-basis: 49%;
}

.contactus-formcontainer .contactus-row.details span input {
	width: 100%;
}

.contactus-formcontainer .contactus-row.subject span {
	width: 100%;
}

.contactus-formcontainer .contactus-row.subject span input {
	width: 100%;
}

.contactus-formcontainer .contactus-row.message span {
	width: 100%;
}

.contactus-formcontainer .contactus-row.submit {
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.contactus-formcontainer input[type=submit] {
	border: 5px solid #05BB64;
	background-color: #00D16D !important;
	color: #FFFFFF !important;
	border-radius: 35px !important;
	padding-top: 11px;
	padding-bottom: 12px;
	font-family: Gilroy-Bold;
	font-size: 27px;
	font-weight: 400 !important;
	line-height: 33px;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	max-width: 90%;
	width: 470px;
	cursor: pointer;
}

@media screen and (max-width: 900px) {
	.contactus-formcontainer {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 0px;
		gap: 13px;
	}
	
	.contactus-formcontainer h2 {
		margin-bottom: 10px;
		font-size: 30px;
	}

	.contactus-formcontainer .contactus-row span input[type=text],
	.contactus-formcontainer .contactus-row span input[type=email],
	.contactus-formcontainer .contactus-row span textarea {
		font-size: 18px;
		padding-left: 15px;
		padding-top: 12px;
		padding-bottom: 14px;
		padding-right: 15px;
	}

	.contactus-formcontainer .contactus-row.details {
		flex-direction: column;
		gap: 13px;
	}

	.contactus-formcontainer input[type="submit"] {
		padding-top: 5px;
		padding-bottom: 6px;
		font-size: 23px;
		margin-top: 8px;
	}
}


@font-face {
	font-family: "Gilroy-Black";
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyBlack.woff2') format('woff2'), url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyBlack.woff') format('woff');
;font-display: swap;
}

@font-face {
	font-family: "Gilroy-BlackItalic";
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyBlackItalic.woff2') format('woff2'), url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyBlackItalic.woff') format('woff');
;font-display: swap;
}

@font-face {
	font-family: "Gilroy-Bold";
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyBold.woff2') format('woff2'), url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyBold.woff') format('woff');
;font-display: swap;
}

@font-face {
	font-family: "Gilroy-BoldItalic";
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyBoldItalic.woff2') format('woff2'), url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyBoldItalic.woff') format('woff');
;font-display: swap;
}

@font-face {
	font-family: "Gilroy-Regular";
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyRegular.woff2') format('woff2'), url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyRegular.woff') format('woff');
;font-display: swap;
}

@font-face {
	font-family: "Gilroy-RegularItalic";
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyRegularItalic.woff2') format('woff2'), url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyRegularItalic.woff') format('woff');
;font-display: swap;
}

@font-face {
	font-family: "Gilroy-SemiBold";
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroySemiBold.woff2') format('woff2'), url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroySemiBold.woff') format('woff');
;font-display: swap;
}
 
@font-face {
	font-family: "Gilroy-SemiBoldItalic";
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroySemiBoldItalic.woff2') format('woff2'), url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroySemiBoldItalic.woff') format('woff');
;font-display: swap;
}

@font-face {
	font-family: "Gilroy-Medium";
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyMedium.woff2') format('woff2'), url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/GilroyMedium.woff') format('woff');
;font-display: swap;
}

@font-face {
	font-family: "Shojumaru";
	src: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../fonts/Shojumaru-Regular.ttf') format('truetype');
;font-display: swap;
}

.GilroyBlack {
	font-family: Gilroy-Black;
}

.GilroyBlackItalic {
	font-family: Gilroy-BlackItalic;
}

.GilroyBold {
	font-family: Gilroy-Bold;
}

.GilroyBoldItalic {
	font-family: Gilroy-BoldItalic;
}

.GilroyRegular {
	font-family: Gilroy-Regular;
}

.GilroyRegularItalic {
	font-family: Gilroy-RegularItalic;
}

.GilroySemiBold {
	font-family: Gilroy-SemiBold;
}

.GilroySemiBoldItalic {
	font-family: Gilroy-SemiBoldItalic;
}


table {
	margin: 0 0 1.5em;
	width: 100% !important;
}

.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
	display: block;
}

.wp-block-table.aligncenter table {
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-table table,
.entry-content >  table,
.contentarea-block .contentarea-container table {
	background-color: #F8F8FA;
	margin: 20px 0 !important;
	display: block;
	overflow-x: auto;
	width: fit-content;
	height: unset !important;
	border-collapse: separate !important;
	border-spacing: 0px 15px;
	padding-left: 10px;
	padding-right: 10px;
	border-top-left-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 15px;
}

.wp-block-table table tbody tr,
.wp-block-table table tbody tr th,
.wp-block-table table tbody tr td,
.entry-content >  table tbody tr,
.entry-content >  table tbody tr th,
.entry-content >  table tbody tr td,
.contentarea-block .contentarea-container tbody tr,
.contentarea-block .contentarea-container tbody tr th,
.contentarea-block .contentarea-container tbody tr td {
	width: unset !important;
	height: unset !important;
	border: none;
}


.wp-block-table table tbody {
	width: 100%;
}

.entry-content >  table tbody,
.contentarea-block .contentarea-container table tbody {
	display: table;
	width: 100%;
}

.wp-block-table table tbody tr th,
.wp-block-table table thead tr th,
.entry-content >  table tbody tr th,
.contentarea-block .contentarea-container tbody tr th {
	background-color: #FF2A37;
	color: #FFFFFF;
	font-family: Gilroy-SemiBold;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: center;
	border: none;
	padding-top: 13px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	display: table-cell;
	text-align: left;
	word-break: normal !important;
}

.single-casino .site-main .wp-block-table table tbody tr th,
.single-casino .site-main .wp-block-table table thead tr th,
.single-casino .site-main .entry-content >  table tbody tr th,
.single-casino .site-main .wp-block-table table tbody tr td,
.single-casino .site-main .entry-content >  table tbody tr td,
.single-casino .site-main .wp-block-table table tbody tr td a,
.single-casino .site-main .entry-content >  table tbody tr td a,
.contentarea-block .contentarea-container tbody tr th,
.contentarea-block .contentarea-container tbody tr td,
.contentarea-block .contentarea-container tbody tr td a {
	font-size: 16px !important;
}

.wp-block-table table tbody tr th:first-child,
.wp-block-table table thead tr th:first-child,
.entry-content >  table tbody tr th:first-child,
.contentarea-block .contentarea-container table tbody tr th:first-child  {
	border-top-left-radius: 15px;
}


.wp-block-table table tbody tr th:last-child,
.wp-block-table table thead tr th:last-child,
.entry-content >  table tbody tr th:last-child,
.contentarea-block .contentarea-container table tbody tr th:last-child {
	border-top-right-radius: 50px;
}

.wp-block-table table tbody tr:not(:first-child) th:first-child {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.wp-block-table table tbody tr:not(:first-child) th:last-child {
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

.wp-block-table table tbody tr td,
.entry-content >  table tbody tr td,
.contentarea-block .contentarea-container table tbody tr td {
	font-size: 18px;
	font-weight: 400;
	line-height: 29px;
	text-align: left;
	background: #FFFFFF;
	padding: 15px 20px;
	vertical-align: middle;
	width: unset !important;
	word-break: normal !important;
}

.wp-block-table table tbody tr td a,
.entry-content >  table tbody tr td a,
.contentarea-block .contentarea-container table tbody tr td a {
	color: #F3A250;
	font-family: Gilroy-SemiBold;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
}

.wp-block-table table tbody tr td:first-child,
.entry-content >  table tbody tr td:first-child,
.contentarea-block .contentarea-container table tbody tr td:first-child {
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.wp-block-table table tbody tr td:last-child,
.entry-content >  table tbody tr td:last-child,
.contentarea-block .contentarea-container table tbody tr td:last-child {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	color: #000746 !important;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background-color: unset !important;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) td {
	background-color: #f0f0f0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) td a {
	color: #000746 !important;
}

.landingpage-top,
.casinoguide-top {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	border-top: 3px solid #F8F8FA;
	margin-top: 0;
}

.landingpage-top .landingpage-quicklinks,
.casinoguide-top .casinoguide-quicklinks {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	display: flex;
	gap: 45px;
	padding-top: 12px;
	padding-bottom: 23px;
}

.landingpage-top .landingpage-quicklinks a.quicklink,
.casinoguide-top .casinoguide-quicklinks a.quicklink {
	text-decoration: none;
	color: #868686;
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	line-height: 23px;
	display: flex;
	gap: 8px;
	padding-top: 11px;
	padding-bottom: 13px;
	align-items: center;
}

@media screen and (max-width: 1160px) {
	.landingpage-top .landingpage-quicklinks,
	.casinoguide-top .casinoguide-quicklinks {
		padding-bottom: 5px;
		overflow-x: auto;
		margin-left: 0px;
		padding-left: 20px;
		margin-right: 0;
		padding-right: 20px;
	}
	.landingpage-top .landingpage-quicklinks a.quicklink,
	.casinoguide-top .casinoguide-quicklinks a.quicklink {
		flex-shrink: 0;
	}
}


.landingpage-top .landingpage-top-container,
.casinoguide-top .casinoguide-top-container {
	background-color: #F8F8FA;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-landingpage-top.webp');
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

.landingpage-top .landingpage-top-container .landingpage-top-content,
.casinoguide-top .casinoguide-top-container .casinoguide-top-content {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text {
	flex-basis: 525px;
}

.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text {
	flex-basis: 620px;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text h1 {
	font-family: Gilroy-Black;
	font-size: 42px;
	font-weight: 400;
	line-height: 54px;
	letter-spacing: 0em;
	text-align: left;
	margin-top: 13px;
	margin-bottom: 22px;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text h1 span {
	color: #ED1C24;
	font-family: Shojumaru;
	font-size: 42px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 0em;
	text-align: left;
}

.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text h1 {
	font-family: Gilroy-Black;
	font-size: 42px;
	font-weight: 400;
	line-height: 53px;
	margin-top: 24px;
	margin-bottom: 0;
}

.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text h1 span {
	font-family: Shojumaru;
	font-size: 42px;
	font-weight: 400;
	line-height: 55.62px;
	color: #ED1C24;

}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text .landingpage-top-meta,
.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text .casinoguide-top-meta {
	display: flex;
	background-color: #FFFFFF;
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
	border-radius: 20px;
	justify-content: space-around;
	padding-top: 8px;
	padding-bottom: 12px;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text .landingpage-top-meta .landingpage-top-meta-field,
.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text .casinoguide-top-meta .casinoguide-top-meta-field {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text .landingpage-top-meta .landingpage-top-meta-field div,
.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text .casinoguide-top-meta .casinoguide-top-meta-field div {
	color: #626262;
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
	padding-top: 4px
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text .landingpage-top-meta .landingpage-top-meta-field div.lastupdated,
.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text .casinoguide-top-meta .casinoguide-top-meta-field div.lastupdated {
	padding-top: 0;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text .landingpage-top-meta .landingpage-top-meta-field a,
.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text .casinoguide-top-meta .casinoguide-top-meta-field a {
	color: #313131;
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text ul {
	margin-left: 0;
	padding-left: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text ul li {
	font-family: Gilroy-Medium;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: left;
	color: #313131;
	list-style: none;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-item-marker.svg');
	background-repeat: no-repeat;
	background-position: left top 5px;
	padding-left: 30px;
	margin-bottom: 15px;
}


.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text p,
.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text p {
	font-family: Gilroy-Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: justify;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-verified {
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
	background-color: #FFFFFF;
	border-radius: 20px;
	margin-bottom: auto;
	padding-top: 20px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 10px;
	flex-basis: 320px;
	margin-top: 20px;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-verified .verified-title {
	font-family: Gilroy-Bold;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: center;
	color: #626262;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin-bottom: 25px;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-verified .verified-item {
	display: block;
	height: 45px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 17px;
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-verified .verified-item.verified-connexontario {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/verified-connexontario.webp');
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-verified .verified-item.verified-gamcare {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/verified-gamcare.webp');
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-verified .verified-item.verified-ecogra {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/verified-ecogra.webp');
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-verified .verified-item.verified-gamblingtherapy {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/verified-gamblingtherapy.webp');
}

.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-verified .verified-item.verified-itechlabs {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/verified-itechlabs.webp');
}


.landingpage-top .landingpage-top-container .landingpage-top-content > img {
	margin-left: -78px;
	margin-right: -70px;
	margin-top: 70px;
}

.casinoguide-top .casinoguide-top-container .casinoguide-toplinks {
	display: flex;
	background-color: #FFFFFF;
	box-shadow: 0px 2.39px 4px 0px #00000014;
	border-radius: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 12px;
	padding-right: 12px;
	gap: 20px;
	justify-content: space-between;
  	align-items: center;
}

.casinoguide-top .casinoguide-top-container .casinoguide-toplinks .casinoguide-toplink {
	background: #F8F8FA;
	border-radius: 20px;
	flex-basis: 269px;
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 26.4px;
	text-align: left;
	color: #313131;
	display: flex;
	align-items: center;
	text-decoration: none;
	padding-left: 17px;
	padding-right: 7px;
	padding-top: 16px;
	padding-bottom: 16px;
	gap: 18px;
	outline: 0;
}

@media screen and (max-width: 750px) {
	.landingpage-top .landingpage-top-container .landingpage-top-content,
	.casinoguide-top .casinoguide-top-container .casinoguide-top-content {
		flex-direction: column;
	}
	.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text {
		flex-basis: unset;
	}
}


@media screen and (max-width: 900px) {
	.breadcrumb-container {
		text-align: center;
	}

	.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text h1,
	.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text h1 {
		text-align: center;
		font-size: 38px;
		line-height: 47px;
	}	
	.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text .landingpage-top-meta .landingpage-top-meta-field img,
	.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text .casinoguide-top-meta .casinoguide-top-meta-field img {
		width: 19px;
		height: 19px;
	}
	.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text .landingpage-top-meta .landingpage-top-meta-field div,
	.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text .landingpage-top-meta .landingpage-top-meta-field a,
	.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text .casinoguide-top-meta .casinoguide-top-meta-field div,
	.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text .casinoguide-top-meta .casinoguide-top-meta-field a {
		font-size: 13px;
	}

	.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text ul li {
		font-size: 18px;
		line-height: 27px;
	}
	.landingpage-top .landingpage-top-container .landingpage-top-content .landingpage-top-content-text p,
	.casinoguide-top .casinoguide-top-container .casinoguide-top-content .casinoguide-top-content-text p {
		font-size: 18px;
		line-height: 27px;
	}	

	.landingpage-top .landingpage-top-container .landingpage-top-content > img,
	.casinoguide-top .casinoguide-top-container .casinoguide-top-content > img {
		display: none;
	}
	
	.casinoguide-top .casinoguide-top-container .casinoguide-toplinks {
		margin-top: 20px;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
	}

	.casinoguide-top .casinoguide-top-container .casinoguide-toplinks .casinoguide-toplink {
		font-size: 14px;
		flex-basis: 163px;
		font-size: 14px;
		flex-basis: 163px;
		line-height: 17px;
		padding: 9px;
		gap: 10px;
	}

	.casinoguide-top .casinoguide-top-container .casinoguide-toplinks .casinoguide-toplink img {
		max-height: 40px;
		width: auto;
	}

}

.recommendations-container {
	margin-left: auto;
  	margin-right: auto;
  	max-width: 1160px;
  	display: flex;
	flex-direction: column;
	padding-top: 35px;
	padding-bottom: 70px;
	position: relative;
}

.recommendations-container .recommendations {
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
	flex-wrap: nowrap;
	gap: 20px;
	position: relative;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	justify-content: unset;
	padding-top: 30px;
  	padding-bottom: 20px;
	padding-top: 18px;
}

.recommendations-container h2 {
	text-align: center;
}

.recommendations-container .recommendations .recommendation {
	border-radius: 20px;
	background: #F8F8FA;
	display: flex;
	flex-direction: column;
	flex-basis: 370px;
	min-width: 370px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.recommendations-container .recommendations .recommendation .recommendation-top {
	display: flex;
	align-items: center;
	gap: 16px;
}

.recommendations-container .recommendations .recommendation .recommendation-top img {
	display: block;
	width: 66px;
	height: auto;
}

.recommendations-container .recommendations .recommendation .recommendation-top .recommendation-name {
	font-size: 20px;
	font-weight: 600;
	color: #313131;
}

.recommendations-container .recommendations .recommendation .recommendation-text p {
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #626262;
}

.recommendations-container .recommendations .recommendation .recommendation-link {
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #cfcfcf;
	border-radius: 80px;
	color: #9b9b9b;
	text-decoration: none;
	padding-top: 6px;
	padding-bottom: 9px;
}

.recommendations-container .recommendations-buttons {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 22px;
}

.recommendations-container .recommendations-button-prev,
.recommendations-container .recommendations-button-next {
	position: relative;
	width: 48px;
	height: 48px;
	background: #FF2A37;
	border-radius: 30px;
	cursor: pointer;
	z-index: 1001;
}

.recommendations-container  .recommendations-button-prev::after,
.recommendations-container  .recommendations-button-next::after {
	content: " ";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 57%;
	border-right: 6px solid #FFFFFF;
	border-bottom: 6px solid #FFFFFF;
	transform: translate(-50%, -50%) rotate(135deg);
}

.recommendations-container  .recommendations-button-next::after {
	left: 43%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.recommendations-container .recommendations-button-prev.button-dis,
.recommendations-container  .recommendations-button-next.button-dis {
	background: #FFD0D0;
}

.recommendations-container .recommendations-button-prev.button-dis::after,
.recommendations-container  .recommendations-button-next.button-dis::after {
	border-right: 6px solid rgba(255, 255, 255, 0.5);
	border-bottom: 6px solid rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1160px) {
	.recommendations-container .recommendations {
		margin-right: 20px;
  		margin-left: 20px;
	}
}
.content-wrapper.col2.articlepage .post-thumbnail {
	margin-top: 30px;
}

.content-wrapper.col2.articlepage .post-thumbnail img {
	max-width: 100%;
	height: auto;
	border-top-left-radius: 50px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 50px;
}

.articlepage-top {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	border-top: 3px solid #F8F8FA;
	margin-top: 34px;
	background-color: #F8F8FA;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-landingpage-top.webp');
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

.articlepage-top .articlepage-top-container {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.articlepage-top .articlepage-top-container .articlepage-top-content  {
	flex-basis: 48%;
}

.articlepage-top .articlepage-top-container .articlepage-top-content h1 {
	font-family: Gilroy-Black;
	font-size: 42px;
	font-weight: 400;
	line-height: 54px;
	letter-spacing: 0em;
	text-align: left;
	margin-top: 13px;
	margin-bottom: 22px;
}

.articlepage-top .articlepage-top-container .articlepage-top-info {
	flex-basis: 48%;
	display: flex;
	flex-direction: column;
}

.articlepage-top .articlepage-top-container .articlepage-top-info .articlepage-top-meta,
.review-top-meta {
	display: flex;
	background-color: #FFFFFF;
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
	border-radius: 20px;
	justify-content: space-around;
	padding-top: 8px;
	padding-bottom: 12px;
}

.review-top-meta {
	margin-top: 30px;
}

.articlepage-top .articlepage-top-container .articlepage-top-info .articlepage-top-meta.noimage {
	margin-top: 30px;
}

.articlepage-top .articlepage-top-container .articlepage-top-info .articlepage-top-meta .articlepage-top-meta-field,
.review-top-meta-field {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.articlepage-top .articlepage-top-container .articlepage-top-info .articlepage-top-meta .articlepage-top-meta-field div,
.review-top-meta-field div {
	color: #626262;
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
	padding-top: 4px
}

.articlepage-top .articlepage-top-container .articlepage-top-info .articlepage-top-meta .articlepage-top-meta-field div.lastupdated,
.review-top-meta-field div.lastupdated {
	padding-top: 0;
}

.articlepage-top .articlepage-top-container .articlepage-top-info .articlepage-top-meta .articlepage-top-meta-field a,
.review-top-meta-field a {
	color: #313131;
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
}

.articlepage-top .articlepage-top-container .articlepage-top-content ul {
	margin-left: 0;
	padding-left: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}

.articlepage-top .articlepage-top-container .articlepage-top-content ul li {
	font-family: Gilroy-Medium;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: left;
	color: #313131;
	list-style: none;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-item-marker.svg');
	background-repeat: no-repeat;
	background-position: left top 5px;
	padding-left: 30px;
	margin-bottom: 15px;
}

.articlepage-top .articlepage-top-container .articlepage-top-content p {
	font-family: Gilroy-Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: justify;
}

@media screen and (max-width: 600px) {
	.content-wrapper.col2.articlepage .post-thumbnail {
		margin-left: 15px;
		margin-right: 15px;
	}
	.articlepage-top .articlepage-top-container .articlepage-top-info .articlepage-top-meta .articlepage-top-meta-field img,
	.review-top-meta-field img {
		width: 19px;
		height: 19px;
	}

	.articlepage-top .articlepage-top-container .articlepage-top-info .articlepage-top-meta .articlepage-top-meta-field div,
	.articlepage-top .articlepage-top-container .articlepage-top-info .articlepage-top-meta .articlepage-top-meta-field a,
	.review-top-meta-field div,
	.review-top-meta-field a {
		font-size: 13px;
	}

	.articlepage-top .articlepage-top-container .articlepage-top-content ul li {
		font-size: 18px;
		line-height: 27px;
	}
	.articlepage-top .articlepage-top-container .articlepage-top-content p {
		font-size: 18px;
		line-height: 27px;
	}	

	.articlepage-top .articlepage-top-container .articlepage-top-info > img {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	.breadcrumb-container {
		text-align: center;
	}

	.articlepage-top .articlepage-top-container {
		flex-direction: column;
	}

	.articlepage-top .articlepage-top-container .articlepage-top-content h1 {
		text-align: center;
		font-size: 38px;
		line-height: 47px;
	}	


	.articlepage-top .articlepage-top-container .articlepage-top-info {
		align-items: center;
	}

	.articlepage-top .articlepage-top-container .articlepage-top-info .articlepage-top-meta {
		width: 100%;
	}
}

.recommendations-container {
	margin-left: auto;
  	margin-right: auto;
  	max-width: 1160px;
  	display: flex;
	flex-direction: column;
	padding-top: 35px;
	padding-bottom: 70px;
	position: relative;
}

.recommendations-container .recommendations {
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
	flex-wrap: nowrap;
	gap: 20px;
	position: relative;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	justify-content: unset;
	padding-top: 30px;
  	padding-bottom: 20px;
	padding-top: 18px;
}

.recommendations-container h2 {
	text-align: center;
}

.recommendations-container .recommendations .recommendation {
	border-radius: 20px;
	background: #F8F8FA;
	display: flex;
	flex-direction: column;
	flex-basis: 370px;
	min-width: 370px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.recommendations-container .recommendations .recommendation .recommendation-top {
	display: flex;
	align-items: center;
	gap: 16px;
}

.recommendations-container .recommendations .recommendation .recommendation-top img {
	display: block;
	width: 66px;
	height: auto;
}

.recommendations-container .recommendations .recommendation .recommendation-top .recommendation-name {
	font-size: 20px;
	font-weight: 600;
	color: #313131;
}

.recommendations-container .recommendations .recommendation .recommendation-text p {
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #626262;
}

.recommendations-container .recommendations .recommendation .recommendation-link {
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #cfcfcf;
	border-radius: 80px;
	color: #9b9b9b;
	text-decoration: none;
	padding-top: 6px;
	padding-bottom: 9px;
}

.recommendations-container .recommendations-buttons {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 22px;
}

.recommendations-container .recommendations-button-prev,
.recommendations-container .recommendations-button-next {
	position: relative;
	width: 48px;
	height: 48px;
	background: #FF2A37;
	border-radius: 30px;
	cursor: pointer;
	z-index: 1001;
}

.recommendations-container  .recommendations-button-prev::after,
.recommendations-container  .recommendations-button-next::after {
	content: " ";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 57%;
	border-right: 6px solid #FFFFFF;
	border-bottom: 6px solid #FFFFFF;
	transform: translate(-50%, -50%) rotate(135deg);
}

.recommendations-container  .recommendations-button-next::after {
	left: 43%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.recommendations-container .recommendations-button-prev.button-dis,
.recommendations-container  .recommendations-button-next.button-dis {
	background: #FFD0D0;
}

.recommendations-container .recommendations-button-prev.button-dis::after,
.recommendations-container  .recommendations-button-next.button-dis::after {
	border-right: 6px solid rgba(255, 255, 255, 0.5);
	border-bottom: 6px solid rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1160px) {
	.recommendations-container .recommendations {
		margin-right: 20px;
  		margin-left: 20px;
	}
}
.single-casino .site-main {
	background-color: #F8F8FA;
}

.casino-top {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	margin-top: 0;
	background-color: #FFFFFF;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-casino-top.webp');
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 90px;
}

.casino-top .casino-top-container {
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
	background: #F8F8FA;
	border-top-left-radius: 50px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 50px;
	max-width: 83%;
	margin-left: auto;
	display: flex;
	padding: 20px;
	margin-top: 70px;
}

.casino-top .casino-top-container .casino-logo-image,
.casino-top .casino-top-container .casino-logo-image-large {
	flex-basis: 320px;
	border-top-left-radius: 50px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.casino-top .casino-top-container .casino-logo-image img {
	display: block;
	max-width: 300px;
	height: auto;
}

.casino-top .casino-top-container .casino-logo-image-large img {
	display: block;
	max-width: 300px;
	height: auto;
	border-top-left-radius: 50px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 50px;
}

.casino-top .casino-top-container .casino-logo-image-fallback {
	flex-basis: 320px;
	max-width: 320px;
	border-top-left-radius: 50px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFFFFF;
	color: #CCCCCC;
	font-size: 30px;
	font-family: Gilroy-Bold;
}

.casino-top .casino-top-container .casino-top-content {
	padding-left: 13px;
  	flex-grow: 1;
}

.casino-top .casino-top-container .casino-top-content h1 {
	margin-top: 10px;
	text-align: center;
	width: 100%;
	font-family: Gilroy-Black;
	font-size: 42px;
	font-weight: 400;
	line-height: 53px;
	color: #313131;
	margin-top: 0;
	margin-bottom: 18px;
}

.casino-top .casino-top-container .casino-top-content .casino-top-rating {
	background-color: #FFFFFF;
	border-radius: 100px;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
	font-family: Gilroy-Medium;
	font-size: 17px;
	font-weight: 400;
	line-height: 20px;
	padding-top: 11px;
	padding-bottom: 12px;
}

.casino-top .casino-top-container .casino-top-content .casino-top-rating span {
	font-family: Gilroy-SemiBold;
	font-size: 21px;
	font-weight: 400;
}

.casino-top .casino-top-container .casino-top-content .casino-top-rating .casinoStarsBg {
	background-image: url("https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/stars-bg-large.webp");
	background-repeat: no-repeat;
	width: 120px;
	height: 23px;
	margin-right: 10px;
}

.casino-top .casino-top-container .casino-top-content .casino-top-rating .casinoStarsBg .casinoStars {
	background-image: url("https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/stars-large.webp");
	background-repeat: no-repeat;
	height: 23px;
}

.casino-top .casino-top-container .casino-top-content .casino-top-cta {
	border: 3.72px solid #05BB64;
	background: #00D16D;
	border-radius: 120px;
	display: block;
	font-family: Gilroy-Bold;
	font-size: 26px;
	font-weight: 400;
	line-height: 32px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	padding-top: 12px;
	padding-bottom: 12px;
}

@media screen and (max-width: 900px) {
	.breadcrumb-container {
		text-align: center;
	}
	.casino-top {
		padding-bottom: 40px;
		background-image: none;
	}

	.casino-top .casino-top-container {
		margin-left: 0;
  		width: 100%;
  		flex-direction: column;
  		max-width: unset;
		margin-top: 25px;
		padding: 0;
	}
	
	.casino-top .casino-top-container .casino-logo-image {
		flex-basis: unset;
  		min-height: 150px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		margin-bottom: 20px;
	}
	.casino-top .casino-top-container .casino-top-content {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

}

.casino-bottom-faq-container {
	margin-left: auto;
  	margin-right: auto;
  	max-width: 1160px;
  	display: flex;
	flex-direction: column;
	padding-top: 35px;
	padding-bottom: 70px;
	position: relative;
}

.casino-bottom-faq-container h2 {
	text-align: center;
}

.casino-bottom-faq-container > p {
	margin-left: 50px;
	margin-right: 50px;
}

.casino-bottom-faq-container .faq-item {
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	background-color: #F8F8FA;
	color: #313131;
	border-radius: 15px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: left;

}

.casino-bottom-faq-container .faq-item .faq-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
  	padding-bottom: 18px;
	cursor: pointer;
}

.casino-bottom-faq-container .faq-item .faq-title .faq-wide-icon {
	color: #FFFFFF;
	background-color: #F3A250;
	border: 3px solid #F9840D;
	font-family: Gilroy-SemiBold;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
	width: 37px;
	height: 37px;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.casino-bottom-faq-container .faq-item .faq-title .faq-wide-icon.open {
	background: #EF3940;
	border: 3px solid #D2070F;
}

.casino-bottom-faq-container .faq-item .faq-content {
	padding-bottom: 8px;
	padding-top: 0px;
	display: none;
}

.casino-bottom-faq-container .faq-item .faq-content p {
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: left;
	color: #626262;
}

@media screen and (max-width: 1200px) {
	.casino-bottom-faq-container {
		max-width: unset;
		flex-basis: 100%;
		flex-shrink: unset;
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 10px;
		margin-right: 10px;
	}
}

@media screen and (max-width: 600px) {
	.casino-bottom-faq-container h2 {
		font-size: 28px;
		font-weight: 700;
		line-height: 45px;
	}
	.casino-bottom-faq-container .faq-item {
		font-size: 20px;
		font-weight: 400;
		line-height: 27px;
		letter-spacing: 0em;
		text-align: left;
	}
}
.newsarchive-top {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	border-top: 3px solid #F8F8FA;
	margin-top: 34px;
}

.newsarchive-top .newsarchive-top-container {
	background-color: #F8F8FA;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-landingpage-top.webp');
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

.newsarchive-top .newsarchive-top-container h1 {
	font-family: Gilroy-Black;
	font-size: 42px;
	font-weight: 400;
	line-height: 54px;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 13px;
	margin-bottom: 22px;
}

.newsarchive-top .newsarchive-top-container  h1 span {
	color: #ED1C24;
	font-family: Shojumaru;
	font-size: 42px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 0em;
	text-align: left;
}

.news-archive {
	margin-top: 30px;
}

.news-archive .news-archive-items {
	display: flex;
	flex-wrap: wrap;
	row-gap: 35px;
	column-gap: 25px;
	justify-content: center;
}

.news-archive .news-archive-items .news-archive-item {
	position: relative;
	flex-basis: 257px;
	display: flex;
	flex-direction: column;
	background-color: #F8F8FA;
	border-radius: 20px;
}

.news-archive .news-archive-items .news-archive-item img {
	width: 100%;
	object-fit: cover;
	height: 180px;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	display: block;
}

.news-archive .news-archive-items .news-archive-item.game-developer-item img {
	object-fit: unset !important;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
}

.news-archive .news-archive-items .news-archive-item .news-archive-placholder {
	width: 100%;
	height: 180px;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	background-color: #eeeeee;
}

.news-archive .news-archive-items .news-archive-item.game-developer-item .news-archive-placholder {
	height: 83px;
}

.news-archive .news-archive-items .news-archive-item .news-archive-title {
	font-family: Gilroy-SemiBold;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: #313131;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

.news-archive .news-archive-items .news-archive-item.game-developer-item .news-archive-title {
	text-align: center;
}

.news-archive .news-archive-items .news-archive-item .news-archive-excerpt p {
	padding: 10px;
	font-family: Gilroy-Regular;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	color: #626262;
	margin: 0;
}

.news-archive .news-archive-items .news-archive-item .news-archive-readmore {
	font-family: Gilroy-Medium;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.41px;
	text-align: center;
	margin: 10px;
	color: #9B9B9B;
	margin-top: auto;
	border: 2px solid #CFCFCF;
	border-radius: 50px;
	text-decoration: none;
	padding-top: 5px;
  	padding-bottom: 8px;
}

.news-archive .news-archive-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 60px;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	gap: 15px;
}

.news-archive .news-archive-pagination .page-numbers {
	color: #A0A0A0;
	font-family: Gilroy-SemiBold;
	font-size: 24px;
	font-weight: 400;
	line-height: 29.4px;
	text-align: center;
	width: 48px;
	height: 48px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.news-archive .news-archive-pagination .page-numbers.current {
	background-color: #F8F8FA;
	color: #000000;
	font-family: Gilroy-SemiBold;
	font-size: 24px;
	font-weight: 400;
	line-height: 29.4px;
	text-align: center;
	border-radius: 50px;
}

.news-archive .news-archive-pagination .page-numbers.prev {
	margin-right: 20px;
}

.news-archive .news-archive-pagination .page-numbers.next {
	margin-left: 20px;
}


.news-archive .news-archive-pagination .page-numbers.prev,
.news-archive .news-archive-pagination .page-numbers.next {
	background-color: #FF2A37;
	color: #FFFFFF;
	border-radius: 50px;
	width: 40px;
	height: 40px;
}

.news-archive .news-archive-pagination .page-numbers.prev.disabled,
.news-archive .news-archive-pagination .page-numbers.next.disabled {
	background-color: #FFD0D0;
	color: #FFFFFF;
}

@media screen and (max-width: 600px) {
	.news-archive .news-archive-pagination .page-numbers.prev {
		margin-right: 0px;
	}

	.news-archive .news-archive-pagination .page-numbers.next {
		margin-left: 0px;
	}

	.news-archive .news-archive-pagination {
		gap: 10px;
	}
}

.newsarchive-top .topnews {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	display: flex;
	justify-content: space-between;
	padding-top: 15px;
	gap: 30px;
}

.newsarchive-top .topnews .topnews-left,
.newsarchive-top .topnews .topnews-right {
	flex-basis: 565px;
	width: 565px;
}

.newsarchive-top .topnews .topnews-left .topnews-left-top .topimg,
.newsarchive-top .topnews .topnews-left .topnews-left-bottom .topimg,
.newsarchive-top .topnews .topnews-right .topnews-right-bottom .topimg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 50px;
}

.newsarchive-top .topnews .topnews-left .topnews-left-top .topimg.noimg,
.newsarchive-top .topnews .topnews-left .topnews-left-bottom .topimg.noimg,
.newsarchive-top .topnews .topnews-right .topnews-right-bottom .topimg.noimg {
	background-color: #AAAAAA;
}

.newsarchive-top .topnews .topnews-left .topnews-left-top .topimg img,
.newsarchive-top .topnews .topnews-left .topnews-left-bottom .topimg img,
.newsarchive-top .topnews .topnews-right .topnews-right-bottom .topimg img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	filter: brightness(45%);
	border-radius: 50px;
}

.newsarchive-top .topnews .topnews-left .topnews-left-top .topimg img,
.newsarchive-top .topnews .topnews-left .topnews-left-top .topimg,
.newsarchive-top .topnews .topnews-right .topnews-right-bottom .topimg img,
.newsarchive-top .topnews .topnews-right .topnews-right-bottom .topimg {
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.newsarchive-top .topnews .topnews-left .topnews-left-bottom .topimg img,
.newsarchive-top .topnews .topnews-left .topnews-left-bottom .topimg {
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

.newsarchive-top .topnews .topnews-left .topnews-left-top {
	position: relative;
	margin-bottom: 27px;
	padding-bottom: 43px;
}

.newsarchive-top .topnews .topnews-left .topnews-left-top .title {
	position: relative;
	z-index: 3;
	font-family: Gilroy-Black;
	font-size: 38px;
	font-weight: 400;
	line-height: 47.96px;
	color: #FFFFFF;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 35px;
}

.newsarchive-top .topnews .topnews-left .topnews-left-top .excerpt {
	position: relative;
	z-index: 3;
	font-family: Gilroy-Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	text-align: justify;
	color: #FFFFFF;
	padding-top: 15px;
	padding-bottom: 24px;
	padding-left: 25px;
	padding-right: 25px;
}

.newsarchive-top .topnews .topnews-left .topnews-left-top a {
	position: relative;
	z-index: 3;
	font-family: Gilroy-Medium;
	font-size: 22px;
	font-weight: 400;
	line-height: 26.69px;
	text-align: center;
	color: #FFFFFF;
	border: 2px solid #FFFFFF;
	border-radius: 80px;
	text-decoration: none;
	padding-top: 13px;
	padding-bottom: 16px;
	margin-left: 25px;
	margin-right: 25px;
	display: block;
}


.newsarchive-top .topnews .topnews-left .topnews-left-bottom {
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 23px;
}


.newsarchive-top .topnews .topnews-left .topnews-left-bottom .title {
	position: relative;
	z-index: 3;
	font-family: Gilroy-Black;
	font-size: 30px;
	font-weight: 400;
	line-height: 37.86px;
	text-align: left;
	color: #FFFFFF;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 10px;
}

.newsarchive-top .topnews .topnews-left .topnews-left-bottom .excerpt {
	position: relative;
	z-index: 3;
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: justified;
	color: #FFFFFF;
	padding-top: 7px;
	padding-bottom: 15px;
	padding-left: 25px;
	padding-right: 25px;
}

.newsarchive-top .topnews .topnews-left .topnews-left-bottom a {
	position: relative;
	z-index: 3;
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	line-height: 21.83px;
	text-align: center;
	color: #FFFFFF;
	border: 2px solid #FFFFFF;
	border-radius: 80px;
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 12px;
	margin-left: 25px;
	margin-right: 25px;
	display: block;
}

.newsarchive-top .topnews .topnews-right .topnews-right-bottom {
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 27px;
}

.newsarchive-top .topnews .topnews-right .topnews-right-bottom .title {
	position: relative;
	z-index: 3;
	font-family: Gilroy-Black;
	font-size: 34px;
	font-weight: 400;
	line-height: 42.91px;
	text-align: left;
	color: #FFFFFF;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 18px;
}

.newsarchive-top .topnews .topnews-right .topnews-right-bottom .excerpt {
	position: relative;
	z-index: 3;
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: justified;
	color: #FFFFFF;
	padding-top: 8px;
	padding-bottom: 16px;
	padding-left: 25px;
	padding-right: 25px;
}

.newsarchive-top .topnews .topnews-right .topnews-right-bottom a {
	position: relative;
	z-index: 3;
	font-family: Gilroy-Medium;
	font-size: 20px;
	font-weight: 400;
	line-height: 24.26px;
	text-align: center;
	color: #FFFFFF;
	border: 2px solid #FFFFFF;
	border-radius: 80px;
	text-decoration: none;
	padding-top: 9px;
	padding-bottom: 13px;
	margin-left: 25px;
	margin-right: 25px;
	display: block;
}

.newsarchive-top .topnews .topnews-right .topnews-right-top {
	display: flex;
	gap: 19px;
	justify-content: center;
	margin-bottom: 21px;
}

.newsarchive-top .topnews .topnews-right .topnews-right-top > div {
	flex-basis: 273px;
	max-width: 273px;
	position: relative;
  	display: flex;
  	flex-direction: column;
  	background-color: #FFFFFF;
  	border-radius: 20px;
	box-shadow: 0px 2.39px 4px 0px #00000014;
}

.newsarchive-top .topnews .topnews-right .topnews-right-top > div .topimg {
	height: 139px;
}
.newsarchive-top .topnews .topnews-right .topnews-right-top > div .topimg img {
	width: 100%;
	object-fit: cover;
	height: 139px;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	display: block;
}

.newsarchive-top .topnews .topnews-right .topnews-right-top > div .title {
	font-family: Gilroy-SemiBold;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	color: #313131;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 6px;
}

.newsarchive-top .topnews .topnews-right .topnews-right-top > div .excerpt {
	padding-top: 5px;
	padding-bottom: 9px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: Gilroy-Regular;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	color: #626262;
	margin: 0;
}

.newsarchive-top .topnews .topnews-right .topnews-right-top a {
	font-family: Gilroy-Medium;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.41px;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 12px;
	color: #9B9B9B;
	margin-top: auto;
	border: 2px solid #CFCFCF;
	border-radius: 50px;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 8px;
}

@media screen and (max-width: 1160px) {
	.newsarchive-top .topnews {
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media screen and (max-width: 900px) {
	.newsarchive-top .topnews {
		flex-direction: column;
		margin-left: 15px;
		margin-right: 15px;
	}
	.newsarchive-top .topnews .topnews-left,
	.newsarchive-top .topnews .topnews-right {
		flex-basis: 100%;
		width: 100%;
	}

	.newsarchive-top .topnews .topnews-left .topnews-left-top,
	.newsarchive-top .topnews .topnews-left .topnews-left-bottom,
	.newsarchive-top .topnews .topnews-right .topnews-right-bottom {
		padding-bottom: 25px;
	}

	.newsarchive-top .topnews .topnews-left .topnews-left-top .title,
	.newsarchive-top .topnews .topnews-left .topnews-left-bottom .title,
	.newsarchive-top .topnews .topnews-right .topnews-right-bottom .title {
		font-size: 24px;
		line-height: 26.5px;
		padding-top: 25px;
	}
	
	.newsarchive-top .topnews .topnews-left .topnews-left-top .excerpt,
	.newsarchive-top .topnews .topnews-left .topnews-left-bottom .excerpt,
	.newsarchive-top .topnews .topnews-right .topnews-right-bottom .excerpt {
		font-family: Gilroy-Regular;
		font-size: 14px;
		line-height: 16.5px;
		text-align: justify;
	}
	
	.newsarchive-top .topnews .topnews-left .topnews-left-top a,
	.newsarchive-top .topnews .topnews-left .topnews-left-bottom a,
	.newsarchive-top .topnews .topnews-right .topnews-right-bottom a {
		font-family: Gilroy-Medium;
		font-size: 14px;
		line-height: 15.11px;
	}


	.newsarchive-top .topnews .topnews-right .topnews-right-top {
		flex-wrap: wrap;
	}
}

.author-container {
	display: flex;
	gap: 50px;
	margin-bottom: 30px;
}

.author-page h1 {
	margin-bottom: 0;
}

.author-page h2 {
	margin-top: 0;
}

.author-page {
	padding-bottom: 30px;
}

.author-container .author-image {
	flex-shrink: 0;
}

.author-container .author-image img {
	max-width: 100%;
}

.author-container .author-image .author-some {
	display: flex;
	justify-content: center;
	gap: 30px;
}

.author-container .author-image .author-some a {
	text-decoration: none;
	outline: none;
}

.author-container .author-image .author-some a img {
	display: block;
}

.author-page .latest-articles .latest-articles-container {
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 30px;
	justify-content: center;
	row-gap: 30px;
	column-gap: 25px;
	flex-wrap: wrap;
}

.author-page .latest-articles .latest-articles-container .latest-articles-item {
	flex-basis: 370px;
	flex-grow: 0;
	flex-shrink: 0;
	background-color: #f8f8fa;
	border-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	flex-direction: column;
	display: flex;
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
}

.author-page .latest-articles .latest-articles-container .latest-articles-item > img {
	max-width: 100%;
	height: auto;
	display: block;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 50px;
	border-top-right-radius: 50px;
}

.author-page .latest-articles .latest-articles-container .latest-articles-item > img.placeholder {
	max-height: 175px;
	object-fit: cover;
}

.author-page .latest-articles .latest-articles-container .latest-articles-item h3 {
	font-family: Gilroy-SemiBold;
	font-size: 24px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 25px;
}

.author-page .latest-articles .latest-articles-container .latest-articles-item a {
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border: 2px solid #CFCFCF;
	border-radius: 80px;
	color: #9B9B9B;
	text-decoration: none;
	padding-top: 8px;
	padding-bottom: 12px;
	margin-top: auto;
	margin-bottom: 13px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #FFFFFF;
}

.author-page .latest-articles .latest-articles-container .latest-articles-item .casinologo {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 50px;
	border-top-right-radius: 50px;
	min-height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #AAA;
}

@media screen and (max-width: 1160px) {
	.author-container {
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media screen and (max-width: 900px) {
	.author-page h1 {
		margin-top: 0;
		font-size: 38px;
	}

	.author-page h2 {
		font-size: 28px;
		line-height: 34px;
	}

	.author-page h1,
	.author-page h2 {
		text-align: center;
	}

	.author-container {
		flex-direction: column-reverse;
	}
	.author-container .author-image {
		text-align: center;
	}
	.author-page .latest-articles .latest-articles-container .latest-articles-item h3 {
		font-size: 19px;
		line-height: 26px;
	}
}

.infopanel-block {
	background-color: #E3A657;
	margin-bottom: 50px;
}

.infopanel-block .infopanel-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	display: flex;
}

.infopanel-block .infopanel-container > img {
	margin-left: -133px;
	margin-top: 35px;
	margin-bottom: 50px;
}

.infopanel-block .infopanel-container .infopanel-contentarea {
	width: 837px;
	flex-basis: 837px;
	z-index: 2;
	margin-left: -91px;
	flex-shrink: 0;

}

.infopanel-block h2 {
	font-family: Gilroy-Black;
	font-size: 38px;
	font-weight: 400;
	line-height: 48px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	padding-top: 23px;
	padding-bottom: 11px;
}

.infopanel-block .infopanel-items {
	display: flex;
	flex-wrap: wrap;
	background-color: #FFFFFF;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	gap: 17px;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
}

.infopanel-block .infopanel-items .infopanel-items-col1,
.infopanel-block .infopanel-items .infopanel-items-col2 {
	flex-basis: 390px;
	display: flex;
	flex-direction: column;
	gap: 11px;

}

.infopanel-block .infopanel-items .infopanel-item {
	background-color: #FFFFFF;
	color: #626262;
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	display: flex;
	flex-shrink: 1;
	border-radius: 15px;
	justify-content: space-between;
	align-items: center;
	padding-left: 10px;
	padding-right: 16px;
	min-height: 70px;
	flex-basis: 70px;
}

.infopanel-block .infopanel-items .infopanel-item:nth-child(odd) {
	background-color: #F8F8FA;
}

.infopanel-block .infopanel-items .infopanel-item .infopanel-label {
	display: flex;
	align-items: center;
}

.infopanel-block .infopanel-items .infopanel-item .infopanel-label img {
	margin-right: 10px;
	width: 22px;
	height: 22px;
}

.infopanel-block .infopanel-items .infopanel-item .infopanel-content {
	font-family: Gilroy-SemiBold;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	color: #313131;
	text-align: right;
}

.infopanel-block .infopanel-items .infopanel-item .infopanel-content p {
	margin: 0;
	font-family: Gilroy-SemiBold;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	color: #313131;
}

.infopanel-block .infopanel-items .infopanel-item .infopanel-content p a {
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: right;
	color: #626262;
}

@media screen and (max-width: 1160px) {
	.infopanel-block .infopanel-container > img {
		display: none;
	}
	.infopanel-block .infopanel-container .infopanel-contentarea {
		width: 100%;
		flex-basis: 100%;
		margin-left: 20px;
		margin-right: 20px;
		flex-shrink: unset;
		margin-bottom: 60px;
	}
	.infopanel-block .infopanel-items {
		justify-content: space-between
	}
	.infopanel-block .infopanel-items .infopanel-items-col1,
	.infopanel-block .infopanel-items .infopanel-items-col2 {
		flex-basis: 48%;
		flex-shrink: 1;
	}
}

@media screen and (max-width: 900px) {
	.infopanel-block .infopanel-items {
		flex-direction: column;
	}
		
	.infopanel-block .infopanel-items .infopanel-items-col2.evens .infopanel-item:nth-child(odd) {
		background-color: #FFFFFF;
	}

	.infopanel-block .infopanel-items .infopanel-items-col2.evens .infopanel-item:nth-child(even) {
		background-color: #F8F8FA;
	}
	
}


.landingpage .infopanel-block {
	background-color: unset;
}

.landingpage .infopanel-block .infopanel-container > img {
	display: none;
}

.landingpage .infopanel-block .infopanel-container .infopanel-contentarea {
	width: 100%;
	margin-left: 0;
}
.landingpage .infopanel-block h2 {
	color: #313131;
	padding-top: 0;
}


.casinolist-block {
	padding-bottom: 50px;
}

.casinolist-block h2 {
	font-size: 32px;
	font-weight: 700;
	text-align: center;
}

.casinoList {
	padding-top: 10px;
	padding-bottom: 26px;
	position: relative;
	padding-left: 0px;
	padding-right: 0px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.casinoList .casinoCard {
	background: #F8F8FA;
	border-top-left-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 15px;
	display: flex;
	z-index: 1;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
	min-height: 150px;
}

.landingpage .casinoList .casinoCard {
	min-height: 120px;
}

.casinoList .casinoCard .badgeContainer {
	position: absolute;
	display: flex;
	top: -12px;
	gap: 12px;
}

.casinoList .casinoCard .badgeContainer .badge {
	border-radius: 4px;
	border-top-left-radius: 12px;
	font-family: Gilroy-SemiBold;
	font-size: 11px;
	font-weight: 400;
	position: relative;
	display: flex;
	align-items: center;
	margin-left: 18px;
	padding-left: 11px;
	padding-right: 9px;
	height: 20px;
}

.casinoList .casinoCard .badgeContainer .badge img {
	position: absolute;
	left: -18px;
	top: -4px;
}

.casinoList .casinoCard .badgeContainer .badge.badge-red {
	border: 1px solid #ED1C24;
	background-color: #FF676D;
}

.casinoList .casinoCard .badgeContainer .badge.badge-blue {
	border: 1px solid #5091F3;
	background-color: #6BCAFF;
}

.casinoList .casinoCard .badgeContainer .badge.badge-brown {
	border: 1px solid #F3A250;
	background-color: #FFB56B;
}

.casinoList .casinoCard .badgeContainer .badge.badge-yellow {
	border: 1px solid #FFC036;
	background-color: #FFD23C;
}

.casinoList .casinoCard .badgeContainer .badge.badge-green {
	border: 1px solid #00B25D;
	background-color: #00D16D;
}

.casinoList .casinoCard .imageContainer {
	flex-basis: 228px;
	background: #F8F8FA;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 50px;
}

.landingpage .casinoList .casinoCard .imageContainer {
	flex-basis: 170px;
}

.casinoList .casinoCard .imageContainer img {
	display: block;
	max-width: 200px;
	height: auto;
}

.landingpage .casinoList .casinoCard .imageContainer img {
	max-width: 160px;
}

.casinoList .casinoCard .nameContainer {
	padding-left: 10px;
	flex-basis: 225px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.casinoList .casinoCard.casinoBanner .nameContainer {
	padding-right: 10px;
}

.landingpage .casinoList .casinoCard .nameContainer {
	flex-basis: 176px;
}

.casinoList .casinoCard .nameContainer a {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 27px;
	color: #313131;
	text-decoration: none;
	padding-top: 25px;
}

.landingpage .casinoList .casinoCard .nameContainer a {
	font-size: 17px;
}

.casinoList .casinoCard.casinoBanner .nameContainer a {
	padding-top: 0;
	text-align: center;
}

.casinoList .casinoCard .nameContainer div {
	color: #9B9B9B;
	font-family: Gilroy-Medium;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	padding-bottom: 26px;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

.casinoList .casinoCard .ratingContainer {
	flex-basis: 180px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
}

.landingpage .casinoList .casinoCard .ratingContainer {
	flex-basis: 130px;
}

.casinoList .casinoCard .ratingContainer .title {
	color: #484849;
	font-family: Gilroy-Regular;
	font-size: 13px;
	font-weight: 300;
	line-height: 19px;
	margin-bottom: 5px;
}

.casinoList .casinoCard .ratingContainer .starsContainer {
	border-radius: 30px;
	display: flex;
	align-items: center;
	font-family: Gilroy-SemiBold;
	font-size: 17px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: center;
	background-color: #FFF;
	padding-left: 10px;
	padding-right: 10px;
}

.landingpage .casinoList .casinoCard .ratingContainer .starsContainer {
	padding-left: 5px;
	padding-right: 5px;
}

.casinoList .casinoCard .ratingContainer .starsContainer span {
	font-family: Gilroy-Medium;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0em;
	text-align: center;
}

.landingpage .casinoList .casinoCard .ratingContainer .starsContainer {
	font-size: 0;
}

.landingpage .casinoList .casinoCard .ratingContainer .starsContainer span {
	display: none;
}

.casinoList .casinoCard .casinoStarsBg {
	background-image: url("https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/stars-bg.webp");
	background-repeat: no-repeat;
	height: 24px;
	margin-top: 10px;
	margin-bottom: 5px;
	width: 95px;
	margin-right: 10px;
}

.landingpage .casinoList .casinoCard .casinoStarsBg {
	margin-right: 0;
}

.casinoList .casinoCard .casinoStarsBg .casinoStars {
	background-image: url("https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/stars.webp");
	background-repeat: no-repeat;
	height: 24px;
}

.casinoList .casinoCard .bulletsContainer {
	width: 280px;
	flex-basis: 280px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.landingpage .casinoList .casinoCard .bulletsContainer {
	width: 230px;
	flex-basis: 230px;
}

.casinoList .casinoCard.casinoBanner .bulletsContainer {
	width: 400px;
	flex-basis: 400px;
}


.landingpage .casinoList .casinoCard.casinoBanner .bulletsContainer {
	width: 350px;
	flex-basis: 350px;
}


.casinoList .casinoCard .bulletsContainer .title {
	color: #484849;
	font-family: Gilroy-Regular;
	font-size: 13px;
	font-weight: 300;
	line-height: 19px;
}

.casinoList .casinoCard .bulletsContainer ul {
	margin-left: 0;
	padding-left: 0px;
	margin-bottom: 0;
	margin-top: 8px;
}

.casinoList .casinoCard .bulletsContainer li {
	font-family: Gilroy-Regular;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: left;
	color: #313131;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-item-marker-small.svg');
  	background-repeat: no-repeat;
  	background-position: left top 3px;
	padding-left: 20px;
  	list-style: none;
	margin-bottom: 4px;
}

.landingpage .casinoList .casinoCard .bulletsContainer li {
	font-size: 12px;
}

.casinoList .casinoCard .ctaContainer {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	flex-basis: 230px;
	margin-left: auto;
	gap: 10px;
}

.landingpage .casinoList .casinoCard .ctaContainer {
	flex-basis: 160px;
}

.casinoList .casinoCard .ctaContainer.hasReviewLink {
	gap: 5px;
}

.casinoList .casinoCard .ctaContainer.hasReviewLink a.reviewLink,
.casinoList .casinoCard .ctaContainer.hasReviewLink a.reviewLink:visited {
	color: #313131;
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
}


.casinoList .casinoCard .ctaContainer.hasReviewLink .playCTA {
	padding-top: 4px;
	padding-bottom: 4px;
}

.casinoList .casinoCard .ctaContainer .playCTA {
	font-family: Gilroy-Bold;
	font-size: 27px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	background: #00D16D;
	border: 5px solid #05BB64;
	text-decoration: none;
	border-radius: 100px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.landingpage .casinoList .casinoCard .ctaContainer .playCTA {
	font-size: 20px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.casinoList .casinoCard .ctaContainer .tc-link {
	color: #78878D;
	font-family: Gilroy-Regular;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	text-align: center;
}

.casinoList .casinoCard .moreinfo-dialog {
	display: none;
	max-width: 800px;
	padding: 0;
	border-top-left-radius: 15px;
}

.moreinfo-dialog .dialog-container {
	display: flex !important;
	flex-direction: column;
	border-top-left-radius: 15px;
}

.moreinfo-dialog .dialog-container .dialog-top {
	display: flex;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-topname {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 230px;
	flex-basis: 230px;
	border-top-left-radius: 15px;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-topname > a {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	text-decoration: none;
	margin-left: 30px;
	color: #313131;
	outline: 0;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-topname .dialog-imageContainer {
	min-height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 50px;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-topname .dialog-imageContainer a {
	outline: 0;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-topname .dialog-imageContainer img {
	max-width: 200px;
	height: auto;
	outline: 0;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-pros,
.moreinfo-dialog .dialog-container .dialog-top .dialog-cons {
	position: relative;
	padding-left: 20px;
	padding-top: 4px;
	margin-left: 30px;
	margin-top: 30px;
	box-shadow: 0px 2.39px 4px 0px #00000014;
	background-color: #F8F8FA;
	flex-basis: 230px;
	border-radius: 30px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-pros img,
.moreinfo-dialog .dialog-container .dialog-top .dialog-cons img {
	position: absolute;
	top: -10px;
	left: -13px;
	width: 55px;
	height: auto;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-pros ul,
.moreinfo-dialog .dialog-container .dialog-top .dialog-cons ul  {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	padding-top: 20px;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-pros ul li,
.moreinfo-dialog .dialog-container .dialog-top .dialog-cons ul li {
	font-family: Gilroy-Regular;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	text-align: left;
	margin-bottom: 4px;
	display: flex;
	align-items: flex-start;
	gap: 5px;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-pros ul li svg {
	flex-shrink: 0;
	margin-top: 4px;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-cons ul li svg {
	flex-shrink: 0;
	margin-top: 9px;
}

.moreinfo-dialog .dialog-container .dialog-top .dialog-pros div,
.moreinfo-dialog .dialog-container .dialog-top .dialog-cons div {
	font-family: Gilroy-Black;
	font-size: 22px;
	font-weight: 400;
	color: #313131;
	padding-left: 33px;
}

.moreinfo-dialog .dialog-container .dialog-excerpt {
	padding: 30px;
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #626262;
}

.moreinfo-dialog .dialog-container .dialog-providers {
	background-color: #F8F8FA;
	box-shadow: 0px 2.39px 4px 0px #00000014;
	margin-left: 35px;
	margin-right: 35px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-radius: 15px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
}


.moreinfo-dialog .dialog-container .dialog-providers .provider-items {
	display: flex;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	row-gap: 8px;
	column-gap: 13px;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 20px;
}

.moreinfo-dialog .dialog-container .dialog-providers .provider-items .provider-item {
	background: #FFFFFF;
	width: 127px;
	flex-basis: 127px;
	height: 40px;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.moreinfo-dialog .dialog-container .dialog-providers .provider-items .provider-item img {
	width: 100%;
	max-height: 40px;
	border-radius: 12px;
}

.moreinfo-dialog .dialog-container .dialog-providers .provider-items .provider-item div {
	text-align: center;
	text-align: center;
	line-height: 18px;
	font-size: 12px;
	color: #CCC;
}

.moreinfo-dialog .dialog-container .dialog-providers .title {
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	color: #313131;	
}

.moreinfo-dialog .dialog-container .playCTA {
	font-family: Gilroy-Bold;
	font-size: 27px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	background: #00D16D;
	border: 5px solid #05BB64;
	text-decoration: none;
	border-radius: 100px;
	margin-top: 15px;
	margin-left: 30px;
	margin-right: 30px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.moreinfo-dialog .dialog-container .tc-link {
	color: #78878D;
	font-family: Gilroy-Regular;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	text-align: center;
	padding-bottom: 20px;
	padding-top: 20px;
}

@media only screen and (max-width: 800px) {
	.moreinfo-dialog .dialog-container .dialog-top {
		flex-direction: column;
	}
	.moreinfo-dialog .dialog-container .dialog-top .dialog-topname {
		max-width: unset;
		flex-basis: unset;
		width: 100%;
	}
	.moreinfo-dialog .dialog-container .dialog-top .dialog-pros, .moreinfo-dialog .dialog-container .dialog-top .dialog-cons {
		flex-basis: unset;
		margin-right: 20px;
	}
	.moreinfo-dialog .dialog-container .dialog-top .dialog-topname .dialog-imageContainer {
		border-bottom-right-radius: 0;
	}
	.moreinfo-dialog .dialog-container .dialog-top .dialog-topname > a {
		margin-right: 30px;
		text-align: center;
	}
	.moreinfo-dialog .dialog-container .dialog-providers {
		margin-left: 10px;
		margin-right: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media only screen and (max-width: 1000px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.casinoList .casinoCard {
		flex-direction: column;
	}

	.casinoList .casinoCard .imageContainer,
	.landingpage .casinoList .casinoCard .imageContainer {
		align-self: center;
		margin-top: 0;
		margin-left: 0;
		width: 100%;
		flex-basis: 115px;
		height: 115px;
		border-bottom-left-radius: 0;
		border-top-right-radius: 50px;
		border-top-left-radius: 15px;
	}

	.casinoList .casinoCard .nameContainer,
	.landingpage .casinoList .casinoCard .nameContainer  {
		flex-basis: unset;
		display: flex;
		align-items: center;
		gap: 10px;
	}
	
	.casinoList .casinoCard .nameContainer div {
		padding-bottom: 0;
	}

	.casinoList .casinoCard .ratingContainer,
	.landingpage .casinoList .casinoCard .ratingContainer {
		flex-basis: unset;
  		align-items: center;
  		margin-top: 20px;
	}


	.landingpage .casinoList .casinoCard .ratingContainer .starsContainer {
		font-size: 17px;
	}
	
	.landingpage .casinoList .casinoCard .ratingContainer .starsContainer span {
		display: inline;
	}
	.landingpage .casinoList .casinoCard .casinoStarsBg {
		margin-right: 10px;
	}
	.casinoList .casinoCard .bulletsContainer,
	.landingpage .casinoList .casinoCard .bulletsContainer {
		margin-bottom: 16px;
		width: 100%;
		flex-basis: unset;
		border-left: none;
		padding-left: 0;
		text-align: center;
		margin-top: 20px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.landingpage .casinoList .casinoCard.casinoBanner .bulletsContainer,
	.casinoList .casinoCard.casinoBanner .bulletsContainer {
		flex-basis: unset;
		width: unset;
	}
	.casinoList .casinoCard .bulletsContainer ul {
		margin-left: 0;
		margin-bottom: 0;
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
		list-style: none;
		margin-left: auto;
		margin-right: auto;
	}

	.casinoList .casinoCard .ctaContainer,
	.landingpage .casinoList .casinoCard .ctaContainer {
		width: 100%;
		padding-bottom: 10px;
		border: none;
		padding-left: 0;
		flex-basis: 100%;
	}

	.casinoList .casinoCard .ctaContainer .playCTA {
		width: 90%;
	}
}

.casinolist-spancontainer {
	display: flex;
	justify-content: center;
	padding-top: 5px;
	padding-bottom: 5px;
	flex-wrap: wrap;
	gap: 10px;
}

.casinolist-spancontainer .changeCasinoList {
	background-color: #ffffff;
	color: #000746;
	border-radius: 5px;
	cursor: pointer;
	font-weight: bold;
	font-size: 14px;
	padding-left: 20px;
	display: block;
	padding-right: 20px;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.7), 0 1px 5px 0 rgba(0, 0, 0, 0.19);
	padding-top: 6px;
	padding-bottom: 6px;
	border: none; /* 2px solid #19405E; */
}

.casinolist-spancontainer .changeCasinoList.selected {
	background-color: #FFD95B;
	color: #000746;
	box-shadow: none;
}

.casinolist-loading {
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	width: 50px;
	aspect-ratio: 1;
	border-radius: 50%;
	background:  radial-gradient(farthest-side,#008FFF 94%,#0000) top/8px 8px no-repeat, conic-gradient(#0000 30%,#008FFF);
	-webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
	animation: listloading 1s infinite linear;
}

@keyframes listloading { 
	100% {
		transform: rotate(1turn)
	}
}

.casinolist-loadmore-container {
	padding-top: 0px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background: linear-gradient(180deg, rgba(0,0,0,0) calc(50% - 1px), rgba(192,192,192,1) calc(50%), rgba(0,0,0,0) calc(50% + 1px) );
}

.casinolist-loadmore-container.developerarchive {
	margin-top: 20px;
}

.casinolist-loadmore-container .casinolist-load-more,
.casinolist-loadmore-container .casinolist-load-more-reviews,
.casinolist-loadmore-container .casinolist-load-more-filters,
.casinolist-loadmore-container .developerarchive-load-more {
	color: #A8A8A8;
	font-family: Gilroy-Regular;
	font-size: 22px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
	cursor: pointer;
	background: #FFF;
	text-decoration: underline;
	border: none;
}


.casinoListFilters {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
	gap: 25px;
	justify-content: center;
}

.casinoListFilters .casinoListFilter {
	min-width: 200px;
	flex-basis: 30%;
}

.casinoListFilters button {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: unset !important;
}

.casinoList .nocasinosfound {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

.select2-container--default textarea,
.casinoListFilters select,
.select2-selection__rendered {
	line-height: unset !important;
	font-size: 14px !important;
}

.select2-selection__rendered {
	padding-top: 3px;
}

.casinocarousel-block {
	position: relative;
	background: #F8F8FA;
	border-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	padding-top: 5px;
	margin-bottom: 70px;
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 2px;
	padding-bottom: 50px;
}

.casinocarousel-textarea {
	position: relative;
	text-align: center;
	padding-bottom: 62px;
}

.casinocarousel-block h2 {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 4px;
}

.casinocarousel-block .carouselcontainer {
	display: flex;
	margin-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	flex-wrap: nowrap;
	gap: 25px;
	margin-bottom: 85px;
	position: relative;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	justify-content: unset;
	padding-top: 30px;
}

.casinocarousel-block .carouselcontainer.seeall {
	flex-wrap: wrap;
	justify-content: center;
}

.casinocarousel-block .casinocarousel-casino {
	flex-basis: 320px;
	min-width: 320px;
	background: #FFFFFF;
	margin-top: 0px;
	margin-bottom: 10px;
	display: flex;
	flex-direction: column;
	padding-bottom: 15px;
	order: 2;
	flex-shrink: 1;
	border-radius: 15px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}

.casinocarousel-block .casinocarousel-casino .casinocarousel-top {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	z-index: 1;
	padding-bottom: 15px;
	background-color: #FFFFFF;
	display: flex;
	justify-content: center;
	padding-top: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	height: 93px;
}

.casinocarousel-block .casinocarousel-casino .casinocarousel-top .imageContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 3px;
  	padding-right: 3px;
}

.casinocarousel-block .casinocarousel-casino .casinocarousel-top .imageContainer a,
.casinocarousel-block .casinocarousel-casino .casinocarousel-top .imageContainer a img {
	display: block;
}

.casinocarousel-block .casinocarousel-casino .casinocarousel-top .imageContainer img {
	max-width: 200px;
	height: auto;
}

.casinocarousel-block .casinocarousel-casino .bulletsContainer {
	width: 100%;
	align-self: center;
	display: flex;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}

.casinocarousel-block .casinocarousel-casino .bulletsContainer ul {
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 18px;
	padding-right: 10px;
}

.casinocarousel-block .casinocarousel-casino .bulletsContainer li {
	position: relative;
	padding-bottom: 0;
	line-height: 22px;
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 16px;
	color: #626262;
}

.casinocarousel-block .casinocarousel-casino .ctaContainer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	margin-bottom: 0px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	margin-top: auto;
}

.casinocarousel-block .casinocarousel-casino .ctaContainer button {
	background: transparent;
	border: none;
	margin: 0;
	padding: 0;
}

.casinocarousel-block .casinocarousel-casino .ctaContainer .playCTA {
	border: 3px solid #05BB63;
	border-radius: 80px;
	background-color: #00D16D;
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #F8F8FA;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	padding-top: 8px;
	padding-bottom: 10px;
	width: 140px;
}

.casinocarousel-block .casinocarousel-casino .ctaContainer .tc-link {
	color: #78878D;
	font-family: Gilroy-Regular;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	text-align: center;
	padding-bottom: 0px;
	padding-top: 11px;
}

.casinocarousel-seeall {
	color: #9B9B9B;
	width: fit-content;
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	border: 2px solid #CFCFCF;
	border-radius: 80px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 80px;
	padding-right: 80px;
	padding-top: 9px;
	padding-bottom: 11px;
	cursor: pointer;
}


.casinocarousel-block .casinocarousel-button-prev,
.casinocarousel-block .casinocarousel-button-next {
	position: absolute;
	bottom: -12px;
	border-radius: 50px;
	width: 40px;
	height: 40px;
	background-color: #FF2A37;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 1001;
}

.casinocarousel-block .casinocarousel-button-prev {
	right: 50px;
}

.casinocarousel-block .casinocarousel-button-next {
	right: 0;
}

.casinocarousel-block .casinocarousel-button-prev::after,
.casinocarousel-block .casinocarousel-button-next::after {
	content: " ";
	position: absolute;
	width: 15px;
	height: 15px;
	border-right: 3px solid #FFFFFF;
	border-bottom: 3px solid #FFFFFF;
	top: 50%;
	left: 57%;
	transform: translate(-50%, -50%) rotate(135deg);
}

.casinocarousel-block .casinocarousel-button-next::after {
	left: 43%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.casinocarousel-block .casinocarousel-button-prev.button-dis,
.casinocarousel-block .casinocarousel-button-next.button-dis {
	background: #FFD0D0;
}

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

	.casinocarousel-block {
		padding-left: 20px;
		padding-right: 20px;
	}

	.casinocarousel-block h2 {
		font-size: 28px;
		padding-top: 20px;
		margin-top: 0;
	}

	.casinocarousel-block .casinocarousel-casino {
		flex-basis: 265px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.casinocarousel-textarea {
		padding-bottom: 36px;
	}

	.casinocarousel-block .carouselcontainer {
		margin-bottom: 20px;
	}
}

.landingpage .casinocarousel-block {
	border-top-right-radius: 100px;
	border-bottom-left-radius: 100px;
}

.faq-block {
	background-color: #FFC036;
	margin-bottom: 50px;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-yellow.webp');
	background-position: center top;
	background-repeat: no-repeat;
}

.faq-block .faq-container {
	margin-left: auto;
  	margin-right: auto;
  	max-width: 1160px;
  	display: flex;
	padding-top: 35px;
	padding-bottom: 70px;
}

.faq-block .faq-contentarea {
	max-width: 790px;
	flex-basis: 790px;
	flex-shrink: 0;
	padding-left: 50px;
	padding-right: 50px;
	border-radius: 20px;
}

.faq-block .faq-contentarea.faq-fullwidth {
	width: 100% !important;
	max-width: unset;
	flex-basis: 100%;
	transform: unset !important;
}


.faq-block .faq-contentarea h2 {
	font-family: Gilroy-Black;
	font-size: 38px;
	font-weight: 400;
	line-height: 39px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 23px;
}

.faq-block .faq-contentarea > p {
	font-family: Gilroy-Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 49px;
}

.faq-block .faq-contentarea .faq-item {
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	background-color: #F5FBFF;
	color: #000745;
	border-radius: 20px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 25px;
	padding-bottom: 15px;
}

.faq-block .faq-contentarea .faq-item .faq-title {
	color: #313131;
	font-family: Gilroy-SemiBold;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
	display: flex;
	align-items: center;
	padding-top: 27px;
  	padding-bottom: 18px;
	cursor: pointer;
}

.faq-block .faq-contentarea .faq-item .faq-title svg:first-child {
	margin-right: 15px;
}

.faq-block .faq-contentarea .faq-item .faq-title svg:last-child {
	margin-left: auto;
}

.faq-block .faq-contentarea .faq-item .faq-content {
	padding-bottom: 0px;
	display: none;
}

@media screen and (max-width: 1200px) {
	.faq-block .faq-container > img {
		display: none;
	}
	.faq-block .faq-container .faq-contentarea {
		max-width: unset;
		flex-basis: 100%;
		flex-shrink: unset;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 600px) {
	.faq-block {
		margin-bottom: 50px;
	}
	.faq-block .faq-contentarea h2 {
		font-family: Gilroy-Black;
		font-size: 32px;
		font-weight: 400;
		line-height: 40px;
		letter-spacing: 0em;
		text-align: center;
	}

	.faq-block .faq-contentarea > p {
		font-family: Gilroy-Regular;
		font-size: 18px;
		font-weight: 400;
		line-height: 27px;
		letter-spacing: 0em;
		text-align: center;
	}
	.faq-block .faq-contentarea .faq-item .faq-title {
		font-family: Gilroy-SemiBold;
		font-size: 18px;
		font-weight: 400;
		line-height: 31px;
		letter-spacing: 0em;
		text-align: left;
		padding-top: 14px;
		padding-bottom: 2px;
	}
}
.faq-wide-block {
	position: relative;
	padding-top: 10px;
	padding-bottom: 35px;
	margin-bottom: 100px;
}

.faq-wide-block .faq-container h2 {
	text-align: center;
}

.faq-wide-block .faq-container > p {
	margin-left: 50px;
	margin-right: 50px;
}

.faq-wide-block .faq-container .faq-item {
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	background-color: #F8F8FA;
	color: #313131;
	border-radius: 15px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: left;

}

.faq-wide-block .faq-container .faq-item .faq-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
  	padding-bottom: 18px;
	cursor: pointer;
}

.faq-wide-block .faq-container .faq-item .faq-title .faq-wide-icon {
	color: #FFFFFF;
	background-color: #F3A250;
	border: 3px solid #F9840D;
	font-family: Gilroy-SemiBold;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
	width: 37px;
	height: 37px;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.faq-wide-block .faq-container .faq-item .faq-title .faq-wide-icon.open {
	background: #EF3940;
	border: 3px solid #D2070F;
}

.faq-wide-block .faq-container .faq-item .faq-content {
	padding-bottom: 8px;
	padding-top: 0px;
	display: none;
}

.faq-wide-block .faq-container .faq-item .faq-content p {
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: left;
	color: #626262;
}

@media screen and (max-width: 1200px) {
	.faq-wide-block > img {
		display: none;
	}
	.faq-wide-block .faq-container {
		max-width: unset;
		flex-basis: 100%;
		flex-shrink: unset;
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media screen and (max-width: 600px) {
	.faq-wide-block {
		margin-bottom: 50px;
	}
	.faq-wide-block .faq-container h2 {
		font-size: 28px;
		font-weight: 700;
		line-height: 45px;
	}
	.faq-wide-block .faq-container .faq-item {
		font-size: 20px;
		font-weight: 400;
		line-height: 27px;
		letter-spacing: 0em;
		text-align: left;
	}
}
.faq-tabs-block {
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #F3A250;
	margin-bottom: 50px;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-yellow.webp');
	background-position: center top;
	background-repeat: no-repeat;
}

.faq-tabs-block .faq-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	display: flex;
	flex-direction: column;
	padding-top: 21px;
	padding-bottom: 70px;
	padding-left: 75px;
	padding-right: 75px;
	background-color: #FFF;
	border-top-left-radius: 100px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 100px;
  	
}

.faq-tabs-block .faq-container h2 {
	text-align: center;
}

.faq-tabs-block .faq-container > p {
	margin-left: 50px;
	margin-right: 50px;
}

.faq-tabs-block .faq-container .faq-tabs {
	display: flex;
	justify-content: space-between;
	padding-top: 8px;
	margin-bottom: 47px;
	overflow-x: auto;
	gap: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

.faq-tabs-block .faq-container .faq-tabs .faq-tab {
	box-shadow: 0px 2.39px 4px 0px #00000014;
	background: #F8F8FA;
	border-radius: 15px;
	flex-basis: 156px;
	width: 156px;
	align-items: center;
	display: flex;
	flex-direction: column;
	padding-top: 15px;
	gap: 24px;
	padding-bottom: 18px;
	padding-left: 15px;
	padding-right: 15px;
	cursor: pointer;
}

.faq-tabs-block .faq-container .faq-tabs .faq-tab.selected {
	box-shadow: none;
	background: #F3A250;
}

.faq-tabs-block .faq-container .faq-tabs .faq-tab div {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
}

.faq-tabs-block .faq-container .faq-tabs .faq-tab.selected div {
	color: #FFFFFF;
}


.faq-tabs-block .faq-container .faq-content .faq-items .faq-item {
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	background-color: #F8F8FA;
	color: #313131;
	border-radius: 15px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: left;
}

.faq-tabs-block .faq-container .faq-content .faq-items .faq-item  .faq-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 20px;
  	padding-bottom: 18px;
	cursor: pointer;
}

.faq-tabs-block .faq-container .faq-content .faq-items .faq-item  .faq-title .faq-wide-icon {
	color: #FFFFFF;
	background-color: #F3A250;
	border: 3px solid #F9840D;
	font-family: Gilroy-SemiBold;
	font-size: 24px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: left;
	width: 37px;
	height: 37px;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.faq-tabs-block .faq-container .faq-content .faq-items .faq-item .faq-title .faq-wide-icon.open {
	background: #EF3940;
	border: 3px solid #D2070F;
}

.faq-tabs-block .faq-container .faq-content .faq-items .faq-item .faq-content {
	padding-bottom: 8px;
	padding-top: 0px;
	display: none;
}

.faq-tabs-block .faq-container .faq-content .faq-items .faq-item .faq-content p {
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: left;
	color: #626262;
}

@media screen and (max-width: 1200px) {
	.faq-tabs-block .faq-container {
		max-width: unset;
		flex-basis: 100%;
		flex-shrink: unset;
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media screen and (max-width: 600px) {
	.faq-tabs-block {
		margin-bottom: 50px;
	}
	.faq-tabs-block .faq-container h2 {
		font-size: 28px;
		font-weight: 700;
		line-height: 45px;
	}
	.faq-tabs-block .faq-container .faq-item {
		font-size: 20px;
		font-weight: 400;
		line-height: 27px;
		letter-spacing: 0em;
		text-align: left;
	}
}
.trending-block {
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
}

.trending-block .trending-container {
  	display: flex;
/*	padding-top: 35px;
	padding-bottom: 70px;
*/
}

.trending-block .trending-container .trending-contentarea {
	max-width: 672px;
	flex-basis: 672px;
	flex-shrink: 0;
}

.trending-block .trending-contentarea.trending-fullwidth {
	width: 100% !important;
	max-width: unset;
	flex-basis: 100%;
	transform: unset !important;
}


.trending-block .trending-contentarea h2 {
	color: #313131;
	font-family: Gilroy-Black;
	font-size: 38px;
	font-weight: 400;
	line-height: 48px;
	letter-spacing: 0em;
	text-align: center;	
}

.trending-block .trending-contentarea > p {
	font-family: Gilroy-Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;
	color: #313131;
}

.trending-block .trending-contentarea .trending-items {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	/* margin-top: 68px; */
}

.single-casino .site-main .trending-block .trending-contentarea .trending-items {
	gap: 20px;
}

.trending-block .trending-contentarea.trending-fullwidth .trending-items {
	justify-content: center;
}

.trending-block .trending-contentarea .trending-item {
	display: flex;
	background-color: #F8F8FA;
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
	border-radius: 15px;
	flex-basis: 320px;
	font-family: Gilroy-SemiBold;
	font-size: 24px;
	font-weight: 400;
	line-height: 29px;
	letter-spacing: 0em;
	text-align: left;
	color: #313131;
	text-decoration: none;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.single-casino .site-main .trending-block .trending-contentarea .trending-item {
	background-color: #FFFFFF;
	flex-basis: 275px;
}

.trending-block .trending-contentarea .trending-item img {
	margin-right: 15px;
}

@media screen and (max-width: 1200px) {
	.trending-block .trending-container > img {
		display: none;
	}
	.trending-block .trending-container {
		max-width: unset;
		flex-basis: 100%;
		flex-shrink: unset;
		padding-left: 20px;
		padding-right: 20px;
	}
	.trending-block .trending-container .trending-contentarea,
	.trending-block .trending-container .trending-contentarea .trending-items {
		flex-basis: 100%;
		max-width: unset;
		justify-content: center;
	}
}

@media screen and (max-width: 600px) {
	.trending-block .trending-contentarea .trending-item {
		flex-basis: 100%;
	}
}
.aboutus-block {
	position: relative;
	background: #F8F8FA;
	border-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	padding-left: 75px;
	padding-right: 75px;
	padding-top: 37px;
	margin-bottom: 100px;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	color: #626262;
	text-align: center;
}

.aboutus-block .aboutus-contentarea h2 {
	margin-top: 0;
	margin-bottom: 0;
}

.aboutus-block .aboutus-list {
	display: flex;
	justify-content: center;
	margin-top: 30px;
	gap: 40px;
	flex-wrap: wrap;
	padding-bottom: 30px;
}

.aboutus-block .aboutus-list .aboutus-listitem {
	display: flex;
	color: #000745;
	flex-direction: column;
	flex-basis: 220px;
	background-color: #F3A250;
	border-radius: 15px;
	padding-bottom: 30px;
	flex-shrink: 0;
	text-decoration: none;
}

.aboutus-block .aboutus-list .aboutus-listitem .aboutus-itemimage {
	flex-shrink: 0;
}

.aboutus-block .aboutus-list .aboutus-listitem .aboutus-itemimage img {
	display: block;
	width: 117px;
	height: 117px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 16px;
}

.aboutus-block  .aboutus-list .aboutus-listitem .aboutus-listtext-name {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	margin-top: 17px;
}

.aboutus-block  .aboutus-list .aboutus-listitem .aboutus-listtext-title {
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	margin-top: 6px;
}

@media screen and (max-width: 1100px) {
	.aboutus-block {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

	.aboutus-block  .aboutus-list {
		justify-content: center;
		gap: 30px;
	}

	.aboutus-block  .aboutus-list .aboutus-listitem {
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 600px) {
	.aboutus-block {
		margin-bottom: 50px;
	}
	.aboutus-block .aboutus-contentarea p {
		font-size: 16px;
	}

	.aboutus-block .aboutus-contentarea h2 {
		font-size: 32px;	
	}
	.aboutus-block  .aboutus-list {
		gap: 15px;
	}
	.aboutus-block  .aboutus-list .aboutus-listitem {
		flex-basis: 137px;
		padding-bottom: 10px;
		margin-bottom: 0;
	}
	.aboutus-block .aboutus-list .aboutus-listitem .aboutus-itemimage img {
		width: 73px;
		height: 73px;
	}
	.aboutus-block  .aboutus-list .aboutus-listitem .aboutus-listtext-name {
		font-size: 14px;
		margin-top: 0;
	}
	
	.aboutus-block  .aboutus-list .aboutus-listitem .aboutus-listtext-title {
		font-size: 10px;
		margin-top: 0;
	}
}

/* About us page */

.aboutus-topcontainer {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	border-top: 3px solid #F8F8FA;
	margin-top: 34px;
	background-color: #F8F8FA;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-landingpage-top.webp');
	background-position: center top;
	background-repeat: no-repeat;
}

.aboutus-topcontainer h1 {
	font-family: Gilroy-Black;
	font-size: 42px;
	font-weight: 400;
	line-height: 54px;
	letter-spacing: 0em;
	text-align: left;
	margin-top: 38px;
	margin-bottom: 20px;
}

.aboutus-topcontainer h1 span {
	color: #ED1C24;
	font-family: Shojumaru;
	font-size: 42px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 0em;
	text-align: left;
}

.aboutus-topcontainer .aboutus-topcontent {
	display: flex;
	padding-bottom: 60px;
	gap: 40px;
	justify-content: space-between;
}

.aboutus-topcontainer .aboutus-topcontent .aboutus-toptext {
	flex-basis: 550px;
}

.aboutus-topcontainer .aboutus-topcontent .aboutus-toptext p {
	font-size: 20px;
	line-height: 30px;
	text-align: justify;
}

.aboutus-topcontainer .aboutus-topcontent > img {
	margin-top: -40px;
	margin-right: -40px;
}

.aboutus-goals {
	background: #ED1C24;
	color: #FFFFFF;
	text-align: center;	
	max-width: 1160px;
	margin-top: -62px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1px;
	padding-bottom: 24px;
	padding-left: 25px;
	padding-right: 25px;
	border-radius: 15px;
	border-top-right-radius: 100px;
	border-bottom-left-radius: 100px;
	z-index: 3;
	position: relative;
}

.aboutus-goals h2 {
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 25px;
}

.aboutus-goals p {
	color: #FFFFFF;
}


.aboutus-numbers {
	background-color: #F3A250;
	margin-top: -40px;
	padding-bottom: 87px;
}

.aboutus-numbers .aboutus-numbers-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	padding-top: 35px;
	padding-bottom: 0px;
	text-align: center;
}

.aboutus-numbers .aboutus-numbers-content h2,
.aboutus-numbers .aboutus-numbers-content p{
	color: #FFFFFF;
}

.aboutus-numbers .aboutus-numbers-content h2 {
	padding-top: 15px;
}

.aboutus-numbers .aboutus-numbers-items {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.aboutus-numbers .aboutus-numbers-items .aboutus-numbers-item {
	background: #F8F8FA;
	border-radius: 20px;
	flex-basis: 211px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 12px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	padding-bottom: 12px;
	padding-bottom: 24px;
}

.aboutus-numbers .aboutus-numbers-items .aboutus-numbers-item .title {
	font-family: Gilroy-BlackItalic;
	font-size: 32px;
	padding-top: 19px;
	padding-bottom: 5px;
}

.aboutus-numbers .aboutus-numbers-items .aboutus-numbers-item .text {
	font-family: Gilroy-SemiBold;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
}

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

	.aboutus-topcontainer .aboutus-topcontent .aboutus-toptext {
		flex-basis: unset;
	}

	.aboutus-topcontainer h1 {
		text-align: center;
		font-size: 38px;
		margin-top: 5px;
	}
	.aboutus-topcontainer .aboutus-topcontent .aboutus-toptext p {
		font-size: 18px;
		text-align: center;
	}
	.aboutus-topcontainer .aboutus-topcontent > img {
		display: none;
	}

	.aboutus-goals {
		margin-left: 20px;
		margin-right: 20px;
	}
	.aboutus-goals h2 {
		font-size: 32px;
	}

	.aboutus-numbers .aboutus-numbers-items {
		padding-left: 15px;
		padding-right: 15px;
		justify-content: center;
		gap: 20px;
	}
	.aboutus-numbers .aboutus-numbers-items .aboutus-numbers-item {
		flex-basis: 160px;
	}
	.aboutus-numbers .aboutus-numbers-items .aboutus-numbers-item img {
		max-width: 100px;
		height: auto;
	}
	.aboutus-numbers .aboutus-numbers-items .aboutus-numbers-item .title {
		font-size: 27px;
		padding-top: 10px;
	}
	.aboutus-numbers .aboutus-numbers-items .aboutus-numbers-item .text {
		font-size: 16px;
	}

}
.featuredin-block {
	position: relative;
	padding-top: 10px;
	padding-bottom: 35px;
	margin-bottom: 50px;
}

.featuredin-block h2 {
	color: #626262;
	font-family: Gilroy-Bold;
	font-size: 28px;
	font-weight: 400;
	line-height: 35px;
	letter-spacing: 0em;
	text-align: center;

}

.featuredin-block .feat-items {
	display: flex;
	gap: 30px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 30px;
}

.featuredin-block .feat-item img {
	display: block;
	width: auto;
	height: 25px;
}

@media screen and (max-width: 600px) {
	.featuredin-block h2 {
		font-family: Gilroy-Bold;
		font-size: 24px;
		font-weight: 400;
		line-height: 30px;
		letter-spacing: 0em;
		text-align: center;
		
	}
}
.testimonials-block {
	position: relative;
	background-color: #ED1C24;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-red.webp');
	background-position: center top;
	background-repeat: no-repeat;
}

.testimonials-block .testimonials-container {
	margin-left: auto;
  	margin-right: auto;
  	max-width: 1160px;
  	display: flex;
	flex-direction: column;
	padding-top: 35px;
	padding-bottom: 70px;
	position: relative;
}

.testimonials-block .testimonials-container h2 {
	color: #FFFFFF;
	font-family: Gilroy-Black;
	font-size: 38px;
	font-weight: 400;
	line-height: 48px;
	letter-spacing: 0em;
	text-align: center;
}

.testimonials-block .testimonials-container > p {
	color: #FFFFFF;
}

.testimonials-block .testimonials {
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
	flex-wrap: nowrap;
	gap: 30px;
	position: relative;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	justify-content: unset;
	padding-top: 30px;
  	padding-bottom: 20px;
	padding-top: 18px;
}

.testimonials-block .testimonials .testimonial {
	background-color: #FFFFFF;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/testimonial-quote.webp');
	background-repeat: no-repeat;
	background-position: top 18px right 15px;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	flex-basis: 366px;
	min-width: 366px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.testimonials-block .testimonials .testimonial .testimonial-top {
	display: flex;
}

.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-image {
	margin-right: 16px;
}

.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-image img {
	display: block;
	width: 94px;
	height: auto;
}

.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-name {
	font-size: 20px;
	font-weight: 600;
	line-height: 33px;
	color: #313131;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}

.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-name .testimonial-stars-container {
	background: #F8F8FA;
	border-radius: 30px;
	display: flex;
	padding: 7px;
	align-items: center;
	font-family: Gilroy-SemiBold;
	font-size: 17px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: center;
}

.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-name .testimonial-stars-container span {
	font-family: Gilroy-Medium;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0em;
	text-align: center;
}

.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-name .testimonial-stars-bg {
	background-image: url("https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/stars-bg.webp");
	background-repeat: no-repeat;
	width: 95px;
	height: 20px;
	margin-right: 7px;
}

.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-name .testimonial-stars {
	background-image: url("https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/stars.webp");
	background-repeat: no-repeat;
	height: 20px;
}

.testimonials-block .testimonials .testimonial .testimonial-text {
	position: relative;
	background-color: #F8F8FA;
	box-shadow: 0px 2.462038993835449px 4.120567321777344px 0px #00000014;
	border-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 40px;
	padding-top: 7px;
	margin-bottom: 13px;
}

.testimonials-block .testimonials .testimonial .testimonial-text svg {
	position: absolute;
	top: -22px;
	left: 35px;
}

.testimonials-block .testimonials .testimonial .testimonial-text p {
	color: #626262;
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}

.testimonials-buttons {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 22px;
}

.testimonials-block .testimonials-button-prev,
.testimonials-block .testimonials-button-next {
	position: relative;
	width: 48px;
	height: 48px;
	background: #FFFFFF;
	border-radius: 30px;
	cursor: pointer;
	z-index: 1001;
}

.testimonials-block .testimonials-button-prev::after,
.testimonials-block .testimonials-button-next::after {
	content: " ";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 57%;
	border-right: 6px solid #ED1C24;
	border-bottom: 6px solid #ED1C24;
	transform: translate(-50%, -50%) rotate(135deg);
}

.testimonials-block .testimonials-button-next::after {
	left: 43%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.testimonials-block .testimonials-button-prev.button-dis,
.testimonials-block .testimonials-button-next.button-dis {
	background: rgba(255, 255, 255, 0.14);
}

.testimonials-block .testimonials-button-prev.button-dis::after,
.testimonials-block .testimonials-button-next.button-dis::after {
	border-right: 6px solid rgba(255, 255, 255, 0.5);
	border-bottom: 6px solid rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1160px) {
	.testimonials-block .testimonials {
		margin-right: 20px;
  		margin-left: 20px;
	}
}

@media screen and (max-width: 600px) {
	.testimonials-block .testimonials-container {
		padding-top: 0;
		padding-bottom: 40px;
	}
	.testimonials-block h2 {
		font-family: Gilroy-Black;
		font-size: 32px;
		font-weight: 400;
		line-height: 40px;
		letter-spacing: 0em;
		text-align: center;
		
	}
	.testimonials-block .testimonials {
		gap: 20px;
		padding-top: 10px;
	}

	.testimonials-block .testimonials .testimonial {
		margin-left: 13px;
		margin-bottom: 14px;
		flex-basis: 250px;
		min-width: 250px;
		padding-bottom: 0;
	}

	.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-image {
		margin-right: 10px;
	}

	.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-image img {
		display: block;
		width: 62px;
	}
	.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-name {
		font-size: 16px;
		padding-top: 0;
	}
	.testimonials-block .testimonials .testimonial .testimonial-top .testimonial-name .testimonial-stars-container {
		background-color: transparent;
		padding: 0;
	}
	.testimonials-block .testimonials .testimonial .testimonial-text {
		margin-top: 27px;
		margin-bottom: 0;
	}

	.testimonials-block .testimonials .testimonial .testimonial-text p {
		font-family: Gilroy-Regular;
		font-size: 12px;
		font-weight: 400;
		line-height: 17px;
		letter-spacing: 0em;
		text-align: left;
	}
}

.landingpage .testimonials-block {
	border-top-left-radius: 100px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 100px;
	padding-left: 30px;
  	padding-right: 30px;
}

.didyouknow-block {
	background-color: #F9D335;
	margin-bottom: 50px;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-didyou.webp');
	background-position: center top;
	background-repeat: no-repeat;
}

.didyouknow-block .didyouknow-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	
}

.didyouknow-block .didyouknow-container .didyouknow-content {
	display: flex;
}

.didyouknow-block .didyouknow-container .didyouknow-content .didyou-text {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-didyou-container.webp');
	background-position: center top;
	background-repeat: no-repeat;
	width: 731px;
	margin-top: 33px;
	color: #FFF;
	display: flex;
	flex-direction: column;
	padding-left: 100px;
	padding-right: 150px;
	padding-top: 174px;
}

.didyouknow-block .didyouknow-container .didyouknow-content .didyou-text h2 {
	font-family: Gilroy-Black;
	font-size: 54px;
	font-weight: 400;
	line-height: 68px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 0;
}

.didyouknow-block .didyouknow-container .didyouknow-content .didyou-text p {
	font-family: Gilroy-Regular;
	font-size: 19px;
	font-weight: 400;
	line-height: 29px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
}

.didyouknow-block .didyouknow-container .didyouknow-content .didyou-image {
	margin-left: -126px;
	padding-top: 86px;
	padding-bottom: 41px;
}

.didyouknow-block .didyouknow-container > img {
	margin-left: -133px;
	margin-top: 35px;
	margin-bottom: 50px;
}

@media screen and (min-width: 600px) and (max-width: 1200px) {
	.didyouknow-block .didyouknow-container .didyouknow-content .didyou-text {
		padding-bottom: 180px;
	}
	
	.didyouknow-block .didyouknow-container .didyouknow-content .didyou-text h2 {
		font-size: 35px;
	}
	
	.didyouknow-block .didyouknow-container .didyouknow-content .didyou-image {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.didyouknow-block .didyouknow-container {
		padding-bottom: 35px;
	}

	.didyouknow-block .didyouknow-container .didyouknow-content {
		flex-direction: column;
	}

	.didyouknow-block .didyouknow-container .didyouknow-content .didyou-text {
		background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-didyou-container-mobile.webp');
		background-repeat: no-repeat;
		background-position: center center;
		padding: 0;
		background-size: contain;
		width: 100%;
		padding-left: 15%;
		padding-right: 15%;
		padding-top: 36% !important;
    	padding-bottom: 20% !important;
    	aspect-ratio: 0.87;
		display: flex;
    	justify-content: center;
	}

	.didyouknow-block .didyouknow-container .didyouknow-content .didyou-text h2 {
		font-size: 29px !important;
		line-height: 47px;
		margin: 0;
	}
	.didyouknow-block .didyouknow-container .didyouknow-content .didyou-text p {
		font-size: 16px;
		line-height: 25px;
		margin: 0;
	}

	.didyouknow-block .didyouknow-container .didyouknow-content .didyou-image {
		margin: 0;
		width: 100%;
		padding: 0;
		text-align: center;
	}

	.didyouknow-block .didyouknow-container .didyouknow-content .didyou-image img {
		width: 80%;
		height: auto;
	}
}
.landingpage .didyouknow-block {
	border-top-right-radius: 100px;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
  	border-bottom-left-radius: 100px;
}

.landingpage .didyouknow-block .didyouknow-container .didyouknow-content .didyou-text {
	padding-top: 112px;
	background-size: contain;
	padding-bottom: 67px;
}

.landingpage .didyouknow-block .didyouknow-container .didyouknow-content .didyou-text h2 {
	font-size: 43px;
}

.landingpage .didyou-image img {
	width: 300px;
	height: auto;
}

.steps-block {
	position: relative;
	background: #F8F8FA;
	border-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	padding-top: 5px;
	margin-bottom: 70px;
	margin-top: 50px;
}

.single-casino .steps-block {
	background-color: #FFFFFF;
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
}

.steps-block h2 {
	color: #313131;
	font-family: Gilroy-Black;
	font-size: 38px;
	font-weight: 400;
	line-height: 48px;
	letter-spacing: 0em;
	text-align: center;
}

.steps-block > p {
	padding-left: 60px;
	padding-right: 60px;
	text-align: center;
}

.steps-block .steps {
	display: flex;
	flex-direction: column;
	margin-top: 30px;
	padding-left: 60px;
	padding-right: 60px;
	padding-bottom: 40px;
	gap: 25px;
}

.steps-block .steps .stepcontainer {
	display: flex;
	gap: 40px;
}

.steps-block .steps .stepcontainer .stepcounter {
	flex-basis: 78px;
	flex-shrink: 0;
	color: #FFFFFF;
	font-family: Gilroy-Black;
	font-size: 51px;
	font-weight: 400;
	line-height: 65px;
	letter-spacing: 0em;
	text-align: center;
	background: #F3A250;
	border: 7px solid #F5924B;
	width: 78px;
	height: 78px;
	border-radius: 42px;
	margin-top: 40px;
}

.steps-block .steps .step {
	position: relative;
	background: #FFFFFF;
	color: rgba(0, 7, 69, 1);
	border-radius: 20px;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 10px;
	padding-bottom: 20px;
}

.single-casino .steps-block .steps .step {
	background: #F8F8FA;
}


.steps-block .steps .step h3 {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0em;
	text-align: left;
	color: #313131;
	margin-top: 8px;
	margin-bottom: 2px;	
}

.steps-block .steps .step p {
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #626262;
	margin-top: 7px;
	margin-bottom: 12px;
}

@media screen and (max-width: 600px) {
	.steps-block h2 {
		padding-top: 0;
		font-family: Gilroy-Black;
		font-size: 32px;
		font-weight: 400;
		line-height: 40px;
		letter-spacing: 0em;
		text-align: center;
	}
	.steps-block > p {
		padding-left: 17px;
		padding-right: 17px;
	}
	.steps-block .steps .stepcontainer {
		position: relative;
		flex-direction: column;
		gap: unset;
	}

	.steps-block .steps .stepcontainer .stepcounter {
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		z-index: 1;
		font-size: 32px;
		width: 52px;
		height: 52px;
		flex-basis: 52px;
		line-height: 40px;
	}

	.steps-block .steps {
		margin-top: 0px;
		padding-left: 17px;
		padding-right: 17px;
		padding-bottom: 20px;
		gap: 50px;
	}
	.steps-block .steps .step {
		padding-left: 10px;
		padding-right: 10px;
		margin-top: -26px;
	}
	.steps-block .steps .step h3 {
		font-size: 22px;
		text-align: center;
		padding-top: 20px;
	}
	
	.steps-block .steps .step p {
		font-size: 16px;
		text-align: center;
	}
}
.steps2-block {
	position: relative;
	background-color: #E3A657;
	margin-bottom: 50px;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-steps2.webp');
	background-position: center top;
	background-repeat: no-repeat;
}

.steps2-block .steps2-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	padding-top: 26px;
	padding-bottom: 70px;
}

.steps2-block h2 {
	color: #FFFFFF;
	text-align: center;
}

.steps2-block .steps2-description {
	color: #FFFFFF;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 30px;
	text-align: center;
}

.steps2-block .steps2-description p {
	color: #FFFFFF;
	margin-top: 0;
	margin-bottom: 20px;
	font-family: Gilroy-Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;

}

.steps2-block .steps2 {
	display: flex;
	margin-top: 47px;
	padding-bottom: 60px;
	justify-content: center;
	row-gap: 20px;
	column-gap: 20px;
	flex-wrap: wrap;
}

.steps2-block .steps2 .step2 {
	position: relative;
	background: #FFFFFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	border-radius: 20px;
	margin-top: 53px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 44px;
	padding-bottom: 7px;
	text-align: center;
	flex-basis: 216px;
}

.steps2-block .steps2 .step2 .step2image {
	margin-left: auto;
	margin-right: auto;
}

.steps2-block .steps2 .step2 h3 {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0em;
	text-align: center;
	color: #313131;
	margin-top: 18px;
	margin-bottom: 11px;
}

.steps2-block .steps2 .step2 p {
	color: #626262;
	font-family: Gilroy-Regular;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
}


.steps2-block .steps2 .step2 .step2counter {
	font-family: Gilroy-Black;
	font-size: 51px;
	font-weight: 400;
	line-height: 65px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	width: 78px;
	height: 78px;
	border: 7px solid #D2070F;
	background: #ED1C24;
	border-radius: 45px;
	position: absolute;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
}

.steps2-block .steps2 .step2 p {
	margin-top: 11px;
}

@media screen and (max-width: 600px) {
	.steps2-block h2 {
		font-size: 32px;
		font-weight: 400;
		line-height: 40px;
		letter-spacing: 0em;
		text-align: center;

	}
	.steps2-block .steps2-container {
		padding-bottom: 30px;
	}
	.steps2-block .steps2-description {
		margin-top: 10px;
	}

	.steps2-block .steps2-description p {
		font-family: Gilroy-Regular;
		font-size: 18px;
		font-weight: 400;
		line-height: 27px;
		letter-spacing: 0em;
		text-align: center;
	}

	.steps2-block .steps2 {
		display: flex;
		margin-top: 26px;
		padding-left: 18px;
		padding-right: 18px;
		column-gap: 10px;
		row-gap: 10px;
		padding-bottom: 35px;
	}

	.steps2-block .steps2 .step2 {
		font-size: 16px;
		line-height: 19px;
		border-radius: 14px;
		margin-top: 53px;
		padding-left: 7px;
		padding-right: 7px;
		padding-top: 30px;
		padding-bottom: 7px;
		flex-basis: 100%;
	}
	.steps2-block .steps2 .step2 .step2image {
		width: 93px;
		top: -59px;
	}
	.steps2-block .steps2 .step2 h3 {
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		padding-top: 6px;
	}

	.steps2-block .steps2 .step2 .step2counter {
		width: 57px;
		height: 57px;
		font-family: Gilroy-Black;
		font-size: 30px;
		font-weight: 400;
		line-height: 38px;
		letter-spacing: 0em;
		text-align: center;
		top: -40px;
	}

	.steps2-block .steps2 .step2 p {
		margin-top: 8px;
	}
}

.landingpage .steps2-block {
	border-top-left-radius: 100px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 100px;
}

.contentboxes-block {
	position: relative;
	margin-bottom: 50px;
}

.contentboxes-block h2,
.contentboxes-block p {
	text-align: center;
}

.contentboxes-block .contentboxes {
	display: flex;
	margin-top: 37px;
	padding-left: 0px;
	padding-right: 0px;
	flex-wrap: wrap;
	justify-content: center;
	gap: 37px;
}

.contentboxes-block .contentboxes .contentbox {
	flex-basis: 100%;
	display: flex;
	flex-direction: row;
	flex-shrink: 0;
	margin-bottom: 4px;
	position: relative;
}

.contentboxes-block .contentboxes .contentbox.layout-reverse {
	flex-direction: row-reverse;
}

.contentboxes-block .contentboxes .contentbox .contentbox-image {
	z-index: 1;
	flex-shrink: 0;
	padding-top: 0px;
}

.contentboxes-block .contentboxes .contentbox .contentbox-image img {
	display: block;
}

.contentboxes-block .contentboxes .contentbox .contentbox-text {
	background: #F8F8FA;
	border-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;

	padding-left: 100px;
	padding-right: 30px;
	padding-top: 4px;
	padding-bottom: 22px;
	margin-left: -70px;
	margin-top: auto;
}

.contentboxes-block .contentboxes .contentbox.layout-reverse .contentbox-text {
	padding-left: 30px;
	padding-right: 100px;
	margin-left: 0px;
	margin-right: -70px;
}

.contentboxes-block .contentboxes .contentbox.layout-noimage .contentbox-text {
	padding-left: 30px;
	padding-right: 30px;
	margin-left: 0px;
	margin-right: 0px;
}

.contentboxes-block .contentboxes .contentbox .contentbox-text h2,
.contentboxes-block .contentboxes .contentbox .contentbox-text h3 {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0em;
	text-align: left;
	color: #313131;
}

.contentboxes-block .contentboxes .contentbox .contentbox-text p {
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0em;
	text-align: left;
	color: #626262;	
}

@media only screen and (max-width: 48em) {

	.contentboxes-block .contentboxes .contentbox,
	.contentboxes-block .contentboxes .contentbox.layout-reverse {
		flex-direction: column;
		margin-bottom: 40px;
		align-items: center;
	}

	.contentboxes-block .contentboxes .contentbox .contenticon-image {
		padding-top: 0px;
	}

	.contentboxes-block .contentboxes .contentbox .contentbox-text,
	.contentboxes-block .contentboxes .contentbox.layout-reverse .contentbox-text {
		padding-top: 40px;
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: -45px;
	}
	.contentboxes-block .contentboxes .contentbox .contentbox-text h2,
	.contentboxes-block .contentboxes .contentbox .contentbox-text h3,
	.contentboxes-block .contentboxes .contentbox .contentbox-text p {
		text-align: center;
	}
}
.subscribe-block {
	position: relative;
	background: #FFC036;
	border-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	padding-left: 75px;
	padding-right: 75px;
	padding-top: 8px;
	margin-bottom: 60px;
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	color: #626262;
	text-align: center;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-subscribe.webp');
	background-position: center top;
	background-repeat: no-repeat;
}

.subscribe-block .subscribe-contentarea h2 {
	font-family: Gilroy-Black;
	font-size: 32px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
}

.subscribe-block .subscribe-contentarea .subscribe-formcontainer {
	max-width: 470px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 11px;
}

.subscribe-block .subscribe-contentarea .seva-form.formkit-form .seva-fields.formkit-fields {
	display: flex;
	flex-direction: column;
}

.subscribe-block .subscribe-contentarea .seva-form.formkit-form .seva-fields.formkit-fields .formkit-field .formkit-input {
	border: none;
	font-size: 18px;
	border-radius: 35px !important;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	padding-right: 30px;
}

.subscribe-block .subscribe-contentarea .seva-form.formkit-form .seva-fields.formkit-fields button {
	border: 5px solid #05BB64;
	background-color: #00D16D !important;
	color: #FFFFFF !important;
	border-radius: 35px !important;
	padding-top: 0px;
	padding-bottom: 0px;
	font-family: Gilroy-Bold;
	font-size: 27px;
	font-weight: 400 !important;
	line-height: 33px;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 15px;
}

.subscribe-block .subscribe-contentarea .terms-notification {
	color: #FFFFFF;
	font-family: Gilroy-Regular;
	font-size: 13px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0px;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.subscribe-block {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.landingpage-subscribe .subscribe-block,
.articlepage-subscribe .subscribe-block {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
}
.linkboxes-block {
	position: relative;
	background-color: #ED1C24;
	margin-bottom: 50px;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-linkboxes.webp');
	background-position: center top;
	background-repeat: no-repeat;
}

.linkboxes-block .linkboxes-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	padding-top: 26px;
	padding-bottom: 70px;
}

.linkboxes-block h2 {
	color: #FFFFFF;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 0px;
	padding-top: 43px;
	margin-bottom: 0px;
	line-height: unset;
	padding-left: 30px;
	padding-right: 30px;
}

.linkboxes-block .linkboxes-description {
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 0px;
}

.linkboxes-block .linkboxes-description p {
	margin-top: 0;
	margin-bottom: 20px;
	padding-top: 0;
	color: #FFFFFF;
	font-family: Gilroy-Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;

}

.linkboxes-block .linkboxes-container {
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 30px;
	justify-content: center;
	row-gap: 30px;
	column-gap: 25px;
	flex-wrap: wrap;
}

.linkboxes-block .linkboxes-container .linkboxes-link {
	flex-basis: 370px;
	flex-grow: 0;
	flex-shrink: 0;
	background-color: #FFFFFF;
	border-radius: 10px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	flex-direction: row;
	display: flex;
}

.linkboxes-block .linkboxes-container .linkboxes-link > img {
	max-width: 157px;
	height: auto;
	display: block;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 50px;
}

.linkboxes-block .linkboxes-container .linkboxes-link .linkboxes-content {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
}

.linkboxes-block .linkboxes-container .linkboxes-link .linkboxes-content h3 {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0em;
	text-align: left;
	margin-top: 12px;
	margin-bottom: 0;
}

.linkboxes-block .linkboxes-container .linkboxes-link .linkboxes-content p {
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #626262;
	margin-top: 5px;
	margin-bottom: 14px;	
}

.linkboxes-block .linkboxes-container a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border: 2px solid #CFCFCF;
	border-radius: 80px;
	font-family: Gilroy-Medium;
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	color: #9B9B9B;
	text-decoration: none;
	padding-top: 9px;
	padding-bottom: 9px;
}

@media screen and (max-width: 600px) {
	.linkboxes-block h2 {
		font-family: Gilroy-Black;
		font-size: 32px;
		font-weight: 400;
		line-height: 40px;
		letter-spacing: 0em;
		text-align: center;
	
		padding-top: 15px;
	}
	
	.linkboxes-block .linkboxes-description p {
		font-family: Gilroy-Regular;
		font-size: 18px;
		font-weight: 400;
		line-height: 27px;
		letter-spacing: 0em;
		text-align: center;

	}

	.linkboxes-block .linkboxes-container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.linkboxes-block .linkboxes-container a {
		font-size: 17px;
	}
}

.landingpage .linkboxes-block {
	border-top-left-radius: 15px;
	border-top-right-radius: 100px;
	border-bottom-left-radius: 100px;
	border-bottom-right-radius: 15px;

}
.linkboxes2-block {
	position: relative;
	background-color: #F8F8FA;
	padding-bottom: 50px;
}

.linkboxes2-block .linkboxes-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
}

.linkboxes2-block h2 {
	font-family: Gilroy-Black;
	font-size: 38px;
	font-weight: 400;
	line-height: 48px;
	letter-spacing: 0em;
	text-align: center;
	padding-bottom: 0px;
	padding-top: 43px;
	margin-bottom: 0px;
}

.linkboxes2-block .linkboxes-description {
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 0px;
}

.linkboxes2-block .linkboxes-description p {
	margin-top: 0;
	margin-bottom: 20px;
	padding-top: 0;
	color: #000000;
	font-family: Gilroy-Regular;
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;

}

.linkboxes2-block .linkboxes-container {
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 30px;
	justify-content: center;
	row-gap: 30px;
	column-gap: 25px;
	flex-wrap: wrap;
}

.linkboxes2-block .linkboxes-container .linkboxes-link {
	flex-basis: 370px;
	flex-grow: 0;
	flex-shrink: 0;
	background-color: #FFFFFF;
	border-radius: 10px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	flex-direction: column;
	display: flex;
	box-shadow: 0px 2.390000104904175px 4px 0px #00000014;
}

.linkboxes2-block .linkboxes-container .linkboxes-link > img {
	max-width: 100%;
	height: auto;
	display: block;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 50px;
}

.linkboxes2-block .linkboxes-container .linkboxes-link .linkboxes-content {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 7px;
}

.linkboxes2-block .linkboxes-container .linkboxes-link .linkboxes-content h3 {
	font-family: Gilroy-SemiBold;
	font-size: 24px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 0;
}

.linkboxes2-block .linkboxes-container .linkboxes-link .linkboxes-content p {
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #626262;
	margin-top: 5px;
	margin-bottom: 14px;	
}

.linkboxes2-block .linkboxes-container a {
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border: 2px solid #CFCFCF;
	border-radius: 80px;
	color: #9B9B9B;
	text-decoration: none;
	padding-top: 8px;
	padding-bottom: 12px;
	margin-top: 17px;
	margin-bottom: 13px;
	background-color: #FFFFFF;
}

@media screen and (max-width: 600px) {
	.linkboxes2-block h2 {
		font-family: Gilroy-Black;
		font-size: 32px;
		font-weight: 400;
		line-height: 40px;
		letter-spacing: 0em;
		text-align: center;
			padding-top: 15px;
	}
	
	.linkboxes2-block .linkboxes-description p {
		font-family: Gilroy-Regular;
		font-size: 18px;
		font-weight: 400;
		line-height: 27px;
		letter-spacing: 0em;
		text-align: center;

	}

	.linkboxes2-block .linkboxes-container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.linkboxes2-block .linkboxes-container a {
		font-size: 17px;
	}
	.linkboxes2-block .linkboxes-container .linkboxes-link {
		flex-basis: 100%;
	}

	.linkboxes2-block .linkboxes-container .linkboxes-link .linkboxes-content h3 {
		font-size: 21px;
    	line-height: 29px;
	}
}

.landingpage .linkboxes2-block {
	border-top-left-radius: 100px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 100px;
	margin-bottom: 30px;
}
.proscons-block {
	position: relative;
	padding-top: 10px;
	margin-bottom: 50px;
}

.proscons-block .proscons-boxes {
	display: flex;
	gap: 30px;
}

@media (max-width: 900px) {
	.proscons-block .proscons-boxes {
		flex-direction: column;
	}
}

.proscons-block .proscons-boxes .proscons-box {
	position: relative;
	background-color: #F8F8FA;
	box-shadow: 0px 3.090757369995117px 5.172815322875977px 0px #00000014;
	border-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	flex: 1 1 0px;
	padding-top: 10px;
	padding-left: 12px;
	padding-right: 20px;
	padding-bottom: 20px;
}

.single-casino .site-main .proscons-block .proscons-boxes .proscons-box {
	background-color: #FFFFFF;
}

.proscons-block .proscons-boxes .proscons-box:last-child {
	border-radius: 15px;
	border-bottom-right-radius: 50px;
	border-top-left-radius: 50px;
}

.proscons-block .proscons-boxes .proscons-box img {
	position: absolute;
	left: 0;
	top: -10px;
}

.proscons-block .proscons-boxes .proscons-box h3 {
	font-family: Gilroy-Black;
	font-size: 28px;
	font-weight: 400;
	line-height: 36px;
	margin-top: 7px;
	margin-bottom: 0;
	padding-left: 68px;
}

.proscons-block .proscons-boxes .proscons-box ul {
	list-style: none;
	padding-left: 0;
	margin-top: 21px;
	margin-left: 0;
}

.proscons-block .proscons-boxes .proscons-box ul li {
	margin-left: 15px;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
}

@media (max-width: 767.98px) {
	.proscons-block .proscons-boxes .proscons-box.cons {
		margin-top: 20px;
	}
}

.providers-block {
	position: relative;
	background: #F8F8FA;
	border-radius: 15px;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	padding-top: 5px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	margin-top: 50px;
}

.providers-block h2 {
	color: #313131;
	font-family: Gilroy-Black;
	font-size: 38px;
	font-weight: 400;
	line-height: 48px;
	letter-spacing: 0em;
	text-align: center;
}

.providers-block > p {
	padding-left: 60px;
	padding-right: 60px;
	text-align: center;
}

.providers-block .provider-items {
	display: flex;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
	row-gap: 24px;
	column-gap: 18px;
	flex-wrap: wrap;
	justify-content: center;
}

.providers-block .provider-items .provider-item {
	background: #FFFFFF;
	width: 150px;
	flex-basis: 150px;
	height: 52px;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
}
.providers-block .provider-items .provider-item img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	border-radius: 12px;
}

.providers-block .provider-items .provider-item div {
	text-align: center;
	line-height: 18px;
	color: #CCC;
	text-decoration: none;
}

.providers-block .provider-see-all {
	color: #9B9B9B;
	width: fit-content;
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	border: 2px solid #CFCFCF;
	border-radius: 80px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 80px;
	padding-right: 80px;
	padding-top: 9px;
	padding-bottom: 11px;
	cursor: pointer;
}

.casinoratings-block {
	background-color: #FFFFFF;
	margin-bottom: 50px;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;

}

.casinoratings-block .casinoratings-container {
	display: flex;
	padding: 20px;
  	flex-direction: column;
}

.casinoratings-block .casinoratings-container .casinoratings-overall {
	font-family: Gilroy-SemiBold;
	font-size: 24px;
	line-height: 36px;
	color: #313131;
	display: flex;
	margin-bottom: 30px;
	gap: 20px;
	align-items: center;
}

.casinoratings-block .casinoratings-container .casinoratings-overall .casinoratings-overall-ratebg {
	background: #F8F8FA;
	border-radius: 29px;
	display: flex;
	font-family: Gilroy-Medium;
	font-size: 14px;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
}

.casinoratings-block .casinoratings-container .casinoratings-overall .casinoratings-overall-ratebg span {
	font-family: Gilroy-SemiBold;
	font-size: 17px;
}


.casinoratings-block .casinoratings-container .casinoratings-overall .casinoStarsBg {
	background-image: url("https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/stars-bg.webp");
	background-repeat: no-repeat;
	width: 95px;
	height: 20px;
	margin-right: 10px;
}

.casinoratings-block .casinoratings-container .casinoratings-overall .casinoStarsBg .casinoStars {
	background-image: url("https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/stars.webp");
	background-repeat: no-repeat;
	height: 20px;
}

.casinoratings-block .casinoratings-container .casinoratings-items {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 10px;
	justify-content: space-between;
}

.casinoratings-block .casinoratings-container .casinoratings-items .casinoratings-item {
	background-color: #F8F8FA;
	color: #626262;
	font-family: Gilroy-Regular;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	display: flex;
	flex-shrink: 1;
	border-radius: 15px;
	justify-content: space-between;
	align-items: center;
	padding-left: 10px;
	padding-right: 16px;
	flex-basis: 405px;
	min-height: 70px;
}

.casinoratings-block .casinoratings-container .casinoratings-items .casinoratings-item .casinoratings-label {
	display: flex;
	align-items: center;
	font-family: Gilroy-Regular;
	font-size: 16px;
	font-weight: 400;
	color: #626262;
}

.casinoratings-block .casinoratings-container .casinoratings-items .casinoratings-item .casinoratings-label img {
	margin-right: 10px;
	width: 23px;
	height: 22px;
}

.casinoratings-block .casinoratings-container .casinoratings-items .casinoratings-item .casinoratings-content {
	font-family: Gilroy-SemiBold;
	font-size: 18px;
	font-weight: 400;
	text-align: right;
	color: #313131;
	display: flex;
	align-items: center;
	gap: 10px;
}

.casinoratings-block .casinoratings-container .casinoratings-items .casinoratings-item .casinoratings-content .casinoratings-slider-bg {
	background-color: #FFFFFF;
	width: 145px;
	height: 14px;
	border-radius: 20px;
}

.casinoratings-block .casinoratings-container .casinoratings-items .casinoratings-item .casinoratings-content .casinoratings-slider-bg .casinoratings-slider {
	height: 14px;
	width: 0px;
	border-radius: 20px;
	background: linear-gradient(90deg, #FFE35B 2.14%, #F3A250 66.32%, #ED1C24 126.07%);
}

@media screen and (max-width: 900px) {
	.casinoratings-block .casinoratings-container .casinoratings-items {
		flex-direction: column;
	}
	.casinoratings-block .casinoratings-container .casinoratings-items .casinoratings-item {
		flex-basis: unset;
	}
}

@media screen and (max-width: 500px) {
	.casinoratings-block .casinoratings-container .casinoratings-items .casinoratings-item {
		flex-direction: column;
		padding-top: 14px;
    	padding-bottom: 15px;
  	}
	.casinoratings-block .casinoratings-container .casinoratings-overall {
		flex-direction: column;
		gap: 10px;
	}
}
.imagecarousel-block {
	position: relative;
}

.imagecarousel-block .imagecarousel-container {
	margin-left: auto;
  	margin-right: auto;
  	max-width: 1160px;
  	display: flex;
	flex-direction: column;
	padding-top: 35px;
	padding-bottom: 70px;
	position: relative;
}

.imagecarousel-block .imagecarousel-container .images-container {
	display: flex;
	padding-left: 0px;
	padding-right: 0px;
	flex-wrap: nowrap;
	gap: 20px;
	position: relative;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	justify-content: unset;
	padding-top: 30px;
  	padding-bottom: 20px;
	padding-top: 18px;
}

.imagecarousel-block .imagecarousel-container h2 {
	text-align: center;
	font-size: 32px;
}

.imagecarousel-block .imagecarousel-container .images-container .imagecarousel-item {
	border-radius: 20px;
	background: #FFFFFF;
	display: flex;
	flex-direction: column;
	flex-basis: 275px;
	min-width: 275px;
	text-decoration: none;
	padding-bottom: 13px;
}

.imagecarousel-block .imagecarousel-container .images-container .imagecarousel-item img {
	display: block;
	width: 100%;
	max-height: 200px;
	object-fit: cover;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	margin-bottom: 12px;
}

.imagecarousel-block .imagecarousel-container .images-container .imagecarousel-item .imagecarousel-item-lower {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 9px;
}

.imagecarousel-block .imagecarousel-container .images-container .imagecarousel-item .imagecarousel-item-lower div {
	color: #313131;
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 26.95px;
	text-align: center;
	text-decoration: none;
}



.imagecarousel-block .imagecarousel-container .images-container .imagecarousel-item .imagecarousel-item-lower .imagecarousel-stars-container {
	background: #F8F8FA;
	border-radius: 30px;
	display: flex;
	padding: 7px;
	align-items: center;
	font-family: Gilroy-SemiBold;
	font-size: 17px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: center;
}

.imagecarousel-block .imagecarousel-container .images-container .imagecarousel-item .imagecarousel-item-lower .imagecarousel-stars-container span {
	font-family: Gilroy-Medium;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0em;
	text-align: center;
}

.imagecarousel-block .imagecarousel-container .images-container .imagecarousel-item .imagecarousel-item-lower .imagecarousel-stars-container .imagecarousel-stars-bg {
	background-image: url("https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/stars-bg.webp");
	background-repeat: no-repeat;
	width: 95px;
	height: 20px;
	margin-right: 7px;
}

.imagecarousel-block .imagecarousel-container .images-container .imagecarousel-item .imagecarousel-item-lower .imagecarousel-stars-container .imagecarousel-stars {
	background-image: url("https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/stars.webp");
	background-repeat: no-repeat;
	height: 20px;
}

.imagecarousel-container .imagecarousel-buttons {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 22px;
}

.imagecarousel-container .imagecarousel-button-prev,
.imagecarousel-container .imagecarousel-button-next {
	position: relative;
	width: 48px;
	height: 48px;
	background: #FF2A37;
	border-radius: 30px;
	cursor: pointer;
	z-index: 1001;
}

.imagecarousel-container  .imagecarousel-button-prev::after,
.imagecarousel-container  .imagecarousel-button-next::after {
	content: " ";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 57%;
	border-right: 6px solid #FFFFFF;
	border-bottom: 6px solid #FFFFFF;
	transform: translate(-50%, -50%) rotate(135deg);
}

.imagecarousel-container  .imagecarousel-button-next::after {
	left: 43%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.imagecarousel-container .imagecarousel-button-prev.button-dis,
.imagecarousel-container  .imagecarousel-button-next.button-dis {
	background: #FFD0D0;
}

.imagecarousel-container .imagecarousel-button-prev.button-dis::after,
.imagecarousel-container  .imagecarousel-button-next.button-dis::after {
	border-right: 6px solid rgba(255, 255, 255, 0.5);
	border-bottom: 6px solid rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1160px) {
	.imagecarousel-block .imagecarousel-container h2 {
		font-size: 28px;
	}
}

.contentarea-block {
	margin-bottom: 40px;
}

.contentarea-block .contentarea-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	padding: 25px;
	background-color: #FFFFFF;
	border-top-right-radius: 15px;
	border-top-left-radius: 50px;
	border-bottom-right-radius: 50px;
  	border-bottom-left-radius: 15px;
	clear: both;
}

.about-us .contentarea-block .contentarea-container {
	background-color: #F8F8FA;
}

.contentarea-block .contentarea-container h2,
.contentarea-block .contentarea-container h3,
.contentarea-block .contentarea-container h4 {
	clear: unset;
}

.contentarea-block .contentarea-container ul,
.contentarea-block .contentarea-container ol {
	margin-left: 0;
}

@media screen and (max-width: 600px) {
	.contentarea-block .contentarea-container img {
		float: unset;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
}

.ctabutton-block {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}
.ctabutton-block button {
	background: no-repeat;
	border: none;
	padding: 0;
	margin: 0;
	line-height: unset;
	color: unset;
	border-radius: unset;
}

.block-cta,
.block-cta:visited,
.block-cta:hover {
	display: block;
	font-family: Gilroy-Bold;
	font-size: 27px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	background: #00D16D;
	border: 5px solid #05BB64;
	text-decoration: none;
	border-radius: 100px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 12px;
	padding-bottom: 12px;	
	outline: 0;
}
.fastforward-block {
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
}

.fastforward-block .fastforward-container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.fastforward-block .fastforward-container .fastforward-content {
	display: flex;
}

.fastforward-block .fastforward-container .fastforward-content .fastforward-items {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.fastforward-block .fastforward-container .fastforward-content .fastforward-items .fastforward-item {
	display: flex;
	background-color: #F8F8FA;
	flex-basis: 260px;
	border-radius: 20px;
	padding: 20px;
	align-items: center;
  	gap: 20px;
	text-decoration: none;
	font-family: Gilroy-SemiBold;
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
	color: #313131;
}

.fastforward-block .fastforward-container .fastforward-content .fastforward-items .fastforward-item svg {
	margin-left: auto;
}

@media screen and (max-width: 900px) {
	.fastforward-block .fastforward-container h2 {
		font-size: 32px;
	}
	.fastforward-block .fastforward-container .fastforward-content > img {
		display: none;
	}
	.fastforward-block .fastforward-container .fastforward-content .fastforward-items {
		gap: 10px;
	}
}

.contactinformation-block {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #F8F8FA;
	border-top-left-radius: 15px;
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 8px;
	padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
}

.contactinformation-block h2 {
	font-family: Gilroy-Bold;
	font-size: 32px;
	text-align: center;
}

.contactinformation-block .contactinfo-items {
	display: flex;
	flex-wrap: wrap;
	column-gap: 35px;
	row-gap: 45px;
	max-width: 715px;
	justify-content: center;
}

.contactinformation-block .contactinfo-item {
	background-color: #FFFFFF;
	border-radius: 20px;
	font-family: Gilroy-Medium;
	font-size: 20px;
	font-weight: 400;
	line-height: 24.26px;
	text-align: left;
	flex-basis: 340px;
	width: 340px;
	display: flex;
	padding-left: 10px;
	padding-right: 10px;
	gap: 15px;
	align-items: center;
	min-height: 76px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.contactinformation-block .contactinfo-item a {
	color: #313131;
}

.contactinformation-block .contactinfo-item img {
	width: 90px;
	height: 90px;
	margin-top: -45px;
}

@media screen and (max-width: 600px) {
	.contactinformation-block .contactinfo-item img {
		width: 60px;
		height: 60px;
	}

	.contactinformation-block .contactinfo-items {
		row-gap: 25px;
	}

	.contactinformation-block .contactinfo-item {
		font-size: 18px;
		min-height: 70px;
		padding-top: 6px;
		padding-bottom: 6px;
	}
}

.complaints-topcontainer {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	margin-top: 34px;
	background-color: #FFFFFF;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-landingpage-top.webp');
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

.complaints-topcontainer h1 {
	font-family: Gilroy-Black;
	font-size: 42px;
	font-weight: 400;
	line-height: 54px;
	letter-spacing: 0em;
	text-align: center;
	margin-top: 13px;
	margin-bottom: 22px;
}

.complaints-topcontainer h1 span {
	color: #ED1C24;
	font-family: Shojumaru;
	font-size: 42px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 0em;
	text-align: left;
}

.complaints-topcontainer .complaints-topcontent {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	text-align: center;	
	padding-left: 20px;
	padding-right: 20px;
}

.complaints-topboxes {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	display: flex;
	gap: 24px;
	justify-content: center;
}

.complaints-topbox {
	display: flex;
	flex-direction: column;
	background-color: #FFC036;
	border-radius: 20px;
	flex-basis: 370px;
	align-items: center;
	padding-top: 16px;
	padding-left: 15px;
	padding-right: 15px;
}

.complaints-topbox:nth-child(2) {
	background-color: #F3A250;
}

.complaints-topbox:nth-child(3) {
	background-color: #FF8B15;
}

.complaints-topbox p {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 33px;
	text-align: center;
	color: #FFFFFF;
}

@media screen and (max-width: 1160px) {
	.complaints-topboxes {
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media screen and (max-width: 900px) {
	.complaints-topboxes {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media screen and (max-width: 600px) {
	.complaints-topbox img {
		width: 140px;
		height: auto;
	}
	.complaints-topbox p {
		font-size: 20px;
		line-height: 30px;
	}
}

.complaintsummary-block {
	background-color: #FF2A37;
	border-radius: 20px;
	margin-bottom: 50px;
	margin-left: auto;
  	margin-right: auto;
  	max-width: 1160px;
  	display: flex;
	padding-top: 8px;
	padding-bottom: 75px;
	padding-left: 106px;
	padding-right: 106px;
	flex-direction: column;
	align-items: center;
}

.complaintsummary-block h2 {
	color: #FFFFFF;
	margin-bottom: 1px;
	text-align: center;
}

.complaintsummary-block p {
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #FFFFFF;
	padding-left: 40px;
	padding-right: 40px;
}

.complaintsummary-block .complaintsummary-items {
	display: flex;
	gap: 24px;
	justify-content: center;
	margin-top: 18px;
}

.complaintsummary-block .complaintsummary-items .complaintsummary-item {
	display: flex;
	flex-direction: column;
	background-color: #FFFFFF;
	border-radius: 20px;
	flex-basis: 290px;
	align-items: center;
	padding-top: 16px;
	padding-left: 15px;
	padding-right: 15px;
	flex-shrink: 0;
	padding-bottom: 34px;
}

.complaintsummary-block .complaintsummary-items .complaintsummary-item .value {
	font-family: Gilroy-BlackItalic;
	font-size: 42px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
	margin-top: 42px;
}

.complaintsummary-block .complaintsummary-items .complaintsummary-item .label {
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
	margin-top: 28px;
}

@media screen and (max-width: 970px) {
	.complaintsummary-block {
		padding-left: 15px;
		padding-right: 15px;
	}

	.complaintsummary-block p {
		padding-left: 0;
		padding-right: 0;
	}

	.complaintsummary-block .complaintsummary-items {
		flex-direction: column;
	}

	.complaintsummary-block .complaintsummary-items .complaintsummary-item {
		flex-basis: 100%
	}

	.complaintsummary-block .complaintsummary-items .complaintsummary-item .value {
		font-size: 35px;
		line-height: 26px;
	}
}

@media screen and (max-width: 600px) {
	.complaintsummary-block .complaintsummary-items {
		width: 100%;
	}
}

.resolvedcomplaints-block {
	background-color: #F8F8FA;
}

.resolvedcomplaints-block .resolvedcomplaints-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	display: flex;
	flex-direction: column;
	padding-top: 21px;
	padding-bottom: 70px;
	padding-left: 75px;
	padding-right: 75px;
}


.resolvedcomplaints-block .resolvedcomplaints-container .resolvedcomplaints-textarea {
	position: relative;
	text-align: center;
	padding-bottom: 62px;
}

.resolvedcomplaints-block .resolvedcomplaints-container h2 {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 4px;
}

.resolvedcomplaints-block .resolvedcomplaints-filters {
	display: flex;
	flex-direction: row;
	gap: 15px;
	position: absolute;
	bottom: 8px;
}

.resolvedcomplaints-block .resolvedcomplaints-filters .resolvedcomplaints-filter {
	font-family: Gilroy-SemiBold;
	font-size: 18px;
	font-weight: 400;
	line-height: 22.05px;
	text-align: left;
	color: #626262;
	background-color: #FFFFFF;
	border-radius: 100px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 6px;
	padding-bottom: 8px;
	cursor: pointer;
}

.resolvedcomplaints-block .resolvedcomplaints-filters .resolvedcomplaints-filter.selected {
	background-color: #F3A250;
	color: #FFFFFF;

}


.resolvedcomplaints-block .resolvedcomplaints-button-prev,
.resolvedcomplaints-block .resolvedcomplaints-button-next {
	position: absolute;
	bottom: -12px;
	border-radius: 50px;
	width: 40px;
	height: 40px;
	background-color: #FF2A37;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 1001;
}

.resolvedcomplaints-block .resolvedcomplaints-button-prev {
	right: 50px;
}

.resolvedcomplaints-block .resolvedcomplaints-button-next {
	right: 0;
}

.resolvedcomplaints-block .resolvedcomplaints-button-prev::after,
.resolvedcomplaints-block .resolvedcomplaints-button-next::after {
	content: " ";
	position: absolute;
	width: 15px;
	height: 15px;
	border-right: 3px solid #FFFFFF;
	border-bottom: 3px solid #FFFFFF;
	top: 50%;
	left: 57%;
	transform: translate(-50%, -50%) rotate(135deg);
}

.resolvedcomplaints-block .resolvedcomplaints-button-next::after {
	left: 43%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.resolvedcomplaints-block .resolvedcomplaints-button-prev.button-dis,
.resolvedcomplaints-block .resolvedcomplaints-button-next.button-dis {
	background: #FFD0D0;
}

.resolvedcomplaints-block .resolvedcomplaints-items {
	display: flex;
	margin-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	flex-wrap: nowrap;
	gap: 25px;
	margin-bottom: 85px;
	position: relative;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	justify-content: unset;
	padding-top: 30px;
}

.resolvedcomplaints-block .resolvedcomplaints-items.seeall {
	flex-wrap: wrap;
	justify-content: center;
}


.resolvedcomplaints-seeall {
	color: #9B9B9B;
	width: fit-content;
	font-family: Gilroy-Medium;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	border: 2px solid #CFCFCF;
	border-radius: 80px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 80px;
	padding-right: 80px;
	padding-top: 9px;
	padding-bottom: 11px;
	cursor: pointer;
}


.resolvedcomplaints-block .resolvedcomplaints-item {
	position: relative;
	height: 204px;
	flex-basis: 320px;
	min-width: 320px;
	background: #FFFFFF;
	box-shadow: 0px 2.39px 4px 0px #00000014;
	margin-top: 0px;
	margin-bottom: 10px;
	display: flex;
	flex-direction: column;
	padding-bottom: 0;
	flex-shrink: 1;
	border-radius: 20px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 17px;
}

.resolvedcomplaints-block .resolvedcomplaints-item .resolvedcomplaints-item-title {
	color: #313131;
	font-family: Gilroy-SemiBold;
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	padding-left: 13px;
	padding-right: 13px;
}

.resolvedcomplaints-block .resolvedcomplaints-item .resolvedcomplaints-item-amount {
	color: #F3A250;
	font-family: Gilroy-SemiBold;
	font-size: 28px;
	font-weight: 400;
	line-height: 30px;
	padding-top: 22px;
	padding-left: 13px;
	padding-right: 13px;
}

.resolvedcomplaints-block .resolvedcomplaints-item .resolvedcomplaints-item-status {
	background: #FFC036;
	color: #FFFFFF;
	font-family: Gilroy-SemiBold;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
	border-top-left-radius: 20px;
	width: fit-content;
	margin-left: auto;
	display: flex;
	gap: 10px;
	align-items: center;
	padding-bottom: 8px;
	padding-top: 7px;
	margin-top: 16px;
	padding-left: 20px;
	padding-right: 15px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.iconlist-block {
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
}

.iconlist-block .iconlist-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1160px;
	background-color: #F8F8FA;
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/bg-iconlist.webp');
	background-position: center top;
	background-repeat: no-repeat;
	border-top-left-radius: 50px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 70px;
	padding-right: 70px;
}

.iconlist-block .iconlist-container ul {
	padding-left: 0;
	margin-left: 0;
}

.iconlist-block .iconlist-container ul li {
	font-family: Gilroy-Medium;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #313131;
	background-repeat: no-repeat;
	padding-bottom: 26px;
	background-position: left top 0px;
	padding-top: 4px;
	margin-left: 30px;
}

.iconlist-block .iconlist-container.iconlist-withicon ul li {
	padding-left: 44px;
	list-style: none;
	margin-left: 0;
}

.iconlist-block .iconlist-container.iconlist-blackjack ul li {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-icon-blackjack.webp');
}

.iconlist-block .iconlist-container.iconlist-roulette ul li {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-icon-roulette.webp');
}

.iconlist-block .iconlist-container.iconlist-craps ul li {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-icon-craps.webp');
}

.iconlist-block .iconlist-container.iconlist-poker ul li {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-icon-poker.webp');
}

.iconlist-block .iconlist-container.iconlist-baccarat ul li {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-icon-baccarat.webp');
}

.iconlist-block .iconlist-container.iconlist-jackpots ul li {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-icon-jackpots.webp');
}

.iconlist-block .iconlist-container.iconlist-slots ul li {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-icon-slots.webp');
}

.iconlist-block .iconlist-container.iconlist-texasholdem ul li {
	background-image: url('https://bonusninja.com/ca-en/wp-content/themes/bonusninja24/css/../img/list-icon-texasholdem.webp');
}

@media screen and (max-width: 600px) {
	.iconlist-block .iconlist-container h2 {
		font-size: 32px;
	}

	.iconlist-block .iconlist-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.iconlist-block .iconlist-container ul li {
		font-size: 18px;
		padding-bottom: 20px;
	}

}
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container *:empty{display:block}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
