

* {

	margin: 0;

	padding: 0;

	box-sizing: border-box;

}



body {

	font-family: "Urbanist", sans-serif;

}

.title-font {

	font-family: "Urbanist", sans-serif;

	font-size: 48px;

	color: #444444;

	line-height: 25px;

	font-weight: bold;

}

.title-font-2{color: rgba(68, 68, 68, 1);font-size: 40px;font-weight: 300;}

.title-font-2 span{color: rgba(31, 75, 101, 1);font-weight: 600;}

.service-name a {

    color: white !important;

    text-decoration: none;

}

.mobile-title{

	display: none;

}

.desktop-title{

	display: block;

}

.row-0{

	margin-left: 0;

	margin-right: 0;

}

.col-0{

	padding-left: 0;

    padding-right: 0;

}

.pd-30{

	padding: 30px 0;

}

.stickyForm{

	display: none;

}

form label.error {

	width: 100% !important;

	padding: 10px 0;

	color: red;

	clear: both;

	margin: 0;

	display: none;

	font-weight: normal;

}



::-webkit-input-placeholder {

	/* Chrome/Opera/Safari */

	letter-spacing: 0px;

	color: #9c9c9c;

}



::-moz-placeholder {

	/* Firefox 19+ */

	letter-spacing: 0px;

	color: #9c9c9c;

}



:-ms-input-placeholder {

	/* IE 10+ */

	letter-spacing: 0px;

	color: #9c9c9c;

}



:-moz-placeholder {

	/* Firefox 18- */

	letter-spacing: 0px;

	color: #9c9c9c;

}



/* sticky form code */

.stickyForm {

	position: fixed;

	top: 5%;

	width: 310px;

	right: -310px;

	text-align: center;

	padding: 17px;

	background: rgba(84, 84, 84, 0.81);

	border-radius: 11px 0px 0 11px;

	-webkit-transition: .35s ease-in-out;

	-o-transition: .35s ease-in-out;

	transition: .35s ease-in-out;

	z-index: 9999;

}



.stickyForm.active {

	right: 0px;

}



.stickyForm .btn {

	background: #e20809;

	padding: 10px 30px;

	position: absolute;

	top: 0px;

	bottom: 0px;

	margin: auto;

	left: -127px;

	color: #fff;

	height: 40px;

	border-radius: 7px 7px 0 0;

	font-size: 15px;

	cursor: pointer;

	transform: rotate(-90deg);

	-webkit-transform: rotate(-90deg);

	-moz-transform: rotate(-90deg);

	-o-transform: rotate(-90deg);

	-ms-transform: rotate(-90deg);

	border: 0;

	perspective: 100px;

	outline: 0 !important;

}



input#phone {

	/* padding-left: 50px !important; */

}



/* body .stickyForm * {

	color: #fff;

} */



body .stickyForm label {

	width: 100% !important;

}



body .stickyForm input[type="text"],

body .stickyForm input[type="email"],

body .stickyForm input[type="tel"],

body .stickyForm textarea,

body .stickyForm .intl-tel-input {

	width: 100% !important;

	border: 0;

	height: 35px;

	background: transparent;

	border-bottom: 1px solid #fff;

	margin-bottom: 13px;

}



.stickyForm [type="submit"] {

	background: #545454d9;

	color: white;

	border: 0;

	padding: 10px 25px;

	border-radius: 2px;

	border: 1px solid #616161;

}



body .stickyForm ._checkbox {

	margin-bottom: 10px;

}



body .stickyForm ._checkbox .text {

	text-align: left;

	margin-bottom: 10px;

}



body .stickyForm ._checkbox label {

	width: 50% !important;

	float: left;

	padding-right: 5px;

}



body .stickyForm ._checkbox span {

	padding-left: 4px;

	font-size: 13px;

	float: left;

}



.stickyForm,

.stickyForm.active .btn {

	background: rgba(35, 35, 35, 0.77);

}



.stickyForm ::-webkit-input-placeholder {

	/* Chrome/Opera/Safari */

	letter-spacing: 0px;

	color: #ccc;

}



.stickyForm ::-moz-placeholder {

	/* Firefox 19+ */

	letter-spacing: 0px;

	color: #ccc;

}



.stickyForm ::-ms-input-placeholder {

	/* IE 10+ */

	letter-spacing: 0px;

	color: #ccc;

}



.stickyForm :-moz-placeholder {

	/* Firefox 18- */

	letter-spacing: 0px;

	color: #ccc;

}



body .stickyForm select {

	width: 100%;

	color: #fff;

	border: 0;

	background: transparent;

	border-bottom: 1px solid #fff;

	height: 40px;

}



body .stickyForm .btn-group {

	margin-top: 20px;

}



body .stickyForm .error {

	margin-bottom: 0 !important;

}



body .stickyForm label.error {

	padding: 7px 0;

}



body .stickyForm [type="submit"] {

	background: #ff3c50 !important;

	color: #fff;

	height: 40px !important;

	padding: 0px 30px !important;

	/* box-shadow: 0 0 8px 3px rgba(99, 99, 99, 0.32); */

}



/* end of sticky form code */



.form-section form {

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

}



.stickyForm .loading {

	top: -29px;

}



header {

	position: fixed;

	top: 0;

	z-index: 9;

	width: 100%;

background-color: rgb(0 0 1 /50%);	display: flex;

	align-items: center;

	justify-content: space-around;

	padding: 15px 50px;

	/*opacity: 0.4;*/

}

.menu_lists{

	display: none;

}

.navbar-menu ul {

	display: flex;

	gap: 50px;

	padding: 0 50px;

	margin: 0 50px;

}



