/* FontAwesome CDN Imports & Universal Icon Fallbacks */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');

/* Golden Line-Art Vector SVG Icons matching user reference image */
.sc_icons_icon span,
.sc_icons_icon i {
  display: inline-block;
  line-height: 1;
}

.sc_icons_icon.icon-flower:before,
.sc_icons_icon.icon-lotus:before,
.sc_icons_icon.icon-hand:before,
.sc_icons_icon.icon-mandala-2:before,
.sc_icons_icon.icon-oil-lamp:before,
.sc_icons_icon.icon-yoga:before,
.sc_icons_icon.icon-oil-lamp-new:before,
.sc_icons_icon.icon-ganesha:before,
.icon-flower:before,
.icon-lotus:before,
.icon-hand:before,
.icon-mandala-2:before,
.icon-oil-lamp:before,
.icon-yoga:before,
.icon-oil-lamp-new:before,
.icon-ganesha:before {
  content: '' !important;
  display: inline-block !important;
  width: 64px !important;
  height: 64px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.icon-lotus:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23F8A01A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 10c0 0-6 8-6 14 0 3.3 2.7 6 6 6s6-2.7 6-6c0-6-6-14-6-14z'/%3E%3Cpath d='M25 22c-4 2-7 6-7 9 0 2.8 2.2 5 5 5 3 0 6.5-3 9-6'/%3E%3Cpath d='M39 22c4 2 7 6 7 9 0 2.8-2.2 5-5 5-3 0-6.5-3-9-6'/%3E%3C/svg%3E") !important;
}

/* 1. Vishuddhi (Yoga mat + lotus flower) */
.icon-yoga:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23F8A01A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 10c0 0-6 8-6 14 0 3.3 2.7 6 6 6s6-2.7 6-6c0-6-6-14-6-14z'/%3E%3Cpath d='M25 22c-4 2-7 6-7 9 0 2.8 2.2 5 5 5 3 0 6.5-3 9-6'/%3E%3Cpath d='M39 22c4 2 7 6 7 9 0 2.8-2.2 5-5 5-3 0-6.5-3-9-6'/%3E%3Crect x='8' y='38' width='48' height='12' rx='6'/%3E%3Cpath d='M50 44a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E") !important;
}

/* 2. Aagya (Diya lamp with flame) */
.icon-oil-lamp-new:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23F8A01A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 10c0 0 7 8 7 14 0 3.8-3.1 7-7 7s-7-3.2-7-7c0-6 7-14 7-14z'/%3E%3Cpath d='M32 18c0 0 3 4 3 6 0 1.6-1.3 3-3 3s-3-1.4-3-3c0-2 3-6 3-6z' fill='%23F8A01A'/%3E%3Cpath d='M12 36c0 0 8 13 20 13s20-13 20-13H12z'/%3E%3Cpath d='M25 49l-2 5h18l-2-5'/%3E%3C/svg%3E") !important;
}

/* 3. Sahasrara (Ganesha outline) */
.icon-ganesha:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23F8A01A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 10v10M26 14s6-4 12 0'/%3E%3Ccircle cx='32' cy='22' r='2' fill='%23F8A01A'/%3E%3Cpath d='M22 24c-6 0-8 8-2 14 4 4 6 0 6-4'/%3E%3Cpath d='M42 24c6 0 8 8 2 14-4 4-6 0-6-4'/%3E%3Cpath d='M26 28c0 0 6 2 6 10 0 6 4 10 8 8 2-1 2-4 0-4'/%3E%3C/svg%3E") !important;
}

/* 4. Muladhara (Mandala sun flower) */
.icon-flower:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23F8A01A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='8'/%3E%3Ccircle cx='32' cy='32' r='4'/%3E%3Cpath d='M32 10c3 5 3 9 0 14-3-5-3-9 0-14zM32 40c3 5 3 9 0 14-3-5-3-9 0-14zM10 32c5 3 9 3 14 0-5-3-9-3-14 0zM40 32c5 3 9 3 14 0-5-3-9-3-14 0zM16 16c5 2 8 5 10 10-5-2-8-5-10-10zM38 38c5 2 8 5 10 10-5-2-8-5-10-10zM48 16c-5 2-8 5-10 10 5-2 8-5 10-10zM26 38c-5 2-8 5-10 10 5-2 8-5 10-10z'/%3E%3C/svg%3E") !important;
}

