 @import url('https://fonts.googleapis.com/css?family=Kaushan+Script|Open+Sans:400,600,700');
.preloader-wrap {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #1b1b1b;
	z-index: 10000;
	text-align: center;
	display: table;
}
.preloader-inside {
	position: relative;
	height: auto;
	width: 200px;
	margin-top: 300px;
	vertical-align: middle;
	text-align: center;
	display: table-cell;
	color: #fff;
}
.spinner {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: relative;
	display: inline-block;
}
.spinner img {
	position: absolute;
	top: 22px;
	left: 0;
	padding: 5px;
}
.spinner:after {
	content: "";
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
.spinner:before {
	content: "";
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
.spinner-1:after {
	position: absolute;
	top: 0px;
	left: 0px;
	border: 4px solid transparent;
	border-top-color: #bd66c4;
	border-bottom-color: #bd66c4;
	animation: spinny 2s linear infinite;
}
body{
	line-height: 1.5;
}
 @keyframes spinny {
 0% {
 transform: rotate(0deg) scale(1);
}
 50% {
 transform: rotate(30deg) scale(1.2);
}
 100% {
 transform: rotate(360deg) scale(1);
}
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: 'arial';
	font-weight: 400;
	color: #fff;
	letter-spacing: 0px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
	font-family: 'Kaushan Script', cursive;
}
h1 {
	font-size: 70px;
	line-height: 70px;
}
h2 {
	font-size: 28px;
	line-height: 30px;
}
h3 {
	font-size: 23px;
	line-height: 30px;
}
h4 {
	font-size: 18px;
	line-height: 27px;
}
h5 {
	font-size: 14px;
	line-height: 24px;
}
h6 {
	font-size: 12px;
	line-height: 24px;
}
p {
	margin: 0 0 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	letter-spacing: 0px;
	line-height: 24px;
}
p img {
	margin: 0;
}
span {
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 0px;
}
/* em and strong */

em {
	font: 15px/30px;
}
strong, b {
	font: 15px/30px;
}
small {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #606060;
	font-size: 12px;
	line-height: inherit;
	letter-spacing: 0px;
}
/*  blockquotes */

blockquote {
	width: 100%;
	height: auto;
	background-color: transparent;
	padding: 10px 70px;
	position: relative;
	margin-bottom: 25px;
	border: 0px;
}
blockquote p:after {
	font-family: FontAwesome;
	content: "\f10e";
	color: #f7f7f7;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	position: relative;
	top: 10px;
	right: -5px;
}
blockquote p:before {
	font-family: FontAwesome;
	content: "\f10d";
	color: #f7f7f7;
	font-size: 16px;
	line-height: 0px;
	margin: 0;
	position: absolute;
	top: 0px;
	left: -20px;
}
blockquote p {
	font-size: 14px;
	font-family: 'Open Sans', sans-serif !important;
	font-style: italic;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #f7f7f7;
	margin-bottom: 25px;
	padding: 0;
	position: relative;
}
blockquote cite {
	display: block;
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
}
blockquote cite:before {
	content: "\201C";
	opacity: 0.5;
	font-size: 80px;
	line-height: 0px;
	margin: 0;
	font-family: arial, sans-serif;
	position: absolute;
	top: 30px;
	left: 0;
}
blockquote cite a, blockquote cite a:visited {
	color: #0b0b0b;
	border: none
}
/* abbreviations */

abbr {
	color: #606060;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-variant: small-caps;
	text-transform: lowercase;
	letter-spacing: .6px;
}
abbr:hover {
	cursor: help;
}
a, a:visited {
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-size: 15px;
	color: #fff;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	outline: 0;
}
a:hover, a:active, a:focus {
	color: #bd66c4;
	text-decoration: none;
	outline: 0;
}
p a, p a:visited {
	line-height: inherit;
	outline: 0;
}
/* list */

ul, ol {
	margin-bottom: 24px;
	margin-top: 12px;
}
ul {
	list-style: none outside;
}
ol {
	list-style: decimal;
}
ol, ul.square, ul.circle, ul.disc {
	margin-left: 30px;
}
ul.square {
	list-style: square outside;
}
ul.circle {
	list-style: circle outside;
}
ul.disc {
	list-style: disc outside;
}
ul ul, ul ol, ol ol, ol ul {
	margin: 6px 0 6px 30px;
}
ul ul li, ul ol li, ol ol li, ol ul li {
	margin-bottom: 6px;
}
li {
	line-height: 28px;
	margin-bottom: 2px;
	letter-spacing: 0px;
}
ul.large li {
}
li p {
}
/* definition list */
.nc_navigations ul > li{
	line-height: 8px;
	margin-bottom: 2px;
	letter-spacing: 0px;
}
dl {
	margin: 12px 0;
}
dt {
	margin: 0;
	color: #11ABB0;
}
dd {
	margin: 0 0 0 20px;
}
/* 
--------------------------
- Custom Typography
--------------------------
*/

.section-title-area {
	width: 100%;
	height: auto;
	text-align: center;
	margin-bottom: 50px;
}
.section-title-area-2 {
	width: 100%;
	height: auto;
	text-align: center;
	margin-bottom: 40px;
}
.section-title {
	font-size: 36px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0;
	color: #fff;
	text-transform: capitalize;
	margin-bottom: 20px;
}
.section-divider {
	width: 90px;
	height: 25px;
	text-align: center;
	margin: auto;
	background-image: url(../img/divider.webp);
	background-repeat: no-repeat;
	background-position: center top;
}
.section-title-area-2 p {
	margin: 20px auto 0px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
}
/* 
----------------------------------
- Navbar Section
----------------------------------
*/

.header-top {
	width: 100%;
	height: auto;
	padding: 6px 0px; 
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.online {
	margin: 0;
	padding: 0;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.online li {
	display: inline-block;
	margin: 0px 30px 0px 0px;
}
.online li:last-child {
	margin: 0px;
}
.online a {
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	color: #000;
	text-transform: capitalize;
}
.online span, .online small {
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	margin-left: 7px;
	text-transform: none;
}
.online small {
	margin: 0px 15px 0px 0px;
}
.social-link {
	margin: 0;
	padding: 0;
	text-align: right;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.social-link li {
	display: inline-block;
	margin: 0;
}
.social-link a {
	font-size: 16px;
	line-height: 24px;
	color: #ccc;
	margin: 0px 12px;
}
.social-link li:last-child a {
	margin-right: 0px;
}
.header-area {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 99; 
	background: #bd66c4;
}
.nc_logo img{
	border-radius: 0 !important;
	max-width: 100%;
}
.logo-menu-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.logo {
	margin-top: 1em;
}
.nav-area {
	width: 100%;
	height: auto; 
	border-radius: 0px;
	border: none;
	margin-bottom: 0px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.navbar > .container .navbar-brand {
	margin-right: 200px;
	padding: 20px 0px;
}
.navbar-nav {
	float: right;
	margin: 0;
}

/* 
----------------------------------
-- Hero Section
----------------------------------
*/
.hero-area {
	width: 100%;
	height: auto;
	min-height: 100px;
	margin-top: 81px;
	margin-bottom: 1px;
}
.hero-area .item {
	height: auto;
	overflow:visible;
	padding: 0px;
}
.hero-area .item img{
	height: auto;
	width: 100%;
	border-radius: 0 !important;
}
.hero-area .item:after {
	content: "";
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	background-color: #000;
	opacity: .02;
	z-index: 1;
}
.owl-carousel .owl-item {
	overflow: hidden;
}
.hero-caption {
	position: absolute;
	width: 100%;
	height: 100%;
	padding-top: 60px;
	top: 0px;
	text-align: center;
	z-index: 10;
	display: table;
	margin: 15px;
}
.hero-caption-inner {
	width: 100%;
	height: 100%;
	padding-bottom: 0px;
	vertical-align: bottom;
	display: table-cell;
}
.overlay-content {
	height: auto;
	overflow: hidden;
}
.hero-caption-inner h1,.hero-caption-inner .h1 {
	font-size: 60px;
	font-weight: 400;
	line-height: 100px;
	letter-spacing: 0;
	color: #fff;
	text-transform: capitalize;
	margin-bottom: 30px;
	clear:both;
}
.hero-caption-inner p {
	width: 600px;
	height: auto;
	margin: auto;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0;
	color: #fff;
}
.hero-slider-inner .owl-nav {
	position: absolute;
	width: 100%;
	height: 0;
	top: 50%;
	left: 0;
	padding: 0px 6%;
	-webkit-transform: translateY(-60%);
	-moz-transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	-o-transform: translateY(-60%);
	transform: translateY(-60%);
}
/*
--------------------------------
-- Caption Style
--------------------------------
 */

.caption {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	opacity: 0;
	-webkit-transform: scale(.6);
	-moz-transform: scale(.6);
	-ms-transform: scale(.6);
	-o-transform: scale(.6);
	transform: scale(.6);
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.caption-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	display: table;
	z-index: 1;
}
.caption-inner:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .8;
	z-index: -1;
}
.caption-content {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 30px;
}
/*
--------------------------------
-- Service Section
--------------------------------
 */

.service-area {
}
.service-item {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
}
.service-item img {
	width: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.service-item i {
	font-size: 26px;
	color: #fff;
	margin-bottom: 15px;
}
.service-title {
	font-size: 24px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	line-height: 35px;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.service-item p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
}
.service-item:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.service-item:hover .caption {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/*
----------------------------
-- About Section
---------------------------- 
*/

.about-area {
}
.about-vedio {
	width: 100%;
	height: 450px;
	min-height: 450px;
	background-image: url(../img/about-vedio-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	text-align: center;
	z-index: 1;
}
.about-vedio:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .5;
	z-index: -1;
}
.play-btn-area {
	position: relative;
	width: 100%;
	height: 100%;
	display: table;
}
.about-vedio-btn {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.play-btn {
	margin: auto;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	border: 5px solid #fff;
	text-align: center;
	font-size: 35px;
	color: #fff;
	line-height: 60px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.play-btn i {
	margin-left: 5px;
}
.play-btn:hover, .play-btn:hover a {
	color: #bd66c4;
	border-color: #bd66c4;
}
.modal-content {
	border-radius: 0px;
}
a.close-me, .mfp-iframe-holder .mfp-close {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
	top: -20px;
	right: -20px;
	background: #bd66c4;
	z-index: 1;
	opacity: 1;
	color: #fff !important;
	font-size: 20px;
	line-height: 35px;
	cursor: pointer;
	border: 3px solid #fff;
	padding: 0;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 600px;
}
.video-player, .mfp-iframe-scaler iframe {
	background-color: #f1efef;
	width: 100%;
	min-height: 400px;
	height: 450px;
	border: 15px solid #fff;
	padding: 1px;
}
.modal-dialog {
	margin-top: 140px;
}
.about-slider {
	background-color: #131313;
}
.about-frature {
	position: relative;
	overflow: hidden;
}
.about-frature img {
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.about-content {
	padding: 15px;
}
.about-title {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	margin-bottom: 30px;
	text-transform: capitalize;
	padding: 0 15px;
}
.about-content p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	margin-bottom: 25px;
	padding: 0 15px;
}
.about-frature:hover img {
	opacity: .5;
	-webkit-transform: scale(1.2) rotate(1deg);
	-moz-transform: scale(1.2) rotate(1deg);
	-ms-transform: scale(1.2) rotate(1deg);
	-o-transform: scale(1.2) rotate(1deg);
	transform: scale(1.2) rotate(1deg);
}
/*
--------------------------------
-- Event Section
-------------------------------- 
*/
 
.event-area-inner {
	width: 100%;
	height: auto;
	padding: 90px 0px;
	background-color:#2a102d;
	z-index: 1;
	text-align: center;
	overflow: hidden;
}
.event-area-inner:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .8;
	z-index: -1;
}
.upcoming {
	width: 100%;
	height: auto;
}
.is-countdown {
}
.cdown {
	width: 70px;
	height: auto;
	background-color: transparent;
	display: inline-block;
	margin: 0px 8px;
	text-align: center;
	border: 2px solid #fff;
	padding: 8px 0px;
}
.cdown .time-count {
	font-size: 24px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
}
.cdown p {
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.event-slider {
	padding: 10px 0px;
}
.event-slider .owl-stage-outer {
	padding: 70px 0px 0px;
}
.event-slider .item {
	padding: 25px 10px;
	text-align: center;
	position: relative;
}
.event-fee {
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	margin-bottom: 25px;
	opacity: 0;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	-webkit-transform: translateY(30px) scale(.4);
	-moz-transform: translateY(30px) scale(.4);
	-ms-transform: translateY(30px) scale(.4);
	-o-transform: translateY(30px) scale(.4);
	transform: translateY(30px) scale(.4);
}
.event-feature {
	position: relative;
}
.event-feature .item img {
}
.event-slider .owl-item.active {
}
.event-slider .owl-item.center {
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
	z-index: 100;
}
.event-slider .owl-item.center .caption {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.event-slider .owl-item.center .event-fee {
	opacity: 1;
	-webkit-transform: translateY(0px) scale(1);
	-moz-transform: translateY(0px) scale(1);
	-ms-transform: translateY(0px) scale(1);
	-o-transform: translateY(0px) scale(1);
	transform: translateY(0px) scale(1);
}
.event-btn {
	width: 100%;
	text-align: center;
	margin-top: 28px;
}
.left-box {
}
.right-box {
	margin-top: 50px;
}
.short-content {
}
.event-name {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
}
.short-content p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	margin: 20px 0px 25px;
}
.event-fee2 {
	font-size: 24px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	margin: 30px 0px;
}
.event-btn-area {
}
.popular-event {
	width: 100%;
}
.event-feature {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-bottom: 15px;
}
.event-feature img, .event-feature2 img {
	width: 100%;
}
.event-feature2 {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-bottom: 20px;
}
.event-feature2:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .1;
	z-index: -1;
	-webkit-transform: translate(100px, 100px);
	-moz-transform: translate(100px, 100px);
	-ms-transform: translate(100px, 100px);
	-o-transform: translate(100px, 100px);
	transform: translate(100px, 100px);
	-webkit-transition: all .8s ease-in-out;
	-moz-transition: all .8s ease-in-out;
	-ms-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out;
}
.event-feature2:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .1;
	z-index: -1;
	-webkit-transform: translate(-100px, -100px);
	-moz-transform: translate(-100px, -100px);
	-ms-transform: translate(-100px, -100px);
	-o-transform: translate(-100px, -100px);
	transform: translate(-100px, -100px);
	-webkit-transition: all .8s ease-in-out;
	-moz-transition: all .8s ease-in-out;
	-ms-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out;
}
.event-feature2:hover::after, .event-feature2:hover::before {
	opacity: 0;
	z-index: 1;
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}
.date-sticker2 {
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0;
	color: #fff;
	margin-top: 10px;
}
/*
---------------------------------
-- Gallery Section
---------------------------------
 */


/*
----------------------------------
--- Default Gallery Section
---------------------------------- 
*/

.gallery-area {
}
.gallery-masonry {
}
.gallery-item {
	width: 25%;
	float: left;
	position: relative;
	overflow: hidden;
}
.gallery-item img {
	width: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.gallery-item ul {
	padding: 0;
	margin: 0;
}
.gallery-item li {
	display: inline-block;
}
.gallery-item a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid #fff;
	text-align: center;
	margin: 0px 5px;
	font-size: 20px;
	color: #fff;
	line-height: 36px;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.gallery-item a:hover {
	border-color: #bd66c4;
	color: #bd66c4;
}
.gallery-item:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.gallery-item:hover .caption {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/*
----------------------------------
--- Main Gallery Section
---------------------------------- 
*/

.gallery-menu {
	margin: 0px 0px 20px;
	padding: 0;
}
.gallery-menu li {
	margin: 0;
	display: inline-block;
	padding: 0px 15px;
	position: relative;
}
.gallery-menu li:after {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	top: 0;
	right: 0px;
	background-color: #fff;
}
.gallery-menu li:first-child {
	padding-left: 0;
}
.gallery-menu li:last-child::after {
	display: none;
}
.photos-gallery {
	margin: 0 -5px;
}
.gallery-menu a {
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
}
.photos-gallery {
}
.photo-gallery-inner {
	margin: 5px;
	overflow: hidden;
	position: relative;
}
.gallery-btn {
	width: 100%;
	text-align: center;
	margin-top: 45px;
}
.videos-gallery {
}
.video-tab {
	position: relative;
}
.video-tab img {
	width: 100%;
}
.play-btn2 {
	margin: auto;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 5px solid #fff;
	font-size: 18px;
	color: #fff;
	line-height: 35px;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.play-btn2 i {
	margin-left: 3px;
}
.play-btn2:hover, .play-btn2:hover a {
	color: #bd66c4;
	border-color: #bd66c4;
}
.video-tab:hover .caption, .video-tab.active .caption {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.video-tab-content {
	margin-top: 40px;
	position: relative;
}
.video-tab-content .video-player {
	border: 45px solid #000;
	min-height: 500px;
	width: 100%;
	padding: 0;
}
/*
-------------------------------
-- Dj's Profile Section
------------------------------- 
*/
 .bg{
 	background-color: #f5c1f9;
 }
 .bg-white{
 	background-color: #fff;
 }
 .main-gallery-area{ 	
 	background-color: #e64f4f;
 }
.dj-profile-area-inner {
	width: 100%;
	height: auto;
	padding: 90px 0;  
} 
.dj-profile {
	width: 100%;
	height: 100%; 
}
.bg h1, .bg h2, .bg h3, .bg h4, .bg h5{
	color: #a508b2;
}
.dj-profile-area-inner p{
	color: #000;
}
.tab-item {
}
.profile-item-tab {
	position: relative;
	margin-bottom: 30px;
	overflow: hidden;
}
.mn {
	margin: 0;
}
.profile-item-tab img {
	width: 100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.profile-link {
	padding: 0;
	margin: 0;
}
.profile-link li {
	display: inline-block;
}
.profile-link a {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: #bd66c4;
	text-align: center;
	font-size: 18px;
	line-height: 36px;
	color: #fff;
	display: block;
	margin: 0px -3px;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-ms-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
}
.profile-link li:hover a {
	color: #bd66c4;
	background-color: #fff;
}
.profile-tab {
	width: 100%;
	text-align: center;
	padding: 39px 30px 0px 0px;
}
.profile-item-tab:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.profile-item-tab:hover .caption {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.profile-item-tab:hover .profile-link li {
	opacity: 1;
}
.profile-item-tab:hover .profile-link li:nth-child(odd) a {
	-webkit-transform: translateY(8px);
	-moz-transform: translateY(8px);
	-ms-transform: translateY(8px);
	-o-transform: translateY(8px);
	transform: translateY(8px);
}
.profile-item-tab:hover .profile-link li:nth-child(even) a {
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px);
}
.dj-head {
	font-size: 24px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	text-transform: capitalize;
	margin-bottom: 35px;
}
.dj-info {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 22px;
}
.tab-pane p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	margin-bottom: 20px;
}
.profile {
	width: 100%;
	display: table;
	text-align: center;
	margin-top: 35px;
}
.profile-info {
	width: 33.333%;
	float: left;
}
.profile-info .am {
	width: 62px;
	height: 50px;
	margin: auto;
	position: relative;
}
.profile-info .am span {
	display: block;
	bottom: 0px;
	width: 6px;
	height: 5px;
	bottom: 0px;
	left: 0;
	background: #fff;
	position: absolute;
	animation: preloader 1.5s infinite ease-in-out;
}
.profile-info .am span:nth-child(2) {
	left: 8px;
	animation-delay: .2s;
}
.profile-info .am span:nth-child(3) {
	left: 16px;
	animation-delay: .4s;
}
.profile-info .am span:nth-child(4) {
	left: 24px;
	animation-delay: .6s;
}
.profile-info .am span:nth-child(5) {
	left: 32px;
	animation-delay: .8s;
}
.profile-info .am span:nth-child(6) {
	left: 40px;
	animation-delay: 1s;
}
.profile-info .am span:nth-child(7) {
	left: 48px;
	animation-delay: 1.2s;
}
.profile-info .am span:nth-child(8) {
	left: 56px;
	animation-delay: 1.4s;
}
 @keyframes preloader {
 0% {
 height: 18px;
}
 25% {
 height: 35px;
}
 50% {
 height: 25px;
}
 70% {
 height: 40px;
}
 100% {
 height: 45px;
}
}
.profile-info p {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #bd66c4;
	text-transform: uppercase;
	margin: 28px 0px 10px;
}
.profile-info h3 {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #f7f7f7;
	margin: 0;
}
.profile-info img {
}
/*
-------------------------------
-- Blog Section
------------------------------- 
*/

.blog-area {
}
.post-row, .post-row2 {
	width: 100%;
	height: auto;
	position: relative;
}
.mb50 {
	margin-bottom: 50px;
}
.post-header {
}
.post-row2 .post-header {
	margin-bottom: 30px;
}
.post-feature {
	width: 100%;
	position: relative;
}
.post-feature img {
	width: 100%;
}
.post-body {
}
.post-caption {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	padding: 10px;
	opacity: 0;
	-webkit-transform: scale(.4);
	-moz-transform: scale(.4);
	-ms-transform: scale(.4);
	-o-transform: scale(.4);
	transform: scale(.4);
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.post-caption-inner {
	position: relative;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	display: table;
	padding: 12px;
}
.post-caption-inner:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .9;
	z-index: -1;
}
.post-caption-content {
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
}
.post-link {
	margin-bottom: 70px;
	text-align: center;
}
.link-btn {
	width: 35px;
	height: 35px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid #fff;
	font-size: 16px;
	color: #fff;
	line-height: 35px;
	text-align: center;
	background-color: transparent;
}
.link-btn:hover {
	background-color: transparent;
	color: #bd66c4 !important;
}
.link-btn2 {
	width: 35px;
	height: 35px;
	margin: 0px auto;
	border-radius: 50%;
	border: 1px solid #fff;
	text-align: center;
}
.link-btn2 a {
	font-size: 16px;
	color: #fff;
	line-height: 35px;
}
.post-sticker {
	font-size: 13px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #e7e7e7;
}
.post-sticker i {
	margin-right: 8px;
}
.post-heading {
	margin-bottom: 5px;
	text-align: center;
	padding: 14px 0;
}
.post-heading a {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	align-items: center;
	display: flex;
	justify-content: center;
}
.post-body p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #f7f7f7;
	margin: 25px 0px 20px;
}
.post-meta {
	padding: 0;
	margin: 0;
}
.post-meta li {
	display: inline-block;
	margin: 0px 7px;
}
.post-meta a {
	font-size: 13px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0;
	color: #e7e7e7;
}
.post-meta i {
	margin-right: 8px;
}
.post-row {
	margin-bottom: 15px;
}
.post-row2 .post-footer {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
.post-footer-caption {
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0;
	left: 0;
	padding: 10px;
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.footer-caption-inner {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 12px;
}
.footer-caption-inner:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .9;
	z-index: -1;
}
.post-row:hover .post-caption {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.post-row:hover .post-footer-caption {
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}
.post-row2:hover .caption {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.sidebar {
}
.widget-area {
	width: 100%;
	margin-bottom: 32px;
}
.widget-form {
}
.widget-area {
}
.widget-header {
}
.widget-title {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0;
	color: #fefefe;
	text-transform: uppercase;
	padding-bottom: 8px;
	margin-bottom: 18px;
	border-bottom: 1px solid #e7e7e7;
}
.sidebar-list {
}
.sidebar-list ul {
	padding: 0;
	margin: 0;
}
.categories-list {
}
.categories-list li {
	width: 100%;
	margin: 0;
	padding: 7px 0px;
}
.categories-list li:last-child {
	padding-bottom: 0;
}
.categories-list a {
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0;
	color: #e7e7e7;
	text-transform: uppercase;
}
.post-item {
	width: 100%;
	position: relative;
	margin-bottom: 18px;
	border-bottom: 1px solid #e7e7e7;
}
.recent-post-feature {
	position: absolute;
	width: 100px;
	height: auto;
	top: 0;
	left: 0;
}
.recent-post-feature img {
}
.post-contant {
	width: 100%;
	height: 100%;
	padding: 0px 0px 20px 120px;
}
.recent-post-title {
	line-height: 0;
}
.recent-post-title a {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	line-height: 23px;
	letter-spacing: 0;
	color: #fefefe;
}
.post-contant p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #e7e7e7;
	margin: 10px 0px 0px;
}
.gallery-list {
}
.gallery-list li {
	width: 23%;
	display: inline-block;
	margin: 0px;
	overflow: hidden;
}
.gallery-list img {
}
.gallery-list img {
	width: 100%;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.gallery-list li:hover img {
	opacity: .7;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.tag-cloud {
}
.tag-cloud li {
	display: inline-block;
	padding: 6px 20px;
	margin-bottom: 10px;
	background-color: transparent;
	border: 1px solid #e7e7e7;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.tag-cloud a {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #e7e7e7;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.tag-cloud li:hover {
	border-color: #bd66c4;
}
.tag-cloud li:hover a {
	color: #bd66c4;
}
/*
------------------------------------
-- What We Offers Section
------------------------------------
*/

.offer-area {
}
.offer-widget {
	float: none;
}
.offer-feature {
	width: 36%;
	float: left;
	overflow: hidden;
}
.offer-feature img {
	width: 100%;
	opacity: 1;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.offer-short {
	width: 64%;
	float: left;
	padding: 25px 0px 30px 70px;
	position: relative;
}
.offer-short:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	left: 35px;
	background-color: #fff;
	z-index: -1;
}
.offer-short:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 37%;
	left: 26px;
	background-color: #bd66c4;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.pb0 {
	padding-bottom: 0;
}
.offer-short h3 {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0;
	margin-bottom: 20px;
	text-transform: capitalize;
}
.offer-short p {
	font-size: 14px;
	font-weight: 400px;
	line-height: 24px;
	letter-spacing: 0;
	margin-bottom: 10px;
}
.offer-feature:hover img {
	opacity: .5;
	-webkit-transform: scale(1.2) rotate(1deg);
	-moz-transform: scale(1.2) rotate(1deg);
	-ms-transform: scale(1.2) rotate(1deg);
	-o-transform: scale(1.2) rotate(1deg);
	transform: scale(1.2) rotate(1deg);
}
/*
----------------------------------
-- Booking Section
----------------------------------
*/

.booking-area {
}
.booking-area-inner {
	width: 100%;
	height: 100%;
	padding: 90px 0px 60px;
	background-image: url(../img/bg-1.webp);
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	z-index: 1;
}
.booking-area-inner:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .8;
	z-index: -1;
}
.booking-form {
	padding: 0px 30px;
	margin: 0;
}
.booking-form li {
	margin: 0;
}
/*
---------------------------------
-- Contact Us Section 
---------------------------------
 */

.contact-area {
}
.contact-area .form-inline {
}
.contact-form {
	padding: 0;
	margin: 0;
}
.contact-form li {
	margin: 0;
}
.contact-area h3 {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.cf-msg {
	padding: 10px;
	text-align: center;
	margin-bottom: 30px;
}
.cf-msg p {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	text-transform: capitalize;
}
.map-area {
}
.map-contacts {
	clear: both;
}
.map-feature, .googleMap {
	height: 500px;
	width: 100%;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.map-feature {
	background-image: url(../img/map.webp);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
}
.googleMap:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .7;
	z-index: 1;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.googleMap:hover::after {
	z-index: -1;
	opacity: 0;
}
/*
--------------------------------
-- Jockey Section
-------------------------------- 
*/

.jockey-area {
}
.jockey-slider {
}
.jockey-feature {
	width: 100%;
	height: 100%;
	position: relative;
	display: table;
}
.jockey-feature h3 {
	font-size: 24px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
}
.jockey-slider .owl-nav {
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.jockey-feature:hover .caption {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/*
-----------------------------
-- Error Section
----------------------------- 
*/
 
.error-caption {
	width: 100%;
	height: 100vh;
	min-height: 150px;
	padding-top: 100px;
	position: relative;
	z-index: 1;
	display: table;
}
.error-caption-inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.error-caption img {
	margin: 0px auto 130px;
}
.error-caption p {
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0;
	color: #e7e7e7;
	margin: 30px 0px;
}
.error-caption-inner .form-group {
	width: 300px;
	margin: 60px auto 0px;
}
/*
-----------------------------
-- Footer Section 
-----------------------------
 */
img{
	border-radius: 15px;
}
.footer-area {
	width: 100%;
	height: 100%;
	padding: 75px 0px 70px;
	background-color: #6a1272;
}
.footer-title {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 13px;
}
.company-logo {
	margin: 5px 0px 30px;
	max-width: 82%;
}
.footer-content {
}
.footer-content ul {
	padding: 0;
	margin: 0;
}
.address-list {
}
.address-list li {
	position: relative;
	margin-bottom: 22px;
}
.address-list li:last-child {
	margin-bottom: 0;
}
.address-list i {
	position: absolute;
	width: 35px;
	height: 35px;
	top: 8px;
	left: 0;
	border-radius: 50%;
	border: 1px solid #f7f7f7;
	font-size: 20px;
	line-height: 35px;
	color: #bd66c4;
	text-align: center;
}
.address-list p {
	width: 100%;
	padding-left: 48px;
	font-size: 20px;
	font-weight: 600;
	line-height: 27px;
	letter-spacing: 0;
	color: #f7f7f7;
	margin: 0 0 3px 0;
	position: relative;
	top: 12px;
}
.opening-time {
}
.opening-time p, .opening-time small, .opening-time strong {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #f7f7f7;
	margin-bottom: 0px;
}
.opening-time p {
	width: 100%;
	display: table;
	margin-bottom: 10px;
}
.opening-time p:last-child {
	margin: 40px 0px 0px;
}
.opening-time small {
	width: 36%;
	float: left;
	text-align: right;
}
.opening-time strong {
	width: 64%;
	float: left;
	position: relative;
	overflow: hidden;
}
.opening-time strong:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 7px;
	background-color: #fff;
	z-index: 1;
}
.twitter-list {
}
.twitter-list li {
	width: 100%;
	margin-bottom: 20px;
	padding-left: 48px;
	position: relative;
}
.twitter-list li:after {
	content: "\f099";
	font-family: FontAwesome;
	position: absolute;
	width: 35px;
	height: 35px;
	top: 8px;
	left: 0;
	border-radius: 50%;
	border: 1px solid #f7f7f7;
	font-size: 18px;
	color: #bd66c4;
	line-height: 35px;
	text-align: center;
}
.twitter-list p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #f7f7f7;
	margin-bottom: 10px;
}
.twitter-list li:last-child {
	margin-bottom: 0;
}
.twitt-time {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #bd66c4;
	margin-bottom: 20px;
}
.footer-form {
}
.footer-form p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #f7f7f7;
	margin-bottom: 25px;
}
.footer-form .form-group {
	margin-bottom: 25px;
}
.footer-form .input-group {
	border: 0px;
	background-color: #222222;
}
.footer-form .form-control {
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0;
	color: #b1b1b1;
}
.form-btn {
}
/*
-------------------------------
-- Copyright Section
------------------------------- 
*/

.copyright-area {
	width: 100%;
	padding: 12px 0px;
	background-color: #49084f;
}
.footer-copyright {
	font-size: 13px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0;
	color: #f7f7f7;
	text-transform: capitalize;
	margin: 0px;
}
.footer-copyright a {
}
.footer-social-link {
	padding: 0;
	margin: 0;
	text-align: right;
}
.footer-social-link li {
	display: inline-block;
	margin: 0;
}
.footer-social-link a {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	margin: 0px 5px;
	border: 1px solid #f7f7f7;
	text-align: center;
	background-color: transparent;
	font-size: 18px;
	line-height: 35px;
	color: #f7f7f7 !important;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.footer-social-link a:hover {
	background-color: #bd66c4;
	border-color: #bd66c4;
}
/*
----------------------------------
-- Footer Style 2
---------------------------------- 
*/

.call-to-action {
	background: #bd66c4;
	padding: 45px;
	margin-bottom: 70px;
}
.call-to-action .footer-title {
	margin-bottom: 0;
}
.call-to-action .form-group {
	margin: 0;
}
.call-to-action .input-group {
	width: 100%;
	border: 0px;
	border-bottom: 1px solid #fff;
	margin: 0;
}
.social-link-center {
	text-align: center;
	margin-bottom: 20px;
}
.footer-logo {
	margin-bottom: 20px;
	text-align: center;
}
.social-link-center2 {
	text-align: center;
	margin-bottom: 70px;
}
.social-link-left {
	text-align: left;
}
/*
------------------------------------
- Single Post Page
------------------------------------
*/

.single-post-row {
	width: 100%;
}
.single-post-header {
	position: relative;
}
.single-post-feature {
	overflow: hidden;
}
.single-post-feature img {
	width: 100%;
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-ms-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
}
.single-post-row:hover .single-post-feature img {
	opacity: .7;
	-webkit-transform: scale(1.2) rotate(1deg);
	-moz-transform: scale(1.2) rotate(1deg);
	-ms-transform: scale(1.2) rotate(1deg);
	-o-transform: scale(1.2) rotate(1deg);
	transform: scale(1.2) rotate(1deg);
}
.single-post-caption {
	position: relative;
	background-color: #131313;
	margin: -40px 70px 0px;
	z-index: 1;
	padding: 40px 25px 90px;
}
.single-post-body {
}
.post-action {
	width: 100%;
	display: table;
	margin-bottom: 10px;
}
.post-action .post-sticker {
	width: 30%;
	float: left;
}
.post-share {
	width: 70%;
	float: left;
	text-align: right;
}
.post-share ul {
	margin: 0;
	padding: 0;
}
.post-share li {
	display: inline-block;
	margin: 0;
}
.post-share-title, .post-share a {
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #e7e7e7;
	text-transform: capitalize;
	margin: 0px 5px;
}
.single-post-body .post-meta {
	margin-bottom: 10px;
}
.single-post-body .post-heading {
	margin-bottom: 20px;
}
.single-post-body p {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	color: #f7f7f7;
	margin-bottom: 25px;
}
.comment-area-row {
}
.post-comments-title {
}
.post-comments-title h2, .leave-comments-title h2 {
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
	margin: 40px 0px 0px;
}
.post-comment-inner {
}
.post-comment-inner ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.comment-list {
}
.comment-list li {
	width: auto;
	position: relative;
}
.comment-contant {
}
.user-img {
	position: absolute;
	width: 70px;
	height: 70px;
	top: 20px;
	left: 0;
}
.user-img img {
	width: 100%;
}
.user-comment {
	padding: 0px 0px 25px 90px;
	border-bottom: 1px solid #333333;
	margin-top: 25px;
}
.comment-list ol li {
	margin-left: 68px;
}
.cmnt-title {
}
.cmnt-title a {
	float: left;
	font-size: 18px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0;
	color: #fff;
	text-transform: capitalize;
	margin-right: 10px;
}
.cmnt-date {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #909090;
}
.user-comment p {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0;
	color: #f7f7f7;
	margin: 8px 0px 0px;
}
.cmnt-meta {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	right: 0;
}
.reply-btn {
	font-size: 12px;
	line-height: 12px;
	color: #333333;
	background-color: transparent;
	padding: 3px;
	border-radius: 5px;
	border: 1px solid #333333;
}
.leave-area-row {
}
.leave-comments-title {
}
.leave-comments-title h2 {
}
.leave-area {
	width: 100%;
	margin-top: 30px;
}
.leave-area-row .form-control {
	width: 100%;
	height: auto;
	padding: 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #e7e7e7;
	background-color: transparent;
	background-image: none;
	border: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.contact-form2 {
	width: 100%;
}
.contact-form2 .input-group, .form-group .input-group {
	width: 100%;
}
.navbar {
	padding: 0;
}
.contact-form3 {
	padding: 0;
}
.ml-180 {
	margin-left: 180px;
}
.mobile-menu-area {
	display: none;
}
.mobile-menu .mean-nav ul.menu-overflow {
	height: 300px;
	overflow-y: auto;
}
#mobile-menu-active {
	display: none;
}
.header-2-logo {
	padding: 5px;
	display: block;
}
.sticky.nav-area-3 .main-menu > nav > ul > li > a {
	padding: 25px 20px;
}
/*---------------  MeanMenu  -------------------*/

a.meanmenu-reveal {
	display: none
}
.mean-container .mean-bar {
	background: inherit;
	float: left;
	min-height: 0;
	position: relative;
	width: 100%;
	z-index: 1;
}
.mean-container a.meanmenu-reveal {
	color: #fff;
	cursor: pointer;
	display: block;
	float: right;
	font-size: 1px;
	font-weight: 700;
	height: 18px;
	line-height: 22px;
	padding: 6px 5px;
	position: absolute;
	right: 10px;
	text-decoration: none;
	top: -45px;
	width: 29px;
	border: 1px solid #fff;
}
.mean-container a.meanmenu-reveal span {
	display: block;
	background: #fff;
	height: 2px;
	margin-top: 3px
}
.mean-container .mean-nav {
	float: left;
	width: 100%;
	background: transparent
}
.mean-container .mean-nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type: none
}
.mean-container .mean-nav ul li {
	background: #f8f8f8 none repeat scroll 0 0;
	float: left;
	position: relative;
	width: 100%;
	border-top: 1px solid#ddd;
	margin: 0;
}
.mean-container .mean-nav ul li a {
	background: #f8f8f8 none repeat scroll 0 0;
	color: #000;
	display: block;
	float: left;
	font-size: 13px;
	margin: 0;
	padding: 10px 5%;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	width: 90%;
	font-weight: 500;
}
.mean-container a.meanmenu-reveal.meanclose {
	padding: 2px 5px 5px;
	transition: 0s;
}
.mean-container .mean-nav ul li li a {
	border-top: 1px solid rgba(255, 255, 255, 0.25);
	opacity: 1;
	padding: 1em 10%;
	text-shadow: none !important;
	visibility: visible;
	width: 80%;
	font-weight: normal;
	text-transform: capitalize;
	color: #222;
}
.mean-container .mean-nav ul li.mean-last a {
	border-bottom: 0;
	margin-bottom: 0
}
.mean-container .mean-nav ul li li li a {
	width: 70%;
	padding: 1em 15%
}
.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 1em 20%
}
.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 1em 25%
}
.mean-container .mean-nav ul li a:hover {
	background: #f8f8f8 none repeat scroll 0 0;
	color: #a749ff;
}
.mean-container .mean-nav ul li a.mean-expand {
	width: 26px;
	height: 15px;
	margin-top: 1px;
	padding: 6px 12px !important;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-weight: 700;
	background: rgba(255,255,255,.1);
	border: 0!important;
	background: #F8F8F8;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
	background: #f8f8f8;
}
.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both
}
.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0
}
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}
.mean-remove {
	display: none!important
}
.mean-container .mean-bar::after {
	color: #333;
	content: inherit;
	font-size: 21px;
	font-weight: 700;
	left: 5%;
	position: absolute;
	top: 13px;
}
*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*:focus {
	outline: 0;
}
html {
	font-size: 62.5%;
	-webkit-font-smoothing: antialiased;
	font-family: 'Open Sans', sans-serif;
}
body {
	background: #bd66c4;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 1.5px;
	color: #606060;
	line-height: 30px;
	-webkit-font-smoothing: antialiased;
	/* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}
img {
	max-width: 100%;
	height: auto;
}
button, input, textarea {
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 1px;
}
.owl-carousel {
	touch-action: manipulation;
}
/*
------------------------------------
- Utility Classes
------------------------------------
*/

 
.inner-padding2 {
	padding: 90px 0px 30px;
}
.inner-padding3 {
	padding: 45px 0px 90px;
}
.inner-padding4 {
	padding: 90px 0px;
}
.pn {
	padding: 0;
}
.mn {
	margin: 0;
}
/*
------------------------------------
- Modal Window
------------------------------------
*/

.modal-backdrop {
	z-index: -1;
}
/*
------------------------------------
- Button Style
------------------------------------
*/

.btn {
	border-radius: 0px;
	padding: 15px 35px;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .btn-default.focus, .btn-default:focus, .btn-default:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
	background: #ad2105;
	box-shadow: none;
	color: #fff !important;
	outline: 0px;
	border-color: #ad2105;
}
.btn-sm-field {
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff !important;
	text-transform: uppercase;
	padding: 6px 15px;
	border-radius: 0px;
	border: 2px solid #bd66c4;
	background-color: #bd66c4;
}
.btn-submit {
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
	background-color: #bd66c4;
	padding: 10px 23px;
	border: 0px;
}
.btn-submit-white {
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0;
	color: #bd66c4;
	text-transform: uppercase;
	background-color: #fff;
	padding: 10px 23px;
	border: 1px solid #bd66c4;
}
.btn-sm-outline {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0;
	color: #e7e7e7;
	text-transform: uppercase;
	padding: 10px 22px;
	background-color: transparent;
	border-radius: 0px;
	border: 1px solid #bd66c4;
}
.btn-search {
	padding: 10px 15px;
	font-size: 14px;
	color: #fff;
	border: 0px;
	background: #bd66c4;
}
.btn-search:hover {
	background: #ad2105;
	box-shadow: none;
	color: #fff !important;
	outline: 0px;
	border-color: #ad2105;
}
/*
------------------------------------
- Form Elements
------------------------------------
*/

.form-inline {
}
.form-group {
	width: 100%;
	background-color: transparent;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.input-group {
	width: 100%;
	border: 1px solid #666666;
	margin-bottom: 30px;
}
.form-control {
	width: 100%;
	height: auto;
	padding: 10px;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #e7e7e7;
	background-color: transparent;
	background-image: none;
	border: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.form-control2 {
	width: 100%;
	height: auto;
	padding: 10px;
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0;
	color: #c4c3c3;
	background-color: transparent;
	background-image: none;
	border: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.input-group-btn {
}
label {
	width: 100%;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	color: #e7e7e7;
	text-transform: capitalize;
	margin-bottom: 10px;
	display: none;
}
.ie .form-group label {
	display: block;
}
.form-message {
	width: 100%;
	padding: 15px 12px;
	font-size: 12px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 0;
	color: #606060;
	background-color: transparent;
	background-image: none;
	border: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/*
------------------------------------
- Panel Group
------------------------------------
*/


/*
------------------------------------
- Page Header
------------------------------------
*/

.page-header {
	width: 100%;
	height: 237px;
	margin: 0;
	padding: 0;
	background-image: url('../img/breadcumb.jpg');
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
	z-index: 1;
	border: 0px;
	overflow: hidden;
	margin-top: 80px;
}
.page-header:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .8;
	z-index: -1;
}
.ri-grid {
	z-index: -1;
	margin: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.ri-grid ul {
	list-style: none;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.ri-grid ul:before, .ri-grid ul:after {
	content: '';
	display: table;
}
.ri-grid ul:after {
	clear: both;
}
.ri-grid ul {
	zoom: 1;
}
.ri-grid ul li {
	-webkit-perspective: 400px;
	-moz-perspective: 400px;
	-o-perspective: 400px;
	-ms-perspective: 400px;
	perspective: 400px;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	display: block;
	overflow: hidden;
	background: #000;
}
.ri-grid ul li a {
	display: block;
	outline: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #333;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.header-caption {
	position: relative;
	width: 100%;
	height: 100%;
	display: table;
	text-align: center;
}
.header-caption-contant {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.header-caption-inner h3 {
	font-size: 48px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: 0;
	color: #fff;
	text-transform: capitalize;
	margin-bottom: 15px;
}
.header-caption-inner p, .header-caption-inner a {
	font-size: 14px;
	font-weight: 600;
	line-height: 33px;
	letter-spacing: 0;
	color: #fff !important;
	margin: 0;
	text-transform: uppercase;
}
/*
------------------------------------
- Bread Crumb
------------------------------------
*/


/*
------------------------------------
- Pagination
------------------------------------
*/


/*
------------------------------------
- Section Title
------------------------------------
*/


/* 
---------------------------------
- Customize Owl Carousel
---------------------------------
*/

.owl-carousel .owl-item img {
	width: 100%;
	height: auto;
	max-width: none;
}
.owl-dots {
	width: 100%;
	position: absolute;
	height: 30px;
	text-align: center;
	bottom: 60px;
}
.owl-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: transparent;
	margin: 0px 5px;
	padding: 3px;
	display: inline-block;
	position: relative;
}
.owl-dot.active {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
	background-color: #bd66c4 !important;
	border-color: #bd66c4;
}
.owl-nav {
	position: absolute;
	width: 110%;
	height: 0;
	top: 50%;
	left: -5%;
	padding: 0px;
	-webkit-transform: translateY(18%);
	-moz-transform: translateY(18%);
	-ms-transform: translateY(18%);
	-o-transform: translateY(18%);
	transform: translateY(18%);
}
.owl-prev, .owl-next {
	font-size: 35px;
	width: auto;
	height: auto;
	color: #fff;
	display: inline-block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.owl-prev {
	float: left;
}
.owl-next {
	float: right;
}
.owl-prev:hover, .owl-next:hover {
	color: #bd66c4;
}

/* Addition media query */
@media (min-width: 1200px) {
.container {
	max-width: 1170px;
 --bs-gutter-x: 15px;
}
.container-fluid {
 --bs-gutter-x: 15px;
}
.row:not(class*='g-0') {
 --bs-gutter-x: 30px;
}
}

/* Medium Layout: 1367px. */
@media only screen and (min-width: 1366px) and (max-width: 1500px) {
.nav-area-4 .dropdown-menu {
	min-width: 220px;
}
}

/* Medium Layout: 1367px. */
@media only screen and (min-width: 1200px) and (max-width: 1365px) {
.error-caption img {
	margin: 0px auto 70px;
}
.dropdown-menu {
	min-width: 212px;
}
.dropdown-menu > li > a {
	font-size: 12px;
}
.sub-menu li a {
	font-size: 12px;
}
.main-menu-mrg1 {
	margin-left: 170px;
}
.nav-area-4 .dropdown-menu {
	left: -55px;
}
.main-menu-mrg3 {
	margin-left: 30px;
}
}

/* Medium Layout: 1367px. */
@media only screen and (min-width: 1025px) and (max-width: 1367px) {
/* Nav Style */
.navbar-default .navbar-nav > li > a {
	padding: 30px 20px;
}
/* Hero Section */
.hero-slider-inner .owl-nav {
	padding: 0px 4%;
}
}

/* Medium Layout: 1367px. */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.main-menu-mrg1 {
	margin-left: 50px;
}
.dropdown-menu {
	min-width: 212px;
	left: 0px;
}
.dropdown-menu > li > a {
	font-size: 12px;
}
.sub-menu li a {
	font-size: 12px;
}
.main-menu > nav > ul > li > a {
	padding: 35px 14px;
}
.sticky .main-menu > nav > ul > li > a {
	padding: 22px 14px;
}
.sticky.nav-area-3 .main-menu > nav > ul > li > a {
	padding: 25px 14px;
}
.nav-area-4 .dropdown-menu {
	left: -65px;
}
.nav-area-4 .main-menu > nav > ul > li > a {
	padding: 35px 17px;
}
.nav-area-4 .dropdown-menu {
	min-width: 200px;
}
.nav-area-4 .dropdown-menu > li > a {
	padding: 9px 20px 10px 20px;
}
.main-menu-mrg2 {
	margin-left: 20px;
}
.nav-area-5 .social-link a {
	margin: 0px 3px;
}
.nav-area-5 .main-menu > nav > ul > li > a {
	padding: 35px 10px;
}
.nav-area-5.sticky .main-menu > nav > ul > li > a {
	padding: 22px 10px;
}
.nav-area-6 .main-menu > nav > ul > li > a, .nav-area-7 .main-menu > nav > ul > li > a {
	padding: 35px 9px;
}
.nav-area-6.sticky .main-menu > nav > ul > li > a, .nav-area-7.sticky .main-menu > nav > ul > li > a {
	padding: 22px 9px;
}
.main-menu-mrg3 {
	margin-left: 15px;
}
}

/* Tablet Layout: 992px. */

@media only screen and (min-width: 992px) and (max-width: 1024px) {
/* Customize Owl Carousel */
.post-contant {
	padding: 0px 0px 20px 85px;
}
.ml-180 {
	margin-left: 55px;
}
.right-box {
	margin-top: 12px;
}
.single-post-caption {
	padding: 40px 15px 90px;
}
.owl-dots {
	bottom: 0;
}
.caption-content {
	padding: 10px;
}
.opening-time p:last-child {
	margin: 15px 0px 0px;
}
.owl-nav {
	width: 100%;
	left: 0%;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
}
.owl-prev,  .owl-next {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	background: #000;
}
/* Nav Section */
.nav-area {
	padding: 0px;
	background-color: rgba(30, 30, 30, 0.94);
}
.navbar-nav {
	float: left;
	width: 100%;
}
.navbar> .container .navbar-brand {
	padding: 15px;
}
.navbar-nav > li {
	width: 100%;
	border-bottom: 1px solid rgba(30, 30, 30, 0.94);
}
.navbar-nav > li:last-child {
	border-bottom: 0px;
}
.navbar-default .navbar-nav > li > a {
	padding: 15px;
}
.navbar-default .navbar-nav >.active > a:after {
	height: 40px;
	width: 3px;
	top: 15px;
	left: 0px;
}
.dropdown-menu {
	background-color: rgba(30, 30, 30, 0.94);
}
.navbar-toggle {
	display: block;
}
.navbar-collapse.collapse {
	display: none!important;
}
.navbar-collapse.collapse.in {
	display: block!important;
	border-top: 1px solid #fff;
	margin-top: 60px;
}
.navbar-header {
	width: 100%;
}
.nav-area-6.navbar> .container .navbar-brand,  .nav-area-7.navbar> .container-fluid .navbar-brand {
	margin-top: 0;
}
/* Hero Section */
.hero-slider-inner.owl-carousel .owl-item img {
	width: auto;
	height: 100%;
	-webkit-transform: translateX(-10%);
	-moz-transform: translateX(-10%);
	-ms-transform: translateX(-10%);
	-o-transform: translateX(-10%);
	transform: translateX(-10%);
}
.hero-caption-inner h1 {
	font-size: 80px;
	line-height: 80px;
}
/* Service Section */
.service-content {
	padding: 25px;
}
/* Event Section */
.event-slider .owl-nav {
	width: 100%;
	left: 0;
	top: 53%;
}
/* Dj's Profile Section */
.profile {
	margin-top: 20px;
}
.profile-tab {
	padding: 30px 0px;
}
.profile-tab {
	padding-bottom: 30px;
}
/* Blog Section */
.post-link {
	margin-bottom: 8px;
}
.post-sticker {
	line-height: 18px;
}
.post-row p {
	margin: 0px;
}
/* Header Section */
.ri-grid ul {
	padding-top: 60px;
}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.nc_navigations ul > li > a{
		color: #fff !important;
	}
	.nc_logo { 
		top: 0px !important;
	}
.main-menu {
	display: none;
}
.logo {
	padding: 7px;
	margin-top: 0px !important;
}
.mobile-menu-area {
	display: block;
	width: 100%;
}
.logo-menu-wrap {
	display: block;
	align-items: inherit;
	flex-wrap: inherit;
	width: 100%;
	margin: 20px 0;
}
.nav-area-3 .online {
	text-align: center;
}
}

/* Tablet Layout: 768px. */

@media only screen and (min-width: 768px) and (max-width: 1020px) {
.social-link a {
	margin: 0px 5px;
}
.ml-180 {
	margin-left: 0;
}
/* Utility Classes */
.inner-padding {
	padding: 30px 0px;
}
.inner-padding2 {
	padding: 75px 0px 30px;
}
.inner-padding3 {
	padding: 30px 0px 75px;
}
.inner-padding4 {
	padding: 75px 0px;
}
/* Custom Typography */
.section-title-area {
	margin-bottom: 25px;
}
.section-title-area-2 {
	margin-bottom: 20px;
}
/* Customize Owl Carousel */
.owl-dots {
	bottom: 30px;
}
.owl-nav {
	width: 100%;
	left: 0%;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
}
.owl-prev,  .owl-next {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	background: #000;
}
/* Nav Section */
.nav-area {
	padding: 0px;
	background-color: rgba(30, 30, 30, 0.94);
}
.navbar-nav {
	float: left;
	width: 100%;
}
.nav-area-6.navbar> .container .navbar-brand {
	margin: 0px;
}
.navbar-nav > li {
	width: 100%;
	border-bottom: 1px solid rgba(30, 30, 30, 0.94);
}
.navbar-nav > li:last-child {
	border-bottom: 0px;
}
.navbar-default .navbar-nav > li > a,  .nav-area-5.navbar-default .navbar-nav > li > a,  .nav-area-5.sticky.navbar-default .navbar-nav > li > a,  .nav-area-6.navbar-default .navbar-nav > li > a,  .nav-area-6.sticky.navbar-default .navbar-nav > li > a,  .nav-area-7.navbar-default .navbar-nav > li > a,  .nav-area-7.sticky.navbar-default .navbar-nav > li > a {
	padding: 15px;
}
.navbar-default .navbar-nav >.active > a:after {
	height: 40px;
	width: 3px;
	top: 15px;
	left: 0px;
}
.navbar-nav .open .dropdown-menu {
	position: static;
	width: 100%;
	background-color: rgba(30, 30, 30, 0.94);
}
.navbar-nav .open .sub-menu {
	position: static;
	opacity: 1;
	-webkit-transform: rotateY(0deg) translateX(0);
	-moz-transform: rotateY(0deg) translateX(0);
	-ms-transform: rotateY(0deg) translateX(0);
	-o-transform: rotateY(0deg) translateX(0);
	transform: rotateY(0deg) translateX(0);
}
.navbar-toggle {
	display: block;
}
.navbar-collapse.collapse {
	display: none!important;
}
.navbar-collapse.collapse.in {
	display: block!important;
	margin-top: 60px;
}
.navbar-header {
	width: 100%;
}
.nav-area-7.navbar> .container-fluid .navbar-brand {
	margin-top: 0;
}
/* Hero Section */
.hero-slider-inner.owl-carousel .owl-item img {
	width: auto;
	height: 100%;
	-webkit-transform: translateX(-10%);
	-moz-transform: translateX(-10%);
	-ms-transform: translateX(-10%);
	-o-transform: translateX(-10%);
	transform: translateX(-10%);
}
.hero-caption-inner h1 {
	font-size: 80px;
	line-height: 80px;
}
/* About Section */
.about-content {
	padding: 15px 0px 50px;
}
.jockey-slider .owl-nav {
	top: 40%;
}
.about-title {
	margin-bottom: 12px;
}
/* Service Section */
.service-item {
	margin-bottom: 30px;
}
/*Event Section */
.event-slider .owl-nav {
	width: 100%;
	left: 0;
	top: 52%;
}
.popular-event {
	margin-bottom: 30px;
}
/* Dj's Profile Section */
.profile-item-tab {
	margin-bottom: 30px;
}
.profile-tab {
	padding: 30px;
}
/* Blog Section */
.post-row {
	margin-bottom: 30px;
}
.post-link {
	margin-bottom: 15px;
}
.post-body p {
	margin: 10px 0px;
}
.recent-post-feature {
	width: 70px;
}
.single-post-row {
	margin-bottom: 30px;
}
.sidebar {
	margin-top: 30px;
}
/* What We Offer Section */
.offer-feature {
	width: 25%;
}
.offer-short {
	width: 75%;
	padding: 25px 0px 30px 70px;
}
.row .col-md-6:last-child .offer-short {
	padding-bottom: 0;
}
/* contact Page */
.map-feature,  .googleMap {
	height: 300px;
}
/* Footer Section */
.company-logo {
	margin: 5px 0px 12px;
}
.footer-content {
	margin-bottom: 50px;
}
.footer-area {
	padding: 75px 0px 25px;
}
.call-to-action .footer-title {
	margin-bottom: 30px;
}
.navbar-toggle {
	margin-bottom: 0;
	margin-top: 22px;
}
.navbar > .container .navbar-brand {
	margin-bottom: 25px;
	margin-top: 6px;
	padding: 15px;
}
.social-link {
	margin-top: 0px;
}
.caption-content {
	padding: 15px;
}
.error-caption img {
	margin: 0px auto 40px;
}
.opening-time p:last-child {
	margin: 20px 0px 0px;
}
.footer-social-link a {
	width: 30px;
	height: 30px;
	margin: 0px 3px;
	font-size: 14px;
	line-height: 30px;
}
}

/* Mobile Layout: 320px. */

@media only screen and (max-width: 767px) {
.nc_navigations ul > li > a{
		color: #fff !important;
	}
.hero-area .item img {
  height: auto; 
}
.hidden-xs {
	display: none !important;
}
.visible-xs {
	display: block !important;
}
.page-header {
	height: 80px;
	margin-top: 6.3em;
}
.hero-area {
	margin-top: 65px;
}
.hero-area {
	height: auto;
}
.whatsaap {
	bottom: 9% !important;
	right: 2% !important;
}
.phone {
	max-width: 15%;
	bottom: 8% !important;
	left: 3%;
	position: fixed;
	z-index: 990;
}
.section-title {
	font-size: 25px;
}
.logo {
	padding: 7px;
	margin-top: 0px !important;
}
.hero-area .item {
	height: auto !important;
}
.inner-padding {
	padding: 25px 0px;
}
.inner-padding2 {
	padding: 45px 0px 25px;
}
.inner-padding3 {
	padding: 25px 0px 45px;
}
.inner-padding4 {
	padding: 45px 0px;
}
/* Form Elements */
.booking-area-inner {
	padding: 40px 0px 30px;
}
.input-group {
	margin-bottom: 15px;
}
.map-feature,  .googleMap {
	height: 200px;
}
/* Custom Typography */
.section-title-area {
	margin-bottom: 30px;
}
.section-title-area-2 {
	margin-bottom: 25px;
}
.section-title-area-2 p {
	width: 100%;
}
/* Customize Owl Carousel */
.owl-dots {
	bottom: 5px;
}
.owl-nav {
	width: 100%;
	left: 0%;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	z-index: 1;
}
.owl-prev,  .owl-next {
	font-size: 25px;
	width: 35px;
	line-height: 35px;
	border-radius: 50%;
	height: 35px;
	text-align: center;
	background: #000;
}
/* Nav Style */
.nav-area {
	padding-top: 0; 
}
.navbar > .container .navbar-brand {
	padding: 15px;
	margin: 0;
}
.navbar-nav {
	float: left;
	width: 100%;
}
.navbar-nav > li {
	width: 100%;
	border-bottom: 1px solid rgba(30, 30, 30, 0.94);
}
.navbar-nav > li:last-child {
	border-bottom: 0px;
}
.navbar-default .navbar-nav > li > a,  .nav-area-5.navbar-default .navbar-nav > li > a,  .nav-area-6.navbar-default .navbar-nav > li > a,  .nav-area-7.navbar-default .navbar-nav > li > a {
	padding: 15px;
}
.nav-area-7.navbar> .container-fluid .navbar-brand {
	margin: 0;
}
.navbar-default .navbar-nav >.active > a:after {
	height: 40px;
	width: 3px;
	top: 15px;
	left: 0px;
}
.dropdown li ul.sub-menu {
	opacity: 1!important;
	pointer-events: none;
	transform-origin: right center 0!important;
	-webkit-transform: rotateY(0deg) translateX(20%)!important;
	-moz-transform: rotateY(0deg) translateX(20%)!important;
	-ms-transform: rotateY(0deg) translateX(20%)!important;
	-o-transform: rotateY(0deg) translateX(20%)!important;
	transform: rotateY(0deg) translateX(20%)!important;
}
/* Hero Section */
.hero-area {
	min-height: 0;
}
.hero-slider-inner.owl-carousel .owl-item img {
	max-width: none;
	width: auto;
	height: 100%;
	border-radius: 0 !important;
}
.hero-caption-inner h1 {
	font-size: 20px;
	line-height: 55px;
}
.hero-caption-inner p {
	width: 100%;
	padding: 0px 15px;
}
/* Service Section */
.service-item {
	margin: 15px 0px;
}
/* Event Section */
.event-area-inner {
	padding: 50px 0px;
}
.cdown {
	margin-bottom: 15px;
}
.event-slider {
	padding: 0;
}
.event-slider .owl-item.center {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	z-index: 100;
}
.event-fee {
	font-size: 24px;
	line-height: 24px;
}
.event-slider .owl-stage-outer {
	padding: 30px 0px 0px;
}
.event-btn {
	margin: 0;
}
.popular-event {
	margin-bottom: 30px;
}
/* Gallery Section */
.gallery-item {
	width: 100%;
}
/* Dj Profile Section */
.dj-profile-area-inner {
	padding-top: 50px;
}
.profile-item-tab {
	margin-bottom: 15px;
}
.profile-tab {
	padding: 30px 15px 15px;
}
/* Blog Section */
.post-row {
	margin-bottom: 15px;
}
.post-link {
	margin-bottom: 2px;
}
.post-row p {
	margin: 10px 0px;
}
.single-post-row {
	margin-bottom: 15px;
}
.single-post-caption {
	margin: -15px 15px 0px;
	padding: 20px 15px 40px;
}
.post-action .post-sticker,  .post-share {
	width: 100%;
	text-align: center;
}
blockquote {
	padding: 10px 40px;
}
.user-comment {
	padding: 100px 0px 25px 0px;
}
.comment-list ol li {
	margin-left: 50px;
}
.sidebar {
	margin-top: 30px;
}
/* What We Offer Section */
.offer-feature {
	width: 100%;
}
.offer-short {
	width: 100%;
	padding: 25px 0px 30px 70px;
}
.row .col-md-6:last-child .offer-short {
	padding-bottom: 0;
}
/* Footer Section */
.footer-area {
	margin: 0!important;
	padding: 40px 0px 20px;
}
.footer-content {
	margin-bottom: 30px;
}
.footer-title {
	margin-bottom: 15px;
}
.footer-social-link {
	margin-top: 15px;
	text-align: center;
}
.call-to-action .input-group {
	margin-bottom: 15px;
}
/* About Page */
.about-content {
	padding: 15px 0px 50px;
}
/* Gallery Page */
.video-tab {
	margin-bottom: 15px;
}
.video-tab-content .video-player {
	border: 30px solid #000;
	min-height: 200px;
}
.video-tab-content a.close-me {
	top: 0px;
	right: 0px;
	font-size: 20px;
}
/* Booking Page */
.booking-form {
	padding: 0px 15px;
}
/* Blog Page */
.header-caption-inner h1 {
	font-size: 23px;
	margin-bottom: 4px;
	line-height: 6px;
}
/* Error Page */
.error-caption {
	min-height: 0px;
}
.error-caption img {
	margin: 0px auto 40px;
}
.error-caption p {
	font-size: 22px;
}
/* Footer Section */
.call-to-action {
	margin-top: 0px !important;
	text-align: center;
	margin-bottom: 30px;
	padding: 15px;
}
.footer-logo {
	margin: 0px;
}
.social-link-center2 {
	margin-bottom: 30px;
}
.call-to-action .footer-title {
	margin-bottom: 15px;
}
.navbar-toggle {
	margin-bottom: 0;
	margin-top: 22px;
}
.navbar > .container .navbar-brand {
	margin-bottom: 25px;
	margin-top: 6px;
	padding: 15px;
}
#event-slider-screen .caption-inner::after {
	content: inherit;
}
.social-link {
	text-align: center;
}
.header-top {
	padding: 5px 0px;
}
.footer-copyright {
	text-align: center;
}
.about-title {
	margin-bottom: 10px;
}
.ml-180 {
	margin-left: 0;
}
.footer-style-4 .footer-social-link {
	text-align: left;
}
.footer-social-link a {
	width: 30px;
	height: 30px;
	margin: 0px 3px;
	font-size: 14px;
	line-height: 30px;
}
.main-menu {
	display: none;
}
.mobile-menu-area {
	display: block;
	width: 100%;
}
.logo-menu-wrap {
	display: block;
	align-items: inherit;
	flex-wrap: inherit;
	width: 100%;
	margin: 20px 0;
}
.online {
	text-align: center;
}
}

/* Wide Mobile Layout: 480px. */

@media only screen and (min-width: 576px) and (max-width: 767px) {
.gallery-item {
	width: 50%;
}
.caption-content {
	padding: 15px;
}
.hero-caption-inner h1 {
	font-size: 45px;
	line-height: 55px;
}
.hero-caption-inner p {
	width: 80%;
}
}
/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #CCC;
}
.mfp-preloader a:hover {
	color: #FFF;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}
 button::-moz-focus-inner {
 padding: 0;
 border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,  .mfp-close:focus {
	opacity: 1;
}
.mfp-close:active {
	top: 1px;
}
.mfp-close-btn-in .mfp-close {
	color: #333;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover,  .mfp-arrow:focus {
	opacity: 1;
}
.mfp-arrow:before,  .mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}
.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}
.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
       * Remove all paddings around the image on small screen
       */
.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
}
.mfp-img-mobile img.mfp-img {
	padding: 0;
}
.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
}
.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
}
.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	box-sizing: border-box;
}
.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
}
.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
}
.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
}
}

@media all and (max-width: 900px) {
.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
}
.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0;
}
.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%;
}
.mfp-container {
	padding-left: 6px;
	padding-right: 6px;
}
}
/* styling start from here*/
.whatsaap {
	position: fixed;
	right: 5%;
	bottom: 3%;
	z-index: 990;
}
.hidden {
	display: none;
}
.bg-black {
	background-color: #000;
}
/*new menu start from here*/
.main_wrapper p {
	font-family: 'Ubuntu', sans-serif;
	line-height: 25px;
}
.main_wrapper {
	float: left;
	width: 100%;
	backface-visibility: hidden;
	z-index: 999;
}
.nc_header_main_home1 {
	position: relative;
}
 
