/** @format */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
  display: inline-block;
  color: #000;
}
a:hover {
  text-decoration: none;
  color: #000;
}

body {
  font-family: "DM Sans", sans-serif;
  overflow-x: hidden;
  color: #000;
  overflow-x: hidden;
}

ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.btn-sec a:not(:last-child) {
  margin-right: 0.62rem;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.glb-btn {
  border-radius: 3.125rem;
  background: var(--Black, #03060d);
  padding: 0.95rem 1.25rem;
  color: #fff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  border: 1px solid var(--Black, #03060d);
  transition: all 0.3s ease-in-out;
}
.glb-btn:hover {
  background-color: #0a5697;
  color: #fff;
}
.glb-btn.bd {
  border-radius: 3.125rem;
  border: 1px solid var(--Black, #03060d);
  background: transparent;
  color: var(--Black, #03060d);
}
.glb-btn.bd:hover {
  background-color: #000;
  color: #fff;
}

.sub-heading {
  color: var(--Accent-color, #0a5697);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.0875rem;
  text-transform: uppercase;
  margin-bottom: 0.55rem;
}

p {
  color: var(--Body-text, #494c55);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  /* 150% */
  text-transform: capitalize;
}

h1 {
  color: var(--Black, #03060d);
  font-size: 4.375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 4.5rem;
  text-transform: capitalize;
  margin-bottom: 1.87rem;
}
h1 span {
  font-weight: 200;
  display: block;
}

h2 {
  color: var(--Black, #03060d);
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 2.5rem;
}

header {
  background: #fff;
  padding: 0.3rem 0 0.23rem;
}
header .logo-menu-wrp {
  display: flex;
  align-items: center;
  gap: 0 3.41rem;
}
header .logo-sec a {
  display: flex;
  align-items: center;
  height: 100%;
}
header .logo-sec a img {
  display: block;
  max-width: 14rem;
  max-height: 4.43288rem;
}
@media (min-width: 62rem) {
  header nav ul {
    display: flex;
    align-items: center;
  }
  header nav ul li a {
    display: flex;
    align-items: center;
    margin-right: 1.5625rem;
    color: var(--Black, #03060d);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
  }
  header nav ul li a:hover {
    color: #3fb7b4;
  }
  header nav ul .active a {
    font-weight: 500;
    color: #3fb7b4;
  }
  header nav .menu-item-has-children {
    position: relative;
    display: flex;
    align-items: center;
  }
  header nav .menu-item-has-children > a {
    margin-right: 0.3125rem;
  }
  header nav .menu-item-has-children::after {
    content: "";
    height: 0.375rem;
    width: 1.25rem;
    margin-right: 1.25rem;
    background: url("../images/dropdown.svg");
    background-repeat: no-repeat;
    background-position-y: center;
  }
  header nav .menu-item-has-children i {
    margin-left: 0.75rem;
  }
  header nav .menu-item-has-children ul.sub-menu {
    position: absolute;
    top: 3.125rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0rem 0.25rem 1.875rem 0.5rem rgba(0, 0, 0, 0.07);
    left: 0;
    z-index: 5;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all ease 1s;
    max-height: 0;
  }
  header nav .menu-item-has-children ul.sub-menu li {
    margin-left: 0;
    margin-right: 0;
    opacity: 0;
    transition: all ease 1s;
  }
  header nav .menu-item-has-children ul.sub-menu li a {
    padding: 0.5rem 0.625rem;
    min-width: 18.5625rem;
    margin-right: 0;
    color: #000;
    font-size: 1rem;
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-bottom: 0.0625rem dashed #4c8589;
    transition: all ease 0.3s 0s;
  }
}
@media (min-width: 62rem) and (min-width: 62rem) {
  header nav .menu-item-has-children ul.sub-menu li a:hover:hover {
    color: #4c8589;
  }
}
@media (min-width: 62rem) and (min-width: 62rem) {
  header nav .menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    max-height: 62.5rem;
    visibility: visible;
    overflow-y: auto;
  }
  header nav .menu-item-has-children:hover ul.sub-menu li {
    opacity: 1;
    transition: all ease 1s;
  }
}
header .btn-sec {
  display: flex;
}
header .btn-sec a {
  border: 1px solid #ecedf2;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
header .btn-sec a img {
  display: block;
  max-width: 1.125rem;
  max-height: 1.125rem;
}

footer {
  background: var(--Black, #03060d);
}
footer .footer-top-part {
  padding: 5.62rem 0;
}
footer a.logo {
  max-width: 13.94744rem;
  max-height: 4.41625rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
footer h4 {
  color: var(--White, #fff);
  font-family: "DM Sans";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  margin: 1.88rem 0;
}
footer p {
  color: var(--White, #fff);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  margin-bottom: 1.88rem;
}
footer .form-wraper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
footer .form-wraper input:not([type=submit]) {
  width: 100%;
  border-radius: 3.125rem;
  border: 1px solid var(--White, #fff);
  background: var(--Black, #03060d);
  padding: 0.83rem 1.25rem;
  padding-right: 10.625rem;
  outline: none;
}
footer .form-wraper input:not([type=submit])::-moz-placeholder {
  color: var(--White, #fff);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
}
footer .form-wraper input:not([type=submit])::placeholder {
  color: var(--White, #fff);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
}
footer .form-wraper input[type=submit] {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  padding: 0.85rem 1.25rem;
  border-radius: 3.125rem;
  background: var(--White, #fff);
  border: 2px solid #fff;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}
footer .menu-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}
footer .menu-wrapper .menu-item h5 {
  color: var(--White, #fff);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.33rem;
  /* 275% */
  text-transform: capitalize;
  padding-bottom: 1.26rem;
  margin-bottom: 1.88rem;
  position: relative;
}
footer .menu-wrapper .menu-item h5::after {
  content: "";
  width: 3.125rem;
  height: 0.09375rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #0a5697;
}
footer .menu-wrapper .menu-item ul li {
  color: rgba(255, 255, 255, 0.8);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  /* 125% */
  text-transform: capitalize;
  margin-bottom: 1.25rem;
}
footer .menu-wrapper .menu-item ul li:last-child {
  margin: 0;
}
footer .menu-wrapper .menu-item ul li a {
  color: rgba(255, 255, 255, 0.8);
}
footer .menu-wrapper .menu-item ul li a:hover {
  color: rgba(255, 255, 255, 0.8);
}
footer .footer-bottom-part {
  background: #0e1422;
  padding: 0.94rem 0;
}
footer .footer-bottom-part p {
  color: rgba(255, 255, 255, 0.8);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  /* 125% */
  text-transform: capitalize;
  margin: 0;
}
footer .footer-bottom-part p a {
  color: rgba(255, 255, 255, 0.8);
}

.breadcrumb-sec {
  padding: 1.94rem 0;
}
.breadcrumb-sec ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.breadcrumb-sec ul li {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  position: relative;
}
.breadcrumb-sec ul li::after {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../images/arow-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: block;
}
.breadcrumb-sec ul li:last-child::after {
  display: none;
}
.breadcrumb-sec ul li a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: #494c55;
}

.banner {
  position: relative;
}
.banner > img {
  width: 100%;
}
.banner .tx {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
}
.banner .tx h1 {
  max-width: 500px;
  margin-bottom: 0.97rem;
}
.banner .tx p {
  margin-bottom: 1.27rem;
}
.banner .sub-heading {
  margin-bottom: 0.35rem;
}

.hm-sec1 {
  padding: 5.63rem 0;
}
.hm-sec1 h6.sub-heading {
  margin-bottom: 0.15rem;
}
.hm-sec1 h2 {
  margin-bottom: 1.5rem;
}
.hm-sec1 .line-up {
  width: 100%;
}

.line-up {
  padding: 2.56rem 0.94rem 1.19rem;
  text-align: center;
  border-radius: 1.25rem;
  background: var(--Light-Bg, #f4f6fa);
}
.line-up img {
  max-width: 3.75rem;
  max-height: 3.75rem;
  margin-bottom: 2.5rem;
}
.line-up h6 {
  color: var(--Black, #03060d);
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 0.18rem;
}
.line-up p {
  color: var(--Body-text, #494c55);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
  margin-bottom: 0;
}

.hm-sec2 {
  padding: 5.62rem 0;
  background: var(--Extra-light-BG, #f9fafd);
}
.hm-sec2 .container {
  position: relative;
}
.hm-sec2 .view-all {
  position: absolute;
  right: 0.8rem;
  top: 0.87rem;
}

.pd-card {
  text-align: center;
  transition: all 0.3s ease-in-out;
  padding: 2.5rem 1.02rem;
}
.pd-card:hover {
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 2px 3px 30px 0 rgba(204, 210, 222, 0.3);
}
.pd-card .image img {
  width: 100%;
  max-height: 10.66075rem;
  margin: 0 0 1rem;
}
.pd-card .image a {
  display: block;
}
.pd-card h3 {
  max-width: 15.75rem;
  color: var(--Black, #03060d);
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  margin: 0 auto 1.5rem;
}
.pd-card h5 {
  color: var(--Black, #03060d);
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 2.5rem;
}

.hm-sec4 {
  padding: 0 0 5.62rem;
}
.hm-sec4 h2 + p {
  max-width: 61.8125rem;
  margin: 0 auto 2.5rem;
}
.hm-sec4 .why-card {
  max-width: 12.125rem;
  position: relative;
  transition: all ease 1s 0s;
  cursor: pointer;
}
.hm-sec4 .why-card img {
  width: 40.125rem;
  height: 37.5rem;
  border-radius: 1.25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.hm-sec4 .why-card .tx {
  position: absolute;
  left: 3.88rem;
  bottom: 0;
  transform: rotate(270deg);
  white-space: nowrap;
  transform-origin: left;
  transition: all ease 1s 0s;
}
.hm-sec4 .why-card .tx h5 {
  color: var(--White, #fff);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 0.3rem;
}
.hm-sec4 .why-card .tx p {
  max-width: 61.8125rem;
  color: var(--White, #fff);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  margin: 0 auto;
}
.hm-sec4 .why-card.active {
  max-width: 40rem;
}
.hm-sec4 .why-card.active .tx {
  left: 1.88rem;
  bottom: 2.5rem;
  transform: rotate(360deg);
  white-space: nowrap;
  transform-origin: left;
}
.hm-sec4 .card-list {
  display: flex;
  gap: 1.88rem;
}

.hm-sec3 {
  padding: 5.62rem 0;
}
.hm-sec3.pt-40 {
  padding-top: 2.5rem;
}
.hm-sec3 h6.sub-heading {
  text-align: center;
}
.hm-sec3 h2 {
  line-height: 2.9rem;
  text-align: center;
  margin-bottom: 3.15rem;
}
.hm-sec3 h2.mb-change {
  margin-bottom: 1.8rem;
}
.hm-sec3 p {
  margin-bottom: 3.75rem;
  text-align: center;
}
.hm-sec3 .swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
}
.hm-sec3 .swiper-container::before {
  content: "";
  width: 29.9375rem;
  height: 100%;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 80.48%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.hm-sec3 .swiper-container::after {
  content: "";
  width: 29.9375rem;
  height: 100%;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 80.48%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}
.hm-sec3 .swiper-container .swiper-wrapper {
  display: flex;
  align-items: center;
  gap: 3.75rem;
  transition-timing-function: linear !important;
  position: relative;
}
.hm-sec3 .swiper-container .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  position: relative;
  overflow: hidden;
}
.hm-sec3 .swiper-container .swiper-wrapper .swiper-slide img {
  width: auto;
  height: 1.93694rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.hm-sec3 a.glb-btn.bd {
  width: 16.75rem;
  text-align: center;
  display: table;
  margin: 3.75rem auto 0;
}

.hm-sec5 {
  background: #f9fafd;
  padding: 5.63rem 0;
}
.hm-sec5 .flex-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.7rem;
}
.hm-sec5 .flex-box h2 {
  margin: 0;
}
.hm-sec5 img.review {
  width: 100%;
}

.hm-sec6 {
  padding: 5.63rem 0;
}
.hm-sec6 img.left-img {
  width: 100%;
  height: 40.5rem;
  border-radius: 1.25rem;
}
.hm-sec6 .text-box {
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  background: #e1e6f3;
  padding: 4.62rem 2.12rem 4.69rem 1.25rem;
}
.hm-sec6 .text-box h2 {
  line-height: 3.25rem;
}
.hm-sec6 .text-box p {
  max-width: 31.6875rem;
  margin-bottom: 2rem;
}

.last-blue-sec {
  padding: 5.6rem 0;
  background: var(--Accent-color, #0a5697);
}
.last-blue-sec ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.last-blue-sec ul li {
  position: relative;
}
.last-blue-sec ul li:last-of-type::after {
  display: none;
}
.last-blue-sec ul li::after {
  content: "";
  width: 0.0625rem;
  height: 5.125rem;
  opacity: 0.5;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -6.4rem;
}
.last-blue-sec img {
  max-width: 4.0625rem;
  max-height: 4.0625rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto 1.65rem;
}
.last-blue-sec h4 {
  color: var(--White, #fff);
  text-align: center;
  font-family: "DM Sans";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 75% */
  margin: 0 0 1.25rem;
}
.last-blue-sec h5 {
  color: var(--White, #fff);
  text-align: center;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  /* 150% */
  text-transform: capitalize;
  margin: 0;
}

.hm-secc7 {
  padding-bottom: 5.69rem;
}
.hm-secc7 h6.sub-heading {
  text-align: center;
}
.hm-secc7 h2 {
  text-align: center;
  margin-bottom: 1.5rem;
}
.hm-secc7 .technology-card {
  border-radius: 1.25rem;
  background: #f9f9f9;
  padding: 2.5rem 1.5rem;
}
.hm-secc7 .technology-card.cd1 img.line {
  width: 15.96875rem;
  height: 8.71875rem;
  display: block;
  margin: -2rem auto 0;
}
.hm-secc7 .technology-card.cd1 h4 {
  margin-bottom: 6.7rem;
}
.hm-secc7 .technology-card.cd2 img.line {
  width: 12.84375rem;
  height: 14.625rem;
  margin: -2.875rem 0 -1.75rem 2.66rem;
  z-index: 1;
  position: relative;
}
.hm-secc7 .technology-card.cd2 h4 {
  margin: 3.06rem 0 1.87rem;
}
.hm-secc7 .technology-card.cd3 h4 {
  margin-bottom: 1.25rem;
}
.hm-secc7 .technology-card.cd3 img.line {
  width: 15.96875rem;
  height: 9.4375rem;
  margin-bottom: -1.19rem;
  position: relative;
}
.hm-secc7 .technology-card.cd3 p {
  margin: 3.91rem 0 1.91rem;
  max-width: 19rem;
}
.hm-secc7 .technology-card a.glb-btn.bd {
  min-width: 12.8125rem;
  text-align: center;
}
.hm-secc7 h4 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 112.5% */
  margin: 0;
}
.hm-secc7 img.product {
  width: 23.625rem;
  height: 8.3125rem;
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.hm-secc7 img.line {
  width: 15.96875rem;
  height: 8.71875rem;
  display: block;
  margin: 0 auto;
}
.hm-secc7 p {
  margin-bottom: 1.9rem;
  font-size: 0.95rem;
}
.hm-secc7 a.glb-btn {
  display: table;
  margin: 0 auto;
  padding: 0.93rem 1.25rem;
}

.about-sec1 {
  padding: 2.5rem 0;
}
.about-sec1 h2 {
  line-height: 3.1rem;
  margin-bottom: 1.7rem;
}
.about-sec1 p {
  opacity: 0.8;
}
.about-sec1 img.side-img {
  border-radius: 1.25rem;
  background: #d9d9d9;
  max-height: 21.875rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-sec2 {
  padding-bottom: 5.63rem;
}
.about-sec2 img.side-img {
  border-radius: 1.25rem;
  background: #d9d9d9;
  max-height: 37.5rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-sec2 h6 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin-bottom: 2.5rem;
}
.about-sec2 ul {
  display: flex;
  flex-direction: column;
  gap: 1.87rem;
}
.about-sec2 ul li {
  width: 100%;
  height: 11.5625rem;
  padding: 1.9rem 1.25rem;
  border-radius: 1.25rem;
  background: var(--Extra-light-BG, #f9fafd);
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 0;
}
.about-sec2 ul li.ext-hight {
  height: 14.6875rem;
}
.about-sec2 ul li.ext-hight::after {
  content: "";
  width: 5.3125rem;
  height: 8.74519rem;
  background-image: url(../images/net-bg.svg);
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0.63rem;
  right: 0.63rem;
  opacity: 0.6;
  z-index: -1;
}
.about-sec2 ul li h4 {
  color: #0a5697;
  font-family: "DM Sans";
  font-size: 3.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.25rem;
  /* 104% */
  text-transform: capitalize;
  margin: 0;
}
.about-sec2 ul li h5 {
  color: #494c55;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  margin: 0;
  margin-top: auto;
  opacity: 0.8;
}

.about-sec3 {
  padding: 5.63rem 0 5.69rem;
  background: var(--Extra-light-BG, #f9fafd);
}
.about-sec3 h6.sub-heading {
  text-align: center;
}
.about-sec3 h2 {
  margin-bottom: 2.5rem;
  text-align: center;
}
.about-sec3 .white-card {
  border-radius: 1.25rem;
  background: var(--White, #fff);
  padding: 1.87rem 1.13rem 1.94rem 1.25rem;
  transition: all 0.2s ease-in-out;
}
.about-sec3 .white-card:hover {
  box-shadow: 2px 3px 30px 0 rgba(204, 210, 222, 0.3);
}
.about-sec3 .white-card img.icon {
  max-width: 3.75rem;
  max-height: 3.75rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-sec3 .white-card h5 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin-bottom: 0.45rem;
  margin-top: 1.87rem;
}
.about-sec3 .white-card p {
  margin: 0;
}

.about-sec4 {
  padding-bottom: 5.63rem;
}
.about-sec4 h6.sub-heading {
  margin-bottom: 1.05rem;
}
.about-sec4 h2 {
  line-height: 3rem;
  margin-bottom: 2.2rem;
}
.about-sec4 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}
.about-sec4 .img-wraper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.87rem;
}

.blog-listing-sec1 {
  padding: 2.5rem 0 5.63rem;
}
.blog-listing-sec1 h2 {
  line-height: 3rem;
  margin-bottom: 2.2rem;
}
.blog-listing-sec1 .tab-menu {
  margin-bottom: 2.5rem;
  width: 100%;
}
.blog-listing-sec1 .tab-menu ul {
  display: flex;
  align-items: center;
  gap: 0.62rem;
}
.blog-listing-sec1 .tab-menu ul li {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  border-radius: 3.125rem;
  border: 1px solid var(--Black, #03060d);
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.blog-listing-sec1 .tab-menu ul li:hover a {
  background-color: #000;
  color: #fff;
}
.blog-listing-sec1 .tab-menu ul li a {
  display: block;
  padding: 0.64rem 1.25rem;
  transition: all 0.3s ease-in-out;
}
.blog-listing-sec1 .tab-main-box .tab-box {
  display: none;
}
.blog-listing-sec1 .tab-main-box .tab-box .grid-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.88rem;
}
.blog-listing-sec1 .tab-main-box .tab-box .blog-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  background: #f4f6fa;
  width: 100%;
}
.blog-listing-sec1 .tab-main-box .tab-box .blog-card img.bg-img {
  width: 100%;
  height: 31.25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-listing-sec1 .tab-main-box .tab-box .blog-card span.top {
  color: var(--Accent-color, #0a5697);
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.625rem;
  /* 185.714% */
  text-transform: uppercase;
  padding: 0.3rem 0.63rem;
  border-radius: 3.125rem;
  background: var(--White, #fff);
  white-space: nowrap;
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
}
.blog-listing-sec1 .tab-main-box .tab-box .blog-card .text-wraper {
  position: absolute;
  bottom: 1.87rem;
  left: 1.25rem;
  right: 2.63rem;
}
.blog-listing-sec1 .tab-main-box .tab-box .blog-card .text-wraper span {
  color: #03060d;
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.625rem;
  /* 185.714% */
  text-transform: uppercase;
  padding: 0.3rem 0.63rem;
  border-radius: 3.125rem;
  background: var(--White, #fff);
  white-space: nowrap;
}
.blog-listing-sec1 .tab-main-box .tab-box .blog-card .text-wraper h5 {
  color: var(--White, #fff);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.625rem;
  /* 130% */
  margin: 1.56rem 0 0.75rem;
}
.blog-listing-sec1 .tab-main-box .tab-box .blog-card .text-wraper p {
  color: var(--White, #fff);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  margin-bottom: 1.06rem;
  opacity: 0.8;
}
.blog-listing-sec1 .tab-main-box .tab-box .blog-card .text-wraper a {
  color: var(--White, #fff);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.blog-listing-sec1 .tab-main-box .tab-box .blog-card .text-wraper a strong {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.blog-listing-sec1 .tab-main-box .tab-box .blog-card .text-wraper a img {
  max-width: 1.125rem;
  max-height: 1.125rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-listing-sec1 .sticky-box {
  padding: 1.87rem 1.25rem;
  border-radius: 1.25rem;
  background: var(--Light-Bg, #f4f6fa);
  position: sticky;
  top: 35px;
}
.blog-listing-sec1 .sticky-box h4 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.25rem;
  /* 144.444% */
  text-transform: capitalize;
  margin-bottom: 1.88rem;
  position: relative;
}
.blog-listing-sec1 .sticky-box h4::after {
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(270deg, rgba(107, 111, 123, 0) 0%, #6b6f7b 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.blog-listing-sec1 .sticky-box h4 span {
  background: var(--Light-Bg, #f4f6fa);
  position: relative;
  z-index: 9;
  padding-right: 1rem;
}
.blog-listing-sec1 .sticky-box ul.sub-blog li {
  display: flex;
  align-items: center;
  gap: 0.94rem;
  margin-bottom: 0.94rem;
}
.blog-listing-sec1 .sticky-box ul.sub-blog li:last-child {
  margin: 0;
}
.blog-listing-sec1 .sticky-box ul.sub-blog li img {
  max-width: 8.1rem;
  max-height: 8.1rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem;
}
.blog-listing-sec1 .sticky-box ul.sub-blog li .text-wraper span {
  color: #fff;
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.625rem;
  /* 185.714% */
  text-transform: uppercase;
  padding: 0.18rem 0.63rem;
  border-radius: 3.125rem;
  background: #0a5697;
  display: table;
  margin-bottom: 1.25rem;
}
.blog-listing-sec1 .sticky-box ul.sub-blog li .text-wraper a {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3125rem;
  /* 131.25% */
}
.blog-listing-sec1 .details-content-wraper p {
  font-size: 0.95rem;
  opacity: 0.8;
}
.blog-listing-sec1 .details-content-wraper p a {
  color: #0a5697;
}
.blog-listing-sec1 .details-content-wraper img.main-img {
  max-height: 34.375rem;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  margin: 2.5rem 0;
  display: block;
}
.blog-listing-sec1 .details-content-wraper ul {
  margin-top: 2.5rem;
}
.blog-listing-sec1 .details-content-wraper ul li {
  display: grid;
  grid-template-columns: 4.412rem auto;
  align-items: center;
  gap: 0.94rem;
  margin-bottom: 1.4rem;
}
.blog-listing-sec1 .details-content-wraper ul li:last-child {
  margin: 0;
}
.blog-listing-sec1 .details-content-wraper ul li span {
  width: 4.012rem;
  height: 4.012rem;
  border: 1.5px solid #0a5697;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
}
.blog-listing-sec1 .details-content-wraper ul li span img {
  max-width: 1.875rem;
  max-height: 1.875rem;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.blog-listing-sec1 .details-content-wraper ul li p {
  max-width: 36.8125rem;
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  margin: 0;
}
.blog-listing-sec1 .details-content-wraper ul li p strong {
  display: block;
  color: var(--Black, #03060d);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3125rem;
  /* 105% */
  margin-bottom: 0.25rem;
}

.contact-sec1 {
  padding: 2.5rem 0 5.62rem;
}
.contact-sec1 h2 {
  line-height: 3.2rem;
  margin-bottom: 1.8rem;
}
.contact-sec1 p {
  margin-bottom: 2.5rem;
}
.contact-sec1 img.side-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}
.contact-sec1 .flex-wraper {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.88rem;
  justify-content: space-between;
}
.contact-sec1 .input-wrapr {
  width: 100%;
  margin-bottom: 1.88rem;
}
.contact-sec1 .input-wrapr input:not([type=submit]),
.contact-sec1 .input-wrapr textarea {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 3.125rem;
  background: var(--Extra-light-BG, #f9fafd);
  padding: 1rem 1.25rem;
  color: #000;
}
.contact-sec1 .input-wrapr input:not([type=submit])::-moz-placeholder, .contact-sec1 .input-wrapr textarea::-moz-placeholder {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
}
.contact-sec1 .input-wrapr input:not([type=submit])::placeholder,
.contact-sec1 .input-wrapr textarea::placeholder {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
}
.contact-sec1 .input-wrapr select {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 3.125rem;
  background: var(--Extra-light-BG, #f9fafd);
  padding: 1rem 1.25rem;
  color: var(--Body-text, #494c55);
  background-image: url("../images/arow-down.svg");
  background-repeat: no-repeat;
  background-position: right 1.06rem center;
  background-size: 1.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.contact-sec1 .input-wrapr textarea {
  border-radius: 1.25rem;
  height: 12.5rem;
  resize: none;
  margin-bottom: 0.62rem;
}
.contact-sec1 input[type=submit] {
  width: 19.3125rem;
  text-align: center;
}

.contact-sec2 {
  padding: 5.62rem 0;
  background: var(--Extra-light-BG, #f9fafd);
}
.contact-sec2 h6.sub-heading {
  text-align: center;
}
.contact-sec2 h2 {
  text-align: center;
  margin-bottom: 1.8rem;
}
.contact-sec2 .contact-card {
  border-radius: 1.25rem;
  background: var(--White, #fff);
  padding: 1.87rem 1.12rem 1.87rem 1.25rem;
}
.contact-sec2 .contact-card img.icon {
  max-width: 3.125rem;
  max-height: 3.125rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact-sec2 .contact-card h4 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin: 1.87rem 0 0.75rem;
}
.contact-sec2 .contact-card p {
  margin-bottom: 1.57rem;
}
.contact-sec2 .contact-card a.glb-btn.bd {
  width: 100%;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.contact-sec2 .contact-card a.glb-btn.bd:hover {
  background-color: #000;
  color: #fff;
}

.contact-sec3 {
  padding: 5.63rem 0;
}
.contact-sec3 h2 {
  line-height: 3.3rem;
  margin-bottom: 2.1rem;
}
.contact-sec3 h5 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3125rem;
  /* 105% */
  margin-bottom: 1.88rem;
}
.contact-sec3 .flex-box {
  display: flex;
  align-items: center;
  gap: 3.56rem;
  margin-bottom: 2.5rem;
}
.contact-sec3 .flex-box .wraper {
  display: flex;
  align-items: center;
  gap: 0.62rem;
}
.contact-sec3 .flex-box .wraper span {
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid #0a5697;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-sec3 .flex-box .wraper span img {
  width: 1.375rem;
  height: 1.375rem;
}
.contact-sec3 .flex-box .wraper strong {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: lowercase;
  display: block;
}
.contact-sec3 .map-wrapr {
  width: 100%;
  height: 35rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
.contact-sec3 .map-wrapr iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.review-sec1 {
  padding: 2.5rem 0 5.63rem;
}
.review-sec1 .heaading-wraper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.review-sec1 .heaading-wraper .text-wraper h2 {
  margin: 0;
  line-height: 2.6rem;
}
.review-sec1 .heaading-wraper .google-rating {
  display: flex;
  align-items: center;
  gap: 0.62rem;
}
.review-sec1 .heaading-wraper .google-rating .wraper-item strong {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.8rem;
}
.review-sec1 .heaading-wraper .google-rating .wraper-item ul {
  display: flex;
  align-items: center;
  gap: 0.31rem;
  margin-top: 0.62rem;
}
.review-sec1 .heaading-wraper .google-rating .wraper-item ul li {
  display: table;
}
.review-sec1 .heaading-wraper .google-rating .wraper-item ul li img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review-sec1 .heaading-wraper .google-rating .wraper-item span {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  display: table;
  margin-bottom: 0.62rem;
}
.review-sec1 .heaading-wraper .google-rating .wraper-item img.google {
  max-width: 8.5rem;
  max-height: 3.0625rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review-sec1 img.review-card {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-bottom: 2.5rem;
}
.review-sec1 a.glb-btn.bd {
  display: table;
  margin: 0 auto;
  width: 14.9375rem;
  text-align: center;
}

.review-sec2 {
  padding: 5.62rem 0;
  background-color: #f9fafd;
}
.review-sec2 .row {
  gap: 2.5rem 0;
}
.review-sec2 h6 {
  text-align: center;
}
.review-sec2 h2 {
  text-align: center;
  margin: 0;
  line-height: 2.8rem;
}
.review-sec2 .review-matter-card {
  border-radius: 1.25rem;
  background-color: #fff;
  padding: 1.88rem 1.19rem;
  height: 100%;
}
.review-sec2 .review-matter-card img {
  max-width: 3.75rem;
  max-height: 3.75rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto 1.88rem;
  display: block;
}
.review-sec2 .review-matter-card h5 {
  color: var(--Black, #03060d);
  text-align: center;
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin: 0;
}
.review-sec2 .review-matter-card p {
  text-align: center;
  max-width: 12.875rem;
  margin: 0.7rem auto 0;
}
.review-sec2 a.glb-btn {
  width: 19.3125rem;
  transition: all 0.3s ease-in-out;
}
.review-sec2 a.glb-btn:hover {
  background-color: #0a5697;
}

.partners-sec1 {
  padding: 5.63rem 0;
}
.partners-sec1 h6.sub-heading {
  margin-bottom: 0.65rem;
}
.partners-sec1 h2 {
  line-height: 3rem;
  margin-bottom: 1.6rem;
}
.partners-sec1 p {
  opacity: 0.8;
  font-size: 0.95rem;
  margin-bottom: 2rem;
}
.partners-sec1 a.glb-btn {
  width: 19.3125rem;
  text-align: center;
}
.partners-sec1 img.side-img {
  max-height: 31.25rem;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
}

.careers-sec1 {
  padding: 2.5rem 0 5.63rem;
}
.careers-sec1 .row {
  padding-bottom: 1.88rem;
}
.careers-sec1 .row:last-child {
  padding-bottom: 0;
}
.careers-sec1 img.side-img {
  max-height: 31.25rem;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
}
.careers-sec1 h6.sub-heading {
  margin-bottom: 1rem;
}
.careers-sec1 h2 {
  line-height: 3.25rem;
  /* 104% */
  margin-bottom: 1.7rem;
}
.careers-sec1 p {
  opacity: 0.8;
  margin-bottom: 2rem;
}
.careers-sec1 a.glb-btn.bd {
  padding: 0.95rem 1.875rem;
}
.careers-sec1 .card-wraper {
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  background: var(--Extra-light-BG, #f9fafd);
  text-align: center;
  padding: 1.88rem;
}
.careers-sec1 .card-wraper img {
  max-width: 3.125rem;
  max-height: 3.125rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto 1.75rem;
}
.careers-sec1 .card-wraper h5 {
  max-width: 11.825rem;
  color: var(--Black, #03060d);
  text-align: center;
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin: 0 auto;
}

.careers-sec2 .review-matter-card {
  padding: 1.88rem 1.13rem 1.88rem 1.25rem;
}
.careers-sec2 .review-matter-card img {
  margin: 0 0 1.88rem;
}
.careers-sec2 .review-matter-card h5 {
  text-align: left;
}
.careers-sec2 .review-matter-card p {
  text-align: left;
  max-width: 100%;
  font-size: 0.95rem;
}

.careers-sec3 {
  padding: 5.63rem 0;
}
.careers-sec3 .heading-wraper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.careers-sec3 .heading-wraper .text-wraper h6.sub-heading {
  margin-bottom: 0.8rem;
}
.careers-sec3 .heading-wraper .text-wraper h2 {
  line-height: 3.25rem;
  /* 104% */
  margin: 0;
}

.current-opening-card {
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  border: 1px solid var(--Accent-color, #0a5697);
  background: var(--White, #fff);
  padding: 1.87rem 1.5rem 1.87rem 1.25rem;
  transition: all 0.3s ease-in-out;
}
.current-opening-card:hover {
  border: 1px solid #ffffff;
  box-shadow: 3px 4px 20px 0 rgba(194, 198, 206, 0.3);
}
.current-opening-card ul {
  margin-bottom: 2.5rem;
}
.current-opening-card ul li {
  margin-bottom: 1.56rem;
  display: flex;
  align-items: center;
  gap: 0.62rem;
}
.current-opening-card ul li:last-child {
  margin: 0;
}
.current-opening-card ul li img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.current-opening-card ul li h5 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
}
.current-opening-card ul li h5 strong {
  color: var(--Accent-color, #0a5697);
  font-size: 1.125rem;
  font-weight: 600;
}
.current-opening-card ul li h5 span {
  color: #12c359;
}
.current-opening-card p {
  margin-bottom: 2rem;
}
.current-opening-card a.glb-btn.bd {
  padding: 0.95rem 1.88rem;
}

.careers-details-sec1 {
  padding: 2.5rem 0 5.63rem;
}
.careers-details-sec1 .row {
  gap: 1.87rem 0;
}
.careers-details-sec1 .box-wraper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 1.88rem;
  border-radius: 1.25rem;
  border: 1px solid var(--Accent-color, #0a5697);
  background: var(--White, #fff);
  padding: 1.88rem 1.25rem;
}
.careers-details-sec1 .box-wraper .text-wraper ul {
  margin-bottom: 1.8rem;
}
.careers-details-sec1 .box-wraper .text-wraper ul li {
  margin-bottom: 1.56rem;
  display: flex;
  align-items: center;
  gap: 0.62rem;
}
.careers-details-sec1 .box-wraper .text-wraper ul li:last-child {
  margin: 0;
}
.careers-details-sec1 .box-wraper .text-wraper ul li img {
  max-width: 1.5rem;
  max-height: 1.5rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.careers-details-sec1 .box-wraper .text-wraper ul li h5 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
}
.careers-details-sec1 .box-wraper .text-wraper ul li h5 strong {
  color: var(--Accent-color, #0a5697);
  font-size: 1.125rem;
  font-weight: 600;
}
.careers-details-sec1 .box-wraper .text-wraper ul li h5 span {
  color: #12c359;
}
.careers-details-sec1 .box-wraper .text-wraper p {
  margin: 0;
}
.careers-details-sec1 .box-wraper .blue-box {
  width: 100%;
  padding: 1.87rem 1.31rem 1.87rem 1.25rem;
  border-radius: 1.25rem;
  background: var(--Accent-color, #0a5697);
}
.careers-details-sec1 .box-wraper .blue-box h6.sub-heading {
  color: #fff;
  margin-bottom: 1rem;
}
.careers-details-sec1 .box-wraper .blue-box h2 {
  color: var(--White, #fff);
  line-height: 3rem;
  margin-bottom: 1.8rem;
}
.careers-details-sec1 .box-wraper .blue-box p {
  font-size: 0.95rem;
  color: var(--White, #fff);
  margin: 0;
  opacity: 0.8;
  line-height: 1.625rem;
  /* 162.5% */
}
.careers-details-sec1 .item-wraper {
  border-radius: 1.25rem;
  background: var(--Extra-light-BG, #f9fafd);
  padding: 1.87rem 1.25rem;
}
.careers-details-sec1 .item-wraper h5 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin: 0 0 1.5rem;
}
.careers-details-sec1 .item-wraper ul li {
  color: var(--Accent-color, #0a5697);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  /* 150% */
  margin-bottom: 1.2rem;
  padding-left: 2.2rem;
  background-image: url(../images/tick.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.25rem 1.25rem;
}
.careers-details-sec1 .item-wraper ul li:last-child {
  margin: 0;
}

.careers-details-sec2 {
  padding-bottom: 5.63rem;
}
.careers-details-sec2 h6.sub-heading {
  text-align: center;
  margin-bottom: 0.8rem;
}
.careers-details-sec2 h2 {
  text-align: center;
  margin-bottom: 1.8rem;
}
.careers-details-sec2 .card-box {
  border-radius: 1.25rem;
  background: var(--Light-Bg, #f4f6fa);
  width: 100%;
  height: 100%;
  padding: 1.8rem 2rem;
}
.careers-details-sec2 .card-box img {
  max-width: 3.125rem;
  max-height: 3.125rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto 1.88rem;
}
.careers-details-sec2 .card-box h5 {
  color: var(--Black, #03060d);
  text-align: center;
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin: 0;
}

.careers-details-sec3 {
  padding-bottom: 5.62rem;
}
.careers-details-sec3 img.side-img {
  max-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}
.careers-details-sec3 .form-wraper {
  border-radius: 1.25rem;
  background: #f4f6fa;
  padding: 2.5rem 1.88rem;
}
.careers-details-sec3 .form-wraper h6.sub-heading {
  margin-bottom: 0.8rem;
}
.careers-details-sec3 .form-wraper h2 {
  margin-bottom: 1.8rem;
  line-height: 3rem;
}
.careers-details-sec3 .form-wraper .flex-wraper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.careers-details-sec3 .form-wraper .fild-wraper {
  width: 100%;
  margin-bottom: 1.25rem;
}
.careers-details-sec3 .form-wraper .fild-wraper input:not([type=submit]),
.careers-details-sec3 .form-wraper .fild-wraper textarea {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 3.125rem;
  background: #fff;
  padding: 1rem 1.25rem;
  color: #000;
}
.careers-details-sec3 .form-wraper .fild-wraper input:not([type=submit])::-moz-placeholder, .careers-details-sec3 .form-wraper .fild-wraper textarea::-moz-placeholder {
  color: rgba(73, 76, 85, 0.5019607843);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
}
.careers-details-sec3 .form-wraper .fild-wraper input:not([type=submit])::placeholder,
.careers-details-sec3 .form-wraper .fild-wraper textarea::placeholder {
  color: rgba(73, 76, 85, 0.5019607843);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
}
.careers-details-sec3 .form-wraper .fild-wraper textarea {
  border-radius: 1.25rem;
  height: 9.4375rem;
  resize: none;
  margin-bottom: 1.25rem;
}
.careers-details-sec3 .form-wraper .file-uploder {
  width: 100%;
  margin-bottom: 1.25rem;
  border-radius: 3.125rem;
  background: #fff;
  padding: 1rem 1.25rem;
  position: relative;
  overflow: hidden;
}
.careers-details-sec3 .form-wraper .file-uploder span:has(input[type=file]) {
  position: absolute;
  width: 100%;
  inset: 0;
}
.careers-details-sec3 .form-wraper .file-uploder input[type=file] {
  width: 100%;
  height: 100%;
  inset: 0;
  padding: 0;
  border: none;
  opacity: 0;
  z-index: 9;
  cursor: pointer;
}
.careers-details-sec3 .form-wraper .file-uploder span.file-name {
  color: rgba(73, 76, 85, 0.5019607843);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
  float: left;
}
.careers-details-sec3 .form-wraper .file-uploder img.uplode-icon {
  max-width: 1.25rem;
  max-height: 1.25rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  float: right;
}

.careers-details-sec4 {
  padding: 5.63rem 0;
  background: var(--Light-Bg, #f4f6fa);
}
.careers-details-sec4 h6.sub-heading {
  text-align: center;
  margin-bottom: 0.8rem;
}
.careers-details-sec4 h2 {
  text-align: center;
  line-height: 3rem;
  margin-bottom: 1.9rem;
}
.careers-details-sec4 .current-opening-card {
  padding: 1.87rem 1.1rem 1.87rem 1.25rem;
}
.careers-details-sec4 .current-opening-card ul li {
  margin-bottom: 1.16rem;
}

.certification-sec1 {
  padding: 2.5rem 0 5.62rem;
}
.certification-sec1 h6.sub-heading {
  margin-bottom: 0.8rem;
}
.certification-sec1 h2 {
  max-width: 31.125rem;
  line-height: 3.25rem;
  /* 104% */
  margin-bottom: 1.8rem;
}
.certification-sec1 p {
  opacity: 0.8;
}
.certification-sec1 h5 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin-bottom: 2.2rem;
}
.certification-sec1 img.side-img {
  max-height: 31.25rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}

.certification-sec2 {
  padding: 5.63rem 0;
  background: var(--Light-Bg, #f4f6fa);
}
.certification-sec2 .flex-wraper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.certification-sec2 .flex-wraper img {
  width: auto;
  height: 10.81625rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.certification-sec3 {
  padding: 5.63rem 0;
}
.certification-sec3 .row {
  gap: 2.5rem 0;
}
.certification-sec3 h6.sub-heading {
  text-align: center;
  margin-bottom: 0.8rem;
}
.certification-sec3 h2 {
  text-align: center;
  line-height: 3.25rem;
  /* 104% */
  margin: 0;
}
.certification-sec3 p {
  text-align: center;
  margin: 0;
  opacity: 0.8;
}
.certification-sec3 .membership-card {
  border-radius: 1.25rem;
  background: var(--Light-Bg, #f4f6fa);
  padding: 2.5rem 3.87rem 2.5rem 1.25rem;
}
.certification-sec3 .membership-card h5 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin-bottom: 0.8rem;
}
.certification-sec3 .membership-card p {
  text-align: left;
  margin-bottom: 1.5rem;
  opacity: 0.8;
  font-size: 0.95rem;
}
.certification-sec3 .membership-card a.glb-btn {
  text-align: center;
  width: 100%;
}

.servers-listing-sec1 {
  padding: 2.5rem 0 5.64rem;
}
.servers-listing-sec1 .row {
  padding-bottom: 2.5rem;
}
.servers-listing-sec1 .row .row {
  gap: 1.88rem 0;
}
.servers-listing-sec1 .row:last-child {
  padding-bottom: 0;
}
.servers-listing-sec1 h6 {
  margin-bottom: 1.1rem;
}
.servers-listing-sec1 h2 {
  line-height: 3.25rem;
  /* 104% */
  margin-bottom: 1rem;
}
.servers-listing-sec1 img.dell-img {
  max-width: 12.125rem;
  max-height: 1.57625rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.servers-listing-sec1 p {
  color: rgba(73, 76, 85, 0.8);
  margin-bottom: 1.4rem;
}
.servers-listing-sec1 a.glb-btn {
  width: 12.8125rem;
  text-align: center;
}
.servers-listing-sec1 .filter-wraper {
  padding: 1.88rem 1.25rem;
  border-radius: 1.25rem;
  background: var(--Light-Bg, #f4f6fa);
  position: sticky;
  top: 0;
}
.servers-listing-sec1 .filter-wraper .filter-remove-wraper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.88rem;
}
.servers-listing-sec1 .filter-wraper .filter-remove-wraper .text-wraper {
  display: flex;
  align-items: center;
  gap: 0.94rem;
}
.servers-listing-sec1 .filter-wraper .filter-remove-wraper .text-wraper span {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  text-transform: capitalize;
}
.servers-listing-sec1 .filter-wraper .filter-remove-wraper .text-wraper img {
  max-width: 1.125rem;
  max-height: 1.125rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.servers-listing-sec1 .filter-wraper .filter-remove-wraper a.glb-btn.bd {
  width: 6.6875rem;
  padding: 0.76rem 1.25rem;
}
.servers-listing-sec1 .filter-wraper .search-flid {
  width: 100%;
  position: relative;
}
.servers-listing-sec1 .filter-wraper .search-flid input[type=search] {
  width: 100%;
  outline: none;
  border-radius: 3.125rem;
  border: 1px solid var(--Body-text, #494c55);
  background: var(--Light-Bg, #f4f6fa);
  padding: 1.0625rem;
  padding-right: 2.5rem;
  color: #000;
}
.servers-listing-sec1 .filter-wraper .search-flid input[type=search]::-moz-placeholder {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
}
.servers-listing-sec1 .filter-wraper .search-flid input[type=search]::placeholder {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
}
.servers-listing-sec1 .filter-wraper .search-flid input[type=submit] {
  width: 1.125rem;
  height: 1.125rem;
  border: none;
  background-image: url(../images/search-icon.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.06rem;
  margin: auto;
  font-size: 0;
}
.servers-listing-sec1 .filter-wraper .filter-option {
  margin-top: 1.87rem;
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li {
  border-bottom: 1px solid #e9ecf3;
  margin-bottom: 0.95rem;
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li:last-child {
  margin: 0;
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li.active h5::after {
  transform: rotate(180deg);
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li h5 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 150% */
  margin: 0;
  cursor: pointer;
  padding: 1rem 1rem 1rem 0;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li h5::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url(../images/arow-down2.svg);
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transition: all 0.3s ease-in-out;
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li .content {
  display: none;
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li .content ul.inside-content li {
  border: none;
  position: relative;
  display: table;
  margin-bottom: 0.6rem;
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li .content ul.inside-content li input {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 9;
  cursor: pointer;
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li .content ul.inside-content li input:checked + span::after {
  background-color: #0a5697;
  border: 2px solid #fff;
  outline: 1px solid #494c55;
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li .content ul.inside-content li span {
  color: #494c55;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  position: relative;
  padding-left: 1.81rem;
}
.servers-listing-sec1 .filter-wraper .filter-option ul.accordian li .content ul.inside-content li span::after {
  content: "";
  width: 1.0625rem;
  height: 1.0625rem;
  border-radius: 3.125rem;
  border: 1px solid #494c55;
  background: #f4f6fa;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.servers-listing-sec1 .top-part {
  padding: 1.88rem;
  border-radius: 1.25rem;
  background: var(--Light-Bg, #f4f6fa);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.88rem;
}
.servers-listing-sec1 .top-part .select-wraper {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.servers-listing-sec1 .top-part .select-wraper span {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
}
.servers-listing-sec1 .top-part .select-wraper select {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  border: none;
  background-color: transparent;
  outline: none;
  padding-right: 2rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../images/arow-down.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1rem 1rem;
}
.servers-listing-sec1 .top-part .img-wraper {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.servers-listing-sec1 .top-part .img-wraper a {
  display: table;
}
.servers-listing-sec1 .top-part .img-wraper a img {
  max-width: 1.25rem;
  max-height: 1.25rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.servers-listing-sec1 .pd-card .image a img {
  max-height: 7.58681rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.servers-listing-sec1 .pd-card h3 {
  max-width: 8.8125rem;
  color: var(--Black, #03060d);
  text-align: center;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3125rem;
  /* 131.25% */
  margin: 0 auto 1.3rem;
}
.servers-listing-sec1 .pd-card h5 {
  color: var(--Black, #03060d);
  text-align: center;
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.4rem;
}
.servers-listing-sec1 .pd-card a.glb-btn.bd {
  width: 8.75rem;
}
.servers-listing-sec1 ul.pagination {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.62rem;
  margin-top: 5.61rem;
}
.servers-listing-sec1 ul.pagination li {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}
.servers-listing-sec1 ul.pagination li.active span {
  border-radius: 3.125rem;
  background: var(--Accent-color, #0a5697);
  color: var(--White, #fff);
  border: 1px solid #0a5697;
}
.servers-listing-sec1 ul.pagination a,
.servers-listing-sec1 ul.pagination span {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 3.125rem;
  border: 1px solid var(--Body-text, #494c55);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.servers-listing-sec1 ul.pagination a.prev,
.servers-listing-sec1 ul.pagination a.next {
  width: 7.75rem;
  height: 3.1875rem;
  border-radius: 3.125rem;
  border: 1px solid var(--Black, #03060d);
  transition: all 0.3s ease-in-out;
}
.servers-listing-sec1 ul.pagination a.prev:hover,
.servers-listing-sec1 ul.pagination a.next:hover {
  background-color: #000;
}
.servers-listing-sec1 ul.pagination a.prev:hover img,
.servers-listing-sec1 ul.pagination a.next:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7485%) hue-rotate(297deg) brightness(109%) contrast(85%);
}
.servers-listing-sec1 ul.pagination a.prev img,
.servers-listing-sec1 ul.pagination a.next img {
  max-width: 1.125rem;
  max-height: 1.125rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-in-out;
}
.servers-listing-sec1 ul.pagination a.prev {
  margin-right: 3.13rem;
}
.servers-listing-sec1 ul.pagination a.next {
  margin-left: 3.13rem;
}

.component-sec1 {
  padding: 2.5rem 0 5.63rem;
}
.component-sec1 h2 {
  line-height: 3.25rem;
  /* 104% */
  margin-bottom: 1.8rem;
}
.component-sec1 p {
  margin-bottom: 1rem;
  opacity: 0.8;
}
.component-sec1 p + p {
  margin-bottom: 2.5rem;
}
.component-sec1 .img-wraper {
  border-radius: 1.25rem;
  background: var(--Light-Bg, #f4f6fa);
  position: relative;
  overflow: hidden;
}
.component-sec1 .img-wraper img.main-img {
  width: 100%;
  height: 37.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.component-sec1 .img-wraper img.pabs-img {
  width: 13.8125rem;
  height: 1.79563rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  bottom: 1.89rem;
  right: 1.25rem;
}
.component-sec1 a.glb-btn.bd {
  width: 12.8125rem;
  text-align: center;
}

.component-sec2 {
  padding-bottom: 5.63rem;
}
.component-sec2 .row {
  gap: 2.5rem 0;
}
.component-sec2 h6.sub-heading {
  text-align: center;
  margin-bottom: 0.7rem;
}
.component-sec2 h2 {
  text-align: center;
  margin-bottom: 1.4rem;
}
.component-sec2 p {
  text-align: center;
  max-width: 56.375rem;
  margin: 0 auto;
  opacity: 0.8;
  font-size: 0.95rem;
}
.component-sec2 .img-wraper {
  border-radius: 1.25rem;
  background: var(--Extra-light-BG, #f9fafd);
  -o-object-fit: cover;
     object-fit: cover;
  display: table;
  margin-bottom: 1.87rem;
}
.component-sec2 .img-wraper img {
  width: 100%;
  height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.component-sec2 h4 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin-bottom: 1.6rem;
}
.component-sec2 ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0.62rem;
}
.component-sec2 ul li {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  /* 128.571% */
  opacity: 0.8;
  border-radius: 0.625rem;
  border: 1px solid var(--Light-Bg, #f4f6fa);
  background: var(--White, #fff);
  padding: 0.625rem 3.125rem 0.625rem 1.25rem;
  transition: all 0.3s ease-in-out;
}
.component-sec2 ul li:hover {
  background: var(--Light-Bg, #f4f6fa);
}

.component-details-sec1 {
  padding: 2.5rem 0 5.63rem;
}
.component-details-sec1 .product-slider .main-image {
  border-radius: 1.25rem;
  background: var(--Light-Bg, #f4f6fa);
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 30.8125rem;
  margin-bottom: 1.25rem;
}
.component-details-sec1 .product-slider .main-image img#mainPreview {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.component-details-sec1 .product-slider .main-image img.pabs-img {
  width: 13.8125rem;
  height: 1.79563rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  bottom: 1.89rem;
  right: 1.25rem;
}
.component-details-sec1 .product-slider .thumbnail-slider {
  margin-bottom: 2.5rem;
}
.component-details-sec1 .product-slider .thumbnail-slider .item {
  height: 8.75rem;
  border-radius: 1.35275rem;
  border: 2.164px solid #dbe0e8;
  background: var(--White, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.component-details-sec1 .product-slider .thumbnail-slider .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.component-details-sec1 h3 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.8125rem;
  /* 125% */
  text-transform: capitalize;
  margin-bottom: 1.8rem;
}
.component-details-sec1 .review-box {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e9ecf3;
  margin-bottom: 1.1rem;
}
.component-details-sec1 .review-box ul {
  display: flex;
  align-items: center;
  gap: 0.12rem;
}
.component-details-sec1 .review-box ul li img {
  max-width: 1.42656rem;
  max-height: 1.35675rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.component-details-sec1 .review-box h5 {
  color: rgba(73, 76, 85, 0.8);
  font-family: "DM Sans";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  margin: 0;
}
.component-details-sec1 .review-box h5 strong {
  color: var(--Black, #03060d);
  font-weight: 600;
}
.component-details-sec1 .tab-teaser .tab-menu {
  margin-bottom: 2.5rem;
}
.component-details-sec1 .tab-teaser .tab-menu ul {
  display: flex;
  align-items: center;
  gap: 2.56rem;
  border-bottom: 1px solid #f4f6fa;
}
.component-details-sec1 .tab-teaser .tab-menu ul li {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}
.component-details-sec1 .tab-teaser .tab-menu ul li a {
  color: var(--Body-text, #494c55);
  position: relative;
  padding-bottom: 1.12rem;
}
.component-details-sec1 .tab-teaser .tab-menu ul li a::after {
  content: "";
  width: 115%;
  height: 0.3125rem;
  background-color: #0a5697;
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  display: none;
  border-radius: 3rem;
}
.component-details-sec1 .tab-teaser .tab-menu ul li a.active {
  color: #0a5697;
  font-size: 1.125rem;
  font-weight: 500;
}
.component-details-sec1 .tab-teaser .tab-menu ul li a.active::after {
  display: block;
}
.component-details-sec1 .tab-teaser .tab-main-box .tab-box {
  display: none;
}
.component-details-sec1 .tab-teaser .tab-main-box .tab-box h4 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 112.5% */
  margin-bottom: 0;
}
.component-details-sec1 .tab-teaser .tab-main-box .tab-box h5 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin-bottom: 1.6rem;
  margin-top: 2rem;
}
.component-details-sec1 .tab-teaser .tab-main-box .tab-box p {
  margin-bottom: 1.6rem;
  opacity: 0.8;
}
.component-details-sec1 .tab-teaser .tab-main-box .tab-box a.glb-btn.bd {
  width: 14.9375rem;
  margin: 2.5rem auto 0;
  display: table;
  text-align: center;
}
.component-details-sec1 .sticky-box {
  border-radius: 1.25rem;
  background: var(--Extra-light-BG, #f9fafd);
  padding: 1.25rem 1.19rem;
  position: sticky;
  top: 0;
}
.component-details-sec1 .sticky-box h3 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.5rem;
  /* 111.111% */
  text-transform: capitalize;
  margin-bottom: 1rem;
}
.component-details-sec1 .sticky-box img.dell-img {
  max-width: 12.9375rem;
  max-height: 3.75rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.component-details-sec1 .sticky-box h5 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 0.9rem;
  margin-top: 1.88rem;
}
.component-details-sec1 .sticky-box .btn-wraper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.component-details-sec1 .sticky-box .btn-wraper a.glb-btn {
  width: 100%;
  text-align: center;
}
.component-details-sec1 .sticky-box ul.tick-bg {
  margin: 1.88rem 0;
}
.component-details-sec1 .sticky-box ul.tick-bg li {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  padding-left: 1.87rem;
  background-image: url(../images/tick.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.25rem 1.25rem;
  margin-bottom: 0.62rem;
}
.component-details-sec1 .sticky-box ul.tick-bg li:last-child {
  margin: 0;
}
.component-details-sec1 .sticky-box ul.tick-bg + a.glb-btn {
  padding: 0.75rem 1.25rem;
}
.component-details-sec1 .sticky-box h4 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin: 1.5rem 0 1.05rem;
}
.component-details-sec1 .sticky-box ul.cross li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.component-details-sec1 .sticky-box ul.cross li:last-child {
  margin: 0;
}
.component-details-sec1 .sticky-box ul.cross li span {
  max-width: 18.875rem;
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}
.component-details-sec1 .sticky-box ul.cross li a {
  display: table;
}
.component-details-sec1 .sticky-box ul.cross li a img {
  max-width: 0.75rem;
  max-height: 0.75rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.component-details-sec1 .sticky-box .product-quantity-wraper {
  display: flex;
  align-items: center;
  gap: 1.88rem;
  margin-bottom: 1.4rem;
}
.component-details-sec1 .sticky-box .product-quantity-wraper .quantity {
  border-radius: 0.625rem;
  border: 1px solid var(--Black, #03060d);
  background: var(--White, #fff);
  padding: 0.3125rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.component-details-sec1 .sticky-box .product-quantity-wraper .quantity input {
  width: 1.3125rem;
  height: 100%;
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
}
.component-details-sec1 .sticky-box .product-quantity-wraper .quantity button {
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 0.625rem;
  background-color: #f4f6fa;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  color: #03060d;
  font-size: 2rem;
  box-shadow: none;
  outline: none;
}
.component-details-sec1 .sticky-box .product-quantity-wraper .quantity button#plusBtn {
  background-color: #03060d;
  color: #fff;
}
.component-details-sec1 .sticky-box .product-quantity-wraper h6 {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
  margin: 0;
}
.component-details-sec1 .sticky-box .product-quantity-wraper h6 span {
  display: block;
  color: var(--Black, #03060d);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 0.6rem;
}
.component-details-sec1 .blue-box {
  border-radius: 1.25rem;
  background: var(--Accent-color, #0a5697);
  padding: 1.82rem 1.25rem 1.93rem;
}
.component-details-sec1 .blue-box h6 {
  color: var(--White, #fff);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6875rem;
  /* 135% */
  margin-bottom: 1rem;
}
.component-details-sec1 .blue-box h6 + p {
  color: var(--White, #fff) !important;
  opacity: 0.8 !important;
  line-height: 1.625rem !important;
  margin: 0 !important;
}
.component-details-sec1 .checkbox-wraper {
  border-radius: 1.25rem;
  background: var(--Light-Bg, #f4f6fa);
  margin-top: 1.987rem;
  padding: 1.5rem 1.25rem 2.3rem;
}
.component-details-sec1 .checkbox-wraper h3 {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
.component-details-sec1 .checkbox-wraper h3 span {
  color: var(--Black, #03060d);
  font-weight: 500;
}
.component-details-sec1 .checkbox-wraper ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
.component-details-sec1 .checkbox-wraper ul li:last-child {
  margin: 0;
}
.component-details-sec1 .checkbox-wraper ul li .checkbox {
  position: relative;
  display: table;
}
.component-details-sec1 .checkbox-wraper ul li .checkbox input[type=checkbox] {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 9;
  cursor: pointer;
}
.component-details-sec1 .checkbox-wraper ul li .checkbox input[type=checkbox]:checked + p::after {
  background-color: #0a5697;
  border: 2px solid #fff;
  outline: 1px solid #494c55;
}
.component-details-sec1 .checkbox-wraper ul li .checkbox p {
  color: #494c55;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  position: relative;
  padding-left: 1.81rem;
  margin: 0 !important;
}
.component-details-sec1 .checkbox-wraper ul li .checkbox p::after {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 3.125rem;
  border: 1px solid #494c55;
  background: #f4f6fa;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.component-details-sec1 .checkbox-wraper ul li span {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  border-radius: 0.3125rem;
  border: 1px solid var(--Light-Bg, #f4f6fa);
  background: var(--White, #fff);
  width: 1.5625rem;
  height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-details-sec1 ul.bg-white-radies {
  display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
  margin-bottom: 1.5rem;
}
.component-details-sec1 ul.bg-white-radies li {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  border-radius: 3.125rem;
  border: 1px solid #eff4f8;
  background: var(--White, #fff);
  padding: 0.5rem 1.1rem;
}
.component-details-sec1 ul.bg-white-radies li span {
  color: var(--Black, #03060d);
  font-weight: 500;
}

.request-quote .modal-dialog {
  max-width: 82.125rem;
  width: 100%;
}
.request-quote .modal-dialog .modal-content {
  border-radius: 1.25rem;
}
.request-quote .modal-dialog .modal-content .modal-body {
  position: relative;
  padding: 1.88rem;
}
.request-quote .modal-dialog .modal-content .modal-body .headng-wraper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  gap: 2rem;
}
.request-quote .modal-dialog .modal-content .modal-body .headng-wraper h4 {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  margin: 0;
}
.request-quote .modal-dialog .modal-content .modal-body .headng-wraper .btn-close {
  opacity: 1;
  box-shadow: none;
  outline: none;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #ecedf2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.request-quote .modal-dialog .modal-content .modal-body .flex-box {
  display: flex;
  align-items: center;
  gap: 1.88rem;
}
.request-quote .modal-dialog .modal-content .modal-body .fild-wraper {
  width: 100%;
  margin-bottom: 1.87rem;
}
.request-quote .modal-dialog .modal-content .modal-body .fild-wraper:last-child {
  margin: 0;
}
.request-quote .modal-dialog .modal-content .modal-body .fild-wraper input:not([type=submit]),
.request-quote .modal-dialog .modal-content .modal-body .fild-wraper textarea {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 3.125rem;
  background: var(--Extra-light-BG, #f9fafd);
  padding: 0.85rem 1.25rem;
  color: #000;
}
.request-quote .modal-dialog .modal-content .modal-body .fild-wraper input:not([type=submit])::-moz-placeholder, .request-quote .modal-dialog .modal-content .modal-body .fild-wraper textarea::-moz-placeholder {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
}
.request-quote .modal-dialog .modal-content .modal-body .fild-wraper input:not([type=submit])::placeholder,
.request-quote .modal-dialog .modal-content .modal-body .fild-wraper textarea::placeholder {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
}
.request-quote .modal-dialog .modal-content .modal-body .fild-wraper select {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 3.125rem;
  background: var(--Extra-light-BG, #f9fafd);
  padding: 0.85rem 1.25rem;
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
  text-transform: capitalize;
  background-image: url(../images/arow-down.svg);
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 3rem;
}
.request-quote .modal-dialog .modal-content .modal-body .fild-wraper textarea {
  border-radius: 1.25rem;
  height: 9.375rem;
  margin-bottom: 0.63rem;
  resize: none;
}
.request-quote .modal-dialog .modal-content .modal-body .fild-wraper input[type=submit] {
  width: 100%;
  padding: 0.92rem 1.25rem;
  text-align: center;
}

.login_sec {
  padding-top: 2.5rem;
  padding-bottom: 5.62rem;
}
.login_sec .side_img {
  height: 100%;
  border-radius: 1.65rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.login_sec .form_dv {
  padding: 2.5rem 1.87rem;
  border-radius: 1.25rem;
  background: #f4f6fa;
}
.login_sec .form_dv .sub-heading {
  margin-bottom: 0.55rem;
}
.login_sec .form_dv h2 {
  line-height: 3.25rem;
  /* 104% */
  margin-bottom: 2rem;
  max-width: 31rem;
}
.login_sec .form_dv p {
  opacity: 0.8;
  margin-bottom: 2.1rem;
  max-width: 31.25rem;
}
.login_sec .form_dv .flex-box {
  display: flex;
  align-items: center;
  gap: 0.62rem;
  margin-bottom: 0.62rem;
}
.login_sec .form_dv .flex-box .input {
  margin: 0;
}
.login_sec .form_dv .input {
  width: 100%;
  margin-bottom: 0.62rem;
}
.login_sec .form_dv .input:last-child {
  margin-bottom: 0;
}
.login_sec .form_dv .input input:not([type=submit]) {
  width: 100%;
  padding: 1.012rem 1.25rem;
  border-radius: 3.125rem;
  background: var(--White, #fff);
  color: #000;
  border: none;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}
.login_sec .form_dv .input input:not([type=submit])::-moz-placeholder {
  color: #a8a8aa;
}
.login_sec .form_dv .input input:not([type=submit])::placeholder {
  color: #a8a8aa;
}
.login_sec .form_dv .input input:not([type=submit]):focus {
  outline: none;
}
.login_sec .form_dv .input.fw {
  display: flex;
  justify-content: space-between;
  margin-top: 1.76rem;
  margin-bottom: 2.5rem;
}
.login_sec .form_dv .input.fw .check {
  position: relative;
  padding-left: 2.4rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.login_sec .form_dv .input.fw .check label {
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  cursor: pointer;
}
.login_sec .form_dv .input.fw .check input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.1875rem;
  border: 1px solid #494c55;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: transparent;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.login_sec .form_dv .input.fw .check input[type=checkbox]:hover {
  border-color: #2d2f36;
}
.login_sec .form_dv .input.fw .check input[type=checkbox]:checked {
  background-color: #000;
  border-color: #000;
}
.login_sec .form_dv .input.fw .check input[type=checkbox]:checked::after {
  content: "";
  width: 0.375rem;
  height: 0.75rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.login_sec .form_dv .input.fw .link a {
  color: var(--Black, #03060d);
  border-bottom: 1px solid #03060d;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem;
}
.login_sec .form_dv .input.fdc {
  flex-direction: column;
  gap: 0.94rem;
}
.login_sec .form_dv .input input[type=submit] {
  width: 100%;
}
.login_sec .form_dv .or {
  color: var(--Black, #03060d);
  text-align: center;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  margin: 1.88rem 0;
  position: relative;
  max-width: 100%;
}
.login_sec .form_dv .or span {
  padding: 0 1rem;
  background-color: #f4f6fa;
  position: relative;
  z-index: 9;
}
.login_sec .form_dv .or::before {
  content: "";
  position: absolute;
  right: 3.4rem;
  top: 0.7rem;
  width: 13rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(124, 126, 131, 0) 0%, #7c7e83 100%);
  rotate: 180deg;
}
.login_sec .form_dv .or::after {
  content: "";
  position: absolute;
  left: 3.4rem;
  top: 0.7rem;
  width: 13rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(124, 126, 131, 0) 0%, #7c7e83 100%);
}
.login_sec .form_dv .glb-btn.new {
  width: 100%;
  text-align: center;
  color: #494c55;
}
.login_sec .form_dv .glb-btn.new:hover {
  color: #fff;
}
.login_sec .form_dv .glb-btn.new:hover span {
  color: #fff;
}
.login_sec .form_dv .glb-btn.new span {
  color: #000;
}

.component-details-sec1 .price-display {
  margin-bottom: 1rem;
}
.component-details-sec1 .price-display h6 {
  color: var(--Body-text, #494c55);
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  text-transform: capitalize;
  margin: 0;
}
.component-details-sec1 .price-display h6 span {
  color: var(--Black, #03060d);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 0.6rem;
}
.component-details-sec1 .add-to-cart-section form.cart {
  margin-bottom: 1.25rem !important;
}
.component-details-sec1 .add-to-cart-section form.cart::before, .component-details-sec1 .add-to-cart-section form.cart::after {
  display: none !important;
}
.component-details-sec1 .add-to-cart-section form.cart .qib-button-wrapper {
  float: unset !important;
  justify-content: start;
  margin: 0 0 1.4rem;
  border-radius: 0.625rem;
  border: 1px solid var(--Black, #03060d);
  background: var(--White, #fff);
  padding: 0.3125rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  max-width: -moz-max-content;
  max-width: max-content;
}
.component-details-sec1 .add-to-cart-section form.cart .qib-button-wrapper button.minus {
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 0.625rem;
  background-color: #f4f6fa;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  color: #03060d;
  font-size: 2rem;
  box-shadow: none;
  outline: none;
}
.component-details-sec1 .add-to-cart-section form.cart .qib-button-wrapper button.plus {
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-size: 2rem;
  box-shadow: none;
  outline: none;
  background-color: #03060d;
  color: #fff;
}
.component-details-sec1 .add-to-cart-section form.cart .qib-button-wrapper .quantity.wqpmb_quantity input[type=number] {
  width: 1.3125rem;
  height: 100%;
  color: var(--Black, #03060d);
  font-family: "DM Sans";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
}
.component-details-sec1 .add-to-cart-section form.cart button.single_add_to_cart_button.button.alt {
  float: unset !important;
  border-radius: 3.125rem;
  background: var(--Black, #03060d);
  padding: 0.95rem 1.25rem;
  color: #fff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  border: 1px solid var(--Black, #03060d);
  transition: all 0.3s ease-in-out;
  width: 100%;
  text-align: center;
}
.component-details-sec1 .add-to-cart-section form.cart button.single_add_to_cart_button.button.alt:hover {
  background-color: #0a5697;
  color: #fff;
}
.component-details-sec1 .woocommerce-tabs ul.tabs.wc-tabs {
  display: flex;
  align-items: center;
  gap: 2.56rem;
  border-bottom: 1px solid #f4f6fa;
  padding: 0 !important;
  overflow: visible !important;
}
.component-details-sec1 .woocommerce-tabs ul.tabs.wc-tabs::after, .component-details-sec1 .woocommerce-tabs ul.tabs.wc-tabs::before {
  display: none !important;
}
.component-details-sec1 .woocommerce-tabs ul.tabs.wc-tabs li {
  color: var(--Body-text, #494c55) !important;
  font-family: "DM Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  padding: 0 !important;
  border: none !important;
  background-color: #fff !important;
  margin: 0 !important;
}
.component-details-sec1 .woocommerce-tabs ul.tabs.wc-tabs li::after, .component-details-sec1 .woocommerce-tabs ul.tabs.wc-tabs li::before {
  display: none !important;
}
.component-details-sec1 .woocommerce-tabs ul.tabs.wc-tabs li.active a {
  color: #0a5697;
  font-size: 1.125rem;
  font-weight: 500;
}
.component-details-sec1 .woocommerce-tabs ul.tabs.wc-tabs li.active a::after {
  display: block;
}
.component-details-sec1 .woocommerce-tabs ul.tabs.wc-tabs li a {
  display: block;
  color: var(--Body-text, #494c55);
  position: relative;
  padding-bottom: 1.12rem;
}
.component-details-sec1 .woocommerce-tabs ul.tabs.wc-tabs li a::after {
  content: "";
  width: 115%;
  height: 0.3125rem;
  background-color: #0a5697;
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  display: none;
  border-radius: 3rem;
}
.component-details-sec1 .woocommerce-tabs h2 {
  margin-bottom: 1.2rem;
}
.component-details-sec1 .woocommerce-tabs .comment-respond::before {
  display: none !important;
}
.component-details-sec1 .woocommerce-tabs .comment-respond span.comment-reply-title {
  display: block;
  color: var(--Body-text, #494c55);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  text-transform: capitalize;
}
.component-details-sec1 .woocommerce-tabs .comment-respond .comment-form label {
  display: block;
  color: var(--Body-text, #494c55);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  text-transform: capitalize;
  margin-bottom: 0.6rem !important;
}
.component-details-sec1 .woocommerce-tabs .comment-respond .comment-form input:not([type=submit]),
.component-details-sec1 .woocommerce-tabs .comment-respond .comment-form textarea {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid #000;
  border-radius: 0.5rem;
  color: #000000;
}
.component-details-sec1 .woocommerce-tabs .comment-respond .comment-form textarea {
  height: 5rem;
  resize: none;
}
.component-details-sec1 .woocommerce-tabs .comment-respond .comment-form .comment-form-rating p.stars span a {
  color: #ffd700;
}
.component-details-sec1 .woocommerce-tabs .comment-respond .comment-form .comment-form-rating p.stars span a::before {
  color: #ffd700;
}
.component-details-sec1 .woocommerce-tabs .comment-respond .comment-form p.comment-form-cookies-consent {
  margin-bottom: 1.8rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.component-details-sec1 .woocommerce-tabs .comment-respond .comment-form p.comment-form-cookies-consent input[type=checkbox] {
  padding: 0;
  width: 1.3rem;
  height: 1.3rem;
}
.component-details-sec1 .woocommerce-tabs .comment-respond .comment-form p.comment-form-cookies-consent label {
  margin: 1rem 0 !important;
}
.component-details-sec1 .woocommerce-tabs .comment-respond .comment-form p.form-submit input[type=submit] {
  min-width: 15rem;
  border-radius: 3.125rem !important;
  background: var(--Black, #03060d) !important;
  padding: 0.95rem 1.25rem !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize !important;
  border: 1px solid var(--Black, #03060d) !important;
  transition: all 0.3s ease-in-out;
  text-align: center !important;
}
.component-details-sec1 .wcgs-slider-image img.img.wcgs-slider-image-tag {
  width: 100%;
  height: 100% !important;
}
.component-details-sec1 .wcgs-thumb.spswiper-slide img {
  height: 6rem !important;
  border-radius: 1rem !important;
}
.component-details-sec1 .wcgs-slider-image {
  height: 100%;
}
.component-details-sec1 .wcgs-slider-image img.wcgs-slider-image-tag {
  height: 100% !important;
}
.component-details-sec1 .wcgs-carousel .wcgs-slider-image {
  overflow: visible;
}
.component-details-sec1 .main-image {
  border-radius: 0 !important;
  background: transparent !important;
  height: auto !important;
}
.component-details-sec1 .wcgs-carousel.horizontal.wcgs_preloader_normal.spswiper.spswiper-initialized.spswiper-horizontal.spswiper-backface-hidden {
  border-radius: 1.25rem !important;
  background: var(--Light-Bg, #f4f6fa) !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 30.8125rem !important;
  margin-bottom: 1.25rem !important;
}
.component-details-sec1 #wpgs-gallery .wcgs-thumb {
  transition: unset !important;
  border-top: 0 !important;
}
.component-details-sec1 span.onsale {
  left: 1rem !important;
  top: 1rem !important;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-details-sec1 .gallery-navigation-carousel-wrapper .wcgs-border-bottom {
  display: none;
}
.component-details-sec1 .wcgs-thumb.spswiper-slide {
  height: 8.75rem;
  border-radius: 1.35275rem;
  border: 2.164px solid #dbe0e8;
  background: var(--White, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 1rem !important;
}

.customize-tab-content .config-options {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 30px;
}
.customize-tab-content .config-options .config-section {
  border: 1px solid black;
}
.customize-tab-content .config-options .config-section .section-header {
  background-color: black;
  padding: 10px 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.customize-tab-content .config-options .config-section .section-header .selected-count {
  color: white;
  font-size: 14px;
  font-weight: 600;
}
.customize-tab-content .config-options .config-section .section-header .selected-count input[type=number] {
  width: 100%;
  padding: 5px;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  max-width: 80px;
}
.customize-tab-content .config-options .config-section .section-header .selected-count input[type=number]::-webkit-inner-spin-button,
.customize-tab-content .config-options .config-section .section-header .selected-count input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: auto;
          appearance: auto;
}
.customize-tab-content .config-options .config-section .section-header h2 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 5px;
}
.customize-tab-content .config-options .config-section .section-header p {
  margin-bottom: 0;
}
.customize-tab-content .config-options .config-section .section-header h2,
.customize-tab-content .config-options .config-section .section-header p {
  color: white;
}
.customize-tab-content .config-options .config-section .options-container {
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.customize-tab-content .config-options .config-section .options-container .option-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.customize-tab-content .config-options .config-section .options-container .option-group .option-item {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  gap: 10px;
}
.customize-tab-content .config-options .config-section .options-container .option-group .option-item .option-label {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  gap: 10px;
  align-items: center;
  order: 2;
}
.customize-tab-content .config-options .config-section .options-container .option-group .option-item .option-label > div {
  display: flex;
  justify-content: flex-start;
  font-size: 14px;
  align-items: center;
}
.customize-tab-content .config-options .config-section .options-container .option-group .option-item .option-label .option-price {
  background-color: black;
  color: white;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50px;
  display: flex;
  align-items: center;
}
.customize-tab-content .config-options .config-section .options-container .option-group .option-item .quantity-control {
  max-width: 60px;
  order: 1;
}
.customize-tab-content .config-options .config-section .options-container .option-group .option-item .quantity-control input[type=number] {
  width: 100%;
  padding: 5px;
}
.customize-tab-content .config-options .config-section .options-container .option-group h3 {
  margin: 15px 0 10px;
  font-size: 20px;
  line-height: 24px;
}
.customize-tab-content .config-options .config-section .options-container input[type=number] {
  -moz-appearance: number-input;
}
.customize-tab-content .config-options .config-section .options-container input[type=number]::-webkit-inner-spin-button,
.customize-tab-content .config-options .config-section .options-container input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: auto;
}

.woocommerce-account .terms-conditions-sec1 {
  padding: 3rem 0;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce {
  display: flex;
  justify-content: space-between;
  border: 1px solid #e5e5e5;
  border-radius: 1rem;
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.06);
  overflow: hidden;
  margin: 0;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce::before, .woocommerce-account .terms-conditions-sec1 .woocommerce::after {
  display: none;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-navigation {
  float: unset;
  width: 28%;
  background-color: #ebecee;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 0.8rem 1.2rem;
  font-size: 1.2rem;
  color: #000;
  transition: all 0.3s ease;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  background: #000;
  color: #fff;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #000;
  color: #fff;
  font-weight: 600;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content {
  float: unset;
  width: 69%;
  padding: 1.5rem 1rem 1rem 0;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content p {
  font-size: 1.2rem;
  line-height: 1.9rem;
  color: #000;
  margin-bottom: 1.2rem;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content p a {
  color: #000;
  font-weight: 600;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  border-top-color: #000;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-info::before {
  color: #000;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-info::after {
  display: none;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-info .button {
  background-color: #000;
  color: #fff;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  position: absolute;
  top: 0.5rem;
  right: 1rem;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::after, .woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::before {
  display: none;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  width: 48%;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin-bottom: 1rem;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header::after, .woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header::before {
  display: none;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header h2 {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header .edit {
  border: 1px solid #000;
  padding: 0.4rem;
  border-radius: 0.5rem;
  font-size: 0.9rem;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header address {
  font-size: 1.2rem;
  line-height: normal;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account .woocommerce-form-row {
  width: 48%;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account .woocommerce-form-row::before, .woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account .woocommerce-form-row::after {
  display: none;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account .woocommerce-form-row input:not([type=submit]),
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account .woocommerce-form-row textarea,
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account .woocommerce-form-row select {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 3.125rem;
  background: var(--Extra-light-BG, #f9fafd);
  padding: 1rem 1.25rem;
  color: #000;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account .woocommerce-form-row input[type=password] {
  padding-right: 2.2rem;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account label {
  font-size: 1rem;
  line-height: 1rem;
  margin-bottom: 1rem;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account em {
  font-size: 0.9rem;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account fieldset {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account fieldset legend {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.1rem;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account fieldset label {
  font-size: 1rem;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account p:has(.button) {
  margin-right: auto;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account .button {
  background-color: #000;
  color: #fff;
  border-radius: 3.125rem;
  padding: 0.95rem 1.25rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
}
.woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account .clear {
  display: none;
}
@media (max-width: 48rem) {
  .woocommerce-account .terms-conditions-sec1 .woocommerce {
    flex-direction: column;
    gap: 2rem;
  }
  .woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
  }
  .woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content {
    padding: 1.5rem;
    width: 100%;
  }
  .woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    gap: 1.2rem;
  }
  .woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100%;
  }
  .woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account {
    flex-wrap: wrap;
  }
  .woocommerce-account .terms-conditions-sec1 .woocommerce .woocommerce-MyAccount-content .edit-account .woocommerce-form-row {
    width: 100%;
  }
}

.tax-product_cat .select-wraper,
.woocommerce-shop .select-wraper {
  width: 100%;
  justify-content: center;
}
.tax-product_cat .select-wraper .woocommerce-result-count,
.woocommerce-shop .select-wraper .woocommerce-result-count {
  margin-bottom: 0;
}
.tax-product_cat .select-wraper form,
.woocommerce-shop .select-wraper form {
  margin: 0;
  border: 1px solid #000;
  padding: 0.4rem;
  border-radius: 0.4rem;
}
.tax-product_cat .select-wraper form select,
.woocommerce-shop .select-wraper form select {
  font-size: 1.1rem !important;
}
.tax-product_cat ul.products,
.woocommerce-shop ul.products {
  display: flex;
  gap: 1.6rem 1rem;
  flex-wrap: wrap;
}
.tax-product_cat ul.products::before, .tax-product_cat ul.products::after,
.woocommerce-shop ul.products::before,
.woocommerce-shop ul.products::after {
  display: none;
}
.tax-product_cat ul.products .product,
.woocommerce-shop ul.products .product {
  width: 32% !important;
  margin: 0 !important;
}
.tax-product_cat ul.products .product h3,
.woocommerce-shop ul.products .product h3 {
  margin: 0 auto 1.3rem !important;
}
.tax-product_cat .filter-wraper form,
.woocommerce-shop .filter-wraper form {
  margin-bottom: 0;
}
.tax-product_cat .filter-wraper .wpf_items_wrapper .wpf_search_button,
.woocommerce-shop .filter-wraper .wpf_items_wrapper .wpf_search_button {
  background-color: #000;
  color: #fff;
  padding: 0.75rem 1.65rem;
  font-size: 1rem;
  text-transform: capitalize;
  font-weight: 500;
}
.tax-product_cat .filter-wraper .wpf_reset_btn,
.woocommerce-shop .filter-wraper .wpf_reset_btn {
  border: 1px solid #000;
  font-size: 1.1rem;
  padding: 0.5rem 1.1rem 0.6rem 2.4rem;
  border-radius: 0.5rem;
  position: absolute;
  bottom: 2.9rem;
  right: 1.2rem;
}
.tax-product_cat .filter-wraper .wpf_reset_btn::before, .tax-product_cat .filter-wraper .wpf_reset_btn::after,
.woocommerce-shop .filter-wraper .wpf_reset_btn::before,
.woocommerce-shop .filter-wraper .wpf_reset_btn::after {
  left: 0.37rem;
}
.tax-product_cat .pd-card,
.woocommerce-shop .pd-card {
  position: relative;
}
.tax-product_cat .pd-card .onsale,
.woocommerce-shop .pd-card .onsale {
  background-color: #0a5697;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  position: absolute;
  right: 11px !important;
  top: 15px !important;
  left: unset !important;
}

.single-product .product-slider .wcgs-slider-image {
  width: 100%;
}
.single-product .product-slider .wcgs-slider-image img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product .product-slider .main-image {
  position: relative;
}
.single-product .product-slider .main-image .onsale {
  background-color: #0a5697;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  position: absolute;
  right: 11px !important;
  top: 15px !important;
  left: unset !important;
}
.single-product .product-slider .gallery-navigation-carousel-wrapper .wcgs-thumb {
  padding: 0.7rem !important;
  border-top: 2.164px solid #dbe0e8 !important;
}
.single-product .product-slider .gallery-navigation-carousel-wrapper .wcgs-thumb img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product .woocommerce-Tabs-panel h2 {
  font-size: 1.5rem;
}
.single-product .woocommerce-Tabs-panel p {
  margin-bottom: 0.5rem;
}
.single-product .woocommerce-Tabs-panel .config-options .config-section {
  border: 1px solid #0a5697;
}
.single-product .woocommerce-Tabs-panel .config-options .section-header {
  background-color: #0a5697;
}
.single-product .woocommerce-Tabs-panel .config-options .options-container .option-name {
  font-size: 1rem;
}
.single-product .woocommerce-Tabs-panel .config-options .options-container .option-price {
  background-color: #565454 !important;
  color: white !important;
  padding: 0.4375rem 1.1875rem !important;
  font-size: 0.875rem !important;
}
.single-product .woocommerce-Tabs-panel table {
  width: 100%;
  border-collapse: collapse;
  border: 0.1rem solid #878787;
  background: #fff;
}
.single-product .woocommerce-Tabs-panel table tbody tr {
  border-bottom: 0.1rem solid #878787;
}
.single-product .woocommerce-Tabs-panel table tbody tr:last-child {
  border-bottom: none;
}
.single-product .woocommerce-Tabs-panel table td,
.single-product .woocommerce-Tabs-panel table th {
  padding: 0.7rem 1.2rem;
  font-size: 1rem;
  line-height: 1.4rem;
  vertical-align: top;
  color: #000;
}
.single-product .woocommerce-Tabs-panel table td:first-child,
.single-product .woocommerce-Tabs-panel table th:first-child {
  width: 30%;
  background: rgba(0, 0, 0, 0.768627451);
  color: #fff;
  font-weight: 600;
  border-bottom: 1px solid #fff;
}
.single-product .woocommerce-Tabs-panel table tbody tr:nth-child(even) td:last-child {
  background: #f7f7f7;
}
.single-product .woocommerce-Tabs-panel table .cisco-bottom01 {
  border-bottom: 0.1rem dashed #000;
}
@media (max-width: 768px) {
  .single-product .woocommerce-Tabs-panel table td,
  .single-product .woocommerce-Tabs-panel table th {
    display: block;
    width: 100%;
  }
  .single-product .woocommerce-Tabs-panel table td:first-child,
  .single-product .woocommerce-Tabs-panel table th:first-child {
    background: rgba(0, 0, 0, 0.768627451);
    color: #fff;
    padding: 1rem;
    border-bottom: none;
    width: 100%;
  }
  .single-product .woocommerce-Tabs-panel table tbody tr {
    margin-bottom: 1rem;
    display: block;
    border-bottom: 0.1rem solid #000;
  }
}
.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description, .single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--server_details_tab, .single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews {
  border: 1px solid #c2c2c2;
  padding: 1rem !important;
}
.single-product .sticky-box .customization-product-price {
  margin-bottom: 1.3rem;
}
.single-product .sticky-box .customization-product-price .price {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
  line-height: normal;
}
.single-product .sticky-box .summery-wrapp {
  border-top: 1px solid #000;
  margin-top: 1.4rem;
}
.single-product .customize-tab-content .config-options .config-section .options-container .option-group .option-item input[type=number] {
  padding: 0;
  min-width: 40px;
  height: 40px;
  text-align: center;
}
.single-product .customize-tab-content .config-options .config-section .options-container .option-group .option-item input[type=number]:focus-visible {
  outline: none;
}
.single-product .customize-tab-content .config-options .config-section .section-header .selected-count input[type=number] {
  padding: 0;
  min-width: 40px;
  height: 40px;
  text-align: center;
  border: none;
}
.single-product .customize-tab-content .config-options .config-section .section-header .selected-count input[type=number]:focus-visible {
  outline: none;
}

.woocommerce-cart .woocommerce {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-cart .woocommerce .woocommerce-message {
  border-top-color: #000;
  position: relative;
}
.woocommerce-cart .woocommerce .woocommerce-message::before {
  color: #000;
}
.woocommerce-cart .woocommerce .woocommerce-message::after {
  display: none;
}
.woocommerce-cart .woocommerce .woocommerce-message .button {
  position: absolute;
  top: 0.3rem;
  right: 0.7rem;
  float: unset;
}
.woocommerce-cart .woocommerce .button {
  background-color: #000;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.65rem 1.25rem;
  line-height: normal;
  border-radius: 3.125rem;
}
.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) {
  position: relative;
}
.woocommerce-cart .woocommerce:has(.wc-empty-cart-message) .return-to-shop {
  position: absolute;
  margin-bottom: 0;
  right: 1.1rem;
  top: 0.6rem;
}
.woocommerce-cart .woocommerce .wc-empty-cart-message {
  position: relative;
}
.woocommerce-cart .woocommerce .wc-empty-cart-message:has(.cart-empty) {
  width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-info {
  border-top-color: #000;
}
.woocommerce-cart .woocommerce .woocommerce-info::before {
  color: #000;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
  width: 100%;
  float: unset;
}
.woocommerce-cart .woocommerce .cart-collaterals {
  width: 100%;
}
.woocommerce-cart .woocommerce .cart-collaterals::before, .woocommerce-cart .woocommerce .cart-collaterals::after {
  display: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  float: unset;
  width: 42%;
  margin-left: auto;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 2rem;
  line-height: normal;
}
.woocommerce-cart .woocommerce .cart-collaterals .button {
  background-color: #000;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.woocommerce-cart .woocommerce .cart-collaterals .button:hover {
  background-color: #0a5697;
}
.woocommerce-cart .shop_table .coupon input[type=text] {
  width: 10rem !important;
  padding: 0.65rem 1.25rem !important;
}
.woocommerce-cart .shop_table .configuration-display strong {
  font-size: 1rem;
}
.woocommerce-cart .shop_table .configuration-display .configuration-heading {
  font-size: 0.9rem;
}
.woocommerce-cart .shop_table .product-thumbnail img {
  width: 90px;
}
.woocommerce-cart .shop_table .button {
  background-color: #000;
  color: #fff !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  padding: 0.95rem 1.25rem !important;
}

.woocommerce-checkout .terms-conditions-sec1 {
  padding: 4rem 0;
}
.woocommerce-checkout .woocommerce-info {
  border-top-color: #000;
}
.woocommerce-checkout .woocommerce-info::before {
  color: #000;
}
.woocommerce-checkout .checkout {
  position: relative;
  width: 100%;
}
.woocommerce-checkout .checkout input:not([type=submit]),
.woocommerce-checkout .checkout textarea,
.woocommerce-checkout .checkout select,
.woocommerce-checkout .checkout .select2-selection__rendered {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 3.125rem;
  background: var(--Extra-light-BG, #f9fafd);
  padding: 1rem 1.25rem;
  color: #000;
}
.woocommerce-checkout .checkout .select2-selection {
  border: none;
}
.woocommerce-checkout .checkout .woocommerce-billing-fields__field-wrapper .form-row {
  width: 49%;
}
.woocommerce-checkout .checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide {
  width: 100%;
}
.woocommerce-checkout .checkout .col2-set {
  width: 62%;
  display: block;
  position: sticky;
  top: 0;
  float: left;
  margin: 0;
}
.woocommerce-checkout .checkout .col2-set::before, .woocommerce-checkout .checkout .col2-set::after {
  display: none;
}
.woocommerce-checkout .checkout .col2-set .col-1 {
  float: unset;
  width: 100%;
}
.woocommerce-checkout .checkout .col2-set .col-2 {
  width: 100%;
  float: unset;
}
.woocommerce-checkout .checkout .ex-wrap {
  width: 35%;
  margin-left: auto;
  display: block;
}
.woocommerce-checkout .checkout .woocommerce-additional-fields__field-wrapper textarea {
  border-radius: 1.25rem;
  min-height: 12.5rem;
  resize: none;
  margin-bottom: 0.62rem;
  background: var(--Extra-light-BG, #f9fafd);
  border: none;
  padding: 1rem;
}
.woocommerce-checkout .checkout .shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0.5rem;
  overflow: hidden;
  font-size: 0.95rem;
  color: #000;
}
.woocommerce-checkout .checkout .shop_table thead {
  background: #0d83bd;
}
.woocommerce-checkout .checkout .shop_table thead th {
  color: #fff;
  padding: 1rem 1.2rem;
  font-weight: 600;
  text-align: left;
  font-size: 1rem;
  letter-spacing: 0.5px;
}
.woocommerce-checkout .checkout .shop_table tbody tr {
  border-bottom: 1px solid #f0f0f0;
}
.woocommerce-checkout .checkout .shop_table tbody tr:last-child {
  border-bottom: none;
}
.woocommerce-checkout .checkout .shop_table tbody tr td {
  padding: 1rem 0.7rem;
  vertical-align: top;
  line-height: 1.5;
}
.woocommerce-checkout .checkout .shop_table tbody tr .product-name {
  font-weight: 600;
  font-size: 1rem;
  position: relative;
}
.woocommerce-checkout .checkout .shop_table tbody tr .product-name .product-quantity {
  font-weight: 500;
  margin-left: 0.3rem;
  font-size: 1.1rem;
  position: absolute;
  top: 16px;
  right: 20px;
}
.woocommerce-checkout .checkout .shop_table tbody tr .product-name .checkout-configuration {
  margin-top: 0.8rem;
  padding: 1rem;
  background: #fafafa;
  border-left: 3px solid #007cba;
  border-radius: 0.3rem;
}
.woocommerce-checkout .checkout .shop_table tbody tr .product-name .checkout-configuration strong {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.woocommerce-checkout .checkout .shop_table tbody tr .product-name .checkout-configuration .config-content h4.configuration-heading {
  margin: 1rem 0 0.3rem;
  font-size: 0.95rem;
  font-weight: 600;
}
.woocommerce-checkout .checkout .shop_table tbody tr .product-name .checkout-configuration .config-content ul li {
  margin-bottom: 0.2rem;
  font-size: 1rem;
  font-weight: 500;
  color: #444;
}
.woocommerce-checkout .checkout .shop_table tbody tr .product-total {
  font-weight: 600;
  font-size: 1rem;
}
.woocommerce-checkout .checkout .shop_table tfoot tr {
  background: #fafafa;
  border-top: 1px solid #e5e5e5;
}
.woocommerce-checkout .checkout .shop_table tfoot tr th {
  text-align: left;
  padding: 1rem 1.2rem;
  font-size: 1rem;
  font-weight: 600;
  color: #000;
}
.woocommerce-checkout .checkout .shop_table tfoot tr td {
  padding: 1rem 1.2rem;
  font-weight: 700;
  font-size: 1rem;
}
.woocommerce-checkout .checkout .shop_table tfoot .order-total td {
  font-size: 1.1rem;
}
.woocommerce-checkout .checkout .button {
  border-radius: 3.125rem;
  background: var(--Black, #03060d) !important;
  padding: 1.15rem 1.65rem;
  font-size: 1rem;
  font-weight: 500;
}
.woocommerce-checkout .checkout .woocommerce-checkout-payment {
  height: auto;
  display: inline-block;
}
.woocommerce-checkout .checkout .woocommerce-checkout-payment ul::before, .woocommerce-checkout .checkout .woocommerce-checkout-payment ul::after {
  display: none !important;
}
.woocommerce-checkout .checkout .woocommerce-checkout-payment ul li {
  position: relative;
}
.woocommerce-checkout .checkout .woocommerce-checkout-payment ul li::before, .woocommerce-checkout .checkout .woocommerce-checkout-payment ul li::after {
  display: none !important;
}
.woocommerce-checkout .checkout .woocommerce-checkout-payment ul li .input-radio {
  position: absolute;
  left: 0;
  top: 6px;
  margin: 0 !important;
  width: 1.25rem;
  height: 1.25rem;
}
.woocommerce-checkout .checkout .woocommerce-checkout-payment ul li label {
  padding-left: 2.15rem;
  cursor: pointer;
}
.woocommerce-checkout .checkout .hostinger-reach-optin {
  padding: 0;
}
.woocommerce-checkout .checkout .hostinger-reach-optin::before, .woocommerce-checkout .checkout .hostinger-reach-optin::after {
  display: none;
}
.woocommerce-checkout .checkout .hostinger-reach-optin label {
  position: relative;
}
.woocommerce-checkout .checkout .hostinger-reach-optin label input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0;
}
.woocommerce-checkout .checkout .hostinger-reach-optin label span {
  padding-left: 1.85rem;
}
.woocommerce-checkout .select2-dropdown {
  background-color: #f9fafd;
  top: 5px;
  padding: 1rem;
  border: 1px solid #d6d6d6 !important;
}
.woocommerce-checkout .checkout_coupon {
  padding: 1.4rem !important;
  position: relative;
}
.woocommerce-checkout .checkout_coupon button[type=submit] {
  border-radius: 3.125rem;
  background: var(--Black, #03060d);
  padding: 0.55rem 0.95rem;
  color: #fff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: 1px solid var(--Black, #03060d);
  position: absolute;
  top: 1.9rem;
  right: 2.8rem;
}
.woocommerce-checkout .checkout_coupon .clear {
  display: none;
}
.woocommerce-checkout .checkout_coupon .form-row {
  margin-bottom: 0;
  float: unset;
  width: 100%;
}
.woocommerce-checkout .checkout_coupon .form-row::before, .woocommerce-checkout .checkout_coupon .form-row::after {
  display: none;
}
.woocommerce-checkout .checkout_coupon .form-row input[type=text] {
  width: 100%;
  border: none;
  outline: none;
  border-radius: 3.125rem;
  background: var(--Extra-light-BG, #f9fafd);
  padding: 1rem 1.25rem;
  color: #000;
}

.woocommerce-order-received .woocommerce-order {
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
  /* SUCCESS MESSAGE */
  /* ORDER OVERVIEW BOX */
  /* ORDER DETAILS */
  /* BILLING ADDRESS */
  /* ---------------------------- */
  /* RESPONSIVE DESIGN BELOW      */
  /* ---------------------------- */
  /* TABLET - max-width 991px */
  /* MOBILE - max-width 767px */
}
.woocommerce-order-received .woocommerce-order .woocommerce-notice--success {
  background: #0a5697;
  color: #fff;
  padding: 1rem 1.5rem;
  border-radius: 0.4rem;
  font-size: 1.1rem;
  margin-bottom: 2rem;
  margin-top: 0;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.2rem;
  border: 1px solid #e5e5e5;
  border-radius: 0.5rem;
  background: #f4f6fa;
  margin-bottom: 2rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview::before {
  display: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
  font-size: 1rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong {
  display: block;
  margin-top: 0.3rem;
  font-weight: 600;
  font-size: 1.2rem;
}
.woocommerce-order-received .woocommerce-order > p {
  margin: 1.5rem 0 2rem;
  font-size: 1rem;
  color: #333;
}
.woocommerce-order-received .woocommerce-order h2 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #0a5697;
  color: #0a5697;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  margin-bottom: 3rem;
  /* TABLE */
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e5e5e5;
  border-radius: 0.5rem;
  overflow: hidden;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table thead {
  background: #0a5697;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table thead th {
  color: #fff;
  padding: 1rem;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 600;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr {
  border-bottom: 1px solid #f0f0f0;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td {
  padding: 1rem;
  vertical-align: top;
  /* PRODUCT NAME PROPER STYLING */
  /* RIGHT SIDE TOTAL */
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name {
  font-size: 1.4rem;
  font-weight: 500;
  /* CONFIGURATION BOX */
  /* WC META BOX */
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name a {
  color: #000;
  text-decoration: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name a:hover {
  text-decoration: underline;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .product-quantity {
  font-weight: 700;
  margin-left: 0.3rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .order-configuration {
  margin-top: 1rem;
  padding: 1rem;
  background: #fafafa;
  border-left: 3px solid #000;
  border-radius: 0.3rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .order-configuration strong {
  margin-bottom: 0.4rem;
  display: block;
  font-size: 1.3rem;
  font-weight: 600;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .order-configuration .config-content {
  margin-top: 0.5rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .order-configuration .config-content .configuration-heading {
  margin: 1rem 0 0.3rem;
  font-size: 1.2rem;
  font-weight: 600;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .order-configuration .config-content ul {
  list-style: disc;
  padding-left: 1.5rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .order-configuration .config-content ul li {
  font-size: 0.95rem;
  margin-bottom: 0.2rem;
  font-weight: 400;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .wc-item-meta {
  margin-top: 1rem;
  padding: 1rem;
  background: #f4f6fa;
  border-radius: 0.3rem;
  border-left: 3px solid #007cba;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .wc-item-meta li {
  margin-bottom: 0.8rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .wc-item-meta li:first-child {
  display: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .wc-item-meta li strong {
  font-weight: 600;
  float: unset;
  font-size: 1.3rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .wc-item-meta li h4.configuration-heading {
  margin: 0.7rem 0 0.3rem;
  font-size: 1.2rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .wc-item-meta li ul {
  list-style: disc;
  padding-left: 1.5rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-name .wc-item-meta li ul li {
  font-size: 0.95rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tbody tr td.product-total {
  font-weight: 600;
  font-size: 1.3rem;
  text-align: right;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot {
  background: #f4f6fa;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr {
  border-top: 1px solid #e5e5e5;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr th,
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr td {
  padding: 1rem;
  font-size: 1.05rem;
  font-weight: 600;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr td {
  text-align: right;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot .order-total td {
  font-size: 1.2rem;
  font-weight: 700;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
  margin-top: 2rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address {
  background: #f4f6fa;
  border: 1px solid #e5e5e5;
  padding: 1.2rem;
  border-radius: 0.5rem;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.2rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address p.woocommerce-customer-details--email {
  margin-top: 0.8rem;
  font-weight: 600;
}
@media (max-width: 991px) {
  .woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
    gap: 1rem;
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  .woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
    flex-direction: column;
    gap: 1rem;
  }
  .woocommerce-order-received .woocommerce-order table.shop_table tbody tr {
    border-bottom: 2px solid #e5e5e5;
    padding: 1rem 0;
  }
  .woocommerce-order-received .woocommerce-order table.shop_table tbody td {
    text-align: left !important;
    padding: 0.5rem 0 0.5rem 0.5rem !important;
  }
  .woocommerce-order-received .woocommerce-order table.shop_table tbody td.product-total {
    margin-top: 1rem;
  }
}

header .container {
  position: relative;
}

#mega-menu-wrap-primary,
#mega-menu-wrap-primary #mega-menu-primary {
  position: static;
}

#mega-menu-wrap-primary #mega-menu-primary {
  display: flex;
  background: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  color: #000;
}

#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description {
  display: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu .menu {
  flex-wrap: wrap;
  gap: 0.625rem;
}

li#mega-menu-27-0 {
  border-bottom: 2px solid #cdcdcd !important;
}

li#mega-menu-27-0-1,
li#mega-menu-27-1-1 {
  border-left: 2px solid #cdcdcd !important;
}

h4.mega-block-title {
  margin: 0 !important;
  padding: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  top: 74px;
  border-radius: 0.625rem;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
  background-color: #000000;
}

.component-details-sec1 .sticky-box {
  overflow: auto;
  height: 100vh;
  padding: 1rem 0.7rem;
  border-radius: 0.8rem;
}

.component-details-sec1 .sticky-box::-webkit-scrollbar {
  width: 0.5rem;
}

.component-details-sec1 .sticky-box::-webkit-scrollbar-track {
  background-color: #ebebeb;
  border-radius: 8px;
}

.component-details-sec1 .sticky-box::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #0a5697;
}

.component-details-sec1 .sticky-box h4 {
  margin: 0.7rem 0 0rem;
  font-size: 1.2rem;
}

.component-details-sec1 .sticky-box ul.cross ul li {
  font-size: 14px;
  line-height: 20px;
}

.component-details-sec1 .sticky-box ul.cross h4 {
  font-size: 16px;
  font-weight: 700;
}

.component-details-sec1 .sticky-box h3 {
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin-bottom: 0.6rem;
}

.component-details-sec1 .sticky-box .customization-product-price .price {
  font-size: 1.2rem;
}

p:empty {
  display: none;
}

.component-details-sec1 #wpgs-gallery .wcgs-thumb {
  transition: unset !important;
  border-top: 2.164px solid #dbe0e8 !important;
}
.component-details-sec1 #wpgs-gallery .wcgs-thumb:hover {
  border-color: #73bcd9 !important;
}

.single-product .woocommerce-Tabs-panel .config-options .options-container .option-price {
  padding: 0.2rem 1.1rem !important;
}

.customize-tab-content .config-options .config-section .options-container .option-group {
  gap: 6px;
}/*# sourceMappingURL=style.css.map */