/* 5. Swadhisthana (Hand / Palm with vertical lines) */
.icon-hand:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23F8A01A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 34V20a3 3 0 0 1 6 0v10M28 20V14a3 3 0 0 1 6 0v16M34 16a3 3 0 0 1 6 0v14M40 22a3 3 0 0 1 6 0v12c0 8-6 14-14 14-7 0-12-6-12-13v-5a3 3 0 0 1 6 0'/%3E%3Cpath d='M31 28v12M34 26v14' stroke-width='1.5'/%3E%3C/svg%3E") !important;
}

/* 6. Manipura (Star mandala) */
.icon-mandala-2:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23F8A01A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='32' r='8'/%3E%3Cpath d='M32 8l4 14h14l-11 8 4 14-11-8-11 8 4-14-11-8h14z'/%3E%3C/svg%3E") !important;
}

/* 7. Anahata (Diya lamp) */
.icon-oil-lamp:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23F8A01A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 10c0 0 7 8 7 14 0 3.8-3.1 7-7 7s-7-3.2-7-7c0-6 7-14 7-14z'/%3E%3Cpath d='M12 36c0 0 8 13 20 13s20-13 20-13H12z'/%3E%3Cpath d='M25 49l-2 5h18l-2-5'/%3E%3C/svg%3E") !important;
}

/* Header, Social, & General Navigation Icons */
.icon-search:before { content: "\f002" !important; font-family: "Font Awesome 6 Free", "FontAwesome" !important; font-weight: 900 !important; }
.icon-user:before { content: "\f007" !important; font-family: "Font Awesome 6 Free", "FontAwesome" !important; font-weight: 900 !important; }
.icon-shopping-bag:before, .icon-basket:before, .icon-cart:before { content: "\f290" !important; font-family: "Font Awesome 6 Free", "FontAwesome" !important; font-weight: 900 !important; }
.icon-heart:before { content: "\f004" !important; font-family: "Font Awesome 6 Free", "FontAwesome" !important; font-weight: 900 !important; }
.icon-instagram:before, .fa-instagram:before { content: "\f16d" !important; font-family: "Font Awesome 6 Brands", "FontAwesome" !important; }
.icon-youtube:before, .fa-youtube:before, .fa-youtube-play:before { content: "\f167" !important; font-family: "Font Awesome 6 Brands", "FontAwesome" !important; }
.icon-phone:before { content: "\f095" !important; font-family: "Font Awesome 6 Free", "FontAwesome" !important; font-weight: 900 !important; }
.icon-email:before, .icon-mail:before { content: "\f0e0" !important; font-family: "Font Awesome 6 Free", "FontAwesome" !important; font-weight: 900 !important; }

/* Extra Styles +++++++++
 ++++++++++++++++++++++ */
.sc_item_subtitle.sc_item_title_style_icon:before{
	content: '\0a29';
	color: var(--theme-color-text_link2);
	font-size: 28px;
    line-height: 1;
}
.simple_text_link.underline_anim{
	text-transform:none;
}
.woocommerce div.product .summary span.onsale{
	padding: 6px 10px;
}
.sidebar_small_screen_above .sidebar_control:after{
	top: calc(0.7em + 4px);
}
.sc_layouts_row_type_compact .sc_layouts_iconed_text:not(.sc_layouts_menu_mobile_button):not(.sc_layouts_menu_mobile_button_burger) .sc_layouts_iconed_text_link .sc_layouts_iconed_text_icon{
	background-color: var(--theme-color-text_link);
}
.sc_icons_figure .sc_icons_icon:after{
	opacity:1;
	background-color:var(--theme-color-alter_bg_color);
	z-index: -1;
}
.sc_icons_figure .sc_icons_item:hover .sc_icons_image:after, .sc_icons_figure .sc_icons_item:hover .sc_icons_icon:after{
	opacity: 1;
}
ul.list_custom {
    padding-left: 0;
	list-style-type: none;
}
ul.list_custom li {
    display: flex;
}
ul.list_custom li span {
    font-weight: 700;
    flex: 0 0 65px;
	color: var(--theme-color-text_dark);
}
.search-no-results .body_wrap, .error404 .body_wrap {
    background: url('images/404-right.png') top right no-repeat;
    background-size: 30%;
}
.search-no-results .body_wrap .page_content_wrap,
.error404 .body_wrap .page_content_wrap{
	background: url('images/404-left.png') bottom left no-repeat;
	background-size: 30%;
}
.post_item_404 .post_content .all-svg{
	display:none;
}

