
.ast-logo-title-inline .ast-site-identity{
	padding:0;
}

.post-thumb-img-content.post-thumb {
    border-radius: 15px;
    overflow: hidden;
}
b.fn{
	font-size:14px;
}
.ast-comment-time{
	font-size:14px;
}
@media (min-width: 921px) {
    .ast-comment-cite-wrap {
        margin-left: 38px;
    }
}
.footer-blog p{
	display:none;
} 
.md-items-center{
	align-items:center !important;
}
.md-flex-row,
      .sm-flex-row {
        flex-direction: row !important;
      }

      .md-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      }

      .copy-right {
        font-size: 11px;
        padding-top: 1rem;
      }
      .w-full {
        width: 100%;
      }
      .flex {
        display: flex;
      }
      .flex-1 {
        flex: 1 1 0%;
      }
      .border-r {
        border-right: 1px solid #000;
      }
      .border-t {
        border-top: 1px solid #000;
      }
      .bg-success-light {
        background: #ebfcee;
      }
      .bg-info-medium {
        background: #dee9fc;
      }
      .bg-accent-medium {
        background: #fceed8;
      }
      .bg-highlight-purple {
        background: #e9ddf3;
      }
      .sub-menu .menu-heading > a {
        color: #99a1af !important;
        text-transform: uppercase;
        cursor: auto;
        pointer-events: none;
        font-size: 12px;
      }

      .sub-menu {
        background-color: white;
        border-radius: 0.5rem;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
          0 4px 6px -4px rgba(0, 0, 0, 0.1);
        border: 1px solid #e5e7eb !important;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        width: 20rem;
      }
      .sub-menu a {
        padding: 8px 16px !important;
      }

      .sub-menu a {
        padding-left: 1rem;
        padding-right: 1rem;

        padding-top: 0.5rem;
        padding-bottom: 0.5rem;

        color: #374151;

        transition-property: color, background-color, border-color,
          text-decoration-color, fill, stroke;
        transition-duration: 200ms;
      }

      .sub-menu a:hover {
        background-color: #ecfdf5;
        color: #047857 !important;
      }
      .custom-button {
        background: #38743f;
        color: #f9fafb;
        font-size: 14px;
        font-weight: 500;
        line-height: 1rem;
        border-radius: 8px;
        padding: 0.5rem 0.75rem;
        outline: none;
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        transition: background 0.2s ease;
      }

      .custom-button:hover {
        background: #5a8d60;
      }

      .custom-button:focus {
        outline: none;
        box-shadow: 0 0 2px 2px rgba(128, 128, 128, 0.3);
      }

      .text-gray-800 {
        color: #1e2939 !important;
      }
      /* === Layout & Flexbox === */
      .flex {
        display: flex;
      }
      .flex-col {
        flex-direction: column;
      }
      .flex-row {
        flex-direction: row;
      }
      .items-start {
        align-items: flex-start;
      }
      .items-center {
        align-items: center;
      }
      .items-stretch {
        align-items: stretch;
      }
      .justify-between {
        justify-content: space-between;
      }
      .justify-center {
        justify-content: center;
      }
      .cursor-pointer {
        cursor: pointer;
      }

      /* === Grid === */
      .grid {
        display: grid;
      }
      .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      /* === Typography === */
      .font-medium {
        font-weight: 500;
      }
      .text-sm {
        font-size: 0.875rem;
      }
      .text-2xl {
        font-size: 1.5rem;
        line-height: 2rem;
      }
      .text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem;
      }
      .text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem;
      }
      .leading-6 {
        line-height: 1.5rem;
      }
      .leading-7 {
        line-height: 1.75rem;
      }
      .leading-tight {
        line-height: 1.25;
      }

      /* === Text Colors === */
      .text-white {
        color: #ffffff;
      }
      .text-black {
        color: #000000;
      }
      .text-gray-800 {
        color: #1f2937;
      }
      .text-neutral-light {
        color: #f5f5f5;
      } /* Custom: adjust as needed */
      .text-emphasis {
        color: #000000;
      } /* Placeholder */
      .text-accent-foreground {
        color: #000000;
      } /* Placeholder */

      .hover:text-gray-300:hover {
        color: #d1d5db;
      }

      /* === Backgrounds === */
      .bg-transparent {
        background-color: transparent;
      }
      .bg-white {
        background-color: #ffffff;
      }
      .bg-background {
        background-color: #000000;
      } /* Placeholder */
      .bg-white-10 {
        background-color: rgba(255, 255, 255, 0.1);
      }

      .bg-green-50:hover {
        background-color: #ecfdf5;
      }
      .bg-gray-100:hover {
        background-color: #f3f4f6;
      }
      .bg-accent:hover {
        background: #fff;
        color: #1c1919 !important;
      } /* Placeholder */
      .dark:bg-input-30 {
        background-color: rgba(31, 41, 55, 0.3);
      }
      .dark:hover:bg-input-50:hover {
        background-color: rgba(31, 41, 55, 0.5);
      }

      /* === Borders === */
      .border {
        border-width: 1px;
      }
      .border-1 {
        border-width: 1.5px;
      }
      .border-black {
        border-color: #000000;
      }
      .border-white {
        border-color: #ffffff;
      }
      .dark-border-input {
        border-color: #6b7280;
      } /* Placeholder */

      /* === Rounded === */
      .rounded-full {
        border-radius: 9999px;
      }

      /* === Padding === */
      .px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
      }
      .px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
      }
      .py-1 {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
      }
      .py-3 {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
      }

      .md-py-5 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
      }

      /* === Margin === */
      .mb-2 {
        margin-bottom: 0.5rem;
      }

      /* === Width / Height === */
      .w-full {
        width: 100%;
      }
      .h-10 {
        height: 2.5rem;
      }
      .h-px {
        height: 1px;
      }
      .md-w-280px {
        width: 280px;
      }

      /* === Gaps === */
      .gap-0 {
        gap: 0;
      }
      .gap-1 {
        gap: 0.25rem;
      }
      .gap-3 {
        gap: 0.75rem;
      }
      .gap-4 {
        gap: 1rem;
      }
      .gap-6 {
        gap: 1.5rem;
      }
      .gap-8 {
        gap: 2rem;
      }
      .gap-10 {
        gap: 2.5rem;
      }
      .md-gap-14 {
        gap: 3.5rem;
      }

      /* === Shadow === */
      .shadow-xs {
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
      }

      /* === Transitions === */
      .transition-all {
        transition: all 0.15s ease-in-out;
      }
      .transition-colors {
        transition: color 0.2s, background-color 0.2s;
      }
      .duration-150 {
        transition-duration: 150ms;
      }
      .ease-in-out {
        transition-timing-function: ease-in-out;
      }

      /* === Responsive === */
      @media (min-width: 640px) {
        .sm:flex-row {
          flex-direction: row;
        }
        .sm:items-center {
          align-items: center;
        }
      }

      @media (min-width: 768px) {
        .md:flex-row {
          flex-direction: row;
        }
        .md:items-center {
          align-items: center;
        }
        .md:gap-14 {
          gap: 3.5rem;
        }
        .md:py-5 {
          padding-top: 1.25rem;
          padding-bottom: 1.25rem;
        }
        .md:text-3xl {
          font-size: 1.875rem;
          line-height: 2.25rem;
        }
        .md-w-280px {
          width: 280px;
        }
        .md-grid-cols-4 {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
      }

      @media (min-width: 1024px) {
        .lg-text-4xl {
          font-size: 2.25rem;
          line-height: 2.5rem;
        }
      }

      /* === Dark Mode (Assuming .dark class toggles dark mode) === */
      .dark .dark:bg-input-30 {
        background-color: rgba(31, 41, 55, 0.3);
      }
      .dark .dark:hover:bg-input-50:hover {
        background-color: rgba(31, 41, 55, 0.5);
      }
      .dark .dark:border-input {
        border-color: #6b7280;
      }

      .opacity-60 {
        opacity: 0.6;
      }
      .border {
        border-style: solid;
        border-width: 1px !important;
      }
      .border-white {
        border-color: white !important;
      }

      #masthead .ast-container {
        padding: 0 1rem !important;
      }


