@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: none;
  outline: none;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  color: var(--bg3);
}
:root {
  --red: #ff4b64;
  --body: #fce4e4;
  --bg2: #080e20;
  --bg3: #0d1328;
  --primary: #204905;
  --yellow: #ffbc12;
  --green: #00d800;
}
body {
  background: var(--body);
}
html {
  font-size: 62.5%;
}
.sp {
  padding: 5rem 0;
}
.mb-5 {
  margin-bottom: 5rem;
}
.mt-5 {
  margin-top: 5rem;
}
[class*="grid"] {
  display: grid;
  gap: 5rem;
}

[class*="cards-"] {
  display: grid;
}
[class*="wraper"] {
  display: grid;
  gap: 5rem;
}
[class*="flex"] {
  display: flex;
  align-items: center;
}
[class*="card-"] {
  transition: 0.3s;
  cursor: pointer;
}
[class*="card-"]:hover {
  transform: translateY(-1rem);
}
p,
a,
b,
select,
span,
small {
  font-size: 1.6rem;
  font-weight: 400;
}
a {
  display: flex;
  align-items: center;
  gap: 1rem;
}
i {
  font-size: 2.5rem;
}
img {
  width: 100%;
}
h1 {
  font-size: 5rem;
}
h3 {
  font-size: 2.5rem;
  font-weight: 500;
}
button {
  height: 5rem;
  padding: 0 3rem;
  color: white;
  background: var(--primary);
  font-size: 1.6rem;
  cursor: pointer;
}

.container {
  max-width: 1240px;
  width: 100%;
  padding: 0 1rem;
  margin: auto;
}
.container-sm {
  max-width: 970px;
  margin: 0 auto;
  padding: 0 1rem;
}
.container-fluid {
  max-width: 100%;
  padding: 0 5rem;
}
.container-fluid-max {
  max-width: 1860px;
  width: 100%;
  padding: 0 3rem;
  margin: auto;
}

/* nav bar code */
header {
  background: white;
  padding: 1.5rem 0;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 99999;
  box-shadow: 0 10px 40px #00000068;
  height: 8rem;
}
header .logo {
  width: 15rem;
}
header .container-fluid {
  height: 100%;
}
header .container-fluid,
.tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem;
}
.item {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--body);
  padding: 0 1rem;
  gap: 0.5rem;
  padding-right: 2rem;
  border-radius: 5rem;
  height: 5.5rem;
  cursor: pointer;
}
.item i {
  color: var(--primary);
  font-size: 2.5rem;
}
select {
  background: var(--body);
  padding: 1rem;
  border-radius: 5rem;
  cursor: pointer;
  height: 5.5rem;
  font-size: 1.5rem;
}
/* nav bar code end*/
.user-profile {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--body);
  border-radius: 5rem;
  cursor: pointer;
  padding-right: 2rem;
  padding-left: 0.5rem;
  height: 5.5rem;
}
.user-profile p {
  font-size: 1.4rem;
  font-weight: 500;
}
.user-profile span {
  color: var(--primary);
  font-size: 1.4rem;
  font-weight: 500;
}

.profile-pic {
  width: 4.5rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
}
/* login nav bar */

/* login nav bar end*/

/* hero section */
.banner {
  /* background: linear-gradient(90deg, #050915 0%, #05091587 46.35%, #050915 100%),
    url(images/banner.png); */

  height: 60vh;
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  display: flex;
}
.box {
  text-align: center;
}
.box p {
  font-size: 2.5rem;
  color: white;
}
.box h1 {
  color: white;
}
.rounded {
  border-radius: 5rem;
}
.search {
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 5rem;
  width: fit-content;
  margin: auto;
  margin-top: 5rem;
  position: relative;
  gap: 0;
}
.ico {
  position: absolute;
  width: 5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: var(--primary);
  border: 1px solid white;
}
.ico i {
  color: var(--body);
  font-size: 2.5rem;
}
.search input {
  height: 5rem;
  border-radius: 5rem;
  padding: 0 2rem;
  width: 40rem;
  color: var(--bg2);
  font-size: 1.6rem;
  position: relative;
  padding-left: 6rem;
}
/* hero section end*/

