/* about_ype_section start */
.about_ype_section {
  /* border: 1px solid; */
  padding: 5rem 0 2rem;
}

.about_ype_content {
  padding: 0 30px;
}

.about_ype_content h3 {
  margin-bottom: 1.2rem;
  font-style: normal;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

.about_ype_content .grey_p {
  font-size: 19px;
  text-align: justify;
  color: var(--grey_color2);
}

.about_ype_content button {
  background: linear-gradient(135deg, #0b0b4f, #1e2a8a, #1a0f5e);
  border: 1px solid var(--theme-gold);
  padding: 15px 28px 14px;
  font-size: 19px;
  color: #fff;
  font-family: lora;
  margin-top: 2.1rem;
  border-radius: 8px;
}

.about_ype_video {
  padding: 20px 20px 0 0;
  width: 100%;
  /* border: 2px solid red; */
}

.about_ype_video video {
  height: 580px;
}

#ype_location {
  display: flex;
  gap: 12px;
}
#ype_location p {
  background-color: var(--grey_color3);
  /* margin-bottom: 0; */
  font-size: 16px;
  border-radius: 10px;
  padding: 12px;
  text-align: center;
  margin-bottom: 1rem;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

/* about_ype_section end */

/* about_us_banner_section */
.about_us_banner_section {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
}

.about_us_banner_section::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.about_us_banner_section .container {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about_us_banner_section h1 {
  color: #fff;
  font-size: 60px;
  font-weight: 600;
}

/* about_us_banner_section */

/* pscc section start */
#pscc_section {
  padding: 5rem 0 3rem;
}

.pscc_img {
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
  border-radius: 10px;
}

.pscc_img img {
  width: 100%;
  box-shadow:
    rgba(0, 0, 0, 0.16) 0px 3px 6px,
    rgba(0, 0, 0, 0.23) 0px 3px 6px;
  border-radius: 10px;
}

.pscc_content {
  padding: 1rem;
  /* border: 1px solid; */
  height: 100%;
  align-items: center;
  align-content: center;
}

.pscc_content .grey_p {
  font-size: 19px;
  text-align: justify;
  color: var(--grey_color2);
}

.pscc_content h2 {
  margin-bottom: 1.2rem;
  font-style: normal;
  font-size: 35px;
  /* font-weight: 600; */
  font-family: "Open Sans", sans-serif;
}

.pscc_content .itallic_p {
  margin-bottom: 0;
}

.pscc_content .itallic_p i {
  color: var(--grey_color2);
  font-family: lora;
  font-size: 17px;
}

/* pscc section end */

.about_ype_content h2 {
  font-size: 30px;
  font-weight: 700;
}

.tsi_strip_card h6 {
  font-size: 20px;
}

.greypara {
  font-size: 19px !important;
  color: var(--grey_color);
  margin-bottom: 3rem;
}

.review-text {
  flex-grow: 1;
  line-height: 1.8;
  overflow: hidden;
}

.swiper_card_in {
  display: flex;
  flex-direction: column;
  min-height: 450px;
  height: 100%;
}

.read-more {
  color: #c8a76a;
  font-weight: 600;
  cursor: pointer;
}

.index_card_track.loading {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  /* border: 1px solid; */
}

.custom-loader-wrapper {
  width: 100%;
  /* border: 1px solid; */
  min-height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.custom-loader {
  width: 175px;
  height: 175px;
  border: 4px solid #ddd;
  border-top: 4px solid #4f46e5;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

.user-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.user-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  /* Circle banane ke liye */
  object-fit: cover;
  border: 2px solid #fff;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.about_ype_content button {
  display: block;
  margin: auto;
}

.swiper_cart_top {
  gap: 20px;
  display: flex;
  justify-content: space-between;
}

.swiper_cart_top img {
  /* border: 1px solid; */
  max-height: 30px;
}
