/*
 Theme Name:     VC Starter Child
 Template:       visual-composer-starter
 Theme URI:      https://visualcomposer.com
 Author:         JTSI
 Version:        1.0.0
*/

@import url("../visual-composer-starter/style.css");

@import url('https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');



/* @media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
		
    }
}

@media (min-width: 1260px) {
	.container {
		width: 1240px;
	}
} */

.container{
	width: 100%;
    padding: 0px 4rem;
}
@media (max-width: 767px){
	.container{
		padding: 0px 15px;
	}
}

#main-menu ul li {
    position: relative;
    margin-right: .5rem;
}
.btn-white-arrow .vce-button::after {
	content: "";
	position: absolute;
	right: 16px;
    top: 20px;
    width: 14px;
    height: 10px;
	background-image: url('https://pgwqa.jtsi.in/wp-content/uploads/2025/08/arrow-right-white-1.svg');
	background-repeat: no-repeat;
}


.btn-black-arrow .vce-button::after {
	content: "";
	position: absolute;
	right: 16px;
    top: 20px;
    width: 14px;
    height: 10px;
	background-image: url('https://pgwqa.jtsi.in/wp-content/uploads/2025/08/arrow-right-black.svg');
	background-repeat: no-repeat;
}
.btn-black-arrow .vce-button:hover::after {
	background-image: url('https://pgwqa.jtsi.in/wp-content/uploads/2025/08/arrow-right-white-1.svg');
}

.btn-purple-arrow .vce-button::after {
	content: "";
	position: absolute;
	right: 16px;
    top: 20px;
    width: 14px;
    height: 10px;
	background-image: url('https://pgwqa.jtsi.in/wp-content/uploads/2025/08/arrow-right-purple.svg');
	background-repeat: no-repeat;
}
.btn-purple-arrow .vce-button:hover::after {
	background-image: url('https://pgwqa.jtsi.in/wp-content/uploads/2025/08/arrow-right-white-1.svg');
}

.room-list-btn.btn-white-arrow .vce-button::after {
	top: 16px;
}
.room-list-btn.btn-black-arrow .vce-button::after {
	top: 16px;
} 
.callout-btn.btn-purple-arrow .vce-button::after {
	top: 16px;
}
.home-banner-btn.btn-purple-arrow .vce-button::after { 
	top: 16px;
}

.lightbox {
	display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;

}

.form-wrap {    
    padding: 20px 0px;    
}

.form-wrap .form-two-col-wrap,
.form-wrap .form-btn-col-wrap {
    display: flex;
	height: 100%;
}
.form-wrap .form-two-col-wrap .form-control,
.form-wrap .form-col-wrap .form-control,
.form-wrap .form-btn-col-wrap .form-control {
    width: 50%;
    border: none;
    outline: none;
    box-shadow: none;
	height: auto;
	background-color: #ECE6F1;
}
.form-wrap .form-btn-col-wrap .form-control {
	width: 60%;
}
.form-wrap .form-btn-col-wrap .form-cntrl {
	width: 40%;
	padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
}
.form-wrap .form-two-col-wrap .form-control p,
.form-wrap .form-col-wrap .form-control p,
.form-wrap .form-btn-col-wrap p {
	margin-bottom: 12px;
}
.form-wrap .form-two-col-wrap .form-control input,
.form-wrap .form-btn-col-wrap .form-control select {
	width: 100%;
	padding: 5px 10px;
	height: 40px;
	border: 1px solid #1E0F2A;
	font-family: "Reem Kufi", sans-serif;
	color: #142148;
	font-size: 15px;
	font-weight: 400;
}
.form-wrap .form-two-col-wrap .form-control input:focus,
.form-wrap .form-two-col-wrap .form-control input:focus-visible {
	outline: none;
}
.form-wrap .form-btn-col-wrap .form-cntrl input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    height: 41px;
    border: none;
	background-color: #7137A2;
	color: #fff;	
	font-family: "Reem Kufi", sans-serif;
	font-weight: 700;
	font-size: 14px;
}
.form-wrap .form-btn-col-wrap .form-cntrl input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #1E0F2A;
}
.form-wrap .form-btn-col-wrap .form-cntrl span.wpcf7-spinner {
    position: absolute;
}
/* .form-wrap .wpcf7-not-valid-tip {
	display: none;
} */
.form-wrap .form-two-col-wrap .form-control input.wpcf7-not-valid, 
.form-wrap .form-btn-col-wrap .form-control select.wpcf7-not-valid {
	border: 1px solid #dc3232;
}

.form-wrap .intl-tel-input.allow-dropdown input, 
.form-wrap .intl-tel-input.allow-dropdown input[type=tel], 
.form-wrap .intl-tel-input.allow-dropdown input[type=text], 
.form-wrap .intl-tel-input.separate-dial-code input, 
.form-wrap .intl-tel-input.separate-dial-code input[type=tel], 
.form-wrap .intl-tel-input.separate-dial-code input[type=text] {
	padding-left: 84px;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted  .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	text-align: center;
	padding: 0.9em 1em;
}

.wpcf7 form .wpcf7-response-output {
	text-align: center;
}
.wpcf7-not-valid-msg {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
}


#pum-33.pum-theme-25 .pum-container, 
#pum-33.pum-theme-lightbox .pum-container {
	box-shadow: none;
}
#pum-33.pum-theme-25 .pum-container .pum-title {
	font-family: "Reem Kufi", sans-serif;
}
#pum-33.pum-theme-25 .pum-container .pum-content {
	font-family: "Reem Kufi", sans-serif;
}