.error404 header,
.search-no-results .page_content_wrap, .error404 .page_content_wrap{
	background-color: transparent;
}
.give-progress-bar > span{
	background-color: var(--theme-color-text_link)!important;
}
form input.give-btn{
	border-color: var(--theme-color-text_link);
    background-color: var(--theme-color-text_link);
}
form input.give-btn:hover{
	border-color: var(--theme-color-text_hover);
    background-color: var(--theme-color-text_hover);
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{
	border-radius:0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:after,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:before,
.single-tribe_events .tribe-events-sub-nav li a:before,
.single-tribe_events .tribe-events-sub-nav li a:after{
	top: 0;
}
.esg-filters div.esg-navigationbutton, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span.current, .page_links > span:not(.page_links_title), .page_links > a, .comments_pagination .page-numbers, .nav-links .page-numbers{
    line-height: 51px;
}
.woocommerce.widget_shopping_cart .total .amount, .woocommerce-page.widget_shopping_cart .total .amount, .woocommerce .widget_shopping_cart .total .amount, .woocommerce-page .widget_shopping_cart .total .amount{
	color: var(--theme-color-text_link2);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	    background-color: var(--theme-color-text_link3);
}
.single-product ul.products li.product .post_item .price *, .single-product ul.products li.product .post_item .price,
.woocommerce div.product p.price span.amount, .woocommerce div.product span.price span.amount,
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce span.amount, .woocommerce-page span.amount{
	    color: var(--theme-color-text_link2);
}
.woocommerce .widget_shopping_cart span.amount, .woocommerce-page .widget_shopping_cart span.amount{
	color: var(--theme-color-alter_text);
}
.post_item_single .post_tags_single a{
	background-color:transparent;
}
div .sc_socials.sc_socials_default .socials_wrap .social_item .social_icon,
div .footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_default .socials_wrap .social_item .social_icon{
	 border: 2px solid var(--theme-color-bd_color);
 }
.woocommerce .star-rating::before{
	color: var(--theme-color-bd_color);
}
.alter_clients .widget_slider .slider_container .slider-slide img {
	opacity: 0.3;
}
.sc_testimonials_extra .slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet,
.sc_testimonials_extra .slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet,
.sc_testimonials_extra .slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets .swiper-pagination-bullet,
.sc_blogger_default.sc_blogger_default_classic .slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet,
.sc_blogger_default.sc_blogger_default_classic .slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet,
.sc_blogger_default.sc_blogger_default_classic .slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets .swiper-pagination-bullet{
	border-color: var(--theme-color-bd_color);
	background-color: var(--theme-color-bd_color);
}
.sc_testimonials_extra .slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.sc_testimonials_extra .slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.sc_testimonials_extra .slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,
.sc_blogger_default.sc_blogger_default_classic .swiper-pagination-custom .swiper-pagination-button.swiper-pagination-button-active,
.sc_blogger_default.sc_blogger_default_classic .sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet.swiper-pagination-bullet-active,
.sc_blogger_default.sc_blogger_default_classic .sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet:hover,
.sc_blogger_default.sc_blogger_default_classic .slider_container .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active,
.sc_blogger_default.sc_blogger_default_classic .slider_outer .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active,
.sc_blogger_default.sc_blogger_default_classic .slider_container .slider_pagination_wrap .swiper-pagination-bullet:hover,
.sc_blogger_default.sc_blogger_default_classic .slider_outer .slider_pagination_wrap .swiper-pagination-bullet:hover {
	border-color: var(--theme-color-text_link);
	background-color: var(--theme-color-text_link);
}
.sc_events_classic .sc_events_item_meta_date:before{
	color: var(--theme-color-text_link2);
}
form[id*=give-form] .give-donation-level-btn,
form[id*=give-form] .give-donation-amount #give-amount,
form[id*=give-form] #give-final-total-wrap .give-final-total-amount{
	border: 2px solid var(--theme-color-alter_bg_color)!important;
}
.sc_icons_extra .sc_icons_item .sc_icons_icon {
	color: var(--theme-color-bd_color);
}
.sc_icons_extra .sc_icons_item:hover .sc_icons_icon,
.sc_icons_extra .sc_icons_item_linked:hover .sc_icons_icon {
	color: var(--theme-color-text_link);
}
.post_header_wrap_style_style-1.with_featured_image:before{
	background: rgba(0,0,0,0.55);
}
@media(max-width: 479px){
	.woocommerce div.product form.cart .group_table td .product_type_simple{
		padding: 12px 15px;
	}
	.woocommerce div.product form.cart .group_table td{
		padding: 1em 0.5em;
	}
}

/* 3-dots Overflow Menu Styles */
.menu_main_nav > li.menu-item-more-dots {
    position: relative;
}
.menu_main_nav > li.menu-item-more-dots > a.more-dots-link {
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    padding: 0 10px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.menu_main_nav > li.menu-item-more-dots .more-dots-link {
  font-size: 22px !important;
  font-weight: bold !important;
  padding: 0 10px !important;
  cursor: pointer !important;
  display: inline-block !important;
  line-height: 1 !important;
}

.menu-item-more-dots .dots-icon {
  font-size: 24px;
  line-height: 1;
}

.custom-more-dropdown {
  min-width: 200px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
  border-radius: 6px !important;
  padding: 8px 0 !important;
  background: #ffffff !important;
}

.custom-more-dropdown li a {
  padding: 10px 18px !important;
  font-size: 14px !important;
  color: #333333 !important;
  display: block !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.custom-more-dropdown li a:hover {
  background: #f7f7f7 !important;
  color: #F87F18 !important;
}

/* ==========================================================================
   Custom Right Side Panel (Pop-up Side Drawer)
   ========================================================================== */
.custom-side-panel-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(3px);
  z-index: 999998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.custom-side-panel-overlay.active {
  opacity: 1;
  visibility: visible;
}

.custom-side-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: 440px;
  max-width: 88vw;
  height: 100vh;
  background-color: #FAF6EF; /* Matching cream background */
  z-index: 999999;
  box-shadow: -10px 0 35px rgba(0, 0, 0, 0.15);
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 45px 35px 45px 35px;
  overflow-y: auto;
}

.custom-side-panel.active {
  transform: translateX(0);
}

.custom-side-panel-close {
  position: absolute;
  top: 35px;
  right: 35px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #2D2A26;
  font-size: 20px;
  transition: background 0.2s ease, transform 0.2s ease;
  border: none;
  outline: none;
}

.custom-side-panel-close:hover {
  background: rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}

.custom-side-panel-header {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 20px;
}

.custom-side-panel-logo {
  max-width: 155px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.custom-side-panel-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 30px;
  gap: 28px;
  margin: 30px 0;
}

.custom-side-panel-social-link {
  display: flex;
  align-items: center;
  gap: 20px;
  text-decoration: none !important;
  color: #270D0D !important;
  font-size: 22px;
  font-weight: 500;
  font-family: 'Gotu', 'Inter', sans-serif;
  transition: color 0.2s ease, transform 0.2s ease;
}

.custom-side-panel-social-link:hover {
  color: #F87F18 !important;
  transform: translateX(4px);
}

.custom-side-panel-social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #270D0D;
}

.custom-side-panel-social-link:hover .custom-side-panel-social-icon {
  color: #F87F18;
}

.custom-side-panel-footer {
  width: 100%;
  margin-top: auto;
  text-align: center;
}

.custom-side-panel-divider {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  width: 85%;
  margin: 0 auto 35px auto;
}

.custom-side-panel-phone {
  display: block;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #270D0D !important;
  text-decoration: none !important;
  font-family: 'Gotu', 'Inter', sans-serif;
  margin-bottom: 10px;
  transition: color 0.2s ease;
}

.custom-side-panel-phone:hover {
  color: #F87F18 !important;
}

.custom-side-panel-email {
  display: block;
  text-align: center;
  font-size: 17px;
  font-weight: 400;
  color: #7A7571 !important;
  text-decoration: none !important;
  font-family: 'Gotu', 'Inter', sans-serif;
  transition: color 0.2s ease;
}

.custom-side-panel-email:hover {
  color: #270D0D !important;
}

/* ==========================================================================
   Swiper & Slider Layout & Height Fixes (Section 312bd612 & Product Sliders)
   ========================================================================== */
.elementor-element.elementor-element-312bd612 {
  min-height: 220px !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  overflow: visible !important;
}

.elementor-element.elementor-element-312bd612 {
  padding-top: 60px !important;
  padding-bottom: 40px !important;
}

.elementor-element.elementor-element-312bd612 .elementor-container,
.elementor-element.elementor-element-312bd612 .elementor-widget-wrap,
.elementor-element.elementor-element-312bd612 .elementor-widget-container {
  min-height: 280px !important;
  width: 100% !important;
  display: block !important;
}

.sc_icons_slider,
.sc_item_slider,
.slider_swiper_outer,
.slider_container.slider_swiper,
.slider_engine_swiper .slider_container {
  width: 100% !important;
  min-height: 280px !important;
  position: relative !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

.sc_icons_slider .swiper-wrapper,
.slider_container .swiper-wrapper,
.slider_engine_swiper .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
  min-height: 260px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.sc_icons_slider .swiper-slide,
.slider_container .swiper-slide,
.slider_engine_swiper .swiper-slide {
  height: auto !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}

/* Chakra Icon Card Styling - Matching User Reference Screenshot */
.sc_icons_item {
  text-align: center !important;
  padding: 45px 20px 30px !important;
  background: #FFFFFF !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
  border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
  min-height: 260px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

.sc_icons_item:hover {
  transform: translateY(-4px) !important;
  border-right-color: rgba(0, 0, 0, 0.15) !important;
}

.sc_icons_item .sc_icons_icon {
  font-size: 52px !important;
  margin-bottom: 20px !important;
  color: #F8A01A !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease !important;
}

.sc_icons_item:hover .sc_icons_icon {
  transform: scale(1.1) !important;
}

.sc_icons_item_title {
  font-size: 21px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  color: #3E1B1B !important;
  font-family: inherit !important;
  transition: color 0.3s ease !important;
}

.sc_icons_item_title a {
  color: #3E1B1B !important;
  text-decoration: none !important;
}

.sc_icons_item:hover .sc_icons_item_title a {
  color: #BC2122 !important;
}

.sc_icons_item_more_link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #BC2122 !important;
  text-decoration: none !important;
  margin-top: 10px !important;
  transition: all 0.3s ease !important;
}

.sc_icons_item_more_link .link_text {
  display: inline-block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #BC2122 !important;
  transition: color 0.3s ease !important;
}

.sc_icons_item_more_link .link_icon {
  display: inline-block !important;
  font-size: 16px !important;
  color: #BC2122 !important;
  transition: transform 0.3s ease !important;
}

.sc_icons_item:hover .sc_icons_item_more_link .link_text {
  color: #9A1A1B !important;
}

.sc_icons_item:hover .sc_icons_item_more_link .link_icon {
  transform: translateX(5px) !important;
  color: #9A1A1B !important;
}

/* Swiper Slider Navigation Arrow Buttons */
.sc_icons_slider {
  position: relative !important;
  padding: 0 10px !important;
}

.chakra-swiper-prev,
.chakra-swiper-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 44px !important;
  height: 44px !important;
  background: #FFFFFF !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 25 !important;
  transition: all 0.3s ease !important;
  color: #270D0D !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}

.chakra-swiper-prev {
  left: -22px !important;
}

.chakra-swiper-next {
  right: -22px !important;
}

@media (max-width: 1024px) {
  .chakra-swiper-prev { left: 4px !important; }
  .chakra-swiper-next { right: 4px !important; }
}

.chakra-swiper-prev:hover,
.chakra-swiper-next:hover {
  background: #BC2122 !important;
  color: #FFFFFF !important;
  transform: translateY(-50%) scale(1.1) !important;
  box-shadow: 0 6px 20px rgba(188,33,34,0.35) !important;
  border-color: #BC2122 !important;
}

.chakra-swiper-prev::after {
  content: '‹' !important;
  font-size: 26px !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin-top: -3px;
}

.chakra-swiper-next::after {
  content: '›' !important;
  font-size: 26px !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin-top: -3px;
}
.menu_main_nav ul.custom-more-dropdown {
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    min-width: 200px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    border-radius: 4px;
    z-index: 1000;
}

/* Universal Sub-Menu Background & Styling for ALL Pages (matching index.html) */
.sc_layouts_menu_nav ul.sub-menu,
.sc_layouts_menu_nav .sub-menu,
.menu_main_nav ul.sub-menu,
.menu_main_nav ul.custom-more-dropdown {
    background-color: #FAF6EF !important;
    background: #FAF6EF !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 10px 0 !important;
}

.sc_layouts_menu_nav ul.sub-menu li a,
.sc_layouts_menu_nav .sub-menu li a,
.menu_main_nav ul.sub-menu li a,
.menu_main_nav ul.custom-more-dropdown li a {
    color: #270D0D !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
}

.sc_layouts_menu_nav ul.sub-menu li a:hover,
.sc_layouts_menu_nav .sub-menu li a:hover,
.menu_main_nav ul.sub-menu li a:hover,
.menu_main_nav ul.custom-more-dropdown li a:hover {
    color: #BC2122 !important;
    background-color: rgba(188, 33, 34, 0.06) !important;
}

/* Fix 1: 3-Dots Dropdown Alignment in Navigation Header */
.sc_layouts_menu_nav li.menu-item-more-dots,
.menu_main_nav li.menu-item-more-dots {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
}

.sc_layouts_menu_nav li.menu-item-more-dots > a.more-dots-link,
.menu_main_nav li.menu-item-more-dots > a.more-dots-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    line-height: normal !important;
    vertical-align: middle !important;
    color: inherit !important;
    text-decoration: none !important;
}

.sc_layouts_menu_nav li.menu-item-more-dots .dots-icon,
.menu_main_nav li.menu-item-more-dots .dots-icon {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-top: 2px !important; /* Vertically aligns perfectly with Home, About text */
}

/* Fix 2: Search Icon Visibility in Header & Modern Search Bar */
.search_modern .search_submit,
.sc_layouts_search .search_submit,
.search_submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    cursor: pointer !important;
    background: transparent !important;
    border: none !important;
    position: relative !important;
}