.navbar-menu ul li {

	list-style: none;

	font-size: 16px;

}



.navbar-menu ul li a {

	text-decoration: none;

	color: white;

}



.rayy-logo img {

	width: 40px;

}



header.fixed-header {

	position: fixed !important;

	top: 0;

	left: 0;

	right: 0;

	width: 100%;

	z-index: 9;

	box-shadow: rgba(100, 100, 111, 0.2) 0 7px 29px 0;

}



li.project-main-menu:hover ul.sub-menu{

	opacity: 1;

	visibility: visible;

	box-shadow: rgba(100, 100, 111, 0.2) 0 7px 29px 0

}

li.project-main-menu{

	position: relative;

	cursor: pointer;

}

.project-main-menu ul.sub-menu {

    position: absolute;

    top: 22px;

    display: block;

    background: white;

    left: -50px;

	padding: 0;

	opacity: 0;

	visibility: hidden;

}

ul.sub-menu li a{

	padding: 10px 30px;

	display: block;

}

ul.sub-menu li:first-of-type {

    border-bottom: 1px solid rgba(0, 0, 0, 0.22);

}



.menu_btn.btn11 {

	visibility: hidden;

	opacity: 0;

	display: none;

}



.homepage {

	width: 100%;

	margin: auto;

}



.homepage-banner {

	position: relative;

	overflow: hidden;

}



.banner-title button {

    background-color: #1F4B65;

    color: white;

    padding: 12px 60px 12px 25px;

    border-radius: 23px;

    border: 1px solid #1F4B65;

    font-size: 16px;

    font-weight: 500;

    position: relative;

}

.banner-title button svg {

    position: absolute;

    right: 25px;

    top: 14px;

    bottom: 0;

    transition: 0.3s ease-in-out;

}

.banner-title button:hover svg{

	right: 13px;

	transition: 0.3s ease-in-out;

}

.banner-title p {

    font-size: 18px;

    font-weight: 300;

    margin-bottom: 20px;

}

.avatar {

    position: absolute;

    z-index: 1;

    right: 40px;

    top: 100px;

    background: linear-gradient(0deg, #F2F2F2 0%, #656565 100%);

    width: 20%;

    padding: 20px;

    border-radius: 15px;

    text-align: center;

    color: black;

    font-size: 20px;

    /* margin-right: 40px; */

}

.avatar p {

    margin-top: 15px;

}

.banner-tags-wrapper {

    display: flex;

    position: absolute;

    bottom: 20px;

    right: 20px;

    gap: 20px;

}

.banner-tags{

	background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, #FFFFFF 100%);

	display: flex;

	gap: 10px;

	padding: 10px 13px;

	border: 1px solid white;

	border-radius: 10px;

	font-size: 16px;

	color: black;

	font-weight: 500;

	align-items: center;

	justify-content: flex-start;

}

.banner-tags img {

    width: 23px;

}

.banner-tags p {

    margin-bottom: 0;

}

.homepage-title {

	color: #fff;

	position: absolute;

	bottom: 0;

	left: 100px;

	z-index: 1;

	width: 45%;

	margin: auto;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: flex-start;

	top: 0;

}



.section-gap {

	margin: 50px 0;

}



.project-detail-wrapper{

	background-image: url('../images/features-img.webp');

	background-position: bottom;

	background-size: 100%;

	background-repeat: no-repeat;

	/* padding-top: 50px; */

}

.features-box img {

    width: 50px !important;

}

.project-content-wrapper {

    backdrop-filter: blur(10px);

    background-color: rgba(134, 150, 140, 0.6);

    border-radius: 20px;

    width: 100%;

    padding: 10px;

    min-height: 180px;

    margin: 10px 0;

    display: flex;

    align-items: center;

    justify-content: center;

}

.features-box p {

    margin-top: 20px;

}



.title-border {

	border-bottom: 2px solid #FDD7A6;

	display: inline-block;

	margin: 20px 0;

	

}



.service-img-wrapper {position: relative;}

.service-name {

    position: absolute;

    bottom: 0;

    color: white;

    padding: 20px;

    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0) 80%);

    backdrop-filter: blur(10px);

    width: 100%;

	overflow: hidden;

	border-radius: 0 0 20px 20px;

}

.service-name h4 {

    font-size: 21px;

    font-weight: 500;

}

p.booknow-btn {

    font-size: 15px;

    font-weight: 500;

    margin-top: 10px;

    cursor: pointer;

    display: inline-block;

}



p.booknow-btn svg {

    transition: transform 0.3s ease-in-out;

    transform-origin: center bottom;

}



p.booknow-btn:hover svg {

    transform: rotate(-30deg);

}



p.booknow-btn svg path {

    transform: scale(1.2); /* Scales the path */

    transform-origin: center; /* Keeps it centered */

}



.filter-dropdown {

    margin-top: 20px;

    text-align: end;

}



#serviceFilter {

    padding: 8px 6px;

    border-radius: 5px;

    border: 1.5px solid rgba(159, 193, 171, 1);

    cursor: pointer;

}



.services {

    display: flex;

    gap: 20px;

    justify-content: center;

    flex-wrap: wrap;

}

.services-slider .owl-nav {

	display: flex;

	justify-content: center;

	align-items: center;

	margin-top: 20px;

}

.services-slider .owl-next svg{

	transform: rotate(180deg);

}

.services-slider {

	padding: 30px 0;

}

.services-slider .owl-item img {

	filter: none;

	border-radius: 15px;

}

.service-card {

    transition: transform 0.3s ease;

}

