@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");

:root {
  --white: #ffffff;
  --black: #101010;
  --blue: #004d93;
  --darkblue: #00304d;
  --text-grey: #c4c4c4;
  --slider-bg: #f6f8fb;
  --skyblue: #c5e3fe;
  --grey: #e5e5e5;
  --grey2: #d4d4d5;
  --social-bg: #f5fbff;
  --yellow: #f3ec25;
  --greylight-bg: #fbfbfb;
  --grey-bg: #f7f7f7;
  --text-grey-2: #888888;
  --text-light-grey: #b3b3b3;
  --text-blue1: #0e5a8c;
  --drakblue1: #415877;
  --purple: 214, 203, 249;
  --orange: 249, 224, 204;
  --pink: 248, 214, 221;
  --green: 210, 238, 206;
  --yellowlight: 241, 243, 200;
  --text-line-1: 1;
  --text-line-2: 2;
  --text-line-3: 3;
  --text-line-4: 4;
}
.line-clamp {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: var(--text-line-1);
  -webkit-box-orient: vertical;
}
.twoline {
  -webkit-line-clamp: var(--text-line-2);
}
.threeline {
  -webkit-line-clamp: var(--text-line-3);
}
.fourline {
  -webkit-line-clamp: var(--text-line-4);
}
.bglightskyblue {
  background: var(--social-bg);
}
.bgsemigrey {
  background: var(--greylight-bg);
}
.bg-grey {
  background: var(--grey-bg);
}
.bg-grey1 {
  background: var(--grey);
}
.bgblue {
  background: var(--blue);
}
.bgdarkblue {
  background: var(--darkblue);
}
.bgdarkblue1 {
  background: var(--drakblue1);
}
.bglightgrey {
  background: var(--slider-bg);
}
.text-yellow {
  color: var(--yellow);
}
.textblue {
  color: var(--blue);
}
.line-clamp {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: var(--text-line-1);
  -webkit-box-orient: vertical;
}
.twoline {
  -webkit-line-clamp: var(--text-line-2);
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
sup {
  top: -1.5em;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}
body {
  font-family: "Manrope", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.3rem;
}
.fs-14 {
  font-size: 14px;
}
.fs-13 {
  font-size: 13px;
}
a {
  text-decoration: none;
}
.form-control:focus {
  box-shadow: none;
  background-color: transparent;
  border-color: #dedede;
}
select.form-control {
  background: url(../images/down-arrow.svg) no-repeat center right 15px;
  background-size: 14px;
}
.line-clamp-title1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.line-clamp-text4 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0px;
  line-height: 1.2;
}
ul {
  margin: 0px;
  padding: 0px;
}

p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

a:focus,
.button:focus {
  text-decoration: none;
  outline: none;
}

a:focus,
a:hover {
  color: inherit;
  text-decoration: none;
}

a,
button {
  color: inherit;
  outline: none;
  border: none;
  background: transparent;
  -webkit-transition: color 0.3s 0s ease-out;
  -moz-transition: color 0.3s 0s ease-out;
  -ms-transition: color 0.3s 0s ease-out;
  -o-transition: color 0.3s 0s ease-out;
  transition: color 0.3s 0s ease-out;
}

button:focus {
  outline: 0;
}
.themebtn.themebtn-ouline {
  border: solid 1px var(--blue);
  background: transparent !important;
  color: var(--blue);
}
.themebtn {
  color: var(--white);
  position: relative;
  overflow: hidden;
  background: var(--blue);
  padding: 0.6rem 2rem;
  border-radius: 1.5rem;
  z-index: 99;
  display: inline-block;
  line-height: 1.6rem;
  transition: all 0.35s;
  border: solid 1px var(--blue);
  font-weight: 500;
}
.themebtn:before,
.themebtn:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: var(--skyblue);
  z-index: -1;
  transition: all 0.35s;
}
.themebtn.themebtn-ouline:before,
.themebtn.themebtn-ouline:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: var(--blue);
  z-index: -1;
  transition: all 0.35s;
}

.themebtn:before,
.themebtn.themebtn-ouline:before {
  opacity: 0.5;
}

.themebtn:after,
.themebtn.themebtn-ouline:after {
  transition-delay: 0.2s;
}
.themebtn:hover {
  color: var(--blue);
  border: solid 1px var(--blue);
}
.themebtn.themebtn-ouline:hover {
  color: var(--white);
}
.themebtn:hover:before,
.themebtn:hover:after {
  top: 0;
}