.search_modern .search_submit:before,
.sc_layouts_search .search_submit:before,
.search_submit:before {
    content: "\f002" !important; /* FontAwesome Magnifying Glass */
    font-family: "Font Awesome 6 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-size: 18px !important;
    color: #270D0D !important;
    display: inline-block !important;
    line-height: 1 !important;
}

/* Fix 3: Mobile Hamburger Menu Icon Visibility */
.sc_layouts_menu_mobile_button_burger .sc_layouts_iconed_text_icon:before,
.sc_layouts_menu_mobile_button .sc_layouts_iconed_text_icon:before,
.sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon:before,
.trx_addons_icon-menu:before {
    content: "\f0c9" !important; /* FontAwesome Hamburger Bars */
    font-family: "Font Awesome 6 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-size: 24px !important;
    color: #270D0D !important;
    display: inline-block !important;
    line-height: 1 !important;
}

/* News Gallery CSS & Lightbox Styling */
.mantraksh-news-container {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 30px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

.news-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 1200px) {
    .news-gallery-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 20px !important;
    }
}

@media (max-width: 800px) {
    .news-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
}

@media (max-width: 500px) {
    .news-gallery-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

.news-lightbox-trigger {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.12) !important;
    aspect-ratio: 4 / 3 !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    cursor: pointer !important;
    background-color: #f8f9fa !important;
}

