/**

 * Theme Name:     Patholab Child
 * Author:         Bravis-Themes
 * Template:       patholab
 * Text Domain:	   patholab-child
 * Description:    Patholab is a clean, modern and responsive design that let you to build an exclusive website for Laboratory, Research, BioResearch, Pharmaceutical Research, Medical Research, Pathology lab, Data Science research lab, Physical Research and Innovation Center or Medical product development, IT Security research lab, and all type of research laboratory related services/businesses websites.
 */
/* .bg-blue {
  background-color: #eb5e2b !important;
} */
.pxl-loader {
  background-color: #2cacd9 !important;
}
.counters span.pxl--text-vertical {
  color: #000 !important;
}

.counters .pxl-counter2 .pxl--item-inner {
  border-left: 2px solid #000 !important;
}

.counters .pxl-counter2 .pxl--counter-number {
  background-image: linear-gradient(to right, #fff, #fff) !important;
}

.call-list .pxl-item--icon svg path,
.dosage-forms svg path {
  fill: #fff !important;
}

.call-list .pxl-label cite {
  text-decoration: underline;
  color: #fff !important;
}

.footer-heading svg path {
  stroke: #fff;
}

.gallery-back-img img {
  filter: hue-rotate(221deg) saturate(400%) brightness(90%);
}

.product-carousel h3 {
  position: relative;
}

.product-carousel h3::before {
  position: absolute;
  content: "";
  width: 50px;
  background-color: #538fc8;
  left: 0;
  height: 2px;
  bottom: -5px;
}

.contact-form .pxl-contact-form button {
  border: 1px solid #fff !important;
  /* background-color: transparent !important; */
}

.partner-carousel img {
  max-height: 120px !important;
}

.social-list .inner-layout {
  display: flex;
  align-items: center;
  gap: 5px;
}

.social-icons a:nth-child(2) svg path {
  fill: #538fc8 !important;
}

.social-icons a:hover:nth-child(2) svg path {
  fill: #fff !important;
}

.img-box .inner-icon img {
  border-radius: 12px !important;
}

.product-item.no_image_cat h3.title a {
  color: #eb5e2b;
}

.product-item.no_image_cat {
  padding: 20px !important;
}

.product-item.no_image_cat h3.title,
.product-item.no_image_cat .product_download_btn {
  text-align: center;
}

.product-item.no_image_cat h3.title:before {
  right: 0;
  margin: 0 auto;
}

/* .circle-ball svg circle{fill:#eb5e2b !important;} */

.pxl-banner2 .btn-video-wrap .btn-video img {
  max-height: 90px !important;
}

.home_team .pxl-item--inner .pxl-item--image {
  border-radius: 20px;
  border: 4px solid #eb5e2b;
}

.team_grid .pxl-item--inner .pxl-item--image {
  border-radius: 20px;
  border: 4px solid #eb5e2b;
}

.home_gallery .widget_media_gallery .gallery .gallery-item a,
.elementor-widget-wp-widget-media_gallery .gallery .gallery-item a,
.elementor-widget-image-gallery .gallery .gallery-item a {
  height: 200px;
}

.preloader-inner {
  text-align: center;
}

.preloader-inner .spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 150px !important;
  width: 150px !important;
  display: none !important;
}

.preloader-inner img {
  width: 250px;
  margin-block: 40px 50px 20px 50px;
}

#manufacturing-slider img.swiper-slide-image {
  height: 400px;
  width: 100%;
  object-fit: cover;
}

body .mfp-fade.mfp-bg.mfp-ready,
.mfp-wrap,
.mfp-bg,
body .mfp-wrap .mfp-container .mfp-content,
.mfp-container {
  display: none;
}

a.btn-video {
  cursor: default;
}

.ays-pb-modal input[type="text"],
.ays-pb-modal input[type="email"],
.ays-pb-modal input[type="url"],
.ays-pb-modal input[type="password"],
.ays-pb-modal input[type="search"],
.ays-pb-modal input[type="tel"],
.ays-pb-modal input[type="number"],
.ays-pb-modal input[type="range"],
.ays-pb-modal input[type="date"],
.ays-pb-modal input[type="month"],
.ays-pb-modal input[type="week"],
.ays-pb-modal input[type="time"],
.ays-pb-modal input[type="datetime"],
.ays-pb-modal input[type="datetime-local"],
.ays-pb-modal input[type="color"],
.ays-pb-modal textarea,
.ays-pb-modal select,
.ays-pb-modal .pxl-select-higthlight {
  border: none;
  background: transparent;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  padding: 0;
  color: #fff;
}

