.signature,
.signature a {
  background: #000;
  color: #fff;
  margin: 0;
  font-family: Roboto,sans-serif;
  font-weight: 400;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.signature-social-block {
  list-style-type: none;
  padding: 0;
  text-align: center;
}

.signature .copyright,
.signature .signature-social-block li {
  display: inline-block;
}

.signature {
  padding-top: 5px;
}

.cc-grower {
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 100000000;
}

.nav-logo {
  max-height: 50px;
}

@media screen and (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
}

.ratings {
  width: 75px;
}

.round {
  border-radius: 100%;
}

.navbar.navbar-light.fixed .btn:not(.btn-expand):not(.btn-gradient) {
  color: black;
}

.icon-list.bullet-soft-primary.bullet-bg i {
  background-color: #00babe;
}

.icon-list.bullet-soft-primary i {
  color: black;
}

.img-lart-1 {
  position: relative;
  left: -120px;
  top: -15px;
}

.img-lart-2 {
  position: relative;
  top: -45px;
  right: -30px;
}

.btn-primary {
  --bs-btn-color: black;
  --bs-btn-hover-color: black;
  --bs-btn-active-color: black;
}

.img-mask.mask-1 img {
  max-height: 370px;
}

.process-icon {
  width: 35px;
}

.content-wrapper {
  overflow-x: hidden;
}

.image-fill {
  width: 100%;
  /* makes the img fill the container width */
  height: 100%;
  /* makes the img fill the container height */
  -o-object-fit: cover;
     object-fit: cover;
  /* cover the container without distorting the img */
}

.image-fill-container {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .team-image {
    width: 100% !important;
    height: 285px !important;
  }
}

@media (max-width: 767px) {
  .team-image {
    width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 767px) {
  .max-width-sm-full {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .max-width-md-330 {
    max-width: 330px;
  }
}

.navbar {
  margin-top: 0px !important;
}

.whatsapp-button-container {
  position: fixed;
  right: 20px;
  /* Distance from the right edge of the viewport */
  bottom: 20px;
  /* Distance from the bottom edge of the viewport */
  z-index: 1000;
  /* Ensure it's above other content */
}

.whatsapp-button {
  display: inline-block;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-right: 20px;
  margin-bottom: 20px;
}

.bs-btn-color-a-href-tel-fix {
  color: var(--bs-btn-color);
}

.shadowimg {
    float: left;
    margin-right: 40px;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.label-floating {
    float: left;
    width: 100%;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.overlaymod {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050;
    background: rgba(255, 255, 255, 0.98);
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.overlaymod .imgdiv {
    margin: auto;
    text-align: center;
    height: auto;
    width: auto;
    display: inline-block;
}

.overlaymod .imgdiv .imagepreview {
    max-height: 85vh;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 85vw;
}

.overlaymod .imgdiv .closemod {
    color: black;
    font-size: 20px;
    cursor: pointer;
    text-align: center;
}

.overlaymod .imgdiv .closemod .fa {
    display: block;
    text-align: right;
    margin-bottom: 10px;
}

.overlaymod .imgdiv .buttonsnav {
    margin: auto;
    text-align: center;
    margin-top: 10px;
}

.overlaymod .imgdiv .buttonsnav .btn {
    cursor: pointer;
    background: transparent;
    color: black;
    margin-left: 5px;
    margin-right: 5px;
    border: none;
}

.gallery-container{
    width: 100%;
    display: flex;
    justify-content: center;
}

.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    max-width: 1280px;
    margin: 20px;
    width: 100%;
}

.gallery-item {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 100%; /* This ensures a square aspect ratio */
    cursor: pointer;
}

.gallery-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover; /* This will zoom the image to cover the area */
    transform: translate(-50%, -50%);
}

.offscr{
  position: absolute;
  left: -50000px;
}

.grecaptcha-badge { visibility: hidden; }