/* Register Page form styling  */
#um-admin-form-shortcode .um-register .um-form form {
/*     padding: 25px 30px; */
/*     border: 1px solid #7137A2; */
/*     border-radius: 10px; */
	font-family: "Reem Kufi", sans-serif;
	color: #142148;
}
#um-admin-form-shortcode .um-register .um-form form .um-col-1 {
	display: flex;
	flex-wrap: wrap;
	column-gap: 32px;
}
#um-admin-form-shortcode .um-register .um-form form .um-field {
	width: 47%;
}
#um-admin-form-shortcode .um-register .um-form form .um-field .um-field-label {
	color: #142148;
}
#um-admin-form-shortcode .um-register .um-form form .um-field .um-field-label label {
	color: #142148;	
	font-family: "Reem Kufi", sans-serif;
	font-weight: 600;
	font-size: 16px;
}
#um-admin-form-shortcode .um-register .um-form form .um-field:first-child {
/* 	padding-top: 0px; */
}
#um-admin-form-shortcode .um-register .um-form input[type=number], 
#um-admin-form-shortcode .um-register .um-form input[type=password], 
#um-admin-form-shortcode .um-register .um-form input[type=search], 
#um-admin-form-shortcode .um-register .um-form input[type=tel], 
#um-admin-form-shortcode .um-register .um-form input[type=text], 
#um-admin-form-shortcode .um-register .um-form textarea {
	border: 1px solid #E2D5D5 !important;
	color: #142148;
	border-radius: 6px;
	height: 45px !important;
}
#um-admin-form-shortcode .um-register .um-form form .um-field .um-field-label label .um-req {
	color: red;
}
#um-admin-form-shortcode .um-register input[type=submit].um-button {
	background-color: #7137A2;
	color: #fff;		
	font-weight: 700 !important;
	font-size: 17px;
	width: 100% !important;
}
#um-admin-form-shortcode .um-register input[type=submit].um-button:hover { 
	background-color: #1E0F2A;
}
/* #um-admin-form-shortcode .um-register .um-field-error {
	display: none;	
} */
#um-admin-form-shortcode .um-register .um-field-error {
	padding: 2px 10px;
	background: #E98383;
	margin: 3px 0 0 0;
}
#um-admin-form-shortcode .um-register .um-field-error .um-field-arrow {
	color: #E98383;
	display: none;
}
#um-admin-form-shortcode .um-register #um-error-for-user_password-66 {
	display: block;
}
#um-admin-form-shortcode .um-register .um-form input[type=number].um-error, 
#um-admin-form-shortcode .um-register .um-form input[type=password].um-error, 
#um-admin-form-shortcode .um-register .um-form input[type=search].um-error, 
#um-admin-form-shortcode .um-register .um-form input[type=tel].um-error, 
#um-admin-form-shortcode .um-register .um-form input[type=text].um-error, 
#um-admin-form-shortcode .um-register .um-form textarea.um-error {
	border: 1px solid #c74a4a !important;
}
#um-admin-form-shortcode .um-register .um-form .um-field-area-password .um-toggle-password {
	top: 3px;
}


.um.um-profile .um-field .um-field-error {
	padding: 2px 10px !important;
	background: #E98383 !important;
	margin: 3px 0 0 0 !important;
}
.um.um-profile .um-field .um-field-error .um-field-arrow {
	color: #E98383 !important;
	display: none !important;
}



/* login with otp form styling  */
#otpl_lightbox #otpl_content form input[type=submit] {
    background: #7137A2 !important;
    color: #FFF !important;
    font-size: 100% !important;
    font-weight: 700 !important;
    width: 100% !important;
    padding: 10px 0px;
    margin-top: 10px;
	border: none;
}
#otpl_lightbox #otpl_content form input[type=submit]:hover {
	background: #1E0F2A !important;
}

.otpl-section{
    background-color: rgba(236, 230, 241, 1.00);
}
#otpl_lightbox #otpl_content form input, #otpl_lightbox #otpl_content form textarea {
    border: 1px solid #1E0F2A;
    color: #666 !important;
    display: inline-block !important;
    width: 100% !important;
    min-height: 40px;
    border: 1px solid #1E0F2A;
    font-family: "Reem Kufi", sans-serif;
    color: #142148;
    font-size: 15px;
    font-weight: 400;
    padding: 0px 10px;
}
#otpl-body{
    background: #ece6f1;
    padding: 3rem;
}
#otpl_lightbox .heading {
    padding: 10px 5px;
    margin: 0 !important;
    color: #142148;
    text-align: center;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
    font-family: inherit;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
}
#otpl_lightbox #otpl_content form label {
    color: #2e2148;
    display: block;
    font-size: 18px;
}
#otpl_lightbox #otpl_content #optl-form .loginback {
	color:  #7137A2;
	font-weight: 600;
}
#otpl_lightbox #otpl_content #optl-form .loginback:hover {
	color: #c74a4a;
}

#otpl_lightbox #otpl_content form .req {
	display: none;
}


#otpl_lightbox .close {
 	left: auto;    
	width: 20px;
  	height: 20px;
}

.form-wrap #additionalnote{
    width: 100%;
    border: 1px solid #1E0F2A;
}
.form-wrap #req-postal-code{
    margin-top: .75rem;
}
.form-wrap #additionalnote::placeholder {
    padding-left: .5rem;
}


/* Header Styles */
#header .navbar {
	padding: 16px 0px;
	/* padding: 23px 0px; */
}
#header .navbar-wrapper {
	display: flex;
    align-items: center;
}
#header .navbar-wrapper .navbar-brand .custom-logo-link .custom-logo {
	 max-width: 185px !important;
}
#header .navbar-wrapper  #main-menu { 	
	margin-left: auto;
}
#header #main-menu .navbar-nav li.menu-item.current-menu-item,
#header #main-menu .navbar-nav li.menu-item:hover {
	background-color: #d7daf7;
    border-radius: 3px;
}
#header #main-menu .navbar-nav li.menu-item a {
	color: #302D33;