.ays-pb-modal input::placeholder,
.ays-pb-modal textarea::placeholder {
  color: #ccc;
}

.ays-pb-modal textarea {
  height: 60px;
}

.ays-pb-modal .wpcf7-submit {
  background: linear-gradient(
    90deg,
    var(--gradient-color-from) 0%,
    var(--gradient-color-to) 100%,
    var(--gradient-color-from)
  ) !important;
  color: #fff !important;
}

.pxl-team-grid1 .pxl-list-socials,
.pxl-team-carousel1 .pxl-list-socials {
  display: none !important;
}

/* .contact-form textarea.wpcf7-form-control,
.contact_page_form textarea.wpcf7-form-control {
  height: 100% !important;
} */

.ays-pb-modal .pxl-select .pxl-select-higthlight.active + .pxl-select-options {
  height: 200px;
  overflow-y: scroll;
}

.product_download_btn {
  color: #fff;
  background-image: linear-gradient(90deg, #e77f30 0%, #eb5e2b 100%);
  padding: 5px 15px;
  border-radius: 99px;
  display: block;
}

.product_download_btn:hover {
  background-image: linear-gradient(90deg, #eb5e2b 0%, #e77f30 100%);
  color: #fff;
}

#about_box_blue_after:before {
  content: "";
  display: block;
  position: absolute;
  height: 95%;
  width: 100%;
  background-color: #0885c7;
  left: 0px;
  bottom: -10px;
  z-index: -1;
  border-radius: 20px;
}
#letter_box::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background-color: #0885c7;
  top: 10px;
  z-index: -1;
  border-radius: 20px;
  left: -11px;
}
.letter_box::after {
  content: "";
  position: absolute;
  width: 100%;
  background-color: #fff;
  inset: 0;
  z-index: -1;
  border-radius: 20px;
}

#about_box_blue_after {
  height: 310px;
}

#about_box_blue_after svg path {
  fill: #fff;
}

.faciilty-details-boxes .pxl-grid-item .pxl-item--inner {
  height: 200px;
  box-shadow: 0px 2px 11px 0px rgb(13 14 67 / 15%);
}

#achievement-graph .elementor-column-gap-default {
  justify-content: center;
}

#achievement-graph .ue-slno {
  background-color: #0885c7 !important;
}

.show_prod {
  row-gap: 2rem;
  margin-top: 20px;
}

ul.filter-list .filter-button {
  background: #ececec00 !important;
  padding: 0;
}

ul.filter-list,
.filter-list-child ul {
  list-style: none;
  margin: 0;
}

.filter-list-child {
  padding-left: 20px;
  visibility: hidden;
  height: 0;
}

.filter-list-child.active {
  visibility: visible;
  height: auto;
}

/* Add a radio-like circle before each li */
.filter-list li {
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  padding: 12px;
  background: #ecececb4;
  margin-bottom: 10px;
  border-radius: 6px;
  min-height: 47px;
  display: grid;
}

/* .filter-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 2px solid #007bff;
  border-radius: 50%;
  background: #fff;
  transition: border-color 0.2s;
}

/* Fill the circle when active */
.filter-list li.active::before {
  background-color: #007bff;
  box-shadow: 0 0 0 2px #007bff33;
}

/* Optional: change button style when active */
.filter-list li.active > .filter-button {
  color: #007bff;
  font-weight: bold;
}

/* .prod_details {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #000000ad;
  padding: 10px;
  transition: all 0.3s ease-in;
} */

/* .product-item:hover .prod_details .excerpt {
  height: 100%;
  opacity: 1;
} */

.prod_details .excerpt {
  /* height: 0; */
  /* opacity: 0; */
  transition: all 0.3s ease-in;
  height: 100%;
}

.prod_details .excerpt p {
  margin: 0 !important;
}

.swiper-slide .excerpt p {
  margin-bottom: 10px !important;
}

.swiper-slide .title {
  margin-bottom: 20px !important;
}

.filter-list input[type="radio"] {
  display: none;
}

.filter-list label.filter-button {
  cursor: pointer;
  padding-left: 28px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 26px;
}

.filter-list input[type="radio"] + label.filter-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 2px solid #007bff;
  border-radius: 50%;
  background: #fff;
}

.filter-list input[type="radio"]:checked + label.filter-button::before {
  background: #007bff;
  box-shadow: 0 0 0 2px #007bff33;
}

