/*
Theme Name: Understrap
Theme URI: https://understrap.com
Author: Howard Development &amp; Consulting
Author URI: https://howarddc.com
GitHub Theme URI: https://github.com/understrap/understrap
Description: The renowned WordPress starter theme framework that combined Underscores and Bootstrap. Trusted by more than 100,000 developers for building handcrafted, custom WordPress sites.
Version: 1.2.4
Requires at least: 5.0
Tested up to: 6.1
Requires PHP: 5.2
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: understrap
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, translation-ready, block-styles, wide-blocks, editor-style, threaded-comments, accessibility-ready

Understrap WordPress Theme, (C) 2021 Howard Development & Consulting, LLC
Understrap is distributed under the terms of the GNU GPL.

Resource Licenses:
Understrap is based on Underscores https://underscores.me/, (C) Automattic, Inc.
Font Awesome: https://fontawesome.com/v4.7/license/ (Font: SIL OFL 1.1, (S)CSS: MIT)
Bootstrap: https://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (MIT)
WP Bootstrap Navwalker by Edward McIntyre & William Patton: https://github.com/twittem/wp-bootstrap-navwalker (GNU GPLv3)
*/

/*
Do not modify the parent Understrap theme. Instead, download a copy of the Understrap Child starter theme and do all your development within the child theme.
Full developer documentation: https://docs.understrap.com
*/

:root {
	--primary-color: #ec008c;
}

header#wrapper-navbar {
	background: #0069b2;
}

#wrapper-navbar .bg-primary {
	background: none !important;
}

.hl-logo {
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99;
	max-width: 120px;
}

.top-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.8rem 0;
}

.lang-selector a {
	color: #fff;
}

.lang-selector a.dropdown-item {
	color: #000;
}

.lang-selector .dropdown-menu {
	left: unset !important;
	right: 0 !important;
	min-width: unset;
}

.backtowebsite {
	background: var(--primary-color);
	border-radius: 50px;
	padding: 0.5rem 1rem;
	color: #fff;
}

.backtowebsite:hover {
	background: #f81099;
	text-decoration: none;
	color: #fff;
}

.swiper-container {
	width: auto;
	height: 400px;
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	box-shadow: 14px 4px 50px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 14px 4px 50px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 14px 4px 50px 0px rgba(0, 0, 0, 0.3);
}

.swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}

.swiper-pagination {
	position: absolute;
	top: 50% !important;
	right: 10px;
	transform: translateY(-50%) !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
	left: unset !important;
	width: unset !important;
	bottom: 0 !important;
	align-items: center;
	justify-content: center;
}

/* Style for pagination circles */
.swiper-pagination .swiper-pagination {
	position: absolute;
	top: 50%;
	right: 10px; /* Moves to the right side */
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: #ccc;
	border-radius: 50%;
	opacity: 0.6;
	transition: all 0.3s ease;
}

.swiper-pagination .swiper-pagination-bullet-active {
	width: 12px; /* Keep the width same */
	height: 30px; /* Make it longer vertically */
	border-radius: 6px; /* Keeps it rounded at the edges */
	background: var(--primary-color);
	opacity: 1;
}

.daily-promotion-section .swiper-pagination {
	left: 10px !important;
	right: unset !important;
}

h3.home-promo-title a {
	color: #000;
	text-decoration: underline;
}

h3.home-promo-title a:hover {
	text-decoration: none;
}

.section-cta {
	background: var(--primary-color);
	border-radius: 50px;
	font-size: 1.2rem;
	padding: 1rem 1.5rem;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	margin-top: 1.5rem;
	display: inline-block;
}

.section-cta:hover {
	text-decoration: none;
	color: #fff;
	background: #f81099;
}

.promo-titles {
	display: flex;
	flex-direction: column;
	gap: 0.4rem 0;
	height: 100%;
	justify-content: center;
}

.wrapper {
	padding: 0;
}

.promotion-section {
	padding: 5rem 0;
}

