a.backlink{color: #fffef8}
.just-android{display: none}
.just-mobile{display: none}
@media only screen and (max-width: 900px){
	.just-mobile{display: block}
}
.alternative-ad a.title{
	background-color: rgba(0,0,0,.1)
}

.g-recaptcha{
	display: inline-block
}

.table th,
.table td{vertical-align: middle}
.check-item.complete .loading{display: none}
.check-item.complete .check{display: block}

.banner-image{
	display: block;
	position: relative;
	margin-bottom: 5px
}
.banner-image img{
	display: block;
	width: auto;
	height: auto;
	max-width: 100%
}

.toast.adult-chat{
	background-color: #0d6114
}
.toast.adult-chat.bg-default{
	background-color: #0d6114!important
}
.toast.adult-chat .custom-toast a{
	color: #fff!important
}

.adult-chat .chat{
	display: flex
}
.adult-chat .chat .icon{
	margin-right: 10px
}
.adult-chat .chat .icon img{
	width: auto;
	height: auto;
	max-width: 32px;
	max-height: 32px;
	animation: shake 0.95s cubic-bezier(.36,.07,.19,.97) infinite
}

@keyframes shake{
  10%, 90% {
    transform: translate3d(-1px, 0, 0)
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0)
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0)
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0)
  }
}

.adult-chat .chat .content{}
.adult-chat .chat .content strong:first-of-type{
	display: block;
	margin-bottom: 7px
}

.adult-chat-container{
	background-color: #0d6114;
	padding: 10px 15px;
	margin-bottom: 10px;
	border-radius: 5px
}
.adult-chat-container a{
	color: #fff!important
}
.adult-chat-container .adult-chat .chat .content{
	text-align: left;
	font-size: .9em
}

@media only screen and (max-width: 960px){
	.wrapper center{
		text-align: center
	}
	.banner-image{
		display: inline-block
	}	
}

.download-video{
	display: block;
	position: relative;
	overflow: hidden;
	width: 400%;
	height: 220px;
	max-width: 100%;
	background: #000;
	cursor: pointer;
	box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.1);
	border-radius: 6px 6px 0 0
}
.download-video .video-title{
	display: block;
	width: 100%;
	padding: 10px 15px;
	text-align: left;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	color: rgba(255,255,255,.8);
	font-size: .8em
}
.download-video .video-image{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	opacity: .8
}
.download-video .video-image img{
	width: 100%;
	height: 100%;
	filter: blur(3px)
}
.download-video .video-play{
	position: absolute;
	z-index: 10;
	top: 50%;
	z-index: 3;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) scale(.7);
	box-sizing: content-box;
	display: block;
	width: 32px;
	height: 44px;
	border-radius: 50%;
	padding: 18px 20px 18px 28px
}

.download-video .video-play:before{
	content: '';
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 80px;
	height: 80px;
	background: #ba1f24;
	border-radius: 50%;
	animation: pulse-border 1500ms ease-out infinite
}

.download-video .video-play:after{
	content: '';
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 80px;
	height: 80px;
	background: #fa183d;
	border-radius: 50%;
	transition: all 200ms
}

.download-video .video-play:hover:after{
	background-color: darken(#fa183d, 10%)
}

.download-video .video-play span{
	display: block;
	position: relative;
	z-index: 3;
	width: 0;
	height: 0;
	border-left: 32px solid #fff;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent
}

@keyframes pulse-border{
  0%{
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1
  }
  100%{
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0
  }
}

.download-file{
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 150px;
	max-width: 100%;
	background: #fafafa;
	cursor: pointer;
	box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.1);
	border-radius: 6px 6px 0 0
}
.download-file .download-title{
	display: block;
	width: 100%;
	padding: 10px 15px;
	text-align: left;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	color: rgba(0,0,0,.8);
	font-size: .8em
}
.download-file .download-icon{
	position: absolute;
	z-index: 10;
	top: 40%;
	z-index: 3;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	color: #999
}
.download-file .download-icon svg{
	fill: #EE1D51;
	animation: hithere 1s ease infinite;
}

@keyframes hithere {
  30% { transform: scale(1.2); }
  40%, 60% { transform: rotate(-20deg) scale(1.2); }
  50% { transform: rotate(20deg) scale(1.2); }
  70% { transform: rotate(0deg) scale(1.2); }
  100% { transform: scale(1); }
}

.download-buttons{
	position: relative;
	text-align: center;
	background: rgba(0,0,0,.85);
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 0 0 6px 6px 
}
.download-buttons a{
	display: inline-block;
	padding: 5px 18px;
	margin: 0 3px;
	color: rgba(255,255,255,.75);
	text-decoration: none;
	border: solid 2px rgba(255,255,255,.3);
	border-radius: 15px;
	transition: all .2s ease
}
.download-buttons a:hover{
	color: #fff;
	border-color: rgba(255,255,255,.6)
}
.download-buttons a.secondary{
	background: #ba1f24;
	border-color: #ba1f24;
	color: #fff
}
.download-buttons a.secondary:hover{
	opacity: .8
}

.download-buttons.download-buttons-file{
	background: #eee
}
.download-buttons.download-buttons-file a{
	color: rgba(0,0,0,.75);
	border: solid 2px rgba(0,0,0,.3)
}
.download-buttons.download-buttons-file a:hover{
	color: #333;
	border-color: rgba(0,0,0,.6)
}
.download-buttons.download-buttons-file a.secondary{
	background: #ba1f24;
	border-color: #ba1f24;
	color: #fff
}

.vidgif{
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 220px;
  margin: 0;
  background-color: #000
}

.vidgif .loader{
  width: 40px;
  height: 40px;
  border: 5px solid rgba(255, 255, 255, 0.2);
  border-top: 5px solid #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite
}

.vidgif .play-button{
  display: none;
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
  cursor: pointer
}

.vidgif .play-button::before{
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 12px;
  border-color: transparent transparent transparent #fff
}

.vidgif .play-button.visible{
  display: block
}

@keyframes spin{
  0% {
    transform: rotate(0deg)
  }
  100% {
    transform: rotate(360deg)
  }
}