
/* smooth scroll */

html.lenis.lenis-smooth{
    scroll-behavior: auto !important;
}

/* continious slider */

.specials-slider .swiper-wrapper{
transition-timing-function: linear !important;
}

/* event image border */
.event-borders{
    position: relative;
}
.event-borders::before{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 4px solid #f9f0de;
    top: 20px;
    right: -20px;
    z-index: 0;
}
.event-borders img{
    z-index: 1;
    position: relative;
}

/* button hover animation */

.btn-ani a{
	position:relative;
    border:0;
	box-shadow: inset 0 0 0 4px #FE302A!important;
	
}
.btn-ani a::before,
.btn-ani a::after {
  box-sizing: inherit;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 4px solid transparent;
  border-radius: 4px;
  width: 0;
  height: 0;
}

.btn-ani a{
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  transition: color 0.25s;
}
.btn-ani a::before,
.btn-ani a::after {

}
.btn-ani a::before {
  top: 0;
  left: 0;
}
.btn-ani a::after {

  bottom: 0;
  right: 0;
}

.btn-ani a:hover::before,
.btn-ani a:hover::after {
  width: 100%;
  height: 100%;
}
.btn-ani a:hover::before {
  border-top-color: #ffffff;
  border-right-color: #ffffff;

  -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
  -moz-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
  -o-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
.btn-ani a:hover::after {
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;

  -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s,
    height 0.25s ease-out 0.75s;
  -moz-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s,
    height 0.25s ease-out 0.75s;
  -o-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s,
    height 0.25s ease-out 0.75s;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s,
    height 0.25s ease-out 0.75s;
}


/* floating burger animation */
.elementor-element.floating-burger {
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(25deg);
    animation: floatX 6s ease-in-out infinite;
}
/* .copy-right-text p{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
} */
.copy-right-logo img{
    width: 100%;
    height: auto;
}
.copy-right-logo{
         max-width: 100px;
    width: 100%;
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
}

@keyframes floatX {
    0%   { transform: translateX(0) rotate(25deg); }
    50%  { transform: translateX(-20px) rotate(25deg); }
    100% { transform: translateX(0) rotate(25deg); }
}
@media (max-width: 991px) {
    .elementor-element.floating-burger {
        display: none;
    }
}