/*----------------------# General-----------------------------*/

a {
	cursor: pointer;
	transition: 0.1s;
}

body { font-family: 'Source Sans Pro', sans-serif; font-weight: normal; font-style: normal; font-size: 16px; line-height: 15px; -webkit-font-smoothing: antialiased; margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; 	overflow-y: auto;}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 100;
	margin: 0 0 20px 0;
	padding: 0;
}

#main {
	min-height: 600px;
}

.wow {
	visibility: hidden;
}

.back-to-top {
	position: fixed;
	display: none;
	background: #726b6b;
	color: #fff;
	display: inline-block;
	width: 44px;
	height: 44px;
	text-align: center;
	line-height: 2;
	font-size: 16px;
	border-radius: 50%;
	right: 65px;
	bottom: 15px;
	transition: background 0.5s;
	z-index: 1049;
}

.message-body {
	background-color: #ffffff;
	background-image: url(/img/red_web_banner.png);
	background-size: inherit;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: auto;
	font-family:Acumin-RPro;
}


.password-name {
	color: #fff;
}

.slide-banner {
	visibility: hidden;
}

.slick-initialized {
	visibility: visible;
}

#other-pages {
	padding-top: 130px;
	min-height: 500px;
}

#other-pages h1 {
	font-size: 30px;
}

.form-control:focus {
	border-color: #c3c4c5;
	outline: 0;
	box-shadow: none;
}

input:focus {
	border-color: #c3c4c5;
	outline: 0;
	box-shadow: none;
}

.modal {
	overflow: scroll;
	z-index: 2500;
	vertical-align: middle;
}

#video-modal.modal {
	padding-right: 0px !important;
}

#video-modal .modal-dialog {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

#video-modal .modal-content {
	border-radius: 0px !important;
}

#message h5 {
	cursor: pointer;
	color: #c3c4c5;
	font-size: 20px;
}

body .btn-button {
	background: #dc0e0e;
	width: 100%;
	padding: 9px 10px;
	text-align: center;
	color: #EBEBEB;
	margin: 0;
	cursor: pointer;
	font-size: 17px;
	font-weight: 600;
	box-shadow: none;
	border: 1px solid #84838300;
	border-radius: 15px;
	font-weight: 600;
}

body .btn-button:focus, body .btn-button:hover {
	color: #fdfdfd;
	background-color: #b31f1f!important;
	cursor: pointer!important;
	border-radius: 15px;
	box-shadow: none;
}

sup {
	color: #ff0d2d;
}

a {
	color: #337ab7;
	font-weight: 400;
	text-decoration: none;
}

a:hover, a:active, a:focus {
	color: #23527c;
	outline: none;
	text-decoration: none;
}

.covid-info .modal-dialog {
	max-width: 700px;
}

.covid-info .modal-dialog .dot {
	width: 8px;
	height: 8px;
	background: #000;
	border-radius: 50%;
	margin-top: 6px;
	float: right;
}

.covid-info .modal-dialog p{
	margin-bottom: 14px;
	text-align: justify;
}

.book-now-button {
	background: transparent;
	font-family: inherit;
	box-shadow: inset 0px 0px 0px 4px rgb(255, 255, 255);
	border: 1px solid #848383;
	border-radius: 4px;
	color: #fff;
	width: 100%;
	padding: 9px .75rem;
	background-color: #dc0e0e!important;
	padding-left: 21px;
	padding-right: 21px;
	border-radius: 15px;
	font-size: 17px;
	font-weight: 600;
}

.book-now-button:focus, .book-now-button:hover {
	color: #fff;
	background-color: #dc0e0e!important;
	cursor: pointer!important;
	transition: background-color 0.1s 0.1s, color 0.1s 0.1s;
	border-radius: 15px;
	outline: none;
}

.book-now-button:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: radial-gradient(circle, #fff 10%, transparent 10.01%);
	background-repeat: no-repeat;
	background-size: 1000% 1000%;
	background-position: 50%;
	opacity: 0;
	pointer-events: none;
	transition: background .5s, opacity 1s;
}

.modal-footer .btn-button, .modal-body .btn-button {
	width: 100px;
	padding: 8px 30px;
}

#login-container {
	margin: 15% auto;
}

#login-container h3 {
	color: #ffffff;
	letter-spacing: 1px;
}

#login-container .login-form {
	background-color: #0000006b;
	padding: 30px 2px;
}

#login-container .form-control {
	border-radius: 5px;
}

#login-container .btn-app {
	border: 1px solid #dca322;
}

/*-----------------------# Sections Header -----------------------------*/

.section-header h3, .section-header h1 {
	font-size: 17px;
	color: #111;
	text-transform: uppercase;
	text-align: center;
	font-weight: 300;
	font-family: Acumin-RPro;
	position: relative;
	padding: 13px 0;
}

/*-----------------------# Header -----------------------------*/

#header {
	padding: 12px 10px 12px;
	height: auto;
	background:#fff;
	position: fixed;
	z-index: 1200;
}

#header #logo {
	display: inline-block;
}

#header #logo img {
	padding: 0;
	height: 40px;
	margin-top: 5px;
}

#header.header-scrolled {
	background: #ffffff;
	padding: 12px 10px 12px;
	height: auto;
	transition: all 0.1s;
	vertical-align: middle;
	position: fixed;
	box-shadow: 0 0 38px 0 rgba(0, 0, 0, 0.1);
}

#mobile-nav-toggle i {
	color: #000;
}

.menu-nav img {
	height: 20px;
	width: auto;
}

.row {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;
}

/*-----------------------# Navigation Menu-----------------------------------*/

#mobile-nav ul {
	display: block!important;
}

#header .nav-menu li a {
	font-family: SourceSansPro-Semibold;
	font-size: 17px;
	letter-spacing: 1px;
	font-weight: 500;
	color: #000;
	padding: 16px 18px 0;
}

#header .nav-menu li a:focus {
	border-bottom: #fff;
}

.nav-menu>li {
	margin-left: 0;
}

.nav-menu li:hover>ul, .nav-menu li.sfHover>ul {
	display: none;
}

.nav-menu a {
	padding: 12px;
}

.nav-menu a:hover, .nav-menu a:active, .nav-menu a:focus {
	color: #000;
}

#header .nav-menu li {
	color: #fff;
	cursor: pointer;
}

#header .nav-menu li:hover>a, .nav-menu>.menu-active>a {
	color: #000;
}

.menu-has-children li:hover>a {
	color: #000 !important;
}

a:not([href]):not([tabindex]) {
	color: #000;
}

.nav-menu .v-line {
	margin-top: 10px;
}

.nav-menu .cart a {
	padding: 4px 8px 10px 8px;
}

#header .nav-menu li .form-control {
	border: none;
	border-bottom: 1px solid #ced4da;
	border-radius: 12px;
	font-family: Acumin-RPro;
	font-size: 14px;
	font-weight: 100;
	color: black;
	height: 22px;
	margin-top: 12%;
	min-width: 80px;
}

#header .new-header {
	position: absolute;
}

#header .user-header {
	height: 180px;
	padding: 10px;
	text-align: center;
	background-color: #dd4b39;
}

#header .v-line {
	border-left: 1px solid #fff;
	font-size: 15px;
}

#header .dropdown-toggle::after {
	border-top: 0;
}

#header .user-header small {
	display: block;
	font-size: 12px;
}

#header .dropdown-menu .user-footer {
	background-color: #f9f9f9;
	padding: 10px;
}

#header .user-header>p {
	z-index: 5;
	color: #fff;
	color: rgba(255, 255, 255, 0.8);
	font-size: 17px;
	margin-top: 10px;
}

#header .dropdown-menu .user-footer .btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

#header .dropdown-menu>.user-footer .btn-default {
	color: #666666;
}

#header .dropdown-menu {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	padding: 1px 0 0 0;
	border-top-width: 0;
	width: 280px;
}

#header .dropdown-menu img {
	z-index: 5;
	height: 90px;
	width: 90px;
	border: 3px solid;
	vertical-align: middle;
	border-color: transparent;
	border-color: rgba(255, 255, 255, 0.2);
}

#header .dropdown-menu .img-circle {
	border-radius: 50%;
}

#nav-menu-container1 {
	float: relative;
	margin: 0;
	margin-left: 25%;
	/* 	margin-top: 10px; */
}

#select-city {
	width: 100px;
}

#header #logo {
	padding-left: 10px;
	display: flex;
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	/* 	margin-top: -1%; */
}

#header #logo h3 {
	padding-top: 12px;
}

#header #logo h3 a {
	font-size: 28px;
	color: #fff;
	padding-top: 9px;
	letter-spacing: 2px;
}

#header #logo h3 {
	color: #fff;
}

#header #logo h3 a:hover {
	color: #fff;
}

#nav-menu-container {
	padding-right: 0px;
}

#header .menu-has-children li:hover, #header .menu-has-children li:focus {
	color: #726B6B;
	background: #f5f1f1;
}

#header .header-search {
	margin-top: -8px;
}

#header .header-search .fa-search {
	position: relative;
	top: -24px;
	left: 170px;
	width: 200px;
	color: black;
}

#header .header-search input {
	border-radius: 10px;
	padding: 4px;
	padding-top: 4px;
	font-size: 14px;
	background-color: #f1f1f1fa;
}

.carousel-indicators {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;
}

#user-info {
	padding-top: 35px;
	padding-bottom: 35px;
	min-height: 500px;
	padding-top: 125px;
}

#user-info .box-title {
	padding-bottom: 18px;
	font-size: 35px;
}

#user-info .box-footer .btn {
	background-color: #000;
}

#mobile-nav ul .menu-item-active {
	color: #DCDCDC;
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
	color: #DCDCDC;
}

.slick-arrow {
	color: #00D;
}

.read-more-dots {
	font-size: 14px !important;
	color: #000 !important;
}

.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 40%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	cursor: pointer;
}

.slick-prev:before, .slick-next:before {
	font-family: "slick";
	font-size: 40px;
	line-height: 1;
	color: #000;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev:before {
	content: "‹";
}

[dir="rtl"] .slick-prev:before {
	content: "›";
}

[dir="rtl"] .slick-next {
	left: -10px;
	top: 70px;
	right: auto;
}

.slick-next:before {
	content: "›";
}

[dir="rtl"] .slick-next:before {
	content: "‹";
}

/*-----------------------# about us-------------------------------------*/

#about-us {
	padding: 20px 0 0 0;
}

#about-us p {
	padding: 10px 60px;
	font-size: 15px;
	color: #828282;
	letter-spacing: 1px;
	text-align: center;
}


.breadcrum a {
	color: #0A0A0A;
}

.browse-celeb-mobile-button {
	border: none;
	font-weight: 900;
	color: black;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/*-----------------------# login modal-------------------------------------*/

@media (min-width: 992px) .modal-lg {
	max-width: 740px;
}

.modal-content {
	border-radius: 10px;
}

#loginModal .sign-in-button {
	width: 100%;
}

#loginModal a {
	font-size: 15px;
}

#loginModal .fa-facebook-official {
	color: #3D3DA1;
	background-color: #fff;
	padding: 5px;
	font-size: 25px;
}

#loginModal .fa-google-plus-square {
	color: #C12936;
	background-color: #fff;
	padding: 5px;
	font-size: 25px;
}

#loginModal .form-group {
	padding: 2px 8px;
}

#loginModal .form-footer button {
	font-size: 34px;
}

#loginModal .form-footer, #loginModal a {
	font-size: 15px;
}

#signModal .sign-in-button {
	color: #fff;
	background-color: #000;
	border-color: #000;
}

#signModal .modal-dialog {
	top: 2%;
}

#msgModal .modal-header {
	border-bottom: 1px solid #e9ecef00;
}

#msgModal .btn-button {
	width: 20%;
}

#requestModal h4 {
	margin: 10px 0 20px 0;
	font-weight: 800;
	font-size: 23px;
}

#celebModal h4 {
	margin: 10px 0 20px 0;
	font-weight: 800;
}

#requestModal label, #celebModal label {
	font-size: 17px;
	font-weight: 600;
}

#requestModal .form-control, #celebModal .form-control {
	border: 0;
	outline: 0;
	padding-left: 1px;
	border-bottom: 1px solid #d4d4d4;
}

#requestModal .form-control:focus, #celebModal .form-control:focus {
	border-bottom: 1px solid #2224d4;
	outline: 0;
	box-shadow: none;
}

#requestModal .book-now-button, #celebModal .book-now-button, #trackModal .book-now-button {
	padding-left: 18px;
	padding-right: 18px;
	border-radius: 10px;
	font-size: 15px;
}

#trackModal .modal-header {
	padding: 2px 7px;
}

#trackModal .modal-body .booking-id {
	padding: 7px 20px;
	font-size: 15px;
	border-radius: 10px;
}

#trackModal .modal-body .book-now-button {
	width: 100px;
	padding: 7px 20px;
	font-size: 15px;
}

#trackModal label {
	align-items: center;
	margin-top: 5px;
}

#contactModal h4 {
	font-size: 21px;
}

#priceModal .modal-header .close {
	padding: 0px 3px;
	width: 22px;
	font-size: 20px;
	border: 1px solid #000;
	border-radius: 20px;
	margin: 0rem 0rem 0rem auto;
}

#priceModal #amount {
	margin-bottom: 10px;
	text-align: center;
	color: #dc0e0e!important;
}

#priceModal .book-now-button {
	width: 100px;
	font-size: 12px;
	margin-right: 20px;
	box-shadow: none;
	border: none;
	border-radius: 12px;
	background-color: #dc0e0e!important;
}

#priceModal .book-now-button.reset-price {
	background-color: #b5b5b5!important;
}

#priceModal #slider-range span {
	border-radius: 15px;
	background: #dc0e0e;
}

#priceModal #min, #priceModal #max {
	color: #000000;
	font-weight: 800;
	font-size: 12px;
}

#priceModal .ranges {
	/*  border: 1px solid #bbb; */
	padding: 3px 4px;
	width: 70px;
	text-align: center;
}

/* #priceModal .ui-slider-horizontal {
 height: 8px; 
	 margin-top: 6px; 
 } */

#priceModal .ui-slider-horizontal {
	height: 2px;
	background: #000000;
	margin-top: 10px;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -9px;
	margin-left: -.6em;
}

.active-3 input[type=text] {
	border: 1px solid #dc0e0e;
	border-radius: 5px;
	box-shadow: 0 0 0 1px #dc0e0e;
}

.active-4 input[type=text]:focus:not([readonly]) {
	border: 1px solid #dc0e0e;
	border-radius: 5px;
	box-shadow: 0 0 0 1px #dc0e0e;
}

/*-----------------------# login modal-------------------------------------*/

#form-sign-up .form-row {
	padding-top: 5px;
}

#form-sign-up .form-control {
	line-height: 2;
	padding:
}

#form-sign-up a {
	color: #000;
}

.form-footer .text-golden, #form-sign-up a.text-golden, .text-golden:hover {
	color: #bf9f38;
}

#form-sign-up .sign-up-button {
	width: 100%;
}

/*--==========================
     celebrity-list page
    ============================--*/

#loading #loading-image{
	height: 90px;
} 

.banner-section {
	top: 65px;
	margin-top: 65px;
}

.banner-section .slick-prev {
	left: 15px;
	z-index: 100;
}
.banner-section .slick-next {
    right: 25px;
}

#celebrity-banner {
	background-repeat: no-repeat;
  background-image: linear-gradient(#fff 100%, transparent 0);
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	justify-content: center;
	position: relative;
}

#celebrity-banner:before {
	content: '';
	position: absolute;
	background-repeat: repeat;
	background-color: transparent;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#celebrity-banner h1 {
	align-self: center;
	color: #fff;
	font-family: cerebri, Helvetica, sans-serif;
	font-size: 64px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	max-width: 720px;
	padding: 10px 18px;
	position: absolute;
	text-align: center;
	border-radius: 20px;
}

#celebrity-banner .done-button {
	align-self: center;
	position: absolute;
	right: 60px;
	bottom: 10px;
	padding-top: 0%;
	margin: auto;
	cursor: pointer;
	text-align: center; 
	background: #0e0e0e4d;
	border-radius: 20px;
	font-size: 23px;
	font-weight: 900;
	padding: 5px;
	color: #881313;
}
/* #celebrity-banner .gift-message, #celebrity-banner .occasion{
	background-color: #ff12126b;
} */

#celebrity-banner video {
	object-fit: initial;
	vertical-align: baseline;
	width: 100%;
	height: 100vh;
	height: 100%;
	display: inline-block;
}

#celebrity-banner .scroll-banner {
	position: absolute;
	bottom: 0%;
	padding-top: 0%;
	margin: auto;
	cursor: pointer;
	text-align: center;
}

