@keyframes fadeInAnimation {
	0% {
	  opacity:0
	}
	70% {
	  opacity:0
	}
	100% {
	  opacity:1
	}
}

.serp-age-gate-overlay {
	opacity: 0;
    animation:fadeInAnimation ease 1s;
    animation-iteration-count:1;
    animation-fill-mode:forwards;
}

.serp-avw {
    background:#000;
    background-size:cover;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
    display:flex;
    position:fixed;
    inset:0%;
    z-index:9999999;
	/*animation-delay: 2s;
    animation:fadeInAnimation ease 1s;
    animation-iteration-count:1;
    animation-fill-mode:forwards;*/
}

.serp-avw_hide {
	display:none!important;
	animation:fadeOut ease 2s;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
}

.serp-age-gate-wrapper {
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	display:flex;
}

.serp-age_gate_inner_box {
	padding:20px 60px 40px;
	background:#000;
	border-radius:18px;
	max-width:500px;
	text-align:center;
	border:3px solid #aaa;
}

.serp-age-gate-logo {
	width:200px;
	height:auto;
}

.serp-age_location {
	color:#fff;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	padding-bottom:0;
}

.serp-age-gate-question {
	font-size:21px;
	color:#fff !important;
}

.serp-age-no, .serp-age-yes {
	background:#00c1de;
	border:1px solid #00c1de;
	color:#000;
	font-size:16px;
	font-weight:700;
	letter-spacing:1px;
	text-align:center;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:90px;
	height:38px;
	margin-top:20px;
	margin-left:10px;
	margin-right:10px;
	padding:6px 0 12px;
	display:inline-block;
	border-radius:3px;
	text-decoration: none;
}

.serp-age-no:hover, .serp-age-no:focus, .serp-age-yes:hover, .serp-age-yes:focus {
	background:#000;
	border:1px solid #00c1de;
	color:#00c1de;
}

.serp-line {
	width:20%;
	height:1px;
	background:#666;
	margin:0 auto 20px;
}

#serpStateSelector {
	background: #fff;
	padding: 10px;
	border: 1px solid #000;
	border-radius: 8px;
	color: #000;
	margin-top: 5px;
	width: 100%;
	max-width: 300px;
}

#age_location_form_div option {
    animation:fadeInAnimation ease 1s;
    animation-iteration-count:1;
    animation-fill-mode:forwards;
	/*animation-delay: 2s;*/
}

#serp-age_error_msg {
	margin-bottom:20px;
	font-size:18px;
	letter-spacing:1px;
	color:#a6434f;
	font-weight:bold;
}

@media screen and (max-width:767px) {
	.serp-age_gate_inner_box {
	  padding:20px 20px 40px;
	  max-width:90%;
	}
}


