@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;800&display=swap');

@keyframes aussie{

	0%{
		background-position-y: 1000px;
	}
	100%{
		background-position-y: bottom;
	}
}

html, body {
	height: 100%;
	font-family: 'Montserrat', sans-serif;
}
.uppercase{
	text-transform: uppercase;
}
#wrap{
	padding: calc((85 / 1080) * 100vh) 6.406vw 0 7.500vw;
	background: #FFAB98 url(../images/main_bg.jpg) no-repeat center;
	background-size: cover;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: background .5s ease-in-out;
}
.logo img{
	width: 8.073vw;
}
main{
	display: flex;
	flex-direction: row;
	height: 100%;
	justify-content: space-between;
	padding-bottom: calc((57 / 1080) * 100vh);
	-webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 97%, rgba(0,0,0,0) 100%);
}
.offerWrap{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.offerWrap__number{
	font-size: 12.5vw;
}
.offerWrap__bonus{
	font-size: 4.063vw;
	margin-bottom: calc((30 / 1080) * 100vh);
}
.offerWrap__number, .offerWrap__bonus{
	color: #ffffff;
	text-shadow: 0px 4px 7px #6A01244D;
	font-weight: 800;
	line-height: 1;
	transition: text-shadow .4s ease-in-out;
}
.offerWrap__plus{
	color: #280E01;
	font-size: 1.667vw;
	font-weight: 700;
	transition: color .5s ease-in-out;
}
.btnsWrap{
	background: url(../images/hologram.png) no-repeat center;
	background-size: cover;
	width: 47.760vw;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	background-position-x: 22px;
	padding-top: 20px;
	transition: all .5s ease-in-out;
}
.btnsWrap__claim{
	background: transparent -webkit-gradient(linear, left top, left bottom, from(#F8BF12), to(#FFB100)) 0% 0% no-repeat padding-box;background: transparent -o-linear-gradient(top, #F8BF12 0%, #FFB100 100%) 0% 0% no-repeat padding-box;background: transparent linear-gradient(180deg, #F8BF12 0%, #FFB100 100%) 0% 0% no-repeat padding-box;
	width: 33.490vw;
	height: 6.354vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 3.177vw;
	font-size: 1.875vw;
	font-weight: 700;
	color: #ffffff;
	margin-top: calc((25 / 1080) * 100vh);
	box-shadow: 0px 22px 26px #6A012466;
}
.btnsWrap__copy{
	height: 5.417vw;
	width: 28.490vw;
	border-radius: 2.969vw;
	background: #F5F5F5;
	font-size: 1.563vw;
	color: #280E01;
	font-weight: 500;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0.417vw 0.417vw 0.417vw 0;
	margin-left: auto;
	margin-right: auto;
}
.btnsWrap__copy p:first-of-type{
	margin: 0 auto;
}
.btnsWrap__copy .copyBtn{
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: #280E01;
	color: #ffffff;
	border-radius: 2.969vw;
	width: 12.760vw;
	transition: background .5s ease-in-out;
}
.aussie, .aussie-dark{
	display: none;
}
.aussieWrap{
	background: url(../images/aussi.png);
	height: 100%;
	width: 100%;
	max-width: 20vw;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-position-y: 1000px;
	animation: aussie 0.7s ease-in-out 0.2s forwards;
}
.terms{
	opacity: 1;
	font-family: 'Helvetica';
	margin-bottom: calc((45 / 1080) * 100vh);
}
.terms.showOffer{
	-webkit-animation-name: termsOpacity;
	animation-name: termsOpacity;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}
@-webkit-keyframes termsOpacity {
	from { opacity: 0; }
	30%  { opacity: .5; }
	to   { opacity: 1; }
}
@keyframes termsOpacity {
	from { opacity: 0; }
	30%  { opacity: .5; }
	to   { opacity: 1; }
}
.terms__container{
	width: 70px;
	background-color: rgba(115,5,9, .8);
	border-radius: 107px;
	overflow: hidden;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
	cursor: pointer;
	height: 70px;
	display: flex;
}
.terms__container.open{
	width: 100%;
	height: auto;
	min-height: 70px;
	display: block;
}
.terms__container.open .terms__content p:last-of-type{
	opacity: 1;
}
.terms__content{
	width: 85.521vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 35px;
	padding-left: 20px;
	min-height: 70px;
}
.terms__content p:first-of-type{
	font-size: 16px;
	color: #ffffff;
	margin-right: 25px;
}
.terms__content p:last-of-type{
	font-size: 14px;
	color: #ffffff;
	line-height: 20px;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
.btnMob{
	display: none;
}
@media (min-width: 1024px) and (max-width: 1600px) and (orientation: landscape){
	.terms{
		height: 23vh;
		display: flex;
		align-items: flex-end;
	}
	#wrap{
		padding-top: 25px;
	}
}
@media (min-width: 1024px) and (orientation: landscape), (min-width: 1025px){
	.terms__container .terms__content p:last-of-type{
		display: block !important;
	}
}
@media (max-width: 1024px) and (orientation:portrait),(max-width:1023px){
	#wrap{
		padding-left: 0;
		padding-right: 0;
		min-height: initial;
		background: #FFAB98 url(../images/tablet.jpg) no-repeat center;
		background-size: cover;
	}
	main{
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-bottom: 0;
		-webkit-mask-image: none;
		margin-top: 11vh;
	}
	.terms{
		height: 25vh;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		position: relative;
		bottom: 0;
	}
	.terms__container{
		width: 100%;
		border-radius: 0;
	}
	.terms__container.show{
		display: block;
	}
	header{
		text-align: center;
	}
	.offerWrap {
		padding-top: 0;
		text-align: center;
	}
	.logo{
		text-align: center;
	}
	.logo img {
		width: 9.615vw;
	}
	.offerWrap__plus{
		text-align: center;
	}
	.btnsWrap, .aussieWrap{
		background: none;
	}
	.aussieWrap{
		width: initial;
		max-width: inherit;
	}
	.aussieWrap{
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.aussie{
		max-width: 58.929vw;
		display: inline-block;
	}
	.terms{
		margin-bottom: 0;
		margin-top: auto;
	}
	.terms__content{
		display: flex;
		flex-direction: column;
		width: 100%;
		padding: 0;
	}
	.terms__container{
		background: none;
		height: initial;
	}
	.terms__content p:last-of-type{
		background: #730509;
		opacity: 1;
		padding: 20px 20px;
		font-size: 13px;
		transition: none;
		display: none;
	}
	.terms__content p.btnMob{
		font-size: 14px;
		width: 70px;
		background: #730509;
		height: 70px;
		border-radius: 50%;
		top: 40px;
		padding-top: 10px;
		padding-left: 20px;
		color: #ffffff;
		transition: background .5s ease-in-out;
	}
	.btnDesk{
		display: none;
	}
	.btnMob{
		display: inline-block;
	}
	html, body, main, #wrap{
		height: initial;
	}
	.btnsWrap__claim{
		height: 56px;
		width: 295px;
		font-size: 16px;
		border-radius: 61px;
		margin-top: 10px;
	}
	.btnsWrap__copy{
		height: 52px;
		width: 253px;
		border-radius: 57px;
		padding: 4px 4px 4px 0;
	}
	.btnsWrap__copy .copyBtn{
		width: 123px;
		border-radius: 57px;
		font-size: 11px;
	}
	.btnsWrap__copy{
		font-size: 13px;
		color: #000B40;
	}
	.offerWrap__number{
		font-size: 80px;
	}
	.offerWrap__bonus{
		font-size: 26px;
		margin-bottom: 10px;
	}
	.offerWrap__plus{
		font-size: 16px;
	}
}
@media (max-width: 1024px) and (orientation:portrait){
	#wrap, body {
		height: calc(var(--vh, 1vh) * 100);
	}
}
@media (max-width: 768px){
	#wrap{
		padding-top: 20px;
	}
	.logo img {
		width: 70px;
	}
	.btnsWrap{
		padding-top: 0;
		width: initial;
	}
}
@media (max-width: 500px){
	.aussie{
		max-width: 100%;
	}
	main{
		margin-top: 10px;
	}
	.terms{
		height: initial;
	}
	#wrap, body {
		height: initial;
		min-height: calc(var(--vh, 1vh) * 100);
	}
}
@media (max-width: 1000px) and (max-height: 440px){
	#wrap{
		min-height: 780px;
	}
	.terms{
		height: initial;
	}
}
@media (max-width: 700px) and (max-height: 440px){
	#wrap{
		min-height: 680px;
	}
	.terms{
		height: initial;
	}
}