#celebrity-banner .scroll-banner .browse-btn {
	/* border: 1px solid #2d2d2dcc;
	border-radius: 50%; */
	/* border-radius: 10px; */
	/* background-color: #181919ba; */
	/* background-color: #dc0e0e;
	color: #2f2e2e; */
	width: 65px;
	height: 65px;
	/* margin: 0px 42%; */
	padding: 16px 5px;
	font-size: 14px;
	/* webkit-box-shadow: 0px 1px 4px 1px rgba(86, 86, 86, 0.68);
	-moz-box-shadow: 0px 1px 4px 1px rgba(86, 86, 86, 0.68);
	box-shadow: 0px 1px 4px 1px rgba(86, 86, 86, 0.68); */
	/* background: #FFC334; */
	background: #21201f;
	border: 3px solid #f2ba24;
	border-radius: 100%;
	/* box-shadow: 0 -2px 0 3px darken(#FFC334, 10%) inset, 0 5px 5px rgba(darken(#FFC334, 40%), 0.17), 0 15px rgba(#fff, 0.25) inset; */
	/* box-shadow: 0 -2px 0 3px #ffb401 inset, 0 5px 5px rgba(103, 73, 0, 0.17), 0 15px rgba(255, 255, 255, 0.25) inset; */
	box-shadow: 0 -2px 0 3px #040404 inset, 0 5px 5px rgba(103, 73, 0, 0.17), 0 15px rgba(255, 255, 255, 0.25) inset;
	cursor: pointer;
	display: inline-block;
	color: #fff;
 
}

.browse-celeb {
	height: 120px;
	width: auto;
	margin-bottom: 45px;
}

#tring-logo {
	position: fixed;
	top: 20px;
	left: 50px;
	z-index: 200;
}

#tring-logo img {
	height: 80px;
}

#celebrity-list-title {
	padding-top: 23%;
	margin-bottom: 50px;
	color: #fff;
	font-family: Montserrat-Bold;
}

#celebrity-list-title h2 {
	font-weight: 900;
	font-size: 40px;
	letter-spacing: 1px;
	margin-bottom: 5px;
	font-family: Acumin-RPro;
	text-shadow: 2px 2px 2px rgb(28, 26, 26);
}

#celebrity-list-title h2 small {
	white-space: pre;
	font-size: 17px;
	font-family: Montserrat-Light;
	text-shadow: none;
}

#celebrity-list-title label {
	padding-top: 15%;
	font-weight: 800;
	color: #fff9e9;
	font-size: 20px;
	letter-spacing: 2px;
	font-family: Montserrat-Light;
	text-shadow: -1px 0px 0 #DAA520, 1px 0px 0 #DAA520, 0px 2px 0 #DAA520, 1px 1px 0 #DAA520;
}

/* #celebrity-list-title .scroll-banner{
	padding-top: 0%;
	margin: auto;
	cursor: pointer;
	text-align: center;
}

#celebrity-list-title .scroll-banner .browse-btn{
	border: 1px solid #fffc;
	border-radius: 10px;
	background-color: #181919ba;
	color: #fff;
	width: 200px;
	margin: 0px 42%;
	padding: 10px 10px;
}
 */

#celebrity-list .scroll-dn {
	margin: auto;
	cursor: pointer;
}

#frm-celeb-request .rc-anchor-light.rc-anchor-normal {
	border-radius: 10px !important;
}

/* background with opacity  end    */

#celebrity-filter {
	padding-top: 120px;
	/*   padding-top: 100vh;  */
}

#celebrity-list .celebrity-search {
	margin-top: 90px;
}

#celebrity-list .celeb-search .brows {
	border: none;
	border-bottom: 1px solid #cdd5db;
	border-radius: 10px;
	color: #000000;
	font-weight: 900;
	margin-top: 3px;
	width: 200px;
	cursor: pointer;
}
#celebrity-list .celeb-search {
	margin-bottom: 10px;
	background-color: #fff;
	border: none;
	border-radius: 20px;
	/* box-shadow: 0 1px 13px -4px hsla(0,0%,58%,.26);
	border-bottom: 1px solid hsla(0, 0%, 73%, 0.15); */
}

#celebrity-list .celeb-search:focus {
	outline: none;
}

.tags {
	padding: 10px 40px;
	border: none;
	border-bottom: 1px solid #ccd4da;
	border-radius: 8px;
	line-height: 1.3;
	-webkit-appearance: none;
	box-shadow: none;
	color: #000000;
	font-size: 15px;
	font-family: Acumin-RPro;
}

#celebrity-list .celeb-search .fa-search {
	position: absolute;
	left: 30px;
	top: 10px;
	height: 22px;
}

.type-button {
	height: 30px;
	overflow: hidden;
}

.name-search .fa {
	position: absolute;
	top: 10px;
	left: 30px;
}

.ui-autocomplete {
	list-style: none;
	border: 1px solid rgb(195, 194, 189);
	width: fit-content;
	z-index: 900;
	color: #000;
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	background: #ffffff;
	padding-left: 0px;
}

.tag .ui-widget.ui-widget-content {
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
}

.ui-autocomplete li {
	padding: 10px 20px;
	padding: 4px 20px;
	height: 70px;
	cursor: pointer;
}

.ui-menu .ui-menu-divider {
	margin: 0px;
	padding: 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 0px;
}

.ui-autocomplete li.new-item {
	padding: 0px 20px;
	height: 20px;
	cursor: pointer;
}

.ui-autocomplete h4 {
	font-size: 15px;
	color: #0e2967;
	padding: 8px;
	border-top: 1px solid #cecece;
	margin-bottom: 0;
	cursor: pointer;
	letter-spacing: 1px;
}

.ui-autocomplete h4 a {
	color: #333333;
}

.ui-autocomplete h4 a .celeb-name-search {
	font-size: 18px;
}

.ui-autocomplete img {
	height: 55px;
	width: 55px;
	font-size: 10px;
	margin-right: 10px;
	border-radius: 8px;
}

.ui-autocomplete li:focus, .ui-autocomplete li:hover, .ui-autocomplete li a:focus, .ui-autocomplete li a:hover {
	background-color: #efefef!important;
	color: #000;
	/* 	border:1px solid #efefef!important; */
}

.ui-autocomplete ul:hover, .ui-autocomplete li:hover {
	color: #000;
}

.ui-menu-item-wrapper {
	background-color: transparent!important;
	border: 1px solid transparent!important;
}

.celeb-autocomplete .celeb-name {
	font-size: 15px;
	font-weight: 400;
	color: #4d4d4d;
}

.celeb-autocomplete .celeb-price {
	font-size: 10px;
	border-radius: 15px;
	border: 1px solid #eaebfa;
	background: #eaebfa;
	padding: 2px 4px;
	margin-left: 4px;
}

.celeb-autocomplete .celeb-type {
	font-size: 12px;
	color: #777474;
}

.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 0px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    color: #000000!important;
}

#celebrity-list .word-search {
	/* 	position: sticky; */
	top: 65px;
	background: #ffffff;
	z-index: 1100;
	padding: 12px 60px;
}

#celebrity-list .word-search h3 {
	margin: 12px 0 0 10px;
	font-weight: 800;
}

#celebrity-list .btn-button {
	background: #fff;
	color: #1f1e1e;
	padding: .375rem .75rem;
	width: 100%;    
	font-family: inherit;
	border: 1px solid #848383;
	border-radius: 9px;
	font-size: 14px;
	background: 0 0;
	border: none;
	border-bottom: 1px solid #ccd4da;
	box-shadow: none;
	transition: all .4s;
	font-weight: 400;
}

#celebrity-list .btn-button:focus, #celebrity-list .btn-button:hover {
	color: #4c3d3d;
	background-color: #ffffff!important;
	border-radius: 9px;
}

#celebrity-list .price-range .fa {
	font-size: 10px;
	margin-left: 30px;
}

#celebrity-list .price-range, #celebrity-list .price-range, #celebrity-list .celeb-service {
	font-family:
}

#celebrity-list .price-type, #celebrity-list .celeb-service {
	border: none;
	border-bottom: 1px solid #ccd4da;
	border-radius: 8px;
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	box-shadow: none;
	-webkit-box-shadow: : none;
	height: auto;
}

#celebrity-list .sort-by {
	margin-top: 10px;
	font-weight: 700;
}

#celebrity-list .search-keyword {
	border-radius: 8px;
	text-align: center;
}

#celebrity-filter .search-filter {
	margin: 0 90px;
	padding: 0px 0;
	border: 1px solid #8e8e8e;
}

#celebrity-filter .search-filter div:nth-child(-n+3) {
	border-width: 1px;
	border-right-style: solid;
	height: 100%;
	border-right-color: #9FA0A3;
}

#celebrity-filter #reset-filter {
	border-right: none;
	border-width: 1px;
	border-left-style: solid;
	border-left-color: #9FA0A3;
}

#celebrity-product-filter #reset-filter {
	border-left-style: none;
}

#celebrity-filter .form-control {
	border: none;
	color: #000;
	padding: 0;
}

#celebrity-filter .btn-flat {
	position: absolute;
	top: 0;
	right: 15px;
	z-index: 2;
	display: block;
	text-align: center;
	background: none;
	padding: 0;
}

#celebrity-filter .btn.focus, #celebrity-filter .btn:focus {
	outline: 0;
	box-shadow: none;
}

#celebrity-filter h4 {
	font-size: 15px;
	font-weight: 300;
	font-family: Acumin-RPro;
	margin: 0;
	line-height: 2;
}

#celebrity-filter select:focus, #celebrity-filter .form-control:focus {
	outline: 0;
	box-shadow: none;
}

#celebrity-filter select {
	border: 0;
	font-size: 15px;
	color: #9FA0A3;
}

#celebrity-list .lazy {
	opacity: 0;
	transition: opacity 1s;
}

#celebrity-list {
	position: relative;
	/* padding-top: 80px; 
	margin-top: 60px;*/
	min-height: 250px;
	background: linear-gradient(0deg, rgb(255, 255, 255) 100%, rgba(255, 254, 255, 0) 100%);
	box-shadow: none;
	/* 	box-shadow: 1px -1px 4px 1px rgba(255, 255, 255, 0.6);                  
	-webkit-box-shadow: 1px -1px 4px 1px rgba(255, 255, 255, 0.6);
	-moz-box-shadow: 1px -1px 4px 1px rgba(255, 255, 255, 0.6); */
	font-family: SourceSansPro-Semibold;
}

#celebrity-list.all-celeb {
	margin-top: 65px;
}
#celebrity-list.new-celeb {
	position: relative;
	/* 	padding-top: 60px; */
	padding: 60px 0px;
	min-height: 250px;
	background: #dcdcdc;
}

#celebrity-list.new-celeb h2 {
	padding-bottom: 15px;
}

#celebrity-list .latest-celeb {
	height: 400px;
	justify-content: center;
	align-items: center;
	position: relative;
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

#celebrity-list .latest-celeb h3 {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
}

#celebrity-list .slide-latest .slick-next {
	right: 8px;
}

#celebrity-list .slide-latest .slick-prev {
	left: 8px;
}

/* #celebrity-list .overlay-content {
	opacity: 0;
	padding: 25px;
	color: #fff;
	padding-top: 112px;
	margin-top: -22%;
}
#celebrity-list .slide-latest:hover .overlay-content  {
		margin-top: 0%;
	padding-top: 70px;
	background-color: #f3f3f794;
	border-radius: 8px;
	opacity: 2;
} */

#celebrity-list .latest-celeb .overlay-content h3 {
	color: #000;
}

.latest-celeb .overlay-content {
	background: rgba(239, 233, 233, 0.7);
	position: absolute;
	/*   height: 99%;
  width: 100%; */
	left: 4%;
	top: 4%;
	bottom: 4%;
	right: 4%;
	padding: 20% 10%;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}

.latest-celeb:hover .overlay-content {
	opacity: 1;
}

.latest-celeb:hover .slide-title {
	opacity: 0;
}

#celebrity-list .btn-filter-open {
	cursor: pointer;
	border-radius: 6px;
	position: sticky;
	top: 20%;
}

#celebrity-list .btn-filter-open img {
	border-radius: 6px;
	max-width: 40px;
}

#celebrity-list .btn-filter-close {
	cursor: pointer;
	max-width: 40px;
}

#celebrity-list #celeb-filter {
	height: auto;
	width: 0;
	/*  position: absolute; */
	position: fixed;
	overflow-y: scroll;
	/*  height: 500px;
  top: 80px; */
	top: 10%;
	bottom: 0%;
	z-index: 1;
	background-color: #ffffff8f;
	overflow-x: hidden;
	transition: 0.5s;
	border-radius: 0px 12px 12px 0px;
}

#celebrity-list #celeb-filter .checkbox-container {
	border: 1px solid #757575d1;
	background-color: #f7f5f5d9;
	padding: 6px;
	border-radius: 7px;
	margin-bottom: 8px;
}

#celebrity-list #celeb-filter::-webkit-scrollbar {
	width: 10px;
	border-radius: 0 20px 20px 0;
}

/* Track */

#celebrity-list #celeb-filter::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */

#celebrity-list #celeb-filter::-webkit-scrollbar-thumb {
	background: #888;
}

/* Handle on hover */

#celebrity-list #celeb-filter::-webkit-scrollbar-thumb:hover {
	background: #555;
}

#celebrity-list #celeb-filter .form-check {
	padding-left: 0px;
}

#celebrity-list #celeb-filter h4 {
	font-size: 20px;
}

#celebrity-list #celeb-filter label {
	font-size: 13px;
}

#celebrity-list .price-badge {
	position: absolute;
	right: 15px;
	top: 15px;
	background: #080808a6;
	text-align: center;
	border-radius: 30px 30px 30px 30px;
	color: white;
	padding: 5px 10px;
	font-size: 12px;
	min-width: 40px;
	z-index: 800;
}

#celebrity-list .price-badge.old {
	top: 15px;
	color: white;
	padding: 5px 10px;
	text-decoration: line-through;
}

#celebrity-list .price-badge.new {
	top: 45px;
	background: #da0000fc;
	color: white;
	padding: 5px 10px;
}


#celebrity-list .covid-badge {
	position: absolute;
	right: 15px;
	top: 15px;
	background: #080808a6;
	text-align: center;
	border-radius: 30px 30px 30px 30px;
	color: white;
	padding: 5px 10px;
	font-size: 12px;
	min-width: 40px;
	z-index: 800;
}


#celebrity-list .ribbon {
	font-size: 14px !important;
	width: 80%;
	position: absolute;
	bottom: 75px;
	left: 10%;
	background: #ff0000c7;
	color: #fff;
	border-radius: 22px;
	text-align: center;
	padding: 7px;
	font-family: calibri;
	z-index: 100;
}

#mobile-filter {
	display: none;
}

#celebrity-request {
	font-family: SourceSansPro-Semibold;
	position: relative;
	padding-top: 40px;
	/* 	background: linear-gradient(0deg, rgba(255,255,255,0.75) 100%, rgba(255,254,255,0.75) 100%); */
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 100%, rgba(255, 254, 255, 0.6) 100%);
}

#celebrity-request .form-control {
	height: 43px;
	font-size: 16px;
	padding: 5px 20px;
	border-color: #dadcde;
}

#celebrity-request h4 {
	font-size: 19px;
	letter-spacing: 1px;
	font-family: SourceSansPro-Semibold;
	margin-bottom: 40px;
	color: #333;
}

#celebrity-request h4 strong {
	color: #000;
}

#celebrity-request .g-recaptcha div {
	margin: auto;
}

#frm-celeb-request .captcha-code .rc-anchor-normal {
	height: 50px;
	width: 170px;
}

.btn-yellow {
	/* background-color: #f2ba24;
	border-radius: 4px; */
	box-shadow: inset 0px 0px 0px 4px rgba(241, 241, 241, 0.96);
	border: 1px solid #848383;
	border-radius: 10px;
	background-color: #dc0e0e!important;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 30px;
}

#celebrity-list .celebrity-container {
	min-height: 400px;
	padding-top: 5px;
	margin: 0 50px 0 30px;
}

#celebrity-list .category-data {
	position: sticky;
	top: 70px;
	padding-right: 15px;
	margin-bottom: 10px;
	/* 		 height: 500px; 
overflow-y: scroll;
	overflow-x: hidden; */
}

#celebrity-list .mobile-celeb-category {
	position: sticky;
	top: 50px;
	z-index: 1200;
	padding-top: 15px;
	background: #ffffffed;
}

#celebrity-list .celeb-data .row {
	margin: 0px 0 0 20px;
}

#celebrity-list .mobile-celeb-category .category-data {
	position: sticky;
	top: 100px;
	height: 60px;
	margin-bottom: 20px;
	margin-right: 0px;
	overflow-x: scroll;
	overflow-y: hidden;
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;
}

#celebrity-list .mobile-celeb-category .category-data .category-name {
	min-width: 150px !important;
	margin-right: 10px;
	height: 40px;
	padding: 8px;
}

#celebrity-list .category-data::-webkit-scrollbar {
	width: 0px;
	border-radius: 0 20px 20px 0;
}

