@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700|PT+Serif&display=swap');
/*
font-family: 'Open Sans', sans-serif;
font-family: 'PT Serif', serif;
*/

body {
/*     overscroll-behavior: none; */
}
h1,h2 {
    font-family: 'PT Serif', serif;
}
h3,h4,h5 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
html, body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
b, strong {
	font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
.pt-80 {
	padding-top: 80px;
}
.pb-80 {
	padding-bottom: 80px;
}
.last-para {
	margin-bottom: 30px
}
button, button:hover, button:focus, a:hover, a:focus {
  text-decoration: none;
  outline: none;
}
a.color-default {
	color: #9b211d;
}
.fed-default {
	color: #9b211d;
}
.button-default {
	background: #9b211d;
	color: white;
	border: none;
	border-radius: 3px;
	padding: 10px 20px;
	margin-bottom: 20px;
	font-weight: 700;
	display: inline-block;
}
.button-default:hover {
	background: #9e3733;
	color: white;
}
/*NAVBAR*/
.navbar-expand-lg .navbar-nav .nav-link {
	color: #333333;
	font-weight: 700;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	text-transform: uppercase;
}
/*NAVBAR*/

/*SLIDER*/
#slider_home .diffrow {
	align-items: flex-end;
}
#slider_home {
	margin-bottom: 40px;
	margin-top: 0px;
}
#slider_home .girlshow {
	position: relative;
}
#slider_home .girlshow div {
	position: relative;
	z-index: 1;
}
#slider_home .girlshow h1 {
	font-size: 2.5rem;
	margin-top: 0;
	color: #f4f4f4;
}
#slider_home .girlshow p {
	color: #f4f4f4;
	margin-top: 20px
}
#slider_home .girlshow a {
	/*#9a0000*/
	color: #fff;
	font-weight: 700;
	display: inline-block;
	padding-bottom: 35px;
}
#slider_home {
	position: relative;
	overflow: hidden;
}
.girlsthenew {
	color: #9b211d;
}
#slider_home:after {
  	content: ''; 
	width: 100%;
	position: absolute;
	bottom: 0;
	height: 90%;
	/*background: #333333;*/
	background: #333333;
background: radial-gradient(circle, rgba(60,60,60,1) 0%, rgba(00,00,00,1) 100%);
	    background-image: url(../img/topbg.jpg);
    background-size: cover;
    background-position: center center;
}
/*SLIDER*/


/*GIRLS LIST*/
.listbk, .listbk:hover {
	padding-top: 20px;
	padding-bottom: 20px;
	background: url('../img/recruitment.jpg') no-repeat center center;
	background-size: cover;
}

.listbkct, .listbkct:hover {
	padding-top: 30px;
	width: 100%;
	padding-bottom: 30px;
	background: url('../img/recruiting.jpg') no-repeat center center;
	font-size: 2em;
	background-size: cover;
}
.list-girls li {
	margin-bottom: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	padding-left: 0;
	-webkit-transition: 0.05s;
	transition: 0.05s;
}
.list-girls li:hover {
	padding-left: 10px;
	-webkit-transition: 0.15s;
	transition: 0.15s;
}
.list-girls a {
	color: #333;
}
.list-girls a span.available {
	background: #1dd1a1;
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
}
/*GIRLS LIST*/

/*GIRLS CARDS*/
.girlscards .girlcard {
  min-width: 10rem;
    max-width: 50%;
	position: relative;
	margin-bottom: 30px;
}
.onlygirlsonall .girlscards .girlcard {
	  min-width: inherit;
    max-width: inherit;	
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.girlscards .girlcard a {
	border-radius:3px;
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.girlscards .girlcard .details:before {
	position: absolute;
	width: 100%;
	background: rgb(000,000,000);
	background: linear-gradient(180deg, rgba(000,000,000,0) 20%, rgba(000,000,000,1) 100%);
	content: '';
	height: 100%;
	bottom: 0;
	left: 0;
}
.girlscards .girlcard .details {
	position: absolute;
	z-index: 3;
	color: white;
	width: 100%;
	bottom: 0;
	padding: 20px;
}
.girlscards .girlcard .details p {
	margin-bottom: 0;
	color: white;
	position: relative;
}
.girlscards .girlcard .details p.name span {
	background: #1dd1a1;
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
}
/*GIRLS CARDS*/

/*HOME*/
#abouthome {
	padding: 50px 0 80px 0;
}
#reviehome {
	padding: 0px 0 80px 0;
}
/*HOME*/