.filter-list .toggle-icon {
  margin-left: 8px;
  font-weight: bold;
  cursor: pointer;
  user-select: none;
  font-size: 26px;
  color: #0885c7;
}

/* .prod_details {
  position: absolute;
  background: #000000a1;
  bottom: 0px;
  left: 0px;
  padding: 10px;
  width: 100%;
} */

/* 27-06-2025  */
.filter-button {
  background: #0b6db2;
  color: white;
  padding: 10px 30px;
  border-radius: 4px;
  display: block;
}

#filter_dropdown {
  background: #f2f2f2;
  color: #0b6db2;
  padding: 0px 10px;
  border-radius: 4px;
  display: block;
  font-weight: 500;
}

a.filter-button:hover {
  background-color: #0b6db2;
  color: white;
}

select#filter_dropdown:focus {
  border-color: #0b6db2;
}

.filter-list li label {
  color: black !important;
}

ul.filter-list {
  margin-top: 25px;
}

.filter-list-child li {
  margin: 0px !important;
  padding: 12px;
  background: #ececec46;
  margin-bottom: 10px;
  border-radius: 0px !important;
  padding-left: 40px;
}

.filter-list > li {
  grid-template-columns: 10fr 1fr;
}

.filter-list-child {
  margin-top: -10px !important;
  margin-bottom: 10px !important;
  padding-left: 0px !important;
}

p#no-product-para {
  text-align: center;
  font-size: 20px;
  font-family: "Chakra Petch";
  font-weight: 600;
}

.link-header-custom .pxl-phone-call2.bg-box-on:before {
  content: "";
  display: block;
  background-color: #0885c7;
  position: absolute;
  z-index: -1;
  top: 50%;
  bottom: 0;
  left: 0px;
  height: 300%;
  width: 500%;
  -webkit-transform: translateY(-50%) skew(323deg);
  -khtml-transform: translateY(-50%) skew(323deg);
  -moz-transform: translateY(-50%) skew(323deg);
  -ms-transform: translateY(-50%) skew(323deg);
  -o-transform: translateY(-50%) skew(323deg);
  transform: translateY(-50%) skew(323deg);
}

.link-header-custom .pxl-phone-call2.bg-box-on {
  position: relative;
  z-index: 1;
  padding-left: 50px;
}

#tooltip_flag {
  width: 30%;
}

.swiper-button-prev {
  left: -50px;
}

.swiper-button-next,
.swiper-button-prev {
  background: #eb5e2b;
  width: 40px;
  height: 40px;
  color: #fff !important;
  border-radius: 5px;
}

.swiper-button-next {
  right: -50px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 20px !important;
}

.custom-product-widget.layout-grid,
.custom-product-widget2.layout-grid {
  display: grid;
  gap: 20px;
}

.custom-product-widget.layout-grid.columns-1,
.custom-product-widget2.layout-grid.columns-1 {
  grid-template-columns: 1fr;
}

.custom-product-widget.layout-grid.columns-2,
.custom-product-widget2.layout-grid.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.custom-product-widget.layout-grid.columns-3,
.custom-product-widget2.layout-grid.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.custom-product-widget.layout-grid.columns-4,
.custom-product-widget2.layout-grid.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.custom-product-widget.layout-slider,
.custom-product-widget2.layout-slider {
  position: relative;
}

.custom-product-widget.layout-slider .swiper-slide,
.custom-product-widget2.layout-slider .swiper-slide {
  width: auto;
}

.custom-product-widget .product-item {
  border: 1px solid #eb5e2b;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  padding: 0;
  margin: 5px;
  background: #fff;
  border-radius: 0px;
  position: relative;
  overflow: hidden;
}

.custom-product-widget .product-item {
  /* border: 1px solid #eb5e2b; */
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  padding: 0;
  margin: 5px;
  /* background: #fff; */
  border-radius: 0px;
  /* position: relative;
  overflow: hidden; */
}

.custom-product-widget .thumbnail img,
.custom-product-widget2 .thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0px;
  max-height: 293px;
}

.custom-product-widget .title a,
.custom-product-widget .title {
  font-size: 20px;
  margin-bottom: 10px;
  position: relative;
  color: #fff;
}

.custom-product-widget2 .title a,
.custom-product-widget2 .title {
  font-size: 18px;
  margin-bottom: 10px;
  position: relative;
  color: #fff;
}