#celebrity-list .mobile-celeb-category .category-data::-webkit-scrollbar {
	height: 5px;
	width: 2px;
	border-radius: 0 20px 20px 0;
}

/* Track */

#celebrity-list .category-data::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */

#celebrity-list .category-data::-webkit-scrollbar-thumb {
	background: #888;
}

/* Handle on hover */

#celebrity-list .category-data::-webkit-scrollbar-thumb:hover {
	background: #555;
}

#celebrity-list .category-name {
	font-size: 15px;
	font-family: SourceSansPro-Regular;
	border: 1px solid #f7f7f7;
	border-radius: 25px;
	margin-bottom: 10px;
	padding: 10px;
	padding-left: 20px;
	background: #f7f7f7;
	cursor: pointer;
}

#celebrity-list .category-name:hover, #celebrity-list .category-name:focus {
	border: 1px solid #ececec;
	background: #ececec;
}

#celebrity-list .category-name span {
	color: #848484;
	margin-left: 4px;
}

#celebrity-list .category-name.active {
	border: 2px solid #dc0e0e;
}

#celebrity-list .celebrity-item {
	position: relative;
	/* 	overflow: hidden; */
	padding: 0px 10px;
}


#celebrity-list .celebrity-item img {
	position: absolute;
	top: 10px;
	left: 8px;
	height: 20px;
	width: auto;
}
#celebrity-list .celebrity-item .more-covid img {
	position: relative;
	height: 100px;
	width: auto;
	margin: 50px 0 10px 0;
}
#celebrity-list .celebrity-item .more-covid h2 {
	color: #ff2b06;
	font-size: 25px;
	margin-top: 15px;
}
#celebrity-list .celebrity-item img.trending-flag {
	top: -10px;
	left: -10px;
} 
#celebrity-list .celebrity-item figure {
	margin: 0;
}

#celebrity-list .celebrity-item figure .link-preview:hover, #celebrity-list .celebrity-item figure .link-details:hover {
	background: #726b6b;
}

#celebrity-list .celebrity-item .celebrity-request {
	height: 282px;
	border: 1px solid #adaf9e;
	padding-top: 24%;
}

#celebrity-list .celebrity-item .celebrity-request .fa {
	color: #878873;
}

#celebrity-list .celebrity-item .celebrity-request h3 {
	color: #878873;
	padding-top: 10px;
	font-size: 28px;
}

#celebrity-list .celebrity-wrap {
	/* 	border: 3px solid #000000e8;  */
	/* ------remove border  ----------*/
	border-radius: 8px;
	position: relative;
	margin-bottom: 40px;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(93, 93, 93, 0.25);
	-moz-box-shadow: 0px 2px 3px 0px rgba(93, 93, 93, 0.25);
	box-shadow: 0px 2px 3px 0px rgba(93, 93, 93, 0.25);
}

#celebrity-list .celebrity-wrap .celeb-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 250px;
	min-height: 300px;
	border-radius: 8px 8px 12px 12px;
	/*   border-bottom-right-radius: px;
 	border-bottom-left-radius: 8px;   */
}

#celebrity-list .slide-image, #celebrity-list .slick-slider, #celebrity-list .slick-list {
	border-radius: 8px 8px 12px 12px;
}

#celebrity-list .celeb-description {
	position: absolute;
	/*	bottom: 43px;*/
	bottom: 0px;
	/* ------remove border  ----------*/
	text-align: center;
	font-family: calibri;
	color: #f2eded;
	/* 	background: rgba(0, 0, 0, 0.7);  */
	background: rgb(255, 255, 255);
	/*-----new changes-----*/
	width: 100%;
	font-size: 14px;
	padding: 10px 0;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	/* 	 	-webkit-box-shadow: 0px 0px 8px 2px rgba(93, 93, 93, 0.25);
	-moz-box-shadow: 0px 0px 8px 2px rgba(93, 93, 93, 0.25);
	box-shadow: 0px 0px 8px 2px rgba(93, 93, 93, 0.25); */
}

#celebrity-list .celebrity-name {
	font-size: 19px;
	/* 	color: #fff;            */
	/*-----new changes-----*/
	color: #000;
	margin: 0;
	font-family: SourceSansPro-Semibold;
	height: 25px;
	overflow: hidden;
}

#celebrity-list .celebrity-type {
	color: #000;
	margin: 4px;
	font-size: 12px;
	font-family: Verveine-Regular;
	padding: 1px 6px;
	border-radius: 14px;
	cursor: pointer;
	box-shadow: none;
}

#celebrity-list .celeb-description.charity {
	background: #c3e2ff;
}
#celebrity-list .celeb-description.covid {
	background: #ffbfe8;
}

#celebrity-list .mid-dot:after {
	font-size: 11px;
	content: "•";
	color: #000;
	padding: 0 0 0 1px;
	display: inline-block;
}

#celebrity-list .celebrity-price {
	color: #f2ba24;
	margin-bottom: 0px;
	font-family: SourceSansPro-Semibold;
}

#celebrity-list .celebrity-price span {
	font-weight: 800;
	font-size: 22px;
}

#celebrity-list .no-celeb {
	margin-top: 50px;
}

#celebrity-list .no-celeb h4 {
	color: #1a3165;
	font-size: 22px;
	cursor: pointer;
	letter-spacing: 1px;
}

/* #list-page #celebrity-list .celebrity-wrap {
	border: 2px solid #efeaea1c;
}
#list-page #celebrity-list .celebrity-wrap:hover {
	-webkit-transition: all 1s ease-in;
	-moz-transition: all 1s ease-in;
	-o-transition: all 1s ease-in;
	-ms-transition: all 1s ease-in;
	transition: all 1s ease-in;
	border: 2px solid #6069da;
}
#list-page #celebrity-list .celebrity-wrap:hover::before {
  border-top-color: #60daaa;
  border-right-color: #60daaa;
  -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
#list-page #celebrity-list .celebrity-wrap:hover::after {
  border-bottom-color: #60daaa;
  border-left-color: #60daaa;
  -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
} */
/*--==========================
     Landing page
    ============================--*/

/*-----------------------# About -----------------------------*/
#intro .carousel-container{
	display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
display: -ms-flexbox;  /* TWEENER - IE 10 */
display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
display: flex;  
}
#intro .carousel-item::before {
    content: '';
    background-color: rgba(0, 0, 0, 0);
}
#intro {
	height: 80vh;
}   
#intro .carousel-item {
	height: 80vh;
	cursor: pointer;
}
/* #intro h2 {
  font-size: 20px;
  font-weight: 100;
	margin-bottom: 0px;
	letter-spacing: 2px;
} */

#intro .carousel-indicators li{
  width: 10px;
  height: 10px;
  border-radius: 100%;
  cursor: pointer;
  margin-left: 15px;
}
#intro .carousel-control-next-icon, #intro .carousel-control-prev-icon {
  background: none;
  font-size: 0px;
  line-height: 1;
}

.slick-slide:focus, .slick-active:focus {
	outline: none;
}
/*--==========================
     celebrity-details page
    ============================--*/

#celebrity-details .celebrity-item {
	position: relative;
	height: 380px;
	overflow: hidden;
}


#celebrity-details .slide-image .slick-prev {
	left: 0px;
	z-index: 100;
}

#celebrity-details .slide-image .slick-next {
	right: 10px;
}

#celebrity-details .image-content {
	/* height: 480px; */
	height: 100vh; 
	margin: 0;
	background-position: center center;
	/* 	border-radius: 15px; */
}

#celebrity-details .image-content.celeb-image {
	height: auto;
	height: 100vh;
	background-size: cover;
} 

#celebrity-details .image-content.video-clip {
	height: 100vh;
	width: 100%;
	object-fit: cover;
} 

#celebrity-details #celeb-videos{
	position: sticky;
	top: 30px;
	height: 100vh;
	background: #ffffffde;
	    border-right: 3px solid #F8BA26;
    border-left: 1px solid #F8BA26;
/* 	overflow-y: scroll;
	overflow-x: hidden; */
}

#celebrity-details #celeb-videos::-webkit-scrollbar {
	width: 2px;
	border-radius: 0 20px 20px 0;
}

/* Track */

#celebrity-details #celeb-videos::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */

#celebrity-details #celeb-videos::-webkit-scrollbar-thumb {
	background: #888;
}

/* Handle on hover */

#celebrity-details #celeb-videos::-webkit-scrollbar-thumb:hover {
	background: #555;
}
#celebrity-details .play-video {
	position: absolute;
	bottom: 50%;
	left: 45%;
	font-size: 50px;
	color: #feffff;
	cursor: pointer;
}

#celebrity-details .play-volume {
	position: absolute;
	top: 5%;
	left: 5%;
	font-size: 30px;
	color: #feffff;
	cursor: pointer;
}

#celebrity-details .image-col {
	    padding: 10px 4px;
	background: #ffffff;
	height: 100vh;
}

#celebrity-details .videos-row{
	position: absolute;
	bottom: 0px;
/* 	background: #00000099; */
	width: 100%;
	margin: 0px auto;
	padding: 10px 0px;
/* 	border-top: 3px solid #f8ba26; */ 
	-webkit-transition: max-height 5s ease-in-out;
	-moz-transition: max-height 5s ease-in-out;
	-o-transition: max-height 5s ease-in-out;
	transition: max-height 5s ease-in-out;
}

#celebrity-details .videos-row{
	position: sticky;
	bottom: 0px;
	 top: 20px;
	align-self: center;
	text-align: center;
}

#celebrity-details .poster-image{
	height: 80px;
	background: #ffffff;
	border-radius: 10px;
	text-align: -webkit-center;
	border: 1px solid #f8ba26;
	background-position: center center;
}

#celebrity-details .poster-image .play-clip {
	align-self: center;
	font-size: 22px;
	line-height: 1.2;
	position: absolute;
	top: 40%;
	left: 40%;
	text-align: center;
	color: #fff;
}

#celebrity-details .vertical-msg{
	writing-mode: tb;
	transform: rotate(-180deg);
	vertical-align: middle;
	text-align: justify;
	padding: 35px 0px;
	font-size: 13px;
}


#celebrity-details .details-tab {
	padding: 40px 0 15px 0;
	margin: 0;
}

#celebrity-details .coupon-label {
	background: #800000;
	color: #ffffff;
	padding: 7px;
	padding-right: 35px;
	margin-left: 15px;
	font-size: 20px;
	letter-spacing: 1px;
	text-align: center;
	font-family: Harmonia-Bold;
}

#celebrity-details .coupon-label label{
	margin-bottom: 0px;
}

#celebrity-details .coupon-label label a{
	color: #ffd400;
	cursor: pointer;
}

#celebrity-form .services-list {
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;
	margin-left: 0px;
}

#celebrity-form  .guru-service .celeb-service {
	height: 90px;
}

#celebrity-form .celeb-service .fa-info-circle, #celebrity-form .celeb-service .info-logo{
	position: absolute;
	top: -16px;
	right: -16px;
	cursor: pointer;
}

.slide-banner .celebrity-banner {
	min-height: 480px;color: black;background-position: center;background-size: cover;
}


#celebrity-form input#number {
	text-align: center;
	border: none;
	border: 1px solid #ddd;
	border-radius: 10px;
	margin: 0px;
	margin-bottom: 12px;
	width: 100px;
	height: 30px;
}

#celebrity-form form #decrease {
	position: absolute;
	top: 20%;
	left: 4%;
	cursor: pointer;
}
#celebrity-form form #increase {
	position: absolute;
	left: 90px;
	top: 20%;
	cursor: pointer;
}


#celebrity-details .form-control {
	font-size: 16px;
	background-color: #fff0;
	border: 1px solid #cecece;
	color: #0A0A0A;
	font-family: Harmonia-Regular;
	border-radius: 7px;
}


#celebrity-details select {
	padding: 5px;
}


#celebrity-details .celeb-cat {
	display: flex;
	display: -ms-flexbox;
	/* TWEENER - IE 10 */
	display: -webkit-flex;
	/* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: -webkit-box;
	/* OLD - iOS 6-, Safari 3.1-6, BB7 */
	overflow: hidden;
}



#celebrity-details .show-video h6 {
	font-size: 11px;
}

#celebrity-details .coupon-label h6 {
	color: #b5b5b5;
	cursor: pointer;
	text-align: center;
}
#celebrity-details .coupon-link p {
	font-size: 15px;
	font-weight: 700;
	color: #4351ad;
	margin: 15px 0;
	cursor: pointer;
}

#celebrity-details .coupon-link p:hover {
	text-decoration: underline;
}

#celebrity-details .coupon-link .alert {
	border: 1px solid #dadada;
	margin: 0 15px;
}

#celebrity-details .coupon-link .coupon-form p {
	color: #383838;
}

#celebrity-details .coupon-link .coupon-form p:hover {
	text-decoration: none;
}

#celebrity-details .coupon-link .original-cost {
	color: #ff0000;
	text-decoration: line-through;
}

#celebrity-details .coupon-link .coupon-percent {
	color: #ff0000;
}

#celebrity-details .coupon-link .book-now-button {
	padding: 10px 10px;
	width: 140px;
}

#celebrity-details .coupon-link #frm-add-coupon {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -webkit-box;
}

#celebrity-details .coupon-link .text-warning, #celebrity-details .coupon-link #frm-add-coupon .text-danger{
	color: #ff0000!important;
	font-size: 12px;
}
#time-slot-modal .time-list{
	flex: 1 1 100px;
	padding-right: 31px;
	overflow: auto;
}
#time-slot-modal .time-slot{
	margin-top: 8px;   
	height: 400px;
    overflow: auto; 
	margin-bottom: 15px;
    display: list-item;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#time-slot-modal .time-button{
	position: relative;
	padding: 13px 10px;
	background: #f5f5f5;
	margin-bottom: 10px;
	font-weight: 600;
	vertical-align: top;
	border-radius: 4px;
	transition: all 0.3s ease;
	transition-property: width, transform;
	width: 100%;
	height: 52px;
	color: var(--primary-color, rgb(0, 162, 255));
	border: 1px solid var(--primary-color-level2, rgba(0, 162, 255, 0.5));
	cursor: pointer;
}
#time-slot-modal .time-button.active{
		background: #e0e0e0;
		border: 3px solid var(--primary-color-level2, rgba(0, 162, 255, 0.5));
}

#time-slot-modal .time-slot::-webkit-scrollbar {
	width: 2px;
	border-radius: 0 20px 20px 0;
}

/* Track */

#time-slot-modal .time-slot::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */

#time-slot-modal .time-slot::-webkit-scrollbar-thumb {
	background: #888;
}

/* Handle on hover */

#time-slot-modal .time-slot::-webkit-scrollbar-thumb:hover {
	background: #555;
}



.video-background {
	background: #000;
	height: 100vh;
	padding-top: 30px;
	z-index: -99;
}

.video-background .celebrity-video {
  margin-top: 40px;
}
.video-background video:focus {
	outline: none;
}

/*
.video-foreground,
.video-background video {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
} */

/* #celebrity-details .date .fa{
	position: relative;
	top: 20%;
	right: 30px;
} */

#celebrity-details .date .calendar-img {
	position: relative;
	top: 15%;
	right: 40px;
	height: 22px;
}

#celebrity-details .instruction {
	cursor: pointer;
}

.instructions-tooltip {
	opacity: 0;
	visibility: hidden;
	z-index: 200;
	opacity: 1;
	visibility: visible;
	position: absolute;
	font-family: Acumin-RPro;
	left: 8%;
	top: -140px;
	transform: translate(0, 10px);
	background-color: #1b1919de;
	padding: 13px;
	border-radius: 8px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
	width: 430px;
	transform: translate(0, 5px);
	transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}


#celebrity-details .tooltip-inner {
	max-width: none;
	font-size: 11px;
	padding: 0px;
	color: #fff;
	text-align: center;
	background-color: #0000;
	border-radius: .25rem;
	text-align: justify;
}

#celebrity-details .tooltip-inner ul {
	margin: 0;
	padding: 0;
	margin-left: 2px;
	margin-bottom: 5px;
}

#celebrity-details .tooltip-inner li {
	text-align: left;
}

.instructions-tooltip:after {
	position: absolute;
	z-index: -1;
	content: "";
	right: calc(50% - 10px);
	bottom: -10px;
	border-style: solid;
	border-width: 10px 10px 0px 10px;
	border-color: #0009 transparent transparent transparent;
	/*	border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #0009;*/
	transition-duration: 0.3s;
	transition-property: transform;
}

#celebrity-details .avail-msg {
	font-size: 17px;
	color: #ff4747;
}

#celebrity-details .link-btn {
	width: 100%;
	padding: 5px 23px;
	font-size: 15px;
	color: #feffff;
	background: #000000;
}

#celebrity-details .link-btn:hover, #celebrity-details .link-btn:focus {
	background-color: #000000!important;
	box-shadow: inset 0px 0px 0px 4px rgb(243, 243, 243);
}

#celebrity-details .book-note {
	padding: 10px 0;
}