.project-detail-wrapper h4 {

	margin-top: 0;

}



.project-tab {

	margin: 40px 0;

}



.project-tab button {

	padding: 13px 25px;

	background-color: white;

	color: #1F4B65;

	border: 1px solid #1F4B65;

	border-radius: 30px;

	margin: 8px;

	font-size: 16px;

	font-weight: 500;

}



.project-tab button.active {

	background-color: #1F4B65;

	color: white;

}



.project-wrapper .projects {

	opacity: 0;

	visibility: hidden;

	height: 0;

}



.project-wrapper .projects.active {

	height: auto;

	opacity: 1;

	visibility: visible;

}



.slider-content h3 {

	color: #34473a;

}



.project-content {

	width: 90%;

	margin: auto;

	color: white;

	font-size: 18px;

	padding-bottom: 70px;

}

.project-slider-left .owl-nav.disabled {

    display: block;

	min-height: 60px;

}

.project-slider-left .owl-nav.disabled  .owl-prev{

    display: none;

}

.project-slider-left .owl-nav.disabled  .owl-next{

    display: none;

}

.project-slider-left .owl-nav {

	display: flex;

	justify-content: center;

	align-items: center;

	position: static;

	margin: 20px 0 0;

	gap: 20px;

	/* min-height: 60px; */

}

.project-slider-left .owl-next img{

transform: rotate(180deg);

}

.project-slider-left .owl-prev{

	margin-right: 1px;

}

.services-slider{

    padding: 30px 0;

}

.testimonial-wrapper h3{

	padding-bottom: 50px;

}

.testimonial-img img{width: 100%;}

.testimonial-content{

	background-color: white;

	padding: 50px 30px 30px;

	display: flex;

	align-items: flex-start;

	justify-content: end;

	flex-direction: column;

	position: absolute;

	left: 0;

	right: 0;

	width: 90%;

	margin: auto;

}

.testimonial-content-wrapper {

    background-color: rgba(159, 193, 171, 1);

}

.testimonial-content p {

    font-size: 20px;

    color: rgba(0, 0, 0, 0.6);

    font-weight: 300;

    width: 80%;

    margin: auto;

    padding-bottom: 20px;

}

.testimonial-content p b{

	color: black;

	padding-top: 30px;

}

.testimonial-content img {

    width: 50px;

}

.testimonial-content-col{

	position: relative;

	display: flex;

	align-items: center;

}

.work-img {

    width: 40%;

    margin: auto;

}

.work-img img {

    width: 100%;

}



.work-content img {

    width: 90px;

    height: 100%;

}

.work-content {

    display: flex;

    gap: 20px;

    flex-direction: row;

    margin-bottom: 30px;

}

.work-steps {

    width: 70%;

}

.work-steps h4 {

    font-size: 25px;

}

.work-steps p {

    font-size: 17px;

    color: rgba(0, 0, 0, 0.6);

    margin-top: 15px;

}

.work-content-wrapper{

	padding: 50px 0;

}

.book-now-wrapper img{

    width: 100%;

}

.book-now-wrapper {

    position: relative;

    display: flex;

    align-items: center;

}

.book-now-wrapper picture{

	width: 100%;

}

.booknow-content {

    position: absolute;

    right: 0px;

    color: white;

    display: inline-block;

    width: 50%;

}

.booknow-content h4 {

    font-size: 35px;

    width: 90%;

}

.booknow-content p {

    font-size: 18px;

    font-weight: 400;

    color: rgba(255, 255, 255, 0.8);

    width: 90%;

}

.booknow-content button {

    background-color: rgba(159, 193, 171, 1);

    color: white;

    padding: 12px 60px 12px 25px;

    border-radius: 23px;

    border: 1px solid rgba(159, 193, 171, 1);

    font-size: 16px;

    font-weight: 500;

    position: relative;

    margin-top: 15px;

}

.booknow-content button svg {

    position: absolute;

    right: 25px;

    top: 14px;

    bottom: 0;

    transition: 0.3s ease-in-out;

}

.booknow-content button:hover svg{

	right: 13px;

	transition: 0.3s ease-in-out;

}

.footer-content{

	padding: 20px 0;

}

.download-btn img{width: 150px;padding: 10px;}



/* salon page */

.homepage-banner .homepage-title.barber-title h4{

	color: white !important;

}

.homepage-banner .homepage-title.barber-title h1 {

    color: white !important;

	border-bottom: 17px solid #1F4B65;

}

.homepage-banner .homepage-title.barber-title p {

    color: white !important;

}

.barber-title{

	background: linear-gradient(to bottom, rgba(159, 193, 171, 0.5), rgba(37, 39, 39, 0.5));

	align-items: center;

	max-height: 360px;

	width: 45%;

}

.homepage-title.salon-title h4 span{

	color: black;

	font-weight: 900;

}

.homepage-banner .homepage-title.nail-title {

    background: linear-gradient(to bottom, rgba(176, 183, 173, 0.5) 0%, rgba(82, 82, 82, 0.5) 50%, rgba(235, 243, 236, 0.5) 100%);

    max-height: 300px;

    width: 50%;

    align-items: center;

    padding: 30px;

}

.homepage-banner .homepage-title.mehendi-title {

    background: linear-gradient(to bottom, rgba(176, 183, 173, 0.5) 0%, rgba(82, 82, 82, 0.5) 50%, rgba(235, 243, 236, 0.5) 100%);

    max-height: 300px;

    width: 36%;

align-items: flex-start;

    justify-content: center;

    padding: 40px;

}

