:root {
  --parimary: #e03995;
  --dark: #000;
  --cyan: #666;
  --light: white;
}
@keyframes loginMove {
  0% {
    transform: translate(-50%, -100%);
  }
  25% {
    transform: translate(-50%, -75%);
  }
  50% {
    transform: translate(-50%, -50%);
  }
  75% {
    transform: translate(-50%, -25%);
  }
  100% {
    transform: translate(-50%, 20%);
  }
}

* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
}
body {
  font-family: "Roboto", sans-serif;
}
/* start of header */
header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* start of top site */
header .top-site {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 1140px;
  gap: 79px;
  overflow: hidden;
  margin: 0px auto;
}
header .top-site .logo {
  width: 211px;
  overflow: hidden;
  height: 38px;
}
header .top-site .logo img {
  object-fit: cover;
  object-position: center;
}
header .top-site .search-box {
  width: 18rem;
}

header .top-site .search-box form input {
  min-width: 240px;
  border: 1px solid #606060;
  border-bottom-left-radius: 0.6rem !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 0.6rem !important;
  border-top-right-radius: 0 !important;
  padding: 7px 10px;
}
header .top-site .search-box form input:focus {
  border: 3px solid var(--parimary) !important;
  outline: none;
}
header .top-site .search-box span {
  background-color: var(--parimary);
  color: color(var(--light));
  padding: 7px 10px;
  font-size: 1.4rem;
  font-weight: bold;
  border-bottom-right-radius: 0.6rem;
  border-top-right-radius: 0.6rem;
}
header .top-site .site-status {
  width: 7.5rem;
}
header .top-site .call-center {
  gap: 4px;
  color: var(--cyan);
}
header .top-site .call-center small {
  color: var(--cyan);
  font-size: 13px;
}
header .top-site .call-center a {
  color: var(--parimary);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}
header .top-site .availble {
  gap: 7px;
}