/* main section */
.layout {
  display: flex;
  gap: 5rem;
  padding: 5rem 0;
  height: 100vh;
  overflow: hidden;
}
/* left layout */
.left-menu {
  width: 30%;
  background: white;
  padding: 5rem 1.5rem;
  font-size: 1.7rem;
  border-radius: 1.5rem;
  top: 8rem;
  height: calc(100vh - 8rem);
  overflow-y: scroll;
}
.left-menu::-webkit-scrollbar,
.right::-webkit-scrollbar {
  width: 0;
}
.toggle {
  background: var(--primary);
  padding: 1rem 2rem;
  border-radius: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: space-between;
  color: white;
}
.main-toggle {
  margin-bottom: 2rem;
}
.main-toggle:last-child {
  margin-bottom: 0;
}

.toggle i {
  font-size: 2.5rem;
  color: white;
}
.toggle-menu {
  width: 95%;
  margin-left: auto;
  display: none;
}
.toggle-active {
  display: block;
}
.toggle-menu .item {
  justify-content: flex-start;
  gap: 1.5rem;
  margin-top: 2rem;
  border-radius: 1rem;
  padding: 0 2rem;
  cursor: unset;
}
.toggle-menu .item input {
  padding: 5rem;
  accent-color: var(--primary);
  transform: scale(1.5);
}
.menu-search {
  width: 100%;
  margin-top: 0;
  margin-bottom: 3rem;
  position: sticky;
  top: 0;
}
.menu-search input {
  width: 100%;
  padding-left: 2rem;
}
/* left layout end*/

/* right layout */
.right {
  width: 100%;
  overflow: hidden;
  height: 100vh;
  overflow-y: scroll;
}
.cards-cetagory {
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
.card {
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1/0.6;
  cursor: pointer;
}

.card::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: #0d1329b9;
  z-index: 1;
}
.card img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 0.5s;
}
.card:hover img {
  transform: scale(1.1) rotate(5deg);
}
.c-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  z-index: 2;
}
.c-text h3 {
  font-size: 2.5rem;
  font-weight: 500;
  text-transform: uppercase;
  color: white;
}
.title {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 3rem;
  color: var(--bg3);
  text-align: left;
}

