@font-face{
	font-family: 'NowayRoundRegular';
	src: url('fonts/NowayRound-Regular.otf');
}

@font-face {
	font-family: 'DaxCondensedBlack';
	src: url('fonts/DaxCondensedBlack.ttf');
	font-display: swap;
}

@font-face {
	font-family: "DaxCondensedBold";
	src: url('fonts/DaxCondensedBold.ttf');
	font-display: swap;
}

@font-face {
	font-family: "AvenirLTStd-Medium";
	src: url('fonts/AvenirLTStd-Medium.otf') format("opentype");
	font-display: swap;
}

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

.background img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.background {
    max-height: 0;
}

.links-container, .page-links {
	color: #ddbd60;
	text-decoration: none;
	font-size: 22px;
	text-align: center;
}

.footer .page-links .red {
	color: #dc3545;
}

.page-link:hover {
	color: #FFF;
}

.description {
	color: #FFF;
	text-align: center;
	line-height: 1.5;
}

.login-container {
	width: 35vw;
	margin: 19vw auto 0;
	font-family: "NowayRoundRegular";
	color: transparent;
	text-align: center;
}

.login-wrapper {
	padding: 1vw 5.5vw 0.5vw;
	min-height: 17vw;
}

.login-title {
	height: 11vw;
	font-size: 3.7vw;
	line-height: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
    align-items: center;
	padding-top: 1vw;
}

.login-title-1 {
	font-family: 'BigNoodleTitling';
	font-size: 4.7vw;
	text-transform: uppercase;
	text-shadow: 0px 2px #000;
	-webkit-text-stroke: 2px #da950c;
	text-stroke: 2px #da950c;
	line-height: 2.7vw;
	color: #fff;
    display: block;
    width: 17vw;
    margin-bottom: 1vw;
}

.login-title-1 img {
    width: 100%;
}

.login-title-2 {
	font-family: 'BigNoodleTitling';
	font-size: 9vw;
	background: linear-gradient(
			360deg,
			#f9e37e 0%,
			#eaad18 31%,
			#d98800 45%,
			#fbf49f 66%,
			#ffe000 86%,
			#ffc000 100%
	);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-stroke: 2px #da950c;
	text-stroke: 2px #da950c;
	line-height: 100%;
    width: 26vw;
}

.login-title-2 img {
    width: 100%;
}

.login-title-sm {
	font-size: 2vw;
	background: -o-linear-gradient(94deg, rgba(195,185,137,1) 30%, rgba(187,145,58,1) 50%, rgba(235,232,194,1) 75%);
	background: linear-gradient(356deg, rgba(195,185,137,1) 30%, rgba(187,145,58,1) 50%, rgba(235,232,194,1) 75%);
	-webkit-background-clip: text;
}

.footer {
	margin-top: 1.5vw;
    text-align: center;
}

.login-buttons {
	display: inline-block;
	background-size: 100% auto;
    background-repeat: no-repeat;
	width: 100%;
	height: 4.5vw;
    padding-bottom: 0.5vw;
	text-decoration: none;
    box-sizing: content-box;
}

.login-buttons:hover {
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: ease-in;
	-o-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
}

#oneconnect-back {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	background: rgba(0, 0, 0, 0.5);
	display: table;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

#oneconnect-back .oneconnect-container {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#oneconnect-back .oneconnect-container .oneconnect-login {
	display: inline-block;
	width: 500px;
	height: 540px;
	z-index: 10000;
}

#oneconnect-back .oneconnect-container .oneconnect-login iframe {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
}

@media screen and (max-width: 1024px) {
	.main-container {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		background-image: url('../../images/bingoblitzvip/bingoblitz_vip_tablet_fl.png');
		background-position: center top;
		background-size: auto 100%;
		background-repeat: no-repeat;
		min-height: 100vh;
	}
	.background img {
		display: none;
	}
	.login-container {
		margin-top: 36vw;
		width: auto;
	}
	.login-title {
		margin-top: 9vw;
        margin-bottom: 0vw;
        height: auto;
	}
	.login-title-1 {
		font-size: 9.5vw;
		-webkit-text-stroke: unset;
		line-height: 8vw;
        width: 45vw;
	}
	.login-title-2 {
		font-size: 18vw;
        width: 65vw;
	}
	.login-buttons {
		width: 50vw;
		height: calc(84/465 * 50vw);
        margin-top: 10px;
	}
	.login-wrapper {
		min-height: 42vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.footer {
		margin-top: 0vw;

	}
    .footer:before {
        content: " ";
        background-image: url("../../images/bingoblitzvip/logobingo.png");
        background-size: 100%;
        display: block;
        width: 15vw;
        height: calc(187/250 * 15vw);
        margin: 5px auto 5px;
    }
	.links-container {
		padding: 0 5px;
	}
	.links-container, .page-links {
		font-size: 2.2vw;
	}
	#copyright {
		padding: 0 5px;
		font-size: 2.1vw;
	}

	#oneconnect-back .oneconnect-container .oneconnect-login {
		padding: 0 10px;
		width: calc(100vw - 20px);
		height: calc(108vw - 20px);
		max-width: min(500px, 108vh);
		max-height: min(540px, 100vh);
	}
}

@media screen and (max-width: 767px) {
	.main-container {
		background-size: auto 100%;
	}
}

