/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.12.1760024238
Updated: 2025-10-09 15:37:18

*/
p , body{ font-size: 18px !important; color: #000; font-family: "Tiro Gurmukhi", serif; font-weight: 300;  font-style: normal;}
h1, h2, h3, h4{font-family: "Tiro Gurmukhi", serif !important;letter-spacing: 0.8px;}
p{text-align:justify;}
body .ast-site-identity {padding: 0.1em 0;}
.ast-primary-header-bar { background-color: #fff !important;}
body .ast-builder-menu-1 .menu-item > .menu-link { color: #262f62; font-size: 19px;font-weight: 600;}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link,.ast-builder-menu-1 .menu-item:hover > .menu-link {color: #b85f1b !important;}
 .banner { position: relative;width: 100%; min-height: 450px;background: url("https://pathsimran.com/wp-content/uploads/2025/09/bnr.jpg") no-repeat center right; background-size: cover; display: flex; align-items: center;    }
.banner-content { position: absolute; top: 50%;  left: 8%; transform: translateY(-50%); color: #fff; max-width: 55%;text-align: center;}
.banner-content h1 { font-size: 50px; font-weight: 800; line-height: 1.2; color: #fff;padding-bottom: 14px;}
.banner-content p {font-size: 33px !important; font-weight: 800 !important; margin-bottom: 15px;color: #fff;text-align:center;}
.btn-sub {    background: #fff;    color: #262f62;    padding: 6px 35px;    border: none;    border-radius: 50px;    font-weight: 700;    cursor: pointer;    transition: 0.3s;    font-size: 20px;    display: inline-block;	border: 3px solid #fff;}
a.btn-sub i {    color:#262f62;    font-size: 34px !important;    padding-right: 8px;}
.ll {    display: flex;    text-align: center;    gap: 4px;}
.btn-sub:hover {    background: #fff;    color:#262f62;	border: 3px solid #262f62;}
.padng_tb { padding: 60px 0;}
.padng_top { padding-top: 60px;}
.imgs_styl {    border-radius: 50px 0 50px 0; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.color_btn { background: #ff9100;  color: #fff;}
body .heading { margin-bottom: 10px !important;}
.separator-img { display: block; margin: 15px auto; max-width: 100%;  height: auto;}
.sub_heading { margin-bottom: 10px !important;}
h5.sub_heading {  color: #c25b19;   font-family: "Tiro Gurmukhi", serif;   font-size: 20px;}
.service_box {  display: flex;  align-items: center;  gap: 12px;}
.service_box.path img{width: 150px !important;}
.service_box img {    width: 250px;    margin: 0;    border-radius: 10px 0px 0px 10px;}
.content .col-md-4 {    height: 115px !important;    margin-bottom: 25px;}
.content a{text-decoration:none !important;}
.service_box {   font-size: 24px;   color: #ffffff;   border: 1px solid #e9e9e9;  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;   border-radius: 10px;   background: rgba(194, 91, 25,1);    line-height: 1.2;}
.service_box:hover {   background: #000;color:#fff;}
.service_box h4{   margin-bottom: 0;   color: #fff;   font-size: 24px;}
.cntct_form {   background: #c25b19;   padding: 30px;   width: 60%;   margin: 0 auto;   border-radius: 10px;   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.cntct_form p {   margin-bottom: 10px !important;}
.cntct_form  input, .cntct_form textarea {   font-size: 18px !important;    padding: 10px 15px !important;}
textarea.wpcf7-form-control.wpcf7-textarea {  height: 120px;font-size: 18px !important;  padding: 10px 15px !important;}
input.wpcf7-form-control.wpcf7-submit.has-spinner {   background: #262f62;   font-size: 17px !important;   padding: 15px 25px !important;    display: table;   text-align: center;}
span.wpcf7-spinner {   display: none;}
.path a{text-decoration:none !important;}
body .path1_doha p, .path1_summary p  { font-size: 25px !important;  margin-bottom: 6px;  font-weight: 600;}
.path1_summary p strong {  margin: 22px 0 !important;  display: block;}
header#masthead {  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.path_btn {  color: #fff;  font-weight: 800;text-decoration: none !important;}
.path_btn:hover { color: #fff;}
#ast-scroll-top {  background-color: #000 !important;}
ul#ast-hf-menu-1 li a {  font-family: "Tiro Gurmukhi", serif !important;   font-size: 20px;   letter-spacing: 0.9px;}
.c-calendar p {    text-align: unset;} 
.footer-grid{ display:grid; grid-template-columns: repeat(7, 1fr); gap:14px; margin-top:16px; }
.c-gallery {display: flex; flex-wrap: wrap; gap: 15px;}
.c-gallery__item { width: 30%; flex-grow: 1; min-height: 120px;}
.c-gallery__item img { display: block; width: 100%; height: 100%;  object-fit: cover;  border-radius: 16px;}
.centr_titls {    text-align: center;} 
iframe{width:100%; height:360px;}
h1.heading.pathh {  font-size: 48px;}
body .bdpp-post-carousel-wrap.bdpp-has-arrows {   padding-top: 0;}
a.bdpp-rdmr-btn {  background: #2b3661; color: #fff;  border: none;   font-size: 18px;  border-radius: 5px;}
a.bdpp-rdmr-btn:hover {  background: #c25b19;}
h2.bdpp-post-title a {   color: #c25b19;   font-size: 24px;}
.bdpp-post-img-bg img {   border-radius: 10px !important;}
.copyright {    padding: 15px 0;   background: #c25b19;    color: #fff;    font-size: 16px;}
.main_footer {    background: #262f62;    color: #fff;    padding: 45px 0 15px 0;}
h4.footer_title {    color: #fff;    font-size: 22px;    margin-bottom: 15px;    position: relative;}
h4.footer_title:before {    position: absolute;    bottom: -11px;    left: 0;    content: "";    background: #fff;    width: 54px;    height: 2px;    border-radius: 5px;}
ul.lisst {    margin-left: 18px;    margin-top: 30px;    color: #fff;}
ul.lisst a {    color: #fff;    line-height: 2.3;    font-size: 18px;}
.mail_ftr a {    margin-top: 30px !important;    display: block;    color: #fff;    line-height: 2.3;}
a.social_link i {    color: #fff;    font-size: 20px;    margin-top: 14px;    background: #c25b19;    padding: 10px;    border-radius: 5px;    margin-right: 8px;}
/* chat */
.chat_btn {    position: relative;}
.chat_btn a {    position: fixed;    bottom: 10px;    left: 10px;    background: #262f62;    border-radius: 40px;    padding: 15px;    border: 2px solid #fff;}
.chat_btn a i {    display: block;    color: #fff;}	
.service_box.path h4 {    margin-bottom: 0;    line-height: 1.3;}
.calender_top_wrapper {  position: relative;  max-width: 1280px;  width: 100%;  height: 100%;  margin: 0 auto;}
.calender_top > .calender_top_wrapper {  display: flex;  justify-content: space-between;  align-items: center;  padding: 0 20px;  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  color: #ffffff;  letter-spacing: 2px;  font-size: 13px;}
.calender_top > .calender_top_wrapper a {  color: #ffffff;  text-decoration: none;  margin-left: 10px;}
/* GRIDS */
.calendar {  width: 80%;  margin: 20px auto;  display: grid;  grid-template-columns: repeat(7, 1fr);  grid-template-rows: repeat(6, 1fr);  grid-template-areas:
    "day1 day2 day3 day4 day5 day6 day7"
    "day8 day9 day10 day11 day12 day13 day14"
    "day15 day16 day17 day18 day19 day20 day21"
    "day22 day23 day24 day25 day26 day27 day28"
    "day29 day30 day31 day32 day33 day34 day35"
    "day36 day37 day38 day39 day40 day41 day42"
    "day43 day44 day45 day46 day47 day48 day49";
}
.day {  padding: 10px;  background-color: #4cb3f6;  color: white;  border: 1px solid black;  cursor: pointer;}
.months {  width: 80%;  margin: 20px auto;  display: none;  grid-template-columns: repeat(4, 1fr);  grid-template-rows: repeat(3, 1fr);  grid-template-areas:
    "mon1 mon2 mon3 mon4"
    "mon5 mon6 mon7 mon8"
    "mon9 mon10 mon11 mon12";
}
#showYears {  display: none;}
.years {  width: 80%;  min-height: 60%;  margin: 20px auto;  display: none;  grid-template-columns: repeat(4, 1fr);  grid-template-rows: repeat(4, 1fr);  grid-template-areas:
    "year1 year2 year3 year4"
    "year5 year6 year7 year8"
    "year9 year10 year11 year12"
    "year13 year14 year15 year16";
}
.months .current-month-day p,.years .current-month-day p {  position: absolute;  font-size: 2rem;  width: 80px;  height: 80px;  display: flex;  align-items: center;  justify-content: center;}
#eventList {  overflow: hidden;}
/* END GRIDS */
.monthyear {  display: flex;}
.c-month {  position: relative;  height: 80px;  line-height: 80px;}
.c-month #navigation {  position: relative;  width: 270px;  display: block;  height: 80px;  line-height: 80px;  text-align: center;  overflow: hidden;}
.c-month .prev, .c-month .next {    position: absolute;    display: block;    top: 50%;    width: 30px;    height: 30px;    padding: 9px 12px;    background-color: #262f62;    cursor: pointer;    z-index: 10;    box-sizing: border-box;    -moz-box-sizing: border-box;    -webkit-box-sizing: border-box;    transform: translatey(-50%);    -webkit-transform: translatey(-50%);    border-radius: 50%;    -webkit-border-radius: 50%;    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);    -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.c-month .prev.long,.c-month .next.long {  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);  -webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.c-month .prev.elastic,.c-month .next.elastic {  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);  -webkit-transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.c-month .prev {  left: 0;}
.c-month .prev:hover {  padding: 9px 10px;  background-color:#262f62;}
.c-month .next {  right: 0;}
.c-month .next:hover {    padding: 9px 14px;    background-color: #262f62;}
.navigation-monthyear {  height: 80px;  line-height: 80px;  padding: 0 20px;}
.o-btn {    display: inline-block;    padding: 10px 20px;    line-height: 1.3;    height: auto;    background-color: #262f62;    text-transform: uppercase;    letter-spacing: 2px;    border-radius: 5px;    -webkit-border-radius: 5px;    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);    -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);    cursor: pointer;}
.calender_top a.o-btn { text-decoration: none !important; font-size: 18px;}
.o-btn.long {  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);  -webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.o-btn.elastic {  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);  -webkit-transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.o-btn span {  margin-left: 10px;}
.c-calendar {  display: flex;  justify-content: space-between;  flex-direction: row;}
.calendar-style {  background-color:#cfcfcf;  margin: 20px;  padding: 10px;  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.18);  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.18);  border-radius: 6px;  -webkit-border-radius: 6px;}
div#calendar p {    margin-bottom: 0 !important;}
.c-cal__row {  display: flex;  justify-content: flex-start;}
.week-day {  text-align: center;  height: 50px;  line-height: 50px;  letter-spacing: 2px;  text-transform: uppercase;}
.next-month-day,.previous-month-day,.current-month-day {  position: relative;  text-align: center;  cursor: pointer;  border-radius: 50%;  -webkit-border-radius: 50%;  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);  -webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.next-month-day p, .previous-month-day p, .current-month-day p {    position: absolute;    margin: 0;    top: 50%;    left: 50%;    width: 40px;    height: 40px;    line-height: 45px;    background: #000000;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    border-radius: 50%;    -webkit-border-radius: 50%;    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);    -webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);    color: #fff;}
.next-month-day p,.previous-month-day p {  background: rgba(0, 0, 0, 0.4);}
.next-month-day::before,.previous-month-day::before,.current-month-day::before {  content: "";  display: block;	padding:30% 0;}
.sundays {    background: rgb(184 95 27) !important;}
.current-month-day:hover p {    background: #fff !important;    color: #b85f1b;}
.current-month-day.isSelected p {  background: #262f62;}
.current-month-day.isToday {  background-color: rgba(245, 113, 112, 0.2);}
.current-month-day.isToday p {  background: rgba(245, 113, 112, 0.4);}
.current-month-day.other_month {  color: rgba(255, 255, 255, 0.2);}
.event:before {  position: absolute;  content: "";  display: block;  width: 10px;  height: 10px;  background-color: #f5f5f5;  z-index: 10;  padding: 0;  top: 60%;  left: 10%;  border-radius: 50%;  -webkit-border-radius: 50%;  transform: translate(-50%, calc(50% + 10px));  -webkit-transform: translate(-50%, calc(50% + 10px));}
.event-birthday:before {    background-color: #facc2e;    left: 50%;}
.event-festivity:before {  background-color:#10ddc2 ;  left: 50%;}
.event-important:before {    background-color: #f57170;    left: 50%;}
.side-bar {  width: 300px;  padding: 20px;}
.side-info {    font-size: 24px;    margin: 0 0 10px 0;	color: #000;}
.side-info .side-info-num {  font-family: "Lato", sans-serif;  font-weight: 900;}
.side-bar-event {  position: relative;  padding-left: 20px;  margin: 20px 0;}
.side-bar-event:before {  position: absolute;  display: block;  content: "";  width: 16px;  height: 16px;  left: 0;  background-color: #f5f5f5;  border-radius: 50%;  -webkit-border-radius: 50%;}
.side-bar-event-birthday:before {  background-color: #facc2e;}
.side-bar-event-festivity:before {  background-color: #10ddc2;}
.side-bar-event-important:before {  background-color: #f57170;}
.event-modal {  position: fixed;  top: 50%;  left: 50%;  max-width: 500px;  max-height: 500px;  width: 100%;  height: 100%;  z-index: 100;  padding: 20px;  visibility: hidden;  opacity: 0;  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  transform: translate(-50%, -50%) scale(0.9);  -webkit-transform: translate(-50%, -50%) scale(0.9);}
.event-modal.long {  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);  -webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.event-modal.elastic {  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);  -webkit-transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.event-modal form {  display: flex;  flex-direction: column;  align-items: flex-start;  justify-content: space-between;}
.event-modal.isVisible {  transform: translate(-50%, -50%) scale(1);  -webkit-transform: translate(-50%, -50%) scale(1);  opacity: 1;  visibility: visible;}
input,textarea,select {  -webkit-appearance: none;  -moz-appearance: none;  -ms-appearance: none;  appearance: none;  border-radius: 0px;  padding: 0;  border-width: 0;  resize: none;  margin: 10px 0;  padding: 10px;  width: 100%;  border-radius: 20px;  -webkit-border-radius: 20px;  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;}
input::-ms-expand,textarea::-ms-expand,select::-ms-expand {  display: none;}
input {  height: 40px;}
.calender_top {    background: #b85f1b;}
	span#showMonths {    background: transparent;    font-size: 20px;    font-weight: 700;}
	div#app {    padding: 60px 0;}
.btn-sub{position:relative;}
.btn-sub:before {   filter: saturate(0) brightness(0) invert(1); content: '';    background-image: url("https://pathsimran.com/wp-content/uploads/2025/09/down-right.png"); width: 59px; position: absolute; height: 60px; background-position: center;  left: -44px; margin-top: 13px;  background-repeat: no-repeat;  background-size: cover;  transform: rotate(45deg);}
.banner .notification {    font-size: 18px !important;    margin: 0;    display: block;    text-align: center;    margin-top: 15px;  font-weight: 300 !important;}
.text-center p {  text-align: center;}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {    color: #262f62 !important;}
.privacy-policy ul li {  color: #000;   font-size: 18px;   font-family: "Tiro Gurmukhi", serif;    padding-bottom: 10px;}
.active-btn {    background-color: #c25b19 !important;    color: white;    cursor: pointer;    font-size: 25px;    padding: 9px 0px;    border: 4px solid #c25b19 !important;     border-radius: 10px !important;    width: 167px;}
.inactive-btn {      background-color: #fff !important;      color:#c25b19 !important;      cursor: pointer;	 font-size: 25px;    border: 4px solid #c25b19 !important;		  border-radius: 10px !important;    padding: 9px 0px; width: 167px;    }
.language-btn {    display: flex;    align-items: center;    justify-content: center;    gap: 10px;}
.content {      display: none;    }
/* Responsive */
@media (max-width:1199px){
	.next-month-day::before, .previous-month-day::before, .current-month-day::before {  padding: 45% 0;}
}
@media (max-width:999px){
	.banner{  background-position: center right -100px;}
}
@media (max-width:992px){
	 .service_box { margin-bottom: 20px;}
	 .side-info {    font-size: 18px;}
	 .side-bar { width: 150px;  padding: 15px;}
	 .next-month-day::before, .previous-month-day::before, .current-month-day::before { padding: 50% 0;}
	 .calendar-style {   margin: 20px 10px;}
}
 @media (max-width:980px){
      .mains{ grid-template-columns: 1fr; }
      .side{ order:2 }
	 .banner-content p { font-size: 25px !important;}
    }
@media(max-width:768px){    .banner { min-height: 300px; background-position: center right -80px;   }
    .banner-content{max-width: 90%; left: 5%; }
    .banner-content h1{ font-size: 26px; }
    .banner-content p{ font-size: 16px; }
	.cal_mains {  display: block;}
	.padng_tb { padding: 30px 0;}
div#app, .blog .ast-separate-container #primary {    padding: 30px 0 !important;}
}
@media(max-width:650px){
/* 	#today {  display: none;} */
	.c-month #navigation {  width: 210px;}
	span#showMonths {  font-size: 15px;}
	.calender_top a.o-btn {  font-size: 14px;}
	div#app {  overflow-x: scroll;}
	.c-calendar, .monthyear {    display: block;}
	.calendar, .side-bar{width:100%;}
	.navigation-monthyear {    display: none;}
	.calendar-style {  margin: 20px 0px;}
	div#calendar p {  font-size: 14px !important; letter-spacing:0;}
/* 	.next-month-day::before, .previous-month-day::before, .current-month-day::before {
    padding: 60% 0;
} */
}
@media (max-width:595px){
.banner-content { background: rgba(0, 0, 0,0.4);  border-radius: 9px;  padding: 10px 20px;   max-width: 90%;    text-align: center;    display: block;    margin: 0 auto;    left: 0;    right: 0;}
	    .banner-content p {text-align: center;margin-bottom: 5px;  }
}
    @media (max-width:520px){
      .calender_title h1{ font-size:22px }
      .calender_title .month{ font-size:20px }
      .weekday-row{ font-size:12px }
      .date-box{ min-height:64px }
		header .custom-logo-link img { max-width: 230px !important;  width: 230px !important;}
			.service_box img {    width: 150px;}
    }
@media(max-width:480px){    .banner {min-height: 240px;background-position: center right -100px;}
	    .banner-content h1 {  font-size: 20px;   padding-bottom: 5px;    }
      .banner-content p {   font-size: 16px !important;    }
	.calendar, .side-bar {  width: auto; overflow-x: auto;  white-space: nowrap;}
	.btn-sub { padding: 5px 20px;   font-size: 14px;}
	.btn-sub:before { width: 48px;  height: 48px;}
	.service_box {  gap: 10px;}
	.next-month-day, .previous-month-day, .current-month-day {   margin-bottom: 10px;}
	.event:before {  top: 65%;}
	.banner .notification {		font-size: 14px !important;}
	body p.side-bar-event {    margin-bottom: 0;}
	.btn-sub:before {   left: -50px;}
	.service_box {    font-size: 19px;}
	.side-bar-event:before {  width: 14px;    height: 14px;    left: 0px;    top: 5px;}
}
@media(max-width:373px){  
/* 	.calendar, .side-bar { width: 400px; } */
	a#today{display:none;}
	.c-month #navigation {  width: 100%;}
	.calender_top > .calender_top_wrapper {  display: block;}
	body .next-month-day p, body .previous-month-day p, body .current-month-day p {  width: 30px;  height: 30px;  line-height: 36px;	}
.calendar, body .side-bar-event {  margin: 10px 0;   white-space: normal !important;}
}