/* 	font-size: 20px; */
	line-height: 29px;
	font-family: "Raleway", sans-serif; 
	font-weight: 600;
	padding: 0.1em .6em !important;
}
#header #main-menu .navbar-nav li.menu-item:hover a {
	color: #7137A2;
/* 	font-weight: 700; */
}
#header #main-menu .navbar-nav li.menu-item.current-menu-item a {
	color: #7137A2;
}
#header #main-menu .navbar-nav {
	display: flex;
	align-items: center;
}
#header #main-menu .navbar-nav li.menu-item.req-btn {
    background-color: #7137A2;
    border-radius: 50px;
	margin-left: 30px;
	margin-right: 18px;
}
#header #main-menu .navbar-nav li.menu-item.req-btn a {
	font-size: 16px;
	color: #fff;
	padding: 4px 17px !important;
    margin: 0px !important;
}
#header #main-menu .navbar-nav li.menu-item.req-btn:hover {
	background-color: #1E0F2A;
}
#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item {
	background-color: transparent;
}
#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item .otplogin-shortcode a {
	font-size: 16px;
	padding:  7px 18px !important;
	border: 1px solid #7137A2;
	border-radius: 16px;
}
#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item.menu-signupbtn a {
	background-color: #1E0F2A;
	border: 1px solid #1E0F2A;
	color: #fff;
	font-size: 16px;
	padding:  7px 18px !important;
	border-radius: 16px;
	line-height: 20px;
	font-weight: 500;
}
#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item.menu-signupbtn a:hover {
	background-color: #7137A2;
	border: 1px solid #7137A2;	
}

#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item {
/* 	margin-left: 17px; */
	margin-left: 0px;
}
#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item .otplogin-shortcode {
	padding: 0px;
    border: none;
}
#header .navbar-header .navbar-brand .custom-logo-link .custom-logo {
	max-width: fit-content;
}
#header .navbar-header .navbar-brand {
	padding: 0px;
}

#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item .otplogin-shortcode:hover a {
	color: #FFFFFF;
	background-color: #7137A2;
}



@media (min-width: 992px) { 
	#header .navbar-header .navbar-brand .custom-logo-link .custom-logo {
		max-width: 100%;
	}
	#header #main-menu .navbar-nav li.menu-item a{
		font-size: 18px;
		padding: 0em .4em;
	}
	#header #main-menu .navbar-nav li.menu-item.req-btn {
		margin-left: 18px;
		margin-right: 18px;
	}
}
/* @media only screen and (min-width: 1024px) {
    body:not(.menu-sandwich) .navbar-toggle {
        display: none !important;
    }
} */



/* Footer Styles */
#footer .footer-widget-area {
	background-color: #2B2134;
}
#footer .footer-widget-area .col-md-3:nth-child(1) {
	width: 31% ;
}

#footer .footer-widget-area .col-md-3:nth-child(2) {
	width: 17% !important;
}

#footer .footer-widget-area .col-md-3:nth-child(3) {
	width: 24% !important;
}
#footer .footer-widget-area .col-md-3:nth-child(4) {
	width: 28% !important;
}
/* #footer .footer-widget-area .col-md-4:nth-child(1) {
	width: 40% !important;
}

#footer .footer-widget-area .col-md-4:nth-child(2) {
	width: 28% !important;
}

#footer .footer-widget-area .col-md-4:nth-child(3) {
	width: 32% !important;
} */
#footer .footer-widget-area .col-md-4:nth-child(1) .widget_media_image {
	margin-bottom: 15px;
}
#footer .footer-widget-area .col-md-4 .widget_text P {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 29px;
	font-family: "Raleway", sans-serif; 
	font-weight: 500;
}
#footer .footer-widget-area .widget_nav_menu #menu-footer-menu {
	padding-left: 0px;
	list-style-type: none;
/* 	display: flex; */
}
#footer .footer-widget-area .widget_nav_menu #menu-footer-menu li {
	margin-right: 25px;
	list-style-type: none;
}
#footer .footer-widget-area .widget_nav_menu #menu-footer-menu li:last-child {
	margin-right: 0px;
}
#footer .footer-widget-area .widget_nav_menu #menu-footer-menu li a {
	font-family: "Raleway", sans-serif; 
	color: #C8C8CD;	
	font-size: 15px;
	line-height: 25px;
	font-weight: 500;
	position: relative;
	border-bottom: none;
