*{
	margin: 0;
	padding: 0;
}

/* Colors */
:root{
	/* Header Colors */
	--header-color: gray;
	--header-fixed-background: #fff;
	--header-fixed-color: gray;
	--header-fixed-shadow: rgba(0, 0, 0, 0.3) 0px 1px 6px;
	--header-hover-color: black;


	/* Home Page Slider Colors */
	--search-option-bg: #fff;
	--search-option-color: #000;
	--search-options-btn-border: #fff;
	--search-options-btn-shadow:0px 0px 4px 0px #c13941;


	/* Home Page About Box Colors */
	--home-page-about-circle-box-bg: #b233465e;
	--home-page-about-circle-box-shadow: 0px 2px 2px 0px black;
	--home-page-about-text-shadow: 0px 2px 0px black;
	--home-page-about-icon-box-color: #fff;
	--home-page-about-qty-circle-bg: #fff;
	--home-page-about-qty-circle-shadow: 1px 2px 2px 0px black;
	--home-page-about-qty-circle-color: red;
	--home-page-about-about-heading-color: #fff;


	/* Home Page Get Started Colors */
	--home-get-started-bg: #fff;
	--home-get-started-title: #000;
	--home-get-started-btn-bg: #cd3162;
	--home-get-started-btn-color: #fff;
	--home-get-started-btn-border: #fff;
	--home-get-started-btn-shadow: 0px 0px 4px 0px #c5393fde;


	/* Home Page Gallery Colors */
	--home-page-gallery-box-bg: #fff;
	--home-page-gallery-box-shadow: 0 4px 8px 0 rgba(0,0,0,.1);




	/* Profile Creation Step Colors */
	--profile-creation-bg: linear-gradient(to right, rgb(66, 187, 185) 0%, rgb(115, 196, 124) 100%);
	--profile-creation-step-bg: #fff;
	--profile-creation-step-shadow: rgba(0, 0, 0, 0.12) 0px 1px 6px, rgba(0, 0, 0, 0.12) 0px 1px 4px;

	/* Profile Creation Form Wizard Colors */
	--profile-creation-form-wizard-default-bg: #e9e0cf;
	--profile-creation-form-wizard-default-text-color: gray;
	--profile-creation-form-wizard-active-bg: #cd3162;
	--profile-creation-form-wizard-active-text-color: #fff;

}


/* Header Style Start */
header{
	width: 100%;
	height: 78px;
	position: fixed;
	top: 0;
	z-index: 50;
	box-shadow: var(--header-fixed-shadow);
	background: var(--header-fixed-background);
	transition: ease-in-out 0.2s;
}

header nav .logo{
	width: 320px;
	float: left;
	margin: 2px 0px 2px 30px;
	box-sizing: border-box;
}

header nav > ul{
	width: 60%;
	float: right;
	list-style: none;
	line-height: 78px;
	/*background: red;*/
}

header nav ul li{
	width: calc(100% / 4);
	float: right;
}

header nav ul > li > a{
	display: block;
	color: var(--header-fixed-color);
	padding: 0px 10px;
	box-sizing: border-box;
}

header nav ul > li:hover a{
	text-decoration: none;
	color: var(--header-hover-color);
}

.pt-header-fixed{
	padding-top: 76px;
}



header nav ul > li.dropdown .dropdown-item-text,
header nav ul > li.dropdown .dropdown-item
{
	padding: 0px 1rem;
	line-height: 50px;
}

header nav ul li.dropdown .dropdown-menu{
	padding: 0;
}
header nav ul li.dropdown .dropdown-divider{
	margin: 0;
}

header nav div.bar-btn{
	width: 40px;
	height: 40px;
	position: absolute;
	top: calc(50% - 20px);
	left: 15px;
	line-height: 40px;
	border-radius: 50%;
	display: none;
	text-align: center;
}
/* Header Style End */



/* Home Page Slider Style Start */
#home-page-slider{
	margin-top: 78px;
}


#search-options{
	margin:0;
	padding: 20px;
	background: var(--search-option-bg);
	color: var(--search-option-color);
}

#search-options .home-page-submit{
	margin-top: 30px;
	background: #cd3162;
	color: #fff;

	border: 2px solid var(--search-options-btn-border);
	box-shadow: var(--search-options-btn-shadow);
}

#search-options .home-page-submit:focus{
	outline: 0;
	box-shadow: 0 0 0 1px #c5393fde;
}

