/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 10 2025 | 12:26:12 */
b, strong {
	font-weight: 600;
}

.benefits .pxl-icon-box {
    flex-direction: column;
    align-items: center;
}

.custom-services .pxl-tabs1 .pxl-tabs--title .pxl-tab--title.active {
    background: #780C28;
    border-color: #780C28;
}

.custom-services .pxl-tabs1 .pxl-tabs--title .pxl-tab--title.active .pxl-count-tab {
    color: #7f1112;
    background: #fff;
}

.custom-services .pxl-tabs1 .pxl-tabs--title .pxl-tab--title.active .pxl-title--text {
	color: #fff;
}

.custom-services .pxl-tabs1 .pxl-tabs--title .pxl-tab--title .pxl-count-tab {
    width: 40px;
    min-width: 40px;
    height: 40px;
    font-size: 18px;
    margin-right: 16px;
	background: #780C28;
	color: #fff;
}

.custom-services .pxl-tabs1 .pxl-tabs--title .pxl-tab--title .pxl-title--text {
    font-size: 20px;
    font-family: "Outfit", Sans-serif;
    letter-spacing: 0.5px;
    color: #000;
}

.custom-services .pxl-tabs1 .pxl-tabs--title .pxl-tab--title:hover {
	background: #780C28;
}

.custom-services .pxl-tabs1 .pxl-tabs--title .pxl-tab--title:hover .pxl-count-tab {
	background: #fff;
	color: #780C28;
}

.custom-services .pxl-tabs1 .pxl-tabs--title .pxl-tab--title:hover .pxl-title--text {
	color: #fff;
}

.customAbout .elementor-column-gap-extended {
	align-items: center !important;
}

.customAbout .pxl-border-image img {
	object-fit: cover;
}

.customAbout .pxl-border-image .pxl-item--image::before {
	background-color: #8C1A1A;
}

.customFaq .pxl-accordion1.style-default .pxl--item::before {
    background: #AA1313;
}

.customFaq .pxl-accordion1.style-default .pxl--item:hover, .customFaq .pxl-accordion1.style-default .pxl--item.active {
    background: #faf5ef;
}

.customFaq .pxl-accordion1.style-default .pxl--item {
	border-color: #AA1313;
}

.customFaq .pxl-accordion1.style-default .pxl--item:hover .pxl-accordion--title, .customFaq .pxl-accordion1.style-default .pxl--item.active .pxl-accordion--title {
    color: #AA1313;
}

.videoSection .pxl-btn-video.style1 {
	background: #AA1313;
}

.videoSection .pxl-btn-video.style1 i {
    font-size: 34px;
}

.customSlider .elementor-swiper-button-prev {
    left: 40px !important;
}

.customSlider .elementor-swiper-button-next {
    right: 40px !important;
}

.customBreadcrumb .pxl-breadcrumb-wrap {
    text-align: center;
}

.customSection > .elementor-widget-wrap {
    border-top: 3px solid #8c1a1a !important;
}

.customSyllabus > div >div:not(:first-child) > div:after {
	position: absolute;
    content: '';
    width: 100%;
    height: 0;
    border-left: 2px solid #8C1A1A;
    border-right: 2px solid #8C1A1A;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    transition: 0.30s ease;
}

.customSyllabus > div >div:not(:first-child) > div:before {
	position: absolute;
    content: '';
    width: 0;
    height: 100%;
    border-top: 2px solid #8C1A1A;
    border-bottom: 2px solid #8C1A1A;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.30s ease;
}

.customSyllabus > div >div:not(:first-child) > div:hover:after,
.customSyllabuss > div >div > div:hover:after
{
	height: 100%;
}

.customSyllabus > div >div:not(:first-child) > div:hover:before,
.customSyllabuss > div >div > div:hover:before
{
	width: 100%;
}

.customSyllabuss > div >div > div:after {
	position: absolute !important;
    content: '' !important;
    width: 100%;
    height: 0;
    border-left: 2px solid #8C1A1A;
    border-right: 2px solid #8C1A1A;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    transition: 0.30s ease;
}

.customSyllabuss > div >div > div:before {
	position: absolute !important;
    content: '' !important;
    width: 0;
    height: 100%;
    border-top: 2px solid #8C1A1A;
    border-bottom: 2px solid #8C1A1A;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.30s ease;
}

.customForm form .form-group label {
    margin-bottom: 8px;
    display: inline-block;
    font-size: 15px;
    color: #4E4E53 !important;
    font-weight: 500;
}