/* 	font-size: 22px;
	line-height: 29px;
	font-weight: 700; 
	color: #FFFFFF;*/
}
#footer .footer-widget-area .widget_nav_menu #menu-footer-menu li a:hover,
#footer .footer-widget-area .widget_nav_menu #menu-footer-menu li.current-menu-item a {
	color: #A157E0;
}
/* #footer .footer-widget-area .widget_nav_menu #menu-footer-menu li a::after {
	content: "";
	width: 100%;
	height: 4px;
	background-color: #A157E0;
	position: absolute;
    left: 0;
    bottom: -10px;
	display: none;
}
#footer .footer-widget-area .widget_nav_menu #menu-footer-menu li a:hover::after,
#footer .footer-widget-area .widget_nav_menu #menu-footer-menu li.current-menu-item a::after {
	display: block;
} */
#footer .footer-widget-area .widget_block h4.wp-block-heading {
	color: #FFFFFF;
	font-size: 22px;
	font-weight: 800;
	padding-top: 6px;
}
#footer .footer-widget-area .footer-phone-wrap {
    display: flex;
	align-items: center;
	margin-bottom: 32px;
}
#footer .footer-widget-area .footer-phone-wrap .icon-wrap {
	margin-right: 10px;
}
#footer .footer-widget-area .footer-phone-wrap .icon-wrap img {
	max-width: 28px;
}
#footer .footer-widget-area .footer-phone-wrap .phone-wrap {
	display: flex;
	flex-direction: column;
}
#footer .footer-widget-area .footer-phone-wrap .phone-wrap a {
	font-family: "Reem Kufi", sans-serif;
	text-decoration: none;
	color: #C8C8CD;
	font-size: 16px;
	font-weight: 400;
	border-bottom: 0px;
}
#footer .footer-widget-area .footer-phone-wrap .phone-wrap a:hover {
	color: #7137A2
}
#footer .footer-widget-area .footer-loc-wrap {
	display: flex;
	align-items: center;
	margin-bottom: 42px;
}
#footer .footer-widget-area .footer-loc-wrap .icon-wrap {
	margin-right: 10px;
}
#footer .footer-widget-area .footer-loc-wrap .icon-wrap img {
	max-width: 28px;
}
#footer .footer-widget-area .footer-loc-wrap .location-wrap {
	font-family: "Reem Kufi", sans-serif;
	color: #C8C8CD;
	font-size: 16px;
	line-height: 21px;
	font-weight: 500;
}
#footer .footer-widget-area .footer-loc-wrap .footer-loc-lnk {
	text-decoration: none;
	display: flex;
    align-items: center;
	border-bottom: 0px;
}
#footer .footer-widget-area .widget_block .footer-socila-link-wrap {
	display: flex;
}
#footer .footer-widget-area .widget_block .footer-socila-link-wrap a {
	background-color: #3E3F43;
	border-radius: 50%;
    width: 39px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-right: 10px;
	border-bottom: 0px;
}
#footer .footer-widget-area .widget_block .footer-socila-link-wrap a:last-child{
	margin-right: 0px;
}
#footer .footer-widget-area .widget_block .footer-socila-link-wrap a:hover{
	background-color: #7137A2;
}
#footer .footer-widget-area .widget_block iframe {
    border-radius: 16px;
	margin-top: 6px;
}

#footer .footer-bottom {
    display: none;
}



/* Homepage Styles */
.home .content-wrapper  {
	padding: 0px 15px !important;
}

.home-banner {
    min-height: 600px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;	
	position: relative;
}
.home-banner .vce-content-background-container .vce-asset-background-simple-item::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(270.2deg, rgba(44, 39, 99, 0) -4.25%, rgba(44, 39, 99, 0.55) 66.25%, #151414 129.05%);
}

.home-banner .vce-row-content {
	align-content: center !important;
}

.hme-phone-wrap {
    display: flex;
	align-items: center;
	margin-bottom: 32px;
}
.hme-phone-wrap .icon-wrap {
	margin-right: 20px;
	background-color: #7137A2;
    width: 86px;
    height: 86px;
    display: flex;
    justify-content: center;
    border-radius: 10px;
	min-width: 86px;
}
.hme-phone-wrap .icon-wrap img {
	max-width: 28px;
}
.hme-phone-wrap .phone-wrap {
	display: flex;
	flex-direction: column;
}
.hme-phone-wrap .phone-wrap a {
	font-family: "Reem Kufi", sans-serif;
	text-decoration: none;
	color: #636364;
	font-size: 16px;
	font-weight: 400;
	border-bottom: 0px;
}
.hme-phone-wrap .phone-wrap a:hover {
	color: #7137A2
}
.hme-loc-wrap {
	display: flex;
	align-items: center;
	margin-bottom: 42px;
}
.hme-loc-wrap .hme-loc-lnk {
  	display: flex;
  	align-items: center;
	text-decoration: none;
}
.hme-loc-wrap .icon-wrap {
	margin-right: 20px;
	background-color: #7137A2;
    width: 86px;
    height: 86px;
    display: flex;
    justify-content: center;
    border-radius: 10px;
	min-width: 86px;
}
.hme-loc-wrap .icon-wrap img {
	max-width: 28px;
}
.hme-loc-wrap .location-wrap {
	font-family: "Reem Kufi", sans-serif;
	color: #636364;
	font-size: 16px;
	line-height: 21px;
	font-weight: 500;
	display: flex;
    flex-direction: column;
}
.hme-loc-wrap .hme-loc-ph-tle,
.hme-phone-wrap .hme-loc-ph-tle{
	font-family: "Reem Kufi", sans-serif;
	color: #142148;
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
}
.hero_bg_image {
	position: relative !important;
	 display: block;
}
/* .hero_bg_image::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	z-index: 1;
    background: linear-gradient(270.2deg, rgba(44, 39, 99, 0) -4.25%, rgba(44, 39, 99, 0.55) 66.25%, #151414 129.05%);
    pointer-events: none;	
} */
.slider-x-lead-title {
	max-width: 55%;
} 
.hero_slider_button a {
	padding: 5px 43px 5px 22px !important;
	font-weight: 600 !important;
/* 	border-radius: 16px; */
	line-height: 29px;
}
.hero_slider_button a::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 14px;
  width: 14px;
  height: 10px;
  background-image: url('https://pgwqa.jtsi.in/wp-content/uploads/2025/08/arrow-right-purple.svg');
  background-repeat: no-repeat;
}
.hero_slider_button a:hover::after {
  background-image: url('https://pgwqa.jtsi.in/wp-content/uploads/2025/08/arrow-right-white-1.svg');
}
.hero_slider_button a:hover {
	text-decoration: none !important;
}