.welcome-bonus-section,
.weekend-bonus-section,
div#single-wrapper,
.wrapper {
	background-color: #fff;
	opacity: 1;
	background-image: radial-gradient(#bdbdbd 0.75px, #ffffff 0.75px);
	background-size: 15px 15px;
}

.daily-promotion-section {
	background-color: #0132ba;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 400'%3E%3Cdefs%3E%3CradialGradient id='a' cx='396' cy='281' r='514' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%230058BA'/%3E%3Cstop offset='1' stop-color='%230132BA'/%3E%3C/radialGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='400' y1='148' x2='400' y2='333'%3E%3Cstop offset='0' stop-color='%2324A8BA' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%2324A8BA' stop-opacity='0.5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect fill='url(%23a)' width='800' height='400'/%3E%3Cg fill-opacity='0.4'%3E%3Ccircle fill='url(%23b)' cx='267.5' cy='61' r='300'/%3E%3Ccircle fill='url(%23b)' cx='532.5' cy='61' r='300'/%3E%3Ccircle fill='url(%23b)' cx='400' cy='30' r='300'/%3E%3C/g%3E%3C/svg%3E");
	background-attachment: fixed;
	background-size: cover;
}

.daily-promotion-section h2.home-cat-title,
.daily-promotion-section h3.home-promo-title a,
.special-promotion-section h2.home-cat-title,
.special-promotion-section h3.home-promo-title a {
	color: #fff;
}

.special-promotion-section {
	background-color: #2c6dba;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%232564bb' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%231f5bbb' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%231852bb' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%231348bb' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%230D3EBA' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%230a43ba' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%230848ba' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23054dba' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%230252ba' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%230058BA' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
	background-attachment: fixed;
	background-size: cover;
}

.custom-grid-container {
	display: grid;
	grid-template-columns: 1fr 1fr; /* Two columns */
	grid-template-rows: 1fr 1fr; /* Two rows */
	gap: 10px; /* Space between grid items */
}

.custom-grid-item {
	text-align: center;
	background: #f8f8f8;
	padding: 10px;
	border-radius: 8px;
}

.custom-grid-item img {
	width: 100%;
	height: auto;
	border-radius: 5px;
}

.custom-grid-item h3 {
	font-size: 16px;
	margin-top: 8px;
}

.parent-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 300px;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
}

/* .promo-div1 {
	grid-area: 1 / 1 / 3 / 2;
}
.promo-div2 {
	grid-area: 1 / 2 / 2 / 3;
}
.promo-div3 {
	grid-area: 2 / 2 / 3 / 3;
}
.promo-div4 {
	grid-area: 3 / 1 / 4 / 2;
}
.promo-div5 {
	grid-area: 3 / 2 / 5 / 3;
}
.promo-div6 {
	grid-area: 4 / 1 / 5 / 2;
}
.promo-div7 {
	grid-area: 5 / 1 / 7 / 2;
}
.promo-div8 {
	grid-area: 5 / 2 / 6 / 3;
}
.promo-div9 {
	grid-area: 6 / 2 / 7 / 3;
} */

.parent-grid .post-thumbnail img {
	border-radius: 30px;
}

.promo-div .post-thumbnail img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.promo-div {
	position: relative;
	border-radius: 30px;
	overflow: hidden;
}

.parent-grid p {
	margin-bottom: 0;
}

.promo-div .post-thumbnail {
	height: 100%;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
}

.promo-div .post-thumbnail::after {
	content: ' ';
	display: block;
	height: 120px;
	width: 100%;
	background: #fff;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0) 0%,
		rgb(8 27 78 / 75%) 40%,
		rgb(5 30 100) 100%
	);
	position: absolute;
	bottom: 0;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	pointer-events: none;
}

.promo-div1 .post-thumbnail img {
	width: 100%; /* Make sure the image stretches fully */
	height: 100%;
	object-fit: cover; /* Prevents distortion and fills the space */
}

.promo-div .post-thumbnail img,
.swiper-slide img {
	transition: all 0.3s ease;
}

.promo-div:hover .post-thumbnail img,
.swiper-slide img:hover {
	transform: scale(1.1);
}

.promo-div1 .special-promo-content {
	grid-row: 2; /* Ensures content is in the second row */
}