.nc_header_main .overlay_color {
	position: relative;
	z-index: 99;
}
.wrapper_navigation.nc_home_1 {
	background-color: rgba(19, 19, 19, .75) !important;
	position: absolute !important;
	bottom: 0;
	left: 0;
	width: 100%;
}
.nc_logo_center {
	float: left;
	width: 100%;
	text-align: center;
	position: relative;
	display: inline-block;
}
.nc_logo_center>p.logo_bottom_text {
	color: #fff;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: 1.1em;
	font-weight: 100;
	position: relative;
	font-family: 'Ubuntu', sans-serif;
}
p.logo_bottom_text:after {
	width: 100%;
	height: 108px;
	content: "";
	position: absolute !important;
	bottom: -92px;
	left: 0;
	background-image: url('../images/bottom_line.png');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center bottom;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-moz-transition: all 0.5s;
}
p.logo_bottom_text:hover:after {
	-webkit-filter: brightness(.5);
	filter: brightness(.5);
}
.nc_slider_home .tparrows {
	display: none !important;
}
.wrapper_navigation {
	/*background-color: rgba(19, 19, 19, .75);*/ 
	position: relative;
	padding:0;
}
.nc_logo {
	float: left;
	position: relative;
	top: 0px;  
}
.nc_logo img {
	max-width: 100%;
	height:auto;
	margin-bottom: 10px;
}
.navigation_main {
	float: left;
	width: 100%;
}
.nc_navigations {
	float: left;
	width: 100%;
	margin-top: 11px; 
}
.nc_navigations ul {
	margin: 0;
	padding: 0;
	float: right;
}
.nc_navigations ul>li {
	list-style: none;
	float: left;
	margin-left: 33px;
	position: relative;
}
.nc_navigations ul>li:first-child {
	margin-left: 0px;
}
.nc_navigations ul>li>a {
	position: relative;
	text-transform: capitalize;
	font-size: 18px;
	color: #000;
	text-decoration: none;
	padding: 12px 0px;
	font-weight: 600;
}
.nc_navigations ul li a:after {
	width: 100%;
	height: 5px;
	content: "";
	position: absolute !important;
	bottom: 20px;
	left: 0;
	z-index: 1;
	background: -webkit-radial-gradient(50% 50%, ellipse closest-side, #bd66c4, rgba(255, 255, 255, 0) 75%);
	background: -moz-radial-gradient(50% 50%, ellipse closest-side, #bd66c4, rgba(255, 255, 255, 0) 75%);
	background: -ms-radial-gradient(50% 50%, ellipse closest-side, #bd66c4, rgba(255, 255, 255, 0) 75%);
	background: -o-radial-gradient(50% 50%, ellipse closest-side, #bd66c4, rgba(255, 255, 255, 0) 75%);
	transform: scale(0);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
}
.nc_navigations ul>li>ul>li a:after {
	display: none;
}
.nc_navigations ul li a:hover {
	color: #fff;
}
.navbar_header {
	position: relative;
	z-index: 99;
	float: right;
}
.navbar_toggle {
	float: left;
	width: 40px;
	cursor: pointer;
}
.navbar_close {
	display: none;
}
.navbar_toggle i {
	float: left;
	width: 100%;
	height: 2px;
	background-color: #fff;
	margin-bottom: 4px;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}
.toggle_open i {
	top: 27px;
	position: absolute;
	left: 0;
}
.toggle_open i:nth-child(1) {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
.toggle_open i:nth-child(2) {
	opacity: 0;
}
.toggle_open i:nth-child(3) {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}
.nc_navigations ul li.dropdown_menu i.caret_down {
	position: absolute;
	content: "";
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #000;
	top: 50%;
	right: -15px;
	cursor: pointer;
	margin-top: -2px;
}
.nc_navigations ul>li>ul {
	min-width: 250px;
	z-index: 99;
	position: absolute;
	text-align: left;
	background-color: #000;
	z-index: 99;
	top: 90%;
	border: 1px solid #000;
	visibility: hidden;
	opacity: 0;
	left: 0;
}
.nc_navigations ul>li:hover>ul, .nc_navigations ul>li:focus>ul {
	visibility: visible;
	opacity: 1;
	top: 26px;
}
.nc_navigations ul li ul.sub-menu:after {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 20px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #1C1C1C;
	z-index: 1;
}
.nc_navigations>ul>li>ul>li>a:hover {
	background-color: #bd66c4;
	color: #fff !important;
}
.nc_navigations ul>li>ul>li {
	display: block;
	float: none;
	margin: 0px;
}
.nc_navigations ul>li>ul>li>a {
	white-space: nowrap;
	display: block;
	padding: 0px;
	backface-visibility: hidden;
	color: #ffffff;
	padding: 10px;
	font-size: 14px;
	border-bottom: 1px solid #373636
}
.nc_navigations ul>li>ul>li:last-child {
	border-bottom: 0px;
}
.nc_navigations ul.sub-menu li i.caret_down {
	top: 40%;
	right: 4px;
}
.nc_navigations ul>li>ul>li {
	position: relative;
}
.nc_navigations ul>li>ul>li>ul {
	left: 134%;
	top: 0;
}
/*.wrapper_navigation.fixed_top_menu {
	position: fixed !important;
	top: 0;
	left: 0;
	height: 75px;
	z-index: 999;
	background-color: #030203 !important;
}*/

@media (min-width:992px) and (max-width:1200px) {
.nc_navigations ul li.dropdown_menu i.caret_down {
	right: -13px;
}
.nc_navigations ul>li>a {
	font-size: 16px;
}
.nc_navigations ul>li {
	margin-left: 20px;
}
}

@media (max-width:991px) {
/* navigation css start */
.nc_navigations {
	margin-top: 0;
	position: absolute;
	top: -29px;
	left: 0;
	padding: 45px 17px;
	width: 100%;
	z-index: 9;
	background-color: #121212;
	opacity: 0;
	transform: scale(0);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
}
.nc_navigations.menu_open {
	opacity: 1;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
}
.navbar_header {
	display: block;
	padding-top: 0px;
}
.nc_navigations ul {
	float: left;
	width: 100%;
	text-align: left;
}
.nc_navigations ul>li>ul {
	min-width: 100%;
	float: left;
	display: none;
	position: relative;
	text-align: left;
	background-color: transparent;
	border: none;
	z-index: 99;
	top: 0;
	visibility: visible;
	opacity: 1;
	left: 0;
	transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
}
.nc_navigations ul li ul.sub-menu:after {
	display: none;
}
.nc_navigations ul>li:hover>ul, .nc_navigations ul>li:focus>ul {
	visibility: visible;
	opacity: 1;
	top: 0;
	transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
}
.nc_navigations ul>li {
	width: 100%;
	margin-left: 0;
	line-height: 23px;
}
.nc_navigations ul>li>a {
	font-size: 15px;
}
.nc_navigations ul>li>ul>li>a {
	line-height: 35px;
	font-size: 14px;
	padding: 0 10px;
}
.nc_navigations ul>li>ul>li>a:hover {
	background-color: transparent;
	color: #fff;
}
.nc_navigations ul li.dropdown_menu i.caret_down:before {
	content: "";
	border: 1px solid #bd66c4;
	position: absolute;
	width: 22px;
	height: 22px;
	left: -10px;
	z-index: -1;
	top: -15px;
}
.nc_navigations ul>li>ul>li>ul {
	left: 0 !important;
}
.caret_down {
	right: 0 !important;
	top: 18px !important;
	border-top-color: #bd66c4 !important;
}
/* navigation css end */
.navigation_main {
	float: left;
	width: 100%;
	position: absolute;
	top: 0;
	padding-right: 15px;
	left: 0;
}
.wrapper_navigation #navigation_main {
	position: absolute !important;
	left: 0;
	top: 25px;
	width: 100%;
}
}

@media (min-width:992px) {
/*navigation start*/
.nc_navigations {
	display: block;
}
.navbar_header {
	display: none;
}
.nc_navigations ul>li>ul.sub-menu {
	-webkit-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-o-transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	transition: all 500ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	-o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
	transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
}
.nc_navigations ul li.active a {
	color: #bd66c4;
}
.nc_navigations ul li.active ul li a {
	color: #BFBFBF;
}
.nc_navigations ul li.active ul li a:hover {
	color: #fff;
}
/*navigation end*/ 
 
}

@media (max-width:767px) {
.nc_logo img {
	max-width: 42%;
	margin-left: 0em;
}
.nc_navigations ul li.dropdown_menu i.caret_down {
	margin-right: 15px;
}
}

/* Styling for the FAQ section */
.bg-black {
  background-color: #000;
}

.inner-padding3 {
  padding: 30px 0;
}

.faq-container {
  margin: 0 auto;
  border-radius: 8px;
  padding: 0;
}

.faq-item {
  margin-bottom: 10px;
}
.faq-item label{
display: block;
}
/* Styling for FAQ questions */
.faq-item .faq-question {
  cursor: pointer;
  padding: 15px;
  background-color: #444; /* Dark background for questions */
  border: 1px solid #555;
  margin-top: 5px;
  font-size: 18px;
  border-radius: 5px 5px 0 0px;
  color: #fff;
  transition: background-color 0.3s ease;
  margin-bottom: 0;
}

/* Styling for FAQ answers (hidden by default) */
.faq-item .faq-answer {
  display: none;
  padding: 15px;
  background-color: #333; /* Darker background for answers */
  border: 1px solid #444;
  border-top: none;
  font-size: 16px;
  border-radius: 0 0 5px 5px;
  color: #ccc;
}

/* Checkbox hidden */
.faq-item input[type="checkbox"] {
  display: none;
}

/* Show the answer when checkbox is checked */
.faq-item input[type="checkbox"]:checked + .faq-question + .faq-answer {
  display: block;
}

/* Hover effect for questions */
.faq-item .faq-question:hover {
  background-color: #555; /* Lighten the background when hovered */
}
@media (max-width: 991.98px) {
  .nc_header_main .col-lg-3,
  .nc_header_main .col-lg-9 {
    display: block;
  }

  .nc_logo {
    display: block;
    padding: 10px 0; /* Optional spacing */
  }

  #navigation_main {
    display: block;
  }
}
@media (min-width: 992px) {
  .wrapper_navigation .row {
    display: flex;
    align-items: center;
  }

  .nc_header_main .col-lg-3,
  .nc_header_main .col-lg-9 {
    display: flex;
    align-items: center;
  }

  .nc_logo {
    display: flex;
    align-items: center;
  }

  #navigation_main {
    display: flex;
    align-items: center;
  }

  .header-area {
    min-height: 80px;
  }
}