#search-options .form-control{
	border: 1px solid var(--search-options-btn-border);
	box-shadow: 0 0 0 0.5px #c5393fde;
}

#search-options .form-control:focus{
	box-shadow: 0 0 0 0.5px #c5393fde;
}
/* Home Page Slider Style End */




/* Home Page About Style Start */
#home-page-about{
	background-image: url('../../images/bg/parallax-2.jpg');
	background-position: center;
	background-attachment: fixed;
	overflow: hidden;
}

#home-page-about .text-content{
	padding-top: 40px;
}

#home-page-about .text-content h2{
	text-shadow: var(--home-page-about-text-shadow);
}

#home-page-about .about-box-content{
	margin-top: 30px;
	overflow: hidden;
}

#home-page-about .about-box-content .about-box{
	position: relative;
	text-align: center;
	padding: 30px;
}

#home-page-about .about-box .circle-box{
	width: 150px;
	height: 150px;
	background: var(--home-page-about-circle-box-bg);
	box-shadow: var(--home-page-about-circle-box-shadow);
	margin: auto;
	border-radius: 100%;
	position: relative;
	display: block;
}

#home-page-about .about-box .icon-box{
	position: absolute;
	left: calc(50% - 30px);
	top: calc(50% - 35px);
}

#home-page-about .about-box .icon-box .material-icons{
	font-size: 60px;
	color: var(--home-page-about-icon-box-color);
}

#home-page-about .about-box .qty-circle{
	width: 30px;
	height: 30px;
	background: var(--home-page-about-qty-circle-bg);
	margin: auto;
	border-radius: 100%;
	position: absolute;
	bottom: -12px;
	left: calc(50% - 15px);
	box-shadow: var(--home-page-about-qty-circle-shadow);
	color: var(--home-page-about-qty-circle-color);
	font-size: 19px;
}

#home-page-about .about-box .about-heading{
	display: block;
	margin-top: 30px;
	font-size: 25px;
	font-weight: bold;
	color: var(--home-page-about-about-heading-color);
	text-decoration: none;
	text-shadow: var(--home-page-about-text-shadow);
}

#home-page-about .about-box p{
	margin-top: 10px;
	color: var(--home-page-about-about-heading-color);
	text-shadow: var(--home-page-about-text-shadow);
}
/* Home Page About Style End */



/* Home Page Get Started Style Start */
#home-get-started{
	background-color: var(--home-get-started-bg);
	padding: 30px 0;
}

#home-get-started .get-started-title{
	color: var(--home-get-started-title);
	margin-top: 10px;
}

#home-get-started .get-started-btn{
	border: 2px solid var(--home-get-started-btn-border);
	border-radius: 3px;
	padding: 11px 60px;
	font-size: 18px;
	color: var(--home-get-started-btn-color);
	display: inline-block;
	transition: all .3s ease-in-out;
	box-shadow: var(--home-get-started-btn-shadow);
	text-decoration: none;
	background: var(--home-get-started-btn-bg);
}

/* Home Page Get Started Style End */




/* Home Page Gallery Style Start */
#home-gallery{
	background: url("../../images/bg/bg1.jpg") bottom repeat-x;
	background-attachment: fixed;
	padding: 4em 4em 0em;
	overflow: hidden;
}

#home-gallery .text-content-heading{
	margin-bottom: 60px;
}

#home-gallery .text-content-heading h2{
	color: #fff;
	text-shadow: var(--home-page-about-text-shadow);
}

#home-gallery .home-page-gallery-slider .gallery-box{
	position: relative;
	background: var(--home-page-gallery-box-bg);
	box-shadow: var(--home-page-gallery-box-shadow);
	border-radius: 8px;
}

#home-gallery .home-page-gallery-slider .gallery-box .profile-picture img{
	border-radius: 8px 8px 0px 0px;
}

#home-gallery .home-page-gallery-slider .text-content{
	padding: 30px 20px 10px;
}

/* Home Page Gallery Style End */








/* Profile Creation Style Start */
#profile-creation .profile-creation-bg-color{
	min-height: 100vh;
	background: var(--profile-creation-bg);
	padding-bottom: 80px;
	overflow: hidden;
}

#profile-creation .profile-creation-step{
	position: relative;
	top: 20px;
	padding: 20px 0px 20px;
	text-align: center;
	background: var(--profile-creation-step-bg);
	border-radius: 5px;
	box-shadow: var(--profile-creation-step-shadow);
}