.special-promo-content {
	position: absolute;
	z-index: 99;
	bottom: 0px;
	width: 100%;
	padding: 1rem 2rem;
	color: #fff;
	pointer-events: none;
}

.special-promo-content a {
	color: #fff;
	text-decoration: none;
	font-size: 1.5rem;
}

.special-promo-content p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

div#single-wrapper {
	padding: 3rem 0;
}

.single-main-banner {
	border-radius: 1.3rem;
}

img.single-main-banner.wp-post-image {
	margin-bottom: 1.5rem;
}

.wp-block-button.promo-cta {
	display: block;
	margin: 0 auto;
}

.wp-block-buttons .promo-cta a.wp-element-button {
	background: var(--primary-color);
	font-size: 1.3rem !important;
	padding: 1rem 2rem !important;
	border-radius: 50px !important;
	margin: 2rem auto;
	display: block;
}
.wp-block-buttons .promo-cta a.wp-element-button:hover {
	background: #f81099;
	text-decoration: none;
	color: #fff;
}

/* Base styles */
.lang-menu {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
}

.lang-menu a {
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 0.3rem;
	justify-content: center;
}

.lang-menu a:hover {
	color: #fff;
	text-decoration: none;
}

.lang-menu > li {
	position: relative;
	cursor: pointer;
}

/* Hide the submenu by default */
.lang-menu .sub-menu {
	display: none;
	position: absolute;
	top: 110%;
	right: 0;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	z-index: 999;
	list-style: none;
	margin: 0;
	padding: 0;
	width: max-content;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.lang-menu .sub-menu li {
	padding: 8px 1.1rem;
	white-space: nowrap;
}

.lang-menu .sub-menu li a {
	display: flex;
	align-items: center;
	gap: 0.5em;
	text-decoration: none;
	color: #000;
}

.lang-menu .sub-menu li:hover {
	background-color: #f5f5f5;
}

/* Show submenu when open class is added */
.lang-menu .pll-parent-menu-item.open > .sub-menu {
	display: block;
}

.lang-menu img {
	width: 20px !important;
	height: auto !important;
	vertical-align: middle;
}

.lang-menu a span {
	margin-left: 0 !important;
	font-size: 16px; /* optional */
}

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

.special-promotion-section .home-cat-title {
	margin-bottom: 3rem;
}

.container {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

h1.entry-title {
	margin-bottom: 0;
}

h1.entry-title,
h1 {
	font-size: 2.5rem;
	font-size: clamp(1.8rem, 5vw, 2.5rem); /* Min, preferred, and max sizes */
}

h2 {
	font-size: 2rem;
	font-size: clamp(1.5rem, 4vw, 2rem); /* Min, preferred, and max sizes */
}

h2.home-cat-title {
	color: #005574;
	font-weight: bold;
	font-size: 2.5rem;
	font-size: clamp(1.8rem, 5vw, 2.5rem); /* Min, preferred, and max sizes */
}

h3.home-promo-title,
.home-promo-list li a {
	font-weight: normal;
	font-size: 1.4rem;
	font-size: clamp(1.1rem, 3vw, 1.4rem); /* Min, preferred, and max sizes */
	/* margin-bottom: 0.5rem; */
	display: flex;
	align-items: center;
}

.lang-menu .pll-parent-menu-item > a::after {
	display: inline-block;
	vertical-align: 0.255em;
	content: '';
	border-top: 0.3em solid;
	border-right: 0.3em solid transparent;
	border-bottom: 0;
	border-left: 0.3em solid transparent;
}

.single .site,
.error404 #page,
.page-template-default #page {
	grid-template-columns: 1fr;
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-height: 100vh;
}

div#error-404-wrapper,
#page-wrapper {
	padding: 4rem 0;
}

.footer {
	overflow: hidden;
}