.news-lightbox-trigger:hover {
    transform: translateY(-6px) scale(1.02) !important;
    box-shadow: 0 12px 30px rgba(188, 33, 34, 0.3) !important;
}

.news-lightbox-trigger img.e-gallery-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.news-lightbox-trigger:hover img.e-gallery-image {
    transform: scale(1.08) !important;
}

.news-lightbox-trigger .elementor-gallery-item__overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, rgba(39, 13, 13, 0.85), rgba(188, 33, 34, 0.75)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    color: #ffffff !important;
    pointer-events: none !important;
}

.news-lightbox-trigger:hover .elementor-gallery-item__overlay {
    opacity: 1 !important;
}

.news-gallery-zoom-icon {
    font-size: 32px !important;
    margin-bottom: 8px !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}

.news-gallery-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #F8A01A !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* Lightbox Modal Overlay */
#news-lightbox-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(15, 10, 10, 0.95) !important;
    backdrop-filter: blur(6px) !important;
    z-index: 999999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

#news-lightbox-modal.active {
    display: flex !important;
    opacity: 1 !important;
}

.news-modal-content {
    position: relative !important;
    max-width: 90vw !important;
    max-height: 85vh !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.news-modal-img {
    max-width: 85vw !important;
    max-height: 75vh !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    box-shadow: 0 15px 50px rgba(0,0,0,0.9) !important;
    border: 3px solid rgba(255,255,255,0.15) !important;
    transition: opacity 0.2s ease !important;
}

.news-modal-caption-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    margin-top: 15px !important;
}