#celebrity-details .send-mail .book-btn {
	background: #948b8b;
	width: 35%;
	font-size: 13px;
}

#celebrity-details .section-title {
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
	font-family: Acumin-RPro;
	letter-spacing: 1px;
}

.bootstrap-timepicker-widget table td a {
	border: 1px transparent solid;
	width: 100%;
	display: inline-block;
	margin: 0;
	padding: 8px 0;
	outline: 0;
	color: #785;
	background-color: #d4cfcf;
}

#celebrity-details .about-product {
	padding: 10px 0 30px 0;
}

#celebrity-details .product-content {
	background-origin: border-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 10px;
	height: 200px;
	border: 1px solid #e6e6e6;
}

#celebrity-details .product-info {
	position: fixed;
	bottom: 0;
	font-size: 14px;
	font-family: calibri;
	color: #f2eded;
	background: rgba(0, 0, 0, 0.7);
	padding: 5px 8px;
	width: 210px;
}

#celebrity-details .product-name {
	display: inline-block;
}

#celebrity-details .product-info p {
	color: #fff;
}

#celebrity-details .person-uploads h6 {
	margin: 0px;
}

#celebrity-details p {
	color: #000;
	font-size: 10px;
	padding: 0;
	margin: 0;
}

.form-group .celebrity-image-box {
	height: 200px;
	width: 180px;
	background-color: #fff;
	border: dashed 1px #BCBCBC;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}

.form-group .celebrity-image-box .fa-picture-m {
	padding: 70px 53px;
	color: #BCBCBC;
}

.form-group .celebrity-image-box.small {
	height: 142px;
	width: 120px;
}

.form-group .celebrity-image-box.small .fa-picture-m, .form-group .celebrity-image-box.small .fa-plus {
	padding: 45px 32px;
	color: #BCBCBC;
}


.image-row label input[type="file"] {
	position: fixed;
	top: -1000px;
}

#celebrity-details .form-group .video-box {
	height: 200px;
	width: 300px;
	margin-top: 11px;
	background-color: #fff;
	border: dashed 1px #BCBCBC;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}

#celebrity-details .form-group .video-box .fa {
	margin-top: 4rem;
	color: #BCBCBC;
}

#celebrity-details .done-video {
	padding: 10px 15px;
	background-color: #cccccc;
}

#celebrity-details .done-video h3 {
	margin-left: 30px;
	font-size: 18px;
}

#celebrity-details .video-slide img {
	height: 100px;
}

#celebrity-details .booking-process {
	margin: 0px;
	margin-top: 20px;
	padding: 8px;
	border: 2px solid #BCBCBC;
	border-radius: 10px;
}

#celebrity-details .booking-process .about-img {
	padding: 14px 0px;
	background: #0A0A0A;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	margin: 0 auto;
}

#celebrity-details .booking-process .next-step-arrow {
	top: 10%;
	font-size: 27px;
	color: #5a5353;
}

#celebrity-details .booking-process .about-header {
	margin-top: 10px;
	font-size: 20px;
}

#celebrity-details .booking-process .about-title {
	font-size: 11px;
}

#celebrity-details .booking-success-next {
	padding: 30px 0px;
	margin: 0;
	background: #ffffff;
	/* border: 4px solid #d4d4d4e0; */
}

#celebrity-details .booking-success-next .icon-circle{
	background: #ffffff;
	padding: 12px;
	border: 2px solid #b1b1b1;
	border-radius: 50%;
	height: 50px;
	width: 50px;
}

#celebrity-details .booking-success-next .img-circle {
      background: #ffffff;
    padding: 8px;
    border: 2px solid #b1b1b1;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    margin: 5px 0;
}

#celebrity-details .booking-success-next .fa{
	font-size: 21px;
}

#celebrity-details .booking-success-next h2 {
	font-family: SourceSansPro-Semibold;
	font-size: 37px;
	color: #424242;
}

#celebrity-details .booking-success-next h5 {
	font-size: 16px;
	font-family: SourceSansPro-Regular;
	color: #404040;
	margin-left: 10px;
}

#pricing-info {
	text-align: center;
	font-style: italic;
	border: 1px solid #17a2b8;
	color: #17a2b8;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	font-family: monospace;
	line-height: 20px;
	font-size: 16px;
}

#celeb-details-hidden-header {
	background-color: transparent;
	position: fixed;
	top: 0;
	height: 80px;
	width: 100%;
	z-index: 100;
}

.datepicker.dropdown-menu td, .datepicker.datepicker-inline td {
	padding: 4px 5px;
	background-color: #ffffff8f;
	color: #000;
	font-weight: 900;
	border-radius: 7px;
	font-size: 14px;
}

#couponModal .form-control {
	border: none;
	font-size: 14px;
	border-bottom: 1px solid #adadad;
	margin-top: 20px;
	padding: 5px 2px;
}

/*--==========================
     celebrity-products page
    ============================--*/

#product-list h2 {
	padding: 40px 40px 0 40px;
	font-size: 25px;
	letter-spacing: 2px;
	font-family: Acumin-RPro;
}

#product-list .product-container {
	padding: 20px 30px;
	min-height: 400px;
}

#product-list .product-item {
	position: relative;
	height: 400px;
	overflow: hidden;
	padding: 0 24px;
}

}

#product-list .product-item figure {
	height: 320px;
	margin: 0;
}

#product-list .product-item img {
	border: 1px solid #edea;
	height: 280px;
}

#product-list .product-item figure .link-preview:hover, #product-list .product-item figure .link-details:hover {
	background: #726b6b;
}

#product-list .product-wrap {
	box-shadow: none;
}

#product-list h4 {
	color: #454545;
	font-size: 20px;
	text-align: left;
	font-family: Acumin-RPro;
	letter-spacing: 1px;
	padding: 10px 0;
	margin: 0;
}

#product-list h5 {
	color: #454545;
	font-size: 16px;
	text-align: left;
	font-family: Acumin-RPro;
	letter-spacing: 1px;
	margin: 0;
}

.icheckbox_square-grey {
	display: inline-block;
	vertical-align: middle;
	margin: 4px;
	width: 15px;
	height: 15px;
	border: 1px solid #9a8d8d;
	cursor: pointer;
}

.icheckbox_square-grey.checked {
	background-position: -52px -4px;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: #fff;
}

.btn.focus, .btn:focus {
	outline: 0;
	box-shadow: inset 0px 0px 0px 4px rgb(255, 255, 255);
}

button:focus {
	outline: none;
}

#exp-modals .modal-header {
	border-bottom: none;
	padding: 10px;
}

#exp-modals .modal-footer {
	border-top: none;
	padding: 10px;
	text-align: center;
	justify-content: center;
}

#exp-modals .modal-footer .btn:hover {
	color: #dcdcdc;
}

#exp-modals .btn-button {
	width: 100px;
	padding: 8px 30px;
}

#exp-modals #enquiryModal .btn-button {
	width: 150px;
	padding: 8px 20px;
}

.datepicker.dropdown-menu {
	z-index: 9999 !important;
}

/*--==========================
     product-details page
    ============================--*/

#experience-details #describe .description {
	border: none;
	border: 2px solid #ddd;
}

#experience-details .product-title h5 {
	font-size: 15px;
	color: #9D9D9D;
}

#experience-details .product-title h5 strong {
	color: #c3c1c1;
}

#experience-details #product-size {
	width: 100px;
}

/*--==========================
     cart modal page
    ============================--*/

#cartModal .modal-dialog {
	top: 25%;
}

#cartModal h3 {
	font-size: 20px;
	color: #17171b;
}

#cartModal .modal-header {
	border-bottom: 1px solid #e9ecef00;
}

#cartModal .modal-body .btn-button {
	width: 150px;
	padding: 10px 30px;
}

.modal .btn-dark {
	background-color: #090808;
}

/*--==========================
    remove product cart modal page
    ============================--*/

#remove-product-modal .modal-header {
	border-bottom: 1px solid #e9ecef0a;
}

#remove-product-modal .modal-footer {
	border-top: 1px solid #e9ecef00;
	justify-content: center;
}

#remove-product-modal .modal-dialog {
	top: 25%;
}

#remove-product-modal h4 {
	font-size: 20px;
}

/*--==========================
    remove product cart modal page
    ============================--*/

#apply-coupon-modal .modal-header {
	border-bottom: 1px solid #e9ecef0a;
}

#apply-coupon-modal .modal-footer {
	border-top: 1px solid #e9ecef00;
	justify-content: center;
}

#apply-coupon-modal .modal-dialog {
	top: 25%;
}

#apply-coupon-modal h4 {
	font-size: 20px;
}

#apply-coupon-modal .btn-button {
	padding: 8px 26px;
}

/*--==========================
     cart page
    ============================--*/

#booking-cart {
	padding-top: 130px;
}

#booking-cart .container {
	padding: 0 10px;
}

#booking-cart fieldset {
	border: 1px solid #ddd;
	border-radius: 10px;
	display: block;
	margin-top: -5px;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 10px;
	padding-top: 0.35em;
	padding-bottom: 0.625em;
	padding-left: 0.75em;
	padding-right: 0.75em;
}

#booking-cart legend {
	display: block;
	width: 50%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 17px;
	font-family: Acumin-RPro;
	line-height: inherit;
	color: inherit;
	white-space: nowrap;
}

#booking-cart h1 {
	padding: 15px 10px 0 15px;
	font-size: 25px;
	letter-spacing: 1px;
	font-family: Acumin-RPro;
	text-align: left;
	margin: 0 0 5px 0;
}

#booking-cart .card-title a {
	color: #6F2FEC;
}

#booking-cart .card-title h4 {
	font-size: 13px;
}

#booking-cart .card-title p {
	padding: 5px 0;
	font-size: 12px;
	margin: 10px 2px;
	background-color: #f1d77759;
}

#booking-cart .card-entry {
	padding: 10px 30px;
	color: #0A0A0A;
}

#booking-cart .card-entry>div {
	padding-right: 0px;
	padding-left: 0px;
}

#booking-cart .card-title {
	border: 1px solid #ddd;
	padding: 0;
	margin: 1px;
}

#booking-cart .item-title {
	border: 1px solid #ddd;
	padding: 3px 0px;
	margin: 1px;
}

#booking-cart .card-item {
	border: 1px solid #ddd;
	border-radius: 20px;
	padding: 0;
	margin: 1px;
	color: #0A0A0A;
	min-height: 202px;
}

#booking-cart .card-item p {
	font-size: 12px;
	margin: 5px;
}

#booking-cart a {
	color: #0A0A0A;
}

#booking-cart .card-item .col-md-3 {
	padding-left: 0px;
}

#booking-cart .card-item .col-md-5 {
	padding: 4px;
}

#booking-cart .card-image {
	text-align: center;
	padding: 0;
	height: 230px;
	margin: 0;
	border-radius: 20px !important;
}

#booking-cart .remove-link {
	align-items: flex-end;
	justify-content: flex-end;
}

#booking-cart h4, #booking-cart h5, #booking-cart h6 {
	margin: 0;
	letter-spacing: 1px;
	font-family: Acumin-RPro;
}

#booking-cart h4 {
	font-size: 18px;
	padding-top: 15px;
}

#booking-cart h5 {
	font-size: 13px;
	color: #0A0A0A;
	padding: 4px;
}

#booking-cart h6 {
	font-size: 11px;
	color: #0A0A0A;
	padding: 2px;
}

#booking-cart .apply-coupon {
	font-size: 17px;
	font-weight: 600;
	text-decoration: underline;
}

#booking-cart .book-btn {
	background: #000000;
	border: 0;
	width: 100%;
	padding: 8px 10px;
	text-align: center;
	font-size: 15px;
	color: #ffffff;
	margin: 2px;
	cursor: pointer;
}

#booking-cart .book-btn {
	background: transparent;
	font-family: inherit;
	box-shadow: inset 0px 0px 0px 4px rgb(255, 255, 255);
	border: 1px solid #848383;
	color: #fff;
	width: 100%;
	background-color: #daa520!important;
	padding-left: 21px;
	padding-right: 21px;
	border-radius: 15px;
}

#booking-cart .book-btn:focus, #booking-cart .book-btn:hover {
	color: #fff;
	background-color: #dc0e0e!important;
	cursor: pointer!important;
	transition: background-color 0.1s 0.1s, color 0.1s 0.1s;
	border-radius: 15px;
	outline: none;
}

#booking-cart .continue-btn {
	background: #ffffff;
	border: 2px solid #0A0A0A;
	width: 100%;
	padding: 8px 10px;
	text-align: center;
	font-size: 14px;
	font-weight: 800;
	color: #0A0A0A;
	margin: 2px;
	margin-top: 10px;
	cursor: pointer;
	border-radius: 15px;
}

#booking-cart .book-btn:hover {
	background: #2b2b2b;
}

#booking-cart .card-price {
	padding: 0px 0px;
	margin: 1px;
	color: #0A0A0A;
	min-height: 315px;
}

#booking-cart .card-price h5 {
	padding: 0px;
}

#booking-cart .coupon-price {
	color: #3abc10;
}

#booking-cart .card-empty {
	vertical-align: middle;
	padding-top: 60px;
}

#booking-cart .card-empty h3 {
	font-size: 20px;
	color: #211812;
	text-align: left;
	padding-left: 300px;
}

#booking-cart .card-empty .fa {
	color: #999494;
}

#booking-cart .card-empty .fa-5x {
	font-size: 7em;
}

#booking-cart .link-btn {
	background: #000000;
	border: none;
	width: 80%;
	padding: 8px 10px;
	text-align: center;
	font-size: 14px;
	font-weight: 800;
	color: #ffffff;
	margin: 2px;
	margin-top: 10px;
	cursor: pointer;
}

/*--==========================
     user details page
    ============================--*/

#form-user-details .form-control {
	font-size: 13px;
}

#form-user-details h4 {
	color: #512626;
}

#form-user-details small {
	font-size: 14px;
}

#form-user-details .same-address-check {
	vertical-align: middle;
	margin-top: 26px;
}

#form-user-details .checkbox-inline {
	display: -webkit-inline-box;
}

#form-user-details .checkbox-inline .form-control {
	width: 20px;
	margin-top: 2px;
}

#form-user-details .form-control:focus {
	box-shadow: none;
}

#form-user-details .gst-claim h6 {
	font-size: 13px;
	font-family: Avenir-Light;
}

#form-user-details .form-group .celebrity-image-box {
	height: 200px;
	width: 200px;
	background-color: #fff;
	border: dashed 1px #BCBCBC;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}

#form-user-details .form-group .celebrity-image-box .fa-picture-m {
	padding: 70px 53px;
	color: #BCBCBC;
}

#form-user-details .ref-image .img-title {
	margin-left: 18%;
}

#form-user-details label input[type="file"] {
	position: fixed;
	top: -1000px;
}

#form-user-details h5 {
	font-size: 18px;
	color: #512626;
}

#form-user-details p {
	font-size: 12px;
	margin: 0 0 10px 0;
	font-family: Avenir-Light;
}

/*--==========================
     bookings page
    ============================--*/

#booking-list {
	padding-left: 0 50px;
}

#booking-filter #reset-filter {
	border-right: none;
	border-width: 1px;
	border-left-style: none;
}

#booking-list .container {
	padding: 0 105px;
}

#booking-list h1 {
	padding: 36px 0px 0 0px;
	font-size: 24px;
	letter-spacing: 2px;
	font-family: Acumin-RPro;
	text-align: left;
}

#booking-list .booking-item .col-md-4 {
	padding: 0;
	margin: 0;
}

#booking-list .booking-item {
	border: 1px solid #ddd;
	padding: 0;
	margin: 1px;
	margin-bottom: 40px;
	color: #000;
	border-radius: 20px;
}

#booking-list .booking-item p {
	font-size: 12px;
	margin: 5px;
}

#booking-list .booking-image {
	text-align: center;
	padding: 0;
	height: 280px;
	margin: 0;
	border-radius: 20px !important;
}

#booking-list .booking-details hr {
	border-top: 1px solid rgba(144, 140, 129, 0.32);
}

#booking-list .booking-details {
	text-align: left;
	padding-top: 10px;
	font-family: Acumin-RPro;
	letter-spacing: 1px;
}

#booking-list h4 {
	font-size: 19px;
	margin: 10px 0;
	color: #000;
}

#booking-list h5 {
	font-size: 15px;
	margin: 10px 0;
}

#booking-list .booking-status {
	padding-top: 20px;
	font-family: Acumin-RPro;
	letter-spacing: 1px;
}

#booking-list .booking-status h3 {
	font-size: 20px;
}

#booking-list .booking-status h4 {
	font-size: 17px;
}

#booking-list .booking-status a {
	color: #000;
}

#booking-list .review-button a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 230px;
	left: -17px;
	z-index: 0;
}

#booking-list .review-button a:hover {
	left: -11px;
}

#booking-list #invoice-download button {
	background: #dcdbdc;
	border: 1px solid #e1ddda;
	padding: 3px 16px;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	color: #3e3636;
	margin: 2px;
	cursor: pointer;
}

