@import url('https://fonts.googleapis.com/css?family=Oxygen:400,400i,700,700i|Inter:400,500,700|Source+Sans+Pro:400,400i,700,700i&display=swap');

/* defaults */

html {
  position: relative;
  -ms-overflow-style:scrollbar;
}

body {
	margin:0;
	font-family:'Oxygen';
	font-size:15px;
	line-height:1.5em;
	color:#000;
    position: relative;
  /* background: url(https://www.sambafoot.com/es/apuestas/wp-content/uploads/2021/07/fundo-azul-estadio-futebol.jpg) top/contain no-repeat #949da6; */
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0 0 10px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3 {
	line-height:1.3em;
	color:#01263c;
	font-weight:500;
	font-family:'Inter'
}
h1{
	font-size:1.7em;
}
h2{
	font-size:1.4em;
}
h3{
	font-size:1.1em;
}
@media (max-width:575px){
	h1{
			font-size:1.4em;
	}
	h2{
			font-size:1.2em;
	}
	h3{
			font-size:1.1em;
	}
	body{
			font-size:14px;
	}
}
a{
	text-decoration:none;
	color:#000;
	transition:.3s ease
}
p a,
.content li a,
.content-block li a{
	color:#3cb370;
	font-weight:700;
	transition:.3s ease
}
p a:hover{
	color:#00304d
}
*:focus{
	outline:none
}
input,textarea,select{
	font-family:'Oxygen';
	font-size:1em
}

iframe {
  display: block;
  width: 100%;
}

ul, ol {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
}


figure {
  margin: 0;
}

*:focus {
  outline: none;
}

*::placeholder {
  color: inherit;
  opacity: .5;
}

.button {
	transition: .3s;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px !important;
    }
}

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

.main .content blockquote {
    margin-left: 0;
    margin-right: 0;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.5em;
    display: flex;
    justify-content: flex-start;
}

.main .content blockquote p {
    padding: 0 30px;
    position: relative;
}

.main .content blockquote p:before, .main .content blockquote p:after {
    font-family: 'Source Sans Pro';
    color: #dce3ee;
    font-size: 3.1em;
    line-height: 1;
    position: absolute;
}

.main .content blockquote p::before {
    content: "“";
    top: -13px;
    left: 0px;
}

.main .content blockquote p::after {
    content: "â€";
    bottom: -27px;
    right: 0px;
}


/* meta */
.wp-post .meta {
  display: flex;
  align-items: center;
}