/* watch section */
.flex {
  justify-content: space-between;
  margin-bottom: 5rem;
}
.sub-title {
  border-left: 3px solid var(--primary);
  padding-left: 1rem;
  margin-bottom: 1rem;
  text-transform: capitalize;
}
.typo p {
  opacity: 0.6;
  font-weight: 400;
}
a i {
  color: var(--primary);
}
.grid-4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  position: relative;
}
.next,
.prev {
  position: absolute;
  width: 5rem;
  height: 5rem;
  border-radius: 1rem;
  background: #ffffff25;
  backdrop-filter: blur(5px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 999;
}
.next i,
.prev i {
  color: var(--bg3);
  font-size: 3rem;
}
.next {
  right: 0.5rem;
}
.prev {
  left: 0.5rem;
}

.card-type-1 {
  background: var(--primary);
  border-radius: 1rem;
}
.card-type-1 .img {
  width: 100%;
  aspect-ratio: 1/0.9;
  border-radius: 1rem;
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.card-type-1 .details {
  padding: 2rem;
}
.img img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.card-type-1 .title {
  font-size: 1.6rem;
  margin-bottom: 0;
  margin-top: 1rem;
  color: white;
}
.ratings {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  background: var(--yellow);
  width: fit-content;
  padding: 0.3rem 1rem;
  border-radius: 5rem;
}
.ratings span {
  font-size: 1.2rem;
}
.ratings i {
  font-size: 1.2rem;
  color: black;
}
/* watch section end */

/* popular section */
.card-type-2 .img {
  width: 100%;
  aspect-ratio: 1/1.1;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}
.card-type-2 .ratings {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.tabs {
  display: flex;
  align-items: center;
  gap: 5rem;
  padding-bottom: 3rem;
  overflow-x: auto;
}
.tabs a {
  position: relative;
}
.tab-active {
  color: var(--primary);
  font-weight: 600;
}
.tab-active::after {
  content: "";
  position: absolute;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  border-radius: 5rem;
  background: var(--primary);
  bottom: -1rem;
}

/* popular section end*/

/* right layout end*/

/* main section end*/

/* video page */
/* video page */
.video-banner {
  height: 90rem;
  flex-direction: column;
}
.video-banner .grid-6 {
  grid-template-columns: repeat(6, 1fr);
  position: relative;
  gap: 2rem;
}
.video-content .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-radius: 0.5rem;
  margin-top: 2rem;
  min-width: 238px;
}
.video-content .btn span {
  color: white;
}
.video-content {
  width: 50%;
  margin-top: 15rem;
}
.video-content h1 {
  text-transform: uppercase;
  font-size: 6rem;
  color: white;
}
.video-content p {
  color: white;
}
.actions {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.empty {
  background: transparent;
  border: 1px solid white;
}
/* video page end*/

/* drawer */
.action-drawer {
  position: fixed;
  z-index: 9999;
  height: 100vh;
  width: 100%;
  transform: translateX(100%);
  transition: 0.3s;
}

.drawer {
  width: 75rem;
  position: fixed;
  height: 100%;
  right: 0;
  background: #0d1328d5;
  backdrop-filter: blur(10px);
  padding-top: 13rem;

  border-left: 1px solid var(--primary);
}
.drawer .downloads {
  height: 100%;
  padding: 5rem;
  overflow-y: scroll;
}
.action-drawer::before {
  content: "";
  position: fixed;
  left: 0;
  width: calc(100% - 75rem);
  background: #00000026;
  backdrop-filter: blur(10px);
  height: 100%;
  left: 0;
  top: 0;
}
.drawer .downloads::-webkit-scrollbar {
  width: 5px;
  padding: 1px;
}
.drawer .downloads::-webkit-scrollbar-thumb {
  background: #ffffff4a;
}
.download-item {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 2rem;
  align-items: center;
  background: var(--body);
  padding: 2rem;
  border-radius: 1rem;
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 5rem;
}
.download-item:last-child {
  margin-bottom: 0;
}
.download-item .img {
  width: 100%;
  aspect-ratio: 1/0.7;
  border-radius: 1rem;
  overflow: hidden;
}
.download-item p {
  font-size: 1.8rem;
}
.status-bar {
  width: 100%;
  height: 1rem;
  background: #ffffff;
  border-radius: 5rem;
  overflow: hidden;
  padding: 1px;
  margin-top: 1rem;
}
.status-bar .done {
  background: var(--primary);
  height: 100%;
  width: 0;
  border-radius: 5rem;
}
.download-details {
  margin-top: 2rem;
}
.download-details p {
  font-size: 1.5rem;
  font-weight: 300;
  opacity: 0.8;
}
.trigger {
  height: 4rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary);
  cursor: pointer;
}
.trigger i {
  font-size: 2rem;
}
.download-control {
  position: absolute;
  bottom: -2.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  left: 2rem;
}
.download-complete {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.download-complete p {
  font-size: 1.5rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.download-complete span:nth-child(1) {
  color: var(--primary);
  font-size: 1.8rem;
  font-weight: 500;
}
.close {
  background: var(--primary);
  width: 4rem;
  height: 5rem;
  border-radius: 5rem 0 0 5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: fixed;
  right: 100%;
  top: 12rem;
  cursor: pointer;
}
.close i {
  font-size: 3rem;
}
/* drawer end*/

/* aletr box */
.alert-box {
  position: fixed;
  bottom: 10rem;
  z-index: 99999;
  width: 60rem;
  right: 2rem;
}
.notification {
  background: var(--bg3);
  padding: 1rem;
  border-radius: 1rem;
  height: fit-content;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 5fr;
  border-left: 1px solid var(--primary);
  gap: 1rem;
  align-items: center;
  padding-right: 3rem;
  position: relative;
  margin: 2rem 0;
  transform: translateX(110%);
  transition: 0.3s;
}
.notification .img {
  width: 100%;
  aspect-ratio: 1/0.8;
  border-radius: 1rem;
  overflow: hidden;
}
.notification .img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.alert-text p {
  font-size: 1.4rem;
  font-weight: 300;
}
.remove {
  color: var(--bg3);
  position: absolute;
  top: -1.5rem;
  right: 0;
  background: var(--primary);
  border-radius: 5rem;
  cursor: pointer;
  height: 3rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.success {
  grid-template-columns: 1fr;
  padding: 3rem;
  border-color: var(--green);
}
/* alert box end */
.active {
  transform: translateX(0) !important;
}
.filter {
  display: none;
}
/*======== profile edit page =========*/
.page-layout {
  background: var(--bg3);
  margin-top: 15rem;
  padding: 10rem 5rem;
  border-radius: 1rem;
}
.profile-pic-change {
  width: 10rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  /* background: linear-gradient(#00000092, #00000095), url(images/profile.svg); */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  cursor: pointer;
  opacity: 0.5;
  transition: 0.3s;
  margin: auto;
}
.profile-pic-change:hover {
  opacity: 1;
}
.profile-pic-change .camera {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 3rem;
}
input[type="file"] {
  display: none !important;
}
.user-name-update {
  display: flex;
  align-items: center;
  width: fit-content;
  margin: auto;
  gap: 1rem;
  margin-top: 2rem;
  width: 60%;
  flex-direction: column;
}
.change-password {
  width: 50%;
  margin: auto;
  margin-top: 5rem;
}
.profile-editor input {
  width: 100%;
  display: block;
  height: 100%;
  font-size: 1.6rem;
  background: transparent;
}
.profile-editor input::placeholder {
  color: #ffffffdc;
}
.profile-editor h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.change-password button {
  width: 100%;
  border-radius: 1rem;
  margin-top: 1rem;
}
.profile-editor .fild {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 5rem;
  border-radius: 1rem;
  background: var(--body);
  border-bottom: 1px solid var(--primary);
  margin-bottom: 1.5rem;
  padding: 0 2rem;
  width: 100%;
}
.change-password .fild span {
  font-size: 2rem;
  opacity: 0.8;
}
.save {
  border-radius: 1rem;
  display: block;
  margin: auto;
  margin-top: 5rem;
  background: var(--yellow);
  color: var(--body);
  font-weight: 500;
}
.forgot-password {
  display: block;
  text-align: right;
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 400;
}
.user-name-update {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.user-name-update button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  flex-wrap: nowrap;
  word-break: keep-all;
  padding: 0 1rem;
  gap: 1rem;
  border-radius: 1rem;
}
.user-name-update .fild {
  margin-bottom: 0;
}

/*======== profile edit page end =========*/
.swiper {
  overflow: visible !important;
}

.mobileSwiper .swiper-slide {
  width: 70%;
}

/*======== Video player =========*/
.player-layout {
  max-width: 1500px;
  width: 100%;
  display: flex;
  margin-top: 13rem;
  gap: 2rem;
}
#video-player {
  position: relative;
  flex: 1.1;
  height: fit-content;
}
#video-player .main-video-wraper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}

.thumbnail img,
.main-video-wraper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.other-video {
  flex: 0.5;
  height: 100%;
  max-height: calc(100vh - 13rem);
  overflow-y: scroll;
  padding-right: 1rem;
}
.other-video::-webkit-scrollbar {
  width: 2px;
  background: #ffffff0b;
}
.other-video::-webkit-scrollbar-thumb {
  background: #ffffff9b;
  border-radius: 1rem;
}
.other-video-item {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 1.5rem;
  background: white;
  overflow: hidden;
  padding: 1rem;
  margin-bottom: 1rem;
}
.other-video-item:last-child {
  margin-bottom: 0;
}
.other-video-item .thumbnail {
  width: 100%;
  aspect-ratio: 1/0.6;
  overflow: hidden;
}
.other-video-item .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.other-video-item .des h3 {
  font-size: 1.5rem;
  font-weight: 300;
}
.other-video-item .des {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.player-layout .details {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.details span {
  font-size: 1.3rem;
  opacity: 1;
  font-weight: 700;
}
.video-details {
  padding: 3rem;
  background: white;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.video-details h3 {
  font-size: 2rem;
  font-weight: 400;
  margin-top: 3rem;
}
.ratings-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.video-details .ratings span {
  color: var(--yellow);
  font-size: 2rem;
}
.video-details .ratings {
  display: flex;
  align-items: center;
  background: unset;
}
.video-details .ratings small {
  margin-left: 1rem;
}
.video-details p {
  margin-top: 1rem;
  opacity: 0.5;
  font-size: 1.5rem;
  font-weight: 400;
}
.stk {
  position: sticky;
  top: 0;
  background: var(--yellow);
  height: fit-content;
  margin-bottom: 1rem;
  text-align: center;
  z-index: 999;
  font-size: 1.8rem;
  padding: 1rem;
  color: var(--bg2);
  font-weight: 600;
}
.other-video-item .details .ratings {
  background: unset;
}
.other-video-item .details .ratings span {
  color: var(--yellow);
  opacity: 1;
}
.other-video-item .details .ratings small {
  font-size: 1.5rem;
}

/*======== Video player end =========*/
@media (max-width: 991px) {
  html {
    font-size: 35% !important;
  }
}
@media (max-width: 600px) {
  html {
    font-size: 55% !important;
  }
  header {
    height: 10vh;
  }
  .left-menu {
    position: fixed;
    top: 10vh;
    height: 90vh;
    left: 0;
    width: 100%;
    z-index: 9999;
    transform: translateX(100%);
  }
  .layout {
    display: block;
    height: unset;
    overflow: unset;
  }
  .right {
    height: unset;
  }
  [class*="grid"] {
    grid-template-columns: 1fr;
  }
  [class*="flex"] {
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
  }
  .tabs {
    gap: 2rem;
  }
  .search input {
    width: 100%;
  }
  .cards-cetagory {
    grid-template-columns: 1fr;
  }
  main .container-fluid-max {
    padding: 0 1rem;
  }
  .banner {
    height: 100%;
    padding: 10rem 0;
    padding-top: 18rem;
  }
  .box h1 {
    font-size: 3rem;
  }
  .box p {
    font-size: 1.6rem;
  }
  header .logo {
    width: 11rem;
  }
  .logo {
    width: 11rem;
  }
  .logo {
    width: 5rem;
  }
  header .container-fluid {
    padding: 0 1rem;
    height: 100%;
  }
  .title {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 5rem;
  }
  .next,
  .prev {
    display: none;
  }
  .tools {
    gap: 2rem;
  }
  .filter {
    width: 5rem;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .filter span {
    color: white;
  }
  .signup .wraper {
    grid-template-columns: 1fr !important;
    gap: 0;
  }
  .change-password {
    width: 100% !important;
  }
  .user-name-update {
    flex-direction: column;
    width: 100%;
  }
  .alert-box {
    bottom: 0rem;
    width: 90%;
  }
  .player-layout {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: calc(10vh + 1rem);
  }
  .stk {
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
  .video-details h3 {
    font-size: 1.6rem;
    margin-top: 2rem;
  }
  .video-details p {
    font-size: 1.4rem;
  }

  .video-content {
    width: 100%;
    margin-top: 15rem;
  }
  .video-content h1 {
    text-transform: uppercase;
    font-size: 3rem;
  }
  .video-content p {
    font-size: 1.3rem;
  }
  .actions {
    flex-direction: column;
  }
}

/* cancle membership */
.cancle-form {
  width: 50%;
  margin: auto;
  background: #ffffffc3;
  padding: 5rem;
  backdrop-filter: blur(10px);
  border-radius: 1rem;
  border: 1px solid #00000031;
}
.cancle-form input {
  width: 100%;
  border-radius: 1rem;
  background: transparent;
  border: 1px solid #00000034;
  padding: 1.5rem 3rem;
  font-size: 1.6rem;
  color: var(--bg3);
  margin: 1rem 0;
}
.cancle-form input::placeholder {
  color: var(--bg3);
  text-transform: capitalize;
}
.cancle-form button {
  margin: auto;
  display: block;
  margin-top: 1rem;
  text-transform: uppercase;
  height: unset;
  padding: 1.3rem 3rem;
  font-weight: 600;
  border-radius: 1rem;
}
.cancle-form h3 {
  font-size: 3rem;
  text-align: center;
  margin-bottom: 2rem;
  text-transform: capitalize;
  font-weight: 600;
}
.sad {
  max-width: 10rem;
  display: block;
  margin: auto;
  margin-bottom: 0;
}
.cancel-main {
  height: calc(100vh - 7rem);
  margin-top: 7rem;
  min-height: 80rem;
  display: flex;
  background: linear-gradient(transparent, var(--body)), url(images/banner.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  background-size: cover;
}
footer {
  padding: 5rem 0;
  margin-top: 5rem;
  background: var(--body);
  padding-bottom: 2rem;
  margin-bottom: 7rem;
}

.f-logo.active {
  display: block !important;
}

footer .des {
  font-weight: 300;
  color: var(--bg3);
  font-size: 1.5rem;
}
footer .des a {
  display: inline;
  color: var(--primary);
}
footer .flink {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 3rem;
}
footer .flink a {
  font-size: 1.5rem;
  font-weight: 300;
  transition: 0.3s;
}
footer .flink a:hover {
  color: var(--primary);
}

@media (max-width: 600px) {
  .cancle-form {
    width: 100%;
    padding: 5rem 3rem;
    padding-top: 1rem;
  }
  .cancle-form button {
    width: 100%;
    font-weight: 500;
  }
  footer .flink {
    flex-direction: column;
  }
  .user-name-update button {
    width: 80%;
  }
}

/* // new update */
.tcp {
  padding-top: 10rem;
}

.tcp .des a {
  display: inline;
  color: var(--primary);
}

/* privacy page */
.tcp .sub-title {
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: 500;
}

.tcp .main-t {
  text-align: center;
}

.tcp .block {
  margin: 3rem 0;
  font-size: 1.5rem;
}

.tcp .contact {
  padding: 5rem;
  background: white;
  border-radius: 2rem;
}