.homepage-banner .homepage-title.salon-title.mehendi-title h4 {

    font-size: 30px;

    line-height: 32px;

}

.homepage-banner .mehendi-title img {

    width: 130px;

}

.salon-title{color: black;}

.salon-title p {

    font-size: 24px;

    font-weight: 500;

}

.homepage-title.salon-title h4{color: black !important;font-size: 40px;font-weight: 300;line-height: 50px;}

.homepage-title.salon-title h1{color: #1F4B65 !important;font-weight: 700;font-size: 60px;border-bottom: 17px solid rgba(159, 193, 171, 0.5);line-height: 20px;}

.homepage-title.salon-title {

    width: 50%;

}

.salon-title img{width: 200px;}

.aboutus-wrapper h3{

	width: 70%;

	padding-bottom: 70px;

}

.flex-col{

	display: flex;

	justify-content: center;

	align-items: center;

}

.aboutus-content {

    color: rgba(0, 0, 0, 0.6);

    font-size: 18px;

    width: 90%;

}

.aboutus{

	position: relative;

}

.aboutus-wrapper {

    width: 80%;

    margin: auto;

}

.faq-wrapper {

    width: 80%;

    margin: auto;

}

.input-box input {

	border: none;

	border-bottom: 1px solid #dedede;

	padding: 20px;

	width: 100%;

	margin-bottom: 10px;

}



.input-box,

.contact-btn {

	width: 100%;

	margin-bottom: 10px;

}



.contact-btn button {

	border: 1px solid #004621;

	color: white;

	background-color: #004621;

	height: 60px;

	width: 100%;

	margin: 10px 0;

	font-size: 17px;

}



.contact-form {

	width: 70%;

	margin: auto;

	padding: 30px 0;

}



.contact-form input::placeholder {

	color: black;

	font-size: 17px;

}



h3.contact-us-title {

	margin-left: 70px;

	margin-top: 0px;

	padding-left: 60px;

}



.contact-info a{

	color: white;

	text-decoration: none;

}



.logo-wrapper p {

	margin-left: 40px;

}

.address-logo {

	margin-right: 20px;

}



.contact-info {

	width: 100%;

}



.contact {

	padding: 30px 0;

}

.logo-wrapper span {

	position: absolute;

	top: 30px;

	left: 5px;

}



.logo-wrapper {

	position: relative;

}





.banner-title h4 {

	font-size: 22px;

	margin: 10px 0;

}



.banner-title h1 {

	font-size: 54px;

	/*padding-bottom: 20px;*/

	color: white !important;

	text-align: left;

}



.button-wrapper {

	display: flex;

	padding: 8px 5px;

}



.faq-accordion .accordion-item {border: 2px solid rgba(159, 193, 171, 1);background-color: transparent;margin-top: 40px;border-radius: 13px;}

.faq-accordion h2 button {

	font-size: 19px;

	color: black!important;

	background: transparent;

	font-weight: 600;

	padding: 40px;

	box-shadow: 0 0 50px 0 rgb(0 0 0 / 10%);

	border: none;

}

.faq-accordion .accordion-item {

    border: none;

}



/*.faq-accordion .accordion-item:has(.accordion-collapse.show) {*/

/*    border: 2px solid rgba(159, 193, 171, 1);*/

/*}*/

.faq-accordion .accordion-item:has(.collapsing),

.faq-accordion .accordion-item:has(.accordion-collapse.show) {

    border: 2px solid rgba(159, 193, 171, 1);

}





.faq-accordion h2 {

	margin-top: 0px;

	background: transparent;

}



.faq-accordion .accordion-button:not(.collapsed) {

	background-color: transparent;

	box-shadow: none;

	padding-bottom: 10px;

}



.faq-accordion .faq-content {

	padding: 40px;

	font-size: 17px;

	color: rgba(111, 108, 144, 1);

	border: none;

	padding-top: 0;

	width: 90%;

}



.faq-accordion button {

}



.faq-accordion .accordion-button:not(.collapsed)::after {

	width: 45px;

	height: 45px;

	background-size: 20px;

	background-color: rgba(159, 193, 171, 1);

	border-radius: 50%;

	color: white;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5L8 11L14 5'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: center;

}



.faq-accordion .accordion-button::after {

	width: 45px;

	height: 45px;

	background-size: 20px;

	background-color: rgba(159, 193, 171, 1);

	border-radius: 50%;

	color: white;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5L8 11L14 5'/%3E%3C/svg%3E");

	background-repeat: no-repeat;

	background-position: center;

}

.comingsoon-img img{

    width: 100%;

}

.comingsoon-content h4 {

    color: black;

    font-size: 40px;

    font-weight: 300;

    margin-top: 40px;

}

.comingsoon-content {

    display: flex

;

    align-items: center;

    flex-direction: column;

    width: 80%;

    margin-left: auto;

}

.comingsoon-content img {

    width: 100px;

}

.aboutus-img {

    position: relative;

    display: inline-block;

    width: fit-content;

    overflow: visible;

}



/* Main Image */

.aboutus-img .main-img {

    width: 100%;

    display: block;

    transition: transform 0.4s ease-in-out;

    position: relative;

    z-index: 3; /* Ensures main image is on top */

    border-radius: 15px;

}



/* Background Image Container */

.bg-img {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    height: 100%;

    transform: translate(-50%, -50%);

    z-index: 1;

}



/* Background Images */

.bg-img img {

    position: absolute;

    width: 100%;

    opacity: 0;

    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;

}



/* First Background Image */

.bg-img .bg1 {

    top: -10px;

    left: 10px;

    transform: rotate(0deg) scale(1);

    width: 100%;

	opacity: 1;

}



/* Second Background Image */

.bg-img .bg2 {

    top: 0px;

    left: 0px;

    transform: rotate(0deg) scale(1);

}



/* Hover Effect */

.aboutus-img:hover .main-img {

    transform: scale(1);

}



.aboutus-img:hover .bg-img img {

    opacity: 1;

    transform: rotate(15deg) scale(1);

}

.aboutus-img:hover .bg-img .bg1 {

    transform: rotate(24deg) scale(1);

}

.comingsoon-wrapper {

    position: relative;

}

.blush-img {

    position: absolute;

    bottom: -100px;

    left: -20px;

}

.blush-img img {

    width: 70%;

}



.more-detail{

	display: inline-block;

}

.more-detail:hover{

	color: #FDD7A6;

	cursor: pointer;

}



.coming-soon-btn{

	padding: 13px 30px;

	background-color: #004621;

	color: white;

	border: 1px solid #004621;

	margin-top: 30px;

}

.aboutuspage-banner {

	position: relative;

	overflow: hidden;

}



.aboutuspage-banner::before {

	content: "";

	position: absolute;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(35, 35, 35, 0.6);

	z-index: 1;

}



.aboutuspage-title {

	color: #fff;

	position: absolute;

	bottom: 50px;

	left: 150px;

	z-index: 1;

}



/* faq page */





.faqpage-banner {

	position: relative;

	overflow: hidden;

}



.faqpage-banner::before {

	content: "";

	position: absolute;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(35, 35, 35, 0.5);

	z-index: 1;

}



.faqpage-title {

	color: #fff;

	position: absolute;

	bottom: 50px;

	left: 150px;

	z-index: 1;

}

.faq-accordion .accordion-button:focus{

	box-shadow: none;

}

/* footer page */

footer {

	background-color: rgba(36, 36, 36, 1);

	color: white;

}

.quick-links h3{

	display: none;

}

footer a {

    color: white;

    text-decoration: none !important;

}

.quick-links a:hover {

    color: #FDD7A6;

}

.quick-links a:active {

    color: white;

}

.quick-links a {

    color: white;

}

.quick-links{

	text-align: left;

    display: flex;

    align-items: center;

    justify-content: flex-end;

}

.disclaimer{

	padding: 30px 0;

	border-top: 1.5px solid rgba(159, 193, 171, 1);
	display: flex;
	align-items: center;
    justify-content: space-between;
    gap: 10px;

}

.disclaimer a:hover{

	color: #FDD7A6;

}

.disclaimer a:active{

    color: #FDD7A6;

}

.disclaimer a{

    color: #FDD7A6;

	text-decoration: none;

}

.mobile-footer{

	display: none;

}



.mobile-footer-logo{

	display: none;

}

.footer-wrapper {

	width: 100%;

}

.desktop-footer-logo img,

.mobile-footer-logo{

	width: 100px;

}

.follow-us-wrapper {

	margin-top: 20px;

}

.mobile-followus{

	display: none;

}

.follow-us-logo {

	color: white;

	padding-top: 5px;

}

.follow-us-logo ul{

	display: flex;

    justify-content: flex-end;

    align-items: center;

    gap: 20px;

    list-style: none;

	padding-left: 0;

}



.social-icon {

    width: 30px;

    height: 30px;

    border: 1px solid;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    padding: 10px;

}

.social-icon a {

    line-height: 12px;

}

.social-icon a:hover {

	text-decoration: none;

	color: white;

}



.contact-popup-form{

	width: 45%;

	z-index:9 !important;

	min-height: auto;



}

.contact-popup-form .input-box input {

    border: 1px solid #dedede ;

	padding: 10px;

}

.contact-popup-form .contact-btn button{

	height: 45px;

}

.contact-popup-form form{

	padding: 30px;

}

ul.footer-link {

    list-style: none;

    text-align: right;

    padding-right: 0px;

    margin-bottom: 0px;

}



ul.footer-link li {

    display: inline-block;

    margin-left: 18px;

}

.navbar-menu ul li i {

    font-size: 20px;

}

ul.footer-link li i {

    font-size: 20px;

}
/* .odigma{
	color: #ffffff54;
}
.odigma a{
	color: #ffffff54;
} */

/* mobile reponsive */



@media only screen and (min-width: 1024px) and (max-width: 1250px) {





	.homepage-title {

        bottom: 70px;

    }

	.title-font{

		line-height: normal;

	}

	.title-font-2{

		line-height: normal;

	}

	header {

        padding: 8px 20px;

    }

	.navbar-menu ul {

		padding: 0 30px;

		margin: 0 30px;

	}

	.homepage-title {

		bottom: 100px;

	}

	.footer-wrapper {

		width: 70%;

	}

	.quick-links {

        padding: 20px 0;

	}

	.work-img {

		width: 50%;

	}

		.follow-us-wrapper {

		margin-top: 0px;

	}

}



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



ul.sub-menu {

	position: relative;

	top: 0px;

	background: white;

	left: 0px;

	padding: 0;

	display: none

}

/* .navbar-menu li.project-main-menu:hover ul.sub-menu{

	display: block;

} */

ul.sub-menu{

	display: none;

}

ul.sub-menu li {

    padding: 0px; 

    list-style: none;

}

ul.sub-menu li a {

    margin: 0px;

}

ul.sub-menu li:first-of-type {

    border-bottom: none;

}

.container {

	width: 100%;

}

.navbar-menu ul {

	display: flex;

	gap: 50px;

	padding: 0 20px;

	margin: 0 20px;

}

.contact-popup-form {

    width: 100%;

}



.project-content-right {

	margin-top:0px;

}



.footer-wrapper {

	width: 70%;

}

	.follow-us-wrapper {

		margin-top: 0px;

	}

.contact {

	padding-bottom: 0;

}

.contact-form {

    width: 80%;

}

h3.contact-us-title {

     margin-left: 0px;

}

.download-btn-wrapper{

	margin-left: 15px;

}



.contactus-right-side {

    margin-left: 0px;

}

.homepage-banner .mehendi-title img {

    width: 130px;

}



.salon-title img {

    width: 130px;

}

.homepage-banner .homepage-title.mehendi-title ,.homepage-banner .barber-title, .homepage-banner .homepage-title.nail-title{

    width: 50%;

    position: absolute;

    justify-content: center;

    align-items: center;

    top: 0;

        bottom: 0;

}

.homepage-banner .homepage-title.nail-title {

    width: 70%;

}



	.banner-title h1 {

		font-size: 46px;

		}

.homepage-banner .homepage-title.salon-title.mehendi-title h4{

    text-align:center;

}



}

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

	.homepage-title {

		bottom: 80px;

		position: static;

		width: 90%;

	}

	

	.homepage-title.salon-title{

        padding: 20px;

        position: absolute;

        left: 0;

        right: 0;

        top: 100px;

        justify-content: flex-start;

        align-items: center;

        width: 70%;

    }



	/* Rayy Optimization */

	.banner-tags-wrapper{

		position: static;

		width: 90%;

		margin: 10px auto;

	}

	.banner-tags p {

		font-size: 12px;

		line-height: 17px;

	}

	.banner-tags-wrapper{

		flex-wrap: wrap;

	}

	.banner-tags{

		width: 47%;

	}

	.homepage-title{

		justify-content: center;

        align-items: center;

	}



	/* End Rayy Optimization */

	

	.form-section label {

		width: 100% !important;

		height: auto !important;

	}



	.form-section label input,

	.form-section label select {

		margin-bottom: 10px;

		height: 40px !important;

	}



	.form-section {

		width: 80%;

		margin: auto;

		float: none;

	}



	.form-section .btn-group {

		float: none;

		margin-top: 5px;

	}



	/* custom codes here */



	.title-font{

		font-size: 35px;

		text-align: center;

		line-height: normal;

	}

	.title-font-2{

		font-size: 35px;

		text-align: left;

		line-height: normal;

	}

	.mobile-title{

		display: block;

		margin: 0;

	}



	.desktop-title-2{

		display: none;

	}

	.mobile-title-2 {

        display: block;

        font-size: 20px;

    }

	.hide-title{

		display: none;	

	}

	.mobile-title-wrapper{

		position: relative;

		display: inline-block;

		text-align: center;

	}

	.homepage-title {

        bottom: 190px;

	}

	.section-gap {

		margin: 30px 0;

	}

	.project-detail-wrapper h4 {

		font-size: 15px;

	}

	.contactpage .contact-form {

		padding: 20px 0;

	}

	.contact-page-wrapper {

		margin: 0px 0;

	}