#profile-creation .profile-creation-step .step-body{
	text-align: left;
	margin: 30px 120px;
}
/* Profile Creation Style End */



/* Profile Creation Step Wizard Style Start */
#profile-creation .profile-creation-step .form-wizard ul{
	display: flex;
	justify-content: center;
	list-style: none;
}

#profile-creation .profile-creation-step .form-wizard ul li a:before{
	content: "";
	width: 65px;
	height: 2px;
	background: var(--profile-creation-form-wizard-default-bg);
	position: absolute;
	right: 102px;
	top: 48px;
}

#profile-creation .profile-creation-step .form-wizard ul li a:after{
	content: "";
	width: 0px;
	height: 2px;
	background: var(--profile-creation-form-wizard-active-bg);
	position: absolute;
	left: -67px;
	top: 48px;
	transition: all 0.6s ease;
}

#profile-creation .profile-creation-step .form-wizard ul li.checked a:after{
	width: 65px;
}

#profile-creation .profile-creation-step .form-wizard ul li.first a{
	background: var(--profile-creation-form-wizard-active-bg);
	color: var(--profile-creation-form-wizard-active-text-color);
}

#profile-creation .profile-creation-step .form-wizard ul li.checked a{
	background: var(--profile-creation-form-wizard-active-bg);
	color: var(--profile-creation-form-wizard-active-text-color);
}

#profile-creation .form-wizard ul li.first a:before, #profile-creation .form-wizard ul li.first a:after{
	display: none;
	margin: 0;
}

#profile-creation .profile-creation-step .form-wizard ul li a{
	display: inline-block;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: var(--profile-creation-form-wizard-default-bg);
	margin-right: 70px;
	position: relative;
	text-decoration: none;
	font-size: 14px;
	padding: 30px 10px 0px 10px;
	color: var(--profile-creation-form-wizard-default-text-color);
}
/* Profile Creation Step Wizard Style End */



/* User Profiles Page Style Start */
#user-profiles{
	background: #eee;
	margin-top: 2px;
	color: #fff;
}
/* User Profiles Page Style End */


/* Filters Style Start */
.filter-card{
	box-shadow: 0 1px 8px 0 rgba(0,0,0,.06);
	margin-bottom: 20px;
	color: white;

	background-image: url("../../images/bg/parallax-2.jpg");
	background-position: right;
	background-attachment: fixed;
	overflow: hidden;
}

.filter-card .filter-header{
	padding: 10px;
}

.filter-card .filter-body{
	padding: 5px 10px;
	border-bottom: 1px solid #f0f0f0;
}

.filter-card .form-control{
	border: 1px solid var(--search-options-btn-border);
	box-shadow: 0 0 0 0.5px #c5393fde;
}
/* Filters Style End */



/* Profiles Card Style End */
.profile-card{
	box-shadow: 0 1px 8px 0 rgba(0,0,0,.06);
	color: #fff;
}

.profile-card .profile-header{
	padding: 10px;
}

.profile-card .profile-body{
	padding: 5px 10px;
}
/* Profiles Card Style End */



/* User Profiles Page Profile Style Start */
#user-profiles{
	background-image: url("../../images/bg/bg1.jpg");
	background-attachment: fixed;
	background-position: center;
	overflow: hidden;
	min-height: 100vh;
}

#user-profiles .profile-card{
	min-height: 100vh;
}

#user-profiles .profile-details{
	background-image: url("../../images/loader/loader.svg");
	background-repeat: no-repeat;
	background-position: center;

	box-sizing: border-box;
	border-radius: 5px;
	color: #fff;
}

#user-profiles .profile-picture-details img{
	width: 200px;
	height: 200px;
	border: 1px solid #fff;
	box-sizing: border-box;
}

#user-profiles .profile-detail{
	padding: 30px 10px;
	text-align: left;
	color: #fff;
}

#user-profiles .view-profile-link{
	margin-top: 15px;
	margin-bottom: 15px;
}

#user-profiles .profile-detail small,
#view-user-profile .profile-detail small{
	display: block;
	padding-bottom: 6px;
	text-decoration: none;
	font-size: 15px;
}

#user-profiles .profile-card .profile-body a:hover{
	text-decoration: none;
}

#user-profiles .filter-card .filter #filter-form .filter-body{
	max-height: 180px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow-x: hidden;
}
/* User Profiles Page Profile Style End */




