@charset "utf-8";
/* CSS Document */
/**************************** Global ****************************************/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital@1&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, caption, 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:#3D4B70;
   font-size:16px;
   line-height:24px;
   font-weight:normal;
   font-family: 'Inter', sans-serif;
  /*font-family: 'Lato', sans-serif;*/
}
input, select, textarea, .form-control{
   outline:none;
  font-family: 'Inter', sans-serif;
   font-size:16px;
}
a{
   outline:none;
   text-decoration:none;
   color:#3D4B70; 
}
a:hover{
   text-decoration:underline;
   color:#ff7855;
}
p{
   padding-bottom:20px;
}
h1, h2, h3, h4, h5, h6{
   font-weight:400;
   color:#57678B;
}
select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background:url(../images/select_arrow.png) no-repeat 98% center #fff !important;
}
tbody, td, tfoot, th, thead, tr{
  border-color: inherit;
  border-style: inherit;
  border-width: inherit;
}
.fw-smbold{
   font-weight:600 !important;
}
.h2, h2 {
   font-size:34px;
}
.text-size-13{font-size:13px !important;}
.text-size-12{font-size:12px !important;}
.text-link{
  color:#FF7855 !important;
}
.text-underline{
   text-decoration:underline !important;
   /*text-underline-offset:4px;*/
}
.btn-primary{
  background:#ff7855 !important;
  border-color:#ff7855 !important;
}
.btn-primary:hover{
  background:#D67C98 !important;
  border-color:#D67C98 !important;
  text-decoration:none;
}
.btn-secondary{
   width:160px;
   height:44px;
   background:#fff;
   color:#FF7855;
   font-size:14px;
   line-height:42px;
   font-weight:500;
   border:1px solid #FF7855;
   border-radius:5px;
}
.btn-secondary:hover{
   background:#EFF6FF;
   border:1px solid #D67C98;
   color:#D67C98;
   text-decoration:none;
}
.bg-light{
  background:#f6f6f6 !important;
}
.fw-medium{
   font-weight:500;
}
.font-14px{
  font-size:14px !important;
}
.font-12px{
  font-size:12px !important;
}
.bg-primary{
  background:#ff7855 !important;
}
.border-primary{
  border-color:#ff7855 !important;
}
.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;
}
.form-check-input{border: 1px solid rgba(0,0,0,.65);}
/*======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=======*/
.wrapper{
   padding:0;
}
.logo_section{
   max-width:1440px;
   padding-left:40px;
   padding-right:40px;
   margin:0 auto;
}
.top_menu{
  list-style-type:none;
}
.top_menu li{
  font-size:15px;
  margin:0 9px;
  font-weight:600;
}
.top_menu li:first-child{
  margin-left:0;
}
.top_menu li a:hover, .top_menu li a.active{
  color:#FF7855;
  text-decoration:none;
}
.language_switc .flag_icon img{
  max-width:18px;
}
.language_switc .flag_icon{
  color:#FF7855;
}
.language_switc .dropdown-menu img{
  max-width:18px;
}
.language_switc .dropdown-menu span{
  font-size:13px;
  color:#666;
}
.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;}
.container{
   position:relative;
   max-width:1130px;
}
.search_popup_bg{
  background:rgba(0, 0, 0, 0.6);
}
.search_popup{
  width:100%;
  max-width:700px;
  margin:auto;
}
.search_popup .form-control{
  height:50px;
}
.search_popup .search_btn{
  position:absolute;
  top:7px;
  right:0;
  background:none;
  cursor:pointer;
}
.search_popup .close{
  position:absolute;
  top:22px;
  right:-30px;
  font-size:35px;
  color:#fff;
  opacity:1;
  text-shadow:none;
  cursor:pointer;
}
.search_popup .close:hover{
  color:#ff7855 !important;
  opacity:1 !important;
  text-decoration:none;
}
.modal .modal-dialog, .show .modal-dialog{
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform: translate(0,-25%);
  transform: translate(0,-25%);
}
.fade{
  transition:opacity .15s linear;
}
.header_banner{
   padding:124px 0 118px;
}
.header_banner .banner_img{
   background:url(../images/header-banner.jpg) no-repeat center center;
   background-size:cover !important;
   position:absolute;
   width:100%;
   height:100%;
   top:0;
}
.banner_content{
   max-width:450px;
}
.banner_content .banner_title{
   font-size:55px;
   line-height:60px;
   font-family: 'Lato', sans-serif;
   font-style:italic;
   color:#57678B;
}
.banner_content .banner_search .form-control{
   height:44px;
   width:286px;
   max-width:286px;
   font-size:14px;
   border-color:#CBD5E1;
}
.banner_content .banner_search .btn{
   min-width:99px;
   height:44px;
}
.kriya_yoga_section{
   padding:120px 0 70px;
}
.features_benefits{
   padding:43px 0 110px;
}