/********** Text button Start **********/
.textbtn {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0.5rem 0.5rem 0.5rem 0;
  max-width: 7rem;
}
.textlink {
  background-color: transparent;
  color: var(--black);
  position: relative;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  border: 0;
  padding-left: 0.5rem;
  left: 0;
  overflow: hidden;
  font-size: 0.8rem;
}
.textbtn .textlink:before {
  content: "";
  background-color: var(--blue);
  width: 2px;
  height: 100%;
  position: absolute;
  z-index: 2;
  left: 0px;
  top: 0px;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}
.textbtn .textlink:after {
  content: "";
  width: 10px;
  height: 10px;
  display: flex;
  align-items: center;
  background-color: transparent;
  position: absolute;
  border: solid 2px var(--blue);
  border-left: 0;
  border-bottom: 0;
  top: calc(50% - 5px);
  border-radius: 2px;
  transform: translateX(-42px) rotate(45deg);
  transition: all 0.3s 0.2s ease-in-out;
}
.textbtn:before {
  content: "";
  background-color: var(--social-bg);
  width: 0;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0px;
  border-radius: 3px;
  transition: all 0.4s 0.3s ease-in-out;
}
.textbtn:hover:before {
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0px;
}
.textbtn:hover .textlink {
  padding-left: 2.5rem;
  padding-left: 2.5rem;
  color: var(--blue);
  font-weight: 500;
}
.textbtn:hover .textlink:before {
  left: 17px;
  transform: rotate(90deg);
}
.textbtn:hover .textlink:after {
  transform: translate(-22px) rotate(45deg);
}

/********** Text button end **********/

