footer.elementor-slideshow__footer { display: none !important; }

ul.elementor-nav-menu li.current-menu-item a { font-weight: 500 !important; }
textarea[name="your-message"] {
    height: 120px;
}
.phone-panel{
  position:relative;
  display:block !important;
  cursor:pointer;
}

.phone-panel .phone-panel-inner{
position: absolute;
    top: calc(100% + 10px);
    right: 0;
    background: var( --e-global-color-primary );
    border-radius: 10px;
    font-size: 16px;
    white-space: nowrap;
    padding: 15px;
  transition:all .5s;
  visibility:hidden;
  opacity:0;
}

.phone-panel .phone-panel-inner:before{
    content: '';
    display: block;
    width: 0px;
    height: 0px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--e-global-color-primary);
    position: absolute;
    right: 17px;
    top: -8px;
}

.phone-panel .phone-panel-inner a{
  color:#fff !important;
      font-family: "Roboto Condensed", Sans-serif;
    font-size: 23px;
    font-weight: 300;
}

.phone-panel:hover .phone-panel-inner{
  visibility:visible;
  opacity:1;
}


ul.sub-menu { min-width: 260px !important; background:#f4f3f1 !important; }
ul.sub-menu, ul.sub-menu li, ul.sub-menu li a { -webkit-border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;  }
footer div.footer-border { max-width: 1800px !important; margin: 0 auto; }
.beforeandafter .bafg-twentytwenty-container { -webkit-border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;  }
.elementor-widget-text-editor p { line-height: var(--e-global-typography-text-line-height) !important; }
ul li.current-menu-item a { font-weight: bold !important; }
@media (min-width: 1025px) {
  .mainmenu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(https://a2com-vmin-08.newreal.be/star-clean/wp-content/uploads/2026/01/about-top-icon.png);
    background-size: cover;
    border: none;
  }
}
.elementor-button {
  overflow: hidden;
  position: relative;
}
.elementor-button span {
  position: relative;
  z-index: 2;
}
.wpcf7-submit::before,
.elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -40%;
  width: 60%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.35) 50%,
    transparent 100%
  );

  transition: left 0.3s ease;
  z-index: 1;
  pointer-events: none;
}
.wpcf7-submit:hover::before,
.elementor-button:hover::before {
  left: 100%;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  border-radius: 20px;
  border: none;
  background-color: #fff;
  color: #333;
}
div.grecaptcha-badge {visibility: hidden;}
.wpcf7-list-item {margin: 0;}
.process-container .elementor-image-box-wrapper {
    width: 225px;
    height: 225px;
    display: block;
    margin: 0 auto;
}
.caru-home .elementor-flip-box {
  border-radius: 0 10px 0 10px;
}
@media(min-width: 768px) and (max-width: 1600px) {
  .parent-process-container {
  width: 100%;
  max-width: 100vw;
  overflow-x: auto; 
  overflow-y: hidden;
    scrollbar-gutter: stable both-edges;
  -webkit-overflow-scrolling: touch;
}
.process-container {
  display: flex;     
  cursor: grab;
  user-select: none;
 
}
}
.wpcf7-submit {
  padding: 12px 24px;
  position: relative;
  overflow: hidden;
  background-color: var(--e-global-color-primary);
  transition: all .3s ease-in-out;
  border: none;
  border-radius: 20px;
  color: #fff;
  float: right;
}
.wpcf7-submit:hover {
  background-color: var(--e-global-color-secondary);
}


@media only screen and (max-width: 680px) { .caru-home div.elementor-widget-image img {width: auto !important;}}