/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 08 2026 | 15:01:07 */
/*HERO SECTION - STICKY MENU ICON*/
@keyframes wave {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
#stickey-menu-icon {
	cursor: pointer; 
}

#stickey-menu-icon > div > div {
  display: inline-block;
}

#stickey-menu-icon > div > div::before,
#stickey-menu-icon > div > div::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #FF941D;
  animation: wave 2s ease-out infinite;
  z-index: -1;
}
#stickey-menu-icon > div > div::after {
  animation-delay: 1s;
}


#stickey-menu-icon > div > div > svg {
  display: block;
  position: relative;
  z-index: 1;
}

/*HERO SECTION - MENU ICON*/
@keyframes wave {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
#menu-icon {
	cursor: pointer; 
}

#menu-icon > div > div  {
  display: inline-block;
}

#menu-icon > div > div::before,
#menu-icon > div > div::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #FF3838;
  animation: wave 2s ease-out infinite;
  z-index: -1;
}

#menu-icon > div > div::after {
  animation-delay: 1s;
}

#menu-icon > div > div > svg {
  display: block;
  position: relative;
  z-index: 1;
}


/*HERO SECTION - PLAY ICON*/
.play-btn {
	border-radius:50%;
	border: solid 3px #ffffff;
  --size: clamp(64px, 12vw, 112px);
}

.play-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(var(--size) + 8px);
  height: calc(var(--size) + 8px);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0.95);
}

.play-icon:hover {
	cursor: pointer;
	border-radius: 50%;
	border: solid 3px #FF941D;
	background: #FF941D;

  background: linear-gradient(90deg,rgba(255, 148, 29, 1) 0%, rgba(255, 56, 56, 1) 100%);
}

.play-icon::after {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.45),
    0 0 26px rgba(255,148,29);
  opacity: 0.9;
  animation: neon-ring 1.8s ease-out infinite;
}
@keyframes neon-flicker {
  0%,
  9%,
  11%,
  100% {
    filter: none;
  }
  10%,
  60% {
    filter: brightness(1.08) saturate(1.1);
  }
}
@keyframes neon-ring {
  0% {
    transform: translate(-50%, -50%) scale(0.65);
    opacity: 0.95;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

/*HERO SECTION - BUTTON*/
.about-section-button > div > div > div:hover{
	animation: borderPulseAbout  1000ms 1 ease-out, colorShift 10000ms infinite ease-in, hoverShine 200ms;
}
.elementor-35 .elementor-element.elementor-element-56152c2 .jet-button__state .jet-button__label {
	  background: linear-gradient(90deg, #FF941D,  #ff3838);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.elementor-35 .elementor-element.elementor-element-56152c2 .jet-button__state-hover .jet-button__label {
	  background: linear-gradient(90deg, #FF941D,  #ff3838);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
	
}
.jet-button__instance.jet-button__instance--icon-right .jet-button__state .jet-button__icon {

  transform:  rotate(-45deg);
  transition: transform 1.5s linear;
	}
#hero-button > div > div > div > a > div.jet-button__state.jet-button__state-hover > span.jet-button__icon.jet-elements-icon {
	transform: rotate(0deg);
}
/* Declare border pulse animation */
@keyframes borderPulse {
  0% {
    box-shadow: inset 0px 0px 0px 5px rgba(255, 255, 255,.4), 0px 0px 0px 0px rgba(255,255,255,1);
  }
  100% {
    box-shadow: inset 0px 0px 0px 3px rgba(117, 117, 255,.2), 0px 0px 0px 10px rgba(255,255,255,0);
  }
}
/* Sub-Header for each section */
.section-sub-header {
	  background: -webkit-linear-gradient(#FF941D, #FF3838);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	    background: linear-gradient( #FF3838, #FF941D );
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
}
/*ABOUT SECTION - BUTTON*/
#hero-button > div > div > div:hover{
	animation: borderPulse 1000ms 1 ease-out, colorShift 10000ms infinite ease-in, hoverShine 200ms;
}

#jet-theme-core-document > div > div > div.elementor-element.elementor-element-92de2cf.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-124e777.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-6eb270a.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-30952df.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-0357c84.about-section-button.elementor-widget.elementor-widget-jet-button > div > div > div > a > div.jet-button__state.jet-button__state-hover > span.jet-button__icon.jet-elements-icon {

  transform:  rotate(-45deg);
  transition: transform 1.5s linear;
	}
#jet-theme-core-document > div > div > div.elementor-element.elementor-element-92de2cf.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-124e777.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-6eb270a.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-30952df.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-0357c84.about-section-button.elementor-widget.elementor-widget-jet-button > div > div > div > a > div.jet-button__state.jet-button__state-hover > span.jet-button__icon.jet-elements-icon{
	transform: rotate(0deg);
}
/* Declare border pulse animation */
@keyframes borderPulseAbout {
  0% {
    box-shadow: inset 0px 0px 0px 5px rgba(255, 56, 56, .4), 0px 0px 0px 0px rgba(255, 56, 56, 1);
  }
  100% {
    box-shadow: inset 0px 0px 0px 3px rgba(255, 56, 56, .2), 0px 0px 0px 10px rgba(255, 56, 56, 0);
  }
}

/*DELETE SERVICE CATEGORY BUTTONS*/
.service-category {
	display:none;
}
/*SUBTITLE CSS FOR ALL SECTIONS*/
.hpt-subtitle-1 {
	    color: var(--e-global-color-accent);
    font-family: "Recoleta Alt", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.hpt-subtitle-1-wrap {
    background-color: transparent;
    background-image: linear-gradient(270deg, rgba(255, 148, 29, 0.35) 0%, rgba(255, 56, 56, 0.3) 100%);
    padding: 7px 15px;
    border-radius: 3px;
}
/*TITLES CSS FOR ALL SECTIONS*/
.hpt-title-1 {
    font-family: "Recoleta Alt", Sans-serif;
    font-size: 60px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
}
@media (max-width: 767px) {
    .hpt-title-1  {
        font-size: 45px;
    }
}
/*PORTFOLIO IMAGES*/
.hpt-project-1-item-img-big {
    border-radius: 10px;
}
/*FOOTER SLIDER HIDDEN*/
#slider-footer {
	overflow:hidden;
}

/*HERO SECTIONS BUTTONS*/
.button-hero-section {
	background: linear-gradient(90deg,rgba(255, 56, 56, 1) 0%,rgba(255, 148, 29, 1) 100%);
	animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(255, 56, 56, 0.7);
  }
  50% {
    box-shadow: 0 0 0 15px rgba(255, 148, 29, 0.3) ;
  }
}