.customForm form .form-group .pxl-select-higthlight, .customForm form .form-group input {
    color: #4E4E53 !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    padding: 8px 16px !important;
    height: 42px !important;
    border-color: #cccccc !important;
    font-weight: 500;
}

.customForm form .form-group textarea {
	color: #4E4E53 !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    padding: 8px 16px !important;
	border-color: #cccccc !important;
    font-weight: 500;
}

.customForm form .form-group textarea::placeholder,
.customForm form .form-group input::placeholder{
	color: #4E4E53 !important;
}

.customForm form .form-group .wpcf7-submit {
    background-color: #8C1A1A !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    padding: 14px 24px !important;
    color: #fff !important;
    height: unset !important;
    line-height: unset;
    font-family: 'Public Sans', sans-serif;
}

.customMenu .pxl-menu-primary .menu-item .sub-menu {
    background-color: #ffffffcc;
    backdrop-filter: blur(10px);
    padding: 10px 0;
}

.customMenu .pxl-menu-primary .menu-item .sub-menu .menu-item a {
  color: #000;
}

.customMenu .pxl-menu-primary .menu-item .sub-menu .menu-item .pxl-menu-item-text:before {
  background-color: #000
}

.customMarquee .pxl-text-marquee .pxl-text--marquee .pxl-item--inner .pxl-item--text {
	padding: 0 50px;
}

.customMarquee .pxl-text-marquee .pxl-text--marquee .pxl-item--inner .pxl-item--text:before {
	background-color: #fff;
	width: 8px;
	height: 8px;
	border-radius: 100px;
	right: -10px;
}

.customRegister > div {
	backdrop-filter: blur(6px)
}

.customInstructors .pxl-item--inner .pxl-item--holder .pxl-item--title {
    font-family: "Public Sans", Sans-serif !important;
    font-size: 20px !important;
    margin-bottom: 10px;
}

.customInstructors .pxl-item--inner .pxl-item--holder .pxl-item--position span {
    color: #000;
    font-family: "Public Sans", Sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.customFaq .elementor-container {
	align-items: center !important;
}

.pxl-scroll-top {
	display: none;
}

/* hero slider */

.customHeroSlider .premium-carousel-inner .slick-dots {
    flex-direction: row;
}

/* testimonial */

.pxl-testimonial-slider .pxl-item--inner:hover {
    border-color: unset;
    box-shadow: unset;
}

.pxl-testimonial-slider .pxl-item--inner:hover .pxl-item--icon {
	opacity: 0.2;
}

.pxl-testimonial-slider .pxl-item--inner {
    background: transparent;
    border-color: #c3c3c3;
    margin: 0;
}

.pxl-testimonial-slider .pxl-item--inner .pxl-item--star {
    padding: 0;
}

.pxl-testimonial-slider .pxl-item--inner .pxl-item--star .pxl-star--inner {
    gap: 4px;
}

.pxl-testimonial-slider .pxl-item--inner .pxl-item--star .pxl-star--inner i {
    color: #8c1a1a;
}

.pxl-testimonial-slider .pxl-item--inner .pxl-item--desc {
    color: #000;
    font-size: 20px;
    line-height: 36px;
    font-family: "Outfit", Sans-serif;
    font-weight: 400;
	margin-top: 10px;
}

.pxl-testimonial-slider .pxl-item--inner .pxl-item--divider {
	background: #c3c3c3;
}

.pxl-testimonial-slider .pxl-item--inner .pxl-item--divider::before {
    all: unset;
}

.pxl-testimonial-slider .pxl-item--inner .pxl-item--holder .pxl-item--meta  .pxl-item--position {
	margin-top: 10px;
}

#customTestimonial .bottom-area {
	margin-top: 30px;
}

#customTestimonial .bottom-area .custom-slider-arrow {
	display: flex;
    gap: 10px;
}

#customTestimonial .bottom-area .custom-slider-arrow button {
    padding: unset;
    line-height: 52px;
    width: 50px;
    height: 50px;
    font-size: 18px;
}

.upcoming > div {
	backdrop-filter: blur(10px);
}