.news-modal-caption {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #BC2122, #801213) !important;
    padding: 8px 24px !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
    letter-spacing: 0.5px !important;
}

.news-modal-counter {
    color: #F8A01A !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.news-modal-close {
    position: absolute !important;
    top: 25px !important;
    right: 30px !important;
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 1000000 !important;
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,0.1) !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
}

.news-modal-close:hover {
    background: #BC2122 !important;
    color: #ffffff !important;
    transform: rotate(90deg) !important;
}

.news-modal-prev,
.news-modal-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #ffffff !important;
    font-size: 32px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    width: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    user-select: none !important;
    background: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 50% !important;
    transition: all 0.25s ease !important;
    z-index: 1000000 !important;
}

.news-modal-prev:hover,
.news-modal-next:hover {
    background: #BC2122 !important;
    border-color: #BC2122 !important;
    color: #ffffff !important;
    transform: translateY(-50%) scale(1.15) !important;
}

.news-modal-prev { left: 30px !important; }
.news-modal-next { right: 30px !important; }

@media (max-width: 768px) {
    .news-modal-prev { left: 10px !important; width: 44px !important; height: 44px !important; font-size: 24px !important; }
    .news-modal-next { right: 10px !important; width: 44px !important; height: 44px !important; font-size: 24px !important; }
    .news-modal-close { top: 15px !important; right: 15px !important; width: 40px !important; height: 40px !important; font-size: 32px !important; }
}