.lineage_section{
   padding:120px 0;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.lineage_img_wrap{
   max-width:440px;
   display:grid;
   grid-template-columns:repeat(4, 1fr);
   grid-column-gap:8px;
   grid-row-gap:15px;
}
.lineage_img_wrap .lineage_text{
   font-size:13px;
   line-height:18px;
   padding:8px 3px 0;
}
.lineage_img_wrap .grid-item:hover a{
   text-decoration:none;
}
.locations_section{
   padding:120px 0 104px;
   background:linear-gradient(180deg, #FAEBF0 0%, #FFFFFF 100%);
}
.upcoming_envents{
   padding-top:103px;
   padding-bottom:120px;
}
.upcoming_envents .upcoming_block .event_img{
  max-height:168px;
  overflow:hidden;
}
.upcoming_envents .upcoming_block h4{
  min-height:50px;
}
.upcoming_envents .upcoming_block:hover h4 a{
  color:#FF7855 !important;
}
.upcoming_envents .upcoming_block h4 a:hover{
  text-decoration:none;
}
.charitable_activities{
   padding-top:115px;
   padding-bottom:120px;
   background:url(../images/charitable.jpg) no-repeat center center;
   background-size:cover;
}
.charitable_activities .charitable_content{
   max-width:633px;
   margin:0 auto 40px;
}
.charitable_inner ul{
   margin-left:15px;
}
.charitable_inner ul li{
  list-style-type:disc;
  float:left;
  width:50%;
  margin-bottom:10px;
}
.donate_btn{
   min-width:125px;
   height:44px;
   font-size:14px;
   line-height:40px;
   border:1px solid #77819c;
   text-align:center;
   padding-left:10px;
   padding-right:10px;
}
.donate_btn:hover{
   background:#EFF6FF;
   border:1px solid #D67C98;
   color:#D67C98;
   text-decoration:none;
}
.testimonials_section{
   padding:113px 0 127px;
}
.testimonials_section .testimonials_block{
  color:#57678B;
}
.testimonials_section .testimonials_block .client_name p span{
  font-size:14px;
  color:#57678B;
}
.cta_bottom_section{
   padding:100px 0 200px;
}
.cta_bottom_section .cta_text{
   font-size:46px;
   line-height:52px;
   font-family: 'Lato', sans-serif;
   color:#57678B;
   font-style:italic;
}
.cta_bottom_section .cta_form .form-group{
   max-width:290px;
   width:100%;
}
.cta_bottom_section .cta_form .form-control{
  width:100%;
  height:44px;
  background:#F1F5F9;
  border-color:#F1F5F9;
  font-size:14px;
  font-weight:500;
}
.cta_bottom_section .cta_form .form-control:focus{
  box-shadow:none;
}
.cta_bottom_section .cta_form .btn{
  width:83px;
  height:44px;
}
footer{
   background:#E4EDF4;
   padding-top:40px;
}
footer .footer_links{
   line-height:36px;
   margin-top:12px;
   font-weight:500;
   list-style:none;
}
.subscribe_news{
  margin-top:20px;
}
.newslet_text{
   color:#57678B;
   line-height:20px;
   font-weight:500;
   opacity:0.6;
}
footer .form-group{
   width:263px;
   max-width:263px;
}
footer .form-control{
   height:44px;
   font-size:14px;
   color:#94A3B8;
   font-weight:500;
}
footer .subscribe_btn{
   min-width:83px;
   height:44px;
   font-size:14px;
   background:#fff;
   white-space:nowrap;
   color:#3D4B70 !important;
   border:1px solid #94A3B8;
   padding:0 20px;
}
footer .subscribe_btn:hover{
   background:#64748B;
   color:#fff !important;
}
footer .footer_bot, footer .footer_bot a{
   font-size:14px;
}
footer .social_icon{
   font-size:19px;
}
/*============menu==========*/
.close_btn{
  color:#3a3a3a;
  display:block;
  font-size:20px;
  min-width:130px;
  padding:15px 20px;
  text-align:right;
  text-decoration:none;
  border:0;
}
.menubtn:hover{
  color:#fff;
}
.overlay{
  position:fixed;
  z-index:99;
  background-color:rgba(0,0,0,0.3);
  bottom:0;
  right:0;
  left:0;
}
.openmenu .overlay{
  top:0;
}
#hamburgermenu{
  height:100%;
  width:0;
  background:#fff;
  position:fixed;
  padding-bottom:80px;
  overflow:hidden;
  top:0;
  left:0;
  z-index:9999;
  -webkit-box-shadow:3px 0 5px rgba(0,0,0,0.40);
  -moz-box-shadow:3px 0 5px rgba(0,0,0,0.40);
  box-shadow:3px 0 5px rgba(0,0,0,0.40);
}
#hamburgermenu ul{
  list-style:none;
  margin:0;
  padding:0 0 70px;
  z-index:101;
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
}
#hamburgermenu ul li{
  position:relative;
  display:block;
  border-top:1px solid #eee;
}
#hamburgermenu ul 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;
}
#hamburgermenu li a:hover, #hamburgermenu li a.active{
  color:#ff7855;
  /*background:#ff7855;*/
}
#hamburgermenu ul li ul{
  padding:0 0 15px 25px;
}
#hamburgermenu ul li ul li{
  border:0;
}
#hamburgermenu ul li ul li a{
  padding:8px 15px;
  font-size:16px;
   font-weight:400;
}
#hamburgermenu ul li ul li a:hover{
  color:#ff7855;
  background:#fff;
}
#hamburgermenu ul li .plus_minus_icon{
  position:absolute;
  height:30px;
  width:30px;
  /*border:1px solid #ddd;
  border-radius:3px;
  background:rgba(255, 255, 255, 0.7);*/
  top:10px;
  right:10px;
  z-index:99;
  display:block;
  text-align:center;
  cursor:pointer;
}
#hamburgermenu ul li .plus_minus_icon .fa{
  color:#3D4B70;
  font-size:19px;
  margin-top:7px;
}
/*============menu==========*/
.modal-open{
  overflow:auto;
}
.breadcrumb li{
  margin-right:10px;
  position:relative;
  padding-right:15px;
}
.breadcrumb li:after{
  content:"\f105";
  position:absolute;
  font-family: 'FontAwesome';
  right:0;
  font-size:18px;
  color:#7d7777;
}
.breadcrumb li:last-child:after{
  display:none;
}
.inner_page .h1{
   font-size:46px;
   line-height:50px;
   font-family: 'Lato', sans-serif;
}
.inner_page .event_h1{
   max-width:800px;
  margin:0 auto;
   font-size:32px;
   line-height:40px;
   font-family: 'Lato', sans-serif;
}
.update_profile h1.h6{
   font-size:32px;
   line-height:35px;
   font-family: 'Lato', sans-serif;
}
.kriya_yoga_page .section_1{
   padding:60px 0 60px;
   background:url(../images/kriya_yoga_topbg.jpg) no-repeat top center #fdf7f7;
   background-size:100%;
}
.kriya_yoga_page .section_2{
   padding:60px 0 60px;
   background:url(../images/section_bg_2.png) no-repeat top center;
   background-size:cover;
}
.kriya_yoga_page .section_3{
    padding:60px 0 60px;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 100%);
}
.kriya_yoga_page .section_4{
   padding:60px 0 60px;
   background:#57678B;
}
.kriya_yoga_page .section_5{
   padding:60px 0 60px;
   background: linear-gradient(180deg, #E4EDF4 0%, #E4EDF4 0.01%, #FFFFFF 50.37%);
}
/*====Lineage=====*/
.our_guru_wrap{
   padding:60px 0 60px;
   background:url(../images/cloud_bg.png) no-repeat top center #fff;
}
.our_guru_wrap .our_guru{
   max-width:800px;
   margin:0 auto;
}
.our_guru_wrap .lineage_guru{
   display:grid;
   grid-template-columns:repeat(3, 1fr);
   grid-gap:40px;
}
.our_guru_wrap .lineage_guru, .our_guru_wrap .main_guru{
   line-height:20px;
}
.our_guru_wrap .our_guru a:hover{
   text-decoration:none;
}
.lineage_guru .grid-item .lineage_pic{
  margin-bottom:10px;
}
.lineage_guru .grid-item .lineage_pic img{
  max-height:330px;
  margin:0 auto;
  display:block;
}
.main_guru{
   max-width:524px;
   margin:40px auto 0;
   display:grid;
   grid-template-columns:repeat(2, 1fr);
   grid-gap:40px;
}
.main_guru img{
  display:block;
  margin:0 auto;
}
.monastics_teachers{
   padding:60px 0 60px;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 59.8%);
}
.monastics_teachers_inner{
   max-width:800px;
   margin:0 auto;
   color:#57678B;
}
.itinerant_swamis{
   display:grid;
   grid-template-columns:repeat(5, 1fr);
   grid-gap:35px;
}
.itinerant_swamis .swamis_pic{
   height:155px;
   background:#CBD5E1;
   overflow:hidden;
}
.itinerant_swamis .swamis_pic img{
  min-height:155px;
  display:block;
  margin:0 auto;
}
.itinerant_swamis .lineage_text{
   line-height:20px;
}
.itinerant_swamis a:hover{
   text-decoration:none;
}
/*====Lineage=====*/