.custom-Itinerary .pxl--item .pxl-item--content {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

@media (min-width:320px) and (max-width:600px){
	.custom-services .pxl-tabs1 .pxl-tabs--title .pxl-tab--title {
        width: 100%;
		justify-content: start;
    }
}

.bg-image{
  position: relative;
  z-index: 1;
}

.premium-person-content, .premium-person-content p{
	margin-bottom:0px !important;
}

.premium-person-info{
	border-radius:0 0 8px 8px !important;
}

.blur-bg{
	backdrop-filter: blur(6px) saturate(180%);
    -webkit-backdrop-filter: blur(6px) saturate(180%);
    background-color: rgba(255, 255, 255, 0.63);
    border-radius: 12px;
    border: 1px solid rgba(209, 213, 219, 0.3);
}

.blog-sec .elementskit-post-image-card .elementskit-post-body{
	    padding: 25px;
}

.blog-sec .elementskit-post-image-card .elementskit-entry-thumb{
	border-radius:10px 10px 0 0;
} 

.blog-sec .elementskit-post-image-card .elementskit-entry-header img{
	height: 235px;
    object-fit: cover;
}

.blog-sec .elementskit-post-image-card .elementskit-post-body .entry-title{
	    margin-bottom: 15px;
}

.blog-sec .elementskit-post-image-card .elementskit-post-body .post-meta-list{
	margin-bottom: 0px;
}

.blog-sec .elementskit-post-image-card .elementskit-post-body .entry-title, .blog-sec .elementskit-post-image-card .elementskit-post-body .entry-title a{
	font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 32px !important;
}

.blog-sec .elementskit-post-image-card .elementskit-post-body p{
	letter-spacing:0.5px;
}

.blog-sec .elementskit-post-image-card .elementskit-post-body .btn-wraper .elementskit-btn{
	padding:0px;
}

.blog-sec .elementskit-post-image-card .elementskit-post-body .btn-wraper .elementskit-btn i{
	margin-left:10px;
}

.widget .widget-title:before, .pxl-widget-title:before{
	background-color: #AA1313;
}

#pxl_elementor_box-1{
    padding: 40px 34px 35px;
    border-radius: 6px;
    background: var(--white, #fff);
    box-shadow: 0px 11.351px 68.108px 0px rgba(137, 151, 186, 0.15);
}

.widget .widget-title, .pxl-widget-title{
	color:#000;
}

.comments-title, .comment-reply-title{
	color: #AA1313;
}

.comments-title::before, .comment-reply-title::before{
	    background-color: #AA1313;
}

#commentform .form-submit .btn, #commentform .form-submit .btn:hover{
	background-color: #AA1313;
	color:#fff;
	border:0px;
	border-radius:10px;
	padding:0 30px;
	font-family: 'Montserrat';
}

#commentform .form-submit .btn .pxl--btn-icon svg{
	fill:#fff;
}

#pxl-content-area .pxl-text-editor .pxl-item--inner p, .comments-area .comment-respond .logged-in-as,#pxl-content-area .pxl-list .pxl-item--content, #pxl-content-area ul li{
/* 	font-family: 'Quicksand' !important; */
    font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 16px;
    line-height: 28px;
}
.pxl-image-single img {
    width: 100%;
    border-radius: 10px;
}
.treatment-sec {
  position: relative;
}

.treatment-sec .elementor-widget-html, .custom-html{
	 position: unset;
}