#jet-theme-core-document > div > div > div.elementor-element.elementor-element-34b9ae8.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div > div > div > div > div.title-wrap > h5 {
	font-family:--e-global-typography-primary-font-family;
}

.clients-carousel {
	overflow:hidden;
}
/*CONTACT PAGE - ICONS*/
.bi-contact-info-item .inner-icon {
  padding: 15px;
  background: linear-gradient(90deg, rgba(255, 148, 29, 1) 0%, rgba(255, 56, 56, 1) 100%);
}
.bi-contact-info-item {
    height: 250px;
}

/*CONTACT FORM - POPUP*/
:where(.wp-block-columns) {
    margin-bottom: 0px !important;
}

:where(.wp-block-columns.is-layout-flex) {
gap: 10px !important;
}
@media screen and (max-width: 778px) {
  :where(.wp-block-columns.is-layout-flex) {
gap: 0px !important;
}
}
/* Scroll Bar for CENTRAL Form Design */
#jet-popup-1744 .jet-popup__container-inner::-webkit-scrollbar {
  width: 10px;
}
        
#jet-popup-1744 .jet-popup__container-inner::-webkit-scrollbar-track {
 border-radius: 0px;
 background-color: #e9662980;
 border: 1px solid #e9662900;
}
        
#jet-popup-1744 .jet-popup__container-inner::-webkit-scrollbar-thumb {
 border-radius: 8px;
 background: linear-gradient(90deg,rgba(255, 56, 56, 1) 0%,rgba(255, 148, 29, 1) 100%);
}
/* Scroll Bar for VERTICAL Form Design */
#jet-popup-1944 .jet-popup__container-inner::-webkit-scrollbar {
  width: 10px;
}
        
#jet-popup-1944 .jet-popup__container-inner::-webkit-scrollbar-track {
 border-radius: 8px;
 background-color: rgba(255, 56, 56, 0.);
 border: 1px solid #e02d2c00;
	-webkit-box-shadow: inset 0 0 5px rgba(255, 56, 56,1);
}
        
#jet-popup-1944 .jet-popup__container-inner::-webkit-scrollbar-thumb {
 border-radius: 8px;
 background: linear-gradient(90deg,rgba(255, 56, 56, 1) 30%,rgba(255, 148, 29, 1) 100%);
}
/* SERVICE SECTION on Service Page*/
.bi-service-feed-item {
	border:0.5px solid #e6e6e6;
}
.bi-service-feed-item .service-icon:before {
	opacity:0.5;
 background: linear-gradient(90deg,rgba(255, 56, 56, 1) 30%,rgba(255, 148, 29, 1) 100%);
}
.bi-sidebar-widget .widget-title:before {
	display:none;
}
/* PRICE TABLE on Service Page*/
.pricing-table-button {
	background: linear-gradient(90deg,rgba(255, 56, 56, 1) 30%,rgba(255, 148, 29, 1) 100%);
}
.pricing-table-button:hover {
	background: #ffffff;
}
.elementor-2147 .elementor-element.elementor-element-c50a92a .pricing-table__action .pricing-table-button {
	background: #ffffff;
}
.elementor-2147 .elementor-element.elementor-element-c50a92a .pricing-table__action .pricing-table-button:hover {
	background: linear-gradient(90deg,rgba(255, 56, 56, 1) 30%,rgba(255, 148, 29, 1) 100%);
}
.pricing-table__title {
	    background: linear-gradient(rgba(255, 56, 56, 1), rgba(255, 148, 29, 1)) !important;
    -webkit-background-clip: text !important;
            background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
/* SERVICES LINKS on Service Page*/
.bi-sidebar-widget .service-widget li a:before {
		background: linear-gradient(90deg,rgba(255, 56, 56, 1) 30%,rgba(255, 148, 29, 1) 100%);
}
.bi-sidebar-widget .service-widget li a:hover:before{
	background:#ffffff;
}
.bi-sidebar-widget .service-widget li a:hover:after{
	background:#a92532;
}

.bi-sidebar-widget .service-widget li a:hover{
	color:#ffffff !important;
		background: linear-gradient(90deg,rgba(255, 56, 56, 1) 30%,rgba(255, 148, 29, 1) 100%) !important;
}
.bi-sidebar-widget .widget-area {
	border:none;
}
/*Timeline*/
.elementor-2147 .elementor-element.elementor-element-596d84c .timeline-item__point-content {
		background: linear-gradient(90deg,rgba(255, 56, 56, 1) 30%,rgba(255, 148, 29, 1) 100%) !important;
}
/*Sidebar Services Links*/

