 @media screen and (max-width:1401px) {
     .container {
         width: 95%;
     }

     .banner .bnr-cntnt h1 {
         font-size: 52px;
     }

     .header_wrp .hd-middle .nav-wrp {
         gap: 16px;
     }

     .header_wrp .hd-middle .nav-wrp .logo-wrp {
         max-width: 150px;
     }

     .blg-dtls-wrap {
         padding: 70px 0 46px;
     }

     .single-product .product .summary .product_title {
         font-size: 32px;
     }

     .shadeBtn p {
         font-size: 26px !important;
         line-height: 2.125rem !important;
     }

     .banner .bnr-cntnt .age-group-wrp {
         gap: 15px;
     }

     .banner .bnr-cntnt .age-group-wrp .shadeBtn {
         width: calc(100% / 6);
     }

     .offer-section .nav-item .nav-link .tab_img_style {
         width: 130px;
         height: 130px;
     }

     .offer-section .brand-section .brand-list .brand-item {
         width: 140px;
         height: 140px;
     }

     .offer-section {
         padding-top: 60px;
     }

     .blog .blog-banner {
         padding-bottom: 90px;
     }

     .blog .blog-banner h1 {
         font-size: 50px;
     }

     .blog .blog-banner-wrapper {
         padding: 60px 0;
     }

     .blog-banner-wrapper .card .card-top-image {
         height: 240px;
     }

     .pagin_wrapper .pagination {
         margin-top: 50px;
     }

     .blog-banner-wrapper .card .card-body .card-title {
         font-size: 20px;
         margin-bottom: 30px;
     }
 }


 @media screen and (max-width:1199px) {
     .cat-banner {
         height: 400px;
         padding-bottom: 70px;
     }

     .cat-banner h1 {
         font-size: 50px;
     }

     .blg-dtls-wrap h1 {
         font-size: 25px;
         margin-bottom: 50px;
     }

     .banner .bnr-cntnt .age-group-wrp .shadeBtn {
         height: 90px;
     }

     .shop_by_cat .woocommerce-page ul.products li.product {
         --gap: 40px;
         padding: 20px;
         margin: 0 20px 20px 0;
     }

     .shop_by_cat .card .btn {
         min-width: 215px;
         height: 74px;
         font-size: 22px;
         max-width: 250px;
     }

     .shop_by_cat .woocommerce-page .woocommerce-LoopProduct-link .size-woocommerce_thumbnail {
         height: 190px;
         object-fit: contain;
     }

     .header_wrp .hd-middle .head-action .review {
         font-size: 12px;
     }

     .offer-section .tab-pane .offer-content {
         padding: 25px;
     }

     .offer-section .brand-section .brand-list {
         margin-top: 30px;
         margin-bottom: 65px;
     }

     .product-item-info {
         padding: 20px;
     }

     .product-img {
         max-height: 150px;
         min-height: 150px;
     }

     .popular-toy-sec {
         padding-top: 60px;
     }

     .popular-toy-sec .mb-70 {
         margin-bottom: 30px;
     }

     .header_wrp .hd-middle .nav-wrp .srch-agnt .image-txt img {
         width: 75px;
     }

     .header_wrp .hd-middle .nav-wrp .srch-agnt .image-txt p {
         font-size: 14px;
     }

     footer {
         padding-top: 60px;
         padding-bottom: 50px;
     }

     .footer-address a {
         white-space: normal;
         word-break: break-all;
         font-size: 18px;
     }

     .footer-address-item {
         margin-bottom: 20px;
     }

     .shop_by_cat .woof_sid {
         padding: 14px;
     }

     .shop_by_cat .woof_sid .woof_container .woof_block_html_items ul.woof_list li label {
         font-size: 14px;
     }

     .shop_by_cat .card {
         height: 340px;
     }

     .shop_by_cat .shop_b_cat_title {
         margin: 5px 0 50px;
     }

     .page-template-template-category .shop_by_cat {
         padding-bottom: 20px;
     }

     .page-template-template-category .page_sub_header {
         margin-bottom: 30px;
     }

     .woocommerce-account .shop_by_cat {
         padding: 0;
     }

     .blog .blog-banner {
         height: auto;
         padding: 80px 0;
     }

     .blog .blog-banner h1 {
         font-size: 38px;
     }

     .blog .blog-banner {
         font-size: 15px;
     }

     .footer-social {
         margin-bottom: 30px;
     }

     .blg-dtls-wrap p {
         margin-bottom: 40px;
         line-height: 200%;
         font-size: 15px;
     }

     .blg-dtls-wrap .img-fluid {
         margin-bottom: 50px;
         /* height: 100%; */
     }

     .blg-dtls-wrap h3 {
         font-size: 20px;
         line-height: 140%;
     }

     .related.products .products {
         padding: 25px;
     }
 }

 @media screen and (max-width:991px) {

     .header_wrp .hd_top .social-header {
         flex-wrap: wrap;
         gap: 10px;
     }

     .header_wrp .hd_top .flow-part {
         width: 100%;
     }

     .header_wrp .hd-bottom .navbar {
         padding: 0;
     }

     .header_wrp .hd-middle .nav-wrp .navbar-toggler {
         display: block;
     }


     .header_wrp .hd-middle .nav-wrp {
         flex-wrap: wrap;
     }

     .offer-section .nav,
     .offer-section .brand-section .brand-list {
         justify-content: center;
         gap: 20px;
     }

     .banner {
         height: 600px;
         padding-bottom: 50px;
     }

     .banner .bnr-cntnt h1 {
         font-size: 42px;
     }


     .banner #myVideo {
         height: 100%;
     }

     .deals-on-popular .row .col-md-6 {
         margin-bottom: 30px;
     }

     .popular-box {
         margin-bottom: 30px;
     }

     /* .blg-dtls-wrap {
         background: linear-gradient(0deg, #FFD487 80%, var(--twl-white) 20%);
     } */
 }

 @media screen and (max-width:768px) {
     .banner .bnr-cntnt .age-group-wrp {
         flex-wrap: wrap;
     }

     .banner .bnr-cntnt .age-group-wrp .shadeBtn {
         width: calc((100% - 30px) / 3);
     }

     .shop_by_cat .woocommerce-page ul.products li.product {
         padding: 20px;
     }

     .shop_by_cat .woocommerce-page ul.products li.product {
         width: calc((100% - 20px) / 2);
         margin: 0 20px 20px 0;
     }

     .shop_by_cat .woocommerce-page ul.products li.product:nth-child(3n+3) {
         margin-right: auto;
     }

     .shop_by_cat .woocommerce-page ul.products li.product:nth-child(2n+2) {
         margin-right: 0;
     }

     .related.products ul.products li.product {
         width: 50%;
     }

     .single-product .product .summary .product_title {
         font-size: 24px;
     }

     .single-product div.product form.cart {
         margin-top: 16px;
     }

     .single-product .product .summary .custom-sku {
         margin-bottom: 45px;
     }

     .shop_by_cat {
         padding: 50px 0 80px 0;
     }

     .offer-section .tab-pane .offer-content {
         padding: 20px;
     }

     .page-template-template-category .shop_by_cat {
         padding: 40px 0 10px 0;
     }

     .woocommerce-account #customer_login .u-column1,
     .woocommerce-account #customer_login .u-column2,
     .woocommerce-account #customer_login form.woocommerce-form {
         height: auto;
     }

     .woocommerce-account #customer_login .u-column1 {
         margin-bottom: 60px;
     }

     .admin-bar .woocommerce-MyAccount-navigation,
     .admin-bar .woocommerce-MyAccount-content {
         padding: 20px;
     }
     .vipps_checkout_widget_wrapper .vipps_checkout_widget{
        width: 100% !important;
     }
 }


 @media screen and (max-width:668px) {

     .header_wrp .hd_top .social-header {
         gap: 5px;
         justify-content: center;
     }

     .header_wrp .hd-middle .srch-agnt {
         width: 100%;
     }

     .cat-banner {
         height: 320px;
     }

     .cat-banner h1 {
         font-size: 44px;
     }

     .cat-banner p {
         font-size: 14px;
     }

     .shop_by_cat .shop_b_cat_title {
         margin: 16px 0 40px;
     }

     .shop_by_cat .card {
         height: 320px;
     }

     .banner .bnr-cntnt .age-group-wrp {
         gap: 10px;
     }

     .banner .bnr-cntnt .age-group-wrp .shadeBtn {
         width: calc((100% - 20px) / 3);
     }

     .banner .bnr-cntnt p {
         margin-bottom: 40px;
     }

     .shadeBtn p {
         font-size: 20px !important;
         line-height: 1.5rem !important;
     }

     .page-template-cart-template .shop_by_cat .custom_qty_input_section {
         padding-left: 10px;
     }

     .woocommerce-account .page-banner {
         height: 260px;
         padding-bottom: 75px;
     }

     .woocommerce-account .page-banner .text-shadow {
         font-size: 40px;
     }

     .blog .blog-banner {
         padding: 50px 0;
     }

     .blog .blog-banner h1 {
         font-size: 32px;
     }

     .blog-banner-wrapper .card .card-body .card-title {
         font-size: 18px;
         margin-bottom: 22px;
     }

     .blog-banner-wrapper .card .card-body {
         padding: 30px 0;
     }

     .blog-banner-wrapper .card .card-top-image {
         height: 180px;
         border-radius: 16px;
     }

     .blog-banner-wrapper .card .card-body .card-text {
         margin-bottom: 8px;
     }

     .blg-dtls-wrap {
         padding: 50px 0 20px;
     }

     .blg-dtls-wrap h1 {
         font-size: 20px;
     }
 }

 @media screen and (max-width:575px) {
     .header_wrp .hd_top .flow-part {
         font-size: 15px;
         display: flex;
         align-items: center;
     }

     .header_wrp .hd_top .flow-part .social_links {
         margin-left: auto;
     }

     .header_wrp .hd-middle {
         padding: 16px 0;
     }

     .header_wrp .hd-middle .head-action .rev-wrp {
         justify-content: space-between;
     }

     .header_wrp .hd-middle .head-action .review {
         /* font-size: 0;
         padding: 4px; */

         padding: 0;
         flex-direction: column;
         text-align: center;
         flex: 1;
         border-radius: 0;
         background: transparent;
         color: #ffff !important;
     }

     .header_wrp .hd-middle .head-action .review img {
         margin-right: 0;
         margin-bottom: 5px;
     }

     .header_wrp .hd-middle .head-action .action-part {
         justify-content: space-between;
         margin-top: 12px;
     }

     .header_wrp .hd-middle .head-action .action-part .gt_selector {
         max-width: 110px;
     }

     .header_wrp .hd-middle .nav-wrp .logo-wrp {
        /* max-width: 110px; */
        margin: auto;
        /* margin-right: 100px */
        width: 100%;
        position: relative;
        left: -22px;
        z-index: 0;
     }

     .header_wrp .hd_top {
         padding: 12px 0;
     }

     .header_wrp .hd_top .social-header .connect {
         font-size: 15px;
     }

     .header_wrp .hd-middle .nav-wrp .srch-agnt .image-txt p {
         font-size: 13px;
     }

     .header_wrp .hd-middle .head-action .action-part .language {
         height: 40px;
         font-size: 16px;
     }

     .header_wrp .hd-middle .head-action .action-part .profile .avt-image {
         width: 38px;
         height: 38px;
     }

     .header_wrp .hd-middle .nav-wrp {
         gap: 8px;
     }

     .shop_by_cat .woocommerce-page {
         margin-top: 50px;
     }

     .shop_by_cat .woocommerce-page ul.products li.product {
         padding: 20px;
     }

     .shop_by_cat .woocommerce-page ul.products li.product {
         width: 100%;
         margin: 0 0px 20px 0;
     }

     .related.products .products {
         padding: 12px;
     }

     .related.products ul.products li.product {
         width: 100%;
         margin: 0 0 20px 0;
         padding: 16px;
         border-radius: 10px;
     }

     .single-product .product .summary form.cart .variations select,
     .single-product .product .summary form.cart div.quantity .custom_qty_input_section {
         width: 100%;
     }

     footer {
         padding-top: 40px;
         padding-bottom: 50px;
     }

     .footer-social {
         gap: 10px;
     }

     .logo-box {
         width: 170px;
     }

     .footer-address-item .footer-icon {
         margin-right: 15px;
     }

     .footer-icon {
         width: 48px;
         height: 48px;
     }

     .footer-address p {
         font-weight: 400;
         font-size: 14px;
     }

     .footer-address a {
         font-size: 15px;
     }

     .single-product .product .summary form.cart .button {
         height: 48px;
     }

     .banner .bnr-cntnt h1 {
         font-size: 30px;
         margin-bottom: 30px;
     }
     .banner .bnr-cntnt  {
        padding-top: 50px;
        height: auto;
     }

     .popular-img-bx,
     .popular-img-bx img {
         height: 150px;
     }

     .popular-toy-sec {
         padding-top: 55px;
     }

     .ad-sec {
         padding-top: 10px;
     }

     .header_wrp .hd-middle .nav-wrp .srch-agnt .image-txt img {
         max-width: 95px;
     }

     .single-product div.product .woocommerce-tabs ul.tabs li {
         margin-bottom: 10px;
     }

     .page-content .woocommerce {
         gap: 20px;
         padding: 30px 0px;
     }

     .woocommerce-account #customer_login h2 {
         font-size: 26px;
     }

     .tick-sec {
         padding: 40px 0;
     }

     .page_sub_header {
         font-size: 26px;
     }

     .offer-section .brand-section .brand-list {
         margin-top: 24px;
     }
     .tick-box{
        margin-bottom: 25px;
     }
     .tick-content h3 {
         font-size: 16px;
     }
     .tick-icon{
        margin-bottom: 12px;
     }

     .footer-widget ul li,
     .footer-widget ul li a {
         margin-bottom: 10px;
         font-size: 14px;
         line-height: 175%;
     }
     .page-template-cart-template .shop_by_cat .custom_qty_input_section {
        justify-content: end;
    }
    .page-template-cart-template .shop_by_cat .custom_qty_input_section .qty-btn {
        border: 0;
        width: 30px;
        height: 30px;
    }
    .woocommerce .quantity .qty {
        border-radius: 0;
    }
    .single-product .product .summary form.cart .variations .value .adsw-attribute-option {
        overflow-x: scroll;
        max-width: 255px;
        flex-wrap: nowrap !important;
    }
    .woocommerce div.product form.cart .variations td{
        line-height: 0;
    }
    .single-product div.product .woocommerce-tabs .panel img {
        width: calc((100% - 40px) / 2);
    }
    .single-product div.product .woocommerce-tabs .panel p {
        justify-content: center;
    }
    .woocommerce span.onsale {
        padding: 6px !important;
        font-size: 13px !important;
    }
    .related.products ul.products li.product .woocommerce-loop-product__title{
        height: 70px;
        min-height: 70px;
    }
    .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab div img{
        margin-bottom: 10px !important;
    }
    .product-item-details span{
        color: #fff;
    }
 }

 @media screen and (max-width:420px) {
     .blog-banner-wrapper .card .card-body .btn-box a {
         max-width: 100%;
     }
 }

 @media screen and (max-width:380px) {
     .header_wrp .hd-middle .head-action .action-part .gt_selector {
         max-width: 110px;
     }

     .offer-section .brand-section .brand-list {
         gap: 16px;
     }

     .offer-section .nav-item .nav-link .tab_img_style {
         width: 70px;
         height: 70px;
         margin-left: auto;
         margin-right: auto;
         padding: 20px;
     }

     .offer-section .nav-item .nav-link {
         font-size: 14px;
     }

     .single-product .wc-tabs-wrapper #review_form #respond .form-submit .submit {
         width: 250px;
     }


 }

 @media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3),
 only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3),
 only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3),
 only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) {

     /* iPhone 12-specific styles */
     .header_wrp .hd-middle .head-action .rev-wrp {
         margin-top: 15px;
         justify-content: space-between;
     }

     .header_wrp .hd-middle .head-action .action-part .profile {
         padding-top: 6px;
         padding-bottom: 6px;
         -webkit-appearance: none;
         appearance: none;
         background-color: #515190;
     }

     .header_wrp .hd-middle .head-action .action-part .profile i {
         margin-right: 4px;
     }

     .header_wrp .hd-middle .nav-wrp .srch-agnt .image-txt img {
         margin-right: 8px;
     }

     .header_wrp .hd_top .flow-part .social_links a {
         margin-left: 16px;
     }

     .header_wrp .hd_top .social-header .connect {
         margin-top: 12px;
     }

     .header_wrp .hd_top .social-header .connect img {
         margin-right: 8px;
     }

     .banner .bnr-cntnt .age-group-wrp .shadeBtn {
         margin-bottom: 10px;
     }

     .offer-section .nav .nav-item {
         width: calc((100% - 40px) / 3);
         margin-bottom: 20px;

     }

     .offer-section .brand-section .brand-list {
         justify-content: space-between;
     }

     .offer-section .brand-section .brand-list .brand-item {
         width: 46%;
         height: 46%;
         max-height: 155px;
         margin-bottom: 14px;
     }
 }

 /* @supports (-webkit-touch-callout: none) and (min-device-width: 768px) {
     .header_wrp .hd-middle .head-action .rev-wrp {
      x
     
 }} */