.arrowbtn,
.arrowbtn-small {
  background: var(--blue);
  padding: 0.8rem;
  color: var(--white);
  font-size: 1.2rem;
  border-radius: var(--bs-border-radius-pill);
  right: 0.5rem;
  top: 0.5rem;
  transition: all 0.35s ease-in-out;
  height: 2.5rem;
  width: 2.5rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.arrowbtn:hover,
.arrowbtn-small:hover {
  color: var(--blue);
  background: var(--white);
}
.arrowbtn-small {
  height: 1.8rem;
  width: 1.8rem;
  font-size: 0.9rem;
  padding: 0.4rem;
}

.box-shadow1 {
  box-shadow: 0 4px 11.9px 0 rgba(0, 0, 0, 0.25);
}
.box-shadow {
  box-shadow: 0 4px 20px 0 #f6f6f6;
}
*::-moz-selection {
  background: #c5e3fe;
  color: #000;
  text-shadow: none;
}

*::-webkit-selection {
  background: #c5e3fe;
  color: #000;
  text-shadow: none;
}
*::selection {
  background: #c5e3fe;
  color: #000;
  text-shadow: none;
}
.zoom-img {
  overflow: hidden;
}
.zoom-img img {
  object-fit: cover;
  transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transition: all 700ms ease;
}
.zoom-img:hover img {
  transform: scale(1.2) rotate(2deg);
  -moz-transform: scale(1.2) rotate(2deg);
  -ms-transform: scale(1.2) rotate(2deg);
  -o-transform: scale(1.2) rotate(2deg);
}
.semirounded {
  border-radius: var(--bs-border-radius-lg) var(--bs-border-radius-lg)
    var(--bs-border-radius-lg) var(--bs-border-radius-xxl);
}

/******Header Start******/
header {
  background: var(--slider-bg);
}
.navigation {
  position: relative;
  justify-content: center;
}
.navigation > ul > {
  position: relative;
  list-style: none;
  display: inline-block;
  transition: none;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease;
}
.navigation > ul > li > a {
  display: inline-block;
  padding: 10px 0 10px 0;
  position: relative;
  margin: 0 3rem 0 0;
  font-weight: 500;
  color: var(--black);
}
.navigation ul li:last-child a {
  margin: 0;
}
.dropdown-toggle::after {
  width: 6px;
  height: 6px;
  margin-left: 0.6em;
  border: solid var(--black);
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  position: absolute;
  top: 42%;
}
.navigation ul li a:hover,
.navigation ul li a.active {
  color: var(--blue);
}

.header-logo {
  width: 9rem;
}
.header-logo img,
.footer-logo img {
  width: 100%;
}
.header-right {
}
/*Header end*/

/*Slider*/
.slider-area {
  position: relative;
  background: var(--slider-bg);
  overflow: hidden;
}
.herothumbarea::before {
  content: "";
  background: url(../images/heroround.svg) no-repeat;
  background-size: cover;
  height: 3.7rem;
  width: 3rem;
  position: relative;
  display: inline-block;
  top: -1rem;
  left: 0.5rem;
}
.herothumbarea span {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  vertical-align: middle;
}
.herothumbarea span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-area .col-lg-4.col-sm-4.col-12:nth-child(3) .herothumbarea::before {
  display: none;
}
.slider-area .col-lg-4.col-sm-4.col-12:nth-child(3) .herothumbarea::after {
  content: "";
  background: url(../images/hero-round-right.svg) no-repeat;
  height: 3.7rem;
  width: 2.7rem;
  position: relative;
  display: inline-block;
  top: -1rem;
  right: -1rem;
  background-size: cover;
}
.heroslider-center::before {
  content: "";
  background: var(--skyblue);
  filter: blur(120.4499969482422px);
  border-radius: var(--bs-border-radius-pill);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.heroslider-center::after {
  content: "";
  background: url(../images/center-circle-vector.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 60px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.me-n3 {
  margin-right: -3rem;
}
.ms-n3 {
  margin-left: -3rem;
}
.slideitem {
  /* padding: 5rem 0 0;  */
  z-index: 1;
  position: relative;
  background-size: cover;
}

.slider-title-wrapper h1 {
  font-size: 3rem;
  line-height: 1;
  animation-delay: 0.5s;
  animation-duration: 0.7s;
}
.socialfloating {
  top: 50%;
  right: 0;
  z-index: 9;
  transform: translate(-20%, -50%);
}
.socialfloating li a {
  background: var(--white);
  color: var(--blue);
  height: 3rem;
  width: 3rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--bs-border-radius-pill);
  font-size: 1.2rem;
  transition: all 0.35s ease-in-out;
}
.socialfloating li a:hover {
  background: var(--blue);
  color: var(--white);
  transform: scale(1.1);
}

/***********About Area Start***********/
.titleicon {
  width: 2rem;
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  align-items: center;
}
.contentlist li {
  background: var(--greylight-bg);
  padding: 0.75rem 0.5rem;
  border: dashed 2px var(--bs-light-border-subtle);
  border-radius: var(--bs-border-radius-xl);
  font-weight: 600;
  color: var(--black);
  flex-basis: 30%;
}
.certifiedbox,
.certifiedicon,
.prodbox .prodcontent,
.awardsbox {
  transition: all 0.35s ease-in-out;
}
.certifiedbox {
  border-radius: var(--bs-border-radius-lg) var(--bs-border-radius-lg)
    var(--bs-border-radius-lg) var(--bs-border-radius-xxl);
  border: 1px dashed var(--grey);
}
.certifiedicon {
  width: 5rem;
  height: 5rem;
}
.certifiedbox:hover {
  box-shadow: 0px 4px 24.2px 0px rgb(0 87 138 / 9%);
  border-color: transparent;
}
.certifiedbox:hover .certifiedicon {
  transform: scale(1.1);
}
/***********About Area Close***********/

/***********Category Start***********/
.prodimg,
.teamimg,
.menuproduct {
  height: 16rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.prodimg img,
.teamimg img,
.menuproduct img {
  max-height: 100%;
  max-width: 100%;
}
.product-area .prodimg {
  height: 22rem;
}
.prodbox {
  transition: all 0.35s ease-in-out;
}
.prodbox .prodcontent {
  border: 1px solid var(--white);
}
.prodbox:hover .prodcontent {
  border: 1px dashed var(--grey);
  background: var(--social-bg) !important;
}
.productcate-area .prodbox:hover {
  background: rgba(0, 87, 138, 0.13);
}
.prodbox .prodcontent span {
  visibility: hidden;
}
.prodbox:hover .prodcontent span {
  visibility: visible;
}
.category-area .owl-nav,
.case-studies-area .owl-nav {
  border: solid 1px var(--blue);
  border-radius: var(--bs-border-radius-pill);
  display: inline-block;
  margin: 0 auto;
  padding: 0.2rem;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 40%);
}
.category-area .owl-nav button.owl-prev,
.category-area .owl-nav button.owl-next,
.case-studies-area .owl-nav button.owl-prev,
.case-studies-area .owl-nav button.owl-next {
  width: 2rem;
  height: 2rem;
  background: var(--white);
  border-radius: var(--bs-border-radius-pill);
  color: var(--blue);
}
.category-area .owl-nav .owl-prev:hover,
.category-area .owl-nav button.owl-next:hover,
.case-studies-area .owl-nav .owl-prev:hover,
.case-studies-area .owl-nav button.owl-next:hover {
  background: var(--blue);
  color: var(--white);
}
.border-dashed {
  border-style: dashed !important;
}
.updatesbox p {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: var(--text-line-2);
  -webkit-box-orient: vertical;
}
.playiconvideo a {
  display: inline-block;
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.5rem;
  color: var(--black);
  background-color: var(--white);
  transition: 0.5s;
}
.playiconvideo a {
  -webkit-animation: ripple-white 1s linear infinite;
  animation: ripple-white 1s linear infinite;
}
.playiconvideo a:hover {
  color: var(--blue);
}
/* animation ripple  */
@-webkit-keyframes ripple-white {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
      0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3),
      0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 20px rgba(255, 255, 255, 0.3);
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
      0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3),
      0 0 0 20px rgba(255, 255, 255, 0.3), 0 0 0 30px rgba(255, 255, 255, 0);
  }
}
/***********Category Close***********/

