/**
Theme Name: ShareTheTableNc
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sharethetablenc
Template: astra
*/



@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Merriweather:wght@300;400;700&display=swap');
@font-face {
  font-family: 'Turbinado Pro Bold';
  src: url('/wp-content/uploads/2026/04/Turbinado-Pro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
--font-title: 'Merriweather', serif;
--font-text: 'Inter', sans-serif;
--font-cursive: 'Turbinado Pro Bold', cursive;
--dark-grey: #333333;
--light-grey: #4A4A4A;
--purple-color:#584EA0;
--red-color:#D7263D;
--white-color:#fff;	
--green-color: #7FBF3F;
--font-weight-light: 300;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
}
* { margin: 0px; padding: 0px; outline: none; }
img { height:auto; max-width:100%; }
a { text-decoration: none; transition: all 0.3s ease; }
a:hover { transition: all 0.3s ease; }  

#colophon { display:none; }

/* Make the entire featured post card clickable */
a.home-event-card {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

#ast-scroll-top { background-color: var(--red-color); border-radius: 0px; }

#page h1 { font-size:110px; line-height:136px; font-weight: var(--font-weight-bold); letter-spacing: -0.01em; font-family: var(--font-cursive); }
#page h2 { font-size:42px; line-height:53px; font-family: var(--font-title); font-weight: var(--font-weight-normal); letter-spacing: 0px; color: var(--dark-grey); }
#page h3 { font-size:30px; line-height:38px; font-family: var(--font-title); font-weight: var(--font-weight-normal); color: var(--dark-grey); }
#page h4 { font-size:24px; line-height:30px; font-family: var(--font-title); font-weight: var(--font-weight-normal); color: var(--dark-grey); }
#page h5 { font-size:20px; line-height:28px; font-family: var(--font-text); font-weight: var(--font-weight-normal); letter-spacing: 0px; }
#page h6 { font-size:20px; line-height:28px; font-family: var(--font-text); font-weight: var(--font-weight-semibold); letter-spacing: 0px; color: var(--light-grey); }

body {  font-size:15px; line-height: 23px; color: var(--light-grey); font-family: var(--font-text); font-weight: var(--font-weight-normal); background: #fff; }
#page p, #page .elementor-widget-container, #page .elementor-widget-text-editor, .search .elementor-posts-nothing-found { font-size:15px; line-height: 23px; color: var(--light-grey); font-family: var(--font-text); font-weight: var(--font-weight-normal); letter-spacing: 0px; height: auto;}

#page .elementor-button { font-family: var(--font-text); font-size: 15px; font-weight: var(--font-weight-semibold); text-transform: capitalize; line-height: 23px; letter-spacing: 0px; fill: var(--white-color); color: var(--white-color); background-color: transparent; border: 3px solid rgba(255, 255, 255, 0.3); border-radius: 40px; padding: 11px 30px; outline: none; display: inline-flex; align-items: center; justify-content: center; }
#page .elementor-button:hover { color: var(--purple-color); background-color: var(--white-color); border: 3px solid var(--white-color); }
	
	#page .red-btn .elementor-button, .tnp-widget input.tnp-submit, #page .e-search-submit, #page .elementor-widget-search .e-search .e-search-submit, #page input[type="submit"]   { background-color: var(--red-color); color: var(--white-color); border-radius: 40px; border: 1.5px solid var(--red-color); }
	#page .red-btn .elementor-button:hover, .tnp-widget input.tnp-submit:hover, #page .e-search-submit:hover, #page input[type="submit"]:hover { background-color: transparent; color: var(--red-color); }
	
	#page .red-border-btn .elementor-button { background-color: transparent; color: var(--red-color); border-radius: 40px; border: 1.5px solid var(--red-color); }
	#page .red-border-btn .elementor-button:hover { background-color: var(--red-color); color: var(--white-color); }
	
	#page .purple-border-btn .elementor-button { border-radius: 40px; color: var(--purple-color); background: transparent; border: 3px solid rgba(88, 78, 160, 0.3); padding: 14px 50px 14px 31px; position: relative; }
	
	#page .purple-border-btn a:after { content: ""; position: absolute; width: 12px; height: 12px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/uploads/2026/04/arrow-white-bg-right.svg"); top: 50%; right: 20px; transform: translateY(-50%); }
	#page .purple-border-btn a:hover { background: var(--purple-color); color: var(--white-color); border-color: rgba(255, 255, 255, 0.3); border-color: var(--purple-color); }
	#page .purple-border-btn a:hover:after { background-image: url("/wp-content/uploads/2026/04/arrow-white-border-right.svg"); }
	
	#page .btn-link .elementor-button { border: 0px; border-radius: 0px; color: var(--purple-color); background: transparent; padding: 0px; position: relative; }
	#page .btn-link a { position: relative; display: inline-block; padding-right: 20px; }
	#page .btn-link a:after { content: ""; position: absolute; width: 12px; height: 12px; background-position: right; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/uploads/2026/04/arrow-white-bg-right.svg"); top: 50%; right: -20px; transform: translateY(-50%); transition: all 0.3s ease; }
	#page .btn-link a:hover, #page .home-how-we-loop .swiper-slide-active .btn-link a:hover { color: var(--green-color); }
	#page .home-how-we-loop .swiper-slide-active .btn-link a:after { background-image: url("/wp-content/uploads/2026/04/arrow-white-border-right.svg"); }
	#page .elementor-widget-text-editor a { color: var(--purple-color); }
	#page .elementor-widget-text-editor a:hover { color: var(--red-color); }
	
/****Search****/
.elementor-widget-search .e-search-input { font-size:15px; line-height: 23px; color: var(--light-grey); }
.e-search-submit { font-size: 15px; font-weight: var(--font-weight-semibold); line-height: 23px; }
.search-section .elementor-widget-archive-posts .elementor-post__title a { color: var(--light-grey); font-weight: var(--font-weight-normal); font-family: var(--font-title); }
.search-section .elementor-widget-archive-posts .elementor-post__title a:hover { color: var(--green-color); }

/*	
#page .btn-white .elementor-button { background-color: var(--white-color); color: var(--theme-color); border: 1px solid var(--white-color); padding: 11px 50px; }
#page .btn-white .elementor-button:hover { background-color: var(--theme-color); color: var(--white-color); border: 1px solid var(--white-color); }

#page .header-btn .elementor-button .elementor-button-icon svg { width: 57px; height: 58px; }
#page .header-btn .elementor-button { padding-left: 5px; }
#page .header-btn	.elementor-button-content-wrapper { display: flex; align-items: center; }

#page .btn-link .elementor-button { background-color: transparent; color: var(--theme-color); border: none; padding: 0px; letter-spacing: 0.5px; line-height: 32px; }
#page .btn-link .elementor-button:hover { color: var(--secondary-color); }
*/	

#page .white-title h1, #page .white-title h2, #page .white-title h3, #page .white-title h4, #page .white-title h5, #page .white-title h6, #page .white-title p, #page .white-title .elementor-widget-container, #page .white-title  { color: var(--white-color); }

	
/***Header***/
	header { box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.15); }
	#page .top-bar-list .elementor-icon-list-item a .elementor-icon-list-text{ color: var(--white-color); font-size: 13px; line-height: 21px;font-weight: var(--font-weight-semibold); font-family: var(--font-text); }
	#page .top-bar-list .elementor-icon-list-item a:hover .elementor-icon-list-text{ color: var(--green-color); }
	#page .elementor-nav-menu .menu-item a { font-weight: 600; font-size: 15px; line-height: 23px; letter-spacing: 0px; color: var(--dark-grey); font-family: var(--font-text); }
	#page .elementor-nav-menu .menu-item a:hover { color: var(--green-color); }
/*	
	#page .elementor-nav-menu .menu-link { display: inline; text-decoration: underline; text-decoration-color: #7FBF3F; text-decoration-thickness: 3px; text-underline-offset: 6px; }
	#page .elementor-nav-menu .menu-link { text-decoration: none; }
	#page .elementor-nav-menu .menu-link:hover, #page .elementor-nav-menu .menu-link.elementor-item-active { text-decoration: underline; text-decoration-color: #7FBF3F; text-decoration-thickness: 3px; text-underline-offset: 35px; }
	*/
	
	#page .elementor-nav-menu .menu-link { position: relative; text-decoration: none; }
	#page .elementor-nav-menu .menu-link::after { content: ""; position: absolute; left: 0; bottom: -32px; width: 0; height: 3px; background: #7FBF3F; transition: 0.3s; }
	#page .elementor-nav-menu .menu-link:hover::after, #page .elementor-nav-menu .menu-link.elementor-item-active::after { width: 100%; }
	#page .elementor-nav-menu li { margin-left: 10px; margin-right: 10px; }
	#page .elementor-nav-menu--dropdown { background-color: var(--white-color); filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); transform: translateY(28px); padding-bottom: 10px; padding-top: 10px; }
	#page .elementor-nav-menu--dropdown .menu-item a:hover, #page .elementor-nav-menu .menu-item a { background: transparent; }
	#page .elementor-nav-menu--dropdown .menu-link:hover::after, #page .elementor-nav-menu .elementor-nav-menu--dropdown .menu-link::after { display: none; }
	
	
	
/****Footer***/
	#page .footer-sec .quick-link-list .elementor-icon-list-item a .elementor-icon-list-text { font-weight: var(--font-weight-semibold); font-size: 15px; line-height: 23px; letter-spacing: 0px; color: var(--light-grey); text-transform: capitalize; font-family: var(--font-text); }
	#page .footer-sec .quick-link-list .elementor-icon-list-item a:hover .elementor-icon-list-text { color: var(--red-color); }
	#page .footer-sec .ftr-address div { font-weight: var(--font-weight-semibold); font-size: 15px; line-height: 23px; letter-spacing: 0px; color: var(--light-grey); font-family: var(--font-text); }
	#page .footer-sec .ftr-address p{ font-weight: var(--font-weight-normal); font-size: 15px; line-height: 23px; letter-spacing: 0px; color: var(--light-grey); font-family: var(--font-text); }
	#page .footer-sec .ftr-address p a:hover { font-weight: var(--font-weight-normal); font-size: 15px; line-height: 23px; letter-spacing: 0px; color: var(--red-color); font-family: var(--font-text); }
	#page .footer-sec .ftr-address p a { color: var(--purple-color); }
	#page .tnp-field label { display: none; }
	#page .tnp-email { padding: 13px 20px; background-color: var(--white-color); border-radius: 0px; border: 0px; box-shadow: none; }
#page .tnp-widget input.tnp-submit { width: auto; padding: 14px 31px; }
#page .tnp-widget input.tnp-email::placeholder { font-family: var(--font-text); opacity: 1; }
	#page .tnp-subscription div.tnp-field { margin-bottom: 20px; }
	#page .copyright-list .elementor-icon-list-text { color: var(--light-grey); font-weight: var(--font-weight-normal); font-size: 13px; line-height: 21px; letter-spacing: 0px; font-family: var(--font-text); }
#page .policy-list .elementor-icon-list-item a .elementor-icon-list-text { color: var(--purple-color); font-weight: var(--font-weight-normal); font-size: 13px; line-height: 21px; letter-spacing: 0px; font-family: var(--font-text);  }
#page .policy-list .elementor-icon-list-item a:hover .elementor-icon-list-text { color: var(--red-color); }
	#page .footer-sec .elementor-image-box-title { font-size: 20px; line-height: 28px; font-family: var(--font-text); font-weight: var(--font-weight-semibold); }
/*	input { font-family: var(--font-text); } */
	.tnp-widget input[type=email], input::placeholder, input, textarea { font-weight: 400; font-size: 15px; line-height: 23px; color: rgba(74, 74, 74, 0.5); font-family: var(--font-text); }
	#page .newsletter-ftr div.tnp-subscription { margin: 0px; }



/****Home Page ***/

/* #page .home-banner { background-image: linear-gradient( to right, #1F1964 0%, #1F1964 40%, rgba(31, 25, 100, 0.6) 70%, rgba(31, 25, 100, 0) 75% ), url('/wp-content/uploads/2026/04/home-banner-bg.webp'); background-size: contain; background-position: top right; background-repeat: no-repeat; } */
#page .home-banner.elementor-slides .swiper-slide-bg { position: relative; z-index: 0; } 
/* #page .home-banner .elementor-slides .swiper-slide-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient( to right, #1F1964 30%, rgba(31, 25, 100, 0.5) 55%, rgba(31, 25, 100, 0) 100%); z-index: 1; pointer-events: none; }
 */
#page .home-banner .elementor-slides .swiper-slide-bg::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient( to right, rgba(31, 25, 100, 1) 0%, rgba(31, 25, 100, 1) 35%, rgba(31, 25, 100, 0.85) 50%, rgba(31, 25, 100, 0.6) 65%, rgba(31, 25, 100, 0) 80%, rgba(31, 25, 100, 0) 100% ), linear-gradient( to bottom, rgba(0,0,0,0.15), rgba(0,0,0,0) ); }
#page .home-banner .swiper-slide-inner { width: 1440px; padding: 0px 120px; margin: 0 auto; }
#page .home-banner .elementor-slides .swiper-slide-bg { background-position: right center;  background-size: cover;  background-repeat: no-repeat; }
#page .home-banner h2 { font-weight: 700; font-size: 60px; line-height: 75px; font-family: var(--font-title); }
	#page .home-banner h5 { width: 58%; padding-top: 10px; }
	#page .home-banner .elementor-slide-description br { display: none;}
	#page .white-full-btn, #page .home-banner-btn, #page .white-border-btn { display: block; }
	#page .white-full-btn a { background-color: var(--white-color); color: var(--purple-color); border-radius: 40px; padding: 16px 52px 16px 30px; border: 3px solid var(--white-color);  position: relative; font-family: var(--font-text); font-size: 15px; line-height: 23px; letter-spacing: 0px; font-weight: var(--font-weight-semibold); }
	#page .white-full-btn a:after { content: ""; position: absolute; width: 12px; height: 12px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/uploads/2026/04/arrow-white-bg-right.svg"); top: 50%; right: 20px; transform: translateY(-50%); }
	#page .white-full-btn a:hover { background: transparent; color: var(--white-color); border-color: rgba(255, 255, 255, 0.3); }
	#page .white-full-btn a:hover:after { background-image: url("/wp-content/uploads/2026/04/arrow-white-border-right.svg"); }
	
	#page .white-border-btn a { background-color: transparent; color: var(--white-color); border-radius: 40px; padding: 16px 52px 16px 30px; border: 3px solid rgba(255, 255, 255, 0.3); position: relative; font-family: var(--font-text); font-size: 15px; line-height: 23px; letter-spacing: 0px; font-weight: var(--font-weight-semibold); }
	#page .white-border-btn a:after { content: ""; position: absolute; width: 12px; height: 12px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/uploads/2026/04/arrow-white-border-right.svg"); top: 50%; right: 20px; transform: translateY(-50%); }
	#page .white-border-btn a:hover { background: var(--white-color); color: var(--purple-color); border-color: var(--white-color); }
	#page .white-border-btn a:hover:after { background-image: url("/wp-content/uploads/2026/04/arrow-white-bg-right.svg"); }
	#page .home-banner-btn { display: flex; flex-direction: row; gap: 20px; margin-top: 30px; padding-top: 16px; }
	#page .home-banner .swiper-pagination-bullet-active.swiper-pagination-bullet { background: rgba(255, 255, 255, 0.3); border: 1px solid var(--white-color);}
	#page .home-banner .swiper-pagination-bullet { background: transparent; border: 1px solid var(--white-color); width: 15px; height: 15px; opacity: 1; }
	#page .home-banner .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, #page .home-banner .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, #page .home-banner .swiper-pagination-bullet:not(:last-child) { margin: 0px 5px; }
#page .home-banner .elementor-swiper-button-prev svg path { fill: transparent; }
#page .home-banner .elementor-swiper-button-prev svg{ background: url("/wp-content/uploads/2026/04/slider-left-arrow.svg"); background-repeat: no-repeat; transform: translateY(50%); margin-left: 20px; }
#page .home-banner .elementor-swiper-button-next svg path { fill: transparent; }
#page .home-banner .elementor-swiper-button-next svg{ background: url("/wp-content/uploads/2026/04/slider-right-arrow.svg"); background-repeat: no-repeat; transform: translateY(50%); margin-right: 20px; }
	#page .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 25px; }
	#page .iteration-sec .elementor-counter { gap: 20px; }
	#page .iteration-sec .elementor-counter-number-wrapper { font-weight: 700; font-size: 80px; line-height: 99px; font-family: var(--font-cursive); color: var(--purple-color); }
	#page .iteration-sec .elementor-counter-title { font-weight: var(--font-weight-semibold); font-size: 15px; line-height: 23px; font-family: var(--font-text); color: var(--light-grey); justify-content: flex-start; }
	#page .iteration-sec .people-counter .elementor-counter-number-wrapper { display: flex; align-items: center; flex-grow: 0; }
	/* #page .iteration-sec .individual-iteration .elementor-counter-number-wrapper { display: flex; align-items: center; } */
	#page .iteration-sec .people-counter .elementor-counter-number-wrapper span, #page .iteration-sec .people-counter .elementor-counter-number-wrapper span { flex: 0 0 auto; margin-right: 15px; }
	#page .iteration-sec .people-counter .elementor-counter-number-wrapper span.elementor-counter-number { margin: 0; padding: 0; }
	#page .iteration-sec .people-counter .elementor-counter-number, #page .iteration-sec .individual-iteration .elementor-counter-number{ order: 3; }
	#page .iteration-sec .people-counter .elementor-counter-number-suffix, #page .iteration-sec .individual-iteration .elementor-counter-number-suffix { order: 2; }
	#page .iteration-sec .people-counter .elementor-counter-number-prefix, #page .iteration-sec .people-counter .elementor-counter-number, #page .iteration-sec .people-counter .elementor-counter-number-suffix { display: flex; line-height: 1; justify-content: flex-start;  }
	#page .elementor-testimonial__text { font-weight: 400; font-size: 24px; line-height: 36px; color: var(--white-color); font-family: var(--font-title); font-style: normal; }
	#page .elementor-testimonial__name { color: var(--white-color); font-weight: var(--font-weight-semibold); font-size: 15px; line-height: 23px; letter-spacing: 0px; font-family: var(--font-text); letter-spacing: 0px; }
	#page .elementor-testimonial__title { color: var(--white-color); font-weight: var(--font-weight-normal); font-size: 15px; line-height: 23px; letter-spacing: 0px; font-style: italic; font-family: var(--font-text); letter-spacing: 0px; }
	#page .join-us-sec .elementor-image-box-title { font-weight: var(--font-weight-semibold); font-size: 20px; line-height: 28px; font-family: var(--font-text); }
	#page .join-us-sec .elementor-image-box-title img { margin-right: 10px; }
	#page .join-us-sec .elementor-image-box-wrapper figure { margin-top: 5px; }
	#page .join-us-sec .elementor-image-box-title a:hover { color: var(--green-color); }
	
/*  #page .home-how-we-loop .swiper-slide-active .elementor-element-b151400 { background-color: var(--purple-color); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);  } */
	
  #page .home-how-we-loop .swiper-slide-active .elementor-element-b151400 { background-color: var(--purple-color); }	
	
	#page .home-how-we-loop .swiper-slide-active .elementor-heading-title, #page .home-how-we-loop .swiper-slide-active .elementor-heading-title a, #page .home-how-we-loop .swiper-slide-active p { color: var(--white-color); }
	#page .home-how-we-loop .swiper-slide-active .elementor-heading-title a:hover, #page .home-how-we-loop .elementor-heading-title a:hover { color: var(--green-color); }
	/*
	#page .home-how-we-loop .swiper, #page .home-how-we-loop .swiper-wrapper { overflow: hidden; }
	#page .home-how-we-loop .swiper-slide { overflow: visible; }
	#page .home-how-we-loop .e-con-inner { overflow: visible; } */
	#page .home-how-we-loop .swiper-slide-active p { margin-bottom: 17px; }
	#page .home-how-we-loop .swiper-slide-active .btn-link a { color: var(--white-color); }
	#page .active-pic { display: none; }
	#page .swiper-slide-active .active-pic { display: block; }
	#page .swiper-slide-active .normal-pic { display: none; }
	#page .home-how-we-loop .swiper-pagination { display: flex; gap: 0; width: 100%;}
	/* #page .home-how-we-loop .swiper-pagination { display: flex; gap: 0; width: 100%; position: relative; } */
	#page .home-how-we-loop .swiper-pagination-bullet { flex: 1; height: 4px; margin: 0;  border-radius: 0px; background: rgba(127, 191, 63, 0.3); opacity: 1; }
	#page .home-how-we-loop .swiper-pagination-bullet-active { background: var(--green-color); width: 100%; max-width: 200px; border-radius: 50px; }
	#page .testimonial-sec-slider .elementor-swiper-button-prev { background-image: url("/wp-content/uploads/2026/04/slider-left-arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
	#page .testimonial-sec-slider .elementor-swiper-button-next { background-image: url("/wp-content/uploads/2026/04/slider-right-arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
	#page .testimonial-sec-slider .elementor-swiper-button-prev svg, #page .testimonial-sec-slider .elementor-swiper-button-next svg { opacity: 0; }
/*
  #page .home-how-we-loop .elementor-element-b151400 { position: relative; z-index: 1; }
	#page .home-how-we-loop .swiper-slide-active .elementor-element-b151400::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: -15px 15px 30px rgba(0, 0, 0, 0.1); z-index: -1; }
	#page .home-how-we-loop .swiper-slide-active { overflow: visible !important; z-index: 5; }
	#page .home-how-we-loop .swiper { overflow: visible ; }
	*/
	#page .home-how-we-loop .elementor-element-b151400 { position: relative; z-index: 2; overflow: visible; }
	#page .home-how-we-loop .swiper-slide-active { position: relative; z-index: 10; }
/*	#page .home-how-we-loop .swiper-slide-active .elementor-element-b151400::after { content: ""; position: absolute; top: 0; left: -40px; width: 40px; height: 100%; background: rgba(0, 0, 0, 0.1); filter: blur(25px); pointer-events: none; z-index: 1; border-radius: 0px 20px 0px 20px; } 
	#page .home-how-we-loop .swiper-slide-active .elementor-element-b151400::after { content: ""; position: absolute; top: 0; height: 100%; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); pointer-events: none; z-index: 1; border-radius: 0px 20px 0px 20px; }
	*/
	#page .home-how-we-loop .swiper-slide-active .elementor-element-b151400 { position: relative; overflow: visible;  }
#page .home-how-we-loop .swiper-slide-active .elementor-element-b151400::after { content: ""; position: absolute; top: 0; left: -60px; width: 60px; height: 100%; background: linear-gradient( to right, rgba(0,0,0,0.35), rgba(0,0,0,0) ); pointer-events: none; }
	
	
/****News Home***/
	#page .news-home article { flex-direction: row; gap: 30px; justify-content: center; align-items: center; }
 /* #page .news-home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { width: auto; height: 180px; background-size: cover; } */
	#page .news-home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { height: 180px; object-fit: cover; }
	#page .news-home h3.elementor-post__title a { font-weight: var(--font-weight-semibold); font-size: 20px; line-height: 28px; font-family: var(--font-text); color: var(--light-grey); }
	#page .news-home h3.elementor-post__title a { display: flex; flex-direction: column; margin-bottom: 10px; margin-top: 10px; }
	#page .news-home h3.elementor-post__title a span { font-size: 13px; line-height: 21px; margin-bottom: 10px; }
	#page .news-home .elementor-post__excerpt p a { color: var(--purple-color); font-weight: var(--font-weight-semibold); }
	#page .news-home .elementor-post__excerpt p a:hover, #page .news-home h3.elementor-post__title a:hover { color: var(--red-color); }
	#page .news-home .elementor-posts-container { gap: 30px; }
	
	#page .home-event-card { height: 609px; border-radius: 0px 20px 0px 20px; background-size: cover; background-repeat: no-repeat; display: flex; align-items: end; }
	#page .home-event-card .overlay { padding: 220px 30px 30px 30px; }
	#page .home-event-card .overlay h3, #page .home-event-card .overlay p { color: var(--white-color); }
	#page .home-event-card .overlay h3 { text-transform: capitalize; margin-bottom: 20px; font-size: 24px; line-height: 30px; }
	#page .home-event-card .overlay .meta { margin-bottom: 10px; font-weight: var(--font-weight-semibold); font-size: 15px; line-height: 23px; }
	#page .home-event-card .overlay a { font-weight: var(--font-weight-semibold); color: var(--white-color); }
	#page .home-event-card .overlay a { position: relative; display: inline-block; padding-right: 20px; }
	#page .home-event-card .overlay a::after { content: ""; position: absolute; width: 12px; height: 12px; background-position: right; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/uploads/2026/04/event-arrow-home.webp"); top: 50%; right: 0px; transform: translateY(-50%); transition: all 0.3s ease; }
	#page .home-event-card .overlay a:hover { color: var(--green-color); }
	#page .home-event-card .overlay { background: linear-gradient( to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0) 100% ); border-radius: 0px 20px 0px 30px; }
	#page .back-link a .elementor-icon-list-text { font-family: var(--font-text); font-weight: var(--font-weight-semibold); }
	#page .back-link a .elementor-icon-list-text:hover { color: var(--red-color); }
	#page .elementor-post__text .custom-post-date { font-weight: var(--font-weight-semibold); font-size: 13px; line-height: 21px; }

	
/***Inner Page****/
#page .inner-banner h1 { font-size: 120px; line-height: 149px; font-weight: var(--font-weight-bold); font-family: var(--font-cursive); }
/*	
#page .inner-banner { position: relative; z-index: 0;  }
#page .inner-banner::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient( to right, #1F1964 0%,  rgba(31, 25, 100, 0.9) 40%, rgba(31, 25, 100, 0.6) 60%, rgba(31, 25, 100, 0) 75%, rgba(31, 25, 100, 0) 100% ); }
#page .inner-banner .e-con-inner { position: relative; z-index: 2; }
*/	
	/*
#page .inner-banner { background: linear-gradient( to right, #1F1964 0%, rgba(31, 25, 100, 0.8) 20%, rgba(31, 25, 100, 0.4) 35%, rgba(31, 25, 100, 0) 50% ), url('/wp-content/uploads/2026/04/how-we-help-banner-scaled.webp'); background-size: cover; background-position: center; } */
	#page .inner-banner { position: relative; z-index: 0;  }
	#page .inner-banner::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient( to right, rgba(31, 25, 100, 1) 0%, rgba(31, 25, 100, 1) 25%, rgba(31, 25, 100, 1) 35%, rgba(31, 25, 100, 0.85) 40%, rgba(31, 25, 100, 0.6) 45%, rgba(31, 25, 100, 0.3) 50%, rgba(31, 25, 100, 0) 60% ), linear-gradient( to bottom, rgba(0,0,0,0.15), rgba(0,0,0,0) ); }
	#page .inner-banner .e-con-inner { z-index: 1; }
	#breadcrumbs, #breadcrumbs span span a, #breadcrumbs span { font-weight: 600; font-size: 13px; line-height: 21px; color: var(--white-color); }
	#breadcrumbs > span > span a { margin-right: 10px; margin-left: 10px; }
	#breadcrumbs .breadcrumb_last { margin-left: 10px; }
	#breadcrumbs:hover, #breadcrumbs span span a:hover { color: rgba(255, 255, 255, 0.4); }
	#breadcrumbs .breadcrumb_last { color: rgba(255, 255, 255, 0.4); }
	#breadcrumbs > span > span:first-child a::before { content: ""; display: block; width: 15px; height: 15px; background: url("/wp-content/uploads/2026/04/home-icon.svg") no-repeat center; background-size: contain; vertical-align: middle; }
	#breadcrumbs > span > span:first-child a { line-height: 1; }
	#breadcrumbs > span > span:first-child a { position: relative; font-size: 0; display: inline-flex; align-items: center; }
	#breadcrumbs > span > span:first-child a:hover::before { opacity: 0.6; }
	#breadcrumbs span { display: inline-flex; }
	#page .elementor-widget-text-editor ol li, #page .elementor-widget-text-editor ul li { padding-bottom: 10px; }
	#page .elementor-widget-text-editor ol, #page .elementor-widget-text-editor ul { margin: 0px 0px 0px 20px; }
	
	/***Form***/
	#page .wpcf7 input.wpcf7-form-control:not([type=submit]), #page .wpcf7 textarea.wpcf7-form-control { padding: 13px 20px; border-radius: 0px; height: auto; box-shadow: none; }
	textarea { width: 100%; max-width: 100%; }
    #page .wpcf7-form h3 { padding-top: 20px; padding-bottom: 15px; }
	#page .wpcf7-form label { display: block; padding-bottom: 10px; }
	#page .wpcf7 label { display: block; padding-bottom: 10px; } 
	#page .wpcf7 p br { display: none; }
	#page .wpcf7 p { margin-bottom: 10px; }
	
/****How we Help****/
#page .how-help-loop h4 a:hover { color: var(--red-color); } 
#page .how-help-loop .elementor-widget-theme-post-excerpt p { margin-bottom: 30px; }
.single-how-we-help .elementor-widget-theme-post-content h3 { margin-top: 0px; margin-bottom: 14px; }
.single-how-we-help .elementor-widget-theme-post-content p { margin-bottom: 10px; }
.single-how-we-help .elementor-widget-theme-post-content h6 { margin-top: 20px; margin-bottom: 10px; }
#page .how-help-loop .elementor-cta__title { font-weight: var(--font-weight-normal); font-size: 24px; line-height: 30px; color: var(--white-color); }
#page .how-help-loop .elementor-cta:hover .elementor-cta__title { color: var(--green-color); }
#page .how-help-loop .elementor-cta__title { position: relative; overflow: hidden; }
#page .how-help-loop .elementor-cta__title { top: auto; bottom: 0; width: 100%; height: 60px; background-color: rgba(88, 78, 160, 0.85); pointer-events: none; opacity: 1; padding: 15px 21px; }
	
/*******************  Responsive  ***************************/
	

@media (min-width: 1400px) and (max-width: 1499px) {


	
}

@media (min-width: 1300px) and (max-width: 1399px) {

#page .home-banner .swiper-slide-inner { padding: 0px 80px; }
}

@media (min-width: 1200px) and (max-width: 1299px) {

#page .home-banner .swiper-slide-inner { padding: 0px 80px; }
	
}
	
@media ( min-width: 1024px) and (max-width: 1120px) {
	
#page .elementor-nav-menu .menu-link { padding-left: 0px; padding-right: 0px; }

}
	
	@media ( max-width: 1024px){
		#page .elementor-nav-menu--dropdown { filter: none; transform: none; padding-bottom: 0px; padding-top: 0px; }
		#page .elementor-nav-menu .menu-item a { background: transparent; }
		#page .elementor-nav-menu .menu-link::after { display: none; }
	}

@media (min-width: 1025px) and (max-width: 1200px) {

#page h1, #page .inner-banner h1 { font-size: 80px; line-height: 106px; }
#page h2, #page .home-banner h2 { font-size: 36px; line-height: 47px; }
#page h3 { font-size: 30px; line-height: 38px; }
#page h4 { font-size: 24px; line-height: 30px; }   
#page h5 { font-size: 20px; line-height: 30px; } 
#page h6 { font-size: 20px; line-height: 30px; } 
	
#page .home-banner h2 { font-size: 36px; line-height: 47px; }
#page .home-banner .swiper-slide-inner { padding: 0px 60px; }
}

@media (min-width: 881px) and (max-width: 1024px) {

#page h1, #page .inner-banner h1 { font-size: 70px; line-height: 96px; }
#page h2, #page .home-banner h2 { font-size: 34px; line-height: 45px; }
#page h3 { font-size: 26px; line-height: 34px; }
#page h4 { font-size: 24px; line-height: 30px; }   
#page h5 { font-size: 20px; line-height: 30px; } 
#page h6 { font-size: 20px; line-height: 30px; } 

#page .home-banner h2 { font-size: 34px; line-height: 45px; }
	
#page .iteration-sec .elementor-counter-number-wrapper { font-size: 40px; line-height: 69px; }
#page .iteration-sec .elementor-counter-title { font-size: 12px; line-height: 20px; }	
#page .news-home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail { min-height: 200px; padding-bottom: 0; }
#page .news-home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { height: auto; width: 100%; display: block; }
#page .home-banner .swiper-slide-inner { padding: 0px 60px; }
}

@media (min-width: 768px) and (max-width: 880px) {

#page h1, #page .inner-banner h1 { font-size: 60px; line-height: 86px; }
#page h2, #page .home-banner h2 { font-size: 30px; line-height: 41px; }
#page h3 { font-size: 26px; line-height: 34px; }
#page h4 { font-size: 24px; line-height: 30px; }   
#page h5 { font-size: 20px; line-height: 30px; } 
#page h6 { font-size: 20px; line-height: 30px; } 

#page .home-banner h2 { font-size: 30px; line-height: 41px; }
	
#page .iteration-sec .elementor-counter-number-wrapper { font-size: 40px; line-height: 69px; }
#page .iteration-sec .elementor-counter-title { font-size: 12px; line-height: 20px; }
#page .news-home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail { min-height: 200px; padding-bottom: 0; }
#page .news-home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { height: auto; width: 100%; display: block; }
#page .home-banner .swiper-slide-inner { padding: 0px 60px; }
	
}



@media (max-width: 767px) {

#page h1, #page .inner-banner h1 { font-size: 50px; line-height: 76px; }
#page h2, #page .home-banner h2 { font-size: 30px; line-height: 41px; }
#page h3 { font-size: 26px; line-height: 34px; }
#page h4 { font-size: 24px; line-height: 30px; }   
#page h5 { font-size: 18px; line-height: 28px; } 
#page h6 { font-size: 18px; line-height: 28px; } 
	
#page .white-full-btn a, #page .white-border-btn a { padding: 12px 52px 12px 30px; }
#page .home-banner-btn { padding-top: 12px; }	
#page .news-home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail { min-height: 150px; padding-bottom: 0; }
#page .news-home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { height: auto; width: 100%; display: block; }
#page .join-us-sec .elementor-image-box-wrapper figure { position: absolute; right: 0px; }
#page .home-banner .swiper-slide-inner { padding: 0px 20px; }
#page .home-banner h5 { width: 40%; }
#page .inner-banner::after { background: linear-gradient(to right, rgba(31, 25, 100, 1) 0%, rgba(31, 25, 100, 1) 15%, rgba(31, 25, 100, 0.9) 25%, rgba(31, 25, 100, 0.75) 30%, rgba(31, 25, 100, 0.6) 45%, rgba(31, 25, 100, 0.3) 50%, rgba(31, 25, 100, 0) 60%), linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)); }
	#page .how-help-loop .elementor-cta__title { font-size: 20px; line-height: 26px; }
	#page .mob-stay-loop .elementor-image-box-wrapper { display: flex; gap: 10px; }
    .elementor-counter-title br {
        display: none;
    }
}
	
@media (max-width: 580px) {
	
	#page .home-how-we-loop .swiper-slide { width: 100%; margin-right: 0; }
	#page .home-how-we-loop .swiper-wrapper { display: flex; }
	#page .home-banner h5 { width: 40%; }
}

@media (max-width: 480px) {

#page h1, #page .inner-banner h1 { font-size: 40px; line-height: 76px; }
#page h2, #page .home-banner h2 { font-size: 26px; line-height: 37px; }
#page h3 { font-size: 24px; line-height: 32px; }
#page h4 { font-size: 22px; line-height: 28px; }   
#page h5 { font-size: 18px; line-height: 28px; } 
#page h6 { font-size: 18px; line-height: 28px; } 
	
#page .news-home article { flex-direction: column; }
#page .news-home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail { min-height: 200px; padding-bottom: 0; }
#page .home-banner h5 { width: 30%; }
#page .home-banner .elementor-swiper-button-next svg, #page .home-banner .elementor-swiper-button-prev svg { display: none; }
	#page .footer-sec .ftr-address p a { font-size: 13px; }
	#page .home-banner .elementor-slides .swiper-slide-bg::after { background: none; }
	#page .home-banner .elementor-slides .swiper-slide-bg { background-image: url("/wp-content/uploads/2026/05/STT_home_hero_mobile_img.webp"); background-position:bottom;}
	#page .home-banner .elementor-slides .swiper-slide { height: 600px; }
	
	.elementor--v-position-middle .swiper-slide-inner {
		align-items:flex-start;
		padding-top: 30px !important;
	}
}


body.home .elementor-posts-container .custom-post-date{
    display: none;;
}