.custom-product-widget2 .title {
  font-size: 18px;
  margin-bottom: 10px;
  position: relative;
  color: #000;
  font-weight: 700;
  font-family: "Raleway", Sans-serif;
  line-height: 28px;
  margin-top: 20px;
  margin-bottom: 10px !important;
}

.custom-product-widget .excerpt {
  font-size: 14px;
  color: #fff;
}

.custom-product-widget2 .excerpt {
  font-size: 16px;
  color: #6b6b6b;
  font-weight: 500;
  font-family: "Raleway", Sans-serif;
  line-height: 28px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #000;
}

.swiper-pagination-bullet-active {
  background: #000;
}

.pxl-iconbox-grid2 .pxl-flipbox-hover .pxl-item--title a {
  color: inherit !important;
}

/* .pxl-iconbox-grid2 .pxl-flipbox-hover .pxl-item--image img {
	  filter: brightness(0) invert(1);
} */
#our-values-boxes img {
  border-radius: 50%;
  pointer-events: none;
}

.pp-tooltip-content p {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
}

.tooltipster-fade.tooltipster-show {
  max-width: fit-content !important;
  width: 218px !important;
  overflow: hidden !important;
  height: max-content;
  height: fit-content !important;
}

.pp-tooltip-content {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px,
    rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px,
    rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px !important;
  border: 1px solid rgb(207, 207, 207) !important;
  border-radius: 4px;
  overflow: hidden !important;
  text-align: left !important;
}

#world_map_img img {
  width: 100%;
}

/* Enhanced Social Icons Section  */
.social-contact-section {
  text-align: center;
  margin: 40px auto 0px;
}

.social-contact-section h3 {
  font-size: 24px;
  margin-bottom: 25px;
  color: #0a3d62;
  font-weight: 600;
}

.contact-icons {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.contact-icons a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #333;
  transition: transform 0.2s ease;
}

.contact-icons a:hover {
  transform: translateY(-5px);
}

.contact-icons .icon-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.icon-whatsapp {
  background-color: #25d366;
}

.icon-email {
  background-color: #0072c6;
}

.contact-icons img {
  width: 28px;
  height: 28px;
}

.contact-label {
  font-size: 18px;
  font-weight: 600;
}

#blog_grid svg path {
  fill: #e8762f;
}

#blog_grid .pxl-grid-item .pxl-item--inner:hover {
  border: 1px solid #e8762f;
}

.product_box_after::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  background-color: #eb5e2b;
  top: 10px;
  z-index: -1;
  border-radius: 20px;
}

.product_box_after::after {
  content: "";
  position: absolute;
  width: 100%;
  background-color: #fff;
  inset: 0;
  z-index: -1;
  border-radius: 20px;
}

.product_box_after svg path {
  fill: #fff !important;
}

#year_box-2,
#year_box-1 {
  height: 58%;
}

#year-horizontal-timeline .ha-horizontal-timeline-inner {
  height: 195px;
}

.ha-carousel.slick-initialized.slick-slider button.slick-next.slick-arrow {
  left: 98%;
  top: -300px;
}

/* Include your full CSS here for timeline */
.ps-timeline-sec {
  position: relative;
  overflow-x: auto;
  max-width: 100vw;
}

/* Base timeline styles */
.ps-timeline-sec ol:before {
  display: none;
  background: #0885c7;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  left: 8px;
  top: 49.5%;
}

.ps-timeline-sec ol:after {
  background: #0885c7;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  right: 8px;
  top: 49.5%;
  display: none;
}

.ps-timeline-sec ol.ps-timeline {
  margin: 220px 0;
  padding: 0;
  border-top: 2px solid #0885c7;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 1200px;
  font-family: "Lato", sans-serif;
}

.ps-timeline-sec ol.ps-timeline li {
  float: left;
  width: 20%;
  padding-top: 30px;
  position: relative;
}

.ps-timeline-sec ol.ps-timeline li h5 {
  text-align: center;
  margin: -30px 0 -40px 50px;
  font-weight: 700;
  color: maroon;
}

.ps-timeline-sec ol.ps-timeline li span {
  width: 50px;
  height: 50px;
  margin-left: -25px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 0px #fff;
  text-align: center;
  line-height: 40px;
  color: #eb5e2b;
  font-size: 2em;
  font-style: normal;
  position: absolute;
  top: -26px;
  left: 50%;
  font-family: "Chakra Petch";
  font-weight: 500;
}

.ps-timeline-sec ol.ps-timeline li span.ps-sp-top {
  border-top: 4px solid #0885c7;
}