.custom-slider-arrow .prev-button,
.custom-slider-arrow .next-button {
   position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    font-size: 22px;
    height: 40px;
    width: 40px;
    line-height: 39px;
    text-align: center;
    color: #AA1313;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    transition: 0.3s;
	 box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.custom-slider-arrow .prev-button:hover,
.custom-slider-arrow .next-button:hover {
  background: #AA1313;
  color: #fff;
 
}

.custom-slider-arrow .prev-button {
  left: -50px;  
}

.custom-slider-arrow .next-button {
  right: -50px; 
}

.ayurveda-slider .swiper-slide a{
	display:block;
}

.custom-html .custom-slider-arrow .prev-button, .custom-html .custom-slider-arrow .next-button{
	 top: 58% !important;
}

.treatment-img a{
	display:block;
}
.Contact-form select{
	border-radius: 0px !important;
}

.Contact-form .pxl-contact-form .wpcf7-form .wpcf7-response-output{
	background:transparent !important;
	margin:0 !important;
	border:1px solid #AA1313;
}

.img-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-header img{
	height:100% !important;
}

.team-img-box .ekit-wid-con .elementskit-info-image-box .elementskit-box-header img{
	height:393px !important;
	object-fit:cover;
}

.about-us b{
	color:#8C1A1A;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Gotu';
}

.read-btn{
	  font-family: 'Quicksand';
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #AA1313;
}

.read-btn i{
	color: #AA1313;
	margin-left:8px;
	font-size:14px;
	margin-top:5px;
}

.read-btn:hover{
		color: #AA1313;
}

.subheading h3{
	margin-bottom:0px!important;
}


.zoom-box .elementor-widget-container {
    overflow: hidden !important;
    border-radius: 10px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.zoom-box .elementor-widget-container img {
    filter: brightness(0.8);
    transform: scale(1); 
    transition: transform 0.5s ease-in-out, filter 0.5s ease-in-out;
}

.zoom-box:hover .elementor-widget-container img {
    transform: scale(1.2);
}

.icon-box .pxl-icon-box1.style-2{
    text-align: left;
    flex-direction: column;
	gap:15px;
}

.icon-box .pxl-icon-box1.style-3 .pxl-item--icon{
	  padding: 0px !important;
	  justify-content: start;
}

#pxl-header-elementor .px-header--transparent{
	position:relative !important;
}

.about-icon svg path {
    stroke: #fff !important;
	 fill:#fff;
}

.program-box {
	    box-shadow: 0 0 2px #a39494;
}

.enquiry-row{
	display:grid;
	grid-template-columns:repeat(8,1fr);
	align-items:center;
	gap:20px;
}

.enquiry-row .form-group input{
	background: transparent;
    border-radius: 0;
	 border: 0;
    border-bottom: 1px solid #fff;
	color:#fff !important;
	font-family: 'Outfit';
    font-size: 16px;
    letter-spacing: 0.5px;
}
.enquiry-row .form-group:not(:last-child){
	padding-right:25px;
}

.enquiry-row .pxl-select-higthlight{
	    border-radius: 0;
	 border: 0;
    border-bottom: 1px solid #fff;
	padding:0;
	color:#fff;
}

.enquiry-row input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1); /* makes it white */
    cursor: pointer;
}
.enquiry-row .pxl-select .pxl-select-higthlight:before{
		color:#fff;
}



.elementskit-megamenu-panel .elementor-background-overlay{
	border-radius:0 !important;
	    background-color: transparent !important;
}

.elementskit-megamenu-panel ul {
	list-style:none;
}

.pxl-icon-box1.style-6 .pxl-item--icon::after{
	background-color: transparent !important;
}

.pxl-icon-box1.style-6{
	padding-left:20px;
	border-right:4px solid #8c1a1a;
	background:#F4ECE4FC;
	box-shadow:unset;
}

.treatment-img{
	 position: relative;
  display: inline-block;
  overflow: hidden;
	border-radius:8px;
}

.treatment-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(140, 26, 26, 0);
  transition: background-color 0.3s ease;
	pointer-events: none;
}

.treatment-img:hover::after {
  background-color: rgba(140, 26, 26, 0.6);
}

.image-box img{
	box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15);
	border-radius:5px;
}

.service-sec .elementor-container{
	gap:15px;
}

.column .elementor-container{
	flex-direction:column;
}

.custom-class .elementor-widget-wrap{
	flex-wrap: nowrap;
}

.zoom-box{
	width:100% !important;
}

.ekit-wid-con .elementskit-info-image-box.style-modern .elementskit-box-body{
	border-radius:0px !important;
	box-shadow:unset !important; 
}

.pxl-icon-box1.style-6{
    padding: 15px 23px 23px 20px;
}

.left-col .elementor-widget-wrap{
	align-content: baseline !important;
}


.ekit-wid-con .elementskit-info-image-box .elementskit-box-header img{
	height:275px; 
	object-fit:cover;
}

.elementskit-megamenu-panel{
	    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15);
	border-radius:8px;
}

.pxl-icon-box1.style-6{
	border-color:#AA1313;
}

.head h2{
	text-align:center !important;
}

.main-parent .elementor-column-gap-default {
	align-items:start !important;
}

.sidebar{
	position:sticky;
	top:150px !important;
}

.elementskit-megamenu-panel{
	left:0 !important;
}


@media screen and (max-width: 767px) {
    #pxl-header-default .pxl-header-branding img, #pxl-header-elementor .pxl-header-branding img {
        height: 50px;
        width: 100%;
        object-fit: cover;
    }
	.pxl-icon-box1.style-6 {
    padding: 10px;
}
	.elementor-10446 .elementor-element.elementor-element-fbb0f10 .pxl-icon-box .pxl-item--title{
		margin-bottom:0px !important;
	}
	.pxl-logo-mobile img {
        width: 180px;
        object-fit: cover;
    }
	
	.elementor-3733 .elementor-element.elementor-element-5c986da .pxl-breadcrumb {
        font-size: 15px;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}


.blur-bg .wp-gr .grw-btns{
	display:none !important;
}