#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item.user-logout a {
	font-size: 13px;
	padding:.025rem 1rem;
	border: 1px solid #7137A2;
	border-radius: 16px;
}
#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item.user-logout:hover a{
	font-size: 13px;
	padding:.025rem 1rem;
	color: #FFFFFF;
	background-color: #7137A2;
}

#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item.user-welcome {
	font-size: 1rem;
	padding:.5rem;
	color: #7137A2;
	/* border: 1px solid #7137A2;
	border-radius: 16px; */
}
#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item.user-welcome:hover {
	font-size: 1rem;
	padding:  7px 18px;
	/* color: #FFFFFF; */
	color: #7137A2;
}
#main-menu>ul>li.user-welcome.menu-item-has-children>a:before {
	display: none;
}
#main-menu>ul>li.user-welcome.menu-item-has-children>a:after{
	content: '\71';
	top: 3px !important;
	transform: rotate(0) !important;
	font-size: .55em !important;
	margin-top: 0 !important;
	position: absolute;
	font-family: 'Visual Composer Starter Font';
	right: -15px;
}
#main-menu>ul>li.user-welcome .sub-menu {
	padding: 10px 10px;
}
#header #main-menu .navbar-nav li.menu-item.user-welcome .sub-menu li a {	
    font-size: 16px !important;
}
#header #main-menu .navbar-nav li.menu-item.user-welcome .sub-menu li:hover a {
	background-color: transparent;
}

.navbar-header {
	width: 100%;
}

#main-menu.open {
  margin-left: -300px !important;
}
#main-menu {
	background-color: #2B2134;
}



/* Header Responsive CSS */
@media only screen and (max-width: 1280px) {

	body:not(.menu-sandwich) .navbar-toggle {
		display: block !important;
	}
 
  /* Show hamburger toggle */
  .navbar-header .navbar-toggle {
    display: block !important;
  }

  /* Show close button on menu */
  #main-menu .button-close {
    display: block !important;
  }

  /* Optional: Reset desktop menu layout */
  #main-menu {
    position: fixed !important;
    width: 300px !important;
    background: #2B2134 !important;
    padding: 20px !important;
	/*overflow-y: auto !important; */
    margin-left: 0 !important;
    text-align: left !important;
  }

  /* Menu items in column */
  #main-menu > ul {
    align-items: flex-start !important;
    margin: 0 !important;
  }

  /* Navbar header full width if needed */
  .navbar-header {
    max-width: 100% !important;
  }
	
	#header #main-menu .navbar-nav {
		flex-direction: column;
	}

	#header #main-menu .navbar-nav li.menu-item.current-menu-item,
	#header #main-menu .navbar-nav li.menu-item:hover {
		background-color: transparent;
		border-radius: 0;
	}
	#header #main-menu .navbar-nav li.menu-item:hover a {
		color: #7137A2;
	}
	#header #main-menu .navbar-nav li.menu-item a {
		color: #ffffff;
		font-family: "Reem Kufi", sans-serif;
		font-size: 16px;
		line-height: 30px;
		font-weight: 600;
	}
	#header #main-menu .navbar-nav li.menu-item.current-menu-item a {
		color: #7137A2;
	}
	#header #main-menu .navbar-nav li.menu-item.req-btn {
		margin: 10px 0px;
		max-width: max-content;
	}
	#header #main-menu .navbar-nav li.menu-item.req-btn:hover {
		background-color: #fff;
		border-radius: 50px;
	}
	#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item {
		margin-top: 10px;
		margin-bottom: 15px;
	}
	#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item.menu-signupbtn a {
		max-width: fit-content;
		background-color: #fff;
		color: #1E0F2A;
		border: none;
		font-family: "Reem Kufi", sans-serif;
	}
	#header #main-menu .navbar-nav li.menu-item.custom-shortcode-item .otplogin-shortcode a {
		font-family: "Reem Kufi", sans-serif;
	}
}




/* PG Room Details Page Styles */
.pgroom-info {
	width: 100%;
	max-width: 1320px;
}
.pgroom-main-image img {
	max-height: 550px;
}

.um-profile .um-header{
	display: none !important;
}

.tc-carousel-heading {
	font-family: "Reem Kufi", sans-serif;
	font-weight: 700;
}
.tc-card {
	box-shadow: none;
}
.pgroom-card {
	border-radius: 20px;
}
.pgroom-card-body {
    padding: 18px 10px !important;
    width: 100%;
	margin-bottom: 0px !important;
}
.pgroom-card h3 { 
	margin: 10px 0 20px !important;
}

.pgroom-meta {
	margin-bottom: 20px !important;
}
.pgroom-meta .detail {
	display: flex;
    align-items: center;
	padding-left: 1rem !important;
}
.pgroom-btn:hover {
	text-decoration: none;
}
.pgrooms-featured-container {
	gap: 35px !important;
	justify-content: flex-start;
/* 	justify-content: flex-end; */
}
.pgroom-gallery {
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 550px;
}

.room-list-highlight-cnt-wrap .vce-text-block-wrapper h2 {
	font-family: "Reem Kufi", sans-serif;
	font-weight: 500;
	font-size: 16px;
}
.room-list-highlight-cnt-wrap .vce-text-block-wrapper h2 span {
	font-family: "Reem Kufi", sans-serif !important;
	font-weight: 500 !important;
	font-size: 16px !important;
}
.room-list-highlight-cnt-wrap .vce-text-block-wrapper p {
	font-family: "Reem Kufi", sans-serif;
	font-weight: 400;
	font-size: 14px;
}
.room-list-highlight-cnt-wrap .vce-text-block-wrapper p span {
	font-family: "Reem Kufi", sans-serif !important;
	font-weight: 400 !important;
	font-size: 14px !important;
}