.ps-timeline-sec ol.ps-timeline li span.ps-sp-top:before {
  content: "";
  width: 2px;
  height: 50px;
  background: #0885c7;
  position: absolute;
  top: -50px;
  left: 50%;
}

.ps-timeline-sec ol.ps-timeline li span.ps-sp-top:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #0885c7;
  position: absolute;
  bottom: 90px;
  left: 44%;
  border-radius: 100%;
}

.ps-timeline-sec ol.ps-timeline li span.ps-sp-bot {
  border-bottom: 4px solid #0885c7;
}

.ps-timeline-sec ol.ps-timeline li span.ps-sp-bot:before {
  content: "";
  width: 2px;
  height: 50px;
  background: #0885c7;
  position: absolute;
  bottom: -50px;
  left: 50%;
}

.ps-timeline-sec ol.ps-timeline li span.ps-sp-bot:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #0885c7;
  position: absolute;
  top: 90px;
  left: 44%;
  border-radius: 100%;
}

.ps-timeline-sec ol.ps-timeline li p {
  text-align: left;
  width: 100%;
  margin: 5px auto;
  font-family: "Chakra Petch";
}

.ps-timeline-sec ol.ps-timeline li h4 {
  font-size: 24px;
  color: #0885c7;
  text-decoration: none;
  margin: 10px 0px;
}

.ps-timeline-sec ol.ps-timeline li .ps-top {
  position: absolute;
  bottom: 0;
  margin-bottom: 105px;
}

.ps-timeline-sec ol.ps-timeline li .ps-bot {
  position: absolute;
  margin-top: 50px;
}

.ps-timeline-sec ol.ps-timeline li .ps-bottom {
  position: absolute;
  margin: 5px;
  text-align: center;
}

/* Hide scrollbars */
.ps-timeline-sec::-webkit-scrollbar {
  display: none;
}

.ps-timeline-sec {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Responsive styles */
@media screen and (max-width: 767px) {
  .ps-timeline-sec ol:before {
    display: none;
    background: #0885c7;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    top: 130px !important;
    left: 36px !important;
  }

  .ps-timeline-sec ol:after {
    background: #0885c7;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    top: inherit !important;
    left: 36px;
  }

  .ps-timeline-sec ol.ps-timeline {
    margin: 130px 0 !important;
    border-left: none;
    padding-left: 0 !important;
    padding-top: 120px !important;
    border-top: 0 !important;
    margin-left: 25px !important;
  }

  .ps-timeline-sec ol.ps-timeline li {
    height: 220px;
    float: none !important;
    width: inherit !important;
  }

  .ps-timeline-sec ol.ps-timeline li:last-child {
    /* margin: 0; */
    bottom: 0 !important;
    height: 120px;
  }

  .ps-timeline-sec ol.ps-timeline li:last-child .ps-top {
    margin-bottom: 0 !important;
    /* top: 20px; */
    /* width: 50% !important; */
  }

  .ps-timeline-sec ol.ps-timeline li span {
    left: 0 !important;
  }

  .ps-timeline-sec ol.ps-timeline li span.ps-sp-top:before,
  .ps-timeline-sec ol.ps-timeline li span.ps-sp-top:after,
  .ps-timeline-sec ol.ps-timeline li span.ps-sp-bot:before,
  .ps-timeline-sec ol.ps-timeline li span.ps-sp-bot:after {
    content: none !important;
  }

  .ps-timeline-sec ol.ps-timeline li p {
    text-align: left !important;
    width: 100% !important;
    margin: 0 auto !important;
    margin-top: 0px !important;
  }

  .ps-timeline-sec ol.ps-timeline li .ps-top,
  .ps-timeline-sec ol.ps-timeline li .ps-bot {
    width: 90% !important;
    float: right !important;
    right: 0;
  }

  .ps-timeline-sec ol.ps-timeline li .ps-top {
    top: -10px;
  }

  .ps-timeline-sec ol.ps-timeline li .ps-bot {
    top: -60px;
  }

  .ps-timeline-sec ol.ps-timeline li {
    height: 220px;
    float: none !important;
    width: inherit !important;
    margin-left: 26px;
  }

  .ps-timeline-sec ol.ps-timeline li span {
    left: 0 !important;
    margin-left: -7px !important;
    top: -65px !important;
  }
}
.bg_orange {
  background-color: #eb5e2b !important;
}
/* .dosage-forms span.elementor-icon:hover {
  transform: scale(1.2); 
  transition: transform 0.3s ease; 
} */
.filter-list input[type="checkbox"] + label.filter-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 2px solid #007bff;
  border-radius: 50%;
  background: #fff;
}
input[type="checkbox"] {
  display: none;
}
.filter-list input[type="checkbox"]:checked + label.filter-button::before {
  background-color: #0885c7;
}
.input-file input[type="file"] {
  width: 100%;
  padding-block: 15px;
}
.ays_content_box {
  padding: 0px !important;
}
#mission_icon .elementor-widget-container {
  transform: scale3d(1.5, 1.5, 1.5);
}

