/* Before adding any unnecessary CSS rules, please check out the Snap documentation at https://bit.ly/3PqSii8. */
/* Override Styles */

.service-style-1 h2 {
    margin: 10px 0;
}
.module-testimonials.style-2::before {
  background: url(https://s3.amazonaws.com/static.organiclead.com/Site-ff18c7f6-7820-453b-9df9-ff8240bc5cfa/images/PFEC_Testimonials_overlay.jpg) center / cover no-repeat !important;
}

#navigation-style-15 img {
    margin-top: 40px;
}

#ry-footer li {
    padding: 10px 0;
}

@media (min-width: 1081px) {
	.prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
		line-height: 1.7;
	}

}

@media (max-width: 1024px) {
	#navigation-style-15 img {
		max-width: 220px;
	}
}

.snap-mobile-menu img {
    max-width: 130px;
    position: relative;
    left: -1em;
}

#section-hp-team p {
    text-align: center;
}

div#page-accordion ul.shadow-box.space-y-3.not-prose img {
    height: 200px;
    width: 200px;
    object-position: 80%;
}


div#page-accordion a.ry-btn.ry-btn-primary {
    margin: 0 !important;
    margin-top:1em !important;
}


div#services-block .rounded-lg {cursor: pointer;}

div#services-block .rounded-lg:hover img {
    transform: scale(1);
    background: rgb(55 55 55 / 23%);
    padding: 8px;
}

div#services-block .rounded-lg img {
    transition: all ease 0.6s;
}


/* Support Newimages */
.slick-gallery .slick-track {
    display: flex;
    gap: 18px;
    padding-bottom: 80px;
    /* align-items: center; */
}
.slick-gallery .slick-slide {
  height: inherit;
}
.slick-gallery .slick-arrow {
  font-size: 0;
  border: none;
  outline: none;
  height: 45px;
  width: 45px;
  position: absolute;
  bottom: -20px;
  transform: translatE(-50%, 0);
  z-index: 9;
  background: transparent;
  border: 1px solid #333;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  transition: 0.3s ease-in-out all;
}
.slick-gallery .slick-arrow:hover {
  background: #1b439b;
  border: none;
}
.slick-gallery .slick-arrow:hover:before,
.slick-gallery .slick-arrow:hover:after {
  filter: brightness(0) invert(1);
}
.slick-gallery .slick-arrow.slick-prev:before,
.slick-gallery .slick-arrow.slick-next:before {
  display: block;
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23333" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
  height: 20px;
  width: 20px;
}

.slick-gallery .slick-arrow.slick-next:before {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23333" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}

.slick-gallery .slick-arrow.slick-next {
  left: calc(50% + 25px);
}

.slick-gallery .slick-arrow.slick-prev {
  left: calc(50% - 25px);
}

.slick-gallery .slick-arrow:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 500px) {
  .slick-gallery {
    max-width: 320px;
    float: none;
    margin: 0 auto;
  }
  .slick-gallery .slick-track {
    padding: 0;
  }
  .slick-gallery .slick-slide {
    margin: 0 0 60px;
  }
  .slick-gallery .slick-arrow {
    /* bottom:-80px; */
  }
}

@media(max-width:1200px) {
    .ry-menu {
        width:100%;
        padding:0 20px 20px
    }

    .ry-menu .ry-nav{
        justify-content:space-between;
        gap:20px !important;
        width:100%
    }
}

.close-btn {
    background: var(--color-primary-background);
    width:35px;
    height:35px;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    position:absolute;;
    z-index:2;
    right:5px;
    top:5px;;
    color:#fff
}