/***********Awards Start***********/
.awardsboxmain:nth-child(odd) .awardsbox {
  flex-direction: column;
}
.awardsboxmain:nth-child(even) .awardsbox {
  flex-direction: column-reverse;
  justify-content: flex-end;
  grid-row-gap: 1rem;
}
/***********Awards Close***********/

/***********Testimonials Start ***********/
.testimonial-box .owl-carousel img {
  width: 4rem;
  height: 4rem;
}
.testimonial-box .owl-nav,
.testimonial-box .owl-dots {
  position: absolute;
  right: 0;
  top: -2.5rem;
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.testimonial-box .owl-dots {
  counter-reset: slides-num;
  bottom: 0;
  right: 3rem;
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}
.testimonial-box .owl-dots:after {
  content: counter(slides-num);
  display: inline-block;
  vertical-align: middle;
}

.testimonial-box .owl-dot {
  display: inline-block;
  counter-increment: slides-num;
  margin-right: 2px;
}
.testimonial-box .owl-dot.active:before {
  content: counter(slides-num) " /";
  display: inline-block;
  vertical-align: middle;
}
.testimonial-box .owl-nav .owl-prev,
.testimonial-box .owl-nav .owl-next {
  position: relative;
  left: -5rem;
}
.testimonial-box .owl-nav .owl-prev i,
.testimonial-box .owl-nav .owl-next i {
  font-size: 1.4rem;
}
.testimonial-box .owl-nav .owl-next {
  left: auto;
}

/***********Testimonials Close***********/
.date {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
  font-size: 0.8rem;
}

/*********** Partner Start ***********/
.partnerbox {
  height: 5.5rem;
  transition: opacity 0.3s ease-in, filter 0.3s ease-in,
    transform 0.6s ease-in-out;
}
.partnerbox img {
  height: auto;
  object-fit: contain;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  transform: scale(1.01);
  transition: all 700ms ease;
}
.partnerbox:hover img {
  transform: scale(1.2);
}
/*********** Partner Close ***********/

/*********** Faqs Start ***********/
.accordion-button:not(.collapsed),
.accordion-button:focus {
  outline: none;
  border-color: transparent;
  box-shadow: none;
  background-color: transparent;
  color: var(--semilightblue);
}

.faqsaccordian .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' class='bi bi-plus' viewBox='0 0 13 13'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  transition: all 0.5s;
  position: absolute;
  right: 0;
  fill: var(--semilightblue);
  border-radius: 50%;
  height: 1.7rem;
  width: 1.7rem;
}
.faqsaccordian .accordion-button:not(.collapsed)::after {
  rotate: 45deg;
}
.faqsaccordian .accordion-button.collapsed {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.faqsaccordian .accordion-item {
  border: 1px dashed var(--grey);
  border-radius: 1rem;
  padding: 1.4rem;
}
.faqsaccordian
  .accordion-item:first-of-type
  > .accordion-header
  .accordion-button {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.faqsaccordian
  .accordion-item:last-of-type
  > .accordion-header
  .accordion-button.collapsed {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.faqsaccordian p {
  line-height: 24px;
}
.faqsaccordian .accordion-button,
.faqsaccordian .accordion-body {
  padding: 0 4rem 0 0;
}
.accordion-button span {
  font-size: 2.2rem;
  position: absolute;
  left: 0;
}
/*********** Faqs Close ***********/

/*********** Footer start ***********/
.text-white-75 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.75) !important;
}
.footeraddress i {
  vertical-align: middle;
  width: 2rem;
  margin-right: 0.5rem;
  font-size: 1.5rem;
}
ul.sociallist {
  margin: 0;
  padding: 0;
}
ul.sociallist li {
  border-radius: 50%;
  display: inline-flex;
  margin-right: 5px;
}
ul.sociallist li a {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  transition: all 0.35s ease-in-out;
  color: var(--white);
  --bs-bg-opacity: 0.1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
ul.sociallist li:hover a {
  color: var(--blue) !important;
  background: var(--social-bg) !important;
}
.footer-logo a {
  width: 9rem;
  display: inline-block;
}

.footerli li a {
  position: relative;
}
.footerli li a:hover {
  color: var(--grey);
}
.footerli li a::before {
  content: "";
  border-bottom: solid 1px var(--white);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.25s;
}
.footerli li a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}
/* .subscribebox .btn {
  padding: 0.8rem 1.8rem;
  font-size: 1rem;
  background: var(--white);
}
.subscribebox .btn:hover {
  background: var(--blue);
}
.subscribebox input,
.subscribebox input::placeholder {
  font-size: 14px;
  color: var(--white);
  font-weight: 400;
} */

/*********** Footer Close ***********/

.producttabs button,
.abouttabs button,
.menutabs button {
  background: transparent;
  color: var(--black);
  font-weight: 400;
  padding: 1rem;
  font-size: 1rem;
  border: var(--bs-border-width) dashed var(--bs-secondary-border-subtle) !important;
  text-align: left;
  position: relative;
  display: flex;
  align-items: center;
}
.producttabs button.active,
.menutabs button.active {
  background: var(--white);
  color: var(--text-blue1);
  font-weight: 600;
  border-color: var(--white) !important;
}
.producttabs button::after,
.menutabs button::after {
  content: "\F285";
  font-family: bootstrap-icons !important;
  right: 0.5rem;
  position: absolute;
}
.productcate-area .prodimg {
  height: 13rem;
}
.topbreadcrumb .breadcrumb-item:first-child::before {
  content: "\F284";
  font-family: bootstrap-icons !important;
  margin-right: 0.7rem;
  vertical-align: middle;
}
.topbreadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "\F309";
  font-family: bootstrap-icons !important;
  font-size: 2rem;
  color: var(--grey2);
}