/* User View Profiles Page Profile View Style Start */
#view-user-profile{
	background-image: url("../../images/bg/bg1.jpg");
	background-attachment: fixed;
	overflow: hidden;

	margin-top: 2px;
	min-height: 100vh;
}

.accordion-horizontal{
	flex-direction: row !important;
	margin-bottom: 10px;
}
/* User View Profiles Page Profile View Style End */




/* Btn-rounded Icon Style Start */
.btn-sm-icon{
	width: 35.15385px;
	height: 35.15385px;
	border-radius: 100%;
	padding: 0;
}
.btn-icon{
	width: 47px;
	height: 47px;
	border-radius: 100%;
	padding: 0;
}

.btn-large-icon{
	width: 61.1px;
	height: 61.1px;
	border-radius: 100%;
	padding: 0;
}

.btn-sm-icon .material-icons,
.btn-icon .material-icons,
.btn-large-icon .material-icons{
	line-height: 1.4 !important;
}
/* Btn-rounded Icon Style End */





/* Mobiel Screen Style Start */
@media (max-width: 768px){
	header nav ul{
		min-height: 0;
	}
	header nav .logo{
		width: 275px;
		position: absolute;
		top: calc(50% - 35px);
		right: 20px;
	}
	header nav ul li{
		display: none;
	}

	#home-page-slider{
		margin-top: 74px;
	}

	#profile-creation .profile-creation-step .form-wizard ul{
		justify-content: center;
	}

	#profile-creation .profile-creation-step .step-body{
		margin: 30px 15px;
	}

	#profile-creation .profile-creation-step .form-wizard ul li.first a{
		margin-left: -30px;
	}

	#profile-creation .profile-creation-step .form-wizard ul li a{
		width: 54px;
		height: 54px;
		margin-left: 5px;
		margin-right: 5px;
		font-size: 7px;
		padding: 15px 5px 0px 5px;
	}

	#profile-creation .profile-creation-step .form-wizard ul li a:after,
	#profile-creation .profile-creation-step .form-wizard ul li a:before
	{
		display: none;
		margin: 0;
	}

	#user-profiles, #view-user-profile{
		margin-top: 5px;
	}

	#search-options .home-page-submit{
		margin-top: 10px;
	}

	#home-gallery{
		padding: 2em 0.2rem;
	}

	.filter-card{
		background-position: top;
	}

	#user-profiles .profile-card, #view-user-profile{
		background-position: center;	
	}

	#view-user-profile .profile-picture-details img:nth-child(3){
		width: 100% !important;
		min-height: 302px;
		height: auto !important;
	}

	#view-user-profile .profile-picture-details a[data-target="#slider-imgModal"]{
		right: 5px !important;
	}

}
/* Mobiel Screen Style End */


#mobile-slidebar{
	display: none;
}

/* Mobile Screen Nav & Header Style Start */
@media (max-width: 768px){
	#mobile-slidebar{
		display: block;
	}

	#mobile-slidebar .slidebar-backdrop{
		width: 100%;
		height: 100vh;
		position: fixed;
		background: rgba(0, 0, 0, 0.5);
		z-index: 6;
		display: none;
	}

	#mobile-slidebar .slidebar-backdrop.open{
		display: block;
	}

	#mobile-slidebar .slidebar{
		width: 100%;
		min-height: 10px;
		border: 1px solid #ccc;
		position: fixed;
		top: -150vh;
		background: #fff;

		background-image: url(../../images/bg/bg1.jpg);
		background-position: center;

		padding: 20px 10px;
		z-index: 10;
		transition: ease-in-out 0.2s;
	}

	#mobile-slidebar .slidebar.open{
		top: 71px;
	}

	#mobile-slidebar .slidebar ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#mobile-slidebar .slidebar ul li{
		margin-bottom: 15px;
	}

	#mobile-slidebar .slidebar ul li .btn{
		text-align: left;
	}

	header.header-fixed nav div.bar-btn{
		display: block;
	}

	header.header-fixed nav div.bar-btn i{
		font-size: 21px;
	}

	#mobile-slidebar .slidebar ul li.dropdown.full-screen .dropdown-menu{
		width: 100%;
	}
}

/* Mobile Screen Nav & Header Style End */



.text-red{
	color: red;
}

.story-name{
	color: #cd3162 !important;
}

.slim{
	width: 100%;
	height: 270px;
}


/* Mobile Screen Profile Filter Style Start */
section#user-profiles  .filter-card{
	width: 100%;
	position: fixed;
	overflow: hidden;
	height: 100vh;
	left: 0;
	flex: 0 0 25%;
	max-width: 25%;
}