@media only screen and (max-width:786px){
	

.grid-cols-2{    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
	.flex-col{
		flex-direction: column !important;
	}
	.items-start.md-items-center{
		align-items:start !important;
	}
	.sm-flex-row{
		flex-direction: row !important;
	}
}

@media only screen and (max-width: 786px) {
  #nav-menu-popup .nav-menu-body{
    background:#fff !important;
  }
  #nav-menu-popup .nav-menu{
   gap:1rem; 
  }
  #nav-menu-popup .nav-menu-item .nav-menu-item-title{
    margin:0;
    padding:0 !important;
  }
  #nav-menu-popup .nav-menu .nav-menu-item{
    padding-top:1rem;
  }
  .cart-nav-wrapper {
    display: flex !important;
    justify-content: flex-end !important;
  }
  .right-menu {
    position: absolute;
    left: -58px;
}
  .footer-content .grid-cols-4-md {
    grid-template-columns: repeat(2, 1fr);
}
  .footer-content .flex-col.flex-row-sm {
    flex-direction:row;
  }
}


/*--------------------new style---------*/
      .dropdown {
        position: relative;
        display: flex;
      }

      .dropdown-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding: 8px 16px;
        font-size: 14px;
        font-weight: 500;
        background: transparent;
        color: #4b5563;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.2s ease;
      }

      .dropdown-toggle:hover {
        background-color: #f3f4f6;
        color: #047857; 
      }
      .dropdown-content-wrapper {
        display: none;
        padding-top: 8px;
      }

      .dropdown-content {
        position: absolute;
        top: 100%;
        right: 0;
        margin-top: 0px;
        width: 260px;
        background-color: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
        padding: 12px 0;
        z-index: 100;
        transition: all 0.3s ease;
      }

      .dropdown:hover .dropdown-content-wrapper {
        display: block;
      }

      .dropdown-header {
        padding: 0 16px 8px;
        font-size: 13px;
        font-weight: 600;
        color: #6b7280; 
      }

     
      .dropdown-item {
        display: flex;
        align-items: center;
        padding: 12px 16px;
        text-decoration: none;
        color: #374151; 
        transition: background-color 0.2s, color 0.2s;
      }

      .dropdown-item:hover {
        background-color: #ecfdf5; 
        color: #047857; 
      }

      .dropdown-item svg {
        width: 20px;
        height: 20px;
        margin-right: 12px;
        color: #9ca3af; 
        flex-shrink: 0;
      }

      .arrow-right {
        margin-left: auto;
        width: 16px;
        height: 16px;
        color: #9ca3af;
      }