/*=====charity=====*/
.charity_activities{
   padding:60px 0 50px;
   background:url(../images/charity_activities_bg.png) no-repeat top center #fff;
   background-size:cover;
}
.charity_images{
   max-width:730px;
   margin:0 auto 70px;
}
.charity_content, .locations_content, .kriya_content{
  width:100%;
  max-width:800px;
  margin:0 auto;
}
.hand_in_hand{
  padding:60px 0 60px;
  background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 59.8%);
}
.charitable_hlt_center{
  padding:60px 0 50px;
   background:linear-gradient(180deg, #E4EDF4 0%, #E4EDF4 0.01%, #FFFFFF 50.37%);
}
.educational_activities{
   padding:60px 0 50px;
   background:url(../images/educational_activities_bg.png) no-repeat top center;
   background-size:cover;
}
.spreading_knowledge{
   padding:60px 0 50px;
   background:linear-gradient(146.16deg, #41547A 23.21%, rgba(87, 103, 139, 0) 85.83%), #57678B;
}
.disaster_relief{
   padding:60px 0 50px;
   background:linear-gradient(180deg, #FAEBF0 0%, #FFFFFF 100%);
}
.through_libraries{
   padding:60px 0 50px;
   background:url(../images/libraries_bg.png) no-repeat top center #fff;
   background-size:cover;
}
/*=====charity=====*/

/*=====Locations====*/
.locations_page{
   padding:60px 0 60px;
   background:url(../images/locations_bg.png) no-repeat top center #fff;
   background-size:100%;
}
.location_slider{
   max-width:542px;
   margin:0 auto;
}
.location_slider .carousel-indicators{
   bottom:-35px;
}
.location_slider .carousel-indicators [data-bs-target]{
   width:7px;
   height:7px;
   border-radius:50%;
   background:#FF7855;
   opacity:0.2;
   border:0;
}
.location_slider .carousel-indicators .active{
   opacity:1;
}
.location_slider .carousel-control-next, .carousel-control-prev{
   opacity:1;
}
.location_slider .carousel-control-next-icon{
   background-image:url(../images/chevron-right.svg);
}
.location_slider .carousel-control-prev-icon{
   background-image:url(../images/chevron-left.svg);
}
.ashrams_center .center_title{
   background:#D67C98;
   border-radius:5px;
}
.ashrams_center .accordion-item{
   margin-bottom:24px;
}
.ashrams_center .accordion-header{
   border-bottom:1px solid #CBD5E1;
}
.ashrams_center .accordion-button{
   color:#57678B;
   background-color:#fff;
   font-weight:700;
   box-shadow:none;   
   padding:8px 8px 7px 0px;
}
.ashrams_center .accordion-button:after{
   background:url(../images/down_arrow.png) no-repeat 0 0;
}
.ashrams_center .accordion-body{
   padding:15px 0 0;
}
.ashrams_center .third_lavel .accordion-button{
   color:#94A3B8;
}
.ashrams_center .border-primary{
   border-color:#F8D5CF !important;
}
.ashrams_center table{
   color:#3D4B70;
}
.accordion_noimg:after{
  background-image:none !important;
}
/*=====Locations====*/

/*=====Resources=====*/
.resources_page .section_1{
   padding:60px 0;
   background:url(../images/charity_activities_bg.png) no-repeat top center;
   background-size:cover;
}
.resources_page .section_2{
   padding:60px 0;
   background:linear-gradient(180deg, #FBE9E5 1.44%, #FFFFFF 59.8%);
}
/*=====Resources=====*/

/*====Contact us=====*/
.contact_page{
   max-width:572px;
   padding:60px 0;
   margin:0 auto;
}
.form-control{
   height:48px;
   border-color:#CBD5E1;
   border-radius:4px;
   color:#57678B;
}
.form-check .form-check-input{
  width:17px;
  height:17px;
  padding:0;
}
.contact_form textarea.form-control{
   height:178px;
}
.contact_form .btn{
   height:44px;
   width:154px;
}
/*====Contact us=====*/

/*=====Programs & Events====*/
.programs-events{
   padding:60px 0 60px;
   background:url(../images/programs-events_bg.png) no-repeat top center #fff;
   background-size:100%;
}
.programs_content{
  max-width:730px;
  padding:96px 94px 94px;
  border-radius:4px;
  margin:0 auto;
}
/*=====Programs & Events====*/

/*=====guru card====*/
.guru_card{
   padding:100px 30px;
   max-width:784px;
   margin:0 auto;
}
.share_btn{
   width:99px;
   height:34px;
   background:#3A5999;
   font-size:12px;
   line-height:21px;
}
.share_btn:hover{
   text-decoration:none;
}
/*=====guru card====*/

/*====error 404=====*/
.error_page-wrap{
  padding:100px 0;
  background:url(../images/cloud_bg.png) no-repeat top center;
  background-size:cover;
}
/*====error 404=====*/
.login-page{
  padding:100px 0;
  background:url(../images/cloud_bg.png) no-repeat top center;
  background-size:cover;
}
.login_block{
  max-width:900px;
  margin:0 auto;
}
.login_block .form-control:focus{
  box-shadow:none;
}
.view-pass{
  position:absolute;
  top:15px;
  right:12px;
  font-size:19px;
  color:#3D4B70;
  cursor:pointer;
}
.reset_pass_wrap{
  max-width:700px;
  margin:0 auto;
}

/*===donate======*/
.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_content_area{
   max-width:800px;
   width:100%;
   margin:0 auto;
}
.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:#35466d;
}
.donation_tab .nav-tabs .nav-link.active{
   background:#ff7855;
   color:#fff;
   border-color:#ff7855;
}
.donation_tab .tab-pane{
   padding:24px;
   border:1px solid #cbd5e1;
   background:#fff;
}
.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_banner{
   max-width:480px;
   width:480px;
}
.header_banner .donate_banner_img{
   background:url(../images/header_donate_banner.jpg) no-repeat center center;
   background-size:cover;
   position:absolute;
   width:100%;
   height:100%;
   top:0;
}
.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======*/
/*======Cart====*/
.cart_block table tr th{
  background:#E4EDF4;
  padding:6px 10px;
  font-weight:600;
  text-align:initial;
  font-size:14px;
}
.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-group{
  width:60px;
}
.cart_block .form-control{
  height:32px;
  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;
}
/*====Cart=====*/

/*====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====*/
.sub_plan_table table th{
  font-size:14px;
  color:#3D4B70;
}
.sub_plan_table table td{
  color:#3D4B70;
}
.sub_fee{
  font-weight:700;
  color:#28a745 !important;
}
#subcribe_amt{line-height:32px;}


/*=====shop====*/
.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, #E4EDF4 0%, #E4EDF4 0.01%, #FFFFFF 50.37%);
}
.shop_page{
  padding:60px 0 0;
  background:url(../images/cloud_bg.png) no-repeat top center;
  background-size:100%;
}
.new_shop_slider{
   max-width:900px;
   padding:0 50px;
   margin:0 auto 0 !important;
   position:relative;
}
.shop_page a{
   text-decoration:none;
}
.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.3);
  height:450px;
  margin-bottom:20px;
}
.new_shop_slider .collection-item img{
  max-height:220px;
}
.new_shop_slider .collection-title, .shop_list_wrap .collection-item .collection-title{
  display:block;
  min-height:85px;
}