/* home page */

	.project-content-wrapper {

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

    }

	.project-slider-left .owl-nav {

        display: flex;

        justify-content: center;

        align-items: center;

        position: static;

    }

	.project-slider-left .owl-prev{

		margin-right: 1px;

	}

	.project-tab {

		margin: 40px 10px;

		display: flex;

		justify-content: center;

	}

	.project-tab button {

		padding: 0 10px;

		width: 210px;

		background-color: white;

		color: #004621;

		border: 1px solid #004621;

		margin-left: -4px;

		border-bottom: 2px solid #004621;

		height: 50px;

	}

	.slider-content {

		padding: 0px;

	}

	/* about us page */

	.project-content {

    	width: 90%;

	}

	.contact-form {

		width: 100%;

		padding: 0;

	}

	.contact {

		padding: 0;

	}



	.contact-us-wrapper {

		display: none;

	}

	.faq-wrapper h3{

		text-align: center;

   		margin-bottom: 30px;

	}



	/* faq page */



	/* footer page */

	.footer-wrapper {

		width: 100%;

	}

	.quick-links h3{

		display: block;

	}

	.quick-links{

		padding: 20px 0;

		text-align: center;

	}

	.desktop-footer-logo {

		display: none;



	}

	.mobile-footer{

		display: block;

	}

	.mobile-footer{

		display: flex;

		justify-content: center;

		align-items: center;

	}

	.mobile-footer-logo{

		display: block;

	}

    .mobile-followus {

        display: block;

        margin-top: 30px !important;

    }

	.row-sm-reverse{

		flex-direction: column-reverse;

	}



	.banner-title h1 {

		font-size: 37px;

	}

	.banner-title h4 {

		font-size: 20px;

	}



}