section#user-profiles  .filter-card .filter{
	height: 100vh;
	overflow-y: scroll;
	padding-bottom: 150px;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

section#user-profiles  .filter-card .filter::-webkit-scrollbar{
	width: 0px;
}

@media (max-width: 991px){
	section#filter-btn button{
		position: fixed;
		top: 92px;
		right: 0px;
		transition: ease-in-out 0.3s;
	}

	section#user-profiles  .filter-card{
		max-width: 280px;
		height: 100vh;
		position: fixed;
		top: 73px;
		left: unset;
		right: -500px;
		z-index: 5;
		transition: ease-in-out 0.3s;
	}

	section#user-profiles  .filter-card .filter{
		height: 100vh;
		overflow: scroll;
		padding-bottom: 160px;
	}

	section#user-profiles  .filter-card.open{
		right: 0;
	}

	section#filter-btn button.open{
		right: 280px;
	}
}

/* Mobile Screen Profile Filter Style End */




/* Login Modal Style Start*/
#loginModal .modal-body button[type="submit"],
#signUpModal .modal-body button[type="submit"],
#filter-btn button,
#view-user-profile .profile-card .profile-body button,
header nav div.bar-btn,
#mobile-slidebar .slidebar ul li > a,
button[type="submit"].btn-primary,
input[type="submit"].btn-primary{
	background: #cd3162;
	color: #fff;
	border: 2px solid var(--search-options-btn-border);
	box-shadow: var(--search-options-btn-shadow);
}

#loginModal .modal-body .form-control,
#signUpModal .modal-body .form-control,
.profile-creation-step .form-control,
.profile-creation-step .custom-select{
	border: 1px solid var(--search-options-btn-border);
	box-shadow: 0 0 0 0.5px #c5393fde;
}
/* Login Modal Style End*/



.custom-control-input:checked~.custom-control-label::before{
	border-color: #fff;
	background-color: #c13941;
}

.custom-control-input:focus~.custom-control-label::before{
	box-shadow: 0 0 0 1px #c13941 !important;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
	border-color: #c13941;
}


#view-user-profile .profile-picture-details{
	position: relative;
}

#view-user-profile .profile-picture-details a[data-target="#slider-imgModal"]{
	position: absolute;
	top: 52px;
	right: 5px;
	width: 40px;
	height: 40px;
	background: #cd3162;
	border: 2px solid #fff;
	box-sizing: border-box;
	border-radius: 50%;
	line-height: 38px;
	color: #fff;
}


#view-user-profile .profile-picture-details a[data-target="#slider-imgModal"]:hover{
	text-decoration: none;
}


#view-user-profile .profile-picture-details img:nth-child(3){
	width: 302px;
	height: 302px;
	box-sizing: border-box;
	background-image: url("../../images/loader/loader.svg");
	background-repeat: no-repeat;
	background-position: center;
}

@media (min-width: 768px){

	#view-user-profile .profile-body .profile-details{
		position: fixed;
		width: 100%;
		transition: ease-in-out 0.2s;
	}

	#view-user-profile .profile-body .profile-details .profile-picture-details{
		position: absolute;
	}

	#view-user-profile .profile-body .profile-details .profile-picture-details img:nth-child(1){
		position: absolute;
		top: 0;
		left: calc(50% - 139px);
	}

	#view-user-profile .profile-body .profile-details .profile-picture-details img:nth-child(3){
		margin-top: 47px;
		margin-bottom: 15px;
	}

	#view-user-profile .profile-body .profile-details .profile-picture-details img:nth-child(4){
		position: absolute;
		bottom: -47px;
		left: calc(50% - 139px);
	}

	#view-user-profile .profile-body .profile-details .profile-picture-details .add-request{
		position: absolute;
		width: 100%;
		top: 400px;
	}
}

.text-capitalize{
	text-transform: none !important;
}


body::-webkit-scrollbar{
	width: 0.5em;
}


body::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}


body::-webkit-scrollbar-thumb {
	background: #cd3162;
	border: 2px solid var(--search-options-btn-border);
	box-shadow: var(--search-options-btn-shadow);
}

button[aria-label="Close"]:focus{
	outline: none;
}


section#music-theme{
	position: fixed;
	bottom: 100px;
	right: 0;
	z-index: 5;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}

section#music-theme #play, section#music-theme #pause{
	width: 45px;
	height: 45px;
	padding: 0;

	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
}