/** Write your css here ***/

.ast-scroll-top-icon {
    display: none !important;
}

.rws-menu {
    margin-left: 50px;
}

.rws-menu .bdt-ep-accordion-title {
    width: 230px;
    padding: 10px;
	margin-top: -20px;
}

.rws-menu table td, .rws-menu table {
    border: 0px;
	padding: 8px 5px;
	text-align: right;
}
td.rws{
   	text-align: left !important;
}
	.rws-menu .bdt-accordion-content {
    width: 300px;
    margin-left: 240px;
	transition-duration : 0 !important
}

	.rws-menu .bdt-open .bdt-accordion-content {
	margin-top : -60px;
}


/* Slower fade-in-up on first scroll (bottom → up + fade) */
.hero-logo,
.hero-logo1  {
  /* Tunables */
  --rws-hero-move-distance: 272px;       /* how far it rises from bottom */
  --rws-hero-move-duration: 1200ms;     /* movement duration */
  --rws-hero-fade-duration: 1400ms;     /* fade duration */
  --rws-hero-delay: 300ms;               /* optional small delay */

  opacity: 0 !important;
  transform: translate3d(0, var(--rws-hero-move-distance), 0) !important;
  transition:
    transform var(--rws-hero-move-duration) cubic-bezier(0.22, 1, 0.36, 1) var(--rws-hero-delay),
    opacity var(--rws-hero-fade-duration) ease-out var(--rws-hero-delay);
  will-change: transform, opacity;
}

.hero-logo.is-visible,
.hero-logo1.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

/* Parallax on inner container stays separate from the reveal animation */
.hero-logo .elementor-widget-container {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

/* Keep background video fixed (unchanged) */
.rws-hero .elementor-background-video-container {
  position: fixed !important;
  inset: 0;
  width: 100% !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/*Mobile viewport stability (avoid 100vh gaps under URL bar) */
@supports (height: 100svh) {
  .rws-hero { min-height: 100svh; }
}
@supports not (height: 100svh) {
  .rws-hero { min-height: 100vh; }
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .hero-logo,
  .hero-logo .elementor-widget-container {
    transition: none !important;
    transform: none !important;
  }
}

/* Background video should not capture taps/drags */
.rws-hero .elementor-background-video-container,
.rws-hero .elementor-background-video-embed,
.rws-hero .elementor-background-video-container iframe {
  pointer-events: none !important;
}

/* apply the offset only when the pane is visible */
.bdt-ep-accordion-content:not([hidden]),
.bdt-accordion-content:not([hidden]) {
  transition-duration : 0 !important;	
}

/* don’t clip the negative margin */
.bdt-ep-accordion,
.bdt-ep-accordion-item {
  overflow: visible !important;
}


/*********** Smartphones ************/

@media only screen and (min-width : 320px) and (max-width : 767px) {
/* Styles */
	

.rws-menu {
	margin-left: auto;
    margin-right: auto;
}
    .rws-menu .bdt-accordion-content {
        width: 340px;
        margin-left: auto !important;
		margin-right: auto !important;
        margin-top: 10px !important;
        margin-bottom: 40px;
    }

	.rws-menu .bdt-ep-accordion-title {
    width: 230px;
	margin-left: auto;
    margin-right: auto;
	}
	
	.rws-menu table td {
    padding: 8px 0px;
}
	.rws-menu .bdt-open .bdt-accordion-content {
		margin-top : 0px;
		margin-left : auto !important;
		margin-right : auto !important;
}
	
td.rws {
    width: 230px;
}
}

@media only screen and (max-width : 767px) {
    /* Styles */
}

/************* Tablets **************/

@media only screen and (min-width : 768px) and (max-width : 991px) {
    /* Styles */

}

@media only screen and (min-width : 768px) and (max-width : 1024px) {

}

/************* Desktops ***************/

@media only screen and (min-width : 992px) and (max-width : 1199px) {
    /* Styles */
	
}

@media only screen and (max-width : 1200px) {
    /* Styles */
	
}