.req-callout-wrap {
    background: linear-gradient(90deg, rgba(236, 215, 255, 0.5) 0%, rgba(255, 207, 243, 0.5) 52.4%, #F0FFC8 96.63%);
    border-radius: 20px;
    padding: 25px 20px;
	margin: 25px 0 15px;
}
.req-callout-wrap h3.req-callout-title {
    font-family: "Reem Kufi", sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #142148;
    padding-bottom: 10px;
}

.req-callout-wrap .req-callout-cnt {
    font-family: "Reem Kufi", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    color: #7D7D7D;
}
.req-callout-wrap ul.req-callout-list {
    list-style-type: none;
    padding-left: 0;
	padding-top: 10px;
	margin-bottom: 15px;
}
.req-callout-wrap ul.req-callout-list li {
	font-family: "Reem Kufi", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #142148;
    background-color: #fff;
    padding: 5px 20px;
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 15px;
    border-radius: 16px;
	position: relative;
	padding-left: 42px;
}
.req-callout-wrap ul.req-callout-list li::before {
	content: "";
	background-image: url('/wp-content/uploads/2025/09/Vector.svg');
	background-repeat: no-repeat;
	position: absolute;
	left: 12px;
    width: 16px;
    height: 16px;
    top: 10px;
}
.req-callout-wrap .req-callout-btn {
    background-color: #7137A2;
    border-radius: 6px;
    padding: 9px 30px;
    color: #fff;
	font-family: "Reem Kufi", sans-serif;
    font-weight: 600;
    font-size: 18px;
	text-align: center;
	text-decoration: none;
	display: block;
    max-width: 200px;
	margin-bottom: 12px;
/* 	max-width: 250px; */
}
.req-callout-wrap .req-callout-btn:hover {
	background-color: #1E0F2A;
}


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


/* About Us Page Styles */
body.page-id-10 .content-wrapper {
	padding-top: 0px;
}
/* body.page-id-10 .content-wrapper {
	padding: 0px 15px !important;
} */
.about-two-col-img-cnt-wrap .about-two-col-img-wrap .vce-single-image-wrapper {
	width: 100%;
}
.about-two-col-img-cnt-wrap .about-two-col-img-wrap figure .vce-single-image-figure-inner {
	width: 100% !important;
}

.pg-offers-col-wrap .vce-col .vce-col-inner .vce-text-block {
	color: #7D7D7D;
}
.pg-offers-col-wrap .vce-col:hover .vce-col-inner {
	background-color: #7137A2 !important;
	border: 1px solid #7137A2 !important;
} 
.pg-offers-col-wrap .vce-col:hover .vce-col-inner .vce-raw-html svg path {
	fill: #fff;
}
.pg-offers-col-wrap .vce-col:hover .vce-col-inner .vce-google-fonts-heading h2 {
	color: #fff !important;
}
.pg-offers-col-wrap .vce-col:hover .vce-col-inner .vce-text-block {
	color: #fff;
}


.um-row-heading{
	font-family: Reem Kufi;
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
}



/* ------------------------------------------
   Edit Profile Style
------------------------------------------- */
.um.um-page .useredit-profile-mainsection .um-field-heading,
.um.um-page .useredit-profile-emergency .um-field-heading {
  border-bottom: 2px solid #333;    /* Underline */
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: bold;
  display: block;
  width: 100%;
  font-size: 18px;
  color: #222;
}
.um.um-page .useredit-profile-mainsection .um .um-form .um-row._um_row_submit,
.um.um-page .useredit-profile-emergency .um .um-form .um-row._um_row_submit {
  text-align: right;
}

.um.um-page .useredit-profile-mainsection .um-button,
.um.um-page .useredit-profile-emergency .um-button {
  background-color: #0073aa;
  color: #fff;
  padding: 6px 14px;
  font-size: 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.um.um-page .useredit-profile-mainsection .um-button:hover,
.um.um-page .useredit-profile-emergency .um-button:hover {
  background-color: #005f8d;
}
.um.um-page .useredit-profile-mainsection .um-button.um-button-secondary,
.um.um-page .useredit-profile-emergency .um-button.um-button-secondary {
  background: transparent;
  color: #0073aa;
  border: 1px solid #0073aa;
  padding: 6px 14px;
  font-size: 14px;
  border-radius: 4px;
  margin-left: 10px;
}
.um.um-page .useredit-profile-mainsection .um-button.um-button-secondary:hover,
.um.um-page .useredit-profile-emergency .um-button.um-button-secondary:hover {
  background-color: #f5f5f5;
}


/* Edit Profile Page Styles */
.um-profile .um-form .um-profile-body .um-row-heading {
	border-bottom: 1px solid #D0D0D0 !important;
	padding: 30px 30px 20px 30px !important;
}
.um-profile .um-form .um-profile-body .useredit-profile-mainsection .um-field .um-field-label,
.um-profile .um-form .um-profile-body .useredit-profile-emergency .um-field .um-field-label {
	margin-bottom: 0px !important;
}
.um-profile .um-form .um-profile-body .useredit-profile-mainsection .um-field .um-field-label label,
.um-profile .um-form .um-profile-body .useredit-profile-emergency .um-field .um-field-label label {
	margin-bottom: 0px !important;
	font-family: "Reem Kufi", sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #7D7D7D;
}
.um-profile .um-form .um-profile-body .useredit-profile-mainsection .um-field .um-form-field,
.um-profile .um-form .um-profile-body .useredit-profile-emergency .um-field .um-form-field {	
	font-family: "Reem Kufi", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #36313B;
}
.useredit-profile-mainsection .um-field-country #select2-country-results .select2-results__option:before {
	display: none;
}
.um-profile .um-form .um-profile-body .useredit-profile-mainsection .um-field-country  .select2-selection {	
	font-family: "Reem Kufi", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #36313B;
}
.um-profile .um-form .um-profile-body .um-col-alt {
	 display: flex;
    justify-content: flex-end;
    column-gap: 15px;
}
.um-profile .um-form .um-profile-body .um-col-alt .um-half {
	width: fit-content;
}
.um-profile .um-form .um-profile-body .um-col-alt .um-button {
	padding: 13px 40px 13px 18px !important;
	box-shadow: none;
	background: transparent;
    color: #7D7D7D;
    border: 1px solid #D0C9C9 !important;
	border-radius: 6px !important;
}
.um-profile .um-form .um-profile-body .um-col-alt .um-right .um-button:hover {
	background: #7137a2;
	color: #fff;
}
.um-profile .um-form .um-profile-body .um-col-alt .um-right .um-button::after {
	content: "";
	position: absolute;
	right: 16px;
    top: 15px;
    width: 14px;
    height: 10px;
	background-image: url('/wp-content/uploads/2025/09/arrow-right-gray-1.svg');
	background-repeat: no-repeat;
}
.um-profile .um-form .um-profile-body .um-col-alt .um-right .um-button:hover::after {
	background-image: url('/wp-content/uploads/2025/08/arrow-right-white-1.svg');	
}

.um-profile .um-form .um-profile-body .um-col-alt .um-left .um-button {	
	background-image: url('/wp-content/uploads/2025/09/arrow-right-gray-1.svg');
	background-repeat: no-repeat;
	background-position: right 16px center;
}
.um-profile .um-form .um-profile-body .um-col-alt .um-left .um-button:hover {
	background: #1E0F2A;
	color: #fff;
	background-image: url('/wp-content/uploads/2025/08/arrow-right-white-1.svg');	
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.picker__box {
	background: transparent !important;
}
.um .um-field-group-head:hover, .picker__footer, .picker__header, .picker__day--infocus:hover, .picker__nav--prev:hover, .picker__nav--next:hover, .picker__day--outfocus:hover, .picker__day--highlighted:hover, .picker--focused .picker__day--highlighted, .picker__list-item:hover, .picker__list-item--highlighted:hover, .picker--focused .picker__list-item--highlighted, .picker__list-item--selected, .picker__list-item--selected:hover, .picker--focused .picker__list-item--selected {
	background: #7137A2 !important;
}
.picker__day--infocus:hover, .picker__day--outfocus:hover, .picker__day--highlighted:hover, .picker--focused .picker__day--highlighted, .picker__list-item:hover, .picker__list-item--highlighted:hover, .picker--focused .picker__list-item--highlighted, .picker__list-item--selected, .picker__list-item--selected:hover, .picker--focused .picker__list-item--selected {
	color: #fff;
}
.um .picker__day--disabled, .um .picker__day--disabled:hover {
	color: #000;
	cursor: default;
	background: transparent !important;
	opacity: 0.3;
}
.picker__footer {
  background: #7137A2 !important;
}
.um .picker__table {
	background: #fff;
    color: #000;
}
.um .picker__weekday {
	color: #000 !important;
}
.picker__button--close {
	background: #fff !important;
	color: #1E0F2A;
	border: none;
}


/* Booking Page Styles */
.vce-shortcode #el-12c0670a {	
	margin-left: 10px !important;
    margin-right: 10px !important;
}
.getpaid {
	background-color: #F4F5F7;
	border: 1px solid #D9D9D9;
	border-radius: 20px;
	padding: 20px 30px;
}
.getpaid-payment-form-element-heading {
	font-family: "Reem Kufi", sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #142148;
	margin-top: 15px;
}
.getpaid-payment-form-element label {
	font-family: "Reem Kufi", sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #142148;
}
.getpaid .getpaid-payment-form-element .form-control {
	border: 1px solid #E2D5D5 !important;
	border-radius: 6px;
	background: #fff !important;
	padding-left: 1.125rem !important;
	height: 35px;
	font-family: "Reem Kufi", sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #142148;
}
.getpaid .getpaid-payment-form-element .form-control:focus {
	box-shadow: none;
}
.getpaid .getpaid-payment-form-element .form-control.invalidfield,
.getpaid .getpaid-payment-form-element .form-select.invalidfield,
.getpaid .getpaid-file-upload-element.invalidfield {
	border: 1px solid #DC5959 !important;
}
.getpaid .getpaid-payment-form-element .form-control.billing-address {
	height: 80px;
}
.getpaid .getpaid-payment-form-element .input-group .input-group-text {
	height: 40px;
    font-size: 17px;
	background: #eaecff !important;
}
.getpaid .getpaid-payment-form-element .input-group #getpaid-amount-to-pay {
	font-size: 20px;
	height: 40px;
	background: #eaecff !important;
}
.getpaid .getpaid-payment-form-element .form-select {
	height: 35px;
	line-height: 1.2;
	font-family: "Reem Kufi", sans-serif;
    font-size: 14px;
    font-weight: 400;
    opacity: 1;
    color: #142148;
}
.getpaid .getpaid-file-upload-element {
	border: 1px solid #E2D5D5;
	background: #fff;
	border-radius: 6px;
	height: 50px;
}
.getpaid .getpaid-file-upload-element:hover {
	border: 1px solid #E2D5D5;	
}
.getpaid .getpaid-file-upload-element .text-dark {
	font-family: "Reem Kufi", sans-serif;
	order: 2;
	font-size: 11px;
    font-weight: 400;
	color: #7F88A4 !important;
	margin-bottom: 5px;
}
.getpaid .getpaid-payment-form-element .getpaid-gateway-description p {
	font-family: "Reem Kufi", sans-serif;
    font-size: 14px;
    font-weight: 400;
	color: #7F88A4;
}
.getpaid .getpaid-payment-form-element .getpaid-gateway-description.bg-light { 
	background-color: #fff !important;
	border: none !important;
	border-radius: 6px;
}
.getpaid .getpaid-payment-form-element .getpaid-payment-form-submit {
	background-color: #7137A2 !important;
	border-radius: 6px;
	color: #fff;
	font-family: "Reem Kufi", sans-serif;
    font-size: 16px;
    font-weight: 600;
	height: 40px;
	background-image: url('/wp-content/uploads/2025/08/arrow-right-white-1.svg') !important;
	background-repeat: no-repeat !important;
	background-position: right 92px center !important;
	max-width: 282px;
	padding-right: 42px;
}
.getpaid .getpaid-payment-form-element .getpaid-payment-form-submit:hover {
	box-shadow: none;
	background-color: #1E0F2A !important;
}
.getpaid .getpaid-payment-form-element .form-text {
	font-family: "Reem Kufi", sans-serif;
	color: #142148 !important;
    font-size: 14px;
    font-weight: 400;
}