@media (orientation: landscape) and (max-width: 1024px) {
	#oneconnect-back .oneconnect-container .oneconnect-login {
		max-width: min(500px, 50vw);
		max-height: min(540px, 100vh);
	}

	.main-container {
        background: url('../../images/bingoblitzvip/blitzy-mobile.png') no-repeat calc(100% + 10vw) bottom,
                    url('../../images/bingoblitzvip/bingoblitz_vip_tablet_landscape_fl.png') no-repeat center center;
        background-size: 80vw auto, auto 100%;
	}

	.login-container {
		margin-top: 30vw;
	}

	.login-title {
		margin-top: 0vw;
        width: 27vw;
        margin-left: auto;
        margin-right: auto;
	}

	.login-title-1 {
		font-size: 3.5vw;
		line-height: 3vw;
        width: 20vw;
	}

	.login-title-2 {
		font-size: 6.6vw;
        width: 29vw;
	}

	.login-buttons {
		width: 24vw;
        height: calc(84/465 * 24vw);
	}

	.login-wrapper {
		min-height: 20vw;
	}

	.footer {
		margin-top: 0vw;
	}

    .footer:before {
        display: block;
        width: 7vw;
        height: calc(187/250 * 7vw);
    }

	.links-container, .page-links {
		font-size: 1.7vw;
	}

	#copyright {
		font-size: 1.3vw;
	}
}

body .add-bookmark {
	position: absolute;
	width: 100%;
	color: #fff;
	background: rgba(0, 0, 0, 0.9);
	z-index: 1000;
	line-height: 100%;
	display: none;
}

body .add-bookmark .container {
	max-width: 1366px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	height: 50px;
	justify-content: space-between;
}

body .add-bookmark .bookmark > span {
	font-size: 77%;
	line-height: 100%;
}

body .add-bookmark .bookmark-right {
	display: flex;
	align-items: center;
	justify-content: end;
	margin-left: auto;
}
body .add-bookmark .bookmark {
	background-image: url('../../images/bingoblitzvip/bookmark.png');
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
	background-color: rgba(255, 255, 255, 0.2);
	height: 50px;
	text-align: center;
	padding-right: 41px;
	padding-left: 15px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body .add-bookmark .close {
	background-image: url('../../images/bingoblitzvip/close_bookmark.png');
	background-repeat: no-repeat;
	width: 25px;
	height: 25px;
	cursor:pointer;
}

body .add-bookmark .maybe {
	margin-right: 10px;
	margin-left: 80px;
}

@media screen and (max-width: 1366px) {
	body .add-bookmark {
		display: none !important;
	}
}

@media (orientation: portrait) and (max-width: 450px) {
	.main-container {
		background-size: auto 100%;
		display: block;
		padding-top: 33vh;
	}

	.login-container {
		margin-top: 0;
	}

	.login-buttons {
		width: 74vw;
		height: calc(84/465 * 74vw);
	}

	.login-wrapper {
		height: 51vw;
	}

	.login-title {
        height: auto;
        width: 90vw;
        margin: 0 auto 0px;
    }

	.login-title-2 {
		-webkit-text-stroke: unset;
		text-stroke: none;
		font-size: 27vw;
		line-height: 21vw;
        width: 83vw;
	}

	.login-title-1 {
		font-size: 13.5vw;
		line-height: 100%;
        width: 60vw;
	}

	.footer {
		margin-top: 0;
		position: absolute;
		bottom: 0;
		height: 46vw;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.footer:before {
        margin: 0 auto;
	}

	.links-container {
		padding-top: 0vw;
	}

	.links-container, .page-links {
		font-size: 3.1vw;
	}

	.description {
		font-size: 3.1vw;
		margin-top: 2vw;
        margin-bottom: 10px;
	}
}

@media (orientation: portrait) and (min-height: 811px) and (max-height: 900px) {
	.main-container {
        padding-top: 36vh;
	}
}

@media (orientation: landscape) and (max-height: 450px) {
	.main-container {
        background: url('../../images/bingoblitzvip/bingoblitz_vip_fl.jpg') no-repeat center center;
        background-size: auto 100%;
		display: block;
		padding-top: 0;
	}

	.login-container {
		margin-top: 0;
        padding-top: 34vh;
	}

	.login-buttons {
		width: 43vh;
        height: calc(84/465 * 43vh);
        margin-top: 0px;
	}

	.login-wrapper {
		height: auto;
		min-height: auto;
	}

	.login-title {
		margin-top: 0;
		height: auto;
	}

	.login-title-2 {
		-webkit-text-stroke: unset;
		text-stroke: none;
		font-size: 19vh;
		line-height: 16vh;
        width: 29vw;
	}

	.login-title-1 {
		font-size: 10vh;
		line-height: 100%;
        margin-bottom: 5px;
	}

    .login-wrapper {
        padding-top: 1.5vw;
    }

	.footer {
		margin-top: 0;
		position: fixed;
		bottom: 0;
		min-height: 20vh;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.footer:before {
		content: "";
		display: none;
		background: url("../../images/bingoblitzvip/logobingo.png") no-repeat;
		background-size: 100%;
		position: absolute;
		top: -10px;
		left: calc(50% - 17.5px);
		width: 35px;
		height: 35px;
	}

	.links-container {
		padding-top: 2vh;
	}

	.links-container, .page-links {
		font-size: 0.7rem;
	}

	.description {
		font-size: 0.7rem;
		margin-top: 0vh;
		margin-bottom: 1vh;
		paddgin: 0 10vh;
	}

	.description br {
		display: none;
	}
}

@media (orientation: landscape) and (max-height: 360px) {
	.links-container, .page-links {
		font-size: 0.6rem;
	}

	.description {
		font-size: 0.6rem;
	}
}

#INDbtnWrap #INDmenu-btn {
    top: 70%!important;
}

.grecaptcha-badge {
	visibility: hidden;
}