/*
	STYLE ONLY FOR DARK MODE
	JUST ADD TO <BODY> CLASS 'DARK'
*/

body.dark.copied #wrap{
	background: #026ACD url(../images/main_bg-dark.jpg) no-repeat center;
	background-size: cover;
}
body.dark.copied .terms__container{
	background-color: rgba(0, 7, 39, .8);
}
body.dark.copied .btnsWrap__copy .copyBtn{
	background: #4A9111;
}
body.dark.copied .offerWrap__plus{
	color: #FAC419;
}
body.dark.copied .btnsWrap{
	background: url(../images/hologram-dark.png) no-repeat center;
	background-size: cover;
	background-position-x: 22px;
}
body.dark.copied .aussieWrap {
	background: url(../images/aussi-dark.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-position-y: 1000px;
	animation: aussie 1.3s ease-in-out 1.3s forwards;
}
body.dark.copied .aussie{
	display: none;
}
body.dark.copied .offerWrap__number, body.dark.copied .offerWrap__bonus{
	text-shadow: 0px 4px 5px #000A49B3;
}

@media (max-width: 1024px) and (orientation:portrait),(max-width:1023px){
	body.dark.copied #wrap{
		background: #FFAB98 url(../images/tablet-dark.jpg) no-repeat center;
		background-size: cover;
	}
	body.dark.copied .terms__container, body.dark.copied .btnsWrap, body.dark.copied .aussieWrap{
		background: none;
	}
	body.dark.copied .terms__content p.btnMob {
		background: #000727;
	}
	body.dark.copied .terms__content p:last-of-type {
		background: #000727;
	}
	body.dark.copied .aussie-dark{
		display: inline-block;
		max-width: 58.929vw;
	}
}
@media (max-width: 500px){
	body.dark.copied .aussie-dark{
		max-width: 100%;
	}
	body, html{
		transition: none;
	}
}