#booking-list .btn-button {
	width: 50%;
	padding: 10px;
}

#booking-list .review-status {
	border: 1px solid #dacece;
	padding: 8px;
	margin-left: 4px;
	font-family: Acumin-RPro;
	border-radius: 10px;
}

#booking-list .review-status h6 {
	font-size: 10px;
	margin-bottom: 8px;
}

#booking-list .review-status h5 {
	margin: 0;
	margin-bottom: 2px;
	font-size: 11px;
}

#booking-list .review-status .fa {
	color: #d4af37;
}

#booking-list .review-status p {
	font-size: 10px;
	margin: 0;
	margin-bottom: 3px;
}

/*--==========================
     booking details page
    ============================--*/

#booking-view {
	padding-top: 50px;
	padding-top: 100px;
}

#booking-view.booking-summary {
	background: #f1f1f1;
}

#booking-view .container {
	padding: 0 105px;
}

#booking-view .booking-success {
	letter-spacing: 2px;
	font-family: Acumin-RPro;
	text-align: center;
}

#booking-view h1 {
	padding: 20px 0px 0 0px;
	font-size: 24px;
	color: #1b1a8e;
	font-weight: 700;
	letter-spacing: 1px;
	font-family: Acumin-RPro;
	text-align: center;
}

#booking-view h2 {
	padding: 0px;
	padding-left: 10px;
	font-size: 20px;
}

#booking-view .booking-success-next h2 {
	font-size: 30px;
}

#booking-view .booking-success-next .row {
	margin-bottom: 20px;
}

#booking-view .booking-success-next h5 {
	font-family: Acumin-RPro;
	font-size: 17px;
}

#booking-view .booking-success-next .fa {
	margin-right: 30px;
	color: #000000;
}

#booking-view .order-item {
	border: 1px solid #DDDDDD;
	border-radius: 10px;
	padding: 0;
	margin: 1px;
	margin-bottom: 40px;
	color: #000;
	background: #fff;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

#booking-view .booking-item p {
	font-size: 12px;
	margin: 5px;
}

/* 
#booking-view .booking-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
} */

#booking-view .booking-img {
	text-align: center;
	padding: 0;
	height: auto;
	width: 100%;
	margin: 0;
	border: 15px solid #e230;
	border-radius: 20px;
}

#booking-view .video-list .booking-img {
    text-align: center;
    padding: 0;
    height: 300px;
    width: 200px;
    margin: 0;
    border: 15px solid #e230;
    border-radius: 20px;
}
#booking-view .booking-img:focus, #booking-view .booking-img:hover {
	outline: none;
}

#booking-view .booking-details {
	text-align: left;
	font-family: Acumin-RPro;
	letter-spacing: 1px;
	margin: 20px 0;
}

#booking-view .booking-description {
	text-align: left;
	padding-top: 30px;
	font-family: Acumin-RPro;
	letter-spacing: 1px;
}

#booking-view .booking-description .border-top {
	border-top: 1px solid #ddddddbf!important;
}

#booking-view .ref-images {
	margin-top: 20px;
}

#booking-view h4 {
	font-size: 15px;
	margin: 7px 0;
	color: #0A0A0A;
}

#booking-view h4.long-word {
	word-break: break-all;
}

#booking-view h5 {
	font-size: 15px;
	margin: 10px 0;
}

#booking-view .review-form {
	margin: 10px 5px;
}

#booking-view .btn-button {
	width: 200px;
	padding: 12px 15px;
	font-size: 17px;
}

#booking-view .user-data {
	padding-left: 20px;
}

#booking-view .user-data h3 {
	padding-top: 40px;
}

#booking-view .person-image-box {
	height: 250px;
	width: 250px;
	background-color: #fff;
	border: dashed 1px #BCBCBC;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	margin-bottom: 0;
}

#booking-view #celebrity-video {
	height: 300px;
	width: 350px;
	background-color: #fff;
	border: solid 1px #BCBCBC;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}

#booking-view #celebrity-video:focus {
	outline: none;
}

#booking-view .video-links {
	font-size: 15px;
	margin-top: 10px;
}

#booking-view .product-details {
	margin-top: 20px;
}

#booking-view .product-details h6 {
	font-size: 15px;
	margin-bottom: 10px;
}

#booking-view .product-details .download-link {
	margin-top: 20px;
}

#booking-view .product-details .download-link a {
	color: #ffffff;
	padding: 10px 20px;
	border-radius: 16px;
}

#booking-view .ml-3 {
	padding-top: 30px;
}

#booking-view .btn-invoice {
	color: #fff;
	background: #000;
}

#booking-view .footer-link .btn-invoice {
	width: 115px;
	margin: 10px;
}

#booking-view .box-title {
	font-size: 24px;
	text-align: center;
}

#booking-view .table-bordered td, #booking-view .table-bordered th {
	border: 1px solid #BCBCBC;
}

#booking-view .booking-details .btn-invoice {
	background-color: #0c0c0c;
	color: #f9f2ff;
}

#booking-view .product-details a {
	color: #343a79;
	padding: 7px;
	font-size: 14px;
}

#booking-view .product-details .btn-copy, #booking-view .product-details #video-url {
	font-size: 14px;
}

#booking-view .table td, #booking-view .table th {
	padding: 10px;
}

#booking-view thead {
	background-color: #909090;
}

#booking-view .payment {
	padding: 15px;
}

#booking-view .payment .other-deatails .row {
	margin: 0 0 15px 0;
}

#booking-view .payment h5 {
	font-size: 12px;
	margin: 0px;
}

#booking-view .payment .total-line {
	width: 100%;
	margin: 0;
	margin-bottom: 4px;
	border-top: 1px solid rgba(191, 176, 153, 0.41);
}

#booking-view .ship-address {
	padding: 0px 77px 0px 0px;
}

#booking-view .email-us {
	padding: 20px 5px;
}

#booking-view #landing-page {
	background: linear-gradient(0deg, rgb(216, 216, 216) 100%, rgba(255, 254, 255, 0) 100%);
}

#booking-view #landing-page #celebrity-list {
	background: linear-gradient(0deg, rgb(216, 216, 216) 100%, rgba(255, 254, 255, 0) 100%);
}

/*--==========================
   Add Review page
    ============================--*/

#form-add-review #stars i {
	font-size: 30px;
	margin-right: 5px;
	color: #d4af37;
	cursor: pointer;
}

#form-add-review .form-control {
	border: 1px solid #BCBCBC;
}

/*--==========================
    wishlist page
    ============================--*/

#wishlist {
	padding-top: 100px;
}

#wishlist .container {
	padding: 0 85px;
}

#wishlist h1 {
	padding: 24px 0px 0px 24px;
	font-size: 24px;
	letter-spacing: 2px;
	font-family: Acumin-RPro;
	text-align: left;
}

#wishlist .wish-title {
	padding: 0 40px;
}

#wishlist .book-line {
	width: 100%;
	border-top: 1px solid #BCBCBC;
	padding-bottom: 10px;
}

#wishlist h3 {
	font-size: 20px;
	letter-spacing: 2px;
	font-family: Acumin-RPro;
	text-align: left;
	padding-top: 10px;
}

#wishlist .wishlist-image {
	text-align: center;
	padding: 0;
	height: 200px;
	margin: 4px;
	border: 1px solid #e9e4e4;
	border-radius: 10px;
}

#wishlist .wishlist-item {
	padding: 0 10px 40px 10px;
	margin: 0;
}

#wishlist .wishlist-details {
	text-align: center;
	padding-top: 10px;
	font-family: Acumin-RPro;
	letter-spacing: 1px;
}

#wishlist .wishlist-details h4, #wishlist .wishlist-details h5 {
	padding: 0;
	margin: 5px;
}

#wishlist .wishlist-details h4 {
	font-size: 14px;
}

#wishlist .wishlist-details h5 {
	font-size: 12px;
}

#wishlist a {
	color: #fff;
	text-align: center;
}

#wishlist .book-btn {
	background: #000;
	border: 0;
	width: 56%;
	padding: 8px 10px;
	text-align: center;
	font-size: 11px;
	color: #fff;
	margin: 0;
	cursor: pointer;
}

#wishlist .wishlist-image .fa {
	padding: 3px;
	color: #322f2f;
	font-size: 21px;
	position: absolute;
	top: -2%;
	right: 2%;
}

#wishlist .wishlist-image .times-circle {
	width: 27px;
	height: 27px;
	font-size: 21px;
	border-radius: 50%;
	background-color: #c3c3c3f2;
}

/*--==========================
    request celebrity modal page
    ============================--*/

#addCelebrity .modal-header {
	border-bottom: 1px solid #e9ecef0a;
}

#addCelebrity .modal-dialog {
	top: 25%;
}

#addCelebrity .book-btn {
	background: #000;
	border: 0;
	width: 45%;
	padding: 8px 10px;
	text-align: center;
	font-size: 15px;
	color: #fff;
	margin: 0;
	cursor: pointer;
}

/*--==========================
    remove wishlist modal page
    ============================--*/

#remove-wishlist-modal .modal-header {
	border-bottom: 1px solid #e9ecef0a;
}

#remove-wishlist-modal .modal-footer {
	border-top: 1px solid #e9ecef00;
	justify-content: center;
}

#remove-wishlist-modal .modal-dialog {
	top: 25%;
}

#remove-wishlist-modal h4 {
	font-size: 20px;
}

/*--==========================
    remove coupon modal page
    ============================--*/

#remove-coupon-modal .modal-header {
	border-bottom: 1px solid #e9ecef0a;
}

#remove-coupon-modal .modal-footer {
	border-top: 1px solid #e9ecef00;
	justify-content: center;
}

#remove-coupon-modal .modal-dialog {
	top: 25%;
}

#remove-coupon-modal h4 {
	font-size: 20px;
}

/*--==========================
    my profile page
    ============================--*/

#user-info {
	background: #ffffff;
}

#user-info .tab-menu {
	padding-bottom: 30px;
}

#user-info .tab-menu li {
	display: inline-block;
	padding-left: 10px;
}

#user-info .tab-list {
	padding: 0;
}

#user-info .tab-list a {
	color: #000;
	font-size: 24px;
	font-weight: 500;
}

#user-info .tab-list a.active, #user-info .tab-list a:focus {
	border: 1px solid #113;
	border-radius: 10px;
}

#user-info .user-form {
	margin: 0px 0px;
}

#user-info .options .box.user-form {
	margin: 0 10px;
}

#user-info .char-count {
	border-radius: 6px;
	/* padding: 5px; */
	font-size: 11px;
}

#user-info .form-group {
    margin-bottom: 7px;
}

#user-info .form-control {
	border: none;
	border-bottom: 1px solid #BCBCBC;
}

#user-info #description.form-control, #user-info #datepicker.form-control {
	border:  1px solid #BCBCBC;
}

#user-info .date .calendar-img {
	position: relative;
	top: 15%;
	right: 30px;
	height: 25px;
} 

#user-info label {
	padding-top: 10px;
}


#user-info .enroll-page {
	margin: 0 250px;
	padding: 0px;
	background: #fff;
	border: 1px solid #dc0e0e;
	border-radius: 0px;
}

#user-info .golden-line{
	background: #dc0e0e;
	/*margin-bottom: 30px;*/
	padding: 90px 0 0px;
}

#user-info .golden-line-title-img {
	margin-top: -67px;
}

#user-info .bottom-golden-line{
	background: #dc0e0e;
	margin-top: 10px;
	margin-bottom: 0px;
}

#user-info .enroll-page .box-title-box {
	border: 1px solid #ffffff;
	padding: 20px 10px;
}

#user-info .enroll-page .box-title-box span{
	background: #ffffff;
	padding: 10px;
}

.enroll-page .celebrity-video {
	width: auto;
	height: 250px;
}
	
#user-info .verify-enroll{
	padding: 20px 40px;
	/*margin: 0 150px;
	padding: 20px 40px;
	background: #fff;
	border: 1px solid #ecbd67;
	border-radius: 20px;*/
}

#user-info .select2 {
	width: 250px !important;
}
#user-info .category-data, #user-info .celebrity-types {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#user-info .category-name {
	font-size: 13px;
	border: 2px solid #f7f7f7;
	border-radius: 25px;
	margin-bottom: 10px;
	margin-right: 20px;
	padding: 10px;
	padding-left: 20px;
	background: #e2e2e2;
	width: 130px;
	cursor: pointer;
}

#user-info .category-name.active {
	border: 2px solid #dc0e0e;
}

#user-info .option-box {
	border: 1px solid #cacaca;
	border-radius: 12px;
	padding: 12px;
	margin: 10px;
	cursor: pointer;
	background: #fff;
}

#user-info .options .option-box {
	margin: 10px 0;
}

#user-info .option-box.active {
	border: 1px solid #dc0e0e;
	background: #FFFFFF;
}

#user-info .option-box p{
	margin: 0px;
}

#user-info .regenerate{
	color: #a08129;
	text-decoration: underline;
	font-weight: 800;
	cursor: pointer;
}

#user-info .celeb-types {
	font-size: 13px;
	border: 2px solid #f7f7f7;
	border-radius: 25px;
	margin-bottom: 10px;
	margin-right: 20px;
	padding: 10px;
	background: #e2e2e2;
	min-width: 130px;
	cursor: pointer;
}

#user-info .celeb-types.active {
	border: 2px solid #dc0e0e;
}

#form-new-celeb .terms-conditions ol{
	text-align: justify;
	font-size: 15px;
}

#form-new-celeb .terms-conditions a{
	color: #2010a5;
	font-weight: 800;
}
#user-info .box-footer button {
	margin-top: 20px;
}

#success-submit .modal-footer .btn-button, #success-submit .modal-body .btn-button {
	padding: 8px 20px;
	color: #ffffff;
	box-shadow: inset 0px 0px 0px 4px rgb(255, 255, 255);
}
#user-info .second-step img {
	cursor: pointer;
}

#user-info .btn-button {
	color: #ffffff;
	box-shadow: inset 0px 0px 0px 4px rgb(255, 255, 255);
}
.modal-footer .btn-button.enrol-btn, .modal-body .btn-button.enrol-btn{
	width: 145px;
	padding: 8px 14px;
}
#user-info .btn-other {
	width: 100px;
}
#user-info .btn.disabled, #user-info .btn:disabled {
	cursor: no-drop !important;
} 
#user-info .btn {
	background: transparent;
	font-family: inherit;
	border: 4px solid #fefbff;
	color: #fff;
	width: auto;
	background-color: #f10101!important;
	padding-left: 21px;
	padding-right: 21px;
	border-radius: 15px;	
	box-shadow: none;
}

#user-info .box-footer .btn:focus, #user-info .box-footer .btn:hover {
	color: #fff;
	background-color: #dc0e0e!important;
	border: 4px solid #ffffff;
	cursor: pointer!important;
	transition: background-color 0.1s 0.1s, color 0.1s 0.1s;
	border-radius: 15px;
	outline: none;
}

#contact {
	padding: 140px 0 50px 0;
	background: #efefef;
}

#contact .contact-page {
	margin: 0 90px;
	border: 1px solid #dc0e0e;
	padding: 30px;
	background: #ffffff;
	margin-bottom: 80px;
}

#contact h1 {
	font-size: 28px;
	margin-bottom: 50px;
}

#contact h5 {
	margin-bottom: 1px;
	font-weight: 800;
	font-size: 18px;
}

#contact p {
	margin: 0 25px 30px 0;
}

#contact .btn-msg {
	background-color: #dc0e0e;
	color: #f9f2ff;
	width: 40%;
}

#form-contact-us .g-recaptcha {
	margin: 0 22%;
}

#media-page {
	margin: 0 40px;
}
#media-page .card{
	margin: 0 20px;
	margin-bottom: 50px;
	border: 2px solid #dc0e0e;
	border-radius: 15px;
}
#media-page .card-title{
  min-height: 60px;
}
#contact #media-page h5 {
	margin-bottom: 1px;
	font-size: 16px;
}
#media-page .media-img{
	height: 60px;
	border: 1px solid #dc0e0e;
	border-radius: 13px;
}
#media-page .media-news{
	margin-bottom: 20px;
}
#media-page .card-img-top{
	height: 200px;
	border-radius: 14px 14px 0 0px;
}
#contact #media-page p {
    margin: 0 0px 5px 0;
}
/*-----------------------# sticky icon-------------------------------------*/

.icon-bar {
	position: fixed;
	top: 50%;
	right: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-right: none;
	width: 55px;
	border-radius: 20px 0 0 20px;
	z-index: 1000;
	background-color: #f7f7f770;
}

/* Style the icon bar links */

.icon-bar a {
	display: block;
	text-align: center;
	padding: 11px;
	/* margin: 3px 1px 3px 3px; */
	transition: all 0.3s ease;
	color: #fff;
	color: #b78f0b;
	font-size: 20px;
	border-radius: 7px 0 0 7px;
}

/* Style the social media icons with color, if you want */