.footer-icons {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.payment-methods,
.providers-logo {
	display: flex;
	width: max-content;
	animation: scroll-left 60s linear infinite;
	gap: 2rem; /* spacing between logos */
	will-change: transform;
}

.footer-icons::before,
.footer-icons::after {
	content: ' ';
	display: inline;
	background: #0069b2;
	position: absolute;
	top: 0;
	width: 60px;
	height: 100%;
	z-index: 99;
}

.footer-icons::before {
	background: linear-gradient(
		-90deg,
		rgba(255, 255, 255, 0) 0%,
		rgb(0 105 178) 50%,
		rgb(0 105 178) 100%
	);
	left: 0;
}

.footer-icons::after {
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0) 0%,
		rgb(0 105 178) 50%,
		rgb(0 105 178) 100%
	);
	right: 0;
}

@keyframes scroll-left {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-50%);
	}
}

.providers-logo,
.payment-methods {
	gap: 16px 3rem !important;
}

.container.footer-icons {
	padding: 1rem 1rem 3rem !important;
}

/* Override the current CSS for VN */
.container.footer-icons .col-md-6 {
	width: 100% !important;
	max-width: 100% !important;
}

.container.footer-icons .col-md-6 .footer-title {
	text-align: center;
	font-size: 1rem;
	margin-bottom: 1rem;
	font-weight: 600;
}

/* End Override the current CSS for VN */

figure.wp-block-table {
	text-align: center;
}

table.has-fixed-layout {
	width: auto !important;
	margin: 1rem auto;
}

table.has-fixed-layout td {
	padding: 0.8rem 1rem;
	vertical-align: middle;
}

.wp-block-list li {
	padding-bottom: 5px;
}

.wp-block-list {
	margin-top: 1rem;
}

.single h1.entry-title {
	margin-bottom: 1rem;
}

.lang-menu .sub-menu li a {
	justify-content: flex-start;
}

.special-promo-content a {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}

/* Modal */

#postModal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease;
	visibility: hidden;
	z-index: 9999;
}

#postModal.show {
	opacity: 1;
	visibility: visible;
}

/* Modal content transition for zoom effect */
.modal-content {
	background-color: white;
	padding: 20px;
	max-width: 80%;
	max-height: 80%;
	overflow-y: auto;
	position: relative;
	max-width: 900px !important;
	border-radius: 0.8rem;

	/* Start smaller and invisible */
	transform: scale(0.8);
	opacity: 0;
	transition:
		transform 0.2s ease-in-out,
		opacity 0.2s ease-in-out;
}

/* Zoom in when modal is shown */
#postModal.show .modal-content {
	transform: scale(1);
	opacity: 1;
}

#closeModal {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	background: #000000;
	border-radius: 50%;
	padding: 3px 6px 6px;
	width: 24px;
	color: #fff;
	line-height: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal-featured-img {
	border-radius: 12px;
	margin-bottom: 1rem;
}

/* Chrome, Safari, Edge */
.modal-content::-webkit-scrollbar {
	width: 8px;
}

.modal-content::-webkit-scrollbar-track {
	background: transparent; /* No track background */
}

.modal-content::-webkit-scrollbar-thumb {
	background-color: transparent; /* No thumb background */
}

/* Firefox */
.modal-content {
	scrollbar-width: none; /* Hide scrollbar completely */
}

/* Optional: For browsers that still show scrollbar space */
.modal-content {
	-ms-overflow-style: none; /* IE and Edge */
}

.modal-content::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Opera */
}

/* Disable body scroll when modal is open */
body.modal-open {
	overflow: hidden;
	position: fixed;
	width: 100%;
}