header .top-site .availble span {
  background-image: radial-gradient(#ff7d8f, #d81300);
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
}
header .top-site .availble p {
  line-height: 1;
}
header .top-site .availble small {
  font-size: 10px;
  color: var(--cyan);
}
/* end of top site */

/* start of navigation */
header .navigation {
  background-color: var(--dark);
  color: var(--light);
}
header .navigation nav {
  width: 1140px;
}
header .navigation nav .nav-bar {
  gap: 16px;
}
header .mobile-menu {
  display: none;
  transition: all 0.5s;
}
header .phone {
  display: none;
}

.nav-bar > li > a > span {
  top: -8px;
  right: 0px;
}
header .navigation nav .nav-bar > li > a,
header .navigation nav .nav-bar > li > span {
  display: block;
  color: var(--light);
  padding: 8px;
  font-weight: 500;
  transition: all 0.5s;
  cursor: pointer;
  height: auto;
}
header .navigation nav .nav-bar > li:hover,
header .navigation nav .nav-bar > li > span:hover {
  background-color: var(--parimary);
}
header .navigation nav .nav-bar > .christmas {
  background-color: var(--parimary);
}
.nav-bar > li > .mega-menu {
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
  top: 100%;
  left: 0px;
  height: 128vh;
  color: var(--dark);
  z-index: 1000;
}
.nav-bar > li:hover > .mega-menu {
  display: flex;
}
header .navigation nav .nav-bar > li > .mega-menu .mega-sub-menu-wraper {
  background-color: var(--light);
  height: 60vh;
}
header
  .navigation
  nav
  .nav-bar
  > li
  > .mega-menu
  .mega-sub-menu-wraper
  .mega-box {
  width: 1140px;
}
header
  .navigation
  nav
  .nav-bar
  > li
  > .mega-menu
  .mega-sub-menu-wraper
  .mega-box
  .mega-phone-item,
header
  .navigation
  nav
  .nav-bar
  > li
  > .mega-menu
  .mega-sub-menu-wraper
  .mega-box
  .sim-item,
header
  .navigation
  nav
  .nav-bar
  > li
  > .mega-menu
  .mega-sub-menu-wraper
  .mega-box
  .gaming-item,
header
  .navigation
  nav
  .nav-bar
  > li
  > .mega-menu
  .mega-sub-menu-wraper
  .mega-box
  .help-item {
  padding-top: 16px;
  padding-right: 8px;
}
header
  .navigation
  nav
  .nav-bar
  > li
  > .mega-menu
  .mega-sub-menu-wraper
  .mega-box
  .help-item {
  width: 33%;
}
header
  .navigation
  nav
  .nav-bar
  > li
  > .mega-menu
  .mega-sub-menu-wraper
  .mega-box
  .mega-phone-item {
  width: 25%;
  gap: 16px;
}
header
  .navigation
  nav
  .nav-bar
  > li
  > .mega-menu
  .mega-sub-menu-wraper
  .mega-box
  .sim-item {
  width: 25%;
}
header
  .navigation
  nav
  .nav-bar
  > li
  > .mega-menu
  .mega-sub-menu-wraper
  .mega-box
  .gaming-item {
  width: 33%;
}
header .navigation nav .nav-bar > li h2 {
  border-bottom: 1px solid var(--parimary);
  color: var(--cyan);
  font-family: "Bebas Neue", sans-serif;
  font-size: 18px;
  padding-bottom: 3px;
  font-weight: bold;
}
header .navigation nav .nav-bar > li h2::after {
  content: " ";
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: -5px;
  right: 0px;
  background-color: var(--parimary);
  border-radius: 50%;
}

header .navigation nav .nav-bar .mega-menu ul {
  gap: 8px;
}
header .navigation nav .nav-bar .mega-menu li {
  gap: 8px;
}
header .navigation nav .nav-bar .mega-menu li span,
.nav-bar > li > a > span {
  background-color: var(--parimary);
  padding: 4px;
  font-size: 10px;
  color: var(--light);
  border-radius: 7px;
}
header .navigation nav .nav-bar .mega-menu li a {
  color: var(--cyan);
  font-size: 15px;
  padding: 0px;
}
.user-menu {
  color: var(--light);
  gap: 16px;

  font-size: 1.5rem;
}
.user-menu a {
  color: var(--light);
}
.user-menu li {
  padding: 8px;
  cursor: pointer;
}
.user-menu li:hover {
  background-color: var(--parimary);
}

header .booster-container {
  background: hsla(0, 0%, 95%, 0.45);
  padding: 7px 0;
}
header .booster-container .booster-menu {
  width: 1140px;
  gap: 40px;
}
/* end of nav */

/* start of booster */
header .booster-container .booster-menu .booster-items,
.show-mobile-booster {
  overflow: hidden;
  width: auto;
  padding: 4px;
  gap: 8px;
}
header .booster-container .booster-menu .booster-items img,
.show-mobile-booster img {
  width: 20px;
  height: 20px;
}
header .booster-container .booster-menu .booster-items p,
.show-mobile-booster p {
  color: #606060;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 500;
  margin: 0 0 0 7px;
  padding: 0;
}
.mega-mobile-menu-container {
  display: none;
  width: 100%;
  height: 100%;
  transform: translateY(-100%);
  background-color: var(--light);
  z-index: 1000;
  left: 0;
  border-top: 3px solid var(--parimary);
  transition: all 0.5s;
}

.mega-mobile-menu-container .mega-mobile-menu {
  display: flex;
  flex-direction: column;
  align-items: center;

  margin-top: 8px;
}
.mega-mobile-menu-container .mega-mobile-menu-items {
  width: 90%;
  border-bottom: 1px solid var(--cyan);
  padding: 8px;
  color: var(--cyan);
  align-items: center;
  height: 9vh;
  cursor: pointer;
  transition: all 0.5s;
}
.mega-mobile-menu-container .mega-mobile-menu-items:hover {
  color: var(--dark) !important;
}
.mega-mobile-menu-container .mega-mobile-menu-items:hover a {
  color: var(--dark) !important;
}
.mega-mobile-menu-container .mega-mobile-menu-items a {
  color: var(--cyan);
}
.mega-mobile-menu-container .mega-mobile-menu-items div,
.mega-mobile-menu-container .mega-mobile-menu-items a {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 18px;
}
.mega-mobile-menu-container .mega-mobile-menu .mega-mobile-menu-items img {
  width: 30px;
  height: 30px;
}
.mega-mobile-menu-container .mega-mobile-menu .mega-mobile-menu-items i {
  font-size: 2rem;
}
/* end of nav */
header .short-screan-searchbox {
  display: none;
}
/* start of banner */
header .banner-container {
  width: 100%;
}
header .banner-container .swiper .swiper-slide {
  width: 100%;
  overflow: hidden;
  height: 20%;
}
header .banner-container .swiper .swiper-slide img {
  object-position: center;
  object-fit: cover;
  width: 100%;
}
/* end of banner */

/* start of your home */
header .your-home-container {
  display: flex;
  margin-top: 16px;
  justify-content: center;
  padding: 16px 0;
  margin-bottom: 16px;
}
header .your-home-container img {
  width: 50%;
  object-fit: cover;
  object-position: center;
}
/* start of your home */

/* end of header section */

/* start of main */
main,
footer {
  justify-content: center;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}
/* start of top product */
main .top-product-conatiner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  overflow: hidden;
  margin-top: 8px;
  margin-bottom: 16px;
  overflow: hidden;
  width: 1140px;
  padding: 8px;
}
main .top-product-conatiner .top-prduct-card {
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  padding: 8px 0px;
  gap: 32px;
  box-shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.6);
  overflow: hidden;
  width: 30%;
}
main .top-prduct-card .product-card-header {
  display: flex;
  justify-content: space-between;
  padding: 0px 16px;
}
main .top-prduct-card .product-card-header a {
  display: flex;
  color: #363636;
  line-height: 1rem;
  font-size: 0.9rem;
  font-weight: bold;
  align-items: center;
}
main .top-prduct-card .product-pic {
  overflow: hidden;
  padding-left: 8px;

  width: 45%;
}
main .top-prduct-card .product-pic > img:last-child {
  width: 80%;
}
main .top-prduct-card .product-pic > img:first-child {
  width: 40%;
}
.product-card-body {
  display: flex;
  gap: 2%;
  white-space: nowrap;
}
.product-card-body .product-details {
  display: flex;
  flex-direction: column;
  width: 50%;
  gap: 16px;
}
.product-card-body .product-details .product-details-part1,
.product-card-body .product-details .product-details-part2 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-card-body .product-details .product-details-part1 .product-price {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.product-card-body .product-details .product-details-part1 .product-price span {
  font-size: 0.6rem;
  line-height: 1rem;
}
.product-card-body .product-details .product-details-part1 .product-upfornt {
  font-size: 0.7rem;
}
.product-card-body .product-details .product-color {
  display: flex;
  gap: 4px;
}
.product-card-body .product-details .product-color span {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.product-card-body .product-details .buy-product {
  text-align: center;
  padding-bottom: 8px;
}
.product-card-body .product-details .buy-product button {
  border: 1px solid var(--parimary);
  padding: 0.4rem 3rem;
  display: inline-block;
  outline: none;
  background-color: var(--parimary);
  color: var(--light);
  border-radius: 8px;
}
.product-card-body .Unlimted {
  display: flex;
  gap: 4px;
}
.top-prduct-card .product-footer > p {
  color: rgba(0, 0, 0, 0.6);
  background-color: rgba(247, 247, 247);
  text-align: center;
  font-size: 0.7rem;
  padding: 8px;
}
.top-prduct-card .product-footer .product-information {
  display: flex;
  gap: 4px;
  justify-content: center;
  padding: 8px 0px;
}
.top-prduct-card .product-footer .product-information span {
  cursor: pointer;
  display: flex;
  justify-content: center;
  width: 10%;
}
.top-prduct-card .product-footer .product-information a {
  font-size: 10px;
  display: flex;
  align-items: center;
}
/* end of top product */
.transform-12 {
  transform: translateY(12%) !important;
}
/* start of apple */
main .apple-container {
  padding: 32px 0px;
  height: auto;
}
main .apple-container img {
  height: 24vh;
}
/* end of apple */

/* start of mobile list */
main .mobile-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 8px 0px;
}
main .mobile-list-container {
  width: 1140px;
  padding: 8px;
  margin: 8px 0px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
main .mobile-list-container .monthly-price {
  width: 100%;
  text-align: center;
  padding: 16px;
  font-size: 1rem;
}

main .mobile-list-container .mobile-list-header {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
  color: #525252;
}
main .mobile-list-container .mobile-list-swiper {
  /* height: 87vh; */
  min-height: 600px;
  max-height: 700px;
}
main .mobile-list-container .mobile-list-footer {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  gap: 4px;
}

main .mobile-list-container .mobile-list-footer p {
  color: #383838;
  font-size: 0.7rm;
  line-height: 0.8rm;
  font-weight: 700;
}
main .mobile-list-container .mobile-list-footer h3 {
  color: #000;
  font-size: 1.6rm;
  line-height: 1.7rm;
  font-weight: 700;
}
main .mobile-list-container .mobile-list-footer span {
  color: #000;
  font-size: 0.6rem;
  line-height: 1rem;
}
main .mobile-list-container .mobile-list-footer a {
  color: var(--parimary);
  border: 3px solid var(--parimary);
  padding: 0.3rem 0.8rem;
  white-space: nowrap;
  width: 90%;
  font-size: 1rem;
  text-align: center;
  font-weight: 700;
  border-radius: 8px;
  transition: 0.5 all;
}
main .mobile-list-container .mobile-list-footer a:hover {
  background-color: var(--parimary);
  color: var(--light);
}
/* end of mobile list */

/* start review-container */

main .review-container {
  width: 1200px;
  font-size: 12px;
}

main .review-container .review-card svg {
  width: 100px;
  height: 18px;
}
main .review-container .tp-star__canvas {
  fill: green !important;
}
main .review-container .tp-star__shape {
  fill: var(--light) !important;
}
main .review-container .review-swiper {
  margin-top: 8px;
}
main .review-container .review-swiper .review-card {
  display: flex;
  flex-direction: column;
  background-color: #f8f9fa;
  padding: 8px;
  gap: 4px;
  height: 24vh;
}

main .review-swiper .review-container .review-card h3 {
  color: var(--dark);
  font-size: 14px;
  font-weight: 700;
  height: 16px;
  white-space: nowrap;
  overflow: hidden;
}
main .review-swiper .review-container .review-card .review-body {
  overflow: hidden;

  height: 12vh;
}
main .review-swiper .review-container .review-card .review-body p {
  color: var(--dark);
  font-size: 13px;
}

main .review-swiper .review-container .review-card .review-footer p {
  color: #0009;
  font-size: 12px;
}
main .review-container .show-review {
  display: flex;
  gap: 4px;
  justify-content: center;
  margin-top: 8px;
}
main .review-container .show-review a p {
  text-align: center;
  font-size: 1rem;
}

main .review-container .show-review u {
  text-decoration: underline;
}

main .review-container .show-review a {
  color: var(--dark);
}
main .review-container .show-review a:hover u {
  text-decoration: none;
}
/* end of revire */
/* start of feature wrapper */
main .feature-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  grid-template-rows: repeat(2, 1fr);
  width: 1140px;
  row-gap: 24px;
  margin: 16px 0px;
  padding: 8px 0px;
  overflow: none;
}
main .feature-wrapper {
  overflow: none;
}
main .feature-wrapper img {
  border-radius: 16px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
/* start review-container */
/* start about us section */
main .about-us-section {
  width: 1140px;
  margin-top: 16px;
  background-color: #f2f2f2;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
main .about-us-section h2 {
  font-family: Montserrat, sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  margin: 4px 0;
}
main .about-us-section p {
  font-family: Montserrat, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.5);
}
/* start about us section */
/* end of main */

/* start of footer */
/* start of footer news */
footer .news-and-offer-section {
  width: 100% !important;
  background-color: #f7f7f7;
  margin-top: 16px;
}
footer .news-and-offer-section .new-and-offer-container {
  width: 1140px;
  margin: 4px auto;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 16px 0px;
  gap: 16px;
}

footer .news-and-offer-section .new-and-offer-container i {
  font-size: 3rem;
  color: #797979;
}
footer .news-and-offer-section .new-and-offer-container .descrition {
  display: flex;
  gap: 2px;
  flex-direction: column;
}
footer .news-and-offer-section .new-and-offer-container h2 {
  color: #333;
  font-size: 15px;
  font-weight: 600;
  font-family: Montserrat, sans-serif;
}
footer .news-and-offer-section .new-and-offer-container p {
  color: #333;
  font-size: 13px;
  font-weight: 500;
  font-family: Montserrat, sans-serif;
}
footer .news-and-offer-section .new-and-offer-container small {
  color: #333;
  font-size: 8px;
  width: 73%;
  font-family: Montserrat, sans-serif;
}
footer .news-and-offer-section > small {
  color: #333;
  font-size: 8px;
  display: none;
  font-family: Montserrat, sans-serif;
}
footer .news-and-offer-section form {
  display: flex;
  gap: 8px;
}
footer .news-and-offer-section input {
  outline: none;
  padding: 10px 10px;
  min-width: 300px;
  border-radius: 6px;
  border: 1px solid black;
}
footer .news-and-offer-section button {
  cursor: pointer;
  background-color: var(--parimary);
  outline: none;
  border: none;
  color: var(--light);
  padding: 10px 6px;
  width: 100px;
  border-radius: 8px;
}
/* end of footer news */
/* start of footer menu */
footer .footer-menu-section {
  background-color: var(--dark);
  color: var(--light);
  width: 100%;
  padding: 16px;
}
footer .footer-menu-section .footer-menu-group-conatiner {
  display: flex;
  width: 100%;
  gap: 8px;
  flex-wrap: wrap;
  padding: 16px;
  width: 1140px;
  margin: 0px auto;
}
footer .footer-menu-section .footer-menu-group-conatiner .footer-menu-group {
  width: 18%;
}
footer
  .footer-menu-section
  .footer-menu-group-conatiner
  .footer-menu-group
  .bi {
  display: none;
}
footer .footer-menu-section .footer-menu-group-conatiner .footer-menu-group h2 {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}
footer .footer-menu-section .footer-menu-group-conatiner .footer-menu-group ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
footer
  .footer-menu-section
  .footer-menu-group-conatiner
  .footer-menu-group
  ul
  a {
  color: var(--light);
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
}
footer svg {
  fill: var(--light);
}
footer .social-menu-container ul {
  margin: 8px auto;
  width: 1140px;
  display: flex;
  justify-content: center;
  gap: 32px;
}
footer .social-menu-container ul svg {
  width: 40px;
  height: 40px;
}
/* end of footer menu */
/* start of footer copyright */
footer .copywrite-section {
  text-align: center;
  font-size: xx-small;
  padding: 8px;
  color: rgba(var(--cyan), var(--cyan), var(--cyan), 0.6);
}
/* end of of footer copyright */
/* start of footer copyright */
footer .need-help {
  background-color: #478299;
  color: var(--light);
  text-align: center;
  display: none;
}
/* end of footer copyright */
/* start of footer need help */
footer .need-help a {
  color: var(--light);
}
/* end of footer copyright */
/* start of moudal copyright */
.login-moudal {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10001;
}
.login-moudal .login-form {
  background-color: #f2f2f2;
  position: absolute;
  transition: all 0.5s;
  left: 50%;
  transform: translate(-50%, 20%);
  animation-name: loginMove;
  animation-duration: 0.5s;
  min-width: 35%;

  border-radius: 16px;
  overflow: hidden;
}
.login-moudal .login-form .login-header {
  background-color: var(--dark);
  color: var(--light);
  display: flex;
  justify-content: space-between;
  padding: 16px;
  font-weight: 500;
  color: var(--light);
}
.login-moudal .login-form i {
  color: #808080;
  font-weight: bold;
  cursor: pointer;
}
.login-moudal .login-form form {
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 32px;
}
.login-moudal .login-form form input[type="text"],
.login-moudal .login-form form input[type="password"] {
  outline: none;
  border: none;
  padding: 8px;
  width: 100%;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
}

.login-moudal .login-form form input[type="checkbox"] {
  outline: none;
  border: none;
  padding: 8px;
  width: 100%;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
  width: 20px;
  height: 20px;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.login-moudal .login-form form input[type="checkbox"]:checked::after {
  position: absolute;
  content: url("./../img/tick.svg");
  width: 20px;
  height: 20px;
  top: 0%;
  right: 0;
}
.login-moudal .login-form form label {
  display: flex;
  gap: 8px;
  align-items: center;
}
.login-moudal .login-form form label span {
  font-size: 0.9rem;
  gap: 8px;
  color: var(--cyan);
  width: 30%;
}
.login-moudal .login-form form button {
  outline: none;
  border: none;
  color: var(--light);
  background-color: var(--parimary);
  padding: 0.3rem 0.6rem;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
}
.login-moudal .login-form .login-footer {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 8px;
}
.login-moudal .login-form .login-footer span {
  font-size: 0.9rem;
  color: var(--dark);
}
.flip-card {
  transform-style: preserve-3d;
}
.flip-card :hover .back {
  transform: rotateY(180deg);
}
.login-moudal .back {
  top: 0px;
  left: 50%;
  transform: translate(-50%, 20%);
  width: 37%;
  position: absolute;
  background-color: #d81300;
}
/* end of moudal copyright */