.icon-bar a:hover {
	border-radius: 8px;
	/* border-radius: 15px;
	background-color: #ececec; */
}

.icon-bar a i .tooltiptext {
	visibility: hidden;
	width: 120px;
	background-color: #555;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	/* Position the tooltip text */
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -60px;
	/* Fade in tooltip */
	opacity: 0;
	transition: opacity 0.3s;
}

.icon-bar a i .tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */

.icon-bar a i:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

/* ---- Footer pages------*/

#footer-page {
	padding-top: 130px;
	padding-bottom: 90px;
	background: #efefef;
}

#footer-page p, #footer-page .col-md-10 {
	text-align: justify;
}

#footer-page .terms {
	border: 1px solid #dc0e0e;
	padding: 30px;
	background: #ffffff;
}

.footer-terms b {
	font-size: 17px;
}

#footer-page b .last-update {
	font-size: 13px;
}

#footer-page .terms h1 {
	margin-bottom: 40px;
	font-size: 24px;
}

.footer-terms {
	font-family: SourceSansPro-Regular;
	line-height: 20px;
}

.footer-terms b {
	font-size: 17px;
}

/*-----------------------# footer-------------------------------------*/

#footer {
	padding: 0px;
	color: #fff;
	font-size: 14px;
	position: relative;
	font-family: SourceSansPro-Semibold;
}

#footer .container {
	margin: 40px 60px 20px 100px;
}

#footer .footer-top {
	background: #ffffff;
	color: #000;
	border-top: none;
	padding: 40px 45px 20px 60px;
}

#footer .footer-top .form-group {
	/* padding-bottom: 20px; */
	display: flex;
	margin-top: 5px;
	width: 80%;
	transition: opacity .5s ease-in-out;
}

#footer .footer-top input[type="email"] {
	box-shadow: none;
	background-color: #fafafa;
	border: 1px solid #bbb;
	color: #131315;
	padding-left: 15px;
	font-size: 17px;
	width: 90%;
}

#footer .subscribe-btn {
	color: #131315;
	background-color: #e5e5e5;
	width: 45px;
	border: 1px solid #d6d6d6;
	cursor: pointer;
}

#footer .subscribe-btn .fa {
	font-size: 20px;
}

#footer .footer-top .btn-submit {
	background: #000;
	border: 0;
	border-top: 2px solid #000;
	width: 30%;
	padding: 4px 10px;
	text-align: center;
	font-size: 12px;
	color: #EBEBEB;
	margin: 10px;
	cursor: pointer;
}

#footer h4 {
	font-family: SourceSansPro-Regular;
	font-size: 15px;
	font-weight: 120;
	letter-spacing: 1px;
	margin-top: 8px !important;
	margin-bottom: 8px;
	color: #4e4e4e;
}

#footer .links h4 {
	padding: 0;
}

#footer h3, #footer h6 {
	font-family: pinnler, Roboto Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}

#footer h3 {
	margin-bottom: 4px;
	font-size: 25px;
	font-weight: 700;
}

#footer h6 {
	font-size: 16px;
	margin-bottom: 8px;
}

#footer a {
	color: #fff;
}

#footer .mobile-icon .col {
	padding-right: 8px;
	padding-left: 8px;
}

#footer .mobile-icon .fa {
	font-size: 18px;
	margin-right: 16px;
	color: #000;
}

#footer .mobile-icon img {
	height: 25px;
	margin-right: 10px;
}

#footer .payment-cards {
	vertical-align: middle;
	align-items: center;
	margin-top: 16px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

#footer .footer-pages a {
	color: #000000;
	font-weight: 600;
	font-size: 18px;
	margin-right: 20px;
	margin-top: 12px;
	display: inline-block;
}

#footer .footer-pages a:focus, #footer .footer-pages a:hover {
	text-decoration: underline;
}

#footer .pay-links {
	height: 18px;
	width: auto;
	margin-left: 10px;
}

@media only screen and (max-width: 2561px) and (min-width: 1702px) {
	#about .container-fluid {
		position: relative;
		z-index: 10;
		width: 50%;
	}
	#offers .offer-info .deal-title {
		font-size: 15px;
	}
	#celebrity-list .container-fluid {
		width: 80%;
	}
	#celebrity-list-title h1 {
		padding-top: 15%;
		font-size: 100px;
	}
	#celebrity-list-title {
		padding-top: 16%;
	}
	#celebrity-list-title h2 {
		font-size: 60px;
	}
	#celebrity-list-title .scroll-banner {
		margin-bottom: 5px;
		margin-top: 18%;
		font-size: 20px;
	}
	
	.slide-banner .celebrity-banner {
		min-height: 780px;
	}
}

/*----------------------------media screen  and (min-width : 1599px) -----------------*/

@media only screen and (max-width: 1700px) and (min-width: 1599px) {}

/*----------------------------media screen  and (min-width : 1500px) -----------------*/

@media only screen and (max-width: 1598px) and (min-width: 1500px) {
	.nav-menu .v-line {
		padding-top: 16px;
		margin-top: 10px;
	}
}

/*----------------------------media screen  and (min-width : 1440px) -----------------*/

@media only screen and (max-width: 1499px) and @media (min-width: 1300px) {
	#offers .offer-info .deal-title {
		font-size: 15px;
	}
	#footer h4{  padding-right: 20px;  }
}

/*----------------------------media screen  and (max-width : 1024px) and (min-width : 769px) -----------------*/

@media only screen and (max-width: 1024px) and (min-width: 769px) {
	.latest-experience-box img {
		width: 100%;
		max-height: 300px;
		height: 210px;
	}
	#offers .offer-content {
		padding: 3px 2px;
		height: 180px;
	}
	#offerModal #offers .offer-content {
		padding: 3px 2px;
		height: 149px;
	}
	#booking-cart h4 {
		font-size: 16px;
		padding-top: 15px;
	}
	#wishlist .wishlist-image {
		text-align: center;
		padding: 0;
		height: 155px;
		margin: 4px;
		border: 1px solid #e9e4e4;
	}
	#experience-details .extra-content .addon-decrease {
		position: absolute;
		right: 72%;
		top: 15%;
	}
	#celebrity-details .booking-flow h3 {
		font-size: 17px;
	}
	#celebrity-form .message-for {
		font-size: 12px;
	}
	#celebrity-details .booking-flow img {
		height: 43px;
	}
	#celebrity-details .booking-flow h5 {
		font-size: 12px;
	}
	#nav-menu-container1 li {
		left: 16.8%;
	}
	#personalised-shoutouts-banner h1 {
		font-size: 30px;
	}
	#celebrity-list-title label {
		font-size: 18px;
	}
	#celebrity-list-title h1 {
		font-size: 36px;
	}
	#celebrity-list .celebrity-wrap .celeb-image {
		min-height: 230px;
	}
	#celebrity-list .celebrity-wrap {
		margin-bottom: 30px;
	}
	#celebrity-list .celebrity-name {
		font-size: 16px;
	}
	#celebrity-list .celebrity-price span {
		font-size: 20px;
	}
	#footer .pay-links {
		height: 20px;
		width: auto;
	}
}

@media (max-width: 1024px) {
	/* 	#celebrity-banner {
		min-height: 350px;
	} */
}

@media only screen and (max-width: 900px) and (min-width: 769px) {
	#header .nav-menu li a {
		font-size: 15px;
	}
	#celebrity-details .booking-flow h5 {
		font-size: 10px;
	}
	#celebrity-details .booking-flow h3 {
		font-size: 13px;
	}
}

/*----------------------------media screen  and (max-width : 768px) and (min-width : 500px) -----------------*/
@media only screen and (max-width: 768px) {
	#user-info .enroll-page {
		margin: 0 20px;
	}
	
	#user-info .box-title {
    padding-bottom: 0px;
    font-size: 24px;
	}
	
	.enroll-page .celebrity-video {
		width: auto;
		height: 200px;
	}
	
	#user-info .golden-line {
    background: #dc0e0e;
    margin-bottom: 20px;
    padding: 45px 0 8px;
	}
	
	#user-info .golden-line-title-img img{
		width: 100px;
	}
	
	#user-info .btn.verify-mail
	{
		font-size: 14px;
	}
	
	#user-info .celeb-types {
		min-width: 100px;
	}
	
	#user-info .gender-box label {
		padding-top: 0px;
		margin-right: 18px;
	}
	
	.slide-banner .celebrity-banner {
		min-height: 280px;
	}
	

	#celebrity-form .celeb-service {
    font-size: 12px;
    padding: 4px 7px;
    margin-right: 16px;
    height: 95px;
	}

	#celebrity-form .celeb-service .service-donate {
		font-size: 11px;
	}
	
	#celebrity-form .celeb-service.covid {
    /*height: 110px;*/
    height: auto;
	}
}

@media only screen and (max-width: 768px) and (min-width: 502px) {
	#header #logo h3 {
		padding-top: 8px;
	}
	#mobile-nav-toggle {
		right: 15px;
		top: -6px;
		z-index: 1999;
	}
	#nav-menu-container1 li {
		left: 8.4%;
	}
	#mobile-nav ul li a:hover {
		color: #bfbdbd;
	}
	#main {
		min-height: 860px;
	}
	#loginModal .form-footer .col-md-8 {
		flex: 0 0 66%;
		max-width: 66%;
	}
	#loginModal .form-footer, #loginModal a {
		font-size: 11px;
	}
	#signModal label {
		font-size: 12px;
	}
	#intro {
		height: 50vh;
	}
	#intro .carousel-item {
		height: 50vh;
	}
	#portfolio .portfolio-item {
		width: 350px;
	}
	#portfolio .portfolio-container {
		padding-bottom: 0px;
		margin: 0 15%;
	}
	/* Landing page*/
	#nav-menu-container1 {
		margin: 0 0 0 220px;
	}
	.latest-experience-box img {
		height: 260px;
	}
	#about .about-cols {
		margin: 0 8%;
	}
	#offers .offer-content {
		height: 175px;
	}
	#offers .offer-info .deal {
		font-size: 18px;
	}
	#offers .offer-info .deal-title {
		font-size: 12px;
	}
	#offers .slick-slide {
		width: 400px;
	}
	/* offers modal  */
	#offerModal #offers .offer-content {
		height: 150px;
	}
	#offerModal #offers {
		padding: 0;
	}
	#offerModal #offers h4 {
		padding: 0;
		margin: 0;
		font-size: 20px;
	}
	/* celebrity list page */
	#mobile-nav .header-search {
		display: none;
	}
	#celebrity-form .celeb-service {
		font-size: 13px;
	}
	.mobile-search input {
		border-radius: 10px;
		padding: 3px;
		padding-top: 5px;
		font-size: 12px;
		width: 35px;
		text-align: center;
	}
	.mobile-search .fa-search {
		position: relative;
		top: 0px;
		left: -4px;
		color: black;
		font-size: 18px;
	}
	.mobile-header-search input {
		border-radius: 10px;
		padding: 4px;
		font-size: 14px;
		margin-top: 10px;
		width: 200px;
		background-color: #f1f1f1fa;
	}
	#celebrity-filter .search-filter {
		margin: 0 10px;
		padding: 0px 0;
		border: 1px solid #020202;
	}
	#celebrity-banner p {
		font-size: 36px;
		max-width: 400px;
	}
	#celebrity-filter .form-control {
		font-size: 13px;
	}
	#celebrity-list .celebrity-container {
		padding: 0px;
	}
	#celebrity-list-title {
		padding-top: 20%;
	}
	#celebrity-list .celebrity-wrap .celeb-image {
		min-height: 250px;
	}
	#celebrity-list-title h1 {
		font-size: 32px;
	}
	#celebrity-list-title label {
		font-size: 16px;
	}
	#celebrity-list-title .scroll-banner {
		margin-top: 6%;
	}
	#celebrity-list-title .scroll-banner .browse-btn {
		margin: 0px 37%;
	}
	.browse-btn {
		height: 75px;
		width: auto;
		margin-bottom: 25px;
	}
	#celebrity-list #celeb-filter {
		/* 		height: 300px; */
	}
	#celebrity-details .celebrity-container {
		padding: 0px 0px;
	}
	#celebrity-details .tab-menu .btn {
		width: 120px;
		padding: 6px 20px;
	}
	#celebrity-details .details-tab {
		padding: 25px 0 0px 0;
	}
	#celebrity-details .tab-menu li {
		padding: 5px 2px;
	}
	#celebrity-details .iradio {
		font-size: 12px;
	}
	#celebrity-details .person-uploads .col-md-5 {
		flex: 0 0 60%;
		max-width: 60%;
	}
	#celebrity-details .book-btn {
		width: 70%;
	}
	#celebrity-details .product-content {
		width: 212px;
	}
	#celebrity-details .about-product .slick-slider {
		text-align: -webkit-center;
	}
	#celebrity-details .Detail-title {
		font-size: 17px;
	}
	#celebrity-form .celeb-service {
		margin-bottom: 10px;
	}
	#celebrity-details h6 {
		font-size: 12px;
	}
	#celebrity-details .video-message {
		display: block;
	}
	#celebrity-form .message-for {
		margin-bottom: 15px;
	}
	#celebrity-details .booking-flow {
		margin-left: 0px;
		padding: 35px 0px;
		display: block;
		text-align: center;
	}
	#celebrity-details .booking-flow h5 {
		font-size: 17px;
		margin-left: 20px;
		margin-bottom: 20px;
	}
	#celebrity-details .booking-flow h3 {
		padding: 11px 15px 30px 15px;
	}
	#celebrity-details .booking-flow .col-md, #celebrity-details .booking-flow .col-md-3 {
		max-width: 100%;
	}
	#celebrity-details .booking-flow img {
		height: 40px;
		margin-bottom: 5px;
		margin-left: 20px;
	}
	/*booking-cart*/
	#booking-cart .card-entry {
		padding: 10px 25px;
	}
	#booking-cart h5 {
		font-size: 9px;
		padding: 3px;
	}
	#booking-cart .card-item {
		min-height: 160px;
		height: 160px;
	}
	#booking-cart .card-item h5, #booking-cart .card-item .text-right h4, #booking-cart .card-title h4, #booking-cart .card-title p {
		font-size: 10px;
	}
	#booking-cart .card-title h4 a {
		font-size: 6px;
	}
	#booking-cart .card-image {
		height: 140px;
		width: 140px;
	}
	#booking-cart .card-item .col-md-7 {
		padding-left: 30px;
	}
	#booking-cart h4 {
		font-size: 15px;
	}
	#booking-cart h6 {
		font-size: 9px;
	}
	#booking-cart .card-price {
		min-height: 280px;
	}
	#booking-cart .card-price .col-md-12 {
		padding-right: 5px;
		padding-left: 5px;
	}
	#booking-cart .card-price h5 {
		font-size: 10px;
	}
	#booking-cart .book-btn {
		padding: 4px 8px;
		font-size: 13px;
	}
	#booking-cart .coupon-btn {
		padding: 2px 8px;
		text-align: center;
		font-size: 11px;
	}
	/* wish list */
	#wishlist .wishlist-image {
		width: 200px;
	}
	#wishlist .wishlist-details {
		text-align: center;
		margin-left: -27px;
		margin-bottom: 30px;
	}
	#wishlist .wishlist-image .fa {
		padding: 3px;
		font-size: 21px;
		position: absolute;
		top: -2%;
		right: 13%;
	}
	/* user details */
	#user-info .user-form {
		margin: 0 30px;
	}
	/* booking list */
	#booking-list .container {
		padding: 0 50px;
	}
	#booking-list .booking-status {
		padding-top: 0px;
	}
	#booking-list .booking-status h3, #booking-list .booking-status h4 {
		margin: 2px 0;
	}
	#booking-list .booking-status h3 {
		font-size: 14px;
	}
	#booking-list .booking-status h4 {
		font-size: 12px;
	}
	#booking-list h5 {
		font-size: 13px;
		margin: 4px 0;
	}
	#booking-list .booking-image {
		height: 208px;
	}
	/* add review */
	#booking-view .container {
		padding: 0 35px;
	}
	#booking-view .booking-image {
		height: 230px;
	}
	#booking-view .review-form .btn-invoice {
		width: 20%;
	}
	/* footer */
	#footer .footer-top input[type="email"] {
		width: 90%;
	}
	#footer .footer-top input[type="submit"] {
		width: 40%;
		margin-left: 20%;
	}
	#footer h4 {
		font-size: 14px;
	}
	#footer .footer-top input[type="email"] {
		font-size: 12px;
	}
	#experience-list .exp-list .search-exp {
		margin-right: 24px;
	}
	#form-contact-us .g-recaptcha {
		margin: 0px 5%;
	}
	#contact .btn-msg {
		width: 40%;
	}
	#footer .pay-links {
		height: 15px;
		width: auto;
	}
	.mobile-search {
		padding-right: 100px;
	}
}

