/* ================================
-------- Responsive styling ---------
================================== */

#page-mobile-tabs {
  display: none !important;
}

.page-has-mobile-tabs .site {
  margin-bottom: 0 !important;
}

/* ================================
-------- Moniter styling ---------
================================== */
@media screen and (max-width: 1200px) {
  :root {
    /* font size */
    --fs-heading: 72px;
    --fs-subheading: 32px;
  }

  .theme__hero .theme__left_tabs {
    width: 100px;
    min-width: 100px;
  }

  .tyf-stats .tyf-num {
    font-size: 40px;
  }

  .cart-panel {
    padding: 30px 40px;
  }

  .tyf-virtual-pink .flying__popcorn_img {
    left: -50%;
    top: 50%;
    transform: translate(50%, -50%) rotate(-25deg);
    max-width: 90%;
  }
  .header-07 .header-left .header-content-inner {
    justify-content: start;
  }

}


/* ================================
-------- Laptop styling ---------
================================== */
@media screen and (max-width: 1024px) {
  :root {
    /* font size */
    --fs-heading: 70px;
    --fs-subheading: 30px;
  }

  .header-07 .header-left .header-content-inner {
    justify-content: start;
  }

  /* ===== Hero ===== */
  .home #page-header:not(.header-pinned) #menu-primary {
    display: block !important;
  }

  .theme__hero .theme__left_tabs {
    display: none !important;
  }






  .tyf-virtual-pink .flying__popcorn_img {
    position: absolute;
    left: -50%;
    top: 50%;
    transform: translate(25%, -50%) rotate(-25deg);
    max-width: 80%;
  }

  .tyf-virtual-left,
  .tyf-virtual-pink {
    min-height: 700px;
  }
}

/* ================================
-------- Tablet styling ---------
================================== */
@media screen and (max-width: 768px) {
  :root {
    /* font size */
    --fs-heading: 55px;
    --fs-subheading: 28px;
  }

  .theme__btn {
    font-size: 18px;
  }

  /* ===== Hero ===== */
  .theme__hero {
    min-height: unset;
  }

  .hero__slider {
    min-width: 0%;
    max-width: 100%;
    height: unset;
  }

  .hero__slider .swiper-slide .tyf-hero-slide {
    padding: 60px 15px 50px;
    min-height: unset;
    /* for background */
    background-position: center bottom;
    background-size: auto;
    background-position-x: right;
    background-size: 190%;
  }

  .hero__slider .home__data_wrapper .desc {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .hero__slider .home__data_wrapper .desc h3 {
    font-size: 16px;
  }

  .tyf-stats .tyf-num {
    font-size: 30px;
  }

  .hero__slider .theme__btn {
    margin-bottom: 20px;
    font-size: 14px !important;
  }

  .hero__slider .home__data_wrapper {
    padding-bottom: 190px;
  }

  /* ---- duo section ---- */
  .cart-panel {
    padding: 30px 20px;
  }

  .tyf-card-wood-inner,
  .tyf-card-blue-inner {
    padding: 0;
    padding-bottom: 50px;
  }

  .tyf-panel.wood-panel .theme__heading,
  .tyf-panel.blue-panel .theme__heading {
    font-size: 45px;
  }

  .tyf-panel .banner__imgs {
    max-width: 230px;
  }

  .home__data_wrapper .desc {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .home__data_wrapper .desc h3 {
    font-size: 20px;
  }

  /* ===== floating section ===== */

  .tyf-virtual-left .flying__section_bg {
    display: none;
  }

  .tyf-virtual-left {
    min-height: 550px;
  }

  .tyf-virtual-left::before {
    /* background: linear-gradient(90deg, #000 40%, #000000 70%, #ff4fa1 70%); */
    background: linear-gradient(90deg, #000 40%, #000000 70%, var(--color-primary) 70%);
  }

  .tyf-virtual-pink {
    /* background: linear-gradient(90deg, #000 40%, #000000 70%, #ff4fa1 70%); */
    background: linear-gradient(90deg, #000 40%, #000000 70%, var(--color-primary) 70%);
    min-height: 350px;
    margin: 0;
    transform: translateY(-1px);
    z-index: 1;
  }

  .tyf-virtual-pink .flying__popcorn_img {
    left: unset;
    transform: translate(70%, -70%) rotate(-35deg);
    max-height: 90%;
  }

  /* ===== Product Section ===== */
  .product__card {
    width: 100%;
    padding: 25px 15px;
    margin: auto;
  }

  .product__card .pc-name {
    font-size: 22px;
    padding-top: 10px;
  }

  .product__card .pc-img {
    width: 250px;
    height: 270px;
  }

  .tyf-products-swiper {
    padding-bottom: 0 !important;
  }

  .tyf-products .swiper-pagination {
    display: none !important;
  }

  /* ===== Footer ===== */
  .tyf-footer-info {
    padding: 40px 10px 40px 20px !important;
  }
 

  .tyf-footer-info .right__col {
    padding-left: 20px;
  }



  /* ===== Fundraiser Detail Page ===== */
  .fundraiser__details_wrapper {
    text-align: center;
    padding: 0;
  }

  .product__section_header {
    padding-bottom: 0 !important;
  }



}

















/* ================================
-------- Mobile styling ---------
================================== */
@media screen and (max-width: 540px) {
  :root {
    /* font size */
    --fs-heading: 45px;
    --fs-subheading: 26px;
  }



  .tyf-virtual-pink .flying__popcorn_img {
    left: unset;
    transform: translate(25%, -70%) rotate(-35deg);
    max-height: 90%;
  }

  .product__card {
    width: 90%;
    padding: 25px;
  }

  .product__card .pc-name {
    font-size: 24px;
  }
}




@media (max-width: 576px) {
    .home__page .container,
    .home__page .container-sm {
        max-width: 600px;
    }
  }