@charset "utf-8";
/* CSS Document */
/**************************** Global ****************************************/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	padding:0;
	margin:0;
	border:0;
	font-size:100%;
}
body{
	background:#fff;
	color:#404040;
	font-size:16px;
	line-height:24px;
	font-weight:normal;
	font-family: 'Inter', sans-serif;
  /*font-family: "Cormorant Garamond", serif;*/
}
ul{
	list-style-type:none;
}
input, select, textarea, .form-control{
	outline:none;
  font-family: 'Inter', sans-serif;
	font-size:16px;
}
.form-control{
   height:42px;
}
.form-control::placeholder{
   opacity:0.5;
}
a{
   outline:none;
   text-decoration:none;
   color:#FF7855;	
}
a:hover{
   text-decoration:underline;
   color:#ff7855;
}
img{transition:transform .3s;}
p{
	padding-bottom:20px;
}
select{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background:url(../images/arrow-down.svg) no-repeat right 12px center #fff !important;
}



.mandatory, .validate-fields{
    border-right:3px solid #ff0000 !important;
}
.font-garamond{font-family:"Cormorant Garamond", serif !important;}
.text-primary{color:#404040 !important;}
.text-secondary{color:#505a69 !important;}
.text-orange{color:#e77e23 !important;}
.fs-50{font-size:50px !important;}
.fs-22{font-size:22px !important;}
.fs-18{font-size:18px !important;}
.fs-15{font-size:15px !important;}
.fs-14{font-size:14px !important;}
.fs-13{font-size:13px !important;}
.fs-12{font-size:12px !important;}
.text-justify{text-align:justify !important;}
.disabled{cursor:not-allowed;}

.btn-primary{background:#e77e23 !important; border-color:#e77e23;}
.btn-primary:hover{background:#ea580c !important; border-color:#ea580c;}
.btn-outline-primary{border-color:#e77e23; color:#e77e23;}
.btn-outline-primary:hover{background:#e77e23 !important; border-color:#e77e23;}
.bg-light{background:#f5f5f5 !important;}
.bg-orange{background:#e77e23 !important;}
.bg-yellow{background:#fbf3ca !important;}
.bg-light-yellow{background:#fdf9e1 !important;}
.bg-light-orange{background:#fef5ea !important; border:1px solid #fde7ce;}
.border-primary{border-color:#e77e23 !important;}
.modal-lg-900, .modal-lg{
   max-width:900px;
}
/*======loader css=======*/
.loader_wrap{
	display:none;
}
.loader_wrap .loader_inner{
   background:rgba(255, 255, 255, 0.7);
   position:fixed;
   top:0;
   left:0;
   height:100%;
   width:100%;
   z-index:999;
   display:flex;
}
.loader_wrap .loader_inner .loader{
   border:6px solid #dddddd; /* Light grey */
   border-top:6px solid #ff7855; /* Blue */
   border-radius:50%;
   width:60px;
   height:60px;
   animation:spin 1s linear infinite;
   margin:auto;
}
@keyframes spin{
    0% {transform: rotate(0deg); }
    100% {transform: rotate(360deg); }
}
/*======loader css=======*/

/*======Rotate animation===*/
.rotate_div{
  animation: mymove 5s infinite;
}
@keyframes mymove {
  50% {transform: rotate(180deg);}
  100% {transform: rotate(360deg); }
}

/*======Rotate animation===*/
.wrapper{
   padding:0;
}
.container{
   max-width:1500px;
   padding-left:40px;
   padding-right:40px;
   margin:0 auto;
}

/*=====top section====*/
.logo_img{max-height:100px;}
.top_menu li{
   font-size:15px;
   margin:0 9px;
   font-weight:500;
}
.top_menu li:first-child{
   margin-left:0;
}
.top_menu li a{
   color:#404040;
}
.top_menu li a:hover, .top_menu li a.active{
   color:#FF7855;
   text-decoration:none;
}
/*.language_switc{
   width:180px;
}*/
.language_switc .dropdown-menu span{
   font-size:14px;
}
.language_switc .dropdown-menu a:hover{
   text-decoration:none;
}
.language_switc .dropdown-menu{
   min-width:130px;
}
.language_switc .dropdown-item{
   padding:.10rem 1rem;
}
.language_switc .dropdown-item.active, .language_switc .dropdown-item:active{background:#e9ecef;}
.top_menu .search_icon{
   background:#fff;
   width:32px;
   height:32px;
   border-radius:50%;
   display:block;
   text-align:center;
   line-height:32px;
}
.top_menu .search_icon:hover{
   background:#f5f5f5;
}
.search_text .form-control{
   height:50px;
}
.search_text .search_icon{
   top:13px;
   right:12px;
   background:transparent;
}
.popular_search .btn-key{
   background:#f3f4f6;
   font-size:13px;
   margin-bottom:8px;
}
.popular_search .btn-key:hover{
   background:#ddd;
}
/*=====top section====*/

/*======Mobile Menu=======*/
#mobileMenu{
   max-width:300px;
}
.mobile_menu li{
  position:relative;
  display:block;
  border-top:1px solid #eee;
}
.mobile_menu li a{
  color:#3D4B70;
  display:block;
  font-size:16px;
  min-width:130px;
  padding:15px 20px;
  text-align:left;
  text-decoration:none;
  border:0;
  font-weight:500;
}
.mobile_menu li a:hover, .mobile_menu li a.active{
  color:#ff7855;
  /*background:#ff7855;*/
}
/*======Mobile Menu=======*/

/*====Hero banner====*/
.hero_banner .banner_heading{
   font-size:60px;
}
.hero_banner .banner_content{
   padding:200px 0 50px;
}
/*====Hero banner====*/

/*====about kriya slider=====*/
.about_kriya_yoga{
   padding:80px 0;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.hr-line{
   width:25%;
   height:1px;
   background-color: rgb(253, 230, 138, 1);
}
.about_kriya_slider .slider_image{
   height:220px;
   overflow:hidden;
}
.about_kriya_slider .slider_image img{
   object-fit:cover;
   width:100%;
   height:100%;
}
.about_kriya_slider .slider_image img:hover{
   transition:transform .3s;
   transform:scale(1.3) ;
}
.about_kriya_slider .slider_item_title{
   font-size:20px;
   color:#333;
}
.about_kriya_slider .slider_item_title:after{
   content:'';
   position:absolute;
   width:100%;
   height:1px;
   background:#FF7855;
   left:0;
   bottom:-5px;
}
.slider_item_wrap .slider_item{
   margin-bottom:6px;
}
.slider_item_wrap .slider_item img{
   height:230px;
   object-fit:cover;
}
.about_kriya_slider .btn-event{
   background:#fef3c7;
   color:#78350f;
}
.popup_kriya_bg{
   background:#fbf6e2;
   border-radius:10px;
   padding:20px;
}
.key_benefits li{
   margin:0 0 8px 0;
   position:relative;
   padding-left:20px;
}
.key_benefits li:before{
   content:'';
   position:absolute;
   width:9px;
   height:9px;
   border-radius:50%;
   background:#f59e0b;
   top:8px;
   left:0;
}
/*====about kriya slider=====*/

/*======Our Missio======*/
.our_mission{
   padding:80px 0 40px;
   /*background:linear-gradient(180deg, #FBE995 1.44%, #FFFFFF 59.8%);*/
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.our_activities{
   padding:80px 0;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.activities_grid{
   display:grid;
   grid-template-columns:repeat(5, 1fr);
   gap:20px;
}
.activities_img img{
   width:100%;
   height:200px;
   object-fit:cover;
}
.activities_img{
   overflow:hidden;
}
.activities_item:hover img{
   transition: transform .3s;
   transform: scale(1.3);
}
.activities_grid .activ_overlay{
   width:90%;
   background:rgba(0, 0, 0, 0.75);
   border-radius:10px;
   bottom:10px;
   left:5%;
   right:5%;
}
.activities_grid .thumb_bg_img{
   width:48px;
   height:48px;
   top:15px;
   left:15px;
}
.join_our_mission{
   background:#ffebd0;
   padding:50px 30px;
   border-radius:20px;
}
.activities_grid .learn_more_arrow{
   width:88%;
   bottom:14px;
}
.activities_grid .activities_head{
   min-height:50px;
}
.activities_grid .activities_content{
   padding-bottom:32px !important;
}
/*======Our Missio======*/

/*======spiritual_events======*/
.spiritual_events{
   padding:80px 0;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.spiritual_events .events_item{
   height:270px;
   text-decoration:none;
}
.spiritual_events .events_total{
   background:#f3f4f6;
   border-radius:5px;
   color:#333;
}
.spiritual_events .events_item .event_icon_bg{
   flex:0 0 auto;
   width:70px;
   height:70px;
   border-radius:50%;
   border:1px solid #b68b60;
}
.spiritual_events .events_item .event_icon_bg img{
   width:40px;
}
/*======spiritual_events======*/

/*=====Our Lineage=====*/
.our_lineage_wrap{
   padding:80px 0;
   background: linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.our_lineage_wrap .our_lineage img{
   width:200px;
   height:200px;
   object-fit:cover;
   object-position:top;
   box-shadow: 0px 0px 0px 0 #fae5bf;
   animation: glowShadow 1.5s linear infinite alternate;
}

.lineage_kriya_grid{
  /* max-width:1300px;*/
   display:flex;
   flex-wrap:wrap;
   justify-content:center;
   row-gap:30px;
   /*grid-template-columns:repeat(7, 1fr);
   justify-items: center;*/
}
.lineage_kriya_grid .lineage_group:last-child:after{
   display:none;
}
.lineage_kriya_grid .lineage_group{
   position:relative;
   flex:0 0 auto;
   width:12.5%;
   cursor:pointer;
}
.lineage_kriya_grid .lineage_arrow:after{
   content:'';
   position:absolute;
   right:-8px;
   top:50%;
   background:url(../images/arrow-right.svg) no-repeat 0 0;
   width:16px;
   height:16px;
}
.lineage_kriya_grid .lineage_group .lineage_img{
   background:#fddfa2;
   width:128px;
   height:128px;
   border:5px solid #fef3c7;
   border-radius:50%;
   overflow:hidden;
   box-shadow: 0px 0px 0px 0 #fae5bf;
   animation: glowShadow 1.5s linear infinite alternate;
}
.lineage_kriya_grid .lineage_group:hover .lineage_img{
   border-color:#f59e0b;
}
.lineage_kriya_grid .lineage_group .acharya_name{
   max-width:130px;
   margin:0 auto;
}
.lineage_img_popup{
   max-width:230px;
}
.lineage-popup p{
   text-align:justify;
}
/*=====Our Lineage=====*/

/*=====Our Locations====*/
.our_locations{
   padding:80px 0;
   background: linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.location_tab .nav-link{
   background:#fff;
   border-radius:30px;
   padding:8px 24px;
   border:0;
   color:#333;
}
.location_tab .nav-link.active{
   background:#333;
   color:#fff;
}
.location_list li{
   display:flex;
   align-items:center;
   gap:5px;
}
.location_list .bullet_point{
   background:rgb(37, 99, 235);
   width:16px;
   height:16px;
   border-radius:50%;
}
.location_wrap{
   max-height:400px;
   overflow:auto;
}
/*=====Our Locations====*/

/*=====get_in_touch======*/
.get_in_touch{
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
   padding:80px 0;
}
.get_in_touch_form .form-control{
   height:42px;
}
.get_in_touch_form textarea.form-control{
   height:90px;
   resize:none;
}
.social_icon .social_bg{
   width:40px;
   height:40px;
   background:#ddd;
   border-radius:50%;
   display:flex;
   justify-content:center;
   align-items:center;
   color:#333;
   text-decoration:none;
}
.social_icon .social_bg:hover{
   background:#e77e23;
   color:#fff;
}
/*=====get_in_touch======*/

/*====footer====*/
footer{
   font-size:14px;
   color:#d4d4d4;
}
footer ul li{
   margin:0 0 6px;
}
footer ul li a{
   color:#d4d4d4;
}
footer ul li a:hover{
   text-decoration:none;
}
footer .newsletter .form-control{
   height:42px;
   background:#404040;
   border:1px solid #5f5f5f;
   font-size:14px;
   color:#fff;
}
footer .newsletter .form-control::placeholder{
   color:#d4d4d4;
}
footer .social_icon .fa-brands{
   color:#d4d4d4;
}
/*====footer====*/

@keyframes glowShadow{
  to {
    box-shadow: 0px 0px 35px 15px #ffe1ab;
  }
}

@keyframes glowImage{
  to {
    -webkit-filter: brightness(2);
     filter: brightness(2);
  }
}
#myScrollBtn{
   width:48px;
   height:48px;
   display:none;
   position:fixed;
   bottom:20px;
   right:30px;
   z-index:99;
   border:none;
   outline:none;
   background-color:#d46607;
   cursor:pointer;
   border-radius:50%;
   font-size:18px;
}
.spiritual_discourses{
   background: #FFFCEE;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
   padding:60px 0;
}
.deepen_spiritual{
   background:#e77e23;
   padding:80px 0;
}
.discourses_btn_group .btn{
   height:50px;
   padding:0 40px;
   border:1px solid #e0d38a;
}
.btn-live{
   background:#df2b2b;
   border-color:#df2b2b;
   color:#fff;
}
.btn-live:hover{
   background:#c40404;
   border-color:#c40404;
   color:#fff;
}
.btn-free{
   background:#1cb555;
   border-color:#1cb555;
   color:#fff;
}
.btn-free:hover{
   background:#0c9940;
   border-color:#0c9940;
   color:#fff;
}
.discourses_search{
   position:relative;
   z-index:99;
}
.discourses_search a.btn{
   line-height:37px;
}
.discourses_search .form-control{
   height:50px;
   padding:0 0 0 45px;
}
.discourses_search .search_icon{
   top:12px;
   left:16px;
}
.discourses_search .langua_dropdwon .btn{
   width:160px;
   height:50px;
   line-height:38px;
   text-decoration:none;
   background:#f5f5f5;
}
.discourses_search .langua_dropdwon .dropdown-menu{
   background:#f5f5f5;
}
.discourses_search .langua_dropdwon .dropdown-item:hover{
   text-decoration:none;
   background:#ddd;
}
.discourses_list .card_img{
   height:250px;
   overflow:hidden;
}
.discourses_list .card-title{
   height:58px;
}
.discourses_list .card_img .img-overlay{
   background:rgba(0, 0, 0, 0.35);
   width:100%;
   height:100%;
   top:0;
   left:0;
   font-size:60px;
   opacity:0;
}
.discourses_list:hover .card_img .img-overlay{
   opacity:1;
}
.btn_watch{
   height:48px;
   line-height:36px;
}
.scroll_vertical{
   max-height:800px;
   overflow:auto;
   padding:0 15px;
}

.our_lineage_page{
   padding:80px 0;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.itinerant_swamis{
   display:grid;
   grid-template-columns:repeat(6, 1fr);
   gap:30px;
}
.itinerant_swamis .grid-item a{
   text-decoration:none;
   color:#333;
}
.itinerant_swamis .swamis_pic{
   width:130px;
   height:130px;
   background:#fff;
   border: 5px solid #fef3c7;
   overflow:hidden;
}
.itinerant_swamis .swamis_pic img{
   max-height:190px;
   object-fit:cover;
}
.itinerant_swamis .grid-item a:hover{
   color:#FF7855;
}
.itinerant_swamis .grid-item:hover .swamis_pic{
   border-color:#f59e0b;
}
.events_item_wrap .event_list{
   background:#fff;
   border:1px solid #ddd;
}
.events_item_wrap .event_list.past_event{
   opacity:0.5;
}
.events_item_wrap .event_list .event_tag{
   background:#fffadf;
   padding:1px 15px;
   top:-10px;
   border:1px solid #e77e23;
}
.events_item_wrap .event_list .event_bg{
   flex:0 0 auto;
   width:32px;
   height:32px;
   background:#fef3c7;
   color:#f59e0b;
   font-size:13px;
}
.events_item_wrap .location_list .event_tag{
   top:-10px;
   background:#fff;
   padding:1px 15px;
   border:1px solid #ccc;
}
.events_item_wrap .event_list a:hover{
   text-decoration:none;
   color:#e77e23 !important;
}
.events_item_wrap .location_list:hover .event_tag, .events_item_wrap .location_list:hover, .events_item_wrap .event_list:hover{
   border:1px solid #e77e23 !important;
}
.events_item_wrap .location_list:hover span, .events_item_wrap .event_list:hover span{
   color:#e77e23 !important;
}
/*====Donate page======*/
.donate_header_banner{
   padding:120px 0;
}
.donate_header_banner .donate_banner_img{
   background-size:cover;
   background-position:center;
   position:absolute;
   width:100%;
   height:100%;
   top:0;
}
.donate_banner{
   max-width:480px;
}
.horizantal_line{border-top:1px dashed #bbb;}
.input-legend{
  position:absolute;
  top:12px;
  right:15px;
  font-size:22px;
}
.donate_section_1{
   padding:60px 0 60px;
   background:url(../images/cloud_bg.png) no-repeat top center;
   background-size:cover;
}
.donate_section_2{
   padding:60px 0 60px;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 59.8%);
}
.donate_page .login_msg_block{
  /* background:#57678B;*/
   line-height:22px;
}
.donation_tab ul li{
   margin-right:2px;
}
.donation_tab ul li .nav-link{
   font-size:15px;
   font-weight:700;
   background:#e4e4e4;
   color:#404040;
}
.donation_tab .nav-tabs .nav-link.active{
   background:#e77e23;
   color:#fff;
   border-color:#e77e23;
}
.donation_tab .tab-pane{
   padding:24px;
   border:1px solid #cbd5e1;
   background:#fff;
}
.donation_tab .form-control{
   height:48px;
}
.paypal_btn_wrap span{
   font-size:13px;
   line-height:18px;
}
.d_paypal_btn{
  border:0;
   background:url(../images/paypal_btn_new.png) no-repeat 0 0;
   width:200px;
   height:75px;
   display:block;
   cursor:pointer;
   text-indent:-9999em;
}
.with-paypal{
  border:0;
   background:url(../images/pay_with_paypal.png) no-repeat 0 0;
   width:200px;
   height:65px;
   display:block;
   cursor:pointer;
   text-indent:-9999em;
}
.d_paypal_btn:hover, .giving_btn:hover, .with-paypal:hover{
   background-position:0 100%;
}
.giving_btn{
   background:url(../images/giving_fund_btn.png) no-repeat 0 0;
   width:200px;
   height:75px;
   display:block;
   cursor:pointer;
   text-indent:-9999em;
}
.donate_preview{
   padding:80px 0;
}
.donor_info label{
   font-size:13px;
}
.donor_info span{
   font-weight:500;
}
.card_type{
   position:absolute;
   top:15px;
   right:10px;
}
.card_type .fa{
   font-size:30px;
   line-height:21px;
   color:#495057;
}
.icon_blue{
   color:#0062ae !important;
}
/*===donate======*/

/*=====Store page===*/
.store_page{
   padding:80px 0;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.store_page .store_select_country{
   max-width:300px;
}
.store_page .store_select_country .form-select{
   height:65px;
}
.shop_list_wrap {
   max-width: 800px;
   margin: 0 auto;
}
.shop_section_1{
  padding:60px 0;
  background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.shop_section_2{
  padding:60px 0;
  background:linear-gradient(180deg, #FAEBF0 0%, #FFFFFF 100%);
}
.shop_section_3{
  padding:60px 0;
  background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}

.new_shop_slider{
   max-width:946px;
   padding:0 50px;
   position:relative;
}
.new_shop_slider .collection-item{
  position:relative;
  padding:0 10px;
  border-radius:5px;
  box-shadow: 0 3px 12px 0 rgba(0,0,0,.11);
  background:rgba(255, 255, 255, 0.6);
  height:450px;
  margin-bottom:20px;
}
.shop_list_wrap .collection-item{
   position:relative;
   padding:0 10px;
   border-radius:5px;
   box-shadow: 0 3px 12px 0 rgba(0,0,0,.11);
   background:rgba(255, 255, 255, 0.6);
   height:450px;
   margin-bottom:20px;
}
.shop_list_wrap .collection-item a{
   display: block;
   padding:25px 10px 0;
   color:#3D4B70;
}
.new_shop_slider .collection-title, .shop_list_wrap .collection-item .collection-title{
  display:block;
  min-height:85px;
}

.collection-item .collection_content{
   min-height:132px;
   width:100%;
   text-align:center;
   font-size:14px;
   line-height:20px;
   padding-top:15px;
}
.collection-item .collection_content .collection-title{
   font-weight:500;
}
.new_shop_slider .slick-slide img{
   width:auto;
   max-width:100%;
   margin:0 auto;
}
.new_shop_slider .collection-item .item_img{
   width:100%;
   height:220px;
}
.new_shop_slider .collection-item img{
   display:block;
   width:auto;
   max-width:100%;
   max-height:100%;
   margin:0 auto;
   transition: transform .2s;
}
.new_shop_slider .collection-item > a{
   display:block;
   padding:25px 10px 0;
   color:#3D4B70;
}
.collection-item > a:hover{
   text-decoration:none;
}
.collection-item a:hover .collection-title{
  color:#FF7855;
}
.new_shop_slider .collection-item .collection_content .collection-title{
   display:block;
   margin-top:5px;
}
.author_text{
   font-size:12px;
   position:relative;
}
.currently_not_available{
   position:absolute;
   width:100%;
   top:-30px;
}
.outstock-box a, .outstock-box .price_box{
  opacity:0.4;
}
.outstock-box:after{
  content:"";
  background:transparent;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}
.outstock{
  font-size:15px;
  position:absolute;
  bottom:90px;
  text-transform:uppercase;
  width:100%;
  left:0;
  font-weight:500;
}
.price_box{
  margin:10px auto 0;
  justify-content:space-between;
  border-top:1px dashed #bbb;
  padding-top:12px;
}
.price_box .price_text{
  text-align:center;
  color:#3D4B70;
  font-size:14px;
  line-height:32px;
}
.price_box .plus_icon{
   background:#FF7855;
   border-radius:20px;
   display:flex;
   padding:4px 14px;
   cursor:pointer;
   font-size:13px;
}
.modal-content .price_text{
  color:#3D4B70;
}
.modal-content .price_box{
  margin:20px auto;
}
.outofstock_cls{
  opacity:0.6;
}
.outofstock_txt{
  background:#dc3545;
  border-radius:5px;
  color:#fff;
  padding:1px 6px;
  font-size:13px;
}
.share_link_box{
   max-width:500px;
   border:1px solid #dcdcdc;
   height:42px;
   font-size:14px;
   line-height:40px;
   color:#3D3D3D;
   border-radius:8px;
   padding:0 45px 0 15px;
   position:relative;
}
.share_link_box .copy_icon{
   top:0;
   right:13px;
   font-size:23px;
   color:#404040;
}
.share_link_box .copy_icon:hover{
   color:#e77e23;
}
/*=====Store page===*/

/*======Location page=====*/
.locations_page{
  /* background:#FFFCEE;
   background:linear-gradient(180deg, #FBE995 1.44%, #FFFFFF 59.8%);*/
   background:url(../images/abstract-bg.png) no-repeat 0 0;
   background-size:100%;
   padding:60px 0;
}
.locations_content{
   width:100%;
   max-width:800px;
   margin:0 auto;
}
.ashrams_center .center_title{
   background:#e77e23;
   border-radius:5px;
}
.location_search{
   flex:0 0 auto;
   width:330px;
}
.location_search .langua_dropdwon{
   flex:0 0 auto;
   width:48%;
}
/*======Location page=====*/

/*======Cart====*/
.cart_block table tr th{
   background:#ECECEC;
   padding:6px 10px;
   font-weight:600;
   font-size:13px;
   white-space:nowrap;
}
.cart_block table tr td{
   padding:10px;
   font-size:15px;
}
.cart_block .cart_pro_img{
   height:80px;
}
.cart_block .cart_pro_img img{
   max-height:100%;
}

.cart_block .form-control{
   height:40px;
   padding:5px;
   line-height:20px;
}
.top_cart_icon .cart_qty{
   width:17px;
   height:17px;
   background:#FF7855;
   border-radius:50%;
   color:#fff;
   font-size:11px;
   font-weight:600;
   text-align:center;
   line-height:17px;
   left:8px;
   top:-3px;
}
.continue_shopping{
   background:#FDF3C4;
}
.form-check-input:checked{
   background-color:#e77e23;
   border-color:#e77e23;
}
.form-check .form-check-input{
   width:20px;
   height:20px;
   border-color:#bbb;
   padding:0;
}
.view-pass{
   position:absolute;
   top:12px;
   right:10px;
   font-size:16px;
   color:#666;
   cursor:pointer;
}
.checkout_block .collapse_arrow:after{
   top:10px;
   right:16px;
   opacity:0.6;
}
/*====Cart=====*/

/*=====Login page====*/
.login_wrap{
   max-width:900px;
   border-radius:40px;
   padding:30px;
}
.login_wrap .login_left_side{
   background:#e1e7f3;
   /*background:linear-gradient(180deg,rgba(242, 127, 27, 1) 0%, rgba(247, 158, 79, 0.61) 100%);*/
   border-radius:40px;
   height:500px;
}
.login_wrap .login_left_side img{
   height:410px;
   object-fit:cover;
   object-position:left;
   border-radius:40px;
}

/*====progressbar====*/
#heading {
    text-transform: uppercase;
    color: #673AB7;
    font-weight: normal
}
#msform {
    text-align: center;
    position: relative;
}
#msform fieldset:not(:first-of-type) {
    display: none
}
.card {
    z-index: 0;
    border: none;
    position: relative
}
.fs-title {
    font-size: 25px;
    color:#673AB7;
    margin-bottom: 15px;
    font-weight: normal;
    text-align: left
}
.purple-text {
    color: #673AB7;
    font-weight: normal
}
.steps {
    font-size:18px;
    color:gray;
    margin-bottom:10px;
    font-weight:normal;
    text-align:right
}
.fieldlabels{
    color:gray;
    text-align:left
}
#progressbar{
    overflow:hidden;
    color:lightgrey;
    display:flex;
    justify-content:center;
}
#progressbar .active{
    color:#26c15f;
}
#progressbar li {
    list-style-type:none;
    font-size:14px;
    line-height:18px;
    width:33%;
    position: relative;
    font-weight:400
}
#progressbar #account:before {
    font-family: FontAwesome;
    content: "\f13e"
}
#progressbar #personal:before {
    font-family: FontAwesome;
    content: "\f007"
}
#progressbar #payment:before {
    font-family: FontAwesome;
    content: "\f155"
}
#progressbar #confirm:before {
    font-family: FontAwesome;
    content: "\f00c"
}
#progressbar li:before {
    width:30px;
    height:30px;
    line-height:25px;
    display: block;
    font-size: 20px;
    color: #ffffff;
    background: lightgray;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px
}
#progressbar li:after{
    content: '';
    width: 100%;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 0;
    top:15px;
    z-index: -1
}
#progressbar li.active:before,
#progressbar li.active:after {
    background:#26c15f;
}
.progress{
    height:20px
}
.progress-bar {
    background-color:#673AB7
}
/*====progressbar====*/

/*===after login===-*/
.after_login_menu.sticky-top{
  top:120px;
  z-index:9;
}
.after_login_menu{
  background:#fff;
  border:1px solid #ddd;
  border-radius:3px;
}
.after_login_menu ul li{
  border-bottom:1px solid #ddd;
}
.after_login_menu ul li:last-child{
  border-bottom:0;
}
.after_login_menu ul li a{
  font-size:15px;
  padding:10px 15px;
  display:block;
  color:#3D4B70;
}
.after_login_menu ul li a:hover, .after_login_menu ul li a.active{
  color:#FF7855;
  text-decoration:none;
}
.update_profile table th{
  font-size:12px;
}
.profile_img{
   width:50px;
   height:50px;
   border-radius:50%;
   background:#d0eeec;
}
.update_profile table th{
  font-size:12px;
}
.update_profile table td{
  font-size:13px;
  line-height:20px;
}
.update_profile .form-control{
  font-size:14px;
}
.table-bordered td, .table-bordered th{
  border:1px solid #dee2e6;
  color:#404040;
}
.msg_icon .fa{
  font-size:49px !important;
}
.alert .msg_title_text{
  padding-bottom:0;
}
.planbox_wrap{
  justify-content:center;
}
.planbox_wrap .plan_box{
  width:300px;
  padding:35px 20px 15px;
  border:1px solid #ddd;
  border-radius:5px;
  box-shadow:0 2px 2px 0 rgba(0,0,0,0.40);
  text-align:left;
  cursor:pointer;
}
.planbox_wrap .plan_box:hover{
  box-shadow:0 2px 2px 0 #F9C3B5;
  border-color:#F9C3B5;
}
.planbox_wrap .plan_box .icon_dollar{
  font-size:25px;
  position:relative;
  top:-20px;
  color:#57678B;
}
.planbox_wrap .plan_box .dollar{
  font-size:40px;
  font-weight:700;
}
.planbox_wrap .plan_box .year_text{
  font-size:20px;
  color:#666;
}
.planbox_wrap .plan_box .charged_text{
  font-size:13px;
  color:#FF7855;
}
.TableCollapse tr td, .TableCollapse tr th{
  border:0 !important;
  font-size:13px;
}
.order_tbl{margin:0;}
.order_tbl tr td{
   padding:2px 7px;
}
.bootbox-close-button{
  background:none;
  border:0;
  font-size:30px;
  color:#fff;
}
.bootbox-cancel{
  width:90px;
  height:38px;
  line-height:22px;
}
.subs_renew_link{
  background:#dc3545;
  color:#fff;
  font-size:13px;
  padding:0 10px;
  line-height:24px;
  border-radius:5px;
}
.subs_renew_link:hover{
  text-decoration:none;
  color:#fff;
  background:#ee5e38;
}
.access_time_text{
   font-size:12px;
  
}
.dashboard_tab .nav-link{
   font-size:28px;
   color:#404040;
   padding:18px 32px;
   font-weight:600;
}
.dashboard_tab .nav-link:hover{
   text-decoration:none;
   border-color:transparent;
   color:#e77e23;
}
.dashboard_tab .nav-link.active{
   color:#e77e23;
   border-color:transparent;
   border-bottom:3px solid #e77e23;
}
.dashboard_tab .nav-tabs{
   border-bottom:2px solid #d8ce9a;
}
/*===after login===-*/

.mandatory, .validate-fields{
    border-right:3px solid #ff0000 !important;
}
/*.bg-light{
  background:#e4edf4 !important;
}*/
.success{
    border-right:3px solid #3fb300 !important;
}
.form-group{
   position:relative;
}
.form-group .required_msg, .form-group .valid-msg{
  position:absolute;
  top:15px;
  right:5px;
  background:#ff0000;
  color:#fff;
  font-size:12px;
  line-height:18px;
  padding:1px 5px;
  border-radius:4px;
  z-index:1;
}
.collapse_arrow{
   position:relative;
   cursor:pointer;
}
.collapse_arrow:after{
   content:'';
   position:absolute;
   background:url(../images/arrow-down.svg) no-repeat 0 0;
   width:20px;
   height:20px;
   background-size:100%;
   top:6px;
   right:0;
}
.collapse_arrow:not(.collapsed):after{
   transform:rotate(180deg);
}
.dashboard_section{
   background:linear-gradient(180deg,rgb(251, 243, 201) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
   padding:60px 0;
}
.collapse_arrow.collapsed-checkout:after{
   transform:rotate(0deg);
}
/*===auto complete===*/
.auto-complete .listitm-active{
  color:#fff;
  background:#ff7855;
}
.auto-complete .listitm-active span{
  color:#fff !important;
}
.auto-complete{
  width:100%;
  max-height:150px;
  overflow:auto;
  background:#fff;
  border:1px solid #ced4da;
  border-radius:4px;
  position:absolute;
  top:50px;
  z-index:999;
}
.auto-complete li{
  padding:7px 10px;
  border-bottom:1px solid #ddd;
  cursor:pointer;
}
.auto-complete li:hover, .auto-complete li:hover span{
  color:#fff !important;
  background:#ff7855;
}
.inputLabel .auto-complete{
  top:66px !important;
}
.trans_textbox{
  height:42px;
  background:transparent;
  border:0;
  border-bottom:1px solid #CBD5E1;
  border-radius:0;
  padding-left:0;
  color:#3D4B70;
}
.trans_textbox:focus{
  box-shadow:none;
  background:transparent;
  border-color:#869AD0;
}
.form-control.trans_textbox::placeholder{
  opacity: 1;
  color:#3D4B70 !important;
}
.form-control::-moz-placeholder, .form-control::placeholder{
  opacity:0.5;
}
/*===auto complete===*/

/*===event card css ===*/
.bg-gray {
  background-color: #e9ecef !important;  /* Light gray background */
  color: #000 !important;                /* Text color */
  border-radius: 8px;                    /* Optional: smooth corners */
  padding: 15px;                         /* Optional: some inner spacing */
}


/*=====CMS page=====*/
.cms_page_wrap{
   padding:60px 0;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.cms_page_wrap ul{
   list-style-type:disc;
   margin-left:40px;
   padding-bottom:10px;
}
.cms_page_wrap ul li{
   margin-bottom:5px;
}
.popup_video .popclose{
   cursor:pointer;
   text-indent:-9999em;
   position:absolute;
   top:10px;
   right:15px;
   color:#fff;
   opacity:1;
   text-shadow:none;
   z-index:999;
}
/*=====CMS page=====*/
/*=====learn shop======*/
.video_wrap{
  max-width:800px;
  margin:0 auto;
}
.intro_video{
  background:#333;
  margin-bottom:5px;  
}
.learn_video_list .collection-item{
  min-height:450px;
}
.learn_video_list .collection-item .collection-title{
  min-height:75px;
}
.learn_video_list .collection-item .item_img{
  height:120px;
  position:relative;
  overflow:hidden;
}
.video_play{
  width:36px;
  height:36px;
  position:absolute;
  left:5px;
  bottom:10px;
}
.video_play:after{
  content:"";
  background:url(../images/play-circle-fill.svg) no-repeat 0 0;
  background-size:100%;
  width:36px;
  height:36px;
  position:absolute;
  z-index:2;
}
.video_play:before{
  content:"";
  background:#fff;
  border-radius:50%;
  width:20px;
  height:20px;
  position:absolute;
  top:8px;
  left:8px;
  z-index:1;
}
.view_btn_group .btn{
  margin:0 10px;
}
.modal-video{
   padding:0 16px;
  max-width:853px;
  max-height:100%;
}
.popup_video .modal-header, .popup_video .modal-content{
  background:#000;
}
.popup_video .popclose{
  cursor:pointer;
  text-indent:-9999em;
  position:absolute; top:10px; right:15px; color:#fff; opacity:1; text-shadow:none; z-index:999;}

.video-container{
  overflow:hidden;
  position:relative;
  width:100%;
  height:100%;
  max-width:100%;
  margin:0 auto;
}
.video-container:after{
  padding-top:56.25%;
  display:block;
  content:'';
}
.video-container .azuremediaplayer{
  position:absolute;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important;
}
.vjs-fluid{
    padding-top:56.25% !important;
}
.intro_video .details_share{
  position:absolute;
  right:20px;
  bottom:60px;
  /*z-index:99;*/
}
.intro_video .details_share .social_bg{
  width:32px;
  height:32px;
  text-align:center;
  border:1px solid #444;
  background:rgba(0, 0, 0, 0.6);
  color:#fff;
  line-height:32px;
  border-radius:3px;
  display:block;
  margin:0 0 10px 0;
}
.learn_video_list .custom_select_box{
  min-width:320px;
}
.learn_video_list .custom_select_box .dropdown-menu{
  min-width:320px;
}

#loader-icon{
  text-align:center;
}
.popup_video .social_bg{
  border:1px solid #444;
  width:32px;
  height:32px;
  display:inline-block;
  text-align:center;
  margin:0 10px 0 0;
  color:#fff;
  font-size:20px;
  line-height:32px;
}
.popup_video .details_share{
  position:absolute;
  left:15px;
  bottom:50px;
  z-index:999;
}
.popup_video .details_share .social_bg{
  border-color:#666;
  border-radius:3px;
  display:block;
  margin:0 0 10px 0;
}
.popup_video .details_share .social_bg:hover{
  background:#FF7855;
  border-color:#FF7855;
  color:#fff;
}
.custom_select_box .bdropdown-toggle {
   background: url(../images/chevron-down.svg) no-repeat right center;
   padding-right: 30px;
}
.custom_select_box a:hover{
   text-decoration:none;
}
/*=====learn shop======*/

/*=====events======*/
.disaster_relief{
   padding:60px 0 50px;
   background: linear-gradient(180deg, #FAEBF0 0%, #FFFFFF 100%);
}
.event_date{
  font-size:15px;
}
.events_wrap .event_block{
  line-height:20px;
  padding:10px 5px;
  margin-bottom:20px;
  background-color:rgba(255, 255, 255, 0.5);
}
.events_wrap .event_block .fa-calendar{
  color:#919BB7;
}
.events_wrap .event_block .event_title{
  font-size:15px;
  font-weight:600;
}
.events_wrap .event_block p{
  font-size:13px;
  position:absolute;
  bottom:0;
}
.events_wrap .event_date{
  width:125px;
  border-right:1px solid #ccc;
  padding:0;
  text-align:center;
}
.events_wrap .event_content{
  flex:1;
  position:relative;
  padding-bottom:28px;
}
.events_wrap .event_date .date{
  font-size:14px;
  line-height:18px;
  font-weight:600;
  white-space:nowrap;
}
.events_wrap .event_date .month{
  font-size:14px;
  line-height:18px;
  font-weight:600;
  color:#ff7855;
}
.events_wrap .event_block .event_type{
  color:#666;
  font-size:12px;
  letter-spacing:1px;
}
.events_wrap .event_block .event_title a{
  color:#e77e23;
}
/*=====events======*/
.prayer_request{
   padding:60px 0 60px;
   background:linear-gradient(180deg, #FAEBF0 0%, #FFFFFF 100%);
}
.prayer_request textarea.form-control {
   height: 178px;
}

/*====search results====*/
.cms_result_item{margin:0 0 25px;}
.cms_result_item .result_url{
  font-size:13px;
}
.cms_result_item .result_url span{
  color:#666;
}
.cms_result_item a:hover{
  text-decoration:none;
}
.cms_result_item h3{color:#3D4B70;}
.cms_result_item a:hover h3{
  text-decoration:underline;
}
.store_results_group .store_result_img{
  width:150px;
}
.store_results_group .store_result_des{
  flex:1;
}
.search_lineage_wrap{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(125px, 1fr));
  grid-gap:15px;
}
.search_lineage_wrap .lineage_pic{
  max-height:140px;
  overflow:hidden;
}
.search_lineage_wrap .lineage_text{
  font-size:13px;
  line-height:18px;
  padding:8px 3px 0;
}
.media_links ul li{
  padding:0 20px 0 0;
  flex:1;
  list-style-type:none;
}
.download_links ul li{
  flex:0 0 auto;
  width:33.3333333333%;
  margin-bottom:8px;
  list-style-type:none;
}
.kindle_cls{
   margin-top:15px;
}
/*====search results====*/

/*=======pagination=====*/
.pagination .page-link{
   color:#404040;
   font-size:15px;
}
.pagination .page-link:hover{
   color:#FF7855;
   text-decoration:none;
}
.pagination .page-link.active-page{
   background:#FF7855;
   color:#fff !important;
   border-color:#FF7855;
}
/*=======pagination=====*/

/*=====sitemap=====*/
.sitemap_block .useful_links{
   list-style-type:none;
   grid-template-columns:repeat(3, 1fr);
   display:grid;
   margin-left:0;
}
.sitemap_block .useful_links a{
   color:#404040;
}
.sitemap_block .useful_links a:hover{
   text-decoration:underline;
   color:#FF7855;
}
/*=====sitemap=====*/

/*=======Responsive Style======*/
@media (max-width:1399.98px){
.donate_banner{max-width:450px;}

}

@media (max-width:1199.98px){
.top_menu li{margin:0 5px;}
.hero_banner .banner_content{padding:100px 0 50px;}
.hero_banner .banner_heading{font-size:55px;}
.activities_grid{grid-template-columns:repeat(3, 1fr);}
.lineage_kriya_grid .lineage_group{width:25%; padding:0 16px;}
.lineage_kriya_grid .lineage_group .acharya_name{max-width:100%;}
.itinerant_swamis{grid-template-columns:repeat(5, 1fr);}
.event_search_box{width:50%;}
}

@media (max-width:991.98px){
.fs-50{font-size:40px !important;}
.hero_banner .banner_content{padding:50px 0 30px;}
.hero_banner .banner_heading{font-size:40px;}
.hero_banner .banner_content .fs-5{font-size:16px !important;}
.lineage_img_popup{max-width:160px;}
.itinerant_swamis{grid-template-columns:repeat(4, 1fr);}
.discourses_btn_group .btn{padding:0 20px;}
.event_search_box{width:100%;}
.donate_banner{max-width:420px; padding:0 30px;}
.discourses_list .card_img{height:190px;}
.dashboard_tab .nav-link{font-size:23px; padding:15px 20px;}
}

@media (max-width:767.98px){
.container{padding-left:24px; padding-right:24px;}
.fs-50{font-size:32px !important;}
.hero_banner .banner_content{padding:25px 0 10px; max-width:320px;}
.hero_banner .banner_heading{font-size:32px;}
.activities_grid{grid-template-columns:repeat(2, 1fr);}
.lineage_kriya_grid .lineage_group{width:33%;}
.slider_item img{width:200px !important; margin:0 auto 20px;}
.location_search{width:100%;}
.location_search .langua_dropdwon .btn{width:100%;}
.itinerant_swamis{grid-template-columns:repeat(3, 1fr);}
.discourses_btn_group .btn{padding:0 16px; font-size:15px;}
.dropdown_wrap{flex-wrap:wrap; width:100%; justify-content:space-between;}
.dropdown_wrap .langua_dropdwon{flex:0 0 auto; width:31%;}
.dropdown_wrap .langua_dropdwon .btn{width:100%;}
.login_wrap .login_left_side img{max-height:400px;}
.donate_header_banner{padding:70px 0;}
.donate_banner{max-width:360px;}
}

@media (max-width:640.98px){
.hero_banner img{height:450px; object-fit:cover;}
.hero_banner .banner_content{max-width:290px;}
}

@media (max-width:575.98px){
.hero_banner .banner_content{max-width:270px;}
.hero_banner .banner_content p{font-size:14px; line-height:22px; max-width:210px;}
.hero_banner .banner_content .fs-5{font-size:15px !important;}
.activities_grid{grid-template-columns:repeat(1, 1fr);}
.lineage_kriya_grid .lineage_group{width:50%;}
.lineage_img_popup{max-width:120px;}
.itinerant_swamis{grid-template-columns:repeat(2, 1fr);}
.discourses_btn_group{flex-wrap:wrap;}
.dropdown_wrap .langua_dropdwon{width:47%;}
.dropdown_wrap .btn.btn-primary{width:47%;}
.login_wrap .login_left_side{height:400px;}
.donate_header_banner{padding:0 0 50px;}
.donate_header_banner .donate_banner_img{position:relative; background-size:100% !important; background-position:top center !important; height:350px;}
.donate_banner{max-width:100%; font-size:14px; margin-top:16px;}
.store_results_group .store_result_img{width:100%; margin-bottom:16px; text-align:center;}
}
/*=======Responsive Style======*/

.bg-odd{
background-color:#F7F7F7;
}

/*added 11172025*/
.disabled_bg{
  pointer-events:none;
  opacity:0.60;
}
.img_disabled{
   -webkit-filter:grayscale(100%);
   filter:grayscale(100%);
   opacity:0.5;
}
.note_text{
   font-size:12px;
   color:red !important;
}