/******* Do not edit this file *******
Code Snippets Manager
Saved: Dec 05 2025 | 15:51:41 */
@charset "UTF-8";
.button-borderinset-white:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  bottom: 5px;
  right: 5px;
  pointer-events: none;
  border: 1px solid white;
}
.image-borderinset-normal-white:after {
  content: "";
  position: absolute;
  left: 15px;
  top: 15px;
  bottom: 15px;
  right: 15px;
  pointer-events: none;
  border: 1px solid white;
}
.image-borderinset-wide-white:after {
  content: "";
  position: absolute;
  left: 40px;
  top: 40px;
  bottom: 40px;
  right: 40px;
  pointer-events: none;
  border: 1px solid white;
}
@media (max-width: 768px) {
  .image-borderinset-wide-white:after {
    left: 20px;
    top: 20px;
    bottom: 20px;
    right: 20px;
  }
}
.button-borderinset-white:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  bottom: 5px;
  right: 5px;
  pointer-events: none;
  border: 1px solid white;
}
/* Mega Menu no link still shows pointer */
.e-n-menu-wrapper ul li .e-n-menu-dropdown-icon:hover, .e-n-menu-wrapper ul li .e-n-menu-title-text:hover {
  cursor: pointer;
}
/* Apply ONLY to buttons with the class .btn-slide-arrow */
/* Make sure the button text is positioned relative */
.btn-slide-arrow .elementor-button-text {
  position: relative;
  display: inline-block;
  transition: transform 0.3s ease;
}
/* Arrow AFTER the text, hidden by default (does not occupy space) */
.btn-slide-arrow .elementor-button-text::after {
  content: "→";
  position: absolute;
  right: -20px;
  top: 48%;
  /* nudged up 2% */
  transform: translateY(-50%) translateX(-5px);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}
/* Hover effects */
.btn-slide-arrow:hover .elementor-button-text {
  transform: translateX(5px);
}
.btn-slide-arrow:hover .elementor-button-text::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