.shop_page .collection-item .collection_content{
  min-height:132px;
  width:100%;
  text-align:center;
  font-size:14px;
  line-height:20px;
  padding-top:15px;
}
.shop_page .collection-item .collection_content .collection-title{
  font-weight:500;
}
.new_shop_slider .slick-slide img{
   width:auto;
   max-width:100%;
   margin:0 auto;
}
.shop_page .collection-item .item_img{
  width:100%;
  height:220px;
}
.shop_page .collection-item img{
   display:block;
   width:auto;
   max-width:100%;
   max-height:100%;
   margin:0 auto;
   transition: transform .2s;
}
.shop_list_wrap{
  max-width:800px;
  margin:0 auto;
}
.shop_list_wrap .h3, .new_shop_slider .h3{
  font-size:35px;
  line-height:38px;
  font-family: 'Lato', sans-serif;
}

.form-check-input:checked{
  background-color:#FF7855;
  border-color:#FF7855;
}
.shop_list_wrap .collection-item{
  width:100%;
  position:relative;
  padding:0 10px 25px;
  border-radius:5px;
  box-shadow: 0 3px 12px 0 rgba(0,0,0,.11);
  background:rgba(255, 255, 255, 0.3);
  margin-bottom:20px;
}
.collection-item > a{
  display:block;
  padding:25px 10px 0;
  color:#3D4B70;
}
.shop_list_wrap .collection-item a:hover .collection-title{
  color:#FF7855;
}
.shop_list_wrap .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:-20px;
}
.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;
}
.shop_list_wrap .collection-item:hover{
  box-shadow: 0 3px 16px 0 rgba(0,0,0,.11);
  background:rgba(255, 255, 255, 0.3);
}
.shop_list_wrap .collection-item:hover img{
  transform: scale(1.1);
}
.shop_list_wrap .collection-item:hover .plus_icon img{
  transform: scale(1.0);
}
.custom_select_box{
  max-width:280px;
}
.custom_select_box .bdropdown-toggle{
  background: url(../images/chevron-down.svg) no-repeat right center;
  padding-right:30px;
}
.custom_select_box .dropdown-menu{
  font-size:15px;
  width:100%;
  border-radius:8px;
  border:1px solid #CBD5E1;
  padding:8px;
  top:15px !important;
  z-index:9999;
}
.custom_select_box a{
  color:#3D4B70;
  padding:.25rem .5rem;
}
.custom_select_box .dropdown-item:focus, .custom_select_box .dropdown-item:hover, .custom_select_box .dropdown-item.active{
  color:#3D4B70;
  text-decoration:none;
  background-color:#fff;
  border-radius:8px;
}
.custom_select_box .bdropdown-toggle.show{
  background: url(../images/chevron-up.svg) no-repeat right center;
}
#event_search_text{color:#57678B;}
.price_box{
  max-width:100px;
  margin:10px auto 0;
  justify-content:space-between;
}
.price_box .price_text{
  border:1px solid #A2AECE;
  border-radius:3px;
  width:100%;
  text-align:center;
  color:#3D4B70;
  padding:2px;
}
.price_box .plus_icon{
  background:#3D4B70;
  border-radius:0 3px 3px 0;
  width:45px;
  border-left:1px solid #A2AECE;
  display:block;
  padding:2px;
  cursor:pointer;
}
.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;
}
.insufficient-quantity{
  background:#ff0000;
  color:#fff;
  line-height:18px;
  padding:1px 5px;
  border-radius:4px;
  max-width:170px;
  font-size:12px;
  text-align:center;
}
.disable_cls:after{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background:rgba(255, 255, 255, 0.1);
}
.search_btn_media{
  position:absolute;
  right:0;
  top:0;
  cursor:pointer;
}
.search_btn_media:focus{
  box-shadow:none;
}
/*=====shop====*/

