/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 30 2026 | 05:29:08 */
.animated-button a{animation: pulse-animation 2s infinite;}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(228, 159, 144, 0.25);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(228, 159, 144, 0);
  }
}

.button-blinking a{animation: blink-animation 2s infinite;}

@keyframes blink-animation {
  0% {
    background-color:#e49f90;
  }
  50% {
    background-color:#000000;
  }
	100% {
    background-color:#e49f90;
  }
}


.estx-marquee{
  overflow:hidden;
  white-space:nowrap;
  background:transparent;   /* change if you need a coloured strip */
  padding:6px 0;
  font-weight:700;          /* adjust typography to match your theme */
  font-size:80px;
	font-family: "Urbanist", sans-serif;color:#e5e5e5;text-transform:uppercase;
}

/* moving track */
.estx-marquee__track{
  display:inline-block;
  /* duplicate the text twice for a seamless loop */
}
.estx-marquee__track span{
       /* space between items */
}


.estx-marquee-img{
  overflow:hidden;
  white-space:nowrap;
  background:transparent;   /* change if you need a coloured strip */
  padding:6px 0;
  font-weight:700;          /* adjust typography to match your theme */
  font-size:80px;
	font-family: "Urbanist", sans-serif;color:#e5e5e5
}

/* moving track */
.estx-marquee__track-img{
  display:flex;width:200%;position:absolute;
  /* duplicate the text twice for a seamless loop */
}
.estx-marquee__track-img span{
      width: 50%;
    float: left; /* space between items */
}

/* animation */
@keyframes slide-left{
  0%   {transform:translateX(0);}
  100% {transform:translateX(-50%);}
}
.estx-marquee__track{
  animation:slide-left 90s linear infinite;
	will-change:tr}

@keyframes slide-left-img{
  0%   {left:0;}
  100% {left:-100%;}
}
.estx-marquee__track-img{
  animation:slide-left-img 90s linear infinite;
	will-change:tr}



@keyframes floating{
  0%   {transform:translatey(0);}
  50% {transform:translatey(-40px);}
	100% {transform:translatey(0px);}
}

.float-effect{animation:floating 4s cubic-bezier(.41,.03,.63,1) infinite;}


.mobile-menu .elementor-nav-menu--dropdown {position:static!important;margin:0px!important}

.mobile-menu .has-submenu{justify-content:space-between!important}


.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg, .elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i{transform:none!important}

.mobile-menu .has-submenu.highlighted .e-font-icon-svg{transform:rotate(calc(-180deg * var(--direction-multiplier, 1)))}


.calc-margin-left {
    margin-left: calc(((100vw - 1360px) / 2)) !important;
}

.calc-margin-right {
    margin-right: calc(((100vw - 1360px) / 2)) !important;
}

.cstm-blog-content h2, .cstm-blog-content h3{color:#BC8875;margin-top:50px}

.request-appointment-form .elementor-field-group-Services .elementor-field-subgroup{flex-direction: row;
    flex-wrap: wrap;}
.request-appointment-form .elementor-field-group-Services .elementor-field-subgroup .elementor-field-option{flex-basis:50%!important;}
.request-appointment-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label{margin-left:5px}
@media only screen and (max-width: 1400px) {
    .calc-margin-left {
        margin-left: calc(((100vw - 1140px) / 2)) !Important;
    }
	.calc-margin-right {
        margin-right: calc(((100vw - 1140px) / 2)) !Important;
    }
	
}
	
	@media only screen and (max-width: 1200px) {
    .calc-margin-left {
        margin-left:0!Important;padding-left:4vw;
		}
		.calc-margin-right {
        margin-right:0!Important;padding-right:4vw;
		}
	}

	@media only screen and (max-width: 1025px) {
    .calc-margin-left {
        margin-left:0!Important;
    }
		.calc-margin-right {
        margin-right:0!Important;
    }
	}
	
@media only screen and (max-width:768px){
	.estx-marquee{font-size:30px!important}
	.request-appointment-form .elementor-field-group-Services .elementor-field-subgroup .elementor-field-option{flex-basis:100%!important;}
	.elementor-popup-modal .elementor {height:90vh}
}