/******* Product View Start **********/
.dnoneD {
  display: none;
}
#productviewbox {
  height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#productthumb {
  width: 90%;
  margin: 0 auto;
}
#productviewbox .fancyZoom {
  height: 100%;
}
#productviewbox img,
#productthumb li a img {
  max-height: 100%;
  width: 100% !important;
  height: auto;
  width: auto;
  object-fit: contain;
}
#productthumb ul li {
  height: 80px;
  width: 80px;
}
#productthumb ul li a {
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  width: 80px;
  border-color: #f4f4f4 !important;
  border-radius: var(--bs-border-radius-xl);
  background: var(--white);
}
.detail-gallery {
  position: relative;
}
#productthumb .owl-item {
  display: flex;
  justify-content: center;
}
#productthumb .owl-nav {
  position: absolute;
  top: 70%;
  width: 100%;
}
#productthumb .owl-nav .owl-prev,
#productthumb .owl-nav .owl-next {
  z-index: 1;
  font-size: 1rem;
  color: var(--black);
  background: var(--grey);
  height: 1.7rem;
  width: 1.7rem;
  border-radius: var(--bs-border-radius-lg);
}
#productthumb .owl-nav .owl-prev {
  left: -2rem;
  bottom: 7%;
  position: absolute;
}
#productthumb .owl-nav .owl-next {
  right: -2rem;
  bottom: 7%;
  position: absolute;
}
.productaccordian .accordion-item {
  border-radius: 1rem;
  padding: 1.3rem;
}
.productaccordian .accordion-button {
  padding: 0;
  font-weight: 600 !important;
  font-size: 1.1rem;
}
.productaccordian .accordion-item:last-of-type {
  border-top: var(--bs-accordion-border-width) solid
    var(--bs-accordion-border-color);
}
.datalist li {
  flex-basis: 48%;
  background: var(--white);
  color: var(--black);
  padding: 0.6rem 0.5rem 0.6rem 2.5rem;
  font-size: 0.9rem;
  position: relative;
  font-weight: 500;
  border: 1px solid #f3f3f3;
  transition: all 0.5s ease;
  border-radius: var(--bs-border-radius-xl);
  display: flex;
  align-items: center;
}
.datalist {
  grid-template-columns: repeat(2, 1fr);
}
.datalist li::before {
  background: var(--blue);
  content: "\F135";
  font-family: bootstrap-icons !important;
  color: var(--white);
  position: absolute;
  border-radius: 50%;
  width: 1.1rem;
  height: 1.1rem;
  font-size: 18px;
  left: 0.8rem;
  /*top: .8rem;*/
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.productinfotabs button {
  background: transparent;
  color: var(--text-grey-2);
  font-weight: 500;
  padding: 0.6rem 1rem;
  font-size: 0.9rem;
  text-align: left;
  position: relative;
  display: flex;
  align-items: center;
}
.productinfotabs button.active {
  background: var(--white);
  color: var(--black);
  font-weight: 600;
  border-color: var(--white) !important;
}
.product-table {
  border: 1px solid #f3f3f3;
  border-radius: var(--bs-border-radius-xl);
}
.product-table tr:first-child th:first-child {
  border-radius: var(--bs-border-radius-xl) 0 0 0;
}
.product-table tr th,
.product-table tr td {
  padding: 0.8rem;
  background: transparent;
}
.product-table tr td {
  font-weight: 500;
}
.product-table tr th {
  background: var(--blue);
  color: var(--white);
  font-weight: 500;
}
.product-table tr:last-child td {
  border-bottom: none;
}
.product-table table tr:nth-child(even) {
  background: var(--social-bg);
}
.product-table table tr:nth-child(odd) {
  background: var(--white);
}

.enquiryform .form-control {
  font-size: 0.9rem;
}
.enquiryform textarea.form-control {
  height: 9rem;
  resize: none;
}
.enquiryform .themebtn {
  padding: 0.3rem 1.5rem;
}

.contactform input,
.contactform select {
  height: 2.5rem;
}
.contactform input,
.contactform textarea,
.contactform select {
  font-size: 13px;
  resize: none;
}
.contactform input::placeholder,
.contactform textarea::placeholder {
  --opacity: 0.3;
  color: rgba(var(--bs-black-rgb), var(--opacity)) !important;
}
.contactform select.form-control {
  padding: 0.375rem 2rem 0.375rem 0.75rem;
  width: 6rem;
}
.mt-25 {
  margin-top: 2.5rem;
}
.googlemaplocation iframe {
  height: 30rem;
}
/******* Product View End **********/

/*Inner pages start */

/******* About us page Start **********/
.counterbox {
  position: relative;
}
.counterbox:first-child:after {
  display: none;
}
.counterbox:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
  background: var(--grey);
}
.abouttabs button {
  background-color: var(--white);
  border-color: var(--grey) !important;
  font-weight: 600;
  transition: all 0.5s ease;
}
.abouttabs button.active {
  background: var(--blue);
  color: var(--white);
  font-weight: 600;
  border-color: var(--grey) !important;
}
.abouttabs button::after {
  content: "\F135";
  font-family: bootstrap-icons !important;
  right: 0.5rem;
  color: var(--white);
  position: absolute;
  background: var(--blue);
  height: 1.4rem;
  width: 1.4rem;
  border-radius: var(--bs-border-radius-pill);
  display: flex;
  justify-content: center;
  align-items: center;
  right: 1rem;
  transition: all 0.5s ease;
}
.abouttabs button.active::after {
  color: var(--blue);
  background-color: var(--white);
}
.whychoosebox {
  box-shadow: 0 4px 23.3px 0 rgba(0, 0, 0, 0.04);
  --bs-bg-opacity: 0.5;
  transition: all 0.5s ease;
}
.whychoosebox .iconsmall {
  transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
  transition: all 700ms ease;
}
.whychoosebox:hover .iconsmall {
  transform: scale(1.2) rotate(2deg);
  transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  --bs-bg-opacity: 1;
}
.whychoosebox:hover {
  box-shadow: 0 4px 11.9px 0 rgb(0 0 0 / 7%);
}
.whychoosemain > div:nth-child(2) .whychoosebox {
  background-color: rgba(var(--purple), var(--bs-bg-opacity)) !important;
}
.whychoosemain > div:nth-child(3) .whychoosebox {
  background-color: rgba(var(--orange), var(--bs-bg-opacity)) !important;
}
.whychoosemain > div:nth-child(4) .whychoosebox {
  background-color: rgba(var(--pink), var(--bs-bg-opacity)) !important;
}
.whychoosemain > div:nth-child(5) .whychoosebox {
  background-color: rgba(var(--green), var(--bs-bg-opacity)) !important;
}
.whychoosemain > div:nth-child(6) .whychoosebox {
  background-color: rgba(var(--yellowlight), var(--bs-bg-opacity)) !important;
}