/*======Location Center=======*/
.btn-outline-primary {
  color:#FF7855;
  border-color:#FF7855;
}
.btn-outline-primary:hover{
  color:#D67C98;
  background-color:#EFF6FF;
  border-color:#D67C98;
}
.location_center_wrap{
  width:100%;
  max-width:800px;
  margin:60px auto 0;
}
.location_center_wrap .accordion-button{
 /* color:#fff;
  background-color:#D67C98;*/
  font-weight:700;
  box-shadow:none;
  padding:13px 20px;
  border-radius:7px !important;
  color:#57678B;
  background-color:rgba(255, 255, 255, 0.5);
  border:1px solid #D6DBE8;
}
.location_center_wrap .kriya_center_link li{
  position:relative;
  width:50%;
  float:left;
  padding:0 10px 0 18px;
  margin:0 0 10px;
}
.location_center_wrap .hq-text{
  font-size:12px;
  line-height:16px;
}
.location_center_wrap .kriya_center_link li:before{
  content:'\f111';
  position:absolute;
  left:0;
  top:0;
  font-family:'FontAwesome';
  font-size:10px;
}
.location_center_wrap .kriya_center_link.column_3 li{
  width:33%;
}
.location_center_wrap .choose_wrap{
  max-width:100%;
  margin:0 auto;
}
.location_center_wrap .custom_select_box{
  max-width:100%;
  height:42px;
  border-radius:7px;
  border:1px solid #ccc;
  background-color:rgba(255, 255, 255, 0.5);
}
.location_center_wrap .custom_select_box a{
  text-decoration:none;
  display:block;
  padding:8px 15px;
}
.location_center_wrap .custom_select_box .dropdown-menu{
  width:100%;
  border-radius:8px;
  border:1px solid #CBD5E1;
  background:#fef6f3;
  padding:6px;
  top:0 !important;
  z-index: 9999;
  height:245px;
  overflow:auto;
}
.location_center_wrap .custom_select_box .bdropdown-toggle{
  background: url(../images/chevron-down.svg) no-repeat 97% center;
}
.location_center_wrap .custom_select_box .dropdown-menu a{
  padding:7px 15px;
}
.location_center_wrap .accordion-button:after{
   background:url(../images/chevron-down.svg) no-repeat 0 3px;
}
.country_list{
  padding-left:11px;
}
.country_list li{
  display:inline-block;
  padding:0 15px 10px;
}
.list_center{
  padding:0 0 0 50px;
}
.list_center li{
  position:relative;
  border-left:1px dotted #3D4B70;
  padding:0 0 15px 20px;
  font-weight:500;
}
.list_center li:last-child{
  padding-bottom:0;
}
.list_center li:before{
  content:"";
  position:absolute;
  width:15px;
  border-top:1px dotted #3D4B70;
  top:12px;
  left:0;
}
.lavel_group{
  padding-left:15px;
}
.lavel_group li{
  font-weight:400;
}
.lavel_group li a{
  color:#606F97;
}
.three_lavel_group{
  padding-left:15px;
  font-size:14px;
}
.location_block .fa-circle{
  font-size:12px;
}
.location_block .fa-folder-open{
  color:#FF7855 !important;
}
.overflow_scroll{
  max-height:600px;
}
.ashrams_group{
  padding:12px 0 12px 0;
  border-bottom:1px dotted #3D4B70;
}
.ashrams_group:last-child{
  margin-bottom:0;
  border-bottom:0;
}
.ashrams_group .address_text{
  font-size:14px;
  line-height:18px;
}
/*======Location Center=======*/