@media only screen and (min-width: 768px) and (max-width: 1023px) {



	.homepage-title {

        bottom: 30px;

        width: 60%;

        left: 20px;

    }



	.desktop-footer-logo {

		display: block;



    }

	.mobile-footer{

		display: none;

	}

	.desktop-footer-logo {

		margin:  0;

		padding-top: 0px;

	}

	footer {

		padding-top: 30px;

	}

	.quick-links{

		padding: 20px 0;

	}

	.banner-tags-wrapper {

		bottom: 10px;

		right: 0px;

		gap: 10px;

	}

	.banner-tags {

		gap: 10px;

		padding: 10px 13px;

		font-size: 13px;

	}

	.avatar {

		right: 10px;

		top: 90px;

		width: 22%;

		padding: 15px;

		font-size: 14px;

	}

	.avatar img {

		width: 100px;

	}

	.salon-title {

		width: 80%;

	}



}

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



	.form-section label {

		width: 15% !important;

	}

	.mb-mt-110{

		/* margin-top: 110px; */

	}

	

	.avatar img {

		width: 80px;

	}

	.avatar p {

		margin-top: 4px;

		font-size: 11px;

	}

	.avatar{

		width: 30%;

        top: 86px;

	}

	

}

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



}

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



.comingsoon-content {

    width: 100%;

    margin: auto;

}