@media only screen and (max-width: 767px) and (min-width: 502px) and (orientation:landscape) {
	/* celebrity details page */
	#celebrity-details .image-content {
		height: 450px;
		background-position: center center;
	}
	#celebrity-list .celebrity-item {
		position: relative;
		overflow: hidden;
		padding: 0px 20px;
		max-width: 300px;
	}
	#celebrity-list .celebrity-wrap .celeb-image {
		min-height: 260px;
	}
	.mobile-search {
		padding-right: 100px;
	}
}

@media only screen and (max-width: 620px) and (min-width: 501px) {
	#nav-menu-container1 {
		margin: 0;
		padding-top: 0px;
	}
	#header #logo h3 {
		padding-top: 8px;
	}
	#header .nav-menu li a {
		font-size: 14px;
	}
	#nav-menu-container1 li {
		left: 6%;
	}
	/* celebrity details page */
	#celebrity-details .image-content {
		height: 450px;
		background-position: center center;
	}
	#celebrity-list .celebrity-item {
		position: relative;
		overflow: hidden;
		padding: 0px 20px;
		max-width: 300px;
	}
	#celebrity-list .celebrity-wrap .celeb-image {
		min-height: 260px;
	}
	.mobile-search {
		padding-right: 75px;
	}
}

@media only screen and (max-width: 500px) {
	#header, #header.header-scrolled {
		height: 60px;
	}
	#header #logo img {
		height: 50px;
		max-height: 37px;
	}
	#header #logo h3 {
		padding-top: 0px;
	}
	#header #logo h3 a {
		font-size: 21px;
		letter-spacing: 1px;
	}
	#header .nav-menu li a {
		font-size: 16px;
		margin-left: 35px;
	}
	
	.banner-section .slick-prev {
		left: 10px;
		z-index: 100;
	}
	.banner-section .slick-next {
			right: 10px;
	}
	/* 	#header .nav-menu li a {            
    font-size: 16px;
    margin-left: 2px;
  }        /* ----------temp------------*/
	/*.nav-menu a {          
    padding: 0px 20px 0px 6px;
  } */
	/* ----------temp------------*/
	#mobile-nav-toggle {
		margin: 10px 25px 0 0;
		font-size: 25px;
	}
	#mobile-nav, #mobile-nav-toggle {
		z-index: 1999;
		display: none;
		/* ----------temp------------*/
	}
	.banner-section {
    margin-top: 0px;
  } 
	#mobile-nav .header-search {
		display: none;
	}
	#celebrity-list .celebrity-item img {
    height: 25px;
  }
	#celebrity-list .celeb-data {
		padding: 0px;
	}
	#celebrity-list .celeb-data .row {
		margin: 0px;
	}
	#celebrity-list .celebrity-item {
		padding: 0 2px;
	}
	#celebrity-list .ribbon {
		font-size: 12px !important;
		bottom: 74px;
		padding: 5px;
	}
	#loading #loading-image {
		height: 60px;
  }
	.mobile-search input {
		border-radius: 10px;
		padding: 3px;
		padding-top: 5px;
		font-size: 12px;
		width: 150px;
		text-align: center;
		margin-top: 2%;
	}
	.mobile-search .fa-search {
		position: relative;
		top: 6px;
		left: -70px;
		color: #000000;
		font-size: 22px;
	}
	/* .mobile-search .fa-search {           
    top: 0px; 
    left: 7px;
  } */
	/* ----------temp------------*/
	.mobile-header-search input {
		border-radius: 10px;
		padding: 4px;
		font-size: 14px;
		margin-top: 10px;
		width: 200px;
		background-color: #f1f1f1fa;
	}
	#searchModal .modal-body .close {
		padding: 10px 0px;
		font-size: 15px;
		font-weight: 100;
		font-family: Acumin-RPro;
	}
	#searchModal .modal-body .fa-close {
		border: 1px solid #dedede;
		background: #dedede;
		color: #636363;
		border-radius: 15px;
		padding: 7px;
		font-size: 12px;
	}
	#searchModal .word-search {
		top: 0px;
		background: #ffffff;
		z-index: 1100;
		padding: 12px 0px;
		font-family: SourceSansPro-Semibold;
		font-size: 20px;
	}
	#searchModal .modal-dialog-centered{
		min-height: 90%;
	}
	#searchModal .modal-dialog {
		position: relative;
		width: auto;
		height: 90%;
		margin: 10px;
	}
	#searchModal .modal-content {
		width: 100%;
		height: 100%;
		border-radius: 0;
		border: none;
		background-clip: unset;
	}
	#searchModal .celeb-data {
		border-bottom: 1px solid #ccd4da;
	}
	.tags {
		padding: 8px 10px;
		width: auto;
		border-bottom: none;
		box-shadow: inset 0px -1px 0 0px #dddddd00;
	}
	.ui-autocomplete {
		z-index: 2700;
    max-height: 90vh;
		overflow-y: auto;
    overflow-x: hidden;
	}
	.ui-widget.ui-widget-content {
		border: 1px solid #4c44440d !important;
		width: 90% !important;
		left: 15px !important;
	}
	#requestModal {
		z-index: 3000;
	}
	#requestModal .modal-dialog {
		z-index: 3052 !important;
	}
	#celebrity-list .celeb-search {
		/* margin-bottom: 10px; */
		box-shadow: 3px 4px 7px 0px hsla(0, 0%, 58%, .26);
		background-color: #fff;
		/* border: none; */
		border: 1px solid hsla(0, 3%, 59%, 0.15);
		border-radius: 11px;
	}
	.name-search .fa {
		left: 25%;
	}
	/* 	#celebrity-banner video {
    object-fit: initial;
    width: 100%;
    height: 120vh;
    top: 0;
    display: block;
  } */
	#filter-button {
		display: none;
	}
	#celebrity-list .celebrity-container {
		min-height: 100vh;
		margin: 0;
	}
	#celebrity-banner {
		/* 		position: absolute; 
    height: 100vh; 	*/
		height: 100%;
		width: 100%;
		background-repeat: no-repeat;
		background-image: linear-gradient(#ddd 100%, transparent 0);
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		/*  min-height: 550px; */
		position: relative;
	}
	#celebrity-banner h1 {
		align-self: center;
		color: #fff;
		font-family: cerebri, Helvetica, sans-serif;
		font-size: 32px;
		font-weight: 700;
		line-height: 1.2;
		max-width: 400px;
		padding: 10px 18px;
		margin: 0 18px;
		position: absolute;
		text-align: center;
	}
	#celebrity-banner .web-banner{
		width: 100%;
		vertical-align: baseline;
		display: inline-block;
		object-fit: cover;
		background-size: 100% 100%;
		/* min-width: 100%; 
		min-height: 100%; 
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%); */
	}
	#celebrity-banner video{
		height: 100%;
		width: 100%;
		vertical-align: baseline;
		display: inline-block;
		object-fit: cover;
		background-size: 100% 100%;
		/* min-width: 100%; 
		min-height: 100%; 
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%); */
	}
	#celebrity-banner video[poster] {
		object-fit: cover;
	}
	/* 	#celebrity-banner video[poster] {
		height: 100%;
    max-width: 100%;
	} */
	#celebrity-banner .scroll-banner {
		position: absolute;
		bottom: 0%;
	}
	#celebrity-banner .scroll-banner .browse-btn {
		border-radius: 100%;
		cursor: pointer;
		display: inline-block;	
	}
	
	#celebrity-list .container-fluid {
		padding-right: 0;
		padding-left: 0;
	}
	#celebrity-list {
		padding-top: 0px;
		margin-top: 60px;
	}
	#celebrity-list .sort-by, #celebrity-list .price-filter {
		display: none;
	}
	#celebrity-list .celebrity-wrap {
		margin-bottom: 5px;
	}
	#celebrity-list .celebrity-name {
		text-align: center;
		font-size: 16px;
		height: 20px;
	}
	#celebrity-list .no-celeb h4 {
		font-size: 20px;
		text-align: center;
	}
	#celebrity-list .word-search {
		right: 0%;
		top: 60px;
	}
	#celebrity-list .btn-button {
		margin-left: 200px;
		width: 200px;
	}
	#celebrity-list .mobile-celeb-category {
		height: 80px;
	}
	#celebrity-list .no-celeb {
		margin-top: 100px;
	}
	#mobile-filter {
		display: block;
		position: sticky;
		position: -webkit-sticky;
		position: -moz-sticky;
		position: -o-sticky;
		position: -ms-sticky;
		bottom: 0;
		z-index: 1200;
		border-top: 1px solid #dc0e0e;
	}
	#mobile-filter .sort-filter {
		padding: 10px;
		background-color: #fff;
		color: #000;
		text-align: center;
		border-top: 1px solid #dc0e0e;
	}
	#mobile-filter h3 {
		margin: 0;
		font-size: 16px;
	}
	#mobile-filter .sort-popup {
		padding: 10px;
		background-color: #fff;
		text-align: left;
		overflow-y: auto;
		scroll-behavior: smooth;
		color: #000;
	}
	#mobile-filter hr {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#mobile-filter .sort-list, #mobile-filter .filter-list {
		list-style: none;
		margin: 0;
		padding: 0;
		z-index: 10;
		cursor: pointer;
	}
	/* #mobile-filter .fa{
		color: #7a7a7b;
	} */
	#mobile-filter ul li {
		margin: 10px auto;
	}
	#mobile-filter .sort-header, #mobile-filter .mobile-sort {
		padding-left: 8px;
		text-align: left;
	}
	#mobile-filter .sort-header h4 {
		margin: 10px 0;
	}
	#mobile-filter .mobile-sort.active {
		background-color: #d7dcde;
	}
	#mobile-filter span {
		margin: 20px 0;
	}
	#mobile-filter #mobile-slider-range {
		margin-top: 10px;
	}
	#mobile-filter .ui-widget.ui-widget-content {
		border: 1px solid #989898 !important;
		height: 200px;
		width: 2px !important;
		left: 100px !important;
	}
	
	#mobile-filter #mobile-slider-range span {
		margin: -2px -5px;
		border-radius: 15px;
		background: #dc0e0e;
	}
	#mobile-filter #mobile-slider-range span:after {
		background: #123456;
	}
	#mobile-filter #mobile-amount {
		text-align: center;
		margin-top: 20px;
		color: #dc0e0e;
	}
	#mobile-filter .filter-popup {
		padding: 10px;
		background-color: #fff;
		text-align: left;
		overflow-y: auto;
		scroll-behavior: smooth;
		color: #000;
	}
	#mobile-filter .filter-popup .active {
		background-color: #f1f1f1;
		border-left: 3px solid #dc0e0e;
	}
	#mobile-filter .list-data {
		padding: 10px;
		background-color: #fff;
		height: 300px;
		overflow: scroll;
	}
	#mobile-filter .filter-list .form-check-label {
		margin-bottom: 5px;
	}
	/* 	#mobile-filter .multi-filters {
		min-height: 300px;
	}	 */
	#mobile-filter .multi-filters h3 {
		padding: 10px 0;
	}
	.back-mobile-link {
		position: fixed;
		top: 0px;
		right: 20px;
		z-index: 1400;
	}
	.back-mobile-link img {
		height: 20px;
		margin-top: 20px;
	}
	#celebrity-details .coupon-label {
    font-size: 16px;
    text-align: center;
		padding: 10px 18px;
	}
	#celebrity-details .image-content.celeb-video {
		height: 420px;
	}
  #celebrity-details #video-col{
		height: 120px;
		background: #000000;
	}
  #celebrity-details .videos-line{
		position: absolute;
		bottom: 0px;
		background: #fffffff5;
		width: 100%;
		margin: 0px auto;
		padding: 10px 0px;
		border-top: 3px solid #dc0e0e;
		border-bottom: 3px solid #dc0e0e;
		display: flex;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -webkit-box;
    overflow-x: scroll;
    overflow-y: hidden;
	}
	#celebrity-details .sample-video {
		min-width: 100px !important;
    padding: 0px 6px 0 6px;
  }
	#celebrity-details .poster-image {
		height: 90px;
		position: relative;
  }
	#celebrity-details .poster-image .play-clip {
    position: absolute;
    top: 40%;
    left: 35px;
  }
	#celebrity-details .play-video {
    bottom: 45%;
    left: 45%;
  }
	#celebrity-details .vertical-msg {
    padding: 3px;
    font-size: 12px;
  }
	#celebrity-details .celeb-cat {
		display: flex;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -webkit-box;
		overflow: auto;
	}
	#celebrity-details h5 a {
		margin: 15px 2px 30px 0px;
	}
	#celebrity-details .back-link {
		display: none;
	}
	#celebrity-details .description {
		display: none;
	}
	
	#celebrity-form .celeb-service {
		font-size: 13px;
		padding: 6px 10px;
		height: 80px;
		margin-right: 15px;
    margin-left: 0px;
		width: 140px;
		/* width: auto;
		margin: 0; */
	}
	#celebrity-form .celeb-service .service-donate {
    margin-bottom: 2px;
    font-size: 13px;
  }
	#celebrity-form .celeb-service .fa-info-circle, #celebrity-form .celeb-service .info-logo {
    top: -11px;
    right: -14px;
  }
	#celebrity-form form #increase {
    right: 70%;
  }
	#celebrity-form form #decrease {
    left: 8%;
  }
	#celebrity-form .box-footer {
		display: none;
	}
	#celebrity-details .booking-success-next {
    padding: 30px 15px;
	}
	#celebrity-details .booking-success-next h2 {
		font-size: 30px;
		line-height: 1.5;
		margin-left: 0px;
	}
	#celebrity-details .booking-success-next h5 {
		font-size: 14px;
	}
	#celebrity-details .booking-success-next .icon-circle {
    padding: 10px;
    height: 40px;
    width: 40px;
  }
	#celebrity-details .booking-success-next .fa {
    font-size: 15px;
  }
	#celebrity-details .coupon-link .book-now-button {
		padding: 8px 11px;
		width: 90px;
		font-size: 14px;
	}
	#celebrity-details .coupon-link .apply-col {
		padding: 0;
	}
	#celebrity-details .coupon-link .coupon-form p {
		color: #383838;
		font-size: 9px;
		margin: 10px 0;
	}
	#booking-view .booking-image {
		background-size: cover;
		background-position: inherit;
		height: 100%;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 0;
		min-height: 280px;
	}
	#booking-view h4 {
		font-size: 12px;
	}
	#booking-view .booking-details {
		margin: 20px 10px;
	}
	#booking-view h2 {
		font-size: 15px;
	}
	#booking-view .booking-success-next h5 {
		font-size: 14px;
	}
	#booking-view .product-details .download-link {
		margin-bottom: 30px;
	}
	#contact {
		padding: 100px 0 50px 0;
	}
	#contact .contact-page {
		margin: 0 10px;
	}
	#media-page {
    margin: 0px;
  }
	#media-page .media-img {
    margin-bottom: 12px;
  }
	#media-page .card {
    margin: 0px;
		margin-bottom: 20px;
	}
	#contact #form-contact-us {
		margin-top: 30px;
	}
	#user-info #form-enroll-celeb, #user-info #form-new-celeb {
    margin: 0 10px;
	}
	#user-info .user-form {
    margin: 0 25px;
  }
	#user-info .category-name {
    margin-right: 10px;
    padding: 10px;
    width: 100px;
  }
	#footer-page .terms {
		margin-left: 30px;
		margin-right: 30px;
		margin-bottom: 50px;
		width: auto;
	}
	#footer-page {
		padding-top: 90px;
	}
	#footer .text-link {
		color: #000000;
		font-weight: 800;
	}
	#footer-page .terms h1 {
		font-size: 23px;
	}
	#mobile-footer .mobile-icon {
		margin-top: 20px;
	}
	#mobile-footer .mobile-icon .col {
		padding-right: 8px;
		padding-left: 8px;
	}
	#mobile-footer .mobile-icon img {
		height: 25px;
	}
	#mobile-footer .mobile-footer-menu {
		margin: 10px 0;
	}
	#footer .tring-logo {
		margin-top: 8px !important;
		/* margin-bottom: 4px; */
		width: 78px;
	}
	#footer .container {
		margin: 10px;
	}
	#footer .footer-pages a {
		font-size: 15px;
		margin-right: 15px;
	}
	#footer h6 {
		font-size: 14px;
		margin-bottom: 5px;
	}
	#footer .footer-top .form-group {
		width: 100%;
	}
	#footer h4 {
		font-weight: 600;
	}
	#footer p, #footer h4 {
		font-size: 14px;
	}
	#footer .pay-links {
		height: 13px;
		width: auto;
		margin-left: 4px;
		margin-bottom: 5px;
	}
}

/*----------------------------media screen and (max-width : 500px) -----------------*/