.whychoosemain > div:nth-child(2) .whychoosebox:hover .iconsmall {
  box-shadow: 0 0 0 7px rgba(var(--purple), var(--bs-bg-opacity));
}
.whychoosemain > div:nth-child(3) .whychoosebox:hover .iconsmall {
  box-shadow: 0 0 0 7px rgba(var(--orange), var(--bs-bg-opacity));
}
.whychoosemain > div:nth-child(4) .whychoosebox:hover .iconsmall {
  box-shadow: 0 0 0 7px rgba(var(--pink), var(--bs-bg-opacity));
}
.whychoosemain > div:nth-child(5) .whychoosebox:hover .iconsmall {
  box-shadow: 0 0 0 7px rgba(var(--green), var(--bs-bg-opacity));
}
.whychoosemain > div:nth-child(6) .whychoosebox:hover .iconsmall {
  box-shadow: 0 0 0 7px rgba(var(--yellowlight), var(--bs-bg-opacity));
}

.whychoosemain > div:nth-child(2) .whychoosebox:hover .iconsmall img {
  filter: invert(62%) sepia(82%) saturate(4417%) hue-rotate(238deg)
    brightness(98%) contrast(92%);
}
.whychoosemain > div:nth-child(3) .whychoosebox:hover .iconsmall img {
  filter: invert(75%) sepia(140%) saturate(4237%) hue-rotate(325deg)
    brightness(111%) contrast(43%);
}
.whychoosemain > div:nth-child(4) .whychoosebox:hover .iconsmall img {
  filter: invert(62%) sepia(100%) saturate(4375%) hue-rotate(325deg)
    brightness(150%) contrast(92%);
}
.whychoosemain > div:nth-child(5) .whychoosebox:hover .iconsmall img {
  filter: invert(62%) sepia(2%) saturate(4417%) hue-rotate(57deg)
    brightness(98%) contrast(92%);
}
.whychoosemain > div:nth-child(6) .whychoosebox:hover .iconsmall img {
  filter: invert(257%) sepia(90%) saturate(7496%) hue-rotate(2deg)
    brightness(84%) contrast(95%);
}