.aboutus-wrapper h3 {

	width: 100%;

	padding-bottom: 50px;

	text-align: center;

}

.aboutus-content{

	width: 100%;

	padding-top: 50px;

}

.work-content {

    justify-content: center;

}

}

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

	.navbar-menu {

        display: none;

    }

    	.homepage-title h1{

        font-size: 27px !important;

	}



    /* Hamburgur menu */

    .menu_btn.btn11 {

        visibility: visible;

        opacity: 1;

        display: block;

    }

	.menu_lists{

		display: block;

	}

	

	.menu_lists {

        position: fixed;

        top: 69px;

        background-color: white;

        color: black !important;

        width: 100%;

        height: 100Vh;

        z-index: 19;

        right: 100%;

        -webkit-transition: .35s ease-in-out;

        -o-transition: .35s ease-in-out;

        transition: .35s ease-in-out;

        opacity: 1;

    }

	.menu_lists.active{

		right: 0%;

	}



	.menu_lists li a{

	color: black !important;

	}

    .btn11 {

        position: relative;

        width: 30px;

        height: 40px;

        top: -10px;

        left: 0px;

        transition-duration: .5s;

        margin: auto;

        margin-right: 0;

    }



    .btn11 .icon-left {

        transition-duration: .5s;

        position: absolute;

        height: 4px;

        width: 15px;

        top: 30px;

        background-color: #212121

    }



    .btn11 .icon-left:before {

        transition-duration: .5s;

        position: absolute;

        width: 15px;

        height: 4px;

        background-color: #212121;

        content: "";

        top: -10px

    }



    .btn11 .icon-left:after {

        transition-duration: .5s;

        position: absolute;

        width: 15px;

        height: 4px;

        background-color: #212121;

        content: "";

        top: 10px

    }



    .btn11 .icon-left:hover {

        cursor: pointer

    }



    .btn11 .icon-right {

        transition-duration: .5s;

        position: absolute;

        height: 4px;

        width: 15px;

        top: 30px;

        background-color: #212121;

        left: 15px

    }



    .btn11 .icon-right:before {

        transition-duration: .5s;

        position: absolute;

        width: 15px;

        height: 4px;

        background-color: #212121;

        content: "";

        top: -10px

    }



    .btn11 .icon-right:after {

        transition-duration: .5s;

        position: absolute;

        width: 15px;

        height: 4px;

        background-color: #212121;

        content: "";

        top: 10px

    }



    .btn11.open .icon-left {

        transition-duration: .5s;

        background: 0 0

    }



    .btn11.open .icon-left:before {

        transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px)

    }



    .btn11.open .icon-left:after {

        transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px)

    }



    .btn11.open .icon-right {

        transition-duration: .5s;

        background: 0 0

    }



    .btn11.open .icon-right:before {

        transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px)

    }



    .btn11.open .icon-right:after {

        transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px)

    }



    .btn11:hover {

        cursor: pointer

    }

	header {

		opacity: 1;

		background: white;

		backdrop-filter: blur(10px);

		}



    ul.custom_class {

        padding: 0;

        display: flex;

        flex-direction: column;

        align-items: unset !important;

        padding: 15px 0;

        margin: 0;

        color: black;

        background: white;

    }

	ul.custom_class li a{

		color: black;

	}



    .menu_lists li a {

        text-decoration: none;

        color: black;

        display: block;

        margin: 10px 0;

        padding-left: 35px;

        font-size: 16px;

    }

	li .social-icon a{

		padding-left: 0;

	}

	.mb-mt-110{

		margin-top: 60px;

	}

	/* custom codes */

	

	.desktop-footer-logo {

		display: block;

		}

	.mobile-footer{

		display: none;

	}



	.features-box p {

		font-size: 15px;

	}

	.filter-dropdown {

		margin-top: 20px;

	}

	.testimonial-content {

	position: relative;

	bottom: 90px;

	}



.work-content {

	flex-direction: column;

	padding: 20px 20px 0;

	gap: 0;

	margin-bottom: 0;

}

.work-content img {

	width: 60px;

}

.work-steps {

    width: 100%;

}

.booknow-content {

    position: static;

    width: 90%;

    margin: auto;

    padding-bottom: 30px;

}

.footer-content {

    padding: 10px 0;

}

.book-now-wrapper {

    position: relative;

    display: flex;

    flex-direction: column;

    background-color: rgba(106, 142, 166, 1);

}

.booknow-content p {

	width: 100%;

}

.project-detail-wrapper {

    background-image: url(../images/feature-banner-mble.webp);



}

.work-content-wrapper {

    padding: 20px 0;

}

.aboutus-wrapper h3 {

	text-align: center;

	padding-bottom: 70px;

}





.aboutus-img .main-img {

    width: 70%;

    margin: auto;

}

.bg-img {

    width: 70%;

}

.aboutus-img {

    width: 100%;

    margin: auto;

}

.bg-img .bg1 {

    width: 96%;

}