/* News Page Full-Width & Container Alignment Fix */
.page-id-22852 .content_wrap,
body.page-id-22852 .page_content_wrap .content_wrap {
    width: 100% !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

.page-id-22852 .content,
body.page-id-22852 .content {
    width: 100% !important;
    float: none !important;
}

.page-id-22852 .sidebar,
body.page-id-22852 .sidebar {
    display: none !important;
}

/* Chakra Top Action Buttons - Reference Design */
.chakra-top-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 24px !important;
  margin-bottom: 45px !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}

.chakra-top-btn {
  background-color: #BC2122 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  padding: 15px 32px !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  box-shadow: 0 4px 12px rgba(188, 33, 34, 0.2) !important;
}

.chakra-top-btn:hover {
  background-color: #9A1A1B !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(188, 33, 34, 0.35) !important;
}

#menu-item-more-dots{
  height: 48px;
}

/* Red Mandala Lotus Flower Icon Fix */
.sc_icons_icon span:before {
    display: none !important;
    content: none !important;
}

.sc_icon_svg {
    display: block !important;
    margin: 0 auto !important;
    width: 64px !important;
    height: 64px !important;
}

.sc_icons_icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 64px !important;
    min-height: 64px !important;
}

/* Bottom Swiper Slider Layout & Image Spacing Fix */
.sc_widget_slider,
.slider_wrap,
.slider_outer {
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.slider_container.slider_swiper,
.swiper-slider-container,
.slider_wrap .slider_container {
    width: 100% !important;
    min-height: 280px !important;
    height: auto !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 10px 0 !important;
}

.slider-wrapper.swiper-wrapper {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

.slider-slide.swiper-slide {
    width: 240px !important;
    min-width: 200px !important;
    max-width: 280px !important;
    height: 200px !important;
    min-height: 200px !important;
    margin-right: 20px !important; /* Space between images */
    border-radius: 12px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.slider-slide.swiper-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
    pointer-events: none !important;
}

.slider-slide.swiper-slide:hover {
    transform: translateY(-5px) scale(1.03) !important;
    box-shadow: 0 8px 25px rgba(188, 33, 34, 0.3) !important;
}

/* ==========================================================================
   Header Navigation Menu Width & Alignment Optimization (Inner Pages)
   ========================================================================== */

/* 1. Prevent menu item text wrapping and set optimal spacing */
body:not(.home):not(.frontpage) .sc_layouts_menu_nav > li > a {
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* 2. Expand header menu column width so menu items fit generously on a single line */
body:not(.home):not(.frontpage) .sc_layouts_row .elementor-column.elementor-col-50,
body:not(.home):not(.frontpage) .sc_layouts_row .elementor-element-3432ea2,
body:not(.home):not(.frontpage) .sc_layouts_row .elementor-element-93eb8cd {
  width: 64% !important;
  max-width: 64% !important;
}

body:not(.home):not(.frontpage) .sc_layouts_row .elementor-column.elementor-col-25 {
  width: 18% !important;
  max-width: 18% !important;
}

/* 3. Center align and expand container width */
body:not(.home):not(.frontpage) .sc_layouts_column .elementor-widget-wrap {
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

body:not(.home):not(.frontpage) .sc_layouts_column_align_left.sc_layouts_column,
body:not(.home):not(.frontpage) .sc_layouts_column {
  text-align: center !important;
}

body:not(.home):not(.frontpage) .sc_layouts_item.elementor-widget-trx_sc_layouts_menu {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body:not(.home):not(.frontpage) .sc_layouts_menu,
body:not(.home):not(.frontpage) .sc_layouts_menu_default,
body:not(.home):not(.frontpage) .sc_layouts_menu_dir_horizontal {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body:not(.home):not(.frontpage) .sc_layouts_menu_nav,
body:not(.home):not(.frontpage) .menu_main_nav {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

/* ==========================================================================
   Skills Counter Alignment & Styling Fix (About Us Page)
   ========================================================================== */
.sc_skills_counter .sc_skills_columns {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 100% !important;
}

.sc_skills_counter .sc_skills_column {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin-bottom: 20px !important;
  box-sizing: border-box !important;
}

.sc_skills_counter .sc_skills_item_wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  padding: 30px 20px !important;
  background: #FFFFFF !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  box-sizing: border-box !important;
}

.sc_skills_counter .sc_skills_item_wrap:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 30px rgba(188, 33, 34, 0.15) !important;
}

.sc_skills_counter .sc_skills_item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

.sc_skills_counter .sc_skills_icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 12px auto !important;
  min-width: 64px !important;
  min-height: 64px !important;
}

.sc_skills_counter .sc_skills_icon:before {
  content: '' !important;
  display: inline-block !important;
  width: 64px !important;
  height: 64px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.sc_skills_counter .sc_skills_total {
  font-size: 44px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #BC2122 !important;
  text-align: center !important;
  margin: 8px 0 !important;
  font-family: inherit !important;
}

.sc_skills_counter .sc_skills_item_title {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #3E1B1B !important;
  text-align: center !important;
  margin-top: 8px !important;
}