@media only screen and (max-width: 500px) and (min-width: 376px) {
	/* sign in   */
	.about-img {
		padding: 6px 0px;
		border-radius: 50%;
		width: 45px;
		height: 45px;
	}
	.about-img i {
		font-size: 2em
	}
	.next-step-arrow {
		top: 5%;
	}
	.about-title {
		font-size: 14px;
	}
	.sign-links .col-md-4 {
		width: 40%;
	}
	.sign-links .col-md-6 {
		width: 60%;
	}
	#form-sign-up .col-md-7 {
		width: 80%;
	}
	#form-sign-up .col-md-1 {
		width: 10%;
	}
	#intro h2 {
		font-size: 15px;
	}
	#intro .carousel-content hr {
		width: 90px;
	}
	#intro {
		height: 45vh;
	}
	#intro .carousel-item {
		height: 45vh;
		cursor: pointer;
	}
	#intro .carousel-content {
		margin-top: 10px;
	}
	/* header   */
	#header #logo {
		padding-left: 5px;
	}
	#nav-menu-container1 {
		margin: 0;
		padding-top: 0px;
	}
	#header .v-line {
		border-left: 1px solid #ffffff08;
		font-size: 10px;
	}
	#message-container {
		padding-top: 50%;
	}
	.nav-menu a {
		padding: 0px 60px 0px 6px;
	}
	.breadcrum {
		text-align: center;
		padding-bottom: 10px;
		padding-left: 0px;
	}
	.about-cols {
		margin: 0 auto;
	}
	#offers .offer-content {
		height: 100%;
		width: 100% !important;
		margin: 0px;
	}
	#offers .slide-offer {
		padding: 0px 0px 20px 0px;
	}
	#offers .container {
		width: 80%;
	}
	#offers .offer-info .deal {
		font-size: 17px;
	}
	#offers .offer-info .deal-title {
		font-size: 14px;
	}
	#offers .slide-offer .slick-prev {
		left: -30px;
	}
	#offers .slide-offer .slick-next {
		left: 104%;
	}
	#portfolio .portfolio-item figure {
		width: 333px;
		margin: 0 33px;
	}
	#offers .slick-initialized .slick-slide {
		margin: 0px;
	}
	/* offers modal */
	#offerModal #offers .container {
		width: 80%;
	}
	#offerModal #offers .slide-offer {
		padding: 0px;
	}
	#offerModal #offers .offer-content {
		height: 80%;
	}
	#offerModal #offers h4 {
		padding: 0;
		margin: 0;
		font-size: 20px;
	}
	#offerModal #offers .offer-info .deal {
		font-size: 17px;
		padding: 2px 5px;
	}
	#offerModal #offers p {
		margin: 0px;
	}
	#offerModal #offers .slide-offer .slick-prev {
		left: -11px;
	}
	#offerModal #offers .slide-offer .slick-next {
		left: 98%;
	}
	/* celebrity list page */
	#celebrity-filter .search-filter div:nth-child(-n+3) {
		border-right-style: none;
		border-bottom-style: solid;
		width: 100%;
		border-bottom-color: #9FA0A3;
	}
	#celebrity-filter #reset-filter {
		border-right: none;
		border-width: 1px;
		border-top-style: solid;
		border-top-color: #9FA0A3;
	}
	#celebrity-banner {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	#celebrity-filter .form-control {
		padding: 8px;
	}
	#celebrity-filter .btn-flat {
		top: 8px;
	}
	#celebrity-list .price-type {
		text-align: right;
	}
	#celebrity-list .price-filter .form-control {
		width: 230px;
		text-align: right;
	}
	#celebrity-list .sort-by {
		margin-right: 30px;
	}
	#celebrity-list-title {
		padding-top: 60%;
		padding-top: 100%;
	}
	#celebrity-list-title .scroll-banner {
		margin-top: 10%;
		margin-top: 50%;
	}
	#celebrity-list-title .scroll-banner .browse-btn {
		margin: 0px 25%;
	}
	#celebrity-list-title h1 {
		font-size: 28px;
		padding-top: 30%;
	}
	#celebrity-list-title label {
		font-size: 12px;
	}
	#celebrity-list-title h2 {
		font-size: 30px;
	}
	#celebrity-list-title h5 {
		font-size: 15px;
	}
	#celebrity-list .celebrity-wrap .celeb-image {
		min-height: 290px;
	}
	#celebrity-request h4 {
		font-size: 18px;
	}
	#celebrity-request .form-control {
		height: 40px;
		font-size: 14px;
	}
	.btn-yellow {
		font-size: 16px;
	}
	/* celebrity details page */
	#celebrity-details .image-content, #celebrity-details .image-content.celeb-image{
		height: 420px;
	}
	.instructions-tooltip {
		left: 0%;
	}
	/* celebrity product page */
	#celebrity-filter #reset-filter {
		border-bottom: none;
	}
	.reviews .col-md-8 {
		width: 70%;
	}
	.reviews .col-md-4 {
		width: 30%;
	}
	/* footer */
	#footer h3 {
		font-size: 20px;
	}
	#footer .links h4 {
		margin-top: 15px;
	}
	#footer p {
		padding: 0;
	}
	#footer .text-left {
		text-align: center!important;
		padding-top: 30px;
	}
	#experience-list .exp-list .search-exp {
		margin-right: 60px;
	}
	#form-contact-us .g-recaptcha {
		margin: 0 12%;
	}
}

/*----------------------------media screen and (max-width : 375px) -----------------*/

@media only screen and (max-width: 375px) {
	#header #logo h3 {
		font-size: 18px;
		padding-top: 10px;
	}
	#header #logo img {
		margin-top: 5px;
	}
	.mobile-search input {
		margin-top: 10px;
		width: 120px;
	}
	/* 	.mobile-search .fa-search {
    top: 12px;
    left: -70px;
  } */
	.about-img {
		padding: 8px 0px;
		border-radius: 50%;
		width: 40px;
		height: 40px;
	}
	.about-img i {
		font-size: 1.5em
	}
	.next-step-arrow {
		top: 2%;
	}
	.about-title {
		font-size: 14px;
	}
	#form-sign-up .col-md-7 {
		width: 80%;
	}
	#form-sign-up .col-md-1 {
		width: 10%;
	}
	#header #logo {
		padding-left: 0px;
	}
	#nav-menu-container1 {
		margin: -6px;
		padding-top: 0px;
	}
	#header #logo h3 a {
		font-size: 22px;
		color: #fff;
		padding-top: 9px;
	}
	/* #header .nav-menu li a {
		font-size: 12px;
    margin-left: 10px;
	}
 .nav-menu a {
    padding: 0px 40px 0px 6px;
	}  */
	#header .nav-menu .v-line {
		border-left: 1px solid #ffffff08;
		font-size: 10px;
	}
	#contact .btn-msg {
		width: 50%;
	}
	#booking-view .container {
		padding: 0px 30px;
	}
	#booking-view h1 {
		padding: 0px;
		font-size: 20px;
	}
	#footer .links h4 {
		text-align: -webkit-center;
		margin-top: 20px;
	}
	#footer .social-links {
		text-align: center;
	}
	#footer h3 {
		font-size: 20px;
	}
	#mobile-footer .mobile-icon {
		margin-top: 15px;
	}
	#footer .tring-logo {
		margin-top: 4px !important;
		margin-bottom: 4px;
		margin-left: 12px;
	}
	#footer p, #footer h4 {
		font-size: 12px;
	}
	.about-cols {
		margin: 0 auto;
	}
	.latest-experience-box img {
		height: auto;
	}
	#about .about-col h2 {
		margin: 10px 0 10px 0;
	}
	#nav-menu-container1 li {
		left: 8%;
	}
	#celebrity-banner h1 {
		font-size: 32px;
		font-size: 28px;
	}
	/* celebrity list */
	#celebrity-filter .search-filter {
		margin: 0 60px;
	}
	#celebrity-list .btn-button {
		margin-left: 180px;
		width: 150px;
	}
	#celebrity-list .price-type {
		text-align: right;
	}
	#celebrity-list .price-filter .form-control {
		width: 200px;
		text-align: right;
		margin-bottom: 6px;
	}
	#celebrity-list .sort-by {
		margin-right: 20px;
	}
	#celebrity-list-title {
		padding-top: 90%;
	}
	#celebrity-list-title label {
		font-size: 11px;
	}
	#celebrity-list-title h1 {
		font-size: 27px;
		padding-top: 25%;
	}
	#celebrity-list-title h2 {
		font-size: 30px;
	}
	#celebrity-list-title h5 {
		font-size: 14px;
	}
	#celebrity-list-title .scroll-banner {
		margin-top: 30%;
	}
	#celebrity-list-title .scroll-banner .browse-btn {
		margin: 0px 22%;
	}
	#celebrity-list .celebrity-wrap .celeb-image {
		min-height: 235px;
	}
	#celebrity-list .price-badge {
		font-size: 10px;
	}
	#celebrity-list #celeb-filter {
		max-width: 250px;
	}
	#celebrity-list .btn-filter-close, #celebrity-list .btn-filter-open img {
		max-width: 35px;
	}
	#celebrity-list #celeb-filter h4, #celebrity-list .btn-filter-open, .search-filter {
		font-size: 16px;
		margin-top: 8px !important;
		margin-bottom: 8px !important;
		padding-left: 6px !important;
	}
	#celebrity-list #celeb-filter .form-check-label {
		font-size: 12px;
	}
	#celebrity-list #celeb-filter .checkbox-container {
		padding: 4px;
	}
	#celebrity-list .celebrity-name {
		text-align: center;
		font-size: 15px;
	}
	#celebrity-list .celebrity-price, #celebrity-list .celebrity-price span {
		font-size: 18px;
	}
	#celebrity-request h4 {
		font-size: 17px;
	}
	#celebrity-request .form-control {
		height: 36px;
		font-size: 14px;
	}
	#frm-celeb-request .btn-yellow {
		font-size: 16px;
		margin-bottom: 10px;
		margin-top: -10px;
	}
	/* celebrity details */
	#celebrity-details .image-content, #celebrity-details .image-content.celeb-image{ 
		height: 400px;
	}
	#celebrity-details .image-content.celeb-video {
		height: 400px;
	}
	#celebrity-details #video-col {
    height: 110px;
  }
	#celebrity-details .slide-image .slick-next {
		right: 3px;
	}
	.instructions-tooltip {
		left: -10%;
		top: -140px;
	}
	/* celebrity product page */
	#celebrity-filter #reset-filter {
		border-bottom: none;
	}
	#celebrity-details .fa-2x {
		font-size: 1em;
	}
	.popover__content {
		opacity: 0;
		visibility: hidden;
		left: 0px;
		width: 320px;
		z-index: 200;
	}
	#celebrity-filter .search-filter div:nth-child(-n+3) {
		border-right-style: none;
		border-bottom-style: solid;
	}
	#celebrity-filter .search-keyword {
		padding: 6px 0;
	}
	#celebrity-filter #reset-filter {
		border-left-style: none;
		border-top-style: solid;
	}
	#user-info .tab-list a {
		font-size: 18px;
	}
	#other-pages .about-header {
		font-size: 24px;
		margin-top: 10px;
		margin-bottom: 30px;
	}
	#other-pages .next-step-arrow {
		display: none;
	}
	#other-pages .about-title {
		padding-bottom: 40px;
	}
	#form-contact-us .g-recaptcha {
		margin: 0 6%;
	}
	.mobile-search {
		padding-right: 25px;
	}
}

@media only screen and (max-width: 321px) {
	#mobile-nav ul .menu-has-children i {
		display: none;
	}
	#header .nav-menu li {
		color: #fff;
		cursor: pointer;
	}
	.mobile-search input {
		width: 110px;
	}
	.nav-menu a {
		padding: 0px 60px 0px 10px;
	}
	#mobile-nav-toggle i {
		font-size: 20px;
	}
	#mobile-nav ul li a {
		font-size: 11px;
	}
	#header .nav-menu li a {
		font-family: Acumin-RPro;
		font-size: 10px;
		letter-spacing: 1px;
		font-weight: 100;
		margin-left: 0px;
	}
	.mobile-search .fa-search {
		top: 12px;
		left: -85px;
	}
	#offerModal #offers .offer-info .deal-title {
		font-size: 12px;
	}
	.celeb-image {
		min-height: 240px;
	}
	#contactModal h4 {
		font-size: 18px;
	}
	#celebrity-banner h1 {
		font-size: 28px;
		font-size: 26px;
		margin: 0 10px;
	}
	#celebrity-list .celebrity-name {
		font-size: 12px;
	}
	#celebrity-list .celebrity-price, #celebrity-list .celebrity-price span {
		font-size: 16px;
	}
	#celebrity-list-title {
		padding-top: 40%;
	}
	#celebrity-list-title .scroll-banner {
		margin-top: 45%;
		font-size: 10px;
	}
	#celebrity-list-title .scroll-banner .browse-btn {
		margin: 0px 15%;
	}
	#celebrity-list-title h2 {
		font-size: 29px;
		margin-top: 28%;
	}
	#celebrity-list-title h5 {
		font-size: 11px;
	}
	#celebrity-list-title .scroll-banner .browse-btn {
		margin: 0px 17%;
		font-size: 15px;
	}
	#celebrity-list-title .scroll-down img {
		border-radius: 4px;
		height: 30px;
	}
	.tags {
		margin-left: 8%;
	}
	.celeb-autocomplete .celeb-name {
		font-size: 16px;
	}
	.name-search .fa {
		left: 18%;
	}
	.instructions-tooltip {
		left: -6%;
	}
	#celebrity-list .sliding-arrow {
		padding: 0;
	}
	#celebrity-request h4 {
		font-size: 14px;
	}
	#frm-celeb-request .captcha-code {
		margin-left: -30px;
	}
	#frm-celeb-request .btn-yellow {
		margin-bottom: 10px;
		margin-top: -10px;
	}
	#celebrity-list .no-celeb h4 {
		font-size: 18px;
		margin-top: 25px;
		text-align: center;
	}
	.instructions-tooltip {
		left: -8%;
		top: -160px;
		width: 320px;
	}
	#mobile-footer .mobile-icon img {
		height: 22px;
	}
	#mobile-footer .mobile-footer-menu .col-4 {
		padding-right: 6px;
		padding-left: 6px;
	}
	#footer p {
		font-size: 11px;
	}
	#footer .footer-pages a {
		font-size: 14px;
		margin-right: 4px;
	}
	#footer h6 {
		font-size: 11px;
		margin-bottom: 5px;
	}
	#footer .payment-cards {
		font-size: 12px;
	}
	#footer .pay-links {
		height: 11px;
		width: auto;
		margin-left: 1px;
		margin-bottom: 5px;
	}
	#form-contact-us .g-recaptcha {
		margin: 0 0%;
	}
	.mobile-search {
		padding-right: 0px;
	}
}

.topnav {
	overflow: hidden;
	background-color: #fff;
	color: #000;
	border-bottom: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 1050;
}

.topnav.nav-scrolled {
	position: fixed;
}

.topnav a {
	float: left;
	display: block;
	color: #000000;
	text-align: center;
	padding: 12px 16px;
	text-decoration: none;
	font-size: 18px;
	font-weight: 200;
	font-family: Acumin-RPro;
	transition: none;
}
/*
.topnav img {
	padding: 0;
	height: 45px;
	padding: 0;
	height: 80px;
	position: fixed;
	top: 0px;
	left: 20px;
}*/
.topnav a:hover {
	color: #000000;
}

.topnav a.active {
	background-color: #ffffff;
	border-bottom: none;
	color: #000000;
}

.topnav .nav-link {
	margin: 0px;
	background: #f1f1f1;
}

.topnav .icon {
	display: none;
}

@media screen and (max-width: 600px) {
	.topnav a:not(:first-child) {
		display: none;
	}
	.topnav a.search {
		float: right;
		display: block;
		margin-top: 1%;
		position: absolute;
		right: 75px;
	}
	.topnav a.icon {
		float: right;
		display: block;
		margin-top: 1%;
	}
	.topnav.responsive {
		position: fixed;
		background-color: #f7f7f700;
		border-bottom: none;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}
	.topnav.responsive a.active {
		border-bottom: 2px solid #eaa70f;
	}
	.topnav.responsive .icon {
		position: absolute;
		right: 0;
		top: 0;
	}
	.topnav.responsive .search {
		position: absolute;
		right: 75px;
		top: 0px;
	}
	.topnav.responsive a {
		float: none;
		display: block;
		text-align: left;
	}
	.topnav.responsive .nav-link {
		padding-left: 30px;
    text-align: left;
    margin-left: 175px;
	}
	.topnav.responsive .nav-link.currency-dropdown {
		padding-left: 15px;
		border-bottom-left-radius: 15px;
	}
	.topnav.responsive .form-control {
		width: 150px;
		background: #f1f1f1;
		border: 1px solid #f7f7f7;
		margin-top: -7px;
		color: #000000!important;
	}
}

@media screen and (max-width: 380px) {

	.topnav.responsive .nav-link {
    margin-left: 130px;
  }
}

@media screen and (max-width: 321px) {
	.topnav a.search {
		right: 55px;
	}
	.topnav.responsive .search {
		right: 55px;
	}
	.topnav.responsive .nav-link {
    margin-left: 100px;
  }
}