.iconsmall {
  width: 4rem;
  height: 4rem;
}
.teamimg {
  height: 17rem;
}
.teamsocial li a {
  border-radius: 50%;
  width: 2.2rem;
  height: 2.2rem;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  transition: all 0.35s ease-in-out;
  color: var(--text-grey-2);
  background-color: var(--grey);
}
.teamsocial li:hover a {
  color: var(--blue) !important;
  background: var(--social-bg) !important;
}

.teamslider .owl-nav {
  position: absolute;
  top: -7rem;
  right: 7rem;
  display: flex;
  gap: 1rem;
}
.teamslider .owl-nav button.owl-prev,
.teamslider .owl-nav button.owl-next {
  width: 2rem;
  height: 2rem;
  background: var(--white);
  border-radius: var(--bs-border-radius-pill);
  color: var(--black);
}
.teamslider .owl-nav .owl-prev:hover,
.teamslider .owl-nav button.owl-next:hover {
  background: var(--blue);
  color: var(--white);
}

/******* About us page End **********/

/*Slider*/
.slideitem::after {
  content: "";
  background: linear-gradient(
    98.84deg,
    rgb(255 255 255 / 77%) 45.85%,
    rgb(0 0 0 / 0%) 59.91%,
    rgba(0, 0, 0, 0) 80.12%
  );
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  display: inline-block;
  animation: updown-two 2.6s linear 0s infinite alternate;
}
.menuproduct {
  height: 10rem;
}
.menutabs button {
  border: none !important;
  padding: 0.7rem 3rem 0.7rem 1rem;
  font-size: 0.8rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.menutabs button.active {
  background-color: var(--slider-bg);
  color: var(--black);
  font-weight: 700;
}
.menutabs button::after {
  right: 1rem;
}
.shortmenu.dropdown-menu {
  min-width: 13rem;
}
.shortmenu.dropdown-menu li a {
  padding: 0.6rem 0.9rem;
  font-size: 0.75rem;
  width: 100%;
  display: inline-block;
  font-weight: 600;
  line-height: 1rem;
}
.shortmenu.dropdown-menu li a.active {
  background-color: var(--slider-bg);
  color: var(--black);
}
.shortmenu.dropdown-menu li a::after {
  content: "\F285";
  font-family: bootstrap-icons !important;
  right: 1.5rem;
  position: absolute;
  font-size: 0.6rem;
}

.certificatestabs li a {
  background: var(--greylight-bg);
  padding: 0.75rem 2rem;
  border: dashed 2px var(--bs-light-border-subtle);
  border-radius: var(--bs-border-radius-xl);
  font-weight: 600;
  color: var(--black);
  flex-basis: 30%;
  font-size: 1rem;
}
.certificatestabs li a.active {
  background: var(--blue);
  border-color: var(--blue);
  color: var(--white);
}
.Bowie {
  height: 500px;
}
.Bowie img {
  height: auto;
  width: 100%;
}
/* -------------------------- */
/* AYKA CLEEN IR SECTION CSS */
/* -------------------------- */

.ayka-ir-wrapper {
  width: 100%;
  font-family: Arial, sans-serif;
  color: #1a1a1a;
  line-height: 1.6;
  margin-top: 20px;
}

.ayka-ir-title {
  font-size: 28px;
  font-weight: 600;
}

.ayka-ir-badge {
  background: var(--blue);
  color: var(--white);
  padding: 8px 16px;
  border-radius: 25px;
  font-size: 14px;
  display: inline-block;
  margin-top: 10px;
}

.ayka-ir-subtext {
  margin-top: 10px;
  color: #555;
}

.ayka-ir-flex {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin-top: 25px;
  flex-wrap: wrap;
  position: relative;
}

.ayka-ir-left {
  width: 65%;
}

.ayka-ir-right {
  width: 30%;
  text-align: center;
  position: sticky;
  top: 2rem;
}

.ayka-ir-box {
  background: #d9eaf5;
  padding: 25px;
  border-radius: 6px;
}

.ayka-ir-section {
  margin-top: 20px;
  border-top: 2px dashed #ccc;
  padding-top: 25px;
}

.ayka-ir-warning {
  color: #003d66;
  font-size: 18px;
  font-weight: bold;
}

.ayka-ir-image img {
  width: 100%;
  border-radius: 6px;
}

/* -------------------------- */
/* AYKAZYME-M SECTION CSS */
/* -------------------------- */

.aykazyme-wrapper {
  width: 100%;
  font-family: Arial, sans-serif;
  line-height: 1.6;
  margin-top: 20px;
}

.aykazyme-title {
  font-size: 28px;
  font-weight: 600;
}

.order-infotext p.aykazyme-subtext {
  margin-bottom: 1rem;
}

.aykazyme-badges span {
  background: var(--blue);
  color: var(--white);
  padding: 8px 16px;
  border-radius: 25px;
  margin-right: 8px;
  display: inline-block;
  margin-bottom: 10px;
}

.aykazyme-flex {
  display: flex;
  gap: 25px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.aykazyme-left {
  width: 65%;
}

.aykazyme-right {
  width: 30%;
  text-align: center;
}

.aykazyme-box {
  background: #d9eaf5;
  padding: 25px;
  border-radius: 6px;
}

.aykazyme-section {
  margin-top: 25px;
  border-top: 2px solid #ccc;
  padding-top: 10px;
}

.aykazyme-warning {
  display: inline-block;
  margin-top: 25px;
  background: #bcd5e8;
  padding: 10px 20px;
  border-radius: 25px;
  color: #004f7a;
  /* font-weight: bold; */
}

.aykazyme-image img {
  width: 100%;
  border-radius: 6px;
}
.whatsappchat {
  position: fixed;
  right: 2%;
  bottom: 5%;
}
.whatsappchat a {
  background: #25d366;
  width: 4rem;
  height: 4rem;
  border-radius: var(--bs-border-radius-pill);
  color: var(--white);
  font-size: 2rem;
  transition: all 0.35s;
}
.whatsappchat:hover a {
  transform: scale(1.2);
}

/* -------------------------- */
/* RESPONSIVE (MOBILE FRIENDLY) */
/* -------------------------- */

@media (max-width: 768px) {
  .ayka-ir-left,
  .ayka-ir-right,
  .aykazyme-left,
  .aykazyme-right {
    width: 100%;
  }

  .ayka-ir-title,
  .aykazyme-title {
    font-size: 22px;
  }

  .ayka-ir-flex,
  .aykazyme-flex {
    flex-direction: column;
  }
}
ul.datalist {
  padding-left: 0;
}
.textlist ul {
  padding-left: 1rem;
}
.thanksenq img {
  width: 100px;
}
.order-infotext h3 {
  font-size: 1.2rem;
  font-weight: 700;
}
.order-infotext ul {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  color: rgba(0, 0, 0, 0.5);
}
.order-infotext h4 {
  font-size: 1rem;
  font-weight: 500;
}
.order-infotext p {
  color: rgba(0, 0, 0, 0.5);
}
.order-infotext p {
  margin-bottom: 0.5rem;
}
.ayka-ir-section strong,
.aykazyme-section strong {
  margin-bottom: 0.5rem;
  display: inline-block;
}
.tabsrightfixedbox {
  position: sticky;
  top: 6rem;
  background: var(--greylight-bg);
  border: dashed 2px var(--bs-light-border-subtle);
}

/* News View */
.newsthumnail {
  width: 5rem;
  height: 5rem;
}
.socailshare li a {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  font-size: 1.1rem;
  justify-content: center;
  align-items: center;
  background-color: var(--blue);
  color: var(--white);
  border-radius: var(--bs-border-radius-pill);
}
.socailshare li a:hover {
  color: var(--black);
  background-color: var(--slider-bg);
}

.newsimgbox {
  height: 30rem;
}