/*FOOTER*/
footer {
	padding: 40px 0;
    background: #333333;
    color: #f4f4f4;
}
.disclaim {
	font-size: 12px;
	margin-bottom: 0;
	opacity: 0.6;
}
.copy {
	font-size: 12px;
}
footer .list-unstyled {
	margin-bottom: 0
}
footer .link a {
	color: #f4f4f4;
}
footer .contact-info p {
	margin-bottom: 0
}
footer .contact-info a {
	color: #9a0000;
}
/*FOOTER*/


.availablebadge {
	background: #1dd1a1;
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
}
.popover-body {
	padding: 0;
}
.tooltip {
	padding-bottom: 0;
}
.popover-header {
	background: #f4f4f4
}
.popover-header .ttgirlname {
	font-weight: normal;
	font-size: 14px;
	margin-bottom: 10px;
	display: inline-block;
}
.popover-header .ttgirllink {
	margin-bottom: 0;
	margin-top: 0px;
}
.form-control:focus {
	border: 1px solid #111;
	box-shadow: none;
}
.form-control {
	color: #202529;
	border: 1px solid #414549;
	border-radius: 3px;
}
textarea.form-control {
	resize: none;
	height: 140px;
}
.mt-30 {
	margin-top: 30px;
}
.mb-30 {
	margin-bottom: 30px;
}
.nav-tabs .nav-link {
	padding: 11px 10px;
	font-size: 13px;
	border: none;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: #373737;
    border-color: #dee2e6 #dee2e6 #fff;
    border-radius: 3px;
}
.nav-tabs .nav-link {
	color: #9b211d;
}
.nav-tabs {
	border: none
}
.butfloat {
	display: none
}
@media (max-width: 900px) {
	
/*
	body{
        touch-action: manipulation;
    }
*/
    
	.navbar-brand img {
		width: 70px;
	}
	.onlygirlsonall .girlscards .girlcard {
		  min-width: inherit;
	    max-width: inherit;	
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	#slider_home:after {
		height: 100%;
	}
	#slider_home {
		padding: 40px 0;
		overflow: hidden;
	}
	#slider_home .girlshow .col-md-6 {
		position: relative;
		z-index: 77
	}
	#slider_home .girlshow .col-md-3 {
		position: absolute;
		bottom: -80px;
		right: -50%;
	}
	.navbar-toggler-icon {
		content: "\f103";
		font-family: "Flaticon";
	}
	.navbar-toggler-icon i {
		top: 5px;
		position: relative;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		padding: 1rem 0;
		text-align: center;
	}
	.list-girls {
		display: none;
	}
	.disclaim {
		padding: 0 15px;
	}
	.butfloat {
		position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #000000;
    border: 2px solid transparent;
    display: block;
    color: white;
    padding: 16px 20px;
    z-index: 1930;
    border-radius: 50px;
    cursor: pointer;
	}
	.butfloat a, .butfloat a:hover, .butfloat a:visited {
		color: white;
	}
}

.girlscards:empty:after{
  content: 'This list is empty';
  display: 'block';
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
  font-style: italic;
  opacity: 0.5;
}

[review-state="pending"]{
  opacity: 0.5;
}

[lazy-image]:after {
    content: '\e020';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform-origin: 0% 0%;
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
    transition: opacity 1s;
    opacity: 1;
    color: #333;
}
.text-underline {
	text-decoration: underline
}

.warningdivvz {
	position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    color: white;
    z-index: 9999;
    align-items: center;
    text-align: center;
    padding-top: 48%;
    font-size: 2em;}
    
    
    .browserupgrade {
  margin: 0.4em 0;
  background: #e67e22;
  text-align: center;
  padding: 2em 0;
  color: #fff;
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	  .browserupgrade {
		  display: block;
	  }
  }
  .warnnotice {
    background: #9b201c;
    padding: 30px;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
  }
  
  
  
  
  
/* XMAS EVENT */  

.girlscards .girlcard:after {
    content: '';
    background: url(../img/xmashat.png);
    position: absolute;
    top: -25px;
    right: -4px;
    pointer-events: none;
    width: 30%;
    height: 30%;
    z-index: 9999999;
    background-size: contain;
    background-repeat: no-repeat;
}
.snow-canvas {
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	pointer-events: none;
}  

/* XMAS EVENT */


#scene {
  width: 100%;
  background: radial-gradient(circle at center, red, #670000);
  top:0;
  position: absolute
}

@media (max-width: 900px) {
	#slider_home {
		padding: 100px 0 0px 0;
	}
	#scene {
		top:-110px;
	}
	#slider_home img {
		height: 260px;
		display: none;
		top: -30px;
		right: -60px;
		position: relative;
	}
	#slider_home .girlshow h1 {
		opacity: 0
	}
}