/*
 Theme Name:   Astra Child
 Theme URI:    https://example.com/astra-child/
 Description:  Astra Child Theme
 Author:       Your Name
 Author URI:   https://example.com
 Template:     astra
 Version:      1.0.0
*/

/* Add your custom CSS below */
body {
  font-family: "Montserrat", sans-serif !important;
}
:root {
  --lss-brand-blue: #03bef0;
}
.np {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ast-builder-menu-1 .menu-item > .menu-link {
  color: #3e4555 !important;
}

.ast-builder-menu-1 .menu-item > .menu-link:hover,
.ast-builder-menu-1 .current-menu-item .menu-link {
  color: #b44641 !important;
}

.main-header-menu .menu-link,
.main-header-menu > a {
  padding: 0 0.5rem;
}
.text-left-side {
  text-align: left;
}
.ast-custom-button {
  background-color: var(--lss-brand-blue) !important;
  border-color: var(--lss-brand-blue) !important;
  color: #fff !important;
}
.lss-service-history {
  background-color: var(--lss-brand-blue) !important;
  color: #fff !important;
}
.lss-service-history h2,
.lss-service-history h4 {
  color: #fff !important;
}
.lss-service-history .wp-block-button__link {
  background-color: #fff !important;
  color: #4b4b4b !important;
}
.case-card {
  position: relative;
  overflow: hidden;
  color: #fff;
  border-radius: 6px;
  height: 100%;
}

.case-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease, filter 0.4s ease;
}

.case-card:hover img {
  transform: scale(1.05);
  filter: brightness(60%);
}

.case-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
}

.case-card h5 {
  font-weight: 700;
}

.red-underline {
  display: inline-block;
  width: 60px;
  height: 3px;
  background-color: red;
  margin: 8px 0;
}
.service-box-lss {
  position: relative;
  max-width: 350px;
  color: white;
  overflow: hidden;
  border: 5px solid transparent;
  transition: all 0.3s ease;
}
.service-box-lss:hover {
  border: #b32e2c 5px solid;
}
.service-box-lss:hover img {
  background: rgba(0, 0, 0, 0.9);
}
.service-box-lss h3 {
  color: white;
  margin-bottom: 20px;
  background: url(../astra-child/images/service-divider-red.png) no-repeat
    bottom left;
  padding-bottom: 10px;
  font-size: 1.2rem;
}
.service-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
}

/* .wp-block-uagb-container.uagb-block-37fe9e23 {
    background-image: url("https://webwavepixel.site/lss-demo/wp-content/uploads/2025/04/WhatsApp-Image-2025-04-18-at-3.14.27-PM.jpeg") !important;
}

.wp-block-uagb-container.uagb-block-de13c167 {
    background-image: url("https://webwavepixel.site/lss-demo/wp-content/uploads/2025/04/WhatsApp-Image-2025-04-18-at-2.57.38-PM-1.jpeg") !important;
} */

.uagb-block-58b26743 {
  margin: 20px 0 0 0;
}

.centering-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.display-none {
  display: none !important;
}

/* Desktop */
@media only screen and (min-width: 961px) {
  a {
    text-decoration: none !important;
  }

  .uagb-block-f5bea168 {
    padding-top: 150px;
  }
  .carousel-indicators {
    display: none !important;
  }
  header .custom-logo-link img {
    max-width: 410px;
    width: 410px;
  }
  .ast-theme-transparent-header #masthead {
    position: relative !important;
  }
  .home-service-lss {
    max-width: 1080px;
    margin: 0 auto;
  }
}

/* Mobile */
@media only screen and (max-width: 480px) {
  header {
    background: rgba(255, 255, 255, 1);
    max-height: 100px;
  }

  .sec-services-lss {
    margin: 0 60px !important;
    width: auto !important;
  }

  header a {
    text-decoration: none !important;
  }

  .ast-custom-button-link {
    text-decoration: none !important;
  }

  .home-list {
    margin: 0;
  }

  .ast-theme-transparent-header
    #masthead
    .site-logo-img
    .transparent-custom-logo
    img {
    max-width: 200px;
    width: 200px;
  }

  .ast-theme-transparent-header #masthead {
    position: relative;
  }

  .ast-mobile-svg {
    fill: #b32e2c !important;
  }

  .mobile-change-pos.wp-block-columns {
    flex-direction: column-reverse;
  }
  .wp-block-uagb-container.uagb-block-ab0fc0c8 {
    margin-top: 0 !important;
    top: 100px;
  }
  #post-2050 h5 {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  #post-2050 .entry-content > .wp-block-group,
  .entry-content > .wp-block-cover,
  .entry-content > .wp-block-columns {
    padding: 10px;
  }
  header .custom-logo-link img,
  .ast-header-break-point .site-branding img,
  .ast-header-break-point .custom-logo-link img {
    max-width: 250px;
    width: 250px;
  }
  .service-box-lss {
    margin: auto;
  }
}

/* Wide */

/* .contact-form-lss, */
.uagb-block-d6700654 {
  padding: 20px !important;
  width: auto !important;
  margin: 0;
}
#post-2050 .entry-content > .wp-block-group,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-columns,
.service-home-block {
  padding: 15px !important;
}

.ast-custom-button:focus,
.ast-custom-button:active,
.ast-custom-button:hover {
  outline: none !important;
  background: var(--ast-global-color-0) !important;
}
video {
  width: 100%;
  height: auto;
}
.gallery-service img {
	max-height:160px
}