.getpaid iframe #card-panel form label {
	font-family: "Reem Kufi", sans-serif !important;
    font-size: 14px;
    font-weight: 600;
	color: #142148;
}
.p-Input input {
	font-family: "Reem Kufi", sans-serif;
}
.p-Input .p-Input-input:not(.p-Input--matchFloatingLabelHeight):not(.p-PhoneInput) {
	font-family: "Reem Kufi", sans-serif !important;
}
.getpaid-payment-form-element-file_upload > label {
	display: none !important;
}
.getpaid .getpaid-payment-form-element-file_upload .getpaid-uploaded-files .form-row .text-nowrap,
.getpaid .getpaid-payment-form-element-file_upload .getpaid-uploaded-files .form-row .getpaid-progress {
	width: 100% !important;
}
.getpaid .getpaid-payment-form-element-file_upload .getpaid-uploaded-files .form-row .getpaid-progress .progress {
	height: 12px !important;
/* 	display: none !important; */
}
.getpaid .getpaid-payment-form-element-file_upload .getpaid-uploaded-files .form-row .getpaid-progress .progress .progress-bar { 
	font-size: 8px !important;
}
.getpaid .getpaid-payment-form-element-file_upload .getpaid-uploaded-files .form-row .getpaid-progress .alert {
	padding: 5px 0.7rem;
    font-size: 14px;
    margin-top: 5px;
}

