/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 21 2026 | 07:11:37 */
body {
	margin-top:70px !important;
}
.header_menu a {
  text-decoration: none;
  color: #222;
  font-weight: 500;
  position: relative;
}

/* Hover underline */
.header_menu a::after {
  content: "";
  width: 0%;
  height: 2px;
  background: rgb(196, 22, 28) !important; 
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: 0.3s;
}

.header_menu a:hover::after {
  width: 100%;
}
.banner .elementor-swiper-button {
  bottom: 0%;
  top: unset !important;
  padding: 15px;
	background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(7.5px);
}
.banner .elementor-swiper-button:hover {
  background: #c4161c;
}
.banner .elementor-swiper-button.elementor-swiper-button-prev {
	left: 0px;
}
.banner .elementor-swiper-button.elementor-swiper-button-next {
  left: 0px;
  right: unset !important;
  bottom: 60px !important;
}
.elementor-929 .elementor-element.elementor-element-fbcddff {
  border-radius: 536px;
  opacity: 0.12;
  background: #e8112b;
  filter: blur(90px);
  width: 536px;
  height: 536px;
  display: inline-block;
  animation: glowPulseSoft 6s ease-in-out infinite;
}

/* Soft Glow Animation */
@keyframes glowPulseSoft {
  0% {
    transform: scale(1);
    opacity: 0.08;
    filter: blur(80px);
  }
  50% {
    transform: scale(1.08);
    opacity: 0.18;
    filter: blur(110px);
  }
  100% {
    transform: scale(1);
    opacity: 0.08;
    filter: blur(80px);
  }
}
.elementor-element.elementor-element-771ca4b.elementor-widget__width-initial.elementor-absolute.star.elementor-widget.elementor-widget-image {
  animation: rotateStar 25s linear infinite;
}

/* Rotation Keyframes */
@keyframes rotateStar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.display_text {
  display: inline-block;
  transition: transform 0.3s ease;
}

.display_text:hover {
  transform: translateX(8px);
}



/* Smooth transition */
.contact_card {
  transition: 0.3s ease;
}

/* Hover: Card background red */
.contact_card:hover {
  background: #C4161C !important;
}

/* Hover: Icon background white */
.contact_card:hover .elementor-icon {
  background: white;
}

/* Hover: Icon fill red */
.contact_card:hover .elementor-icon {
  fill: #C4161C !important;
	background-color: #FFF !important;
}

/* Hover: Title white */
.contact_card:hover .elementor-icon-box-title,
.contact_card:hover .elementor-icon-box-title span {
  color: white !important;
}
.mob_menu {
	display:none;
}
.location .elementor-icon-box-title {
  margin: 0px !important;
}

.sticky-image {

  position: sticky;
  top: 150px;
}


@media (min-width: 768px) and (max-width: 1024px) {
	.mob_menu {
	display:block !important;
}
	body {
	margin-top:50px !important;
}
.sticky-image {
position: unset;
  
}
}

@media only screen and (max-width: 767px) {
	.mob_menu {
	display:block !important;
}
body {
	margin-top:60px !important;
}
.sticky-image {
	position: unset;
 }
}