.meta .author {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.author-name .name span.name,
.author-name .name a,
.meta .author .name span.name,
.meta .author .name a {
  font-weight: 700;
}

.meta .author .name a:hover {
  color: #00963b !important;
}

.author-avatar,
.meta .author .avatar {
  display: flex;
  width: 30px;
  height: 30px;
  margin-right: 7px;
  border-radius: 50%;
  overflow: hidden;
} 

.author-avatar img,
.meta .author .avatar img {
  height: 100%;
  width: 100%;
}

.published-date .date > div,
.meta .published-date > div {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.published-date .date img,
.meta .published-date > div img {
  width: 11px;
  margin-right: 5px;
}

/* hero meta */

.hero > .meta {
  display: flex;
}

.hero > .meta .author-avatar {
  display: flex;
  margin-right: 10px;
  border-radius: 50%;
  overflow: hidden;
}

.hero > .meta .published-date {
  font-size: 12px;
  color: #4e697a;
}

.hero > .meta .published-date,
.hero > .meta .author-name {
  display: flex;
  align-items: center;
}

.hero > .meta .author-name .prefix {
  margin-right: 2px;
}

.hero > .meta .published-date .date img {
  width: 11px;
  margin: 0 5px 0 7px;
}


/* */
.hero > .meta .left .author-avatar {
  height: 34px;
  width: 34px;
}


/*--- header ---*/
header {
	display: flex;
	flex-direction: column;
  position: sticky;
  top: 0;
  z-index: 1111;
}


/* top */
header .top {
	background: #00304d;
	padding: 10px 0;
}

header .top .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .top .left {
	flex: 0 0 200px;
}

header .logo img {
	display: block;
}

.search {
  position: relative;
}

.search .icon img {
	position: absolute;
	height: 14px;
	top: 8px;
	right: 12px;
	cursor: pointer;
}

.search input {
	background: #002942;
	border: 1px solid #2b6283;
	border-radius: 3px;
	height: 30px;
	width: 490px;
	padding: 0 30px 0 12px;
	font-size: 13px;
	color: #fff;
}

.search input:focus {
  border-color: #FFF;
}

.samba-gold a {
	display: inline-flex;
	padding: 8px 15px;
	border-radius: 5px;
	background: #b89830;
	margin-right: 10px;
}

.samba-gold a img {
	width: 100px;
	display: block;
	height: 17px;
}

.samba-gold a:hover {
	background: #FFF;
}

.samba-gold a:hover img {
	filter: brightness(0);
}

.mobile-menu-navigation img{
	height: 14px;
	display: block;
	cursor: pointer;
}

.mobile-menu-navigation img.hide {
  display: none;
}


/* resposiveness */
@media (min-width: 1200px) {
  .mobile-menu,
  .mobile-menu-navigation {
    display: none;
  }
}

@media (max-width: 1199px) {
  header .top .left {
		flex: 0 0 150px;
	}

  .top .search,
  .top .samba-gold {
    display: none;
  }

  .search input {
    width: 100%;
  }
}


/* bottom */
header .bottom {
	background: #022235;
}

header .bottom .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .bottom .wrapper > .menus {
  display: flex;
  align-items: center;
}

header .bottom a{
	color:#abb7bf;
}

header .bottom a:hover{
	color:#fff
}

header .bottom .mega-menu img {
  display: block;
  width: 17px;
  transform: scaleX(-1);
  cursor: pointer;
}

header .bottom ul {
	padding-left: 0;
	margin: 0;
	list-style: none;
}

.primary-menu > ul > li > .menu-item {
  display: flex;
  align-items: center;
}

.primary-menu .menu-item img {
	width: 4px;
	transform: rotate(90deg);
	margin-left: 8px;
	transition: .3s;
}

header .resposiveness {
	background: #022235;
	padding: 10px 0;
	position: absolute;
	top: 42.797px;
	z-index: 9;
	width: 100%;
	max-height: calc(100vh - 95.797px);
	overflow: auto;
	transition: .3s;
}

.mobile-menu {
	display: flex;
	flex-direction: column;
}

.mobile-menu.closed ,
header .resposiveness.closed {
	max-height: 0;
	overflow: hidden;
	padding: 0;
	opacity: 0;
}

.mobile-menu > div:nth-child(n+2) {
  padding-top: 10px;
}


/* resposiveness */
@media (min-width: 1200px) {
	header .resposiveness {
		display: none;
	}
    
	.primary-menu > ul a {
		display: block;
		padding: 15px 0;
	}

	.primary-menu li.sub-menu .menu-item > div {
		display: none;
	}

	.primary-menu > ul {
    display: flex;
  }

  .primary-menu a:hover + div img {
    transform: rotate(270deg);
  }

	/*general*/
	.primary-menu > ul > li {
		margin-left: 25px;
	}

	.primary-menu > ul > li > ul {
		display: flex;
		flex-wrap: wrap;

		position: absolute;
		width: max-content;

		background: #fff;
		box-shadow: 0 0 10px rgb(0 0 0 / 10%);

		max-width: 900px;
	}

	.primary-menu > ul > li:not(.two-columns) > ul {
		display: block;
		padding: 15px;
	}

	.primary-menu > ul > li:not(:hover) > ul {
		display: none !important;
	}

	.primary-menu > ul > li > ul a {
		padding: 0;
		color: #01263c;
		transition: none;
	}

	/*two-columns*/
	.primary-menu li.sub-menu {
		margin-left: 0;
    padding: 15px;
    text-transform: uppercase;
    font-family: 'Inter';
	}

	.primary-menu li.sub-menu > ul li {
		text-transform: none;
	}

	.primary-menu > ul > li:not(.two-columns) > ul a,
	.primary-menu > ul > li > ul > .sub-menu a {
		padding: 5px 20px 5px 10px;
    flex: 1;
    border-radius: 5px
	}

	.primary-menu > ul > li > ul li.sub-menu > div a:hover {
		color: #01263c;
	}

	.primary-menu > ul > li:not(.two-columns) > ul a:hover,
	.primary-menu > ul > li > ul .sub-menu > ul a:hover {
		background:#01263c url(https://static.sambafoot.com/es/apuestas/wp//icone-branco-seta-direita.svg) right 10px center/4px auto no-repeat;
		color:#fff;
		text-transform: unset !important;
	}

	.primary-menu > ul > li.two-columns > ul > .sub-menu > ul {
		display: flex;
		flex-wrap: wrap;
	}
	
	.primary-menu > ul > li.two-columns > ul > .sub-menu li {
		flex: 0 0 33.33%;
	}

	.primary-menu > ul > li.two-columns > ul > .sub-menu:not(.first-column) {
		flex: 0 0 33.33%;
	}

	.primary-menu > ul > li.two-columns > ul > .sub-menu:not(.first-column) li {
		flex: 0 0 100%;
	}

    .primary-menu > ul > li.two-columns > ul > .sub-menu.first-column {
		flex: 1;
		background: #f3f6fa;
		border-right: 1px solid #dce3ee;
	}
}

@media (max-width: 1199px) {
  header .bottom {
    display: none;
  }

	.mobile-menu .samba-gold a {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.mobile-menu .primary-menu ul li > div {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.mobile-menu .primary-menu a {
		color: #FFF;
	}

	.mobile-menu .primary-menu > ul > li > ul > li {
		padding-left: 15px;
	}

	.mobile-menu .primary-menu > ul > li > ul > li.sub-menu > ul {
		padding-top: 7px;
	}

	.mobile-menu .primary-menu > ul > li > ul > li.sub-menu:first-child ul {
		column-count: 3;
	}

	.mobile-menu .primary-menu > ul > li > ul > li > ul > li a {
		color: #5a7c91;
	}
  
	.mobile-menu .primary-menu li:not(.opened) ul {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
  }

	.mobile-menu .primary-menu li.opened > div img {
		transform: rotate(-90deg);
	}

	.mobile-menu .primary-menu ul li:nth-child(n+2) {
		margin-top: 7px;
	}
}

@media (max-width: 767px) {
	.mobile-menu .primary-menu > ul > li > ul > li.sub-menu:first-child ul {
		column-count: 2;
	}
}




/*--- footer ---*/
footer {
	background: #022235;
	color: #FFF;
	line-height: 1.5em;
	font-family: 'Inter';
}

footer a {
  color: #FFF;
	font-size: 13px;
}

footer a:hover {
  color:#b0bed1
}

footer h3 {
	font-size: 1.1em;
	margin-bottom: 15px !important;
	color: #fff;
	font-weight: 400;
}


/* top */
.footer-top {
	padding: 14px 0;
}

.footer-top .breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 13px;
}

.footer-top .breadcrumb span {
	display: block;
}

.footer-top .breadcrumb > *:not(:last-child) {
	margin-right: 15px;
}

.footer-top .breadcrumb > .directory:first-child > * {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
}

.footer-top .breadcrumb > .directory:last-child span {
	font-weight: 500;
}

.footer-top .breadcrumb img {
	vertical-align: middle;
	width: 15px;
	/* margin-top: -5px; */
	margin-right: 15px;
	filter: brightness(0) invert(1);
}

/* middle */
.footer-middle {
	background: #003351;
	padding: 30px 0;
}

.footer-middle .top {
	display: flex;
	flex-wrap: wrap;
}

.footer-middle .top > div {
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.footer-middle .top .articles {
	flex: 0 0 50%;
}

.footer-middle .top .articles.gallery {
	border: unset;
	padding: 0;
}

.footer-middle .top .information-menu {
	flex: 0 0 33.333333%;
}

.footer-middle .top .right {
	flex: 0 0 16.666667%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer-middle .top .right .compliance {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;

  img {
    height: 24px;
    width: auto;
    filter: brightness(0) invert(1);
  }
}

.footer-middle .top .information-menu ul {
	display: flex;
	flex-wrap: wrap;
}

.footer-middle .top .information-menu ul li,
.footer-middle .top .useful-links-menu ul li {
	font-size: 13px;
	padding-left: 12px;
	margin-bottom: 15px;
	background: url(https://static.sambafoot.com/es/apuestas/wp//Icone-Cinzento-Seta-Direita.svg) left 5px/5px no-repeat;
}

.footer-middle .top .information-menu ul li {
	flex: 0 0 50%;
}

.footer-middle .bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer-middle .bottom > div:first-child {
	padding-top: 30px;
}

.footer-middle .bottom .title {
	margin-bottom: 15px;
}

.footer-middle .bottom .title span {
	font-size: 1.1em;
	font-weight: 400;
}

.footer-middle .bottom .gallery {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.footer-middle .bottom .gallery > div {
	margin: 0 15px;
	width: auto;
}

.footer-middle .bottom .gallery img {
    border: 0 !important;
    display: block;
    height: auto;
    max-height: 30px;
    margin: 0 auto;
    max-width: 100px;
}


/* responsiveness */
@media screen and (max-width:991px) {
	.footer-middle .top .articles {
		flex: 0 0 100%;
        margin-bottom: 15px;
	}

	.footer-middle .top .information-menu {
		flex: 0 0 66.666667%;
	}

	.footer-middle .top .right {
		flex: 0 0 33.333333%;
	}

    .footer-middle .top .right .compliance {
        justify-content: flex-start;
    }
}

@media screen and (max-width:575px) {
	.footer-middle .top .information-menu {
		flex: 0 0 100%;
	}

	.footer-middle .top .right {
		flex: 0 0 100%;
        gap: 12px 0;
	}

	.footer-middle .bottom .gallery > div {
		flex: 0 0 50%;
		margin: 10px 0 !important;
	}
}


/* bottom */
.footer-bottom {
	font-size: 13px;
	line-height: 1.5em;
	font-family: 'Inter';
	padding: 15px 0;
}

.footer-bottom .wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer-bottom .left {
	display: flex;
	align-items: center;
}

.footer-bottom .logo img {
	width: 103px;
}

.footer-bottom .copyright {
	margin-left: 30px;
}

.footer-bottom .social-medias {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.footer-bottom .social-medias > div {
	width: 25px;
}

.footer-bottom .social-medias > div:not(:last-child) {
	margin-right: 10px;
}

.footer-bottom .social-medias .social-media a {
	height: 25px;
	background: #011826;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-bottom .social-medias .social-media a:hover{
	background:#fff
}
.footer-bottom .social-medias .social-media img{
	width:13px;
	height:13px;
	display:block
}
.footer-bottom .social-medias .social-media a:hover img{
	filter:brightness(0)
}


/* responsiveness */
@media screen and (max-width: 767px) {
	.footer-bottom .wrapper {
		flex-direction: column;
		justify-content: center;
	}

	.footer-bottom .left {
		flex-direction: column;
		justify-content: center;
	}

	.footer-bottom .logo {
		margin-bottom: 8px;
	}

	.footer-bottom .copyright {
		text-align: center;
	}

	.footer-bottom .social-medias {
		padding-top: 15px;
	}
}




/*--- Mobile Fixed Menu ---*/
section.mobile-menu {
    position: sticky;
    bottom: 0;
    width: 100%;
    background: #fff;
    z-index: 9;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
}

section.mobile-menu .menu ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
    margin: 0 -15px;
    display: flex;
    justify-content: space-around;
}

section.mobile-menu .menu ul li {
    flex: 0 0 20%;
    text-align: center;
}

section.mobile-menu .menu ul li > div {
    padding: 7px 0 10px;
    border-top: 3px solid transparent;
}

section.mobile-menu .menu ul li > div.current {
    border-color: #01263c;
}

section.mobile-menu .menu ul li a {
    color: #949494;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

section.mobile-menu .menu ul li > div.current a {
    color: #01263c;
}

section.mobile-menu .menu ul li a span {
    font-size: 11px;
    padding-top: 5px;
    line-height: 1.5em;
}

section.mobile-menu .menu ul li a img {
    height: 18px;
    width: 18px;
}

section.mobile-menu .menu ul li > div:not(.current) img {
    filter: grayscale(1);
    opacity: .5;
}

@media screen and (min-width:576px) {
    section.mobile-menu {
        display: none;
    }
}



/*--- Main ---*/
main {
    background: #f3f6fa;
    padding: 20px 0;
    overflow: hidden;    
}

.main .col-xl-9>div:nth-child(n+2) {
    margin-top: 20px;
}



/*--- Hero ---*/
.hero .show-more-content img {
    width: auto;
    height: 7px;
    margin-left: 7px;
    transform: rotate(90deg);
    filter: brightness(0) invert(1);
}

.hero .show-more-content:not(.less) img {
    transform: rotate(-90deg);
}

.hero .show-more-content .title {
    margin-bottom: 0 !important;
    display: flex;
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
    font-family: 'Inter';
    align-items: center;
    cursor: pointer;
}


@media screen and (max-width:767px) {
    .hero .content {
        display: flex;
        flex-direction: column;
    }

    .hero .content > * {
        order: 1;
    }

    .hero .show-more-content {
        order: 2 !important;
    }

    .hero .more-content {
        padding-bottom: 10px;
        transition: .3s;
    }

    .hero .more-content.less {
        height: 1px;
        opacity: 0;
        overflow: hidden;
    }   
}

@media screen and (min-width:768px) {
    .hero .show-more-content {
        display: none;
    }
}


.hero .navigation-cards {
    margin: -45px 30px 0;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
    display: flex;
    position: relative;
}

.hero .navigation-cards a.area-link {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.hero .navigation-cards > div {
    display: flex;
    align-items: center;
    flex: 1;
    padding: 10px 15px;
    border-bottom: 3px solid transparent;
    position: relative;
}

.hero .navigation-cards > div:nth-child(n+2){
    border-left:1px solid #eef1f7
}
.hero .navigation-cards > div:hover{
    border-bottom-color:#003351;
    background:#f8fcff
}

.hero .navigation-cards .left {
    flex: 0 0 55px;
    margin-right: 10px;
}

.hero .navigation-cards img {
    height: 40px;
    width: auto;
}

.hero .navigation-cards .right {
    display: flex;
    flex-direction: column-reverse;
}

.hero .navigation-cards h3 {
    font-family: 'Oxygen' !important;
    color: #646b7d;
    font-size: 14px;
    line-height: 1.3;
    display: inline-block;
}

.hero .navigation-cards span {
    font-family: 'Inter';
    text-transform:uppercase;
    font-size:1em;
    line-height:1.5;
    font-weight:700;
    color: #01263c;    
}

@media screen and (max-width:767px) {
    .hero .navigation-cards {
        display: none;
    }
}



/*--- Sportsbook / Payments Archive ----*/
.betting-sport-template .hero .introduction .title h1,
.payment-methods-archive-template .hero .introduction .title h1,
.casinos-template .hero .introduction .title h1,
.sportsbooks-template .hero .introduction .title h1 {
    color: #FFF;
}

.betting-sport-template .meta,
.payment-methods-archive-template .meta,
.casinos-template .meta,
.sportsbooks-template .meta {
    margin-bottom: 10px;
}

.betting-sport-template .meta .author-name .name a,
.betting-sport-template .meta .author-name .name span,
.payment-methods-archive-template .meta .author-name .name a,
.payment-methods-archive-template .meta .author-name .name span,
.casinos-template .meta .author-name .name a,
.casinos-template .meta .author-name .name span,
.sportsbooks-template .meta .author-name .name a,
.sportsbooks-template .meta .author-name .name span {
    color: #FFF;
}

.sportsbooks > .introduction {
    padding-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sportsbooks > .introduction h2 {
    font-weight: 700;
    font-size: 15px;
    font-family: 'Oxygen';
}

.sportsbooks > .introduction .content {
    margin-bottom: 15px;
}



/*--- Homepage Template ---*/
.homepage-template .hero {
  color: #FFF !important;
}

.homepage-template .hero .top {
    border-radius: 5px;
    background-position: center !important;
    background-size: cover !important;
    overflow: hidden;
    position: relative;
    padding: 30px;
    padding-bottom: 90px;
}

.homepage-template .hero .introduction .title {
    margin-bottom: 10px;
}

.homepage-template .hero .introduction .title h1 {
    color: #FFF !important;
}


@media screen and (max-width:767px) {
    .homepage-template .hero .top {
        height: auto;
    }
}

@media screen and (max-width:757px) {
    .homepage-template .hero .top {
        margin: -22px -15px 0;
        border-radius: 0;
        padding: 20px 15px;
    }
}


.homepage-template .betting-tips .introduction {
    margin-bottom: 20px;
}


.homepage-template .col-xl-9 > .betting-tips .introduction .content,
.homepage-template .col-xl-9 > .odds .introduction .content,
.homepage-template .col-xl-9 > .articles .introduction .content,
.homepage-template .col-xl-9 > .payments .introduction .content,
.homepage-template .col-xl-9 > .bonuses .introduction .content{
    clear: both;
}

.homepage-template .col-xl-9 > .betting-tips .introduction .title .left,
.homepage-template .col-xl-9 > .odds .introduction .title .left,
.homepage-template .col-xl-9 > .articles .introduction .title .left,
.homepage-template .col-xl-9 > .payments .introduction .title .left,
.homepage-template .col-xl-9 > .bonuses .introduction .title .left {
    float: left;
    max-width: 70%;
}

.homepage-template .col-xl-9 > .betting-tips .introduction .title .right,
.homepage-template .col-xl-9 > .odds .introduction .title .right,
.homepage-template .col-xl-9 > .articles .introduction .title .right,
.homepage-template .col-xl-9 > .payments .introduction .title .right,
.homepage-template .col-xl-9 > .bonuses .introduction .title .right {
    float: right;
}


.homepage-template .col-xl-9 > .betting-tips .introduction .title a,
.homepage-template .col-xl-9 > .odds .introduction .title a,
.homepage-template .col-xl-9 > .articles .introduction .title a,
.homepage-template .col-xl-9 > .payments .introduction .title a,
.homepage-template .col-xl-9 > .bonuses .introduction .title a {
    display: flex;
    align-items: center;
}

.homepage-template .col-xl-9 > .betting-tips .introduction .title a img,
.homepage-template .col-xl-9 > .odds .introduction .title a img,
.homepage-template .col-xl-9 > .articles .introduction .title a img,
.homepage-template .col-xl-9 > .payments .introduction .title a img,
.homepage-template .col-xl-9 > .bonuses .introduction .title a img {
    display: block;
    height: 12px;
    width: auto;
    margin-left: 5px;
    position: relative;
    top: -1px;
}


@media screen and (max-width:767px) {
    .homepage-template .col-xl-9 > .betting-tips .introduction .title .left,
    .homepage-template .col-xl-9 > .odds .introduction .title .left,
    .homepage-template .col-xl-9 > .articles .introduction .title .left,
    .homepage-template .col-xl-9 > .payments .introduction .title .left,
    .homepage-template .col-xl-9 > .bonuses .introduction .title .left {
        max-width: 60%;
    }
}

@media screen and (max-width:575px) {
    .homepage-template .col-xl-9 > .betting-tips .introduction .title .left,
    .homepage-template .col-xl-9 > .odds .introduction .title .left,
    .homepage-template .col-xl-9 > .articles .introduction .title .left,
    .homepage-template .col-xl-9 > .payments .introduction .title .left,
    .homepage-template .col-xl-9 > .bonuses .introduction .title .left {
        max-width: 53%;
    }

        
    .homepage-template .col-xl-9 > .betting-tips .introduction .title .right,
    .homepage-template .col-xl-9 > .odds .introduction .title .right,
    .homepage-template .col-xl-9 > .articles .introduction .title .right,
    .homepage-template .col-xl-9 > .payments .introduction .title .right,
    .homepage-template .col-xl-9 > .bonuses .introduction .title .right {
        font-size: 11px;
    }

    .homepage-template .col-xl-9 > .betting-tips .introduction .title > div,
    .homepage-template .col-xl-9 > .odds .introduction .title > div,
    .homepage-template .col-xl-9 > .articles .introduction .title > div,
    .homepage-template .col-xl-9 > .payments .introduction .title > div,
    .homepage-template .col-xl-9 > .bonuses .introduction .title > div {
        margin: 5px 0 10px 0;
    }
}



/* */
.advertisers-sidebar > .widget:nth-child(n+2),
.right-sidebar > .widget:nth-child(n+2) {
  margin-top: 20px;
}

.advertisers-sidebar > .widget > .title,
.right-sidebar > .widget > .title {
    padding-bottom: 10px;
}

.advertisers-sidebar > .widget > .title h3,
.right-sidebar > .widget > .title h3 {
    font-size: 15px;  
}


@media screen and (max-width:1199px) {
    .advertisers-sidebar,
    .right-sidebar {
        padding-top: 30px;
    }
}

/* */

.widget-navigation-menu .navigation-card {
    background: #fff;
    border-radius: 5px;
    padding: 7px 15px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.widget-navigation-menu .navigation-card:nth-child(n+2) {
    margin-top: 5px;
}

.widget-navigation-menu .navigation-card .area-link {
   position: absolute;
   content: '';
   top: 0;
   left: 0;
   height: 100%;
   width: 100%; 
}

.widget-navigation-menu .navigation-card span {
    font-size: 13px;
    line-height: 1.5em;
}

.widget-navigation-menu .navigation-card .title span {
    font-weight: 700;
    color: #01263c;
}

.widget-navigation-menu .navigation-card .description span {
    color: #949494;
}

.widget-navigation-menu .navigation-card .icon img {
    width: 18px;
    max-height: 18px;
    display: block;
    opacity: .5;
    transition: .3s;
}

.widget-navigation-menu .navigation-card:hover .icon img {
    opacity: 1;
}



/*  */
.advertiser-geographical-area a.area-link {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.advertiser-geographical-area .short-donation-link > a {
    position: relative;
}

.advertiser-geographical-area.small-card {
    padding: 5px 10px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
    position: relative;
    display: flex;
    align-items: center;
}

.advertiser-geographical-area.small-card:nth-child(n+2) {
    margin-top: 10px;
}

.advertiser-geographical-area.small-card > .left {
    flex: 0 0 70px;
}

.advertiser-geographical-area.small-card > .left .rank {
    position: absolute;
    top: 5px;
    left: 7px;
    font-size: 11px;
    line-height: 1;
}

.advertiser-geographical-area.small-card > .right {
    flex: 1;
    display: flex;
    align-items: center;
}

.advertiser-geographical-area.small-card > .right > div {
    margin-left: 15px;
}

.advertiser-geographical-area.small-card > .right .bonus {
    text-align: center;
    font-family: 'Inter';
    color: #01263c;
    flex: 1;
}

.advertiser-geographical-area.small-card > .right .rating {
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.advertiser-geographical-area.small-card > .right .rating .star img {
    width: 15px;
}

.advertiser-geographical-area.small-card > .right .rating .avaluation span {
    display: block;
    margin-top: 4px;
    color: #666;
}


.advertiser-geographical-area.small-card .short-donation-link > * {
    background: #3cb370;
    padding: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
}

.advertiser-geographical-area.small-card .short-donation-link > *:hover {
    background: #01263c;
}

.advertiser-geographical-area.small-card .short-donation-link > a img {
    width: 6px;
}


/* */
.widget-area.advertisers-sidebar,
.widget-area.right-sidebar {
    position: relative;
}

.widget .navigation a{
    font-family: 'Inter';
    font-size: 14px;
    color: #646b7d;
}

@media screen and (min-width:1200px){
    .widget .navigation ul li {
        margin: 0 !important;
        padding: 5px 0;
        padding-left: 10px;
        line-height: 1.5;
        border-left: 3px solid #00304d21;
        transition: .3s ease;
    }

    .widget .navigation ul li:hover {
        border-left:3px solid #01263c;
    }

    .widget .navigation ul li:hover a{
        color:#01263c;
    }
}

.right-sidebar,
.advertisers-sidebar {
    height: 100%;
}
.widget.fixed {
    position: fixed;
    width: 270px;
}
/* .widget.fixed {
    position: fixed;
    width: 270px;
    z-index: 1;
}
*/
.widget.fixed-bottom {
    position: absolute !important;
} 


@media(max-width:1199px){
    .widget.fixed-bottom,
    .widget.fixed {
        position: unset !important;
        width: auto;
    }

    .widget-area.advertisers-sidebar .widget-navigation h3,
    .widget-area.right-sidebar .widget-navigation h3{
        display:none
    }

    .widget .navigation ul{
        position:fixed;
        top: 42.8px !important;
        left:0;
        background:#fff;
        width:100%;
        padding:2px calc((100% - 960px)/2);
        z-index:10;
        border-bottom:1px solid #eee;
        white-space:nowrap;
        display:flex;
        overflow:auto;
        transform:translateY(-60px);
        transition:.3s ease
    }

    .widget.widget-navigation {
        margin-top: 0 !important;
    }

    .widget.widget-navigation.show .navigation ul{
        transform:translateY(0px)
    }

    .widget .navigation ul li{
        margin:0 !important;
        padding:8px 10px 3px;
        line-height:1.5;
        border-left:none;
        border-bottom:3px solid #00304d00;
        transition:.3s ease
    }

    .widget .navigation li:nth-child(n+2){
        margin:0 0 0 15px
    }

    .widget .navigation ul li:first-child{
        margin-left:5px !important
    }
    
    .widget .navigation ul li:hover {
        border-bottom:3px solid #01263c;
        border-left:none
    }
    .widget .navigation ul li:hover a {
        color:#01263c
    }
}

  

/*  */

/* section.main .container > .row {
  padding: 15px 0;
} */

.col-xl-8 > div:not(:last-child) {
  margin-bottom: 20px;
}

.col-xl-8 > div > div:not(:last-child) {
  margin-bottom: 15px;
}

.homepage-template .col-xl-8 > div > div > div:not(:last-child) {
  margin-bottom: 10px;
}

.wp-post .area-link {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }


/*--- Articles ---*/
.homepage-template .articles .introduction {
    margin-bottom: 15px;
}

.homepage-template .articles .articles.grid {
  display: flex;
}

.homepage-template .articles .articles.grid > .left {
  flex: 0 0 60%;
}

.homepage-template .articles .articles.grid > .right {
  flex: 1;
  padding-left: 15px;
}

@media (max-width: 991px) {
    .homepage-template .articles .articles.grid {
        display: block;
    }

    .homepage-template .articles .articles.grid > .left {
        height: 220px;
    }

    .homepage-template .articles .articles.grid > .right {
        padding: 15px 0 0;
    }
}

@media (max-width: 575px) {
    .homepage-template .articles .articles.grid > .left {
        border-radius: 0;
        margin: 0 -15px;
    }

    .wp-post.featured.large-card {
        border-radius: 0 !important;
    }
}


/*  */
.wp-post.featured.large-card {
  height: 100%;
  border-radius: 5px;
  box-shadow: 0 0 5px rgb(0 0 0 / 5%);
  display: flex;
  overflow: hidden;
  background-position: center !important;
  background-size: cover !important;
  
  padding: 30px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}

.wp-post.featured.large-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom right, #000,#000);
  opacity: .7; 
}

.wp-post.featured.large-card .bottom {
  position: relative;
}

.wp-post.featured.large-card .title {
  font-size: 1.5em;
  line-height: 1.3;
  font-family: 'Inter';
  padding-bottom: 10px;
}

.wp-post.featured.large-card .title a {
  position: relative;
  z-index: 2;
  color: #fff;
  font-weight: 400;
}

.wp-post.featured.large-card .meta span,
.wp-post.featured.large-card .meta a {
  color: #fff !important;
}

.wp-post.featured.large-card .meta .published-date > div img {
  filter: brightness(0) invert(1);
}

@media (max-width: 991px) {
  .wp-post.featured.large-card .title {
    font-size: 1.2em;
  }
}

@media (max-width: 575px) {
  .wp-post.featured.large-card .meta span,
  .wp-post.featured.large-card .meta a {
    font-size: 14px !important;
  }
}


/*  */
.wp-post.horizontal.small-card {
  display: flex;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 5px rgb(0 0 0 / 5%);
  position: relative;
}

.wp-post.horizontal.small-card .meta {
  display: block;
}

.wp-post.horizontal.small-card:nth-child(n+2) {
  margin-top: 15px;
}

.wp-post.horizontal.small-card .area-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.wp-post.horizontal.small-card .left {
  flex: 0 0 120px;
  background-size: cover !important;
  background-position: center !important;
}

.wp-post.horizontal.small-card .right {
  flex: 1;
  padding: 10px;
}

.wp-post.horizontal.small-card .right .title a {
  position: relative;
  font-family: 'Inter';
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5em;
  color: #01263c;
  z-index: 2;
}

.wp-post.horizontal.small-card .meta .author .avatar {
  display: none !important;
}

.wp-post.horizontal.small-card .meta a,
.wp-post.horizontal.small-card .meta span {
  color: #666;
}

.wp-post.horizontal.small-card .meta .author span.name,
.wp-post.horizontal.small-card .meta .author a {
  font-weight: 600;
}

.wp-post.horizontal.small-card .meta .author a {
  position: relative;
}

.wp-post.horizontal.small-card .meta .published-date > div {
  padding-top: 2px;
}


@media (max-width: 575px) {
  .wp-post.horizontal.small-card .meta a,
  .wp-post.horizontal.small-card .meta span {
    font-size: 14px !important;
  }

  .wp-post.horizontal.small-card .right .title a {
    font-size: 14px;
  }
}



/*--- Advertisers Geographical Areas ---*/
.advertiser-geographical-area .long-donation-link > * {
    background: #3cb370;
    border-radius: 5px;
    height: 38px;
    color: #fff;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1;
}

.advertiser-geographical-area .long-donation-link > *:hover {
    background: #01263c;
}

.advertiser-geographical-area .long-donation-link a span {
    flex-grow: 2;
    text-align: center;
}

.advertiser-geographical-area .long-donation-link a img {
    display: block;
    width: 5px;
    margin-left: 7px;
}

.advertiser-geographical-area.hide {
  display: none !important;
}

/*- tc exerpt -*/
.advertiser-geographical-area .tc {
    padding: 5px 10px;
    font-size: 10px;
    line-height: 1.4;
    color: #777;
    background: #f8fcff;
    flex: 0 0 100%;
    text-align: center;
}


/*--- Payment Methods ---*/
.homepage-template .payments .payments-table {
    margin-top: 15px;
    overflow: auto;
}

.homepage-template .payments .payments-table .payment-table-row {
    border-radius:5px;
    background:#fff;
    margin-top:1px
}

.homepage-template .payments .payments-table .payment-table-row:nth-child(odd) {
    background: #fcfcfc;
}

.homepage-template .payments .payments-table .payments-table-head,
.homepage-template .payments .payments-table .payment-table-row {
    display:flex;
    align-items:center;
    color:#666
}
.homepage-template .payments .payments-table .payments-table-head > div,
.homepage-template .payments .payments-table .payment-table-row > div {    
    flex:0 0 15%
}

.homepage-template .payments .payments-table .payments-table-head > div {
    display:flex;
    align-items:center;
    padding:0 15px 10px;
}

.homepage-template .payments .payments-table .payments-table-head > div span {
    font-size: 12px;
    text-transform: uppercase;
}

.homepage-template .payments .payments-table .payment-table-row > div {
    padding:10px 15px;
}

.homepage-template .payments .payments-table .logo {
    flex:1 !important;
    display: flex;
    align-items: center;
}

.homepage-template .payments .payments-table .logo .icon {
    flex:0 0 30px;
    width:30px;
    height:30px;
    border-radius:50%;
    margin-right:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: transparent !important;
}

.homepage-template .payments .payments-table .logo .icon img {
    width: 18px;
    height: 18px;
}

.homepage-template .payments .payments-table .logo .name span {
    color: #01263c;
    font-size: 1.1em;
    line-height: 1.5;
}

.homepage-template .payments .payments-table .min-withdrawal,
.homepage-template .payments .payments-table .max-withdrawal{
    flex:0 0 160px !important;
}


@media screen and (max-width:991px){
    .homepage-template .payments .payments-table .payment-table-row {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .homepage-template .payments .payments-table .payments-table-head > div,
    .homepage-template .payments .payments-table .payment-table-row > div { 
        flex:0 0 150px !important;
        width: 150px;
    }

    .homepage-template .payments .payments-table .payments-table-head> div.logo,
    .homepage-template .payments .payments-table .payment-table-row > div.logo {
        flex:0 0 180px !important;
        width: 180px !important;
    }
        
    .homepage-template .payments .payments-table .payment-table-row > div {
        background: #FFF;
        min-height: 65px;
    }

    .homepage-template .payments .payments-table .payment-table-row:nth-child(odd) > div {
        background: #fcfcfc;
        min-height: 65px;
    }
}

@media (max-width:575px){
    .homepage-template .payments .payments-table >div{
        font-size:12px;
        line-height:1.5;
    }

    .homepage-template .payments .payments-table .payment-table-row > div {
        min-height: 56px !important;
    }

    .homepage-template .payments .payments-table .payments-table-head > div,
    .homepage-template .payments .payments-table .payment-table-row > div { 
        flex:0 0 135px !important;
        width: 135px;
    }
}



/*--- Bonuses ---*/
.homepage-template .bonuses .introduction {
    margin-bottom: 15px;
}

.homepage-template .bonuses .advertisers-geographical-areas.grid {
    display: flex;
}

.homepage-template .bonuses .advertisers-geographical-areas.grid > .left {
    flex: 0 0 42%;
}

.homepage-template .bonuses .advertisers-geographical-areas.grid > .right {
    flex: 0 0 58%;
    padding-left: 10px;
}


@media screen and (max-width:1199px) {
    .homepage-template .bonuses .advertisers-geographical-areas.grid {
        display: block;
    }

    .homepage-template .bonuses .advertisers-geographical-areas.grid > .right {
        padding-left: 0;
        padding-top: 10px;
    }
}


/* */
.advertiser-geographical-area.horizontal.medium-card {
    padding: 0;
    border-radius: 5px;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
}

.advertiser-geographical-area.horizontal.medium-card:nth-child(n+2) {
    margin-top: 10px;
}

.advertiser-geographical-area.horizontal.medium-card > .left {
    flex: 0 0 120px;
    min-height: 75px;
}

.advertiser-geographical-area.horizontal.medium-card .logo {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.advertiser-geographical-area.horizontal.medium-card .logo img {
    width: 90px;
    max-height: 40px;
    display: block;
}

.advertiser-geographical-area.horizontal.medium-card > .right {
    flex: 1;
    padding: 5px 0 5px 10px;
    display: flex;
}

.advertiser-geographical-area.horizontal.medium-card > .right > div {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.advertiser-geographical-area.horizontal.medium-card > .right .bonus {
    flex: 1;
    text-align: center;
    padding-top: 0;
}

.advertiser-geographical-area.horizontal.medium-card > .right .bonus span {
    display: inline-block;
    line-height: 1.5;
    color: #01263c;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 15px;
}

.advertiser-geographical-area.horizontal.medium-card > .right .bonus-info > div {
    flex: 1;
    border: 1px solid #dce3ee;
    border-radius: 5px;
    padding: 5px 10px;
    text-align: center;
    min-width: fit-content;
}

.advertiser-geographical-area.horizontal.medium-card > .right .bonus-info > div:nth-child(n+2) {
    margin-left: 5px;
}

.advertiser-geographical-area.horizontal.medium-card > .right .bonus-info .title span {
    text-transform: uppercase;
    font-size: 10px;
}

.advertiser-geographical-area.horizontal.medium-card > .right .bonus-info .elements span {
    color: #01263c;
    font-weight: 700;
}

.advertiser-geographical-area.medium-card > .right .short-donation-link > * {
    background: #3cb370;
    padding: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
}

.advertiser-geographical-area.medium-card > .right .short-donation-link > *:hover {
    background: #01263c;
}

.advertiser-geographical-area.medium-card > .right .short-donation-link > a img {
    width: 6px;
}


@media screen and (max-width:575px) {
    .advertiser-geographical-area.horizontal.medium-card > .right .bonus span {
        font-size: 14px;
    }

    .advertiser-geographical-area.horizontal.medium-card > .right .bonus-info {
        display: none;
    }
}



/* */

.advertiser-geographical-area.vertical.medium-card {
    border: 3px solid #3cb370;
    background: #fff;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
    border-radius: 6px;
    position: relative;
}

.advertiser-geographical-area.vertical.medium-card .advertiser {
    padding: 30px 0 20px;
}

.advertiser-geographical-area.vertical.medium-card .logo {
    height: 45px;
}

.advertiser-geographical-area.vertical.medium-card .logo img {
    max-height: 45px;
    max-width: 80%;
    display: block;
    margin: 0 auto;
}

.advertiser-geographical-area.vertical.medium-card .rating {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 7px;
}

.advertiser-geographical-area.vertical.medium-card .rating .stars {
    display: flex;
}

.advertiser-geographical-area.vertical.medium-card .rating .stars img {
    display: block;
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}

.advertiser-geographical-area.vertical.medium-card .rating .stars img:nth-child(n+2) {
    margin-left: 7px;
}

.advertiser-geographical-area.vertical.medium-card .rating .avaluation {
    font-family: 'Inter';
    font-weight: 700;
    color: #fff;
    margin-left: 10px;
}

.advertiser-geographical-area.vertical.medium-card .bottom {
    padding: 15px;
    text-align: center;
}

.advertiser-geographical-area.vertical.medium-card .bonus {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.advertiser-geographical-area.vertical.medium-card .bonus > span:first-child {
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    color: #777;
    font-family: 'Oxygen';
}

.advertiser-geographical-area.vertical.medium-card .bonus > span:nth-child(2){
    font-size: 1.2em;
    font-family: 'Inter';
    line-height: 1.5;
    font-weight: 500;
    color: #000;
}

.advertiser-geographical-area.vertical.medium-card .payments-methods {
    padding: 10px 0 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.advertiser-geographical-area.vertical.medium-card .payments-methods > div {
    flex: 0 0 34px;
    margin: 5px 10px 0 0;
    cursor: pointer;
}

.advertiser-geographical-area.vertical.medium-card .payments-methods > div img {
    display: block;
    max-height: 20px;
    margin: 0 auto;
    filter: grayscale(1);
    transition: .3s ease;
}

.advertiser-geographical-area.vertical.medium-card .payments-methods > div:hover img {
    filter: grayscale(0);
}

.advertiser-geographical-area.vertical.medium-card .long-donation-link {
    display: flex;
    justify-content: center;
}
.advertiser-geographical-area.vertical.medium-card .long-donation-link > * {
    width: fit-content;
}


@media (min-width: 768px) {
    .advertiser-geographical-area.vertical.medium-card {
        min-height: 274px;
        height: fit-content;
    }
}




/* */
.advertiser-geographical-area.vertical.medium-card.featured {
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
    background: #fff;
    position: relative;
    overflow: hidden;
    min-height: unset !important;
}

.advertiser-geographical-area.vertical.medium-card.featured .triangle {
    position: absolute;
    top: -22.5px;
    left: -22.5px;
    width: 45px;
    height: 45px;
    transform: rotate(45deg);
}

.advertiser-geographical-area.vertical.medium-card.featured > .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.advertiser-geographical-area.vertical.medium-card.featured .logo img {
    display: block;
    height: 50px;
    max-width: 140px;
    width: auto;
    margin: 0;
}

.advertiser-geographical-area.vertical.medium-card.featured .rating {
    display: block;
    padding: 0;
}

.advertiser-geographical-area.vertical.medium-card.featured .rating .stars {
    display: flex;
    padding-bottom: 2px;
    justify-content: flex-end;
}

.advertiser-geographical-area.vertical.medium-card.featured .rating .stars img {
    width: 14px;
    height: auto;
    filter: none;
}

.advertiser-geographical-area.vertical.medium-card.featured .rating .stars img:nth-child(n+2) {
    margin-left: 7px;
}

.advertiser-geographical-area.vertical.medium-card.featured .rating .avaluation {
    text-align: right;
    color: #777;
    font-family: 'Oxygen';
    font-weight: normal;
    margin-left: 0;
}

.advertiser-geographical-area.vertical.medium-card.featured > .middle {
    padding: 10px 0;
}

.advertiser-geographical-area.vertical.medium-card.featured .bonus {
    text-align: start;
    border-radius: 5px;
    margin-bottom: 7px;
    overflow: hidden;
    padding: 20px;
    display: block;
}

.advertiser-geographical-area.vertical.medium-card.featured .bonus > span {
    color: #FFF;
    font-size: 15px;
    display: block;
    text-align: inherit;
    line-height: inherit;
}

.advertiser-geographical-area.vertical.medium-card.featured .bonus > span + span {
    font-family: 'Inter';
    font-size: 24px;
    font-weight: 700;
}

.advertiser-geographical-area.vertical.medium-card.featured .bonus-info {
    display: flex;
}

.advertiser-geographical-area.vertical.medium-card.featured .bonus-info > div {
    flex: 1;
    border: 1px solid #dce3ee;
    border-radius: 5px;
    padding: 5px 0;
    text-align: center;
}

.advertiser-geographical-area.vertical.medium-card.featured .bonus-info > div:nth-child(n+2) {
    margin-left: 7px;
}

.advertiser-geographical-area.vertical.medium-card.featured .bonus-info span {
    color: #777;
}

.advertiser-geographical-area.vertical.medium-card.featured .bonus-info .elements span {
    color: #01263c;
    font-weight: 700;
}

.advertiser-geographical-area.vertical.medium-card.featured > .bottom {
    padding: 0 0 20px 0;
}

.advertiser-geographical-area.vertical.medium-card.featured .long-donation-link a {
    width: 100%;
}


@media screen and (min-width:1200px) {
    .advertiser-geographical-area.vertical.medium-card.featured {
       height: 100%;
    }
}

@media screen and (max-width:1199px) {
    .advertiser-geographical-area.vertical.medium-card.featured > .bottom {
        padding-bottom: 0;
    }
}

@media screen and (max-width:575px) {
    .advertiser-geographical-area.vertical.medium-card.featured {
        padding: 15px;
    }

    .advertiser-geographical-area.vertical.medium-card.featured .bonus > span {
        font-size: 14px;
    }
}



/*--- 404 Template  ---*/
.template-404 .hero .title {
    margin-bottom: 10px;
}



/*--- Sportsbook / Bonus / App Review Template  */
.child-sportsbook-review-template .hero > .content,
.app-review-template .hero > .content,
.bonus-review-template .hero > .content,
.casino-review-template .hero > .content,
.sportsbook-review-template .hero > .content {
    clear: both;
    display: block;
    padding-top: 10px;
}

.child-sportsbook-review-template .hero > .introduction,
.app-review-template .hero > .introduction,
.bonus-review-template .hero > .introduction,
.casino-review-template .hero > .introduction,
.sportsbook-review-template .hero > .introduction {
    float: left;
}

.child-sportsbook-review-template .hero .introduction .subtitle,
.app-review-template .hero .introduction .subtitle,
.bonus-review-template .hero .introduction .subtitle,
.casino-review-template .hero .introduction .subtitle,
.sportsbook-review-template .hero .introduction .subtitle {
    margin-top: 5px;
}

.child-sportsbook-review-template .hero .introduction .subtitle h2,
.app-review-template .hero .introduction .subtitle h2,
.bonus-review-template .hero .introduction .subtitle h2,
.casino-review-template .hero .introduction .subtitle h2,
.sportsbook-review-template .hero .introduction .subtitle h2 {
    font-weight: 400;
    font-family: 'Oxygen';
    font-size: 1.1em;
    text-transform: uppercase;
    color: #4e697a;
    line-height: 1.5;
}

.child-sportsbook-review-template .hero > .meta,
.app-review-template .hero > .meta,
.bonus-review-template .hero > .meta,
.casino-review-template .hero > .meta,
.sportsbook-review-template .hero > .meta {
    float: right;
    justify-content: space-between;
    align-items: center;
}

.child-sportsbook-review-template .hero > .meta .author-avatar,
.app-review-template .hero > .meta .author-avatar,
.bonus-review-template .hero > .meta .author-avatar,
.casino-review-template .hero > .meta .author-avatar,
.sportsbook-review-template .hero > .meta .author-avatar {
  width: 26px;
  height: 26px;
  margin-right: 7px;
}


@media screen and (min-width: 768px) {
    .child-sportsbook-review-template .hero > .introduction,
    .app-review-template .hero > .introduction,
    .bonus-review-template .hero > .introduction,
    .casino-review-template .hero > .introduction,
    .sportsbook-review-template .hero > .introduction {
        width: calc(100% - 236px);
    }
}


@media screen and (max-width:767px) {
    .child-sportsbook-review-template .hero > .meta,
    .child-sportsbook-review-template .hero > .introduction,
    .app-review-template .hero > .meta,
    .app-review-template .hero > .introduction,
    .bonus-review-template .hero > .meta,
    .bonus-review-template .hero > .introduction,
    .casino-review-template .hero > .meta,
    .casino-review-template .hero > .introduction,
    .sportsbook-review-template .hero > .meta,
    .sportsbook-review-template .hero > .introduction {
        float: none;
    }

    .child-sportsbook-review-template .hero > .meta,
    .app-review-template .hero > .meta,
    .bonus-review-template .hero > .meta,
    .casino-review-template .hero > .meta,
    .sportsbook-review-template .hero > .meta {
        justify-content: flex-start;
    }
}

@media screen and (min-width: 576px) {
    .child-sportsbook-review-template .hero > .introduction .mobile-card,
    .app-review-template .hero > .introduction .mobile-card,
    .bonus-review-template .hero > .introduction .mobile-card,
    .casino-review-template .hero > .introduction .mobile-card,
    .sportsbook-review-template .hero > .introduction .mobile-card {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .child-sportsbook-review-template .hero > .introduction .mobile-card > div,
    .app-review-template .hero > .introduction .mobile-card > div,
    .bonus-review-template .hero > .introduction .mobile-card > div,
    .casino-review-template .hero > .introduction .mobile-card > div,
    .sportsbook-review-template .hero > .introduction .mobile-card > div {
        margin-top: 20px;
    }

    .child-sportsbook-review-template .hero > .meta,
    .app-review-template .hero > .meta,
    .bonus-review-template .hero > .meta,
    .casino-review-template .hero > .meta,
    .sportsbook-review-template .hero > .meta {
        padding: 10px 0;
    }

    .child-sportsbook-review-template .hero > .content,
    .app-review-template .hero > .content,
    .bonus-review-template .hero > .content,
    .casino-review-template .hero > .content,
    .sportsbook-review-template .hero > .content {
        padding-top: 0;
    }
}


/* */

.child-sportsbook-review-template .advertisers.grid,
.app-review-template .advertisers.grid,
.bonus-review-template .advertisers.grid,
.casino-review-template .advertisers.grid,
.sportsbook-review-template .advertisers.grid {
    display: flex;
    width: 100%;
}

.app-review-template .hero > .introduction {
    margin-bottom: 0;
}


@media screen and (max-width:767) {
    .child-sportsbook-review-template .advertisers.grid,
    .app-review-template .advertisers.grid,
    .bonus-review-template .advertisers.grid,
    .casino-review-template .advertisers.grid,
    .sportsbook-review-template .advertisers.grid {
        margin-top: 0 !important;
    }
}

.bonus-review-template .advertisers.grid > .advertiser-geographical-area.vertical.medium-card {
    flex: 0 0 300px;
}

.child-sportsbook-review-template .advertisers.grid > .advertiser-geographical-area.vertical.medium-card,
.app-review-template .advertisers.grid > .advertiser-geographical-area.vertical.medium-card,
.casino-review-template .advertisers.grid > .advertiser-geographical-area.vertical.medium-card,
.sportsbook-review-template .advertisers.grid > .advertiser-geographical-area.vertical.medium-card {
    flex: 0 0 240px;
}

.child-sportsbook-review-template .advertisers.grid > .table,
.app-review-template .advertisers.grid > .table,
.bonus-review-template .advertisers.grid > .table,
.casino-review-template .advertisers.grid > .table,
.sportsbook-review-template .advertisers.grid > .table {
    flex: 1;
    padding-left: 20px;
}

.bonus-review-template .information.head > div.active span {
    display: none;
}


@media screen and (max-width:767px) {
    .child-sportsbook-review-template .advertisers.grid,
    .app-review-template .advertisers.grid,
    .bonus-review-template .advertisers.grid,
    .casino-review-template .advertisers.grid,
    .sportsbook-review-template .advertisers.grid {
        display: block;
    }

    .child-sportsbook-review-template .advertisers.grid > .table,
    .app-review-template .advertisers.grid > .table,
    .bonus-review-template .advertisers.grid > .table,
    .casino-review-template .advertisers.grid > .table,
    .sportsbook-review-template .advertisers.grid > .table {
        flex: 1;
        padding: 20px 0 0;
    }
}

@media screen and (max-width:575px) {
    .child-sportsbook-review-template .advertisers.grid > .advertiser-geographical-area.vertical.medium-card,
    .app-review-template .advertisers.grid > .advertiser-geographical-area.vertical.medium-card,
    .bonus-review-template .advertisers.grid > .advertiser-geographical-area.vertical.medium-card,
    .casino-review-template .advertisers.grid > .advertiser-geographical-area.vertical.medium-card,
    .sportsbook-review-template .advertisers.grid > .advertiser-geographical-area.vertical.medium-card {
        display: none;
    }

    .child-sportsbook-review-template .advertisers.grid > .table,
    .app-review-template .advertisers.grid > .table,
    .bonus-review-template .advertisers.grid > .table,
    .casino-review-template .advertisers.grid > .table,
    .sportsbook-review-template .advertisers.grid > .table {
        flex: 1;
        padding: 0;
    }
}



/* */

.child-sportsbook-review-template .more-options,
.app-review-template .more-options,
.bonus-review-template .more-options,
.casino-review-template .more-options,
.sportsbook-review-template .more-options {
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
    background: #fff;
    text-align: center;
}

.child-sportsbook-review-template .more-options .title,
.app-review-template .more-options .title,
.bonus-review-template .more-options .title,
.casino-review-template .more-options .title,
.sportsbook-review-template .more-options .title {
    font-weight: 700;
    font-size: 1.2em;
    padding-bottom: 10px;
}

.child-sportsbook-review-template .more-options .title > div,
.app-review-template .more-options .title > div,
.bonus-review-template .more-options .title > div,
.casino-review-template .more-options .title > div,
.sportsbook-review-template .more-options .title > div {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
}

.child-sportsbook-review-template .more-options .title > div img,
.app-review-template .more-options .title > div img,
.bonus-review-template .more-options .title > div img,
.casino-review-template .more-options .title > div img,
.sportsbook-review-template .more-options .title > div img {
    width: 20px;
    margin-right: 10px;
}

.child-sportsbook-review-template .more-options .options,
.app-review-template .more-options .options,
.bonus-review-template .more-options .options,
.casino-review-template .more-options .options,
.sportsbook-review-template .more-options .options {
    padding-top: 10px;
}

@media screen and (min-width:768px){
    .child-sportsbook-review-template .more-options .options,
    .app-review-template .more-options .options,
    .bonus-review-template .more-options .options,
    .casino-review-template .more-options .options,
    .sportsbook-review-template .more-options .options {
        display:flex;
        margin:0 -7px;
    }

    .child-sportsbook-review-template .more-options .options > div,
    .app-review-template .more-options .options > div,
    .bonus-review-template .more-options .options > div,
    .casino-review-template .more-options .options > div,
    .sportsbook-review-template .more-options .options > div {
        flex:0 0 calc(33.33% - 14px);
        margin:0 7px;
    }
}

@media screen and (max-width:767px) {
    .child-sportsbook-review-template .more-options .options>div:nth-child(n+2),
    .app-review-template .more-options .options>div:nth-child(n+2),
    .bonus-review-template .more-options .options>div:nth-child(n+2),
    .casino-review-template .more-options .options>div:nth-child(n+2),
    .sportsbook-review-template .more-options .options>div:nth-child(n+2) {
        margin-top:10px;
    }
}

@media screen and (max-width:575px) {
    .child-sportsbook-review-template .hero ~ .more-options,
    .app-review-template .hero ~ .more-options,
    .bonus-review-template .hero ~ .more-options,
    .casino-review-template .hero ~ .more-options,
    .sportsbook-review-template .hero ~ .more-options {
        display: none;
    }
}
    
/* */

.child-sportsbook-review-template .bonuses .introduction,
.app-review-template .bonuses .introduction,
.bonus-review-template .bonuses .introduction,
.casino-review-template .bonuses .introduction,
.sportsbook-review-template .bonuses .introduction {
    margin-bottom: 10px;
}

.child-sportsbook-review-template .bonuses .advertisers-geographical-areas > div:nth-child(n+2),
.app-review-template .bonuses .advertisers-geographical-areas > div:nth-child(n+2),
.bonus-review-template .bonuses .advertisers-geographical-areas > div:nth-child(n+2),
.casino-review-template .bonuses .advertisers-geographical-areas > div:nth-child(n+2),
.sportsbook-review-template .bonuses .advertisers-geographical-areas > div:nth-child(n+2) {
    margin-top: 5px;
}

@media screen and (min-width:1200px) {
    .child-sportsbook-review-template .bonuses .advertisers-geographical-areas,
    .app-review-template .bonuses .advertisers-geographical-areas,
    .bonus-review-template .bonuses .advertisers-geographical-areas,
    .casino-review-template .bonuses .advertisers-geographical-areas,
    .sportsbook-review-template .bonuses .advertisers-geographical-areas {
        display: flex;
        flex-wrap: wrap;
    }

    .child-sportsbook-review-template .bonuses .advertisers-geographical-areas > div,
    .app-review-template .bonuses .advertisers-geographical-areas > div,
    .bonus-review-template .bonuses .advertisers-geographical-areas > div,
    .casino-review-template .bonuses .advertisers-geographical-areas > div,
    .sportsbook-review-template .bonuses .advertisers-geographical-areas > div {
        flex: 0 0 calc(50% - 10px);
        margin: 5px !important;
    }
}



/*-- Horizontal Long Card --*/
.advertiser-geographical-area.long-card {
    background:#fff;
    box-shadow:0 0 5px rgb(0 0 0/5%);
    border-radius:6px;
    overflow:hidden;
    display:flex;
    flex-wrap:wrap;
}

.advertiser-geographical-area.long-card:nth-child(n+2) {
    margin-top: 10px;
}

.advertiser-geographical-area.long-card:first-child {
    border: 3px solid #3cb370;
    overflow: visible;
}

.advertiser-geographical-area.long-card,
.advertiser-geographical-area.long-card a {
  position: relative;
}

.advertiser-geographical-area.long-card .area-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 135px;
    z-index: 1;
}


/*- left -*/
.advertiser-geographical-area.long-card > .left {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 190px;
}

.advertiser-geographical-area.long-card .advertiser .rank {
    position: absolute;
    top: calc(50% - 5.5px);
    left: 5px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.advertiser-geographical-area.long-card .advertiser .logo {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.advertiser-geographical-area.long-card .advertiser .logo img {
    display: block;
    width: 140px;
    height: 60px;
}

.advertiser-geographical-area.long-card .review.mobile {
    display: none;
}


/*- right -*/
.advertiser-geographical-area.long-card > .right {
    flex: 1;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.advertiser-geographical-area.long-card > .right .top {
    display: flex;
    align-items: center;
    height: 100%;
}

.advertiser-geographical-area.long-card > .right .top > div:nth-child(n+2) {
    margin-left: 20px;
}

.advertiser-geographical-area.long-card > .right .top > .bonus {
    flex: 1;
    font-size: 1.2em;
    font-family: 'Inter';
    line-height: 1.5;
    font-weight: 500;
    color: #01263c;
}

.advertiser-geographical-area.long-card > .right .top > .review {
    flex: 0 0 115px;
}

/* features */
.advertiser-geographical-area.long-card .features {
    flex: 0 0 175px;
}

.advertiser-geographical-area.long-card .features .feature > div {
    font-size: 12px;
    line-height: 1.6;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-start;
}

.advertiser-geographical-area.long-card .features .feature img {
    width: 11px;
    margin: 4px 6px 0 0;
}

/* rating */
.advertiser-geographical-area.long-card .rating > div {
    display: flex;
    padding-bottom: 5px;
    justify-content: center;
}

.advertiser-geographical-area.long-card .rating img {
    width: 12px;
}

.advertiser-geographical-area.long-card .rating img:nth-child(n+2) {
    margin-left: 7px;
}

/* review */
.advertiser-geographical-area.long-card .review {
    text-align: center;
    font-size: 12px;
}

.advertiser-geographical-area.long-card .review .review-button {
    position: relative;
    z-index: 1;
}

.advertiser-geographical-area.long-card .review a {
    color: #666;
}

.advertiser-geographical-area.long-card .review a:hover {
    color: #01263c;
}

/* donation */
.advertiser-geographical-area.long-card .long-donation-link > * {
    display: inline-flex;
    white-space: nowrap;
    justify-content: center;
}


.advertiser-geographical-area .show-more,
.bonuses .show-more,
.sportsbooks .show-more {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #666;
    cursor: pointer;
    position: relative;
    z-index: 1;
    padding-top: 0;
}

.advertiser-geographical-area .show-more img,
.bonuses .show-more img,
.sportsbooks .show-more img {
    display: inline;
    transform: rotate(90deg);
    width: 5px;
    margin-left: 5px;
}

.advertiser-geographical-area.long-card .show-more:not(.less) img {
    transform:rotate(-90deg)
}

.advertiser-geographical-area .show-more:hover,
.bonuses .show-more:hover,
.sportsbooks .show-more:hover{
    color:#01263c
}

.advertiser-geographical-area .show-more:hover img,
.bonuses .show-more:hover img,
.sportsbooks .show-more:hover img {
    filter:brightness(0)
}

.advertiser-geographical-area.long-card ~ .show-more {
    padding-top: 10px !important;
}


/*-- more-info --*/
.advertiser-geographical-area.long-card .more-content {
    display: flex;
    flex: 0 0 100%;
    padding: 15px 0;
    background: #fcfcfc;
    transition: .3s;
}

.advertiser-geographical-area.long-card .more-content.less {
    height: 0;
    overflow: hidden;
    padding: 0;
}

.advertiser-geographical-area.long-card .more-content > div {
    flex: 1;
    padding: 0 20px;
}

.advertiser-geographical-area.long-card .more-content > div:nth-child(n+2) {
    border-left: 1px solid #edf0f5;
}

.advertiser-geographical-area.long-card .more-content > div > div:nth-child(n+2) {
    margin-top: 10px;
}

.advertiser-geographical-area.long-card .more-content > div .title span {
    color: #666;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Oxygen' !important;
}

.advertiser-geographical-area.long-card .more-content .payment-methods .elements {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
}

.advertiser-geographical-area.long-card .more-content .payment-methods .elements > div {
    flex: 0 0 34px;
    margin: 5px 10px 0 0;
}

.advertiser-geographical-area.long-card .more-content .payment-methods .elements img {
    display: block;
    max-height: 20px;
    margin: 0 auto;
    filter: grayscale(1);
    transition: .3s ease;
}

.advertiser-geographical-area.long-card .more-content .payment-methods .elements > div img:hover {
    filter: grayscale(0);
}

.advertiser-geographical-area.long-card .more-content .sports .elements {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
}

.advertiser-geographical-area.long-card .more-content .sports .elements > div {
    background: #fff;
    margin: 5px 5px 0 0;
    padding: 0 5px;
    border-radius: 3px;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
}

.advertiser-geographical-area.long-card .more-content .pros-cons .item > div {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding-top: 3px;
    align-items: baseline;
}

.advertiser-geographical-area.long-card .more-content .pros-cons .item img {
    display: block;
    width: 11px;
    margin-right: 6px;
}

.advertiser-geographical-area.long-card .more-content .pros-cons .title {
    padding-bottom: 0;
}

.advertiser-geographical-area.long-card .more-content .pros-cons .elements {
    padding-top: 0;
}

.advertiser-geographical-area.long-card .more-content .pros-cons .cons {
    padding-top: 0;
    margin-top: 0;
    border: none;
}

/*  */

.advertiser-geographical-area.long-card .copy {
  margin-top: 11px;
  position: relative;
  z-index: 2;
  font-size: 10px;
  font-weight: 600;
  line-height: 150%;
  font-family: 'Inter';
  text-transform: uppercase;
  width: fit-content;
}

.advertiser-geographical-area.long-card .copy .title div {
  height: 32px;
  width: fit-content;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0 4px;
  color: #07813C;
  border-radius: 4px;
  border: 1px dashed #3CB370;
  cursor: pointer;
  background: #ECF7F1;
}

.advertiser-geographical-area.long-card .copy .success {
  transition: .3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.advertiser-geographical-area.long-card .copy .success:not(.active) {
  opacity: 0;
  visibility: hidden;
}

.advertiser-geographical-area.long-card .copy .success div {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0 4px;
  border-radius: 4px;
  color: #07813C;
  border: 1px dashed #3CB370;
  background: #ECF7F1;
}


/* responsiveness */
@media (min-width: 768px) and (max-width: 1199px) {
    .advertiser-geographical-area.long-card > .right .top > div:nth-child(n+2) {
        margin-left: 20px;
        flex: 1;
        text-align: right;
    }

    .advertiser-geographical-area.long-card > .right .top > div.review {
        text-align: center;
    }
}

@media (max-width: 1199px) {
    .advertiser-geographical-area.long-card > .right .top > .features {
        display: none;
    }    
}

@media (max-width: 767px) {
    .advertiser-geographical-area.long-card > .right {
        justify-content: center;
    }

    .advertiser-geographical-area.long-card > .right .top {
        flex-direction: column;
        text-align: center;
    }

    .advertiser-geographical-area.long-card > .right .top > .review {
        display: none;
    }

    .advertiser-geographical-area.long-card > .right .top > div:nth-child(n+2) {
        margin-left: 0;
    }

    .advertiser-geographical-area.long-card .review.mobile {
        display: block;
    }

    .advertiser-geographical-area.long-card .rating {
        padding: 5px 0 0;
    }

    .advertiser-geographical-area.long-card .rating img {
        width: 10px;
        height: 10px;
        filter: brightness(0) invert(1);
    }

    .advertiser-geographical-area.long-card .review a,
    .advertiser-geographical-area.long-card .review a:hover {
        color: #FFF;
    }

    .advertiser-geographical-area.long-card > .left {
        flex-direction: column;
        height: auto;
        min-height: 100px;
    }

    .advertiser-geographical-area.long-card .advertiser .logo {
        height: auto;
    }

    .advertiser-geographical-area.long-card .advertiser .logo img {
        height: 35px;
    }
    .advertiser-geographical-area.long-card .long-donation-link > * {
        height: 30px;
        margin-top: 5px;
    }

    .advertiser-geographical-area.long-card .show-more {
        padding-top: 5px;
    }

    .advertiser-geographical-area.long-card .more-content {
        display:block;
        padding:10px 0
    }
    .advertiser-geographical-area.long-card .more-content > div{
        padding:0 15px
    }
    .advertiser-geographical-area.long-card .more-content > div:nth-child(n+2){
        border-left:0;
        margin-top:10px
    }
}

@media (max-width: 575px) {
    .advertiser-geographical-area.long-card > .left {
        flex: 1;
    }
    
    .advertiser-geographical-area.long-card .advertiser .logo img {
        width: 100px;
    }

    .advertiser-geographical-area.long-card > .right .top > .bonus {
        min-height: 50px;
    }

    .advertiser-geographical-area.long-card > .right .bottom > .show-more {
        padding-top: 8px;
    }
}



/*  */
.faqs {
    margin-top: 20px;
}

.faq-cards {
  margin-top: 10px;
}

.faq-card {
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
}

.faq-card:nth-child(n+2) {
  margin-top: 15px;
}

.faq-card .question {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.faq-card .question h3 {
  margin-bottom: 0;
}

.faq-card .question .toggle {
  flex: 0 0 30px;
  padding-left: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.faq-card .question img {
    height: 10px;
    display: block;
    transform: rotate(90deg);
    cursor: pointer;
    transition: .3s;
}

.faq-card:not(.close) .question img {
    transform: rotate(-90deg);
}

.faq-card .content {
  display: block;
  padding: 10px 0 0 25px;
  transition: .3s;
}

.faq-card.close .content {
    height: 0;
    overflow: hidden;
    padding: 0;
}


/*  */

.articles.gallery {
  border: 1px solid #e1e1e1;
  padding: 10px 15px;
}

.wp-post.vertical.medium-card,
.wp-post.vertical.medium-card a,
.wp-post.horizontal.inline-card,
.wp-post.horizontal.inline-card a {
  position: relative;
}

.wp-post.horizontal.inline-card .area-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-post.horizontal.inline-card:not(:first-child) {
  margin-top: 10px;
}

.wp-post.horizontal.inline-card .title {
  font-size: 1.2em;
  line-height: 1.3;
  padding-bottom: 2px;
}

.wp-post.horizontal.inline-card .published-date {
  font-size: 13px;
	font-weight: 400;
	color: #4e697a;
  line-height: 1.5;
}



/*  */

.widget-database-counters > div + div {
  padding: 15px;
  border: 1px solid #e1e1e1;
}

.widget-database-counters .subtitle {
  font-family: 'Roboto Condensed';
  text-transform: uppercase;
  color: #3399cc;
}

.counters {
  display: flex;
  flex-wrap: wrap;
}

.counter {
  flex: 0 0 50%;
  text-align: center;
  padding-top: 25px;
  line-height: 1;
}

.counter img {
  height: 34px;
  filter: brightness(0) opacity(.5);
  margin: 0 auto;
}

.counter .title {
  text-transform: uppercase;
  font-family: 'Roboto Condensed';
}

.counter .prefix {
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 5px;
  line-height: 1;
}



/*  */

.pagination {
  border-radius: 5px;
  background: #f8fcff;
  box-shadow: 0 0 10px rgb(0 0 0 / 5%);
  display: flex;
  align-items: center;
  overflow: hidden;
  justify-content: space-between;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}

.pagination img {
  width: 5px;
}

.pagination .left img {
  transform: rotate(180deg);
}

.pagination .separator,
.pagination .arrow,
.pagination .page-number > * {
  border: 1px solid transparent;
  padding: 0 7px;
  min-width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
}

.pagination .arrow {
  width: 40px;
  height: 40px;
  border-radius: 0;
  background: #fff;
  border-color: #dce3ee !important;
  cursor: pointer;
}

.pagination .arrow.left {
  margin-left: 0;
  border-width: 0 1px 0 0;
}

.pagination .arrow.right {
  margin-right: 0;
  border-width: 0 0 0 1px;
}
.pagination .arrow > a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination .arrow:hover {
  background: #01263c;
}

.pagination .arrow:hover img {
  filter: brightness(0) invert(1);
}

.pagination .page-number > * {
  height: 25px;
  border-radius: 5px;
  cursor: pointer;
}

.pagination .page-number > *:hover,
.pagination .page-number.current > * {
  background: #fff;
  border-color: #dce3ee;
}


/*  */

.content-block:nth-child(n+2) {
    margin-top: 20px;
}

.content-block.faq-cards {
    margin-top: 15px !important;
}

.content-block img,
.content img {
  width: 100%;
  border-radius: 5px;
}

.content-block iframe:not(#widgetFrame),
.content iframe:not(#widgetFrame) {
    width: 100%;
    height: 400px;
}

.content ul,
.content-block ul,
.content-element ul {
  margin: 10px 0;
  list-style: none;
}

.content ul li,
.content-block ul li,
.content-element ul li {
    padding-left: 15px;
    background: url(https://static.sambafoot.com/es/apuestas/wp//Icone-Azul-Seta-Direita.svg) left 5px/6px auto no-repeat;;
}

.content ul li:nth-child(n+2),
.content ol li:nth-child(n+2),
.content-block ul li:nth-child(n+2),
.content-block ol li:nth-child(n+2),
.content-element ul li:nth-child(n+2),
.content-element ol li:nth-child(n+2) {
  margin-top: 10px;
}

.content ol,
.content-block ol,
.content-element ol {
  margin: 10px 0;
  list-style: none;
}

.content ol li,
.content-block ol li,
.content-element ol li {
    padding-left: 25px;
    counter-increment: x;
    position: relative;
}

.content ol li::before,
.content-block ol li::before,
.content-element ol li::before {
    content: counter(x,decimal-leading-zero);
    position: absolute;
    top: 2px;
    left: 0;
    font-family: 'Inter';
    color: #646b7d;
    font-weight: 700;
    font-size: 1.1em;
    line-height: 1;
}

.content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
    background: #fff;
    border-radius: 5px;
}

.content th h4 {
    display: inherit;
}

.content th,
.content td {
    padding: 10px;
    vertical-align: top;
}

.content td[rowspan] {
    vertical-align: middle;
}

.content tbody tr:nth-child(odd) {
  background: #eee;
}


@media (max-width: 768px) {
    .content table {
        overflow: auto;
        display: block;
    }

    .content td {
        padding: 10px 20px;
        min-width: 180px;
    }
}


.payment .hero .content,
.bettingtip .hero .content,
.bettingoffer .hero .content {
  padding-top: 15px;
}



/*  */

.bottom-cta {
  position: sticky;
  bottom: 0;
  box-shadow: 0 0 10px rgb(0 0 0/.2);
  z-index: 2;
}

.bottom-cta .close-button {
  z-index: 1;
  position: absolute;
  top: 10px;
  right: 0;
  width: 20px;
  cursor: pointer;
}

.bottom-cta .close-button img {
  width: 12px;
  height: auto;
  filter: brightness(0);
}

.bottom-cta .advertiser-geographical-area.long-card:first-child {
  overflow: hidden;
}

.bottom-cta .advertiser-geographical-area.long-card {
  border: 0;
  background: unset;
  box-shadow: none;
  border-radius: 0;
  align-items: center;
  display: block;
}

.bottom-cta .advertiser-geographical-area.long-card .top .wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.bottom-cta .advertiser-geographical-area.long-card .top {
  background: #fff;
  padding: 5px 0;
}

.bottom-cta .advertiser-geographical-area.long-card .top .wrapper > .left {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 190px
}

.bottom-cta .advertiser-geographical-area.horizontal.long-card .logo {
  height: 100px;
  display: flex;
  align-items: center;
}

.bottom-cta .advertiser-geographical-area.horizontal.long-card .logo img {
  display: block;
  width: 140px;
  height: 60px;
}

.bottom-cta .advertiser-geographical-area.long-card .top .wrapper > .right {
  flex: 1;
  padding: 10px 20px;
  display: flex;
  flex-direction: row;
  justify-content: unset;
  align-items: center;
}

.bottom-cta .advertiser-geographical-area.horizontal.long-card .bonus {
  font-size: 1.2em;
  flex: 1;
  font-family: 'Inter';
  line-height: 1.5;
  font-weight: 500;
  color: #000;
  text-align: center;
}

.bottom-cta .advertiser-geographical-area.long-card .rating {
  flex: 1;
  text-align: center;
}

.bottom-cta .advertiser-geographical-area.long-card .rating img {
  display: block;
  width: 12px;
}

.bottom-cta .advertiser-geographical-area.long-card .rating img:nth-child(n+2) {
  margin-left: 7px;
}

.bottom-cta .advertiser-geographical-area.long-card .long-donation-link {
  flex: 1;
  text-align: right;
}

.bottom-cta .advertiser-geographical-area.long-card .bottom {
  background: #f8fcff;
  padding-bottom: 5px;
}

.bottom-cta .advertiser-geographical-area.long-card .copy {
  margin-top: 0;
}

@media (min-width: 1200px) {
  .bottom-cta .advertiser-geographical-area.horizontal.long-card .bonus span {
    font-size: 21.6px;
    font-weight: 700;
  }
}

@media (min-width: 992px) {
  .bottom-cta .advertiser-geographical-area.long-card .copy.responsiveness {
    display: none;
  }

  .bottom-cta .advertiser-geographical-area.long-card .buttons {
    display: flex;
    gap: 0 1rem;
  }

  .bottom-cta .advertiser-geographical-area.long-card .copy .title div {
    height: 38px;
  }
}

@media (max-width: 991px) {
  .bottom-cta .advertiser-geographical-area.long-card .rating {
    display: none;
  }
  
  .bottom-cta .advertiser-geographical-area.horizontal.long-card .bonus {
    flex: 3;
    font-size: 14px;
    text-align: left;
  }

  .bottom-cta .advertiser-geographical-area.long-card .copy:not(.responsiveness) {
    display: none;
  }

  .bottom-cta .advertiser-geographical-area.long-card .copy {
    margin-top: 4px;
  }

  .bottom-cta .advertiser-geographical-area.long-card .copy .title div {
    height: 23px;
  }
}

@media (max-width: 767px) {
  .bottom-cta .advertiser-geographical-area.long-card .top .wrapper > .left {
    flex-basis: 100px;
    height: auto;
    min-height: unset;
  }

  .bottom-cta .advertiser-geographical-area.horizontal.long-card .logo {
    height: 70px;
  }
  
  .bottom-cta .advertiser-geographical-area.horizontal.long-card .logo img {
    height: 35px;
    width: auto;
  }

  .bottom-cta .advertiser-geographical-area.long-card .top .wrapper > .right {
    padding: 0 20px;
  }
}

@media (max-width: 575px) {
  .bottom-cta {
    bottom: 59px;
  }

  .bottom-cta .advertiser-geographical-area.long-card .top .wrapper > .left {
    flex-basis: 80px;
    flex: unset;
  }

  .bottom-cta .advertiser-geographical-area.horizontal.long-card .logo {
    height: auto;
  }

  .bottom-cta .advertiser-geographical-area.horizontal.long-card .logo img {
    height: auto;
    width: 100px;
  }

  .bottom-cta .advertiser-geographical-area.horizontal.long-card .bonus {
    font-size: 14px;
  }

  .bottom-cta .advertiser-geographical-area.long-card .long-donation-link > * {
    width: 30px;
    border-radius: 50%;
    padding: 0;
  }
  
  .bottom-cta .advertiser-geographical-area.long-card .long-donation-link >  a span {
    display: none;
  }

  .bottom-cta .advertiser-geographical-area.long-card .long-donation-link img {
    margin-left: 0;
  }
}


@media (min-width: 1200px) {
    .bottom-cta .advertiser-geographical-area.horizontal.long-card .bonus span {
        font-size: 21.6px;
        font-weight: 700;
    }
}


@media (max-width: 991px) {
    .bottom-cta .advertiser-geographical-area.long-card .rating {
        display: none;
    }
    
    .bottom-cta .advertiser-geographical-area.horizontal.long-card .bonus {
        flex: 3;
    }

}

@media (max-width: 767px) {
    .bottom-cta .advertiser-geographical-area.long-card .top .wrapper > .left {
        flex-basis: 100px;
        height: auto;
        min-height: unset;
    }

    .bottom-cta .advertiser-geographical-area.horizontal.long-card .logo {
        height: 70px;
    }
    
    .bottom-cta .advertiser-geographical-area.horizontal.long-card .logo img {
        height: 35px;
        width: auto;
    }

    .bottom-cta .advertiser-geographical-area.long-card .top .wrapper > .right {
        padding: 0 20px;
    }
}

@media (max-width: 575px) {
    .bottom-cta {
        bottom: 59px;
    }

    .bottom-cta .advertiser-geographical-area.long-card .top .wrapper > .left {
        flex-basis: 80px;
        flex: unset;
    }

    .bottom-cta .advertiser-geographical-area.horizontal.long-card .logo {
        height: auto;
    }

    .bottom-cta .advertiser-geographical-area.horizontal.long-card .logo img {
        height: auto;
        width: 100px;
    }

    .bottom-cta .advertiser-geographical-area.horizontal.long-card .bonus {
        font-size: 14px;
    }

    .bottom-cta .advertiser-geographical-area.long-card .long-donation-link > * {
        width: 30px;
        border-radius: 50%;
        padding: 0;
    }
    
    .bottom-cta .advertiser-geographical-area.long-card .long-donation-link >  a span {
        display: none;
    }

    .bottom-cta .advertiser-geographical-area.long-card .long-donation-link img {
        margin-left: 0;
    }
}



/*  */

.advertiser-geographical-area.medium-card {
  position: relative;
}

.advertiser-geographical-area.medium-card a {
  position: relative;
}

.advertiser-geographical-area.medium-card .area-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.advertiser-geographical-area.medium-card .logo img {
  width: 140px;
  margin: 0 auto;
}



/*  */

.information.head {
    display: flex;
    margin-bottom: -3px;
    white-space: nowrap;
    overflow: auto;
}

.information.head span {
    font-weight: 500;
    font-family: 'Inter';
    line-height: 1.3em;
    color: inherit;
    font-size: .9em;
}

.information.head > div {
    padding: 0 10px 7px;
    border-bottom: 3px solid transparent;
    color: #4e697a;
    cursor: pointer;
    transition: .3s ease;
}

.information.head > div:not(.active):hover,
.information.head > div.active {
    color: #01263c;
    border-color: #3cb370;
}


.information.body {
    padding: 10px 20px;
    border-radius: 5px;
    border-top: 3px solid #dce3ee;
    background: #fff;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
}

.information.body > div:not(.active) {
  display: none;
}

.information.body tbody td {
    padding: 10px 0;
    border-bottom: 1px solid #eff2f7;
    color: #01263c;
    vertical-align: top;
}

.general-info table tr:last-child td {
    border-bottom: 0;
}

.information.body tbody td:first-child {
    width: 140px;
    color: #777;
}

.information.body tbody tr:first-child td:last-child {
    font-weight: 700;
}

.information.body tbody td a {
    color: inherit;
}

.pros-cons > div > .title {
    text-transform: uppercase;
    color: #777;
}

.pros-cons .cons-item > div,
.pros-cons .pros-item > div {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
    padding-top: 10px;
}

.pros-cons .cons-item img,
.pros-cons .pros-item img {
    width: 11px;
    margin-right: 6px;
}

.pros-cons .pros-item {
  color: #000;
}

.pros-cons .cons-item {
    color: #777;
}

.pros-cons .cons {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #dce3ee;
}

.information.body .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}

.information.body .gallery > div {
    flex:0 0 calc(33.33% - 10px);
    margin:0 5px 10px;
    border-radius:5px;
    cursor:pointer;
    overflow:hidden;
    max-height:110px;
    transition:.3s ease
}
.information.body .gallery > div img {
    display:block;
    transition:.3s ease
}

.information.body .gallery > div img:hover {
    opacity:.7
}


@media (min-width: 768px) {
    .information.body {
        min-height: 266px;
    }
}

@media (max-width: 575px) {
  .information.body tbody {
    display: block;
  }
}



/*  */

.bottom-bar {
  position: sticky;
  bottom: 0;
  z-index: 10;
}

.bottom-bar .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 16px;
  cursor: pointer;
}

.banner-size {
  display: none;
}

@media (max-width: 300px) {
  .banner-size.micro {
    display: block;
  }
}

@media (min-width: 301px) and (max-width: 575px) {
  .banner-size.extra_small {
    display: block;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .banner-size.small {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .banner-size.medium {
    display: block;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .banner-size.large {
    display: block;
  }
}

@media (min-width: 1200px) {
  .banner-size.extra_large {
    display: block;
  }
}



/*--- Galley Pop Up ---*/
body.gallery-pop-up-opened {
    overflow: hidden;
    position: relative;
    /* position: fixed; */
    /* top: 0;
    left: 0; */
    
    /* z-index: 991;
    display: flex;
    align-items: center;
    justify-content: center; */
}

body.gallery-pop-up-opened::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0/80%);
    z-index: 2;
}


body.gallery-pop-up-opened .gallery .gallery-item {
    pointer-events: none !important;
}

.gallery-pop-up:not(.opened) {
    display: none !important;
}

.gallery-pop-up {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0/30%);
    z-index: 991;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-pop-up > div {
    flex: 0 0 100%;
    max-width: 1200px;
    padding: 0 30px;
    position: relative;
}

.gallery-pop-up .close {
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    position: absolute;
    top: -30px;
    right: 30px;
}

.gallery-pop-up .close img {
    width: 10px;
    height: auto;
    filter: brightness(0) invert(1);
}

.gallery-pop-up .image {
    height: 600px;
    width: auto;
    background-position: center !important;
    background-size: cover !important;
}

.gallery-pop-up .image img {
    height: 100%;
    width: 100%;
}

.gallery-pop-up .navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: calc(50% - 15px);
    width: calc(100% - 60px);
    padding: 0 10px;
}

.gallery-pop-up > .navigation {
    position: fixed;
    width: 100%;
    display: flex;
    justify-content: space-between;

}

.gallery-pop-up .navigation > div{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #dce3ee;
    background: #f8fcff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
}

.gallery-pop-up .navigation > div img {
    width: 6px;
    height: auto;
}

.gallery-pop-up .navigation > .prev img {
    transform: rotate(180deg);
}


@media (max-width: 575px) {
    .gallery-pop-up .image {
        height: 300px;
    } 
}


/*--- No Depoist Bonus ---*/
.betting-sport-template .hero .introduction .title,
.payment-methods-archive-template .hero .introduction .title,
.casinos-template .hero .introduction .title,
.sportsbooks-template .hero .introduction .title,
.free-bet-bonuses-template .hero .introduction .title,
.no-deposit-bonuses-template .hero .introduction .title {
  margin-bottom: 10px;
}

.free-bet-bonuses-template .col-xl-9 > .bonuses > .introduction,
.no-deposit-bonuses-template .col-xl-9 > .bonuses > .introduction {
  padding-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.free-bet-bonuses-template .col-xl-9 > .bonuses > .introduction .title,
.no-deposit-bonuses-template .col-xl-9 > .bonuses > .introduction .title {
    margin-bottom: 10px;
}

.free-bet-bonuses-template .col-xl-9 > .bonuses > .introduction h2,
.no-deposit-bonuses-template .col-xl-9 > .bonuses > .introduction h2 {
  font-weight: 700;
  font-size: 15px;
  font-family: 'Oxygen';
}

.free-bet-bonuses-template .bonuses .show-more,
.no-deposit-bonuses-template .bonuses .show-more {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #666;
  cursor: pointer;
  position: relative;
  padding-top: 0;
}

.free-bet-bonuses-template .bonuses .show-more img,
.no-deposit-bonuses-template .bonuses .show-more img {
  display: inline;
  transform: rotate(90deg);
  width: 5px;
  margin-left: 5px;
}

.free-bet-bonuses-template .bonuses:hover .show-more,
.no-deposit-bonuses-template .bonuses:hover .show-more {
  color:#01263c
}

.free-bet-bonuses-template .bonuses:hover .show-more img,
.no-deposit-bonuses-template .bonuses:hover .show-more img {
  filter:brightness(0)
}


.free-bet-bonuses-template .hero .introduction .title h1,
.no-deposit-bonuses-template .hero .introduction .title h1 {
    color: #FFF;
}

.free-bet-bonuses-template .meta,
.no-deposit-bonuses-template .meta {
    margin-bottom: 10px;
}

.free-bet-bonuses-template .meta .author-name .name a,
.free-bet-bonuses-template .meta .author-name .name span,
.no-deposit-bonuses-template .meta .author-name .name a,
.no-deposit-bonuses-template .meta .author-name .name span {
  color: #FFF;
}


/*cards*/
.advertiser-geographical-area.horizontal.long-card.bonuses > .right{
    flex-direction: row;
    justify-content: unset;
}

.advertiser-geographical-area.horizontal.long-card.bonuses > .right > div {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.advertiser-geographical-area.horizontal.long-card.bonuses > .right .bonus {
    flex: 1;
    text-align: center;
    padding-top: 0;
}

.advertiser-geographical-area.horizontal.long-card.bonuses > .right .bonus span {
    font-size: 18px;
    font-family: 'Inter';
    line-height: 1.5;
    font-weight: 500;
    color: #01263c;
}


.advertiser-geographical-area.horizontal.long-card.bonuses > .right .bonus-info {
    flex: 1;
    padding: 15px 0 15px 20px;
    border-left: 1px solid #dce3ee;
    display: flex;
    justify-content: flex-end;
}


.advertiser-geographical-area.horizontal.long-card.bonuses > .right .bonus-info > div {
    flex: 1;
    border: 1px solid #dce3ee;
    border-radius: 5px;
    padding: 5px 0;
    text-align: center;
    max-width: 50%;
}

.advertiser-geographical-area.horizontal.long-card.bonuses > .right > div.long-donation-link {
    margin-right: 0px;
}

.advertiser-geographical-area.horizontal.long-card.bonuses > .right .bonus-info > div:nth-child(n+2) {
    margin-left: 7px;
}

.advertiser-geographical-area.horizontal.long-card.bonuses > .right .bonus-info .title span {
    color: #777;
    font-size: 12px;
    text-transform: uppercase;
}

.advertiser-geographical-area.horizontal.long-card.bonuses > .right .bonus-info .elements span {
    color: #01263c;
    font-weight: 700;
}


@media screen and (max-width:1200px) {
    .advertiser-geographical-area.horizontal.long-card.bonuses > .right .bonus {
        justify-content: center;
    }

    .advertiser-geographical-area.horizontal.long-card.bonuses > .right .bonus-info {
        display: none;
    }
}


@media (max-width: 767px) {
    .advertiser-geographical-area.horizontal.long-card.bonuses > .left {
        flex-direction: row;
        min-height: 100px;
        flex: 0 0 170px;
    }
}

@media (max-width: 575px) {
    .advertiser-geographical-area.horizontal.long-card.bonuses > .left {
        flex: 0 0 130px;
    }

    .advertiser-geographical-area.horizontal.long-card.bonuses > .right > div.long-donation-link > a {
        background: #3cb370;
        padding: 0;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 26px;
        height: 26px;
        border-radius: 50%;
    }

    .advertiser-geographical-area.horizontal.long-card.bonuses > .right > div.long-donation-link > a span {
        display: none;
    }

    .advertiser-geographical-area.horizontal.long-card.bonuses > .right > div.long-donation-link > a img {
        margin: 0 !important;
    }

    .advertiser-geographical-area.horizontal.long-card.bonuses > .right .bonus span {
        font-size: 16.8px;
    }
}


/*--- Category / Betting Offer Template ---*/
/* featured articles */
.betting-offers-archive-template .featured-articles .articles .wp-post.featured.large-card,
.category-template .featured-articles .articles .wp-post.featured.large-card {
    height: 350px;
    padding-bottom: 65px;
}

.betting-offers-archive-template .featured-articles .articles,
.category-template .featured-articles .articles {
    margin-top: 15px;
}

.betting-offers-archive-template .featured-articles .articles > .bottom,
.category-template .featured-articles .articles > .bottom {
    margin: -45px 30px 0;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
    display: flex;
    position: relative;
}

.betting-offers-archive-template .featured-articles .articles > .bottom > div,
.category-template .featured-articles .articles > .bottom > div {
    flex: 1;
    padding: 10px 15px;
    border-bottom: 3px solid transparent;
    transition: .3s ease;
}

.betting-offers-archive-template .featured-articles .articles > .bottom > div.active,
.category-template .featured-articles .articles > .bottom > div.active {
    border-bottom-color: #003351;
    background: #f8fcff;
}

.betting-offers-archive-template .featured-articles .articles .wp-post.horizontal.small-card,
.category-template .featured-articles .articles .wp-post.horizontal.small-card {
    background: transparent;
    border-radius: 0;
    box-shadow: unset;
    overflow: unset;
}

.betting-offers-archive-template .featured-articles .articles .wp-post.horizontal.small-card .left,
.category-template .featured-articles .articles .wp-post.horizontal.small-card .left {
    flex: 0 0 75px;
    height: 60px;
    border-radius: 5px;
    margin-right: 7px;
    background-size: cover !important;
    background-position: center !important;
}

.betting-offers-archive-template .featured-articles .articles .wp-post.horizontal.small-card .right,
.category-template .featured-articles .articles .wp-post.horizontal.small-card .right {
    padding: 0;
}

.betting-offers-archive-template .featured-articles .articles .wp-post.horizontal.small-card .right .title a,
.category-template .featured-articles .articles .wp-post.horizontal.small-card .right .title a {
    max-height: 38px;
    overflow: hidden;
    display: block;
}

.betting-offers-archive-template .featured-articles .articles .wp-post.horizontal.small-card .meta .author,
.category-template .featured-articles .articles .wp-post.horizontal.small-card .meta .author {
    display: none;
}

.betting-offers-archive-template .featured-articles .articles .wp-post.horizontal.small-card .meta .published-date,
.category-template .featured-articles .articles .wp-post.horizontal.small-card .meta .published-date {
    color: #646b7d;
    text-transform: capitalize;
    font-size: 12px;
    display: flex;
    align-items: center;
}


@media screen and (max-width:767px) {
  .betting-offers-archive-template .featured-articles .articles .wp-post.featured.large-card,
  .category-template .featured-articles .articles .wp-post.featured.large-card {
    padding-bottom: 30px;
  }

  .betting-offers-archive-template .featured-articles .articles > .bottom,
  .category-template .featured-articles .articles > .bottom {
    display: none;
  }
}

@media screen and (max-width:575px) {
  .betting-offers-archive-template .featured-articles .articles .wp-post.featured.large-card,
  .category-template .featured-articles .articles .wp-post.featured.large-card {
    border-radius: 0;
    margin: 0 -15px;
  }
}


/* recent articles */
.betting-offers-archive-template .introduction,
.category-template .introduction {
  margin-bottom: 15px;
}

.betting-offers-archive-template .articles > .wp-post.vertical.medium-card,
.category-template .articles > .wp-post.vertical.medium-card {
  flex: 0 0 calc(33.33% - 20px);
  margin-bottom: 20px;   
}


.wp-post.vertical.medium-card {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}

.wp-post.vertical.medium-card .featured-image {
  height: 170px;
  background-size: cover !important;
  background-position: center !important;
}

.wp-post.vertical.medium-card .bottom {
  padding: 10px 15px;
}

.wp-post.vertical.medium-card .title {
  font-size: 1.1em;
  font-weight: 500;
  font-family: 'Inter';
}

.wp-post.vertical.medium-card .meta {
  font-size: 12px;
  padding-top: 3px;
  color: #777;
}

.wp-post.vertical.medium-card .meta .author a {
  font-weight: 700;
  color: #777;
}

.wp-post.vertical.medium-card .meta .author a:hover {
  color: #01263c;
}   

.wp-post.vertical.medium-card .meta .published-date > div img {
  width: 11px;
  margin-right: 5px;
}


@media (min-width: 768px) {
  .betting-offers-archive-template .recent-articles .articles.grid,
  .category-template .recent-articles .articles.grid {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
  }

  .betting-offers-archive-template .articles > .wp-post.vertical.medium-card,
  .category-template .articles > .wp-post.vertical.medium-card {
    flex: 0 0 calc(50% - 20px);
    margin: 0 10px 20px !important;
  }

  .wp-post.vertical.medium-card .title {
    min-height: 38px;
  }
}

@media (min-width: 1200px) {
  .betting-offers-archive-template .articles > .wp-post.vertical.medium-card,
  .category-template .articles > .wp-post.vertical.medium-card {
    flex: 0 0 calc(33.33% - 20px);
  }

  .wp-post.vertical.medium-card .title {
    min-height: 55px;
  }
}



/* Social Sharing */
.social-sharing .buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.social-sharing .buttons > div {
    flex: 1;
    opacity:0.8;
    transition: .3s ease;
}

.social-sharing .buttons > div a {
    color: #FFF;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    padding: 12px;
    border: 1px solid;
}

.social-sharing .buttons > div a img {
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 10px;
}

.social-sharing .buttons > div a span {
    display: block;
}

.social-sharing .buttons:hover > div:not(:hover) {
    opacity:0.6;
}

.social-sharing .buttons:hover > div:hover {
    opacity:1;
}



/*--- Index Template ---*/
.index-template .hero .meta {
    padding: 10px 0; 
}

.index-template .featured-image {
    height: 500px;
    border-radius: 5px;
    background-position: center !important;
    background-size: cover !important;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-top: 0 !important;
}



/*--- Single Post / Betting Offer ---*/
.bettingoffer.index-template .hero > .meta,
.post.index-template .hero > .meta {
  justify-content: space-between;

}

.bettingoffer.index-template .hero > .meta .left,
.post.index-template .hero > .meta .left {
    display: flex;
    align-items: center;
}

.bettingoffer.index-template .hero > .meta,
.post.index-template .hero > .meta {
  color: #666;
}

.bettingoffer.index-template .hero > .meta,
.post.index-template .hero > .meta {
    margin-bottom: 18px;
    padding-bottom: 0;
}

.bettingoffer.index-template .hero > .meta .author a:hover,
.post.index-template .hero > .meta .author a:hover {
  color: #00963b;
}

.bettingoffer.index-template .hero > .meta .published-date,
.post.index-template .hero > .meta .published-date {
  font-size: inherit;
  color: #666;
}

.bettingoffer.index-template .hero > .meta .right .social-sharing .buttons,
.post.index-template .hero > .meta .right .social-sharing .buttons {
    justify-content: flex-start;
}

.bettingoffer.index-template .hero > .meta .right .social-sharing .buttons > div,
.post.index-template .hero > .meta .right .social-sharing .buttons > div {
    flex: 0 0 28px;
}

.bettingoffer.index-template .hero > .meta .right .social-sharing .buttons > div:nth-child(n+2),
.post.index-template .hero > .meta .right .social-sharing .buttons > div:nth-child(n+2) {
    margin-left: 5px;
}

.bettingoffer.index-template .hero > .meta .right .social-sharing .buttons > div a,
.post.index-template .hero > .meta .right .social-sharing .buttons > div a {
    height: 28px;
    width: 28px;
    padding: 8px;
    border: 0;
}

.bettingoffer.index-template .hero > .meta .right .social-sharing .buttons > div a span,
.post.index-template .hero > .meta .right .social-sharing .buttons > div a span {
    display: none;
}

.bettingoffer.index-template .hero > .meta .right .social-sharing .buttons > div a img,
.post.index-template .hero > .meta .right .social-sharing .buttons > div a img {
    margin-right: 0;
    height: 10px;
    width: auto;
}


@media screen and (max-width:575px) {
    .bettingoffer.index-template .hero > .meta,
    .post.index-template .hero > .meta {
        margin-bottom: 0;
        display: block;
    }

    .bettingoffer.index-template .hero > .meta .left,
    .post.index-template .hero > .meta .left {
        margin-bottom: 10px;
    }

    .bettingoffer.index-template .featured-image,
    .post.index-template .featured-image {
        margin: 0 -15px;
        border-radius: 0;
        height: 220px;
    }

    .bettingoffer.index-template .hero > .meta .right .social-sharing .buttons,
    .post.index-template .hero > .meta .right .social-sharing .buttons {
        margin: 16px auto;
    }
    
    .bettingoffer.index-template .hero > .meta .right .social-sharing .buttons > div,
    .post.index-template .hero > .meta .right .social-sharing .buttons > div {
        flex: 1;
        border: 1px solid #fff;
    }

    .bettingoffer.index-template .hero > .meta .right .social-sharing .buttons > div a,
    .post.index-template .hero > .meta .right .social-sharing .buttons > div a {
        width: 100%;
    }
}


.bettingoffer.index-template .hero > .introduction .excerpt,
.post.index-template .hero > .introduction .excerpt {
  padding-top: 5px;
  font-weight: 700;
}

.bettingoffer.index-template .social-share .introduction,
.post.index-template .social-share .introduction {
    margin-bottom: 15px;
}


@media screen and (max-width:767px) {
    .bettingoffer.index-template .social-share .social-sharing .buttons > div a span,
    .post.index-template .social-share .social-sharing .buttons > div a span {
        display: none;
    }
    
    .bettingoffer.index-template .social-share .social-sharing .buttons > div a img,
    .post.index-template .social-share .social-sharing .buttons > div a img {
        margin-right: 0;
    }   
}



/* Articles Navigation */
.article-navigation{
    display: flex;
    justify-content: space-between;
}

.article-navigation > div {
    flex: 1;
}

.article-navigation > div .card {
    margin: 0 10px;
}

.article-navigation > div .introduction {
    margin-bottom: 15px;
}

.article-navigation > .right .introduction {
    text-align: right;
}

.wp-post.medium-card.horizontal.navigation {
    position: relative;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
    padding: 10px 35px;
}

.wp-post.medium-card.horizontal.navigation .title a {
    display: block;
    font-family: 'Inter';
    font-size: 1em;
    font-weight: 500;
    line-height: 1.5em;
    color: #01263c;
}

.wp-post.medium-card.horizontal.navigation .meta {
    color: #666 !important;
}

.wp-post.medium-card.horizontal.navigation .meta .author .name span.name, 
.wp-post.medium-card.horizontal.navigation .meta .author .name a {
    font-weight: 400;
    color: inherit;
}

.wp-post.medium-card.horizontal.navigation .meta .author .name a:hover {
    font-weight: 500;
    color: #000;
}

.wp-post.medium-card.horizontal.navigation .navigation a {
    position: absolute;
    top: calc(50% - 15px);
    left: -15px;
    width: 30px;
    height: 30px;
    background: #f8fcff;
    border: 1px solid #dee5ef;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.article-navigation > .left .wp-post.medium-card.horizontal.navigation .navigation a img {
    transform: rotate(180deg);
}

.article-navigation > .right .wp-post.medium-card.horizontal.navigation .navigation a {
    left: auto;
    right: -15px;
}

.wp-post.medium-card.horizontal.navigation:hover .navigation a {
    background: #01263c;
    border-color: #01263c;
}

.wp-post.medium-card.horizontal.navigation:hover .navigation a img {
    filter: brightness(0) invert(1);
}


@media screen and (min-width: 1200px) {
    .wp-post.medium-card.horizontal.navigation .title a {
        min-height: 46px;
    }
}

@media screen and (max-width: 767px) {
    .article-navigation {
        display: block;
    }

    .article-navigation > .left {
        margin-bottom: 10px;
    }

    .article-navigation .introduction {
        display: none;
    }
}


/*--- Not Recommended Pop Up ---*/

.not-recommended-pop-up {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgb(0 0 0/.8);
    z-index: 1111;
    display: flex;
    align-items: center;
    justify-content: center;
}

.not-recommended-pop-up .container {
    position: relative;
    background: #fff;
    padding: 15px;
    margin: 0 15px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
    text-align: center;
}

.not-recommended-pop-up .title {
    font-size: 1.4em;
    line-height: 1.2;
    font-weight: bold;
    color: #2c3e50;
}

.not-recommended-pop-up .title > div {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
}

.not-recommended-pop-up .title > div img {
    width: 20px;
    margin-right: 10px;
}

.not-recommended-pop-up .close-button {
    position: absolute;
    top: -22px;
    right: 0;
    width: 12px;
    height: auto;
    filter: brightness(0) invert(1);
    cursor: pointer;
}

.not-recommended-pop-up .close-button img {
    width: 100%;
}

.not-recommended-pop-up .options {
    display: flex;
    margin: 10px -7.5px 0;
}

.not-recommended-pop-up .options > div {
    flex: 0 0 calc(33.33% - 15px);
    margin: 0 7.5px;
    box-shadow: 0 0 1px rgb(0 0 0/.5);
}

.not-recommended-pop-up .options .logo {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}


@media (min-width: 1200px) {
    .not-recommended-pop-up .container {
        max-width: 1110px;
    }
}

@media (max-width: 991px) {
    .not-recommended-pop-up .options > div {
        flex-basis: calc(50% - 15px);
    }

    .not-recommended-pop-up .options > div:last-child {
        display: none;
    }
}

@media (max-width: 575px) {
    .not-recommended-pop-up .options > div {
        flex-basis: calc(100% - 15px);
    }

    .not-recommended-pop-up .options > div:nth-child(n+2) {
        display: none;
    }
}


.advertiser-geographical-area.not-recommended{
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.advertiser-geographical-area.not-recommended .bonus,
.advertiser-geographical-area.not-recommended .payments-methods,
.advertiser-geographical-area.not-recommended .long-donation-link {
    filter:grayscale(1) !important;
}



/*--- Payment Methods Archive ---*/
.payment-methods .introduction {
    margin-bottom: 15px;
}

.payment-method.hide {
    display: none !important;
}

.payment-methods .show-more {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #666;
    cursor: pointer;
    position: relative;
    width: 100%;
}

.payment-methods .payment-method ~ .show-more {
    padding-top: 10px !important;
}

.payment-methods .show-more img {
    display: inline;
    transform: rotate(90deg);
    width: 5px;
    margin-left: 5px;
}

.payment-methods .show-more:hover{
    color:#01263c
}
.payment-methods .show-more:hover img {
    filter:brightness(0)
}

.payment-methods.horizontal.small-cards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px;
}

.payment-method a.area-link {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.payment-method.horizontal.small-card {
    position: relative;
    flex: 0 0 calc(33.33% - 15px);
    margin: 0 7.5px 15px;
    background: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.payment-method.horizontal.small-card .logo {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-method.horizontal.small-card .logo img {
    width: 80%;
    height: 26px;
    display: block;
    margin: 0 auto;
}

.payment-method.horizontal.small-card .center {
    flex: 1;
}

.payment-method.horizontal.small-card > div:nth-of-type(n+2) {
    margin-left: 15px;
}

.payment-method.horizontal.small-card .name > * {
    color: #01263c;
    display: block;
    font-size: 1.1em;
    line-height: 1.5;
    font-family: 'Inter';
    font-weight: 500;
}

@media (max-width: 1199px) {
    .payment-method.horizontal.small-card {
        flex-basis: calc(50% - 15px);
    }
}

@media (max-width: 575px) {
    .payment-method.horizontal.small-card {
        flex-basis: calc(100% - 15px);
    }
}


/* */
.payment-methods-archive-template .more-used > div > .title {
    margin-bottom: 10px;
}

.payment-methods-archive-template .more-used > div > .content h3 {
    margin-top: 20px;
}


/* */

body:not(.homepage-template) .payments-table {
    margin-top: 15px;
    overflow: auto;
}

body:not(.homepage-template) .payments-table .payment-table-row {
    border-radius:5px;
    background:#fff;
    margin-top:1px
}

body:not(.homepage-template) .payments-table .payment-table-row:nth-child(odd) {
    background: #fcfcfc;
}

body:not(.homepage-template) .payments-table .payments-table-head,
body:not(.homepage-template) .payments-table .payment-table-row {
    display:flex;
    align-items:center;
    color:#666;
}
body:not(.homepage-template) .payments-table .payments-table-head > div,
body:not(.homepage-template) .payments-table .payment-table-row > div {    
    flex:0 0 20%;
}

body:not(.homepage-template) .payments-table .payments-table-head > div {
    display:flex;
    align-items:center;
    padding:0 15px 10px;
}

body:not(.homepage-template) .payments-table .payments-table-head > div span {
    font-size: 12px;
    text-transform: uppercase;
}

body:not(.homepage-template) .payments-table .payment-table-row > div {
    padding:10px 15px;
}

body:not(.homepage-template) .payments-table .logo {
    flex:1 !important;
    display: flex;
    align-items: center;
}

body:not(.homepage-template) .payments-table .logo .icon {
    flex:0 0 30px;
    width:30px;
    height:30px;
    border-radius:50%;
    margin-right:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: transparent !important;
}

body:not(.homepage-template) .payments-table .logo .icon img {
    width: 18px;
    height: 18px;
}

body:not(.homepage-template) .payments-table .logo .name span {
    color: #01263c;
    font-size: 1.1em;
    line-height: 1.5;
}

body:not(.homepage-template) .payments-table .min-withdrawal,
body:not(.homepage-template) .payments-table .max-withdrawal{
    flex:0 0 160px !important;
}


@media screen and (max-width:767px){
    body:not(.homepage-template) .payments-table .payment-table-row {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    body:not(.homepage-template) .payments-table .payments-table-head > div,
    body:not(.homepage-template) .payments-table .payment-table-row > div { 
        flex:0 0 150px !important;
        width: 150px;
    }

    body:not(.homepage-template) .payments-table .payments-table-head> div.logo,
    body:not(.homepage-template) .payments-table .payment-table-row > div.logo {
        flex:0 0 180px !important;
        width: 180px !important;
    }
        
    body:not(.homepage-template) .payments-table .payment-table-row > div {
        background: #FFF;
        min-height: 65px;
    }

    body:not(.homepage-template) .payments-table .payment-table-row:nth-child(odd) > div {
        background: #fcfcfc;
        min-height: 65px;
    }
}

@media (max-width:575px){
    body:not(.homepage-template) .payments-table >div{
        font-size:12px;
        line-height:1.5;
    }

    body:not(.homepage-template) .payments-table .payment-table-row > div {
        min-height: 56px !important;
    }

    body:not(.homepage-template) .payments-table .payments-table-head > div,
    body:not(.homepage-template) .payments-table .payment-table-row > div { 
        flex:0 0 135px !important;
        width: 135px;
    }
}


/*--- Hero ---*/
/*hero*/
.betting-sport-template .hero,
.payment-methods-archive-template .hero,
.casinos-template .hero,
.sportsbooks-template .hero,
.free-bet-bonuses-template .hero,
.no-deposit-bonuses-template .hero,
.apps-archive-template .hero,
.bonuses-template .hero,
.payment-method-review-template .hero {
    border-radius: 5px;
    background-position: center !important;
    background-size: cover !important;
    overflow: hidden;
    position: relative;
    padding: 30px;
    color: #FFF;
}

.apps-archive-template .hero .introduction .title h1,
.bonuses-template .hero .introduction .title h1,
.payment-method-review-template .hero .introduction .title h1 {
    color: #FFF;
}

.apps-archive-template .meta,
.bonuses-template .meta,
.payment-method-review-template .meta {
    margin: 10px 0;
}

.apps-archive-template .meta .author-name .name a,
.apps-archive-template .meta .author-name .name span,
.bonuses-template .meta .author-name .name a,
.bonuses-template .meta .author-name .name span,
.payment-method-review-template .meta .author-name .name a,
.payment-method-review-template .meta .author-name .name span {
    color: #FFF;
}


@media screen and (max-width:575px) {
    .betting-sport-template .hero,
    .payment-methods-archive-template .hero,
    .casinos-template .hero,
    .sportsbooks-template .hero,
    .free-bet-bonuses-template .hero,
    .no-deposit-bonuses-template .hero,
    .apps-archive-template .hero,
    .bonuses-template .hero,
    .payment-method-review-template .hero {
        margin: -22px -15px 0;
        border-radius: 0;
        padding: 20px 15px;
    }
}



/*--- Bonuses ---*/
.bonuses-template .bonuses .introduction {
    margin-bottom: 15px;
}

/*--- Apps Archive ---*/

/* */
.advertiser-geographical-area.horizontal.long-card.apps {
    padding: 10px 0;
}

.advertiser-geographical-area.horizontal.long-card.apps > .left {
    flex: 0 0 170px;
    border-right: 1px solid #dce3ee;
    position: unset;
}

.advertiser-geographical-area.horizontal.long-card.apps .logo {
    height: auto;
}

.advertiser-geographical-area.horizontal.long-card.apps .logo img {
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 15px;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
}

.advertiser-geographical-area.horizontal.long-card.apps > .right {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    padding: 0 20px;
    flex: 1;
}

.advertiser-geographical-area.horizontal.long-card.apps > .right > div:nth-child(n+2) {
    margin-left: 20px;
}

.advertiser-geographical-area.horizontal.long-card.apps .bonus {
    font-size: 1.2em;
    font-family: 'Inter';
    line-height: 1.5;
    font-weight: 500;
    color: #01263c;
    flex: 1;
    text-align: center;
}

.advertiser-geographical-area.horizontal.long-card.apps .operational-systems {
    flex: 0 0 100px;
}

.advertiser-geographical-area.horizontal.long-card.apps .operational-systems > div {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

.advertiser-geographical-area.horizontal.long-card.apps .operational-systems img {
    width: 12px;
    margin-right: 7px;
}

.advertiser-geographical-area.horizontal.long-card.apps .review {
    text-align: center;
    flex: 0 0 120px;
}


@media (max-width: 1199px) {
    .advertiser-geographical-area.horizontal.long-card.apps > .right .review {
        display: none;
    }
}

@media (max-width: 767px) {
    .advertiser-geographical-area.horizontal.long-card.apps .rating img {
        filter: unset;
    }
    
    .advertiser-geographical-area.horizontal.long-card.apps .review a {
        color: #666;
    }
    .advertiser-geographical-area.horizontal.long-card.apps .review a:hover {
        color: #01263c;
    }

    .advertiser-geographical-area.horizontal.long-card.apps > .right {
        flex-direction: column;
        justify-content: center;
    }

    .advertiser-geographical-area.horizontal.long-card.apps > .right > div:nth-child(n+2) {
        margin: 8px 0 0;
    }

    .advertiser-geographical-area.horizontal.long-card.apps .bonus {
        flex: 0 1 auto;
    }

    .advertiser-geographical-area.horizontal.long-card.apps .operational-systems {
        flex: 0 1 auto;
        display: flex; 
    }

    .advertiser-geographical-area.horizontal.long-card.apps .operational-systems > div:nth-child(n+2) {
        margin-left: 10px;
    }

    .advertiser-geographical-area.horizontal.long-card.apps .operational-systems span {
        display: none;
    }

    .advertiser-geographical-area.horizontal.long-card.apps .operational-systems img {
        margin-right: 0;
    }
}

@media screen and (max-width:575px) {
    .advertiser-geographical-area.horizontal.long-card.apps > .left {
        flex: 0 0 150px;
    }
}



/*-- App Review --*/
.app-review-template .information.body .gallery {
    flex-wrap: nowrap;
    overflow-y: scroll;
}

.app-review-template .information.body .gallery > div {
    max-height: 240px;
    flex: 0 0 calc(25% - 10px);
}

.app-review-template .gallery-pop-up > div {
    flex: 0 0 390px;
}


@media (max-width: 575px) {
    .app-review-template .gallery-pop-up > div {
        flex: 0 0 80vw;
    }

    .app-review-template .gallery-pop-up .image {
        height: 60vh;
    }
}


.advertiser-geographical-area.vertical.medium-card.app:not(.featured) > .top {
    background: transparent !important;
}

.advertiser-geographical-area.vertical.medium-card.app:not(.featured) .advertiser {
    padding: 15px 15px 0 15px;
}

.advertiser-geographical-area.vertical.medium-card.app:not(.featured) .logo {
    height: auto;
}

.advertiser-geographical-area.vertical.medium-card:not(.featured) .logo img {
    max-height: unset;
    max-width: unset;
    width: 80px;
    border-radius: 15px;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
}

.advertiser-geographical-area.vertical.medium-card:not(.featured):not(.app) .logo img {
    max-height: 45px !important;
    max-width: 80% !important;
    display: block;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: auto !important;
}

.advertiser-geographical-area.vertical.medium-card.app:not(.featured) .rating .stars img {
    filter: none;
}

.advertiser-geographical-area.vertical.medium-card.app:not(.featured) .rating .avaluation {
    color: #000;
}

.advertiser-geographical-area.vertical.medium-card.app:not(.featured) .bottom {
    padding-top: 10px;
}

.advertiser-geographical-area.vertical.medium-card.app:not(.featured) .operational-systems {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0;
}

.advertiser-geographical-area.vertical.medium-card.app:not(.featured) .operational-systems > div:nth-child(n+2) {
    margin-left: 10px;
}

.advertiser-geographical-area.vertical.medium-card.app:not(.featured) .operational-systems > div span {
    display: none;
}

.advertiser-geographical-area.vertical.medium-card.app:not(.featured) .operational-systems > div img {
    display: block;
    width: 18px;
}


/*--- Betting Tips ---*/
.betting-tips-sport-archive-template .competitions .introduction {
    margin-bottom: 15px;
}

.competition-cards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px -10px -7.5px;
}

.competition.small-card.horizontal {
    position: relative;
    flex: 0 0 calc(33.33% - 15px);
    margin: 0 7.5px 15px;
    background: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.competition.small-card.horizontal a.area-link {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.competition.small-card.horizontal .left {
    flex: 0 0 50px;
    height: 50px;
    width: 50px;
}

.competition.small-card.horizontal .logo {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f6fa;
}

.competition.small-card.horizontal .logo img {
    width: 60%;
    display: block;
    margin: 0 auto;
}

.competition.small-card.horizontal .right {
    flex: 1;
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.competition.small-card.horizontal .right > div:nth-of-type(n+2) {
    margin-left: 10px;
}

.competition.small-card.horizontal .name {
    flex: 1;
}

.competition.small-card.horizontal .name > * {
    color: #01263c;
    display: block;
    font-size: 1.1em;
    line-height: 1.5;
    font-family: 'Inter';
    font-weight: 500;
}

.competition.small-card.horizontal .short-review-button img {
    width: 6px;
    display: block;
}


@media screen and (max-width: 1199px) {
    .competition.small-card.horizontal {
        flex-basis: calc(50% - 15px);
    }
}

@media screen and (max-width: 575px) {
    .competition.small-card.horizontal {
        flex-basis: calc(100% - 15px);
    }
}

/* .advertiser-geographical-area .tag {
    position: absolute;
    top: 5px;
    left: -8px;
    background: #3cb370;
    border-radius: 3px;
    line-height: 1;
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
    padding: 4px 10px;
    z-index: 1;
}

.advertiser-geographical-area .tag::before {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 1px;
    width: 7px;
    height: 7px;
    background: linear-gradient(-135deg,#1d7845 50%,transparent 50%);
} */

.advertiser-geographical-area .tag {
  padding: 8px 0;
  background: rgba(255, 255, 255, 0.10);
  color: #FFF;
  text-align: center;
  font-family: 'Inter';
  font-size: 10px;
  font-weight: 600;
  line-height: 150%;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 1199px) {
  .advertiser-geographical-area .tag {
    padding: 2px 8px;
    text-align: left;
  }
}

.advertiser-geographical-area.bonuses,
.advertiser-geographical-area.apps {
    overflow: unset !important;
}


.odds-competition-archive-template .hero .introduction .title {
    margin-bottom: 10px;
}

.advertiser-geographical-area *.hide {
    display: none !important;
}

.right-sidebar .advertiser-geographical-area {
    min-height: unset !important;
}


/*-- Shortcodes --*/
.content-block > .advertiser-geographical-area.horizontal.long-card.cta {
    border: 3px solid #3cb370;
    overflow: visible;
    margin-top: 20px;
}


.advertiser-geographical-area.horizontal.long-card.cta > .left {
    position: unset !important;
}

.advertiser-geographical-area.horizontal.long-card.cta > .right {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    padding: 10px 20px;
    flex: 1;
}

.advertiser-geographical-area.horizontal.long-card.cta > .right .bonus {
    font-size: 1.2em;
    font-family: 'Inter';
    line-height: 1.5;
    font-weight: 500;
    color: #01263c;
    flex: 1;
    text-align: center;
}

.advertiser-geographical-area.horizontal.long-card.cta > .right > div:nth-child(n+2) {
    flex: 1;
    text-align: right;
}

.advertiser-geographical-area.horizontal.long-card.cta > .right > div.review {
    text-align: center;
}

@media (max-width: 767px) {
    .advertiser-geographical-area.horizontal.long-card.cta > .right {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        padding: 0 20px;
    }

    .advertiser-geographical-area.horizontal.long-card.cta > .right > .review {
        display: none;
    }

    .advertiser-geographical-area.horizontal.long-card.cta > .right .bonus,
    .advertiser-geographical-area.horizontal.long-card.cta > .right > div:nth-child(n+2) {
        flex: unset !important;
    }
}

.child-sportsbook-review-template .advertiser-geographical-area.horizontal.long-card.cta > .right > .review .review-button,
.app-review-template .advertiser-geographical-area.horizontal.long-card.cta > .right > .review .review-button,
.bonus-review-template .advertiser-geographical-area.horizontal.long-card.cta > .right > .review .review-button,
.casino-review-template .advertiser-geographical-area.horizontal.long-card.cta > .right > .review .review-button,
.sportsbook-review-template .advertiser-geographical-area.horizontal.long-card.cta > .right > .review .review-button,
.content-block > .advertiser-geographical-area.horizontal.long-card.cta > .right > .review .review-button {
    display: none !important;
}


/*--- Betting Tip  ---*/
.tips.grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.betting-tip.vertical.large-card a.area-link {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index: 2;
}

.betting-tip.vertical.large-card {
    flex: 0 0 calc(33.33% - 15px);
    margin: 0 7.5px 15px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
    position: relative;
}

.betting-tip.vertical.large-card .top .top > div {
    padding: 10px 15px;
}

.betting-tip.vertical.large-card .assets {
    display: flex;
    justify-content: space-between;
}

.betting-tip.vertical.large-card .assets .teams {
    display: flex;
}

.betting-tip.vertical.large-card .assets .teams > div {
    width: 36px;
    height: 36px;
    border: 1px solid #dce3ee;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.betting-tip.vertical.large-card .assets .teams img {
    width: 20px;
    max-height: 20px;
}

.betting-tip.vertical.large-card .assets .teams > div:first-child {
    margin-right: -7px;
    z-index: 1;
}

.betting-tip.vertical.large-card .assets .competitions img {
    width: 30px;
    max-height: 30px;
}

.betting-tip.vertical.large-card .datetime {
    font-size: 13px;
    color: #01263c;
    font-weight: 700;
    line-height: 1.5;
}

.betting-tip.vertical.large-card .top > .bottom {
    padding: 10px 15px;
    border-top: 1px solid #dce3ee;
}

.betting-tip.vertical.large-card .top > .bottom  > * {
    display: block;
    font-weight: 700;
}


.betting-tip.vertical.large-card .top > .bottom  > .label {
    font-weight: 400;
    font-size: 13px;
    color: #666;
    line-height: 1.5;
}

.betting-tip.vertical.large-card .top > .fixture {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.betting-tip.vertical.large-card .team {
    color: #666;
}

.betting-tip.vertical.large-card .team.win {
    color: #01263c;
    font-weight: 700;
}

.betting-tip.vertical.large-card .results {
    text-align: center;
}

.betting-tip.vertical.large-card > .bottom {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    padding: 15px !important;
}

.betting-tip.vertical.large-card > .bottom .odd span:first-child {
    font-size: 13px;
    margin-right: 5px;
}

.betting-tip.vertical.large-card > .bottom .odd span:last-child {
    font-weight: 700;
}

.betting-tip.vertical.large-card .advertiser a {
    position: relative;
    z-index: 2;
}

.betting-tip.vertical.large-card .advertiser img {
    height: 20px;
    display: block;
    max-width: 80px;
}


@media screen and (max-width: 767px) {
	.tips.grid {
		flex-wrap: nowrap;
		overflow: auto;
	}

	.betting-tip.vertical.large-card {
		flex-basis: 260px;
	}
}


/*-- Language Switcher --*/
.lang-switcher > .menu {
    position: relative;
}

.lang-switcher > .menu ul {
	display: flex;
	align-items: center;
    flex-direction: column;
}

.lang-switcher > .menu ul li {
    width: 100%;
}

.lang-switcher > .menu .menu-item {
    width: 64px;
    display: flex;
    align-items: center;
    cursor: pointer; 
    padding: 5px 8px;
	border-radius: 3px;
	background: #003351;
}

.lang-switcher > .menu .menu-item > a,
.lang-switcher > .menu .menu-item > div {
	display: flex;
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	align-items: center;
	flex-direction: row-reverse;
}

.lang-switcher > .menu .menu-item > a img,
.lang-switcher > .menu .menu-item > div img {
	width: 16px;
	height: 16px;
	display: block;
	margin-right: 5px;
}

.lang-switcher > .menu .menu-item > div.arrow img {
    width: 4px;
    height: auto;
    transform: rotate(90deg);
    margin-left: 7px;
    margin-right: 0;
    transition: .1s ease;
}

.lang-switcher > .menu li.opened .menu-item > div.arrow img {
    transform: rotate(270deg);
}

.lang-switcher > .menu ul > li > ul {
    position: absolute;
    left: 0;
    overflow: hidden;
    width: 64px;
    z-index: 1;
}

.lang-switcher > .menu ul > li > ul li:not(:last-child) .menu-item {
    border-radius: 0;
}

.lang-switcher > .menu ul > li > ul li:last-child .menu-item {
    border-radius: 0 0 3px 3px;
}

.lang-switcher > .menu ul > li > ul li:hover .menu-item{
    background: #eee !important;
}

.lang-switcher > .menu ul > li > ul li:hover .menu-item > a,
.lang-switcher > .menu ul > li > ul li:hover > div {
    color: #111;
}

.lang-switcher > .menu ul > li:not(.opened) > ul {
    display: none;
}

.lang-switcher > .menu ul li.opened > .menu-item {
    border-radius: 3px 3px 0 0 !important;
}

@media screen and (max-width: 1199px) {
    .lang-switcher > .menu .menu-item,
    .lang-switcher > .menu ul li {
        width: 100%;
    }

    .lang-switcher > .menu .menu-item > a:first-child, 
    .lang-switcher > .menu .menu-item > div:first-child {
        flex: 1;
        justify-content: flex-end;
    }
    
    .lang-switcher > .menu ul > li > ul .menu-item {
        background: #01273f;
    }

    .lang-switcher > .menu ul > li > ul {
        position: static;
        width: auto;
    }  
}



/* Pop Ups */

body.pop-up {
  overflow: hidden;
}

div.pop-up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgb(0 0 0/.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1111;
}


/*  */

#age-restriction-pop-up {
  font-family: 'Inter' !important;
  color: #777777;
  font-size: 16px;
}

#age-restriction-pop-up .pop-up-container {
  padding: 1px 3rem 40px;
  background: #FFFFFF;
  border: 4px solid rgba(1, 38, 60, 0.05);
  border-radius: 2px;
  width: 100%;
  max-width: 437px;
  text-align: center;
}

#age-restriction-pop-up .icon img {
  width: 2rem;
}

#age-restriction-pop-up h2 {
  padding-bottom: 12px;
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  color: #01263C;
}

#age-restriction-pop-up .bottom {
  padding-top: 2rem;
}

#age-restriction-pop-up .buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#age-restriction-pop-up .buttons>div {
  line-height: 48px;
  background: #3CB370;
  border-radius: 6px;
  font-weight: 700;
  color: #FFFFFF;
  cursor: pointer;
  transition: .3s;
}

#age-restriction-pop-up .buttons>div:hover {
  background: #01263c;
}

#age-restriction-pop-up .buttons>.deny {
  background: #FFFFFF;
  border: 2px solid #B33C3C;
}

#age-restriction-pop-up .buttons>.deny a {
  color: #B33C3C;
}

#age-restriction-pop-up .buttons>.deny:hover {
  background: #B33C3C;
}

#age-restriction-pop-up .buttons>.deny:hover a {
  color: #FFF;
}


@media (min-width: 576px) {
  #age-restriction-pop-up .icon {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(1, 38, 60, 0.05);
    margin: -40px auto 2rem;
    background: #FAFCFF;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 575px) {
  #age-restriction-pop-up {
    font-size: 14px;
  }

  #age-restriction-pop-up .pop-up-container {
    width: 90%;
    left: 5%;
    padding: 24px 32px;
  }

  #age-restriction-pop-up .icon {
    display: flex;
    justify-content: center;
    padding-bottom: 18px;
  }

  #age-restriction-pop-up h2 {
    font-size: 20px;
  }

  #age-restriction-pop-up .buttons > div a {
    font-size: 14px !important;
  }

  .content ol li:first-child, .content-block ol li:first-child, .content-element ol li:first-child {
    counter-reset: x;
  }
}