*,*::before,*::after {
	box-sizing:border-box
}
body {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    line-height: 24px;
	font-weight: 400;
    color: #697e9c;
    background-color:#000000;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: 700;
}
img {
    max-width: 100%;
}
p {
	margin:0;
	margin-bottom:25px;
}
b {
	font-weight:700;
}
a, a:hover {
    color: #f1a40d;
	text-decoration:none;
}
html {
  scroll-behavior: smooth;
}
button, a {
	cursor:pointer;
}
body, html {
	height:100%;
}
ul, ol {
	padding:0;
	margin:0;
}
body.body {
    padding: 0;
    margin: 0;
}
* {
	box-sizing:border-box;
}
.site_container {
    max-width: 1300px;
    margin: auto;
    padding: 0 50px;
}
img.mrlucklogo {
    display: block;
    margin: auto;
    max-width: 220px;
    height: 100%;
}
header#header {
    border-bottom: 2px solid #fed444;
    padding: 12px 0;
}
._herottl {
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 65px;
    text-align: center;
    line-height: 100%;
}
._herottl span {
    color: #f1a40d;
}
main#main {
    margin-top: 15px;
}
.mn_topsl {
    color: #fff;
    text-align: center;
    font-size: 18px;
    margin-bottom: 0;
}
.dyhts-h2 {
    margin: 0;
    text-align: center;
    color: #fff;
    font-size: 35px;
}
.dyhts-h2 {
    margin-top: 7px;
    margin-bottom: 5px;
}
header#header {
    background: #000;
}
.stsrtnowtxt {
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 10px;
}
.step1bxmain {
    border: 4px solid #f1a40d;
    background: #fff;
    padding: 45px;
    border-radius: 15px;
    max-width: 435px;
    margin: auto;
}
._stpname {
    text-align: center;
    color: #000000;
    font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 120%;
    margin-bottom: 30px;
}
._lb_male, ._lb_female {
    background: #f1a40d;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    border-radius: 15px;
    width: 100%;
    text-align: center;
	cursor:pointer;
}
.stepmnbx {
    display: flex;
    align-items: center;
    justify-content: center;
	gap:10px;
}
.stepmnbx a {
	flex:1;
    display: flex;
}
a {
	cursor:pointer;
}
.stepmnbx a:hover ._lb_male,
.stepmnbx a:hover ._lb_female {
	background:#000000;
}
.absimglrt {
    position: absolute;
    opacity: 0.21;
    top: 0;
    right: 0;
	max-height: 100%;
	    z-index: -1;
}
.absimglft {
    position: absolute;
    opacity: 0.21;
    top: 0;
    left: 0;
	max-height: 100%;
	    z-index: -1;
}
._2st_step ._herottl {
    font-size: 55px;
}
._stmna_cltrl {
    background: #f1a40d;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding: 5px 15px;
    text-align: center;
    border-radius: 20px 20px 0 0;
    max-width: 300px;
    margin: auto;
    margin-bottom: -1px;
    margin-top: 15px;
}
._2st_step .step1bxmain {
    max-width: 580px;
}
._2st_step ._stpname {
    font-size: 35px;
	margin-bottom: 15px;
}
._2st_step .step1bxmain {
	padding: 25px 30px;
}
.stepmnbx_s2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    max-width: 320px;
    margin: auto;
}
._lb_age {
    background: #000000;
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    padding: 15px;
    width: 100%;
    display: block;
    border-radius: 8px;
    border: 3px solid #f1a40d;
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.stepmnbx_s2 a {
	width:100%;
}
img.wgyh-imgs {
    max-width: 70px;
    max-height: 70px;
    border-radius: 100%;
    margin-right: -15px;
    z-index: 1;
}
.stepmnbx_s2 a {
    width: 100%;
    display: flex;
}
.result_step ._herottl {
    font-size: 55px;
}
.result_step .step1bxmain {
    max-width: 750px;
	padding:30px;
}
.resultbtnimg {
    display: flex;
    align-items: center;
    gap: 10px;
}
.resultbtnimg-item {
    flex: 1;
}
.resultbtnimg-item img {
    width: 100%;
    display: block;
}
.rst4imgttl {
    font-size: 18px;
    color: #000;
    text-align: center;
    margin-bottom: 12px;
}
.rsltmainleft img {
    max-width: 175px;
    display: block;
    margin: auto;
}
.rsltbx-tyt {
    display: flex;
    align-items: center;
}
.rsltmainleft {
    margin-left: 45px;
}
.resultxt {
    text-align: center;
    font-weight: bold;
    color: #000;
    font-size: 20px;
    margin-top: 12px;
    margin-bottom: 0;
}
.rsltmainright p {
    font-size: 18px;
    color: #000;
    text-align: center;
    margin-bottom: 30px;
}
.rsltmainright {
    padding-left: 50px;
}
.rsltbx-tyt {
    margin-bottom: 40px;
    margin-top: 10px;
}
.mainfrminp {
    display: flex;
    align-items: center;
}
.mainfrminp button {
    display: flex;
    background: #f1a40d;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
    padding: 12px 30px;
    border: 0;
    outline: 0;
    height: 45px;
    align-items: center;
    justify-content: center;
	border: 1px solid #f1a40d;
}
.mainfrminp input[type="email"] {
    height: 45px;
    width: 100%;
    padding: 10px;
    border: 1px solid #838383;
    outline: 0;
    border-right: 0;
	font-size: 16px;
}
.mainfrminp button:hover {
	background:#000;
	color:#ffffff;
	border-color:#000000;
}
@media (max-width:768px) {
	img.mrlucklogo {
		max-width: 200px;
	}
	header#header {
		padding: 10px 0;
	}
	.site_container {
		max-width: 100%;
		padding: 0 15px;
	}
	._herottl {
		font-size: 50px;
	}
	.dyhts-h2 {
		margin-top: 5px;
		margin-bottom: 4px;
		font-size: 24px;
	}
	.mn_topsl {
		font-size: 14px;
	}
	.step1bxmain {
		padding: 30px 25px;
		border-radius: 12px;
		max-width: 100%;
	}
	._stpname {
		font-size: 18px;
	}
	._lb_male, ._lb_female {
		font-size: 15px;
		padding: 8px 20px;
		border-radius: 12px;
		width: 100%;
	}
	img.absimglft {
		display:none;
	}
	._2st_step ._herottl {
		font-size: 40px;
	}
	._2st_step ._stpname {
		font-size: 24px;
	}
	._lb_age {
		font-size: 18px;
		padding: 12px;
		border: 2px solid #f1a40d;
	}
	img.wgyh-imgs {
		max-width: 50px;
		max-height: 50px;
		margin-right: -10px;
	}
	.result_step ._herottl {
		font-size: 40px;
	}
	.rsltbx-tyt {
		margin-bottom: 35px;
		flex-direction: column;
	}
	.rsltmainleft {
		margin-left: 0;
	}
	.rsltmainleft img {
		max-width: 150px;
	}
	.resultxt {
		font-size: 18px;
		margin-top: 10px;
	}
	.rsltmainright {
		padding-left: 0;
		margin-top: 35px;
	}
	.rsltmainright p br {
		display: none;
	}
	.rsltmainright p {
		font-size: 16px;
	}
	.rst4imgttl {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.resultbtnimg-item {
		flex: 0 0 50%;
		width: 50%;
		padding:5px;
	}
	.resultbtnimg {
		gap: 0;
		margin: -5px;
		flex-wrap: wrap;
	}
	._stmna_cltrl {
		font-size:15px;
	}
}
@media (min-width:768.1px) and (max-width:991px) {
	._herottl {
		font-size: 60px;
	}
	.dyhts-h2 {
		font-size: 30px;
	}
	._2st_step ._herottl {
		font-size: 45px;
	}
	._lb_age {
		font-size: 22px;
		padding: 12px;
	}
	img.wgyh-imgs {
		max-width: 60px;
		max-height: 60px;
	}
	._2st_step ._stpname {
		font-size: 32px;
	}
	.result_step ._herottl {
		font-size: 45px;
	}
}