.header-right-nav{
	display:flex;
	flex-direction:row;
	gap:1rem;
	align-items:center;
}


/*------------New header--------*/
 header.cus-header {        
        background: white;
        height: 4rem;
        display: flex;
        align-items: center;
	 border-bottom:1px solid #000;
      }
      header.cus-header .container {
       max-width:96rem;
		  padding-left:1rem;
		  padding-right:1rem;
	   width: 100%;
		  margin:0 auto;
      }
      header.cus-header nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        z-index: 11;
      }
      header.cus-header .logo {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      header.cus-header .nav-links {
        display: flex;
        align-items: center;
        gap: 30px;
      }
      header.cus-header .nav-links > div {
        position: relative;
      }
      header.cus-header .nav-links a,
      header.cus-header .nav-links button {
        font-size: 1rem;
        color: #444;
        text-decoration: none;
        background: none;
        border: none;
        cursor: pointer;
        font-family: inherit;
        padding: 1rem 0;
        display: flex;
        align-items: center;
        gap: 4px;
        transition: color 0.3s ease;
        font-weight: normal;
        box-shadow: none;
      }
      header.cus-header .nav-links a:hover,
      header.cus-header .nav-links button:hover {
        color: #008236;
      }
      header.cus-header .down-arrow {
        width: 12px;
        height: 12px;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
		  font-size:19px;
        transition: transform 0.3s ease;
		  transform: rotate(-90deg);
      }
      header.cus-header .dropdown-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background: white;
        border: 1px solid #ccc;
        box-shadow: 0 4px 8px rgb(0 0 0 / 0.1);
        border-radius: 6px;
        padding: 12px 0;
        min-width: 16rem;
        font-size: 1rem;
        z-index: 10;
      }

      header.cus-header .dropdown-menu h4 {
        margin: 0;
        font-size: 12px;
        font-weight: 600;
        padding: 0.25rem 1rem;
        color: #999;
        text-transform: uppercase;
        letter-spacing: 1.2px;
      }
      header.cus-header .dropdown-menu > div {
        margin-bottom: 1rem;
      }
      header.cus-header .dropdown-menu a {
        display: flex;
        align-items: center;
        color: #444;
        padding: 0.75rem 12px;
        font-size: 1rem;
        text-decoration: none;
        border-radius: 4px;
        transition: background-color 0.25s, color 0.25s;
        gap: 8px;
		  line-height:1;
      }
      header.cus-header .dropdown-menu a:hover {
        background: #f0fdf4;
        color: #008236;
      }

	 @media screen and (max-width: 1535px) {
		 header.cus-header .container{
			 max-width:80rem;
		 }
		 .site-content .ast-container{
			 max-width:80rem;
		 }
	 }

	@media screen and (max-width: 1279px) {
		 header.cus-header .container{
			 max-width:64rem;
		 }
		 .site-content .ast-container{
			 max-width:64rem;
		 }
	 }
	@media screen and (max-width: 1023px) {
			 header.cus-header .container{
				 max-width:48rem;
			 }
			 .site-content .ast-container{
				 max-width:48rem;
			 }
		 }

	@media screen and (max-width: 767px) {
			 header.cus-header .container{
				 max-width:40rem;
			 }
			 .site-content .ast-container{
				 max-width:40rem;
			 }
		 }

      @media screen and (min-width: 1024px) {
        header.cus-header .nav-links > div:hover .dropdown-menu,
        header.cus-header .actions .login-wrapper:hover .dropdown-menu {
          display: block;
          max-height: 700px !important; 
          opacity: 1 !important;
          transform: translateY(0) !important;
          visibility: visible !important;
        }
        header.cus-header .menu-submenu:hover .dropdown-menu {
          max-height: 600px;
          opacity: 1;
          transform: translateY(0);
          visibility: visible;
        }

        header.cus-header .dropdown-menu {
          transition: max-height 0.4s ease, opacity 0.4s ease,
            transform 0.4s ease, visibility 0.4s;
        }
      }

      header.cus-header .actions {
        display: flex;
        align-items: center;
        gap: 20px;
        position: relative;
      }
      header.cus-header .actions .login-wrapper {
        position: relative;
      }
      header.cus-header .actions .login {
        font-size: 14px;
        color: #364153;
        background: none;
        border: none;
        cursor: pointer;
        padding: 12px;
        transition: color 0.3s ease;
        display: flex;
        align-items: center;
        gap: 4px;
		  box-shadow:none;
      }
      header.cus-header .actions .login:hover {
        color: #008236;
        background: #f6f5f5;
        border-radius: 8px;
      }
      header.cus-header .actions .get-started {
        background-color: #38743f;
        text-decoration: none;
        color: white;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        height: 2.25rem;
        padding: 8px 16px;
        border: none;
        cursor: pointer;
        transition: background-color 0.3s ease;
      }
      header.cus-header .actions .get-started:hover {
        background-color: #38743fe6;
      }
      header.cus-header .actions .login-wrapper .dropdown-menu {
        right: 0;
        left: auto;
        min-width: 250px;
        background: #fff;
      }
      header.cus-header .dropdown-menu svg {
        width: 20px;
        height: 20px;
        stroke: currentColor;
        stroke-width: 2;
        fill: none;
        flex-shrink: 0;
      }
      header.cus-header .dropdown-menu .arrow-right {
        width: 16px;
        height: 16px;
        margin-left: auto;
        color: #aaa;
      }
      header.cus-header .login-dropdown .section-title {
        padding: 8px 16px;
        font-size: 14px;
        font-weight: 500;
        color: #6a7282;
        margin: 0;
      }
      header.cus-header .hamburger {
        display: none;
        flex-direction: column;
        justify-content: space-between;
        width: 24px;
        height: 16px;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 1001;
        padding: 0 3px;
      }

      header.cus-header .hamburger span {
        height: 2px;
        width: 100%;
        background-color: #333;
        border-radius: 3px;
        transition: all 0.3s ease;
      }

      header.cus-header .hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
      }

      header.cus-header .hamburger.active span:nth-child(2) {
        opacity: 0;
      }

      header.cus-header .hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
      }

      header.cus-header .left-nav {
        display: flex;
        align-items: center;
        gap: 2rem;
      }
      header.cus-header .logo-img {
        width: 112px;
        height: 44px;
      }
      header.cus-header .dropdown-menu.more-submenu {
        min-width: 320px;
        width: 100%;
      }
      header.cus-header .careers-menu {
        display: flex;
        justify-content: space-between;
      }

      @media (max-width: 1023px) {
        header.cus-header .nav-links,
        header.cus-header .actions {
          display: none;
        }
        header.cus-header .hamburger {
          display: flex;
          position: absolute;
          right: 0px;
          top: 15px;
        }
        header.cus-header .hamburger.active {
          top: -40px;
          right: 16px;
        }
        header.cus-header .header-nav.mobile-menu .nav-links,
        header.cus-header .header-nav.mobile-menu .actions {
          display: flex;
          width: 100%;
          align-items: flex-start;
        }
        header.cus-header .header-nav.mobile-menu {
          flex-direction: column;
          padding: 0 1rem;
          background: #fff;
        }
        header.cus-header .header-nav.mobile-menu .logo {
          position: absolute;
          left: 16px;
          top: -54px;
        }
        header.cus-header .header-nav.mobile-menu {
          position: absolute;
          width: 100%;
          background: white;
          top: 64px;
          left: 0;
          display: flex;
          flex-direction: column;
        }
        header.cus-header .header-nav.mobile-menu .nav-links {
          display: flex;
          flex-direction: column;
          gap: 0rem;
          padding: 1rem 1rem 0;
        }
        header.cus-header .header-nav.mobile-menu .left-nav {
          width: 100%;
          border-top: 1px solid #e7e5e5;
        }
        header.cus-header .nav-links > div,
        header.cus-header .nav-links > div > button {
          width: 100%;
        }
        header.cus-header .nav-links .menu-submenu button {
          display: flex;
          justify-content: space-between;
        }
        header.cus-header .nav-links .menu-submenu .dropdown-menu {
          position: relative;
          border: none;
          box-shadow: none;
          background: #fbf9fa;
          padding: 0;
          border-radius: 0;
        }
        header.cus-header .header-nav.mobile-menu .login-wrapper.menu-submenu {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          position: relative;
          width: 100%;
          padding-top: 1rem;
        }
        header.cus-header
          .header-nav.mobile-menu
          .login-wrapper.menu-submenu
          button {
          width: 100%;
          display: flex;
          justify-content: space-between;
          background: transparent;
          padding: 8px 1rem;
          font-size: 1rem;
          color: #364153;
        }
        header.cus-header .header-nav.mobile-menu .right-nav.actions {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: 8px;
          border-top: 1px solid #ebe6e7;
        }
        header.cus-header
          .header-nav.mobile-menu
          .right-nav.actions
          .login-dropdown {
          position: relative;
          width: 100%;
          border: none;
          box-shadow: none;
          background: #fbf9fa;
          border-radius: 0;
          padding: 0;
        }
        header.cus-header
          .header-nav.mobile-menu
          .right-nav.actions
          .login-dropdown
          a {
          padding-left: 2rem;
          padding-right: 2rem;
        }
        header.cus-header .actions .get-started {
          width: 100%;
          background: #00a63e;
        }
        header.cus-header .right-nav.actions {
          padding: 0 1rem;
        }
        header.cus-header .header-nav.mobile-menu svg.chevron {
          height: 18px;
          width: 18px;
        }
        header.cus-header .menu-submenu.active .dropdown-menu {
          display: flex;
          flex-direction: column;
        }
        header.cus-header .dropdown-toggle .chevron {
          transition: transform 0.3s ease;
        }
        header.cus-header .menu-submenu.active .dropdown-toggle svg.chevron,
        header.cus-header .menu-submenu.active .login svg.chevron {
          transform: rotate(180deg);
        }
        header.cus-header {
          border-bottom: none;
        }
      }
      header.cus-header .menu-submenu .dropdown-menu {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transform: translateY(-10px);
        visibility: hidden;
        transition: max-height 0.4s ease, opacity 0.4s ease, transform 0.4s ease,
          visibility 0.4s;
      }

      header.cus-header .menu-submenu.active .dropdown-menu {
        max-height: 500px;
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
      }

	/*------------------------footer styling-----------------------------*/

	.bg-gray-100:hover {
		background-color: #f0fdf4;
	}
	.site-footer-section {
		justify-content: center;
		max-width: 72rem;
		margin: 0 auto;
		width: 100%;
	}