.aboutus-content {

    width: 100%;

    padding-top: 40px;

}



.faq-accordion h2 button {

    padding: 20px;

}

.faq-accordion .faq-content {

    padding: 20px;

    width: 100%;

    padding-top: 10px;

}

.faq-accordion .accordion-item {

    margin-top: 20px;

}

.aboutus-img .bg-img .bg1 {

    transform: rotate(24deg) scale(1);

}



.aboutus-img .bg-img img {

    opacity: 1;

    transform: rotate(15deg) scale(1);

}

.faq-accordion .accordion-button::after {

    width: 30px;

    height: 30px;

    background-size: 15px;

}

.faq-accordion .accordion-button:not(.collapsed)::after{

    width: 30px;

    height: 30px;

    background-size: 15px;

}

.menu_lists .desktop-footer-logo {

    padding-left: 35px;

}

.avatar {

    top: 30px;

}

.homepage-banner .homepage-title.mehendi-title ,.homepage-banner .barber-title,.homepage-banner .homepage-title.nail-title{

        padding: 20px;

        position: absolute;

        left: 0;

        right: 0;

        bottom: 0px;

        justify-content: center;

        align-items: center;

        width: 90%;

    }

        	.homepage-banner .homepage-title.barber-title h4{

	    font-size: 27px;

	    margin-bottom: 10px;

	}

    .homepage-title.salon-title h4{

	    font-size: 27px;

	            margin-bottom: 0;

	}

	.homepage-banner .homepage-title.barber-title h1 {

    margin-top: 0;

}

.homepage-title.salon-title{

        padding: 20px;

        position: absolute;

        left: 0;

        right: 0;

        top: 50px;

        justify-content: flex-start;

        align-items: center;

        width: 90%;

    }

.download-btn img {
	width: 240px;
    padding: 5px;
}



}

@media only screen and (min-width: 480px) and (max-width: 1022px) {



	.banner-title h1 {

        /* font-size: 60px; */

    }

	.banner-title h4 {

        font-size: 17px;

    }

	.contact-form {

        width: 80%;

	}

}

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

    .quick-links {

    justify-content: center;

    }

    .desktop-footer-logo {

        text-align: center;

    }

    .follow-us-logo ul {

    justify-content: center;

    }

    ul.footer-link {

    display: flex;

    gap: 15px;

    align-items: center;

    justify-content: center;

}

ul.footer-link li {

    margin-left: 0px;

}

ul.footer-link{

    padding: 0;

}

.project-slider-left .owl-nav.disabled {

    display: none;

}

.project-content {

        padding-bottom: 20px;

    }
.download-btn img {
	width: 200px;
}

}



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

	.avatar{

		width: 40%;

		padding: 10px;

		top: 6px;

        right: 6px;

	}

	.disclaimer {
		display: block;
	}

	/* .section-gap {

		margin: 0px 0;

	} */

	.nav-previous,.nav-next{

		text-align: center;

	 }

	 .nav-next a{

		margin: 0;

		line-height: 50px;	 }

	.nav-title{

		font-size: 10px;

	}

	header {

    }

	.menu_lists {

        top: 66px;

 }



	.homepage-title h3{

        font-size: 18px;

	}

	.banner-title h1 {

        font-size: 22px;

    }

	.banner-title h4 {

        font-size: 17px;

    }

	h4,h3{

		font-size: 17px;

	}

	.title-font{

		font-size: 35px;

		text-align: center;

		line-height: normal;

		margin-bottom: 20px;

	}

	.title-font-2{

		/* font-size: 60px; */

		text-align: left;

		line-height: normal;

		margin-bottom: 20px;

	}

	.mb-mt-110 {

        margin-top: 70px;

    }

	

	.faq-wrapper h3 {

        font-size: 35px;

    }

	.contact-page-wrapper h3{

		font-size: 24px;

	}

	.faq-accordion .faq-content {

		width: 100%;

	}



	.contact-popup-form form {

		padding: 0px;

	}



.disclaimer {

    padding: 10px 0;

}

.homepage-banner .homepage-title.nail-title {

        line-height: normal;

        text-align: center;

}

    .homepage-banner .mehendi-title img {

        width: 100px;

    }

    .homepage-title.salon-title {

		justify-content: flex-start;

		top: -20px;

		}

    .salon-title p {

    /*margin-top: 10px;*/

    margin-bottom: 0px;

}

   .homepage-banner .salon-title h4 {

        line-height: normal;

    }

	.banner-tags-wrapper {

        width: 98%;

        justify-content: center;

                gap: 10px;

 }


 .salon-title p{

	font-size: 20px;

 }

 .homepage-banner .salon-title h4{

	font-size: 22px;

	}

	.homepage-banner .homepage-title.spa-title {

		top: 20px;

        justify-content: flex-start;

	}

	    .homepage-banner .homepage-title.barber-title {

        justify-content: center;

	    }

	    .banner-tags {

	width: 50%;

}

.features-box img{

    width: 40px !important;

}

.features-box p {

    margin-top: 10px;

}

.project-content-wrapper {

    min-height: 160px;

}
 .download-btn.homepage-btn img{

	width: 185px;
	padding: 5px 0;

	}
.homepage-title {
        width: 98%;
    }
.book-now-wrapper .download-btn img {
    width: 170px;
}

.download-btn img {
        width: 150px;
        padding: 10px;
}
}

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



.banner-tags {

	width: 55%;

}

.homepage-title.salon-title {

	top: -30px;

}

.project-content-wrapper {

    min-height: 180px;

}

 .download-btn img{

	width: 110px;

	}
}