/*=====events======*/
.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:#ff7855;
}
/*=====events======*/

/*===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===*/

/*=====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:130px;
  position:relative;
}
.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{
  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;
}
/*=====learn shop======*/

/*===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;
  list-style-type:none;
}
.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;
}
.view-pass{
  position:absolute;
  top:12px;
  right:10px;
  font-size:18px;
  color:#117a8b;
  cursor:pointer;
}
/*.update_profile .col-lg-9{
  flex: 0 0 auto;
  width:75%;
}*/
/*.update_profile .col-lg-3{
  width:210px;
}*/
.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:#3D4B70;
}
.msg_icon .fa{
  font-size:49px !important;
}
.alert .msg_title_text{
  font-size:25px;
  line-height:38px;
  padding-bottom:15px;
}
.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;}
.modal-header{
  background:#ff7855;
  color:#fff;
}
.modal-header .modal-title{
  color:#fff;
}
.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;
}
/*===after login===-*/

/*====search results====*/
.cms_results_group, .media_results_group, .store_results_group{
  max-width:800px;
  margin:0 auto;
}
.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;
}
.cms_result_item .results_description{
  font-size:13px;
  line-height:22px;
}
.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(115px, 1fr));
  grid-gap:15px;
}
.search_lineage_wrap .lineage_pic{
  max-height:160px;
  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;
}
/*====search results====*/
.online_registration .form-group .valid-msg{top:9px;}
.kindle_cls{max-width:135px; margin:7px auto 0; text-align:center;}
.kindle_cls a{border: 1px solid #ff9303; display: block; padding:5px 10px; border-radius:4px; background:#fff;}
.kindle_cls a:hover{border: 1px solid #d67c98;}
.kindle_cls img{max-width:100%;}
#detialsPopup .kindle_cls{max-width:200px;}
.shop_list_wrap .collection-item:hover .kindle_cls img{transform: scale(1.0);}
.bullets_list{list-style-type: disc;margin-left:15px;margin-bottom:20px;}
.bullets_list li{margin-bottom:5px;}
.text-link-all a{color:#FF7855 !important;}

.programs_channel{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  justify-content:center;
  grid-gap:15px;
}
.programs_channel .channel_link{
  background:#fff;
  border:1px solid #edd3ca;
  padding:25px;
  border-radius:10px;
  box-shadow:0 3px 10px 0 rgba(0,0,0,.11);
}
.programs_channel .channel_link .fa{
  font-size:55px;
  color:#CC5379;
}
.programs_channel .channel_link:hover{
  border-color:#CC5379;
}
.programs_channel .channel_link a{
  font-size:17px;
}
.programs_channel .channel_link:hover a{
  color:#FF7855;
}
.table tr td{
  color:#3D4B70;
}
.bullets{
  list-style-type:disc !important;
}
.cart_page{min-height:650px;}
.collection-title .watch_date{
  margin-top:4px;
  font-size:11px;
  color:#6F82B3;
}
.recently_media .collection_content{
  min-height:270px !important;
}
/*====share link====*/
.share_link_box{
  max-width:500px;
  border:1px solid #dcdcdc;
  height:40px;
  font-size:14px;
  line-height:40px;
  color:#3D3D3D;
  border-radius:8px;
  padding:0 45px 0 15px;
  position:relative;
}
.copy_text_content{
  color:#3D4B70;
  height:30px;
  background:transparent;
}
.share_link_box .copy_icon{
  top:0;
  right:13px;
  font-size:23px;
}
/*====share link====*/
.prayer_request{
   padding:60px 0 60px;
   background: url(../images/kriya_yoga_topbg.jpg) no-repeat top center #fdf7f7;
   background-size: 100%;
}

/*=========Responsive Style========*/
@media(max-width:1300px){
.top_menu li{ font-size:14px; margin:0 3px;}
}
@media(max-width:1199px){
.top_menu li{ font-size:13px; margin:0 3px;}
.update_profile table th{white-space:nowrap;}
}

@media(max-width:991px){
.header_banner{padding:70px 0 90px;}
.banner_content .banner_title{font-size:40px; line-height:45px;}
.top_menu{display:none !important;}
.language_switc{margin-left:auto;}
footer .footer_links{margin-top:0;}
.lineage_img_wrap{margin:0 auto 40px; max-width:100%;}
.charitable_inner{margin:30px 0 0; text-align:center;}
.location_slider{margin-top:40px;}
.update_profile .col-lg-9{flex: 0 0 auto; width:100%;}
.cart_block table tr th{white-space:nowrap;}
.inner_page .h1{font-size:38px;line-height:44px;}
.update_profile .col-lg-3 {margin-bottom:20px;}
.itinerant_swamis{grid-template-columns: repeat(4, 1fr);}
.login_rightside{padding:28px !important;}
}

@media (min-width:576px) and (max-width:991.98px){
.header_banner .donate_banner_img{background-position:-250px center !important;}
}

@media(max-width:767px){
.h2, h2{font-size:28px;}
.banner_content{max-width:380px;}
.banner_search{display:none !important;}
.banner_content .h5{font-size:17px !important;}
.kriya_yoga_section{padding:50px 0 50px;}
.locations_section{padding:60px 0 60px;}
.upcoming_envents{padding:60px 15px 60px;}
.upcoming_block{text-align:center; padding:0 30px 30px;}
.upcoming_block .event_img img{margin:0 auto;}
.lineage_section{padding:60px 0 60px;}
.features_benefits{padding:45px 0 50px;}
.testimonials_section .testimonials_block{ margin:20px 0;}
footer .footer_links{margin:30px 0;}
.login_block{max-width:550px;}
.features_block img{float:left; margin-right:30px; margin-bottom:50px !important;}
.itinerant_swamis{grid-template-columns: repeat(3, 1fr);}
.filter_block .custom_select_box{max-width:100%; width:100%; height:42px; border-radius:7px; border:1px solid #ccc;
 background-color:rgba(255, 255, 255, 0.5); float:left !important; padding-right:10px !important; margin-bottom:10px;}
 .filter_block .custom_select_box a{display:block; padding:8px 10px !important;}
 .trans_textbox{border-bottom:0; padding-left:10px;}
 .media_box{border-bottom:1px solid #CBD5E1;}
}

@media(max-width:640px){
.header_banner{padding:40px 0 40px;}
.banner_content{max-width:300px;}
.banner_content .banner_title{font-size:30px; line-height:35px;}
.banner_content .h5{font-size:14px !important; line-height:18px;}
}

@media(max-width:575px){
.banner_content{max-width:250px;}
/*.banner_img{background:url(/assets/media/banner_images/mob-header-banner.jpg) no-repeat 0 100% !important;}
.donate_banner_img{background:url(/assets/media/banner_images/mob-header-donatebanner.jpg) no-repeat 0 100% !important;}*/
.logo_section{padding-left:15px; padding-right:30px;}
.inner_page .h1{font-size:32px;line-height:36px;}
.h2{font-size:25px !important;}
.h5{font-size:17px !important;}
.banner_content .banner_search .form-control{width:235px;}
.lineage_img_wrap{grid-template-columns: repeat(3, 1fr); grid-column-gap: 15px; grid-row-gap: 15px;}
footer .footer_bot, footer .footer_bot p{text-align:center !important;}
.continue_shopping span{text-align:center !important; margin-bottom:10px;}
.continue_shopping .btn, .proc_btn{margin:0 auto; display:block; font-size:14px;}
.features_benefits{padding: 43px 0 60px;}
.lineage_img_wrap{grid-template-columns: repeat(2, 1fr);}
.kriya_yoga_section, .lineage_section, .locations_section, .charitable_activities, .testimonials_section, .locations_page{
  padding:50px 0;}
.upcoming_envents{padding:50px 15px;}
.our_guru_wrap .lineage_guru{grid-template-columns: repeat(2, 1fr);grid-gap: 25px;}
.main_guru{grid-gap: 25px;}
.itinerant_swamis{grid-template-columns: repeat(2, 1fr);grid-gap: 25px;}
.our_guru_wrap, .monastics_teachers{padding:65px 0;}
.location_center_wrap .custom_select_box{margin-bottom:15px;}
.location_center_wrap .accordion-button{font-size:14px;}
.donation_tab ul li .nav-link{padding-left:12px; padding-right:12px;}
.date_box_check .form-check{flex:1;}
.charitable_inner ul li{width:100%; list-style-position:inside;}
.programs_channel{ grid-template-columns:repeat(1, 1fr);}
.search_lineage_wrap .lineage_pic{max-height:200px;}
.learn_video_list .collection-item{max-width:275px; margin:0 auto 20px;}
.learn_video_list{padding-right:30px; padding-left:30px;}
.header_banner .donate_banner_img{background-position:-300px -100px !important;}
.donate_banner p{font-size:14px;}
}

@media(max-width:449px){
.header_banner{padding:35px 0 35px;}
.banner_content{max-width:180px;}
.banner_content p{padding-bottom:0;}
.banner_content .banner_title{font-size:24px; line-height:27px;}
.banner_content .h5{font-size:13px !important;}
.donation_tab ul li{width:100%;}
.donation_tab ul li .nav-link{width:100%;}
.access_time_text{width:100%;}
.arrive_depart_block #ArrivalTime, .arrive_depart_block #DepartureTime{width:110px; padding-left:2px; padding-right:0;}
}
/*=========Responsive Style========*/

.submitData{
  border-radius:30px;
  width:130px;
  cursor:pointer;
  font-size:16px;
}

.marquee_text marquee a{color:#fff; text-decoration:underline;}
.marquee_text marquee a:hover{color:#fff; text-decoration:none;}

.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;
}
.visit_our_website { color: #fd7e14; text-decoration:underline; }