.getpaid .field-error {
	color: #dc3232;
}


/* Invoice Page Styles */
body.page-id-398 .wpinv-receipt-details h4 {
	font-family: "Reem Kufi", sans-serif;
	font-weight: 700;
}
body.page-id-398 .wpinv-receipt-details .getpaid-invoice-meta-data {
    background-color: #F4F5F7;
	border: 1px solid #D9D9D9;
	border-radius: 20px;
}
body.page-id-398 .wpinv-receipt-details .getpaid-invoice-meta-data table {
	font-family: "Reem Kufi", sans-serif;
}
body.page-id-398 .wpinv-receipt-details .getpaid-invoice-meta-data table,
body.page-id-398 .wpinv-receipt-details .getpaid-invoice-meta-data table tr,
body.page-id-398 .wpinv-receipt-details .getpaid-invoice-meta-data table tr th,
body.page-id-398 .wpinv-receipt-details .getpaid-invoice-meta-data table tr td {
	border: none !important;
}
body.page-id-398 .wpinv-receipt-details .getpaid-invoice-meta-data table tbody {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 20px;
}
body.page-id-398 .wpinv-receipt-details .getpaid-invoice-meta-data table tr {
	display: flex;
    flex-direction: column;
    width: 33.33%;
}
body.page-id-398 .wpinv-receipt-details .getpaid-invoice-meta-data table tr th {
	padding-bottom: 5px;
}
body.page-id-398 .wpinv-receipt-details .getpaid-invoice-meta-data table tr td {
	padding-top: 0px;
}
body.page-id-398 .wpinv-receipt .wpinv-receipt-actions .view {
	background: #7137A2 !important;
	border: 1px solid #7137A2 !important;
	font-weight: 700;
}
body.page-id-398 .wpinv-receipt .wpinv-receipt-actions .view:hover {
	background: #4f4a55 !important;
	border: 1px solid #4f4a55 !important;
	box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(79, 74, 85, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(79, 74, 85, 0.4)
}
body.page-id-398 .wpinv-receipt .wpinv-receipt-actions .history {
	background: #2B2134 !important;
	border: 1px solid #2B2134 !important;
	font-weight: 700;
}
body.page-id-398 .wpinv-receipt .wpinv-receipt-actions .history:hover {
	background: #A157E0 !important;
	border: 1px solid #A157E0 !important;
	box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(161, 87, 224, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(161, 87, 224, 0.4)
}


/*css for responsive*/
@media only screen and (max-width: 991px) {
  #footer .footer-widget-area .col-md-3:nth-child(1),
  #footer .footer-widget-area .col-md-3:nth-child(2),
  #footer .footer-widget-area .col-md-3:nth-child(3),
  #footer .footer-widget-area .col-md-3:nth-child(4) {
    width: 100% !important;
    padding: 0 1rem;
    margin-bottom: 1.5rem;
  }
}