.home-promo-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.home-promo-list li a {
	position: relative;
	padding-left: 1rem;
	margin-bottom: 15px;
	display: grid;
	grid-template-columns: repeat(1, 35px 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0.7rem;
	grid-row-gap: 0px;
}

.home-promo-list li a::before {
	content: '';
	width: 35px;
	height: 35px;
	background-image: url(images/hl-symbol.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 0.7rem;
	align-self: start;
	transition: transform 0.4s ease-in-out;
}

.home-promo-list li:hover a::before {
	transform: rotate(360deg);
}

.india,
.japan,
.vietnam,
.malaysia,
.thailand,
.uk {
	background-image: url('images/flags.png');
	background-repeat: no-repeat;
	display: block;
}

.india {
	width: 26px;
	height: 26px;
	background-position: 0 0;
}

.japan {
	width: 26px;
	height: 26px;
	background-position: 0 -26px;
}

.malaysia {
	width: 26px;
	height: 26px;
	background-position: 0 -52px;
}

.thailand {
	width: 26px;
	height: 26px;
	background-position: 0 -78px;
}

.uk {
	width: 26px;
	height: 26px;
	background-position: 0 -104px;
}

.vietnam {
	width: 26px;
	height: 26px;
	background-position: 0 -130px;
}

.country-lang-dropdown {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	cursor: pointer;
}

.arrowup {
	top: -7px;
	position: absolute;
	width: 15px;
	transform: rotate(45deg);
	height: 15px;
	border: none;
	background: #fff;
	left: 22px;
	border-bottom: 0;
}

.language-dropdown {
	position: absolute;
	top: 55px;
	width: auto;
	border-radius: 4px;
	box-shadow: 0 10px 30px 0 rgba(33, 14, 74, 0.1);
	background: #fff;
	left: -15px;
	padding: 1em;
	transition: all 0.2s ease;
	opacity: 0;
	z-index: 99;
}

.flags {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.nav ul {
	margin-bottom: 0;
}

.nav li {
	position: relative;
	list-style: none;
}

.active .language-dropdown {
	opacity: 1;
	top: 45px;
}

nav li img {
	max-height: 27px;
}

.nav {
	list-style-type: none;
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 1rem;
}

.nav li a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	text-decoration: none;
	font-size: 14px;
}

@media (max-width: 991px) {
	.container {
		max-width: 900px;
	}
	.modal-content {
		max-width: 90% !important;
	}
	.wp-block-table .has-fixed-layout {
		min-width: 500px;
	}
	figure.wp-block-table {
		text-align: center;
		overflow: scroll;
	}
}

@media (max-width: 767px) {
	.swiper-container {
		margin-bottom: 1.5rem;
		height: 250px;
	}
	.welcome-bonus-section .row,
	.weekend-bonus-section .row {
		flex-direction: column-reverse;
	}
	.swiper-pagination,
	.daily-promotion-section .swiper-pagination {
		position: absolute;
		flex-direction: row;
		left: 50% !important;
		transform: translateX(-50%) !important;
		bottom: 0 !important;
		top: unset !important;
		background: #fff;
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(25, 68, 187, 0.75) 50%,
			rgba(25, 68, 187, 1) 100%
		);
		width: 100% !important;
		height: 50px;
	}
	.swiper-pagination .swiper-pagination-bullet-active {
		height: 12px;
		width: 30px;
	}
	.swiper-pagination {
		gap: 0;
	}
	.parent-grid {
		grid-template-rows: unset;
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
	}
	.promo-div {
		grid-area: unset !important;
	}
	.special-promo-content {
		padding: 1rem;
	}
	.promo-div .post-thumbnail img {
		height: 100%;
	}
	.special-promo-content a {
		font-size: 1.4rem;
	}
	.footer-icons::before,
	.footer-icons::after {
		width: 40px;
	}
	table.has-fixed-layout td {
		padding: 6px 6px;
		vertical-align: middle;
		line-height: 1.3rem;
	}
}

@media (max-width: 575px) {
	.parent-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.wp-block-buttons .promo-cta a.wp-element-button {
		font-size: 1.1rem !important;
		padding: 0.7rem 2rem !important;
	}
}

@media (max-width: 475px) {
	.hl-logo {
		top: -5px;
		max-width: 80px;
	}
	.backtowebsite {
		font-size: 0.8rem;
		padding: 0.5rem 0.8rem;
	}
	div#single-wrapper {
		padding: 2rem 0;
	}
	.wp-block-buttons .promo-cta a.wp-element-button {
		font-size: 1.1rem !important;
	}
}

@media (max-width: 420px) {
	.top-nav {
		gap: 0.8rem;
	}
	.backtowebsite {
		font-size: 12px;
		padding: 0.5rem 0.5rem;
	}
	.lang-menu a span {
		display: none;
	}
}

@media (max-width: 374px) {
	#wrapper-navbar .container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