/* @keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.she-header {
  animation: slideDown 0.4s linear forwards;
} */

@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}

.she-header {
  animation: slideDown 0.4s ease-in-out forwards;
}

.she-header.hide {
  animation: slideUp 0.4s ease-in-out forwards;
}
#scale_section .pxl-section-bg-parallax {
  background-image: unset;
}
#menu_item_border ul li a {
  border-right: 2px solid #fff;
  padding-inline: 65px;
}
#social-list a {
  border: 1px solid #fff;
}
#menu_item_border li.menu-item-has-children ul.sub-menu li:hover {
  background-color: #2cacd9;
}
#menu_item_border li.menu-item-has-children ul.sub-menu li a {
  border: unset;
}
sr7-txt.sr7-layer.title-text-shadow {
  text-shadow: unset;
}
span.blue_head {
  color: #2cacd9;
}
span.slider_btn_arrow i {
  font-weight: 900;
  font-size: 29px;
}
a#slider_btn {
  display: flex;
  gap: 10px;
  align-items: center;
  background: linear-gradient(rgb(235, 94, 43) 0%, rgb(231, 123, 48) 100%);
  padding: 17px 40px;
  border-radius: 100px;
  color: white;
}
a#slider_btn:hover {
  background: linear-gradient(rgb(231, 123, 48) 0%, rgb(235, 94, 43) 100%);
}
/* .ue-grid-item-category {
  position: absolute;
  top: 10px;
  right: 0px;
} */
#key_product_slider_btn
  .custom-product-widget2-swiper-button-prev.swiper-button-prev {
  right: 60px;
  left: auto;
  top: -40px;
}
#key_product_slider_btn
  .custom-product-widget2-swiper-button-next.swiper-button-next {
  left: auto;
  right: 0;
  top: -40px;
}
#key_product_slider_btn .swiper-button-prev,
#key_product_slider_btn .swiper-button-next {
  background: #2cacd9;
  width: 40px;
  height: 40px;
  color: #fff !important;
  border-radius: 5px;
  padding: 25px !important;
}
#gallery_btn span.elementor-button-icon i {
  font-size: 29px;
}
#fast_blog_slider_btn .pp-slider-arrow.elementor-swiper-button-prev {
  right: 60px;
  left: auto;
  top: -40px;
}
#fast_blog_slider_btn .pp-slider-arrow.elementor-swiper-button-next {
  left: auto;
  right: 0;
  top: -40px;
}
#fast_blog_slider_btn a.pp-posts-button.elementor-button {
  gap: 10px;
  display: flex;
}
#fast_blog_slider_btn span.pp-post-terms {
  position: absolute;
  top: 0px;
  right: 0px;
}
#gallery_portfolio_slider_btn {
  background: linear-gradient(90deg, #e94057, #f27121);
  padding: 10px;
  height: 100%;
  border-radius: 8px;
}
/* Logo Carousel */

.logo-carousel-swiper {
  max-width: 1000px;
  padding: 60px 0;
  position: relative;
}
.logo-carousel-swiper {
  padding-block: 30px !important;
}

.custom_logo_slide {
  height: 100px !important;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  display: flex !important;
  justify-content: center;
  align-items: center;
  opacity: 0.4;
  transform: scale(0.8);
  transition: transform 0.4s ease, opacity 0.4s ease;
  border: 1px solid #f27842;
  padding: 5px;
}

.custom_logo_slide img {
  width: 100%;
  height: 85px;
  object-fit: contain;
}

/* Logo Carousel End */
.wp-block-themepunch-revslider {
  position: relative;
}
.wp-block-themepunch-revslider::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.164);
}
.gt_option {
  display: block;
  overflow-y: auto !important;
  height: 91px !important;
  position: absolute !important;
  z-index: 9999999 !important;
  transition: all 0.5;
}
