 /*
Theme Name: Twenty Twenty Child
Author URL: https://www.vcprint.co.uk/
Template: twentytwenty
*/


 @import url('https://fonts.googleapis.com/css?family=Poppins:400,700,900');

 body {
     overflow-x: hidden;
 }

 #shadow-host-companion {
     padding: unset;
 }

 .menu-section-header {
     padding: 0;
 }

 body h2 {
     font-family: Poppins;
     font-size: 48px;
     font-weight: 500;
     line-height: 72px;
     color: #000000;
 }

 body h2 span {
     color: #ED008C;
 }

 header {
     padding: 0px 85px 0px 50px !important;
     border-bottom: 1px solid #00000033
 }

 .container {
     max-width: 1442px;
     margin: auto;
 }

 #breadcrumb-section .container,
 #banner-category .container,
 #about-category .container,
 #faq-section .container,
 #banner-category-child .container,
 .category-page .background-image-block .container,
 .child-categories-grid,
 #about-category .container,
 #faq-section .container,
 #product-category-page .products-grid {
     max-width: 1440px;
     margin: auto;
 }

 .row>div {
     padding: 0;
 }

 header .row {
     align-items: center;
 }

 header .left-col {
     display: flex;
     gap: 60px;
     align-items: center;
 }

 header .right-col {
     display: flex;
     gap: 35px;
     justify-content: end;
     padding-right: 35px;
     align-items: center;
 }

 header .right-col .badge-base {
     position: relative;
 }

 header .right-col .badge-base .header-cart-count {
     position: absolute;
     right: -11px;
     font-size: 17px;
     color: #ED0090;
     font-weight: 500;
 }

 .toggle-btn-menu {
     display: none;
 }

 .menu-section-header {
     padding: 0 !important;
 }

 .site-logo img {
     transition: all 0.3s ease-in-out;
 }

 .menu-section-header.sticky .site-logo .logo {
     max-height: 9rem;
     transition: all 0.3s ease-in-out;
     align-items: flex-start;
     justify-content: flex-start;
     display: flex;
     margin: unset;
 }

 .menu-section-header.sticky .search-bar {
     margin: 15px auto;
     margin-left: 0;
     transition: all 0.3s ease-in-out;
 }

 header .right-col .quote-btn .btn {
     padding: 10px 15px;
     background-color: #000;
     color: #fff;
     font-size: 18px;
     font-weight: 600;
     line-height: 27px;
     text-align: left;
     font-family: 'Poppins';
     border-radius: 8px;
 }

 header .right-col .quote-btn .btn:hover {
     background-color: #ED008C;
     color: #fff;
 }

 header .right-col .contact-info a {
     position: relative;
     display: flex;
     gap: 5px;
     align-items: center;
 }

 header .right-col .contact-info a:before {
     content: "";
     background-image: url(/wp-content/uploads/2024/07/phone.png);
     width: 30px;
     height: 30px;
     background-position: center;
     background-repeat: no-repeat;
 }

 header .right-col .contact-info .contact {
     font-family: 'Poppins';
     font-size: 18px;
     font-weight: 600;
     line-height: 27px;
     text-align: left;
     text-decoration: none;
     color: #ED008C;
 }

 header .right-col .contact-info .contact:hover {
     color: #000;
 }

 header .right-col .contact-us a,
 header .right-col .my-account a,
 header .right-col .basket a {
     font-family: 'Poppins';
     font-size: 14px;
     font-weight: 500;
     line-height: 21px;
     text-align: center;
     text-decoration: none;
     display: flex;
     flex-direction: column;
     align-items: center;
     color: #000;
 }

 header .right-col .contact-us a:hover,
 header .right-col .my-account a:hover,
 header .right-col .basket a:hover {
     color: #ED008C;
 }

 header .right-col .contact-us a img,
 header .right-col .my-account a img,
 header .right-col .basket a img {
     width: 30px;
     height: 30px;
     object-fit: contain;
 }

 header .search-bar {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 15px auto;
     max-width: 440px;
     /* Adjust the width as needed */
     margin-left: 0;
     width: 100%;
     position: relative;
     transition: all 0.3s ease-in-out;
 }

 header .search-bar input[type="search"] {
     width: 100%;
     padding: 10px 15px;
     border: 1px solid #000000;
     border-radius: 8px;
     box-shadow: none;
     outline: none;
     font-size: 12px;
     transition: border-color 0.3s;
     min-height: 50px;
     color: #000;
     line-height: 20px !important;
 }

 header .search-bar input[type="search"]::placeholder {
     opacity: 1;
     color: #000;
 }

 header .search-bar input[type="search"]:focus {
     border-color: #333;
     /* Change border color on focus */
 }

 header .search-bar button.search-submit {
     background: none;
     border: none;
     position: absolute;
     right: 25px;
     top: 50%;
     transform: translateY(-50%);
     cursor: pointer;
     padding: 0px !important;
     margin: 0;
     width: 28px;
     height: 28px;
     font-size: 0;
 }

 header .search-bar button.search-submit svg {
     display: none;
 }

 header .search-bar button.search-submit:before {
     content: "";
     background-image: url('/wp-content/uploads/2024/07/search.png');
     background-size: contain;
     background-repeat: no-repeat;
     display: block;
     width: 28px;
     height: 28px;
     top: 0px;
     position: relative;
 }

 header .search-bar .search-form {
     width: 100%;
 }

 #menusection {
     padding: 0px 85px 0px 50px;
 }

 #menusection .header-menu-block .menu-block .header-menu ul {
     margin: 0;
     list-style: none;
     display: flex;
     justify-content: space-between;
     padding: 0px;
     padding-right: 20px;
 }

 #menusection .header-menu-block .menu-block .header-menu ul:before,
 #menusection .header-menu-block .menu-block .header-menu ul:after {
     content: none;
 }

 .menu-section-header.sticky {
     position: fixed;
     z-index: 99;
     top: 0;
     background-color: #fff;
 }

 .menu-section-header .header-menu-block .menu-block .header-menu ul li a {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 500;
     line-height: 21px;
     text-align: left;
     text-decoration: none;
     color: #000;
     display: inline-block;
     padding: 10px 0px;
     transition: all 0.3s ease-in-out;
 }

 .submenu-content .child-categories .sub-categories .sub-menu-item:last-child .child-category-link {
     margin-bottom: 0;
 }

 #menusection .header-menu-block .menu-block .header-menu ul .menu-item.menu-item-parent.active .parent-category-link {
     color: #ED008C;
 }

 .menu-section-header.sticky .header-menu-block .menu-block .header-menu ul li a {
     padding: 10px 0px;
     transition: all 0.3s ease-in-out;
 }

 #menusection .header-menu-block .menu-block .header-menu ul li a:hover,
 #menusection .header-menu-block .menu-block .header-menu ul li.current_page_item a {
     color: #ED008C;
 }

 #menusection .header-menu-block .menu-block .header-menu li.product-item a:hover {
     color: #F57D1F;
 }

 #menusection .header-menu-block .menu-block .header-menu ul li {
     margin: 0;
     text-align: left;
     width: 100%;
 }

 .woocommerce form .form-row .required {
     visibility: hidden;
 }

 .menu-item:hover .submenu-content {
     display: block;
 }

 .mega-menu-grid {
     -webkit-column-count: 5;
     -moz-column-count: 5;
     -ms-column-count: 5;
     -o-column-count: 5;
     column-count: 5;
 }

 .mega-column ul.products {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     flex-direction: column;
     text-align: left;
     gap: 0px;
 }

 .submenu-content {
     display: none;
     position: absolute;
     left: 0;
     top: 100%;
     background: #fff;
     width: 100%;
     z-index: 1000;
     padding: 10px 30px 0px;
 }

 h4.sub-menu-item {
     text-align: left;
 }

 .mega-column {
     -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
     -moz-page-break-inside: avoid;
     page-break-inside: avoid;
     display: inline-block;
     width: 100%;
     padding-bottom: 20px;
     float: left;
 }

 h4.sub-menu-item a {
     font-family: Poppins;
     font-weight: 600 !important;
     font-size: 14px;
     line-height: 100%;
     letter-spacing: 0px;
     text-align: left;
 }

 li.product-item a {
     font-family: Poppins;
     font-weight: 400;
     font-size: 14px;
     line-height: 30px !important;
     letter-spacing: 0px;
     color: #000;
     opacity: 0.7;
     padding: 0px 0px !important;
 }

 .mega-column ul.products li a {
     text-decoration: none;
     color: #333;
 }

 .mega-column ul.products li a:hover {
     color: #d12d84;
 }

 #menusection .header-menu-block .menu-block .header-menu ul li.current_page_item {
     border-bottom: 3px solid #ED008C;
 }

 li.menu-item.menu-item-parent {
     text-align: center !important;
 }

 .sub-menu-item .products li.product-item:hover a {
     color: #F57D1F !important;
 }

 .submenu-content {
     width: 100%;
     position: absolute;
     top: 40px;
     left: 0;
     z-index: 999;
     background-color: #fff;
     display: none;
     transition: 0.3s ease-in-out;
     box-shadow: 0px 20px 40px 0px #00000033;
 }

 #menusection .header-menu-block .menu-block .header-menu ul .menu-item.menu-item-parent:hover .submenu-content {
     display: flex;
     transition: 0.3s ease-in-out;
     z-index: 99;
 }

 .menu-section-header.sticky .submenu-content {
     top: 41px;
 }

 .header-menu {
     position: relative;
 }

 .submenu-content .child-categories {
     width: 21%;
     z-index: 1;
 }

 .submenu-content .child-categories .sub-categories {
     flex-direction: column;
     justify-content: start;
 }

 .submenu-content .child-categories .sub-categories .sub-menu-item {
     text-align: left !important;
 }

 /* #menusection .header-menu-block .menu-block .header-menu ul .menu-item.menu-item-parent:hover .submenu-content:after {
    width: 110%;
    height: 100vh;
    content: "";
    position: absolute;
    background-color: #00000099;
    left: -60px;
} */

 .submenu-content .product-list {
     width: 78%;
     display: flex;
     z-index: 1;
     background: #fff;
     align-items: flex-start;
 }

 .submenu-content .product-list>.products {
     width: 22%;
     position: relative;
     justify-content: start !important;
 }

 .submenu-content .product-list>.products:after {
     position: absolute;
     content: "";
     height: 100%;
     width: 1px;
     background-color: #F2F2F2;
     right: 0;
 }

 .submenu-content .product-list .products .category-products .products {
     flex-direction: column;
     gap: 20px;
     padding: 30px 20px;
 }

 .submenu-content .product-list .products .category-products .products .product-item {
     text-align: left !important;
 }

 .submenu-content .product-list .products .category-products .products .product-item a {
     padding: 0;
     text-align: left;
 }

 .submenu-content .product-list .product-carousel-container {
     width: 80%;
     padding: 20px;
 }

 #menusection .header-menu-block .menu-block .header-menu ul .menu-item.menu-item-parent.active {
     color: #ED008C;
 }

 #menusection .header-menu-block .menu-block .header-menu ul .menu-item.menu-item-parent.active .parent-category-link {
     color: #ED008C;
 }

 .submenu-content .child-categories .sub-categories {
     background-color: #F2F2F2;
     padding: 20px 0px 20px 10px;
 }

 .submenu-content .child-categories .sub-categories .sub-menu-item.active .child-category-link {
     background-color: #ffff;
     border-radius: 8px 0px 0px 8px;
     font-weight: 600;
 }

 .submenu-content .child-categories .sub-categories .child-category-link {
     padding: 10px 20px !important;
     width: 100%;
     margin: 10px 0px;
     position: relative;
 }

 .submenu-content .child-categories .sub-categories .sub-menu-item .child-category-link:before {
     position: absolute;
     content: "";
     width: 14px;
     height: 14px;
     background-image: url(/wp-content/uploads/2024/09/arrow-right-black.svg);
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center;
     right: 20px;
     top: 0;
     bottom: 0;
     margin: auto;
 }

 .submenu-content .child-categories .sub-categories .child-category-link:after {
     opacity: 20%;
     content: "";
     position: absolute;
     width: 90%;
     height: 1px;
     background-color: #000;
     left: 0;
     bottom: -10px;
     right: 0;
     margin: auto;
 }

 .submenu-content .child-categories .sub-categories .sub-menu-item:last-child a::after {
     content: unset;
 }

 .header-menu-block .header-menu .submenu-content .product-carousel-container .product-carousel .carousel-item-product .product-image-block a {
     padding: 0;
     width: 100%;
 }

 .header-menu-block .header-menu .submenu-content .product-carousel-container .product-carousel .carousel-item-product .product-image-block a img {
     width: 100%;
     height: 281px;
     object-fit: cover;
 }

 .header-menu-block .header-menu .submenu-content .product-carousel-container .product-carousel .carousel-item-product {
     border-radius: 8px;
     overflow: hidden;
 }

 #menusection .header-menu-block .submenu-content .product-list>.products .category-products .products .product-item a:hover {
     color: #F57D1F;
 }

 .header-menu-block .header-menu .submenu-content .product-carousel-container .product-carousel .carousel-item-product .product-content-block {
     background-color: #F2F2F2;
     border-top: 1px solid #F57D1F;
     padding: 10px 20px 0px;
     text-align: left;
     margin-top: -4px;
     min-height: 78px;
     display: flex;
     justify-content: flex-start;
     align-items: top;
 }

 #menusection .product-content-block-inner {
     display: none !important;
 }

 .product-content-block-inner-bottom a.shop-button {
     padding: 0;
     font-family: Poppins;
     font-size: 18px !important;
     font-weight: 500 !important;
     line-height: 30px !important;
     text-align: left;
 }

 .header-menu-block .header-menu .submenu-content .product-carousel-container .product-carousel .carousel-item-product .product-content-block p {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     letter-spacing: 0px;
     color: #000;
     margin: 10px 0px;
 }

 .header-menu-block .header-menu .submenu-content .product-carousel-container .product-carousel .carousel-item-product .product-content-block .shop-button {
     text-align: left;
     padding: 0;
     position: relative;
 }

 .header-menu-block .header-menu .submenu-content .product-carousel-container .product-carousel .carousel-item-product .product-content-block .shop-button:after {
     content: ">";
 }

 /* ......... HOME PAGE ........... */



 #banner-section {
     padding: 0;
 }

 #banner-section .banner-content {
     min-height: 500px;
     display: flex;
     flex-direction: column;
     width: 70%;
     padding-left: 240px;
     padding-top: 60px;
 }

 #banner-section .banner-content h2 {
     font-family: Poppins;
     font-size: 64px;
     font-weight: 600;
     line-height: 96px;
     text-align: left;
     margin: 0;
 }

 #banner-section .banner-content p {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 400;
     line-height: 27px;
     text-align: left;
     margin: 0;
 }

 #banner-section .banner-content .btn-main {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 27px;
     text-align: left;
     color: #fff;
     text-decoration: none;
     padding: 12px 43px;
     background-color: #000;
     border-radius: 8px;
     width: fit-content;
 }

 #banner-section .banner-content .content {
     margin: 20px 0px 60px;
 }

 #banner-section .banner-content .btn-main:hover {
     background-color: #ED008C;
     color: #fff;
 }

 #banner-section .banner-content .category-buttons {
     padding-top: 100px;
     display: flex;
     gap: 60px;
 }

 #banner-section .banner-content .category-buttons .btn-category {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     color: #000;
     text-decoration: none;
     position: relative;
 }

 #banner-section .banner-content .category-buttons .btn-category:after {
     background: none repeat scroll 0 0 transparent;
     bottom: -5px;
     content: "";
     display: block;
     height: 2px;
     left: 50%;
     position: absolute;
     background: #000;
     transition: width 0.3s ease 0s, left 0.3s ease 0s;
     width: 0;
 }

 #banner-section .banner-content .category-buttons .btn-category:hover:after {
     width: 100%;
     left: 0;
 }

 #banner-section .banner-points {
     display: flex;
 }

 #banner-section .banner-points .left-block {
     padding: 10px 0px 10px 97px;
     background-color: #000;
     width: 85%;
 }

 #banner-section .banner-points .left-block .list-buttons {
     display: flex;
     justify-content: space-between;
 }

 #banner-section .banner-points .left-block .list-buttons .icon-list {
     display: flex;
     gap: 20px;
 }

 .woocommerce p {
     font-family: Poppins;
 }

 #banner-section .banner-points .left-block .list-buttons .icon-list img {
     width: 40px;
     height: 40px;
 }

 #banner-section .owl-carousel.owl-drag .owl-item .item {
     background-size: cover;
     background-repeat: no-repeat;
 }

 #banner-section .banner-points .left-block .list-buttons .icon-list:nth-child(2) .title {
     max-width: 65px;
 }

 .submenu-content .child-categories {
     max-height: 700px !important;
     overflow: auto;
     /*    overflow-y: scroll;*/
 }

 .category-products {
     max-height: 700px !important;
     overflow: auto;
     /*    overflow-y: scroll;*/
 }

 .not-found-message-search {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 400;
     line-height: 28px;
 }

 #banner-section .banner-points .left-block .list-buttons .icon-list .title {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 21px;
     color: #fff;
     max-width: 142px;
 }

 #banner-section .banner-points .right-block {
     width: 15%;
     background-color: #fff;
     border: 2px solid #ED008C;
     padding: 7px;
 }

 #banner-section .banner-points .right-block img {
     margin: 0;
 }

 #banner-section .banner-points .right-block p {
     margin: 0;
     text-align: center;
 }

 #banner-section .banner-points .right-block .script-banner {
     width: fit-content;
     margin: auto;
 }

 #product-section {
     padding: 60px 0px;
     background-color: #F2F2F2;
 }

 #product-section .title {
     text-align: center;
 }

 #service-section {
     padding: 60px 0px;
 }

 #service-section .container,
 #video-section .container,
 #why-choose .container,
 #product-section .container,
 footer .container,
 #newsletter-section .container,
 #footer-top .container {
     max-width: 1440px;
 }

 #service-section .title {
     text-align: center;
     font-family: Poppins;
     font-size: 48px;
     font-weight: 500;
     line-height: 72px;
     color: #000000;
 }

 #service-section .title span {
     color: #ED008C;
 }

 #service-section .service-block {
     margin-top: 30px;
 }

 #service-section .service-block .list-block {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr 1fr;
     gap: 20px;
 }

 #service-section .service-block .list-block .service-body {
     border-radius: 8px;
     overflow: hidden;
     transition: all 0.2s ease-out;
     position: relative;

 }

 button:focus,
 button:hover,
 .button:focus,
 .button:hover,
 .faux-button:focus,
 .faux-button:hover,
 .wp-block-button .wp-block-button__link:focus,
 .wp-block-button .wp-block-button__link:hover,
 .wp-block-file .wp-block-file__button:focus,
 .wp-block-file .wp-block-file__button:hover,
 input[type="button"]:focus,
 input[type="button"]:hover,
 input[type="reset"]:focus,
 input[type="reset"]:hover,
 input[type="submit"]:focus,
 input[type="submit"]:hover {
     text-decoration: none !important;
 }

 #service-section .service-block .list-block .service-body .title {
     padding: 15px 20px;
     font-family: Poppins;
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     text-align: left;
     color: #F57D1F;
     background-color: #F6F6F7;
     border-top: 1px solid #00000033;
 }

 #service-section .service-block .list-block .service-body .title:after {
     content: "\f105";
     font-family: 'FontAwesome';
     font-size: 15px;
     line-height: 15px;
 }

 #service-section .service-block .list-block .service-body .content {
     position: absolute;
     top: 0;
     z-index: 1;
     padding: 20px;
     transform: translateY(100%);
     opacity: 0;
     height: 100%;
     background-color: transparent;
     transition: transform 0.6s ease-out, opacity 0.6s ease-out, background-color 0.6s ease-out;
 }

 #service-section .service-block .list-block .service-body .content .price-content {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 27px;
     text-align: left;
     color: #fff;
 }

 #service-section .service-block .list-block .service-body .content .main-content {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     margin-top: 20px;
     color: #fff;
     max-height: 260px;
     overflow: auto;
 }

 #service-section .service-block .list-block .service-body .content .main-content::-webkit-scrollbar {
     width: 2px;
 }

 #service-section .service-block .list-block .service-body .content .main-content::-webkit-scrollbar-track {
     background: #fff;
     border-radius: 10px;
 }

 #service-section .service-block .list-block .service-body .content .main-content::-webkit-scrollbar-thumb {
     background: #000;
     border-radius: 10px;
 }

 #service-section .service-block .list-block .service-body .content .main-content::-webkit-scrollbar-thumb:hover {
     background: #000;
 }

 #service-section .service-block .list-block .service-body:hover:before {
     /* content: ""; */
     position: absolute;
     width: 100%;
     height: 100%;
     background-color: #F57D1F;
 }

 #service-section .service-block .list-block .service-body:hover .title {
     color: #fff;
     z-index: 3;
     position: relative;
     background-color: #F57D1F;
     border: 0;
 }

 #service-section .service-block .list-block .service-body:hover .content {
     transform: translateY(0);
     opacity: 1;
     background-color: #F57D1F;
     height: 100%;
 }


 #product-section .product-block {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 20px;
     margin-top: 30px;
 }

 #product-section .product-block .product-item {
     border-radius: 8px;
     overflow: hidden;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
     text-align: center;
     transition: all 0.3s ease;
     border-radius: 10px;
     overflow: hidden;
 }

 .product-content-block-inner p {
     display: -webkit-box;
     -webkit-line-clamp: 2 !important;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 #product-section .product-block .product-item .product-image img {
     height: 400px;
     object-fit: cover;
 }


 #product-section .product-block .product-item .product .product-body {
     background-color: #fff;
     padding: 13px 20px;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 #product-section .product-block .product-item .product .product-body .left-body {
     width: 70%;
 }

 #product-section .product-block .product-item .product .product-body .product-title {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     text-align: left;
     color: #000;
     text-decoration: none;
     display: flex;
     align-items: center;
     gap: 5px;
     transition: all 0.3s ease-in-out;
 }

 #product-section .product-block .product-item:hover .product .product-body .product-title {
     gap: 15px;
     transition: all 0.3s ease-in-out;
     color: #F57D1F;
 }

 #product-section .product-block .product-item .product .product-body .product-title:after {
     content: "\f105";
     font-family: 'FontAwesome';
     font-size: 15px;
     line-height: 15px;
 }

 #product-section .product-block .product-item .product .product-body .right-body {
     display: flex;
     flex-direction: column;
     width: 30%;
     align-items: end;
 }

 #product-section .product-block .product-item .product .product-body .right-body .product-from-price {
     text-decoration: none;
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: right;
     color: #000;
 }

 #product-section .product-block .product-item .product .product-body .right-body .woocommerce-Price-amount {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 600;
     line-height: 34px;
     text-align: right;
     color: #ED008C;
 }

 #product-section .product-block .product-item .product a {
     text-decoration: none;
 }

 #product-section .product-block .product-item:hover {
     box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
     /* transform: translateY(-5px); */
 }

 #product-section .product-block .product-item .product .product-body .product-rating .star-rating span::before {
     color: #FCBF02;
     font-size: 14px;
     height: 14px;
 }

 #delivery-sec {
     padding: 60px 230px 60px 50px;
 }

 #delivery-sec .right-content {
     margin-left: 40px;
 }

 #delivery-sec .right-content>.content {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 400;
     line-height: 28px;
     text-align: left;
     margin: 30px 0px;
 }

 #delivery-sec .right-content .options-block {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 20px;
 }

 #delivery-sec .right-content .options-block .options-body {
     display: flex;
     flex-direction: column;
     min-height: 180px;
     justify-content: space-between;
     position: relative;
     border: 1px solid #0000002b;
     border-radius: 8px;
     padding: 20px;
     overflow: hidden;
 }

 #delivery-sec .right-content .options-block .options-body .title {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 600;
     line-height: 36px;
     text-align: left;
     width: 50%;
     z-index: 1;
     color: #fff;
     position: relative;
 }

 #delivery-sec .right-content .options-block .options-body .content {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 500;
     line-height: 28px;
     text-align: right;
 }

 #delivery-sec .right-content .options-block .options-body .content span {
     color: #ED008C;
 }

 #delivery-sec .right-content .options-block .options-body:before {
     content: "";
     width: 100%;
     height: 100%;
     position: absolute;
     background-repeat: no-repeat;
     top: 0;
     left: 0;
     background-size: 100%;
 }

 #delivery-sec .right-content .options-block .options-body:first-child::before {
     background-image: url(/wp-content/uploads/2024/08/green.png);
 }

 #delivery-sec .right-content .options-block .options-body:nth-child(2)::before {
     background-image: url(/wp-content/uploads/2024/08/orange.png);
 }

 #delivery-sec .right-content .options-block .options-body:nth-child(3)::before {
     background-image: url(/wp-content/uploads/2024/08/pink.png);
 }

 #delivery-sec .right-content .options-block .options-body .title:before {
     position: absolute;
     content: "";
     width: 34px;
     height: 1px;
     background-color: #fff;
     bottom: 50%;
 }

 #video-section {
     background-color: #FFF3FA;
     padding: 60px 0px;
 }

 #video-section .container>.row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 30px;
 }

 #video-section .content {
     margin: 30px 0px 20px;
 }

 #video-section .content p {
     margin: 0;
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
 }


 #video-section .content-block .content-block-inner {
     max-height: 370px;
     overflow: auto;
     direction: rtl;
     padding-left: 20px;
 }

 #video-section .content-block .content-block-inner .content-block-body {
     direction: ltr;
 }

 #video-section .content-block .content-block-inner .content-block-body .title {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 28px;
     text-align: left;
     color: #000;
     display: flex;
     align-items: baseline;
     gap: 10px;
 }

 #video-section .content-block .content-block-inner .content-block-body .content {
     margin: 10px 0px 20px;
 }

 #video-section .content-block .content-block-inner .content-block-body .title:before {
     content: "";
     width: 20px;
     height: 20px;
     background-color: #F57D1F;
     border-radius: 100%;
     top: 4px;
     position: relative;
 }

 #video-section .content-block .content-block-inner::-webkit-scrollbar {
     width: 2px;
 }

 #video-section .content-block .content-block-inner::-webkit-scrollbar-track {
     background: #C5C5C5;
     border-radius: 10px;
 }

 #video-section .content-block .content-block-inner::-webkit-scrollbar-thumb {
     background: #F57D1F;
     border-radius: 10px;
 }

 #video-section .content-block .content-block-inner::-webkit-scrollbar-thumb:hover {
     background: #F57D1F;
 }

 .video-smile-block {
     position: relative;
     width: 100%;
     margin: auto;
 }

 .video-cover {
     position: relative;
     cursor: pointer;
     border-radius: 8px;
     overflow: hidden;
 }

 .video-cover img {
     width: 100%;
     display: block;
     height: 644px;
     object-fit: cover;
 }

 #play-icon {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     max-width: 80px;
     max-height: 80px;
 }

 .video-smile-block #video {
     width: 100% !important;
 }

 #why-choose {
     padding: 80px 0px;
 }

 #why-choose>.title {
     color: #fff;
 }

 #why-choose .title {
     color: #fff;
 }

 #why-choose .why-list-group {
     margin: 30px 0px;
     max-width: 940px;
 }

 #why-choose .why-list-group .why-list-buttons {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
     gap: 35px;
 }

 #why-choose .why-list-group .why-list-buttons .title {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 500;
     line-height: 24px;
     text-align: left;
     margin-top: 10px;
 }

 #why-choose .why-list-group .why-list-buttons .why-icon-list {
     position: relative;
 }

 #why-choose .why-list-group .why-list-buttons .why-icon-list:not(:last-child):before {
     position: absolute;
     content: "";
     width: 1px;
     height: 100%;
     background-color: #fff;
     top: 0;
     right: 0;
 }

 #why-choose .btn-group .btn {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 27px;
     text-align: left;
     color: #fff;
     text-decoration: none;
     padding: 12px 43px;
     background-color: #000;
     border-radius: 8px;
     width: fit-content;
 }

 #why-choose .btn-group .btn:hover {
     background-color: #EBF400;
     color: #000;
 }

 #review-custom {
     padding: 60px 0px;
     background-color: #fff;
 }

 #review-custom .product-reviews-header {

     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 20px;
 }

 #review-custom .product-reviews-header h2 {
     margin-left: 0;
 }

 #write-review-button {
     padding: 10px 15px !important;
     background-color: #000;
     color: #fff;
     font-size: 18px;
     font-weight: 600;
     line-height: 27px;
     text-align: left;
     font-family: 'Poppins';
     border-radius: 8px;
     text-decoration: none;
 }

 #review_form p {
     width: 100%;
 }

 .popup-content .close {
     position: absolute;
     right: 15px;
     font-size: 31px;
     line-height: 10px;
     top: 15px;
     width: 22px;
     height: 16px;
     cursor: pointer;
 }

 #review_form #reply-title {
     font-size: 30px;
     font-weight: 600;
     line-height: 35.55px;
     text-align: center;
     width: 100%;
     display: block;
     margin-bottom: 10px;
 }

 .custom-rating-wrapper .star-container {
     display: flex;
     gap: 5px;
 }

 #review_form .comment-form-rating label,
 #review_form .comment-form-comment label {
     font-size: 16px;
     font-weight: 500;
     line-height: 26px;
     text-align: left;
 }

 #review_form .comment-form-rating .custom-rating-wrapper .star-container .star {
     height: 25px;
     width: 25px;
     object-fit: contain;
 }

 #review_form .comment-form-comment {
     margin-top: 30px;
 }

 #review_form .form-submit {
     margin: 0;
 }

 #review_form .form-submit #submit {
     margin: 0;
     padding: 10px 15px !important;
     background-color: #000;
     color: #fff;
     font-size: 18px;
     font-weight: 600;
     line-height: 27px;
     text-align: left;
     font-family: 'Poppins';
     border-radius: 8px;
     text-decoration: none;
 }

 #review_form p.comment-notes {
     margin: 0;
     margin-top: 20px;
 }

 #review_form .comment-respond p:not(.comment-notes) {
     max-width: 100%;
     width: 100%;
     margin-left: 0;
 }

 #write-review-button:hover,
 #review_form .form-submit #submit:hover {
     background-color: #ED008C;
     color: #fff;
 }

 #review-custom .product-reviews-list .review {
     margin-top: 30px;
 }

 #review-custom .product-reviews-list .review .review-block {
     border: 1px solid #ed008942;
     border-radius: 8px;
     overflow: hidden;
     min-height: 408px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
     transition: all 0.3s ease;
 }

 #review-custom .product-reviews-list .review .review-block:hover {
     box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
 }

 #review-custom .product-reviews-list .review .review-block .reviewer {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 600;
     line-height: 30px;
     text-align: left;
     width: 100%;
     display: block;
 }

 #review-custom .product-reviews-list .review .review-block .review-date {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 26px;
     text-align: left;
     margin: 10px 0px 14px;
     display: inline-block;
 }

 #review-custom .product-reviews-list .review .review-block .review-rating {
     display: flex;
     gap: 6px;
 }

 #review-custom .product-reviews-list .review .review-block .review-rating .star-icon {
     width: 24px !important;
 }

 #review-custom .product-reviews-list .review .review-block .content-review {
     margin-top: 10px;
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 26px;
     text-align: left;
 }

 #review-custom .product-reviews-list .review .review-block .product-name {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 500;
     line-height: 28px;
     text-align: left;
     color: #fff;
     background-color: #F57D1F;
     display: block;
     width: 100%;
     padding: 15px 20px;
     text-decoration: underline;
 }

 #review-custom .product-reviews-list .review .review-block .product-name a {
     color: #fff;
 }

 /*#review-custom .product-reviews-list .review .review-block .product-name a:hover {
    color: #000;
}*/

 #review-custom .product-reviews-list .review .review-block .review-inner {
     padding: 20px;
 }

 #sample-product {
     padding: 0px 50px;
 }

 #sample-product .background-image-block {
     padding: 55px 0px;
     background-position: 60% center;
 }

 #sample-product .sample-body {
     box-shadow: 0px 5px 29px 0px #00000026;
     background-color: #fff;
     padding: 40px 30px;
     border-radius: 8px;
 }

 #sample-product .sample-body .title span {
     color: #F57D1F;
     font-weight: 600;
 }

 #sample-product .sample-body .content {
     margin: 30px 0px;
 }

 #sample-product .sample-body .content p {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 400;
     line-height: 28px;
     text-align: left;
     color: #000;
 }

 #sample-product .sample-body .btn-group .btn {
     background-color: #ED008C;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 27px;
     text-align: left;
     color: #fff;
     padding: 10px 36px;
     border-radius: 8px;
 }

 #sample-product .sample-body .btn-group .btn:hover {
     background-color: #000;
 }

 #insta-feed {
     padding: 60px 0px;
 }

 #insta-feed .insta-feed-block {
     margin-top: 20px;
 }

 #footer-top {
     padding: 70px 0px;
     border-top: 1px solid #00000033;
 }

 #footer-top .top-block {
     display: flex;
     gap: 0;
 }

 #footer-top .top-block .right-block {
     width: 76%;
     padding-left: 100px;
 }

 #footer-top .top-block .left-block {
     width: 24%;
 }

 #footer-top .top-block .left-block .title {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 36px;
     text-align: left;
     position: relative;
 }


 #footer-top .top-block .left-block .title:after {
     position: absolute;
     content: "";
     width: 1px;
     height: 100%;
     background-color: #000;
     top: 0;
     right: -4%;
 }

 #footer-top .top-block .right-block .right-block-body img {
     width: fit-content;
     height: 80px;
     object-fit: contain;
 }

 footer {
     padding: 60px 0px;
     background-color: #F2F2F2;
 }

 footer .footer-menu {
     display: flex;
     flex-direction: column;
     margin: 0;
 }

 footer .footer-menu .footer-menu-title {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 28px;
     text-align: left;
     margin: 0;
     margin-bottom: 10px;

 }

 footer .footer-menu .footer-menu-block>div ul {
     padding: 0;
     margin: 0;
     list-style: none;
 }

 footer .footer-menu .footer-menu-block>div ul li {
     margin: 0;
     margin-bottom: 10px;
     line-height: 1;
 }

 footer .footer-menu .footer-menu-block>div ul li a {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 26px;
     text-align: left;
     color: #000;
     text-decoration: none;
 }

 footer .footer-menu .footer-menu-block>div ul li a:hover,
 footer .footer-menu .footer-contact a:hover,
 footer .footer-menu .footer-mail a:hover {
     color: #ED008C;
 }

 footer .footer-menu .footer-contact a,
 footer .footer-menu .footer-mail a {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 26px;
     text-align: center;
     color: #000;
     display: flex;
     gap: 10px;
     align-items: center;
     text-decoration: none;
 }

 footer .footer-menu .footer-contact {
     margin-bottom: 10px;
 }

 footer .footer-menu .footer-contact a:before {
     content: "";
     background-image: url(/wp-content/uploads/2024/08/phone-icon.png);
     width: 24px;
     height: 28px;
     background-repeat: no-repeat;
 }

 footer .footer-menu .footer-mail a:before {
     content: "";
     background-image: url(/wp-content/uploads/2024/08/mail.png);
     width: 24px;
     height: 28px;
     background-repeat: no-repeat;
     background-position: center;
 }

 footer .footer-menu .footer-logo {
     margin-top: 60px;
 }

 #newsletter-section {
     background-color: #ED008C;
     padding: 0;
 }

 #newsletter-section .social-share {
     display: flex;
     gap: 15px;
     align-items: center;
     padding: 16px 0px;
     border-left: 1px solid #fff;
     padding-left: 20px;
     height: 100%;
 }

 #newsletter-section .social-share .social-inner {
     display: flex;
     gap: 20px;
     align-items: center;
 }

 #newsletter-section .social-share .title {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 500;
     line-height: 28px;
     text-align: left;
     color: #fff;
 }

 #newsletter-section .newsletter-block-main .title {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 500;
     line-height: 28px;
     text-align: left;
     color: #fff;
     margin: 0;
     width: 28%;
 }

 #copyright-sec {
     padding: 18px;
     background-color: #F2F2F2;
     border-top: 1px solid #000000;
 }

 #copyright-sec .copyright {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 26px;
     text-align: center;
 }

 #newsletter-section .row .col-8>.newsletter-block {
     display: flex;
     width: 100%;
     align-items: center;
     gap: 10px;
     padding: 5px 0px;
     padding-right: 140px;
 }

 #newsletter-section .newsletter-block form {
     max-width: 100% !important;
     width: 100%;
     margin: 0;
 }

 #newsletter-section .newsletter-block form .noptin-form-fields {
     display: flex;
     align-items: center;
     padding-top: 7px;
 }

 #newsletter-section .newsletter-block-main {
     display: flex;
     align-items: center;
     padding: 5px 0px;
     padding-right: 150px;

 }

 #newsletter-section .newsletter-block-main .newsletter-block {
     width: 75%;
 }

 #newsletter-section .newsletter-block form .noptin-form-fields .noptin-form-field-email {
     width: 100%;
     position: relative;
     margin: 0;
     max-width: 100%;
 }

 #newsletter-section .newsletter-block form .noptin-form-fields .noptin-form-field-email .noptin-label {
     display: none;
 }

 #newsletter-section .newsletter-block form .noptin-form-fields .noptin-form-field-email input {
     width: 100%;
     max-width: 100%;
     max-height: 50px;
     border-radius: 8px;
 }

 #newsletter-section .newsletter-block form .noptin-form-fields .noptin-form-field-submit {
     position: absolute;
     margin: 0;
     right: 0;
 }

 #newsletter-section .newsletter-block form .noptin-form-fields .noptin-form-field-submit input {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 30px;
     text-align: left;
     color: #fff;
     text-decoration: none;
     padding: 12px 35px;
     background-color: #000;
     border-radius: 8px;
     width: fit-content;
     border: 0;
 }

 #newsletter-section .newsletter-block form .noptin-form-fields .noptin-form-field-submit input:hover {
     background-color: #EBF400;
     color: #000;
 }

 #newsletter-section .row .col-8>.newsletter-block .newsletter-block {
     display: flex;
     width: 70%;
 }

 .search-popup-container {
     display: none;
 }

 body.no-scroll {
     overflow: hidden;
 }

 /* --------------- Category Page parent ------------------ */

 #product-category-page {
     padding: 0;
 }

 #banner-category {
     padding: 30px 20px;
     background-color: #16618C;
 }

 #banner-category .banner-block {
     display: flex;
 }

 #banner-category .banner-block .banner-left {
     width: 55%;
     padding-right: 60px;
 }

 #banner-category .banner-block .banner-right {
     width: 45%;
     display: flex;
     justify-content: space-between;
     gap: 20px;
 }

 .content ul,
 .content strong,
 .content ol {
     padding: 0px !important;
     margin: 0px;
     margin-bottom: 15px;
     font-size: 20px;
     letter-spacing: 0px;
 }

 .home .content strong {
     font-size: 14px;
 }

 .wcuf_cart_file_preview_name {
     max-width: 60% !important;
 }

 ul.woocommerce-error li {
     padding-left: 0px;
     padding-right: 0px;
 }

 #banner-category .banner-block .banner-left .main-title {
     font-family: Poppins;
     font-size: 48px;
     font-weight: 500;
     line-height: 72px;
     color: #fff;
 }

 #banner-category .banner-block .banner-left .category-desc p {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     color: #fff;
 }

 #breadcrumb-section {
     padding: 30px 20px;
 }



 #breadcrumb-section .container #primary {
     padding: 0;
 }

 #breadcrumb-section #breadcrumbs {
     margin: 0;
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     color: #7E7E7E;
 }

 #breadcrumb-section #breadcrumbs>span {
     display: flex;
     align-items: center;
     gap: 5px;
 }

 #breadcrumb-section #breadcrumbs .breadcrumb_last {
     color: #F57D1F;
 }

 #breadcrumb-section #breadcrumbs a {
     color: #7E7E7E;
     text-decoration: none;
 }

 .child-categories-grid,
 #product-category-page .products-grid {
     padding: 60px 0px;
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 20px;
 }

 .child-categories-grid .child-category {
     border-radius: 8px;
     overflow: hidden !important;
     position: relative;
     border: 2px solid #f6f6f7;
     padding-top: 30px;
 }

 .child-categories-grid .child-category img {
     max-height: 400px;
     object-fit: cover;
     width: 100%;
     min-width: 400px !important;
     max-width: 400px !important;
 }

 .child-categories-grid .child-category a {
     text-decoration: none;
     color: unset;
     display: inline-block;
 }

 .child-categories-grid .child-category a .title {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     text-align: left;
     color: #F57D1F;
     display: inline-block;
     margin-left: 0;
     position: relative;
 }

 .child-categories-grid .child-category a .title:after {
     position: absolute;
     content: ">";
     width: 10px;
     height: 30px;
     top: 7px;
     bottom: 0;
     margin: auto;
     right: -15px;
     font-size: 24px;
     transition: right 0.3s ease-in-out;
 }

 .child-categories-grid .child-category:hover .cat-body .title:after {
     right: -25px;
     transition: right 0.3s ease-in-out;
 }

 @keyframes gradientMove {
     from {
         background-position: top;
     }

     to {
         background-position: bottom;
     }
 }

 .child-category {
     display: flex;
     flex-direction: column;
     align-items: center;
 }

 .child-categories-grid .child-category .cat-body-postiton {
     opacity: 0;
     transform: translateY(100%);
     transition: all 0.5s ease-in-out;
     max-height: 0;
     transition-property: transform, opacity;
 }

 .child-categories-grid .child-category .content-custom {
     max-height: 330px;
     overflow: auto;
 }

 .child-categories-grid .child-category .content-custom::-webkit-scrollbar {
     width: 8px;
 }

 .child-categories-grid .child-category .content-custom::-webkit-scrollbar-thumb {
     background-color: #fff;
     border-radius: 10px;
 }

 .child-categories-grid .child-category .content-custom::-webkit-scrollbar-track {
     background-color: #333;
 }

 .child-categories-grid .child-category .content-custom {
     scrollbar-width: thin;
     scrollbar-color: #fff #333;
 }

 .child-categories-grid .child-category:hover .cat-body-postiton {
     opacity: 1;
     transition: all 0.5s ease-in-out;
     transform: translateY(0);
     max-height: 100%;
 }

 .child-categories-grid .child-category .cat-body-postiton .title-custom,
 .child-categories-grid .child-category .cat-body-postiton .content-custom {
     display: none;
 }

 .child-categories-grid .child-category:hover .cat-body-postiton .title-custom,
 .child-categories-grid .child-category:hover .cat-body-postiton .content-custom {
     display: block;
 }

 .child-categories-grid .child-category .cat-body {
     background-color: #F6F6F7;
     width: 100%;
     border-top: 1px solid #00000033;
     padding: 15px 20px;
     position: relative;
     overflow: hidden;
     transition: background-color 0.6s ease;
     border-top: 0;
 }

 .child-categories-grid .child-category:hover .cat-body {
     background: linear-gradient(to top, #F57D1F 50%, #F6F6F7 50%);
     background-size: 100% 200%;
     background-position: bottom;
     animation: gradientMove 0.8s forwards;
     position: absolute;
     height: 100%;
     width: 100%;
     top: 0;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     z-index: 1;
 }


 .child-categories-grid .child-category:hover .cat-body .title {
     color: #fff;
 }

 .child-categories-grid .child-category .cat-body-postiton .title-custom {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 600;
     line-height: 36px;
     text-align: left;
     color: #FFFFFF;
     margin-bottom: 20px;
 }

 .child-categories-grid .child-category .cat-body-postiton .content-custom p {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 400;
     line-height: 27px;
     text-align: left;
     color: #FFFFFF;
 }

 #about-category {
     padding: 60px 20px;
     background-color: #FFF3FA;
     margin-bottom: 40px;
 }

 #about-category .main-block {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
 }

 #about-category .main-block .left-block .list-block {
     margin-top: 60px;
 }

 #about-category .main-block .left-block .list-block .list-block-group {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 50px 60px;
 }

 #about-category .main-block .left-block .list-block .list-block-group .list-block-item {
     position: relative;
     padding: 50px 52px 20px;
     background-color: #fff;
     box-shadow: 0px 5px 29px 0px #00000026;
     border-radius: 8px;
 }

 #about-category .main-block .left-block .list-block .list-block-group .list-block-item .list-content {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 500;
     line-height: 24px;
     text-align: center;
 }

 #about-category .main-block .left-block .list-block .list-block-group .list-block-item img {
     position: absolute;
     top: -30px;
     left: 0;
     right: 0;
     margin: auto;
 }

 #about-category .main-block .right-block .right-block-description .content p,
 #about-category .main-block .right-block .right-block-description .content p strong,
 #about-category .main-block .right-block .right-block-description .content ul li,
 #about-category .main-block .right-block .right-block-description .content ul li strong,
 #about-category .main-block .right-block .right-block-description .content ol li,
 #about-category .main-block .right-block .right-block-description .content ol li strong {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     color: #000000;
 }

 #about-category .main-block .right-block .right-block-description .content a {
     color: #ED008C;
 }

 #about-category .main-block .right-block .right-block-description .content ul li strong,
 #about-category .main-block .right-block .right-block-description .content ol li strong,
 #about-category .main-block .right-block .right-block-description .content p strong {
     font-weight: 600;
 }

 #about-category .main-block .right-block .right-block-description .content p b {
     font-weight: 500;
     color: #000;
     text-decoration: none;
 }

 .search-results .custom-search-results form.search-form {
     display: none;
 }

 .search-product-section {
     background-color: #fff !important;
 }

 .pagination.search-paginations,
 .search-paginations ul.page-numbers {
     display: flex;
     padding-left: 0;
     list-style: none;
     align-items: center;
     justify-content: center;
     margin-top: 30px;
     font-family: Poppins;
 }

 .pagination.search-paginations .nav-links a,
 .search-paginations ul.page-numbers a {
     color: #000;
     text-decoration: none !important;
     font-weight: 500 !important;
 }

 .pagination.search-paginations .page-numbers.current,
 .search-paginations ul.page-numbers .page-numbers.current {
     color: #ED008C !important;
 }

 .pagination.search-paginations .nav-links a:hover,
 .search-paginations ul.page-numbers a:hover {
     color: #ED008C;
 }

 .search-paginations ul.page-numbers {
     margin-bottom: 60px;
     font-size: 24px;
     font-weight: 500;
 }

 #about-category .main-block .right-block .right-block-description .content p a {
     color: #ED008C;
     font-weight: 500;
     text-decoration: none;
 }

 .category-page .background-image-block .container .row {
     justify-content: end;
 }

 .category-page .background-image-block .container .row .sample-body {
     max-width: 90%;
     margin-left: auto;
 }

 #faq-section {
     padding: 60px 20px;
 }


 #faq-section .heading-block .title {
     text-align: center;
     margin: 0;
 }

 #faq-section .faq-block {
     max-width: 1075px;
     margin: auto;
     margin-top: 60px;
 }

 #faq-section .faq-block .faq-item {
     padding: 20px 0px;
     border-bottom: 1px solid #00000033;
 }

 #faq-section .faq-block .faq-item .faq-question {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     text-align: left;
     color: #000000;
     margin: 0;
     cursor: pointer;
     position: relative;
 }

 #faq-section .faq-block .faq-item:first-child {
     padding-top: 0;
 }

 #faq-section .faq-block .faq-item:last-child {
     padding-bottom: 0;
     border: 0;
 }

 #faq-section .faq-block .faq-item .faq-answer p {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     margin: 0;
     margin-top: 10px;
 }

 #faq-section .faq-block .faq-item .faq-answer p a {
     color: #ED008C;
     text-decoration: none;
 }

 #faq-section .faq-block .faq-item .faq-question:after {
     position: absolute;
     content: "";
     width: 24px;
     height: 24px;
     background-image: url(/wp-content/uploads/2024/09/plus.png);
     right: 0;
     transition: all 0.3s ease-in-out;
 }

 #faq-section .faq-block .faq-item .active:after {
     background-image: url(/wp-content/uploads/2024/09/minus-sign.png);
     transition: all 0.3s ease-in-out;
 }

 /* Child category product list */

 #banner-category-child {
     padding: 30px 20px;
     background-color: #78BA72;
 }

 #banner-category-child .container {
     max-width: 1440px;
 }

 #banner-category-child .banner-block .banner-full .main-title {
     font-family: Poppins;
     font-size: 48px;
     font-weight: 500;
     line-height: 72px;
     text-align: center;
     color: #fff;
 }

 #banner-category-child .banner-block .category-desc {
     max-width: 1170px;
     margin: auto;
 }

 #banner-category-child .banner-block .category-desc p {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: center;
     color: #fff;
 }

 #product-category-page .products-grid {
     padding: 30px 0px 60px;
 }

 #product-category-page .products-grid .product-box {
     border-radius: 8px;
     overflow: hidden;
     text-align: center;
     transition: all 0.3s ease;
     border: 1px solid #28282833;
     padding-top: 20px;
 }

 #product-category-page .products-grid .product-box img {
     max-height: 400px;
     object-fit: cover;
     min-width: 420px;
     max-width: 420px;
     width: 100%;
     min-height: 400px;
 }

 .product-box {
     display: flex;
     flex-direction: column;
 }

 .product-body-left a {
     display: block !important;
 }

 .product-box a {
     display: flex;
     justify-content: center;
 }

 #product-category-page .products-grid .product-box .product-body {
     display: grid;
     justify-content: space-between;
     padding: 13px 20px;
     grid-template-columns: 70% 30%;
 }

 #product-category-page .products-grid .product-box .product-body .product-body-left .product-title {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     text-align: left;
     color: #000000;
     margin: 0;
     position: relative;
     width: fit-content;
 }

 #product-category-page .products-grid .product-box .product-body .product-body-left .product-reviews {
     margin-top: 15px;
     display: flex;
     align-items: center;
     gap: 0px !important;
 }

 #product-category-page .products-grid .product-box .product-body .product-body-left .product-reviews .star-rating {
     margin: 0;
     font-size: 14px;
     color: #FCBF02;
 }

 #product-category-page .products-grid .product-box .product-body .product-body-left .product-reviews .review-count {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 14px;
     text-align: left;
 }

 #product-category-page .products-grid .product-box .product-body .product-body-right {
     display: flex;
     flex-direction: column;
     align-items: end;
     justify-content: center;
 }

 #product-category-page .products-grid .product-box .product-body .product-body-right .price .woocommerce-Price-amount {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 600;
     line-height: 34px;
     text-align: right;
     color: #ED008C;
 }

 #product-category-page .products-grid .product-box .product-body .product-body-right .price-prefix {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: right;
     color: #000000;
 }

 #product-category-page .products-grid .product-box .product-body .product-body-left .product-title:after {
     position: absolute;
     content: ">";
     width: 20px;
     height: 20px;
     right: -25px;
     font-size: 22px;
     line-height: 33px;
     top: 1px;
 }

 #product-category-page .products-grid .product-box:hover {
     box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
 }

 #product-category-page .products-grid .product-box:hover .product-body .product-title {
     color: #F57D1F;
 }

 #product-category-page .products-grid .product-box:hover .product-body .product-title:after {
     transition: all 0.3s ease-in-out;
     right: -35px;
 }

 #product-category-page .products-grid .product-box .product-body .product-body-left a {
     text-decoration: none;
     color: unset;
 }

 #product-category-page .about-child-category {
     background-color: #fff;
     border-top: 1px solid #00000033;
     margin: 0;
 }

 #product-category-page .about-child-category .main-block {
     grid-template-columns: 520px 1fr;
 }

 .product-section .woocommerce-product-gallery .product-slider .owl-stage-outer {
     overflow: hidden;
 }

 .product-section .woocommerce-product-gallery .product-slider .owl-stage-outer .owl-stage {
     display: flex;
 }

 .product-section .woocommerce-product-gallery .product-slider {
     display: none;
 }

 .product-section .woocommerce-product-gallery,
 .product-section .product-custom-right>.summary {
     width: 100% !important;
 }

 .product-section .product-custom-right>.summary {
     width: 100% !important;
 }

 .postid-18032 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button {
     grid-template-columns: repeat(2, 1fr);
 }

 .product-section>.container {
     max-width: 1440px;
 }

 .single-product .content-area {
     padding: 0;
     max-width: 100% !important;
 }

 .product-section>.container .product-custom-right {
     padding-left: 10px;
 }

 .product-section>.container .product-custom-left {
     padding-right: 10px;
 }

 .product-section>.container .product-custom-left .product-left-block {
     overflow: hidden;
     position: sticky;
     top: 100px;
 }

 .product-section>.container .product-custom-left .product-left-block .product-title-block {
     border: 1px solid #28282812;
     padding: 20px;
     background-color: #F2F2F2;
     display: flex;
     align-items: center;
     justify-content: space-between;
     border-radius: 8px;
 }

 .product-section>.container .product-custom-left .product-left-block .product-title h1 {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 600;
     line-height: 36px;
     text-align: left;
     color: #282828;
 }

 .product-section>.container .product-custom-left .product-left-block .product-title-block .product-review {
     display: flex;
     flex-direction: column;
     align-items: end;
 }

 .product-section>.container .product-custom-left .product-left-block .product-title-block .product-review .product-rating .star-rating {
     color: #FCBF02;
     font-size: 20px;
     line-height: 10px;
     margin: 0;
     margin-bottom: 5px;
 }

 .product-section>.container .product-custom-left .product-left-block .product-title-block .product-review .review-count p {
     font-family: 'Poppins';
     font-size: 16px;
     font-weight: 400;
     line-height: 18.96px;
     text-align: right;
     color: #282828;
     margin: 0;
 }

 .product-section>.container .product-custom-left .product-left-block .woocommerce-product-gallery .main-slider {
     position: relative;
     margin-bottom: 10px;
     margin-top: 10px;
 }

 .thumbnail-slider.owl-carousel.owl-loaded.owl-drag img {
     max-height: 130px !important;
 }

 .product-section>.container .product-custom-left .product-left-block .woocommerce-product-gallery .main-slider .owl-nav .disabled {
     opacity: 60%;
 }

 .product-section>.container .product-custom-left .product-left-block .woocommerce-product-gallery .main-slider .owl-nav button {
     position: absolute;
     top: 0;
     bottom: 0;
     margin: auto;
 }

 .product-section>.container .product-custom-left .product-left-block .woocommerce-product-gallery .main-slider .owl-nav .owl-prev {
     left: 0;
 }

 .product-section>.container .product-custom-left .product-left-block .woocommerce-product-gallery .main-slider .owl-nav .owl-next {
     right: 0;
 }

 .product-section>.container .product-custom-left .product-left-block .woocommerce-product-gallery .thumbnail-slider .current {
     position: relative;
 }

 .product-section>.container .product-custom-left .product-left-block .woocommerce-product-gallery .thumbnail-slider .current:before {
     position: absolute;
     content: "";
     width: 100%;
     height: 2px;
     background: #F57D1F;
     bottom: -10px;
 }

 .product-section>.container .product-custom-left .product-left-block .woocommerce-product-gallery .thumbnail-slider .owl-stage {
     padding-bottom: 20px;
 }

 .product-section>.container .product-custom-right>.summary {
     padding: 0;
     margin: 0;
     position: relative;
 }

 .product-section>.container .product-custom-left .woocommerce-product-gallery {
     margin: 0;
 }
.summary.entry-summary {
    padding: 20px;
    box-shadow: 0px 0px 0px 0px !important;
    border: 0px solid #28282833 !important;
    border-radius: 8px !important;
}
 .product-section>.container .product-custom-right>.summary .price-custom-head {
     padding: 23px 20px 23px 15px;
     background-color: #282828;
     width: 100%;
     height: 83px;
     display: flex;
     align-items: center;
     transition: all 0.5s ease-in-out;
     position: sticky;
     top: 120px;
     z-index: 9;
     border-radius: 8px 8px 0px 0px !important;
 }

 .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec {
     width: 100%;
 }

 .wcuf_upload_field_title {
     text-align: left;
 }

 .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .item-price .woocommerce-Price-amount {
     font-family: Poppins;
     font-size: 22px;
     font-weight: 600;
     line-height: 33px;
     text-align: left;
     color: #fff;
     margin-left: 0px;
 }

 .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .item-price p {
     font-family: Poppins;
     font-size: 22px;
     font-weight: 600;
     line-height: 33px;
     text-align: left;
     color: #fff;
     margin: 0;
 }

 .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .custom-add {
     text-align: right;
     /* visibility: hidden; */
 }

 .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .custom-add .added_to_cart {
     display: none;
 }

 /* .product-section > .container .product-custom-right > .summary .price-custom-head.sticky { */
 /* position: sticky; */
 /* top: 130px; */
 /* width: 100% !important; */
 /* z-index: 9; */
 /* } */

 .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .custom-add .add-to-cart {
     background-color: #ED008C;
     display: inline-block;
     padding: 11px 71px;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 27px;
     text-align: left;
     color: #fff;
     border-radius: 8px;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper {
     padding: 20px;
     justify-content: space-between;
     gap: 10px 0px;
     /* max-height: 765px;
    overflow: auto; */
     display: flex;
     flex-wrap: wrap;
     border: 1px solid #28282833 !important;
     border-top: 0px !important;
     border-bottom: 0px !important;
 }
 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element {
    border: 1px solid #28282833 !important;
    border-top: 0px !important;
    border-bottom: 0px !important;
    border-radius: 0px !important;
 }

 /* Webkit browsers */
 .product-section>.container .product-custom-right>.summary .form-items-wrapper::-webkit-scrollbar {
     width: 10px;
     /* Width of the scrollbar */
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper::-webkit-scrollbar-thumb {
     background-color: #ED008C;
     /* Color of the scrollbar thumb */
     border-radius: 10px;
     /* Rounded corners */
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper::-webkit-scrollbar-track {
     background: rgba(237, 0, 140, 0.1);
     /* Background of the scrollbar track */
 }

 /* Firefox */
 .product-section>.container .product-custom-right>.summary .form-items-wrapper {
     scrollbar-width: thin;
     /* Makes the scrollbar thinner */
     scrollbar-color: #ED008C rgba(237, 0, 140, 0.1);
     /* Thumb color and track color */
 }

 .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .custom-add .cart {
     justify-content: end;
     padding: 0;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-select-variation {
     width: 49%;
     padding: 0 !important;
     border: 0 !important;
 }

 #custom_width_field.custom-woo-dimension-variation .woocommerce-input-wrapper,
 #custom_width_field.custom-woo-dimension-variation label {
     margin-left: 12px;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation {
     width: 25%;
     padding: 0px !important;
     border: 0px !important;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-select-variation .woo_custom_variation {
     height: 50px;
     border: 1px solid #28282833;
     border-radius: 8px;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper p input {
     border: 1px solid #28282833;
     border-radius: 8px;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation .woocommerce-input-wrapper::before,
 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation .woocommerce-input-wrapper:after {
     height: 50px !important;
     width: 27% !important;
     background-color: #ED008C !important;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation .woocommerce-input-wrapper input {
     padding: 12px 55px !important;
     border: 0;
     border-right: 1px solid #D3D3D3;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation .woocommerce-input-wrapper {
     /*    border: 2px solid #D3D3D3 !important;*/
     border-radius: 8px;
     overflow: hidden;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper p {
     padding: 0 !important;
     border: 0px !important;
     width: 100%;
 }

 /*.product-section > .container .product-custom-right > .summary .form-items-wrapper .printed-sides_wrapper .woocommerce-input-wrapper {
    display: flex;
}*/
 #printed_sides_field .woocommerce-input-wrapper {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .printed-sides_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch {
     width: 100%;
     display: flex;
     align-items: center;
     flex-direction: row-reverse;
     justify-content: space-between;
     border: 1px solid #28282833;
     border-radius: 8px;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .printed-sides_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch img {
     padding: 0;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .printed-sides_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch label {
     font-family: Poppins;
     font-size: 18px !important;
     font-weight: 400 !important;
     line-height: 28px;
     text-align: left;
     margin: 0;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .drilled-holes_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch {
     border: 1px solid #28282833;
     border-radius: 8px;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .printed-sides_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch.selected,
 .product-section>.container .product-custom-right>.summary .form-items-wrapper .drilled-holes_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch.selected {
     background: transparent;
     border: 2px solid #ED008C;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .drilled-holes_wrapper .woocommerce-input-wrapper {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .drilled-holes_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch {
     border: 1px solid #28282833;
     border-radius: 8px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 10px;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .drilled-holes_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch.selected {
     border: 2px solid #ED008C;
     background: transparent;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .drilled-holes_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch label {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: center;
     margin: 0;
     width: 90%;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .drilled-holes_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch img {
     padding: 0;
     text-align: center;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn {
     border: 1px solid #28282833 !important;
     font-family: Poppins;
     font-size: 18px !important;
     font-weight: 400;
     line-height: 24px;
     text-align: center;
     text-transform: capitalize;
     color: #000000 !important;
     text-decoration: none !important;
     min-height: 50px;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn.selected {
     background: transparent !important;
     color: #000000 !important;
     border: 2px solid #ED008C !important;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn {
     border: 1px solid #28282833 !important;
     font-family: Poppins;
     font-size: 18px !important;
     font-weight: 400;
     line-height: 24px;
     text-align: center;
     text-transform: capitalize;
     color: #000000 !important;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn.selected {
     background: transparent !important;
     color: #000000 !important;
     border: 2px solid #ED008C !important;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn {
     flex-direction: row-reverse;
     height: unset;
     align-items: unset;
     overflow: hidden;
     padding: 10px;
     min-height: 132px;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn:hover {
     text-decoration: none;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn .delivery-name {
     text-align: left;
     font-size: 18px;
     width: 50%;
     z-index: 1;
     color: #fff;
     position: relative;
     line-height: 26px;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn .delivery-name:before {
     position: absolute;
     content: "";
     width: 32%;
     height: 1px;
     background-color: #fff;
     top: 24%;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn .delivery-label {
     display: flex;
     align-items: end;
     font-size: 14px;
     line-height: 20px;
     width: 50%;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(2):before {
     position: absolute;
     content: "";
     width: 95%;
     height: 160px;
     top: -16px;
     left: 0;
     background-image: url(/wp-content/uploads/2024/09/green-big.png);
     background-size: cover;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(5):before {
     position: absolute;
     content: "";
     width: 100%;
     height: 158px;
     top: -16px;
     left: -19px;
     background-image: url(/wp-content/uploads/2024/09/orange-big.png);
     background-size: cover;
 }

 .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(8):before {
     position: absolute;
     content: "";
     width: 100%;
     height: 158px;
     top: -16px;
     left: -19px;
     background-image: url(/wp-content/uploads/2024/09/pink-big.png);
     background-size: cover;
 }


 #review-custom .product-reviews-slider .review .review-rating {
     display: flex;
     gap: 2px;
 }

 #review-custom .product-reviews-slider .review .review-rating .star-icon {
     height: 16px;
     width: auto;
 }

 #review-custom .container {
     max-width: 1445px;
 }

 #review-custom .product-reviews-slider {
     margin-top: 30px;
 }

 #review-custom .product-reviews-slider .review .review-block {
     display: flex;
     flex-direction: column;
     gap: 10px;
     min-height: 450px;
     max-height: 450px;
     justify-content: space-between;
     border: 1px solid #ED008C33;
     border-radius: 8px;
     background-color: transparent;
     overflow: hidden;
 }

 #review-custom .product-reviews-slider .owl-stage .custom-current .review-block {
     background-color: #FFFFFF;
     box-shadow: 0px 10px 30px 0px #00000040;
 }

 #review-custom .product-reviews-slider .review .review-block .content-review {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 26px;
     text-align: left;
     max-height: 275px;
     overflow: auto;
 }

 #review-custom .product-reviews-slider .review .review-block .reviewer {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 600;
     line-height: 30px;
     text-align: left;
 }

 #review-custom .product-reviews-slider .review .review-block .review-date {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 26px;
     text-align: left;
     opacity: 80%;
 }

 #review-custom .product-reviews-slider .review .review-block .review-body {
     display: flex;
     flex-direction: column;
     padding: 20px;
     background-color: #F57D1F;
     color: #fff;
 }

 #review-custom .product-reviews-slider .review .review-block .review-head {
     display: flex;
     flex-direction: column;
     gap: 20px;
     padding: 20px 20px 10px;
 }

 #review-custom .product-reviews-slider .review .review-block .review-head .star-rating {
     font-size: 16px;
     color: #FCBF02;
 }

 #review-custom .product-reviews-slider .review .review-block .review-head {
     display: flex;
     flex-direction: column;
     gap: 20px;
     padding: 20px 20px 10px;
 }

 .single-product #review-custom {
     background-color: #F2F2F2;
 }

 .single-product #review-custom .write-review-section {
     width: 200px;
 }

 #review-custom .product-reviews-list {
     position: relative;
 }

 #review-custom .product-reviews-list .owl-nav {
     display: block;
 }

 #review-custom .product-reviews-list .owl-nav button {
     position: absolute;
     top: 0;
     bottom: 0;
     margin: auto;
 }

 #review-custom .product-reviews-list .owl-nav button.owl-prev {
     left: -90px;
 }

 #review-custom .product-reviews-list .owl-nav button.owl-next {
     right: -90px;
 }

 #review-custom .product-reviews-list .owl-nav button.disabled {
     opacity: 50%;
 }

 #related-products {
     padding: 60px 0px;
     background-color: #F2F2F2;
 }

 #related-products .container {
     max-width: 1440px;
 }

 #related-products .container h2 {
     text-align: center;
 }

 #related-products .related-products-grid {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 20px;
 }

 #related-products .related-products-grid .related-product-item {
     border-width: 1px;
     border-style: solid;
     border-color: #28282833;
     border-radius: 8px;
     overflow: hidden;
 }

 #related-products .related-products-grid .related-product-item img {
     width: 100%;
     min-height: 400px;
     max-height: 400px;
     object-fit: contain;
 }

 #related-products .related-products-grid .related-product-item .product-body-related {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 13px 20px;
     background-color: #fff;
 }

 #related-products .related-products-grid .related-product-item .product-body-related a {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     text-align: left;
     color: #000000;
     text-decoration: none;
 }

 .product-section>.container .product-custom-right .pdp-main-block .price-custom-head .price-sec .add-cart-btn-custom {
     text-align: right;
 }

 .product-section>.container .product-custom-right .pdp-main-block .price-custom-head .price-sec .add-cart-btn-custom .added_to_cart {
     display: none;
 }

 .product-section>.container .product-custom-right .pdp-main-block .price-custom-head .price-sec .add-cart-btn-custom .single_add_to_cart_button {
     position: relative;
     top: unset !important;
     right: 32px !important;
     background-color: #ED008C;
     display: inline-block;
     padding: 16px 52px !important;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 1em;
     text-align: left;
     color: #fff;
     border-radius: 8px;
     border: 0;
     left: 8px;
 }

 .product-section>.container .product-custom-right .product_meta {
     display: none;
 }

 .single-product div.product .product-section {
     padding: 0;
 }

 #tab-custom .container {
     max-width: 100%;
 }

 #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs {
     background: #78BA72;
     margin: 0;
     display: flex;
     gap: 60px;
     padding: 16px 230px;
     white-space: nowrap;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel h2 strong,
 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel h3 strong {
     font-weight: 600 !important;
     color: #000;
 }

 .faq-answer ul {
     padding: 0px !important;
     margin: 0px;
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
 }

 .content h3 {
     font-family: Poppins;
     font-size: 26px;
     font-weight: 600;
     line-height: 36px;
     color: #000000;
     margin: 30px 0px 20px;
 }

 .content li h3 {
     margin: 0px;
 }

 .content h2 {
     font-family: Poppins;
     font-size: 28px;
     font-weight: 600;
     line-height: 36px;
     color: #000000;
     margin: 30px 0px 20px;
 }

 section.section.faq-section {
     width: 100% !important;
 }

 .tab-content .container {
     padding: 0px 10px;
 }

 .woocommerce-message,
 .woocommerce-info {
     outline: 0px;
 }

 section.section.faq-section {
     padding: 0px;
 }

 section.section.faq-section .faq-item:nth-child(1) {
     padding-top: 0px !important;
 }

 .category-products ul.products {
     padding-left: 20px !important;
     padding-top: 20px !important;
 }

 [data-id="account_first_name"],
 [data-id="account_last_name"],
 [data-id="account_display_name"],
 [data-id="account_email"] {
     padding: 10px 10px 10px 0px !important;
 }

 [data-id="billing_phone"],
 [data-id="billing_first_name"],
 [data-id="billing_last_name"],
 [data-id="billing_address_1"],
 [data-id="billing_city"],
 [data-id="billing_postcode"],
 [data-id="billing_email"] {
     display: none !important;
 }

 ul.woocommerce-error {
     background: #fff !important;
     margin: 0px;
 }

 .woocommerce-MyAccount-navigation-link:hover a {
     color: #fff !important;
     border-color: #ED008C !important;
     background: #ED008C;
 }

 #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs li {
     margin: 0;
 }

 #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs:before,
 #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs:after {
     content: unset;
 }

 #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs li a {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 500;
     line-height: 28px;
     text-align: left;
     color: #fff;
 }

 #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs li.active a {
     box-shadow: 0 2px 0 #fff;
 }

 #tab-custom .container .custom-tab-new .tab-content .container {
     max-width: 1466px;
     text-align: left;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel {
     padding-top: 30px;
 }

 #tab-custom .container .custom-tab-new .tab-content .container h2,
 #tab-custom .container .custom-tab-new .tab-content .container h3 {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 28px;
     text-align: left;
     margin-bottom: 10px;
     margin-left: 0;
     margin-top: 0px;
 }

 #tab-custom .container .custom-tab-new .tab-content .container h4 {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 600;
     line-height: 28px;
     text-align: left;
     margin-bottom: 10px;
     margin-left: 0;
     margin-top: 0px;
 }

 .modal.artwork-popup form.wpcf7-form.init h2 {
     font-size: 24px !important;
     font-weight: 500 !important;
     line-height: 36px !important;
 }

 form.wpcf7-form.invalid p,
 form.wpcf7-form.invalid h2 {
     text-align: left;
 }

 form.wpcf7-form.sent p {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     margin: 0;
     margin-bottom: 10px;
     width: 100%;
     max-width: 100%;
 }

 #tab-custom .container .custom-tab-new .tab-content .container p,
 #tab-custom .container .custom-tab-new .tab-content .container ul li,
 #tab-custom .container .custom-tab-new .tab-content .container ol li {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     margin: 0;
     margin-bottom: 10px;
     width: 100%;
     max-width: 100%;
 }

 .wpcf7-form.init p {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     margin: 0;
     margin-bottom: 10px;
     width: 100%;
     max-width: 100%;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel a {
     color: #000;
     text-decoration: none;
     font-size: 18px;
     font-family: 'Poppins';
     font-weight: 400;
     line-height: 28px;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section #faq-accordion .faq-item .faq-answer .faq-answer-content p {
     margin: 0;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel table {
     width: 100%;
     max-width: 100%;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel table tr td {
     vertical-align: baseline;
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section #faq-accordion .faq-item .faq-question .faq-toggle {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     text-align: left;
     color: #000000;
     margin: 0;
     cursor: pointer;
     position: relative;
     text-decoration: none;
 }

 a.faq-toggle {
     width: 100%;
     display: block;
 }

 #tab-custom .custom-product-tabination {
     padding-bottom: 60px;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section #faq-accordion .faq-item .faq-question {
     position: relative;
     cursor: pointer;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section #faq-accordion .faq-item .faq-question:after {
     position: absolute;
     content: "";
     width: 24px;
     height: 24px;
     background-image: url(/wp-content/uploads/2024/09/plus.png);
     right: 10px;
     transition: all 0.3s ease-in-out;
     top: 0;
     z-index: -1;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section #faq-accordion .faq-item .faq-question.active:after {
     background-image: url(/wp-content/uploads/2024/09/minus-sign.png);
     transition: all 0.3s ease-in-out;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section {
     max-width: 100%;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section #faq-accordion .faq-item {
     padding: 20px 0px;
     border-bottom: 1px solid #00000033;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section #faq-accordion .faq-item:last-child {
     padding-bottom: 0;
     border: 0;
 }

 #tab-custom .container .custom-tab-new .tab-content .container ul {
     width: 100%;
     max-width: 100%;
     padding-left: 20px !important;
 }

 #related-products .related-products-grid .related-product-item .product-body-related h3 {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     text-align: left;
     position: relative;
     /*display: flex;
    align-items: center;
    gap: 5px;
*/
     transition: all 0.3s ease-in-out;
 }

 #related-products .related-products-grid .related-product-item:hover {
     box-shadow: 0px 10px 30px 0px #00000040;
 }

 .right-icons {
     font-size: 15px;
     position: relative;
     padding-left: 5px;
     /*    top: 3px;*/
 }

 #related-products .related-products-grid .related-product-item:hover .product-body-related h3 .right-icons {
     position: relative;
     right: -16px;
     transition: all 0.3s ease-in-out;
     color: #F57D1F;
 }

 #related-products .related-products-grid .related-product-item:hover .product-body-related h3 {
     color: #F57D1F;
     gap: 15px;
 }

 #related-products .related-products-grid .related-product-item .product-body-related .product-rating .star-rating {
     font-size: 14px;
     color: #FCBF02;
 }

 #related-products .related-products-grid .related-product-item .product-body-related .product-body-right .product-price {
     display: flex;
     flex-direction: column;
     align-items: end;
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: right;
     color: #000;
 }

 #related-products .related-products-grid .related-product-item .product-body-related .product-body-right .product-price .woocommerce-Price-amount {
     font-family: Poppins;
     font-size: 22px;
     font-weight: 600;
     line-height: 32px;
     text-align: right;
     color: #ED008C;
 }

 #video-section-product {
     padding: 60px 0px;
 }

 #video-section-product .container {
     max-width: 1440px;
 }

 #video-section-product .left-block {
     display: flex;
     flex-direction: column;
     justify-content: center;
     height: 100%;
     padding-right: 80px;
 }

 #video-section-product .left-block .content p {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     color: #000000;
 }

 #video-section-product .left-block .title {
     margin-bottom: 30px;
     width: 80%;
     margin-left: 0;
 }

 #video-section-product .right-block iframe {
     max-height: 414px;
 }

 /*Checkout page*/
 .woocommerce-checkout .woocommerce {
     max-width: 1440px !important;
     padding: 0 !important;
     padding-top: 60px !important;
     padding-bottom: 60px !important;
     align-items: top;
 }

 div#customer_details,
 div#order_review {
     background: #fff;
     padding: 30px;
     border-radius: 8px;
     border: 1px solid #D3D3D3;
 }

 .woocommerce-billing-fields h3 {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     text-align: left;
 }

 .woocommerce-input-wrapper input,
 input#coupon_code {
     border: 1px solid #D3D3D3 !important;
     border-radius: 8px !important;
     padding: 10px !important;
     font-family: Poppins !important;
     font-size: 16px !important;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
 }

 input#coupon_code {
     border-radius: 8px 0px 0px 8px !important;
 }

 span.select2-selection.select2-selection--single,
 textarea#order_comments {
     border: 1px solid #D3D3D3;
     border-radius: 8px;
     /* padding: 10px; */
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
 }

 .woocommerce-checkout section#related-products {
     margin-bottom: -60px;
 }

 h3#order_review_heading {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     text-align: left;
     background: #fff !important;
     border-top: 1px solid #D3D3D3 !important;
     border-left: 1px solid #D3D3D3 !important;
     border-right: 1px solid #D3D3D3 !important;
     border-radius: 8px 8px 0px 0px !important;
     padding: 30px !important;
     margin: 0px !important;
     padding-bottom: 0px !important;
 }

 .woocommerce-billing-fields h3 {
     margin-top: 0px !important;
 }

 .woocommerce-checkout tr.cart_item {
     display: grid;
 }

 .woocommerce-checkout td.product-total {
     text-align: end;
 }

 .woocommerce-checkout .variation-data {
     display: flex !important;
     flex-direction: row;
     justify-content: space-between;
 }

 .woocommerce-checkout dl.variation {
     margin-bottom: 10px !important;
     border-bottom: 1px solid #D3D3D3;
     padding: 0px 0px 8px 0px;
 }

 .woocommerce-checkout tr.cart-subtotal,
 .woocommerce-checkout tr.woocommerce-shipping-totals.shipping,
 .woocommerce-checkout tr.artwork-fees,
 .woocommerce-checkout tr.proofing-fees,
 .woocommerce-checkout tr.order-total,
 .woocommerce-checkout .tax-rate {
     display: flex;
     justify-content: space-between;
 }

 .woocommerce-checkout tr.artwork-fees {
     display: flex;
     justify-content: space-between;
 }

 li.wc_payment_method.payment_method_cod {
     margin: 0px;
 }

 .tool-tip-content {
     font-size: 16px;
     font-weight: 400;
     line-height: 26px;
 }

 div#customer_details {
     margin-right: 20px;
 }

 .woocommerce-checkout form #order_review,
 .woocommerce-checkout form #order_review_heading {
     width: 48%;
 }

 button#place_order {
     background-color: #ED008C;
     border-radius: 8px;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 28px;
     padding: 16px;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container {
     width: 100%;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf_upload_button_container {
     right: 0 !important;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_drag_and_drop_area_description {
     font-family: inherit;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container h4 {
     margin: 0;
     text-align: left;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list {
     padding: 0;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item {
     margin-left: 0;
     margin-right: 0;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item .download_small_button {
     background: #ED008C !important;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_drag_and_drop_area_description {
     font-family: inherit !important;
 }

 .woocommerce-checkout .wc_payment_method .payment_box {
     background-color: transparent !important;
 }

 .woocommerce-checkout .checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
     position: relative;
     top: 4px !important;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_drag_and_drop_area_description {
     background-color: #ED008C !important;
 }

 .wcuf_to_hide_when_performing_data_transimssion .delete_button,
 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item .download_small_button {
     background: #ED008C !important;
     font-family: Poppins !important;
     font-size: 14px !important;
     padding: 10px 30px;
     border-radius: 8px;
 }

 .woocommerce-checkout div#order_review {
     border-top: 0px !important;
     border-radius: 0px 0px 8px 8px;
     padding-top: 0px !important;
 }

 a.woocommerce-privacy-policy-link {
     color: #ED008C;
 }

 p.form-row.form-row-last button {
     background: #ED008C !important;
     font-family: Poppins !important;
     font-size: 14px !important;
     padding: 10px 30px;
     border-radius: 8px;
     height: 44px;
 }

 form.checkout_coupon.woocommerce-form-coupon p {
     font-family: Poppins !important;
     font-size: 16px !important;
     line-height: 26px;

 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container .wcuf_product_title_under_upload_field_name {
     margin: 0;
     text-align: right;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container {
     justify-content: space-between;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button {
     margin-right: 0 !important;
 }

 input[type="checkbox"]:checked::before {
     content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E);
     position: absolute;
     display: inline-block;
     margin: 0px;
     height: 20px;
     width: 20px;
     top: 1px !important;
     left: -1px;
 }
input#createaccount:checked{
	    background-color: #ED008C;
    border-color: #ED008C;
}
 input#createaccount {
     border: 1px solid #D3D3D3 !important;
     border-radius: 8px !important;
     padding: 10px !important;
     font-family: Poppins !important;
     font-size: 16px !important;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
	 display:inline-block;
 }

 input#createaccount:checked::after {
    content: "";
    position: absolute;
        left: 7px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

input#createaccount:checked::before{
	display:none;
}

 .woocommerce-checkout tr.artwork-fees th {
     width: 80%;
 }

 a.showcoupon:hover,
 a.showlogin:hover,
 a.woocommerce-privacy-policy-link:hover {
     color: #000 !important;
 }

 .woocommerce-Tabs-panel--specification_custom_tab ol {
     max-width: 100% !important;
 }

 .single-product .woocommerce-Tabs-panel--specification_custom_tab tbody,
 .single-product td,
 .single-product tfoot,
 .single-product th,
 .single-product thead,
 .single-product tr {
     border-width: 1px !important;
 }

 form.wpcf7-form.init h2 {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 600;
     line-height: 36px;
     text-align: left;
     color: #282828;
 }

 form.wpcf7-form.init.product_enquiry_form {
     padding: 20px !important;
 }

 form.wpcf7-form.product_enquiry_form.invalid {
     padding: 20px !important;
 }

 form.wpcf7-form.init.product_enquiry_form p {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     margin: 0;
     margin-bottom: 10px;
     width: 100%;
     max-width: 100%;
     padding-bottom: 20px;

 }

 .product_enquiry_form .form-control-get p {
     padding-bottom: 0px !important;
 }

 .product_enquiry_form .form-control-get input {
     min-width: 100%;
 }

 .product_enquiry_form .form-control-get textarea {
     min-height: 158px;
 }

 .postid-14674 #custom_quantity_field,
 .postid-15009 #custom_quantity_field {
     width: 100% !important;
 }

 .postid-14981 p#custom_quantity_field {
     width: 100% !important;
 }

 table.variations {
     margin: 0px;
     border: 0px;
 }

 .variations th {
     border-width: 0px !important;
 }

 a.reset_variations {
     display: none !important;
 }

 .woocommerce-account #site-content .post-inner {
     margin-bottom: 60px;
 }

 select#quantity,
 select#paper-type,
 select#material-type,
 select#size,
 select#material,
 select#materialeco,
 select#materialfsc,
 select#foiling,
 select#lamination,
 select#lamination-cover,
 select#paper-cover,
 select#number-of-pages,
 select#turnaround,
 select#folding-style,
 select#spotuv,
 select#additional-finishing,
 select#cutting-or-gluing,
 select#cover-paper {
     height: 50px;
     border: 1px solid #28282833;
     border-radius: 8px;
     width: 100%;
 }

 .vi-wpvs-variation-style th.label {
     font-size: 16px !important;
     font-weight: 500 !important;
     color: #212529 !important;
     cursor: default;
     padding: 0px 0px;
 }

 td.value.vi-wpvs-variation-style-content {
     padding: 0px 0px;
 }

 .error404 button.search-submit {
     padding: 0px !important;
 }

 table.variations tbody {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 10px;
     align-items: flex-start;
 }

 table.variations tbody * {
     font-family: 'Poppins';
 }

 .artwork-custom-field-wrapper h2 {
     line-height: 20px;
     margin-top: 10px;
 }

 .wcuf_upload_fields_row_element {
     padding: 0px 20px 45px !important;
     margin-bottom: 0px !important;
 }

 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 10px;
 }

 .vi-wpvs-option-wrap {
     height: 50px !important;
     text-transform: capitalize;
     margin: 0px !important;
 }

 .postid-17474 #custom_quantity_field .woocommerce-input-wrapper {
     grid-template-columns: repeat(2, 1fr);
 }

 /*.postid-17739 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button, 
.postid-18032 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button,
.postid-17961 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button {
    grid-template-columns: repeat(2, 1fr) !important;
}*/
 #commentform input[type="text"],
 #commentform input[type="email"],
 #commentform textarea {
     line-height: 1em !important;
 }

 .postid-17570 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_printed-sides"],
 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_paper-type"] {
     grid-template-columns: repeat(1, 1fr) !important;
 }

 span.dropdown.active {
     rotate: 180deg;
 }

 .vc-file-img {
     padding-bottom: 0px !important;
 }

 .file-title.text-center {
     margin: 0px;
 }

 form.woocommerce-ResetPassword.lost_reset_password {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
 }

 form.woocommerce-ResetPassword.lost_reset_password p:nth-child(1) {
     grid-column: span 2;
 }

 .woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password {
     display: flex;
     flex-direction: column;
 }

 form.woocommerce-ResetPassword .clear {
     display: none;
     grid-column: span 2;
 }

 form.woocommerce-ResetPassword button.woocommerce-Button.button {
     margin: 0px !important;
 }

 form.woocommerce-ResetPassword .woocommerce-form-row {
     width: 100%;
 }

 .product-detail__description {
     max-width: 100% !important;
     width: 100% !important;
 }

 form.cart label {
     font-weight: 600 !important;
 }

 p#custom_height_field label {
     margin-left: 12px;
 }

 .woocommerce-Tabs-panel--description ul,
 .woocommerce-Tabs-panel--description ol {
     max-width: 100% !important;
     width: 100% !important;
 }


 .product_tag-solopress .wcuf_upload_fields_row_element {
     padding: 0px 20px 20px !important;
 }

 p#printed_sides_field span.woocommerce-input-wrapper {
     gap: 10px !important;
 }

 .star-rating {
     height: 15px;
     width: 86px;
 }

 .star-rating span::before {
     font-size: 14px;
     letter-spacing: 2px;
 }

 strong.rating {
     font-size: 14px !important;
 }

 .star-rating::before {
     font-size: 14px !important;
     letter-spacing: 2px;
 }

 .product-content-block .shop-button:after {
     position: absolute;
     content: ">";
     width: 40px;
     height: 40px;
     font-size: 24px;
     top: 2px;
     bottom: 0;
     right: -32px !important;
 }

 /*.product-content-block a.shop-button {
    width: 98%;
}*/
 .product-content-block a.shop-button {
     padding-right: 20px !important;
 }

 li.menu-item.menu-item-parent:hover {
     border-bottom: 2px solid #ED008C;
 }

 li.menu-item.menu-item-parent:hover a {
     color: #ED008C;
 }

 ol.wcuf_file_preview_list {
     width: 100%;
     background: transparent !important;
     max-height: 45px;
     overflow-y: auto !important;
     display: flex !important;
     flex-flow: wrap;
 }

 li.wcuf_file_preview_list_item {
     height: 26px;
     display: flex;
     background: transparent !important;
     flex-direction: column;
     justify-content: center;
 }

 body:has(#menusection .menu-item:hover)::before {
     content: "";
     position: fixed;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100vh;
     background-color: rgba(0, 0, 0, 0.6);
     z-index: 9;
     pointer-events: none;
 }

 .menu-section-header {
     position: relative;
     z-index: 999;
     background-color: #fff !important;
 }



 /*body:has(#menusection .menu-item:hover) #banner-section:before {
    width: 100%;
    height: 100%;
    background-color: #00000099;
    position: absolute;
    content: "";
    z-index: 99;
    display: block;
}*/
 /*body:has(#menusection .menu-item:hover) #banner-section:before, body:has(#menusection .menu-item:hover) #main:before {
    width: 100%;
    height: 100%;
    background-color: #00000099;
    position: absolute;
    content: "";
    z-index: 99;
    display: block;
}*/
 #menusection .header-menu-block .menu-block .header-menu ul .menu-item.menu-item-parent:hover .submenu-content {
     z-index: 999;
 }

 .related-product-item {
     background-color: #fff;
 }

 #related-products .product-body-left {
     position: relative;
     width: 75%;
 }

 #related-products .product-body-right {
     width: 27%;
 }

 .search-field {
     font-family: 'Poppins', sans-serif;
     font-weight: 500 !important;
 }

 .product-list {
     padding-bottom: 30px;
 }

 .woocommerce-order-received .woocommerce {
     width: 100% !important;
     max-width: 100% !important;
     min-width: 100% !important;
 }

 .woocommerce-cart button.button {
     background-color: #ED008C;
     border-radius: 8px;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 28px;
 }

 input#calc_shipping_state,
 select#calc_shipping_country,
 input#calc_shipping_city,
 input#calc_shipping_postcode,
 input.select2-search__field {
     border: 1px solid #D3D3D3 !important;
     border-radius: 8px !important;
     padding: 10px !important;
     font-family: Poppins !important;
     font-size: 16px !important;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
 }

 section#shipping-calculator-form {
     display: grid;
     gap: 10px;
 }

 span.select2-dropdown.select2-dropdown--below {
     margin-top: 8px;
     border: 1px solid #D3D3D3 !important;
     border-radius: 8px !important;
     font-size: 16px !important;
     font-weight: 400;
     line-height: 24px;
 }

 .select2-container--default .select2-results>.select2-results__options {
     max-height: 200px;
     overflow-y: auto;
 }

 .select2-container--default .select2-results__option[data-selected=true] {
     background-color: #ED008C;
 }

 .select2-results__option:hover {
     color: #fff !important;
     background-color: #ED008C !important;
 }

 .select2-results__option {
     color: #000 !important;
     background-color: #fff !important;

 }

 .select2-results {
     display: block;
 }

 .woocommerce-cart tr.shipping {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     justify-content: flex-start;
     gap: 10px;
 }

 .woocommerce-cart tr.shipping th,
 .woocommerce-cart tr.shipping td {
     width: 100% !important;
 }

 section#shipping-calculator-form {
     padding: 0px !important;
 }

 ul#shipping_method {
     padding-bottom: 0px;
 }

 p.woocommerce-shipping-destination,
 tr.woocommerce-shipping-totals.shipping td {
     font-size: 16px !important;
     line-height: 24px !important;
 }

 .noptin-alert.noptin-error.noptin-alert-invalid_email {
     font-size: 14px;
 }

 .title a {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     text-align: left;
     color: #F57D1F;
     text-decoration: none;
 }

 .service-body:hover .title a {
     color: #fff;
 }

 .submenu-content .child-categories ul.sub-categories {
     padding-bottom: 10px !important;
 }

 .woocommerce-account table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.order_item {
     border-bottom: 1px solid #d3d3d3;
 }

 select#quantity,
 select#paper-type,
 select#material-type,
 select#size,
 select#material,
 select#materialeco,
 select#materialfsc,
 select#foiling,
 select#lamination,
 select#lamination-cover,
 select#paper-cover,
 select#number-of-pages,
 select#turnaround,
 select#folding-style,
 select#spotuv,
 select#additional-finishing,
 select#cutting-or-gluing {
     padding: 10px;
 }

 .product-section>.container .product-custom-right>.summary .variation-unavailable {
     margin: 23px 20px 0 15px;
     font-size: 20px;
     line-height: 26px;
     padding-left: 25px;
 }

 /*.woocommerce .woocommerce-form-login {
    border-radius: 0px;
    border: 0px !important;
    padding: 0px !important;
}*/
 form.woocommerce-form.woocommerce-form-register.register input {
     border: 1px solid #D3D3D3 !important;
     border-radius: 8px !important;
     padding: 10px !important;
     font-family: Poppins !important;
     font-size: 16px !important;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
 }

 .single-product section#review-custom .owl-next {
     left: 93%;
 }

 .single-product section#review-custom .owl-prev {
     left: -40px;
 }

 .single-product section#review-custom .owl-prev,
 .single-product section#review-custom .owl-next {
     top: -130px !important;
     position: relative;
 }

 .category-desc a {
     color: #cd2653 !important;
     text-decoration: none !important;
 }

 .category-desc a:hover {
     color: #F57D1F !important;
 }

 .content-review {
     max-height: 189px;
     overflow: auto;
 }

 .price-application {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 26px;
     text-align: right;
     color: #000000;
 }

 .product-body-right.poa {
     justify-content: start !important;
     margin-top: 10px;
 }

 .get-quote-form form .form-control-get {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
 }

 .get-quote-form .quote-form-col p label {

     font-family: Poppins !important;
     font-weight: 400;
     font-size: 16px !important;
     line-height: 20px;
     color: #333333;
 }

 .get-quote-form .quote-form-col p label .wpcf7-form-control-wrap {
     margin-top: 5px !important;
     display: block;
 }

 .related-product-item {
     padding: 15px;
 }

 .pagination {
     list-style: none;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0px;
     padding: 0px;
     font-size: 24px;
     font-weight: 500;
     gap: 10px;
     margin-bottom: 30px;
 }

 a.page-numbers {
     color: #000;
     text-decoration: none !important;
 }

 .page-numbers.current {
     color: #ED008C !important;
 }

 .payment_box.payment_method_cod {
     padding: 4px;
 }

 ul.wc_payment_methods.payment_methods.methods li {
     margin: 0px;
 }

 .payment_box.payment_method_stripe {
     padding: 4px 0px;
 }

 p.testmode-info a {
     color: #ED008C;
 }

 p.testmode-info a:hover {
     color: #000;
 }

 #proofing,
 #artwork_checking {
     appearance: auto !important;
     -webkit-appearance: none !important;
     -moz-appearance: none !important;
     display: inline-block !important;
     visibility: visible !important;
 }

 input[type="checkbox"]:checked::before {
     content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E);
     position: absolute;
     display: inline-block;
     margin: 0px;
     height: 20px;
     width: 20px;
     top: 1px !important;
     left: -1px;
     /*    border: 1px solid #D3D3D3 !important;*/
     border-radius: 8px !important;
 }

 table.shop_table.woocommerce-checkout-review-order-table {
     position: relative;
     display: grid !important;
 }

 fieldset {
     padding: 10px !important;
 }

 section#banner-category .banner-image-block img {
     border-radius: 8px;
 }

 .woocommerce-cart form.checkout_coupon.woocommerce-form-coupon {
     display: block !important;
 }

 .woocommerce-cart .coupon-main-block .coupon {
     padding: 20px 0px 10px !important;
 }

 .woocommerce-cart form.checkout_coupon.woocommerce-form-coupon {
     padding: 10px 20px 0px;
     margin-bottom: 0px;
 }

 tr#Proofing-Fee,
 tr#Artwork-Checking-Fee {
     display: none;
 }

 p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
     display: block !important;
 }

 .quote-form-col .consent {
     margin-top: 20px;
 }

 input[type="checkbox"]:checked::before {
     content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E);
     position: absolute;
     display: inline-block;
     margin: 0px;
     height: 20px;
     width: 20px;
     top: 1px !important;
     left: -1px;
     /*    border: 1px solid #D3D3D3 !important; */
     border-radius: 8px !important;
 }

 input#wc-stripe-new-payment-method:checked::before {
     content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E);
     position: absolute;
     display: inline-block;
     margin: 0px;
     height: 20px;
     width: 20px;
     top: -1px !important;
     left: -1px;
     /*    border: 1px solid #D3D3D3 !important; */
     border-radius: 8px !important;
 }

 input#wc-stripe-new-payment-method {
     border: 1px solid #D3D3D3 !important;
     border-radius: 8px !important;
     height: 20px;
     width: 20px !important;
 }

 .menu-item.active>a,
 .sub-menu-item.active>a,
 .menu-block a.active,
 li.menu-item-mobile.menu-item-parent.active .parent-category-wrapper a,
 a.child-category-link.active {
     color: #ED008C !important;
 }

 li.sub-menu-item-mobile.active .child-category-wrapper a.parent-category-link.active {
     color: #ED008C !important;
 }

 .product-item a.active {
     color: #F57D1F !important;
 }

 /*li.menu-item.menu-item-parent.active {
    border-bottom: 2px solid #ED008C;
    color: #ED008C !important;
}*/
 li.sub-menu-item.active a.child-category-link.active {
     font-weight: 600;
 }

 /*PDP new section*/
 .product-info-sec {
     background-color: #F57D1F;
     padding: 12px 25px !important;
     border-radius: 0px 0px 8px 8px !important;
 }

 .info-row.row {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
 }

 .product-info-box {
     display: flex;
     gap: 20px;
     align-items: center;
 }

 span.info-titles {
     font-family: Poppins;
     font-weight: 400;
     font-size: 14px;
     line-height: 20px;
     letter-spacing: 0px;
     color: #fff;
     width: 70%;
     display: block;
 }

 /*.product-section > .container .product-custom-right > .summary .price-custom-head.sticky {
    transition: all .9s ease-in-out;
}*/

 /*Cart Page*/

 /*.cart-collaterals {
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #D3D3D3;
}*/
 /*.cart_totals table tr {
    border: 0;
     padding: 0rem !important; 
}*/
 .woocommerce-cart-form .actions .input-text {
     width: 100% !important;
 }

 .coupon-main-block {
     padding: 0px 20px;
 }
span.tooltip-icon {
    pointer-events: auto;
}
.postid-21240 table.variations tbody {
    grid-template-columns: repeat(1, 1fr);
}
.postid-17902 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-17907 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-17909 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-17913 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-17916 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2){
    grid-column: auto;
}
.postid-17902 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-17907 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-17909 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-17913 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-17916 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap{
    grid-template-columns: repeat(1, 1fr);
}
.postid-15079 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-21363 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-15054 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-20523 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-20531 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-20588 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-15332 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-20661 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-20673 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-20724 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-15472 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-15551 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-15559 .woo-custom-radio-variation span.woocommerce-input-wrapper,
.postid-14981 .woo-custom-radio-variation span.woocommerce-input-wrapper{
    grid-template-columns: repeat(2, 1fr);
}

.postid-20819 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_iseco"],
.postid-20819 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_isfsc"],
.postid-20819 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_additional-finishing"],
.postid-20819 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_cutting-or-gluing"]{
    grid-template-columns: repeat(1, 1fr);
}
.postid-20819 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_spotuv"]{
    grid-template-columns: repeat(2, 1fr) !important;
}
.postid-20424 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap{
    grid-template-columns: repeat(2, 1fr) !important;
}

.postid-17899 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap{
    grid-template-columns: repeat(1, 1fr);
}
.postid-17899 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button{
    grid-template-columns: repeat(1, 1fr);
}
.postid-17899 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-17896 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-17893 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-17890 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-17886 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-15287 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-20483 .pdp-main-block .form-items-wrapper table.variations tbody tr{
    grid-column: unset !important;
}
.postid-17896 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button,
.postid-17893 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button,
.postid-17890 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button,
.postid-17886 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button{
    grid-template-columns: repeat(1, 1fr);
}
.postid-17896 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-17893 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-17890 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-17886 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-15287 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_pa_size"]{
    grid-template-columns: repeat(1, 1fr);
}
.postid-15287 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-15287 .pdp-main-block .form-items-wrapper table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button{
    grid-template-columns: repeat(2, 1fr);
}
.postid-20483 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5) {
    grid-column: 1 / -1 !important;
}
.postid-20483 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5) {
    grid-column: 1 / -1 !important;
}
.postid-20483 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"]{
    grid-template-columns: repeat(4, 1fr);
}
.postid-20483 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_iseco"],
.postid-20483 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_isfsc"],
.postid-20483 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_additional-finishing"],
.postid-20427 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_printed-sides"]{
    grid-template-columns: repeat(1, 1fr);
}
.postid-20483 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_spotuv"]{
    grid-template-columns: repeat(2, 1fr) !important;
}

.postid-17944 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-17952 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-17955 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-17958 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-17961 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-18032 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-18035 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-18055 .pdp-main-block .form-items-wrapper table.variations tbody tr,
.postid-18061 .pdp-main-block .form-items-wrapper table.variations tbody tr{
    grid-column: unset !important;
}
.postid-17944 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_folding-style"],
.postid-17952 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_folding-style"],
.postid-17955 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_folding-style"],
.postid-18061 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_folding-style"],
.postid-18077 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_orientation"],
.postid-18088 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_orientation"],
.postid-18091 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_orientation"],
.postid-18094 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_orientation"],
.postid-18113 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_orientation"],
.postid-18445 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_folding-style"]{
    grid-template-columns: repeat(1, 1fr);
}
.postid-17944 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5),
.postid-17952 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5),
.postid-17955 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5),
.postid-17958 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5),
.postid-17961 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5),
.postid-18032 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5),
.postid-18035 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5),
.postid-18055 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5),
.postid-18061 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(5){
    grid-column: 1 / -1 !important;
}
.postid-17944 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"],
.postid-17952 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"],
.postid-17955 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"],
.postid-17958 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"],
.postid-17961 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"],
.postid-18032 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"],
.postid-18035 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"],
.postid-18055 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"],
.postid-18061 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"]{
    grid-template-columns: repeat(4, 1fr) !important;
}

.postid-18106 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_paper-type"],
.postid-18097 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_paper-type"],
.postid-18094 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_paper-type"],
.postid-18113 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_paper-type"],
.postid-18116 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_paper-type"],
.postid-18065 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"],
.postid-17941 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_lamination"]{
    grid-template-columns: repeat(3, 1fr) !important;
}
.postid-18106 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(4),
.postid-18097 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(4),
.postid-18094 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(4),
.postid-18113 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(4),
.postid-18116 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(3),
.postid-18065 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(3),
.postid-17941 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(3){
    grid-column: 1 / -1;
}
.postid-18116 .pdp-main-block .form-items-wrapper table.variations tbody tr:first-child,
.postid-18073 .pdp-main-block .form-items-wrapper table.variations tbody tr:first-child,
.postid-18065 .pdp-main-block .form-items-wrapper table.variations tbody tr:first-child,
.postid-17941 .pdp-main-block .form-items-wrapper table.variations tbody tr:first-child{
    grid-column: unset !important;
}
.postid-18445 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2){
    grid-column: unset !important;
}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_number-of-pages"]{
    grid-template-columns: repeat(2, 1fr) !important;
}
.postid-20821 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_iseco"],
.postid-20821 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_isfsc"],
.postid-20821 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_folding-binding"],
.postid-18450 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_cover-paper"],
.postid-18450 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_printed-sides"],
.postid-17880 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_printed-sides"]{
    grid-template-columns: repeat(1, 1fr);
}
.postid-20821 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap {
    grid-template-columns: repeat(1, 1fr);
}
.postid-17880 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button[data-attribute="attribute_paper-type"]{
    grid-template-columns: repeat(2, 1fr) !important;
}
.postid-18450 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-18453 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-18456 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-18459 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-18469 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-18472 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-18475 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-18477 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-17739 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-17875 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-17880 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-18065 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-17941 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2){
    grid-column: unset !important;
}
.postid-18453 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-18456 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-18459 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-18469 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-18472 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-18475 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap,
.postid-18477 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap{
    grid-template-columns: repeat(2, 1fr);
}
.postid-17880 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button {
    grid-template-columns: repeat(4, 1fr);
}
.postid-20821 .pdp-main-block .form-items-wrapper table.variations tbody tr:first-child,
.postid-20821 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-20819 .pdp-main-block .form-items-wrapper table.variations tbody tr:first-child,
.postid-20819 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2),
.postid-20427 .pdp-main-block .form-items-wrapper table.variations tbody tr:first-child{
    grid-column: unset;
}
.postid-26832 tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical,
.postid-29566 tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical,
.postid-28179 tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical,
.postid-29341 tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical,
.postid-27505 tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical,
.postid-28853 tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical,
.postid-27954 tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical,
.postid-29078 tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical,
.postid-30085 tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical {
    grid-column: 1 / -1;
}

/*Charity Page*/
.charity-banner {
    text-align: center;
    padding: 0px;
}
.charity-banner-box {
    padding: 60px 20px 60px;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    min-height: 590px;
}
.charity-banner-content {
    max-width: 54%;
    margin: auto;
}

.charity-title {
    font-weight: 500;
    font-size: 48px;
    line-height: 58px;
    color: #000;
}

.charity-title span {
    color: #ED008C;
}

.charity-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    padding: 20px 0px 30px 0px;
}

.charity-btn {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 12px 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    transition: .3s;
}

.charity-btn:hover {
    background: #ED008C;
    color: #fff;
}

#work-process-sec {
    background: #fff;
    padding: 80px 20px;
}
.work-sec-title {
    font-weight: 500;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    color: #000;
}
.work-sec-title span {
    color: #ED008C;
}
.work-desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #000;
    max-width: 650px;
    margin: 15px auto 60px;
}
.work-desc strong {
    color: #F57D1F;
}
.work-process-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.work-process-wrapper .process-card-row:nth-child(1) .process-card {
    background: rgba(120, 186, 114, 0.3);
}

.work-process-wrapper .process-card-row:nth-child(2) .process-card {
    background: rgba(245, 125, 31, 0.3);
}

.work-process-wrapper .process-card-row:nth-child(3) .process-card {
    background: rgba(237, 0, 140, 0.3);
}
.work-process-wrapper .process-card-row:nth-child(1) .process-card .line-border {
    width: 70px;
    height: 3px;
    background: #78BA72;
}
.work-process-wrapper .process-card-row:nth-child(2) .process-card .line-border {
    width: 70px;
    height: 3px;
    background: #F57D1F;
}
.work-process-wrapper .process-card-row:nth-child(3) .process-card .line-border {
    width: 70px;
    height: 3px;
    background: #ED008C;
}
.process-card-row .process-card {
    min-height: 420px;
    padding: 30px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 8px;
}
.process-img img {
    height: 130px;
}
.process-img {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0px;
}
.process-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    color: #000;
}
.process-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #333333;
    margin-bottom: 0px;
}

#charity-form-sec {
    background: #FFF3FA;
    padding: 80px 20px 0px;
}
.charity-row {
    display: grid;
    grid-template-columns: 45% 50%;
    gap: 110px;
    justify-content: space-between;
}
.charity-row {
    align-items: end;
}
.charity-form-title {
    font-weight: 500;
    font-size: 48px;
    line-height: 58px;
    color: #000;
}

.charity-form-title span {
    color: #ED008C;
}
.charity-right {
    overflow: scroll;
    max-height: 860px;
    overflow-x: hidden;
    padding-right: 10px;
}
.charity-right::-webkit-scrollbar {
    width: 8px;
}

.charity-right::-webkit-scrollbar-track {
    background: transparent;
}

.charity-right::-webkit-scrollbar-thumb {
    background: #9a9a9a;
    border-radius: 10px;
}
.charity-right {
    scrollbar-width: thin;
    scrollbar-color: #9a9a9a transparent;
}
.charity-right::-webkit-scrollbar-thumb:hover {
    background: #666;
}
.charity-mascot {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 45px;
}
.charity-form-box {
    background: #fff;
    padding: 60px;
    border-radius: 8px;
    box-shadow: 0px 5px 29px 0px #00000026;
}
.charity-form-box p {
    margin-bottom: 10px;
}
.charity-form label {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #000;
    margin-top: 20px;
}
span.field-note {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    margin-bottom: 10px !important;
}
.charity-form a {
    color: #F57D1F !important;
    text-decoration: none;
}
.charity-form p {
    margin: 0px !important;
}
form.wpcf7-form.init label {
    font-family: 'Poppins' !important;
}
.charity-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-top: 30px;
    font-weight: 600 !important;
}

#charity-blog-sec {
    background: #fff;
    padding: 80px 20px;

}

.blog-sec-title {
    font-weight: 500;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    color: #000;
    margin-bottom: 40px;
    font-family: 'Poppins' !important;
}

.blog-sec-title span {
    color: #ED008C;
}

/* Cards */
.row.blog-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.blog-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s;
    border: 1px solid rgba(0, 0, 0, 0.6);
    min-height: 598px;
}

.blog-card:hover {
    transform: translateY(-5px);
}
.blog-title a:hover {
    color: #ED008C;
}

/* image */
.blog-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

/* content */
.blog-content {
    padding: 18px;
}

.blog-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 12px;
}

.blog-cat {
    background: #ED008C;
    color: #fff;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

.blog-date {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    opacity: 0.6;
}

.blog-title {
    margin: 20px 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
}


.blog-title a {
    color: #222;
    text-decoration: none;
}

.blog-author {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.6);
}
.blog-author span {
    color: #000 !important; 
}
.blog-btn-wrap {
    margin-top: 30px;
}

#charity-form-sec .wpcf7-radio {
  display: flex;
  gap: 40px;
}
#charity-form-sec .wpcf7-radio input[type="radio"] {
  display: none;
}
#charity-form-sec .wpcf7-radio .wpcf7-list-item-label::before {
  content: "";
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.6);
  border-radius: 8px;
  display: inline-block;
  transition: 0.3s;
}
#charity-form-sec .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  background: #000;
  border-color: #000;
}
#charity-form-sec .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {
  font-weight: 500;
}
#charity-form-sec .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  box-shadow: inset 0 0 0 2px #fff;
}
#charity-form-sec .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label,
#charity-form-sec .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  transition: 0.3s ease;
}
#charity-form-sec .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {
  color: #000;
}
#charity-form-sec .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  background-color: #000;
}
#charity-form-sec .wpcf7-radio input[type="radio"]:checked ~ .wpcf7-list-item-label,
#charity-form-sec .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label {
  border-color: rgba(0, 0, 0, 0.6);
}
#charity-form-sec .wpcf7-radio .wpcf7-list-item label:hover {
  border-color: #000;
}
#charity-form-sec .wpcf7-list-item.first {
    margin: 0px;
}
#charity-form-sec .wpcf7-list-item-label {
    display: flex;
    gap: 20px;
}

 @media screen and (max-width: 1700px) {

     .woocommerce-checkout form #order_review,
     .woocommerce-checkout form #order_review_heading {
         width: 47%;
     }

     .search-paginations ul.page-numbers {
         margin-top: 0px;
     }
     .charity-row {
        gap: 70px;
     }
 }

 @media (max-width: 1440px) {

     #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs {
         padding: 16px 30px;
     }

     #product-category-page .products-grid .product-box {
         padding-top: 15px !important;
     }

     .single-product section#review-custom .owl-prev,
     .single-product section#review-custom .owl-next {
         top: 10px !important;
     }

     .woocommerce-cart .cart-collaterals {
         width: 94%;
     }

     .single-product section#review-custom .owl-next {
         left: 45%;
     }

     .single-product section#review-custom .owl-prev {
         left: 43%;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn {
         min-height: 126px;
     }

     form.cart label {
         font-size: 15px !important;
     }

     #related-products .related-products-grid .related-product-item .product-body-related .product-body-right .product-price .woocommerce-Price-amount {
         font-size: 20px !important;
         line-height: 30px !important;
     }

     .woocommerce .cart-collaterals .cart_totals,
     .woocommerce-page .cart-collaterals .cart_totals {
         width: 100% !important;
         background: #fff;
         border-radius: 8px;
         border: 1px solid #d3d3d3;
         padding-bottom: 20px;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head {
         top: 80px;
     }
 }

 @media screen and (max-width: 991px) {

     .woocommerce-checkout form #order_review,
     .woocommerce-checkout form #order_review_heading {
         width: 100%;
     }
     #charity-form-sec .wpcf7-list-item-label {
        gap: 10px;
    }
    #charity-form-sec .wpcf7-radio .wpcf7-list-item-label::before {
      width: 24px;
      height: 24px;
    }

     div#customer_details {
         width: 100%;
     }
     .charity-row {
        grid-template-columns: 1fr;
     }

     .woocommerce-checkout form #order_review {
         padding-left: 20px;
         padding-right: 20px;
     }

     .woocommerce-checkout h3#order_review_heading {
         margin-top: 10px !important;
         margin-bottom: -30px !important;
         padding-bottom: 20px !important;
     }

     .woocommerce-checkout article .post-inner {
         padding: 0px 0px !important;
     }

     .single-product section#review-custom .owl-next {
         left: 43%;
     }

     .single-product section#review-custom .owl-prev {
         left: 41%;
     }
 }

 @media (max-width: 768px) {
     #review-custom .product-reviews-header h2 {

         text-align: center;
         margin: 0 !important;
     }

     .archive #product-category-page .products-grid {
         padding-bottom: 30px !important;
     }

     .pagination,
     .search-paginations {
         font-size: 18px;
     }

     .page-template-blog .pagination.search-paginations {
         margin: 0px;
         margin-top: 30px !important;
     }

     .page-template-blog .pagination {
         margin: 0px;
         margin-top: 0px !important;
     }

     .single-product #review-custom .write-review-section {
         width: auto;
     }

     .single-product section#review-custom .owl-next {
         left: -33%;
     }

     .child-categories-grid .child-category img {
         max-height: 333px;
     }

     #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs {
         max-width: 100% !important;
         width: 100% !important;
     }

     .popup-content {
         max-width: 700px;
     }

     li.wcuf_file_preview_list_item {
         height: 40px !important;
     }

     .woocommerce table.shop_table_responsive tr th::before,
     .woocommerce-page table.shop_table_responsive tr th::before {
         content: attr(data-title) ": ";
         font-weight: 700;
         float: left;
     }

     .woocommerce table.shop_table_responsive tr th,
     .woocommerce-page table.shop_table_responsive tr th {
         text-align: right !important;
     }

 }
.mobile-img-mascot {
    display: none;
}
 @media (max-width: 767px) {
     .price-application {
         font-size: 14px;
     }
     .charity-form label {
        margin-top: 10px;
     }
     .charity-banner-box {
        background-color: #F0EEEF;
     }
     .mobile-img-mascot {
        display: block !important;
    }

     form.wpcf7-form.init .form-control-get {
         margin-bottom: 20px;
     }

     .modal.artwork-popup .btn-close {
         right: -20px !important;
         top: -20px !important;
         font-size: 14px !important;
     }

     form.wpcf7-form.invalid p {
         font-size: 14px;
         font-weight: 400;
         line-height: 24px;
     }

     form.wpcf7-form.invalid h2 {
         padding-top: 15px;
         font-size: 24px !important;
         font-weight: 500 !important;
         line-height: 36px !important;
     }

     header .contact-us {
         display: none;
     }

     /*.modal.fade.show  {
        z-index: 9999;
        display: block !important; 
        opacity: 1;
    }*/
     .product-body-right.poa {
         margin-top: 0px;
     }

     .accordion-content {
         overflow: hidden !important;
     }

     .table-containers table {
         width: 100%;
         min-width: 800px !important;
         margin-bottom: 10px !important;
     }

     .table-containers {
         overflow-x: auto !important;
     }

     .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
         padding: 0px;
     }

     .woocommerce-checkout .woocommerce-info {
         display: flex;
         flex-direction: column;
         text-align: left !important;
         align-items: baseline;
     }

     /* .single-product section#review-custom .owl-next {
        left: -36%;
    }
    .single-product section#review-custom .owl-prev {
        left: 36%;
    } */

     #review-custom .product-reviews-list .owl-nav button.owl-prev,
     #review-custom .product-reviews-list .owl-nav button.owl-next {
         top: 95% !important;
     }

     #review-custom .product-reviews-list {
         margin-top: 20px !important;
         margin-bottom: 30px;
     }

     section#footer-top .owl-prev,
     section#footer-top .owl-next {
         display: none;
     }

     span.wcuf_preview_file_title {
         display: flex !important;
         align-items: baseline !important;
         flex-direction: row !important;
         margin: 0px !important;
     }

     .wcuf_delete_single_file_in_multiple_list.wcuf_delete_file_icon,
     .wcuf_delete_single_file_stored_on_server.wcuf_delete_file_icon {
         width: 18px !important;
     }

     li.wcuf_file_preview_list_item {
         height: 32px !important;
     }

     ol.wcuf_file_preview_list {
         max-height: 26px;
     }

     .wcuf_single_file_name_in_multiple_list {
         white-space: nowrap;
         overflow: hidden;
         text-overflow: ellipsis;
         width: calc(100% - 10px);
     }

     .wcuf_preview_file_title .wcuf_delete_file_icon {
         margin-top: 1px !important;
     }

     li.wcuf_file_preview_list_item {
         display: flex;
     }

     .thank_icon {
         font-size: 40px;
     }

     header .search-bar button.search-submit:before {
         width: 20px !important;
         height: 20px !important;
         top: -9px;
     }

     .postid-17739 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button {
         grid-template-columns: repeat(1, 1fr) !important;
     }

     table.variations tbody {
         grid-template-columns: repeat(1, 1fr);
     }

     .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button {
         grid-template-columns: repeat(2, 1fr);
     }

     .woocommerce-checkout p#billing_first_name_field {
         width: 100%;
     }

     .woocommerce-checkout p#billing_last_name_field {
         width: 100% !important;
     }

     .woocommerce-checkout dd.variation-TurnaroundTime {
         text-align: end;
     }

     #newsletter-section .social-share {
         border-left: 0px !important;
     }

     .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container {
         text-align: left;
     }

     .woocommerce-checkout tr.artwork-fees th,
     .woocommerce-checkout tr.proofing-fees th {
         width: 70%;
     }

     .woocommerce-checkout .wcuf_upload_fields_row_element {
         padding: 0px !important;
     }

     .quote-form-col .content-title {
         font-size: 20px;
         line-height: 30px;
     }

     form.woocommerce-ResetPassword.lost_reset_password p:nth-child(1) {
         grid-column: span 1;
     }

     form.woocommerce-ResetPassword.lost_reset_password p:nth-child(1) {
         grid-column: span 1;
         font-size: 18px;
     }

     form.woocommerce-ResetPassword.lost_reset_password {
         gap: 10px;
         grid-template-columns: 1fr;
     }
 }

 /* Cart Page */

 .woocommerce-cart .woocommerce {
     max-width: 1440px !important;
     padding: 0 !important;
     padding-bottom: 80px !important;
     /* display: grid; */
     padding-top: 60px !important;
     align-items: top;
 }

 .cart-table-wrapper {
     display: flex;
     width: 100%;
     gap: 20px;
 }

 .cart-product-table {
     width: 70%;
 }

 .woocommerce .cart-collaterals,
 .woocommerce-page .cart-collaterals {
     width: 30% !important;
 }

 .woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
     width: 84%;
     margin-top: 10px;
 }

 .woocommerce-cart .woocommerce .cart-left {
     width: 70%;
 }

 .woocommerce .cart-collaterals .cart_totals,
 .woocommerce-page .cart-collaterals .cart_totals {
     width: 100% !important;
     border: 1px solid #d3d3d3;
     border-radius: 8px;
     background-color: #fff;
     padding-bottom: 26px;
     float: unset !important;
 }

 .woocommerce-cart .woocommerce .cart-right {
     width: 30%;
     padding-left: 20px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .cart-product-table>.button {
     display: none !important;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header {
     overflow: hidden;
     border: 0;
     display: flex;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header td {
     padding: 11px 20px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .counter-item {
     background-color: #333333 !important;
     color: #fff;
     padding-right: 4px !important;
     border-radius: 8px 0px 0px 0px;
     width: 5%;
     display: flex;
     align-items: center;
     justify-content: center;
     padding-left: 0 !important;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .counter-item a {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 600;
     line-height: 30px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-name {
     width: 51% !important;
     display: flex;
     align-items: center;
     font-family: Poppins;
     font-size: 20px;
     font-weight: 600;
     line-height: 30px;
     text-align: left;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-name,
 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-price,
 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-subtotal {
     background-color: #F57D1F !important;
     color: #fff;
     width: 18%;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-remove {
     padding: 25px 14px;
     background-color: #333333 !important;
     border-radius: 0px 8px 0px 0px;
     width: 8%;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents tbody {
     border-radius: 8px;
     overflow: hidden;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box {
     border: 0;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table {
     margin: 0;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item {
     border: 0;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item td {
     padding: 0;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table-block {
     padding: 20px;
     background-color: #ffffff !important;
     margin-bottom: 20px !important;
     border: 0;
     border-radius: 0px 0px 8px 8px;
     display: block;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header:not(:first-child),
 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box:not(:first-child) {
     transform: translateY(14px);
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents tbody .cart-boody-box:nth-child(2) {
     transform: unset;
     border: 0;
 }

 .woocommerce-cart #site-content article .entry-header {
     display: none;
 }

 .woocommerce-cart #site-content article {
     background-color: #f2f2f2;
 }

 .woocommerce-cart .woocommerce .cart-right .cart_totals {
     width: 100%;
     background-color: #fff;
     border-radius: 8px;
     overflow: hidden;
     border: 1px solid #D3D3D3;
 }

 .woocommerce-cart .woocommerce .cart_totals h2 {
     margin: 0px 0px 0px;
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     padding: 10px 20px;
     border-bottom: 1px solid #28282833;
 }

 .coupon-error-notice {
     display: flex;
     width: 100% !important;
 }

 .coupon-main-block .coupon {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
 }

 *,
 *::before,
 *::after {
     word-break: keep-all;
     word-wrap: normal;
 }

 table.shop_table.shop_table_responsive {
     margin: 10px 0px;
 }

 .woocommerce-cart .woocommerce-cart-form table tbody tr {
     border-top: 0px solid #eee;
 }

 .woocommerce-cart .cart-head h1 {
     margin: 0;
     font-family: Poppins;
     font-size: 48px;
     font-weight: 500;
     line-height: 72px;
     text-align: left;
     display: flex;
     align-items: center;
     gap: 20px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-subtotal,
 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-price {
     text-align: right;
     display: flex;
     flex-direction: column;
     position: relative;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity {
     display: flex;
     flex-direction: column;
     align-items: end;
     gap: 10px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity .quantity {
     display: flex !important;
     width: 100%;
     justify-content: end;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity .quantity .qty_button {
     width: 25px !important;
     padding: 0;
     background-color: #FFFFFF;
     color: #000;
     font-weight: 400;
     max-height: 25px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity .quantity input[type=number] {
     background-color: transparent;
     color: #fff;
     max-height: 25px !important;
     padding: 0 4px;
     text-align: right;
     width: 48px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-subtotal:before {
     content: "";
     position: absolute;
     width: 1px;
     height: 65%;
     background-color: #fff;
     left: 0;
     top: 0;
     bottom: 0;
     margin: auto;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-subtotal>span,
 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-price>span {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     text-align: right;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-subtotal .woocommerce-Price-amount,
 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-price .woocommerce-Price-amount {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 600;
     line-height: 34px;
     text-align: right;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .counter-item a {
     font-family: Poppins;
     font-size: 20px;
     font-weight: 600;
     line-height: 30px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-subtotal:before {
     content: "";
     position: absolute;
     width: 1px;
     height: 65%;
     background-color: #fff;
     left: 0;
     top: 0;
     bottom: 0;
     margin: auto;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity {
     display: flex;
     flex-direction: column;
     align-items: end;
     gap: 10px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity .quantity {
     display: flex !important;
     width: 100%;
     justify-content: end;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity .quantity .qty_button {
     width: 25px !important;
     padding: 0;
     background-color: #FFFFFF;
     color: #000;
     font-weight: 400;
     max-height: 25px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity .quantity input[type=number] {
     background-color: transparent;
     color: #fff;
     max-height: 25px !important;
     padding: 0 4px;
     text-align: right;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-thumbnail {
     width: 23%;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name {
     width: 77%;
     padding-left: 20px;
     vertical-align: baseline;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-thumbnail img {
     width: 100%;
     max-width: 100%;
     border-radius: 8px;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name .order-details-block {
     padding: 10px;
     display: inline-block;
     width: 100%;
     background-color: #F2F2F2;
     border-radius: 8px;
     font-family: Poppins;
     font-size: 20px;
     font-weight: 600;
     line-height: 30px;
     text-align: left;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name .custom-variation-div {
     margin-top: 20px;
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
 }

 dl.variation dt {
     font-weight: 400 !important;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name .custom-variation-div .variation {
     margin: 0;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name .custom-variation-div .variation .variation-data {
     display: flex;
     flex-direction: column;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name .custom-variation-div .variation .variation-data dt {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 500;
     line-height: 21px;
     text-align: left;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name .custom-variation-div .variation .variation-data dd {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 21px;
     text-align: left;
 }

 .woocommerce-cart .woocommerce .cart-right .cart_totals .shop_table {
     margin: 0;
 }

 .woocommerce-cart .woocommerce .cart-right .cart_totals .shop_table tbody {
     padding: 0;
     display: flex;
     flex-direction: column;
     gap: 0px;
 }

 table.shopping-block {
     margin-bottom: 0px;
 }

 .woocommerce-cart .woocommerce .cart_totals .shop_table tbody tr {
     padding: 0;
     width: 100%;
     display: flex;
     padding: 10px 20px;
     /*    align-items: center;*/
     justify-content: space-between;
 }

 .woocommerce-cart .woocommerce .cart_totals .shop_table tbody tr th {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 700;
     line-height: 24px;
     text-align: left;
     padding: 0;
 }

 .woocommerce-cart .woocommerce .cart_totals .shop_table tbody tr td {
     padding: 0;
     font-family: Poppins;
     font-size: 20px;
     font-weight: 400;
     line-height: 30px;
     text-align: left;
 }

 .woocommerce-cart .woocommerce .cart_totals .shop_table tbody tr td a {
     color: #ED008C;
 }

 .woocommerce-cart .woocommerce .cart_totals .shop_table tbody .order-total {
     border-top: 1px solid #D3D3D3;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon {
     padding: 0;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary div>button svg {
     right: 20px;
 }

 .woocommerce-cart .woocommerce .cart_totals .shop_table tbody .order-total th,
 .woocommerce-cart .woocommerce .cart_totals .shop_table tbody .order-total td {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     text-align: left;
 }

 .woocommerce-cart .woocommerce .cart-right .cart_totals .shop_table tbody .order-total td strong {
     font-weight: 500;
 }

 .woocommerce-cart .woocommerce .cart-right .cart_totals .wc-proceed-to-checkout {
     padding: 20px;
 }

 .woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {
     background-color: #ED008C;
     border-radius: 8px;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 28px;
     padding: 16px;
 }

 .woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:after {
     font-size: 20px;
 }

 .wc-proceed-to-checkout {
     padding: 0px 20px;
 }

 .woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
     background-color: #333333;
     text-decoration: none !important;
 }

 .woocommerce-cart .woocommerce .cart-right .cart-collaterals {
     display: flex;
     flex-direction: column;
 }

 .coupon-custom {
     margin-top: 20px;
 }

 .cart-collaterals .main-cart-wrapper {
     position: sticky !important;
     top: 140px !important;
 }

 .coupon-custom .custom-coupon-block {
     border: 1px solid #d3d3d3;
     border-radius: 8px;
     background-color: #fff;
 }

 .coupon-custom .custom-coupon-block .counpon-code {
     margin: 0;
     border: 0;
 }

 .coupon-custom .custom-coupon-block .counpon-code .actions {
     padding: 0;
 }

 .coupon-custom .custom-coupon-block .counpon-code .actions span {
     display: inline-block;
     padding: 10px 20px;
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     text-align: left;
     color: #000;
 }

 .coupon-custom .custom-coupon-block .counpon-code .actions .coupon {
     padding: 20px;
     border-top: 1px solid #28282833;
     display: flex;
 }

 .coupon-custom .custom-coupon-block .counpon-code .actions .coupon #coupon_code {
     width: 100%;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 400;
     line-height: 27px;
     text-align: left;
     border: 1px solid #282828;
     border-right: 0;
     border-radius: 8px 0px 0px 8px;
 }

 .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .button {
     width: 30%;
     background-color: #ED008C;
     border-radius: 0px 8px 8px 0px;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 28px;
     text-align: left;
     text-transform: capitalize;
 }

 .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .button:hover {
     background-color: #333333;
     text-decoration: none !important;
 }

 .shopping-block {
     margin: 0;
     margin-top: 20px;
     border: 0;
 }

 .shopping-block .shopping-btn {
     text-align: center;
 }

 .shopping-block .shopping-btn a {
     border: 1px solid #ED008C;
     display: inline-block;
     width: 90%;
     margin: auto;
     color: #ED008C;
     text-decoration: none;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 28px;
     padding: 16px;
     border-radius: 8px;
 }

 .shopping-block .shopping-btn a:hover {
     background-color: #ED008C;
     color: #fff;
 }

 .woocommerce-cart .cart-head h1:before {
     content: "";
     width: 60px;
     height: 60px;
     background-image: url(/wp-content/uploads/2024/10/basket-icon.svg);
     background-size: 100%;
     background-repeat: no-repeat;
     background-position: center;
 }

 .woocommerce-cart .footer-nav-widgets-wrapper {
     display: none;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-remove .remove {
     position: relative;
     font-size: 0;
     background: transparent;
 }

 .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-remove .remove:before {
     position: absolute;
     content: "";
     width: 20px;
     height: 25px;
     background-image: url(/wp-content/uploads/2024/10/bin-icon.svg);
     z-index: 1;
     background-repeat: no-repeat;
     background-position: center;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     margin: auto;
     background-size: 100%;
 }

 .woocommerce-message,
 .woocommerce-info {
     border-top: 4px solid #ED008C;
     background-color: #fff;
     margin-top: 20px;
     font-size: 18px;
     margin-bottom: 20px;
 }

 .woocommerce-message a,
 .woocommerce-info a {
     color: #ED008C;
     text-decoration: none;
 }


 .cart-head .right-block {
     display: flex;
     justify-content: end;
     gap: 60px;
 }

 .cart-head .right-block .list-item .number {
     text-align: center;
     font-family: Poppins;
     font-size: 16px;
     font-weight: 600;
     line-height: 24px;
     color: #000;
     width: 60px;
     height: 60px;
     margin: auto;
     display: flex;
     align-items: center;
     justify-content: center;
     background-color: #fff;
     border-radius: 100%;
     z-index: 1;
     position: relative;
 }

 .cart-head .right-block .list-item:first-child .number {
     background-color: #ED008C;
     color: #fff;
 }

 .cart-head .right-block .list-item .name-list {
     font-family: Poppins;
     font-size: 16px;
     font-weight: 500;
     line-height: 24px;
     text-align: center;
     margin: 0;
     margin-top: 10px;
 }

 .cart-head .right-block .list-item {
     position: relative;
 }

 .cart-head .right-block .list-item:not(:first-child):after {
     content: "";
     position: absolute;
     width: 113%;
     height: 2px;
     background-color: #fff;
     right: 59px;
     top: -30px;
     bottom: 0;
     margin: auto;
     z-index: 0;
 }

 .woocommerce-order-received .cart-head .right-block .list-item .number {
     background-color: #ED008C;
     color: #fff;
 }

 .woocommerce-order-received .right-block .list-item:after {
     background-color: #ED008C !important;
 }

 .woocommerce-order-received article header {
     display: none;
 }

 #banner-top .left-block {
     position: relative;
     display: flex;
     align-items: center;
     gap: 20px;
 }

 #banner-top .left-block .title {
     margin: 0;
     font-family: Poppins;
     font-size: 48px;
     font-weight: 500;
     line-height: 72px;
     text-align: left;
 }

 #banner-top .container {
     max-width: 1440px;
 }

 #banner-top .left-block:before {
     content: "";
     width: 60px;
     height: 60px;
     background-image: url(/wp-content/uploads/2024/10/complete.svg);
     background-repeat: no-repeat;
     background-size: 100%;
     background-position: center;
     display: inline-block;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order {
     margin: auto;
     margin-top: 30px;
     max-width: 1440px;
     margin-bottom: 60px;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .woocommerce-notice.woocommerce-notice--success {
     margin: 0;
     font-family: Poppins;
     font-size: 36px;
     font-weight: 500;
     line-height: 56px;
     text-align: center;
     display: flex;
     color: #fff;
     align-items: center;
     flex-direction: row;
     gap: 8px;
     justify-content: flex-start;
     background-color: #78BA72;
     padding: 30px;
     border-radius: 8px;
     border: 0px solid #D3D3D3;
 }
 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .woocommerce-notice.woocommerce-notice--success b {
     font-family: Poppins;
     font-size: 48px;
     font-weight: 600;
     line-height: 58px;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .woocommerce-notice.woocommerce-notice--success:before {
     content: "";
     width: 60px;
     height: 60px;
     background-image: url(/wp-content/uploads/2026/01/right.png);
     display: inline-block;
     background-repeat: no-repeat;
     margin-right: 20px;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout {
     margin-top: 20px;
     border: 1px solid #d3d3d3;
     border-radius: 8px;
     background-color: #fff;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .payment-mode {
     display: flex;
     gap: 1px;
     margin-top: 20px;
     font-family: Rubik;
     font-size: 18px;
     font-weight: 400;
     line-height: 21.33px;
     text-align: left;
     color: #F57D1F;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .woocommerce-customer-details,
 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .woocommerce-order-details {
     display: none;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .order-detail-title {
     margin: 0;
     background-color: #78BA72;
     padding: 13px 20px;
     border: 1px solid #D3D3D3;
     border-radius: 8px;
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     text-align: left;
     color: #fff;
     display: none;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview {
     margin: 0;
     padding: 0;
     list-style: none;
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .woocommerce-order-overview__order,
 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .date {
     width: 20%;
     border-right: 1px solid #d3d3d3;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview li {
     margin: 0;
     display: flex;
     flex-direction: column;
     padding: 30px 30px 30px 30px;
     font-family: Poppins;
     font-size: 16px;
     font-weight: 500;
     line-height: 24px;
     text-align: left;
     color: #0000008c;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .email {
     width: 25%;
     border-right: 1px solid #d3d3d3;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .total {
     width: 15%;
     border-right: 1px solid #d3d3d3;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .method {
     width: 20%;
 }

 .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview li strong {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 500;
     line-height: 30px;
     text-align: left;
     color: #000;
 }

 /* Account page */
 .woocommerce-account #site-content article .entry-header {
     border: 0;
 }

 .woocommerce-account #site-content article .entry-header .entry-title {
     font-family: Poppins;
     font-size: 48px;
     font-weight: 500;
     line-height: 72px;
 }

 .woocommerce-account #site-content article .post-inner .entry-content .woocommerce {
     max-width: 1440px;
     padding: 0;
 }

 .woocommerce-account #site-content article .post-inner .entry-content .woocommerce .woocommerce-MyAccount-navigation {
     width: 20%;
     margin: 0;
 }

 .woocommerce-account #site-content article .post-inner .entry-content .woocommerce .woocommerce-MyAccount-navigation ul {
     display: flex;
     flex-direction: column;
     gap: 20px;
 }

 .woocommerce-account #site-content article .post-inner .entry-content .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
     margin: 0;
 }

 .woocommerce-account #site-content article .post-inner .entry-content .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
     color: #000;
     font-family: Poppins;
     font-size: 20px;
     font-weight: 500;
     line-height: 30px;
     text-align: center;
     display: inline-block;
     padding: 10px 20px;
     border: 1px solid;
     width: 100%;
     text-decoration: none;
     border-radius: 8px !important;
 }
 .woocommerce-MyAccount-content a.button {
    color: #fff !important;
    background-color: #ED008C !important;
    padding: 10px 20px !important;
    border-radius: 30px !important;
}
 .woocommerce-MyAccount-content{
    background: #f2f2f2;
    margin: 0px 0px 0px 30px;
    border-radius: 8px !important;
    padding: 20px;
}

 .woocommerce-account table.shop_table_responsive tbody th,
 .woocommerce-account table.shop_table_responsive tbody th {
     position: relative;
     /*    top: 26px;*/
 }

 .woocommerce-MyAccount-navigation-link:hover {
     border: 0px !important;
 }


 .woocommerce-account #site-content article .post-inner .entry-content .woocommerce .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a {
     color: #fff;
     border-color: #ED008C;
     background-color: #ED008C;
 }

 .woocommerce-MyAccount-content p strong,
 .woocommerce-MyAccount-content a,
 strong.wc-item-meta-label {
     font-family: Poppins !important;
     font-size: 18px !important;
     font-weight: 400;
     line-height: 24px;
     color: #000;
 }
  .woocommerce-MyAccount-content p strong {
    margin-right: 4px !important;
  }
    ul.wc-item-meta p {
        margin-bottom: 10px;
    }
    strong.wc-item-meta-label {
        font-weight: 600 !important;
    }
    .woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n+1) td,
    .woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n) td {
        background: transparent !important;
    }

  .woocommerce-MyAccount-content p {
     font-family: Poppins !important;
     font-size: 16px !important;
     font-weight: 400;
     line-height: 24px;
     color: #000;
 }

 .woocommerce-MyAccount-content a {
     color: #ED008C;
 }

 .woocommerce-MyAccount-content p strong {
     font-weight: 600;
 }

 .post-type-archive-product #primary {
     padding: 0;
     max-width: 100%;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout {
     margin: 0 auto !important;
     max-width: 1440px;
     width: 100%;
     font-family: 'Poppins';
     padding: 0;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     text-align: left;
 }

 .woocommerce-checkout article .post-inner {
     background-color: #F2F2F2;
     padding: 0px 0px 0px !important;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout fieldset {
     margin: 0;
     background-color: #fff;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-form {
     background-color: #fff;
     padding: 20px;
     border-radius: 8px;
     border: 1px solid #D3D3D3;
     font-family: Poppins;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout fieldset .wc-block-components-address-form>div {
     display: flex;
     flex-direction: column-reverse;
     gap: 5px;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout fieldset .wc-block-components-address-form>div label {
     position: relative !important;
     top: unset !important;
     left: unset !important;
     transform: unset !important;
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     color: #333333;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout fieldset .wc-block-components-address-form>div input,
 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout fieldset .wc-block-components-address-form>div select {
     border: 1px solid #D3D3D3;
     border-radius: 8px;
     padding: 10px;
     font-family: Poppins;
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout fieldset .wc-blocks-components-select .wc-blocks-components-select__container {
     border: 0;
     display: flex;
     align-items: center;
     gap: 20px;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout fieldset .wc-blocks-components-select .wc-blocks-components-select__container select {
     width: 65%;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout fieldset .wc-blocks-components-select .wc-blocks-components-select__container label {
     width: 30%;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout fieldset .wc-blocks-components-select .wc-blocks-components-select__container svg {
     right: 27px;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout fieldset .wc-block-components-address-form#shipping>div {
     flex: 100%;
 }

 .wc-block-components-address-form__address_2-toggle {
     padding: 0;
     font-family: Poppins !important;
     font-size: 18px !important;
     font-weight: 600;
     line-height: 27px;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block {
     padding: 0;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary {
     padding: 0 !important;
     background-color: #fff;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary div>button {
     padding: 10px 20px;
     margin: 0;
     border-bottom: 1px solid #28282833;
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     text-align: left;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary div .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image {
     display: none;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary div .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description {
     padding: 0;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary div .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices,
 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary div .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
     display: none;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary div .wc-block-components-order-summary-item .screen-reader-text {
     position: relative;
     width: 100%;
     left: unset;
     top: unset;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary div .wc-block-components-order-summary-item {
     padding: 20px 20px;
 }

 .wp-block-woocommerce-checkout-order-summary-block {
     border: 0 !important;
     display: flex;
     flex-direction: column;
     gap: 20px;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary div .wc-block-components-order-summary-item:not(:last-child) {
     border-bottom: 1px solid #D3D3D3;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
     border: 1px solid #D3D3D3;
     border-radius: 8px;
     background-color: #fff;
     padding: 16px 20px;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     text-align: left;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__button {
     padding: 10px;
     height: unset;
     font-size: 18px;
     font-weight: 500;
     font-family: 'Poppins';
     border-radius: 8px;
     background-color: #ED008C;
     min-height: unset;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__content .wc-block-components-text-input.wc-block-components-totals-coupon__input input {
     padding: 10px;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__content .wc-block-components-text-input.wc-block-components-totals-coupon__input label {
     top: -7px;
 }


 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__content .wc-block-components-totals-coupon__content .wc-block-components-text-input.wc-block-components-totals-coupon__input.is-active label {
     top: -1px;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
     border: 1px solid #d3d3d3 !important;
     border-radius: 8px;
     overflow: hidden;
     background-color: #fff;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block {
     border-radius: 8px;
     background-color: #fff;
     overflow: hidden;
     padding: 0;
     border: 1px solid #d3d3d3;
     padding-bottom: 20px;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-discount-block,
 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-fee-block {
     border: 0 !important;
     background-color: transparent;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
     border: 0 !important;
     border-radius: 0;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-shipping-block {
     padding-bottom: 20px;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block svg {
     right: -15px;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item {
     align-items: center;
 }

 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item .wc-block-components-totals-item__label {
     font-size: 18px;
     line-height: 28px;
 }

 .wc-block-components-totals-item__value {
     font-family: Poppins;
     font-size: 20px !important;
     font-weight: 400;
     line-height: 30px;
     text-align: left;
 }

 .wc-block-components-radio-control__option {
     border: 1px solid #d3d3d3 !important;
     box-shadow: none !important;
 }

 .wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout .wc-block-components-radio-control__label-group span {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 500;
     line-height: 27px;
 }

 .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
     padding: 10px 0px;
     margin: 0;
     margin-bottom: 20px;
 }

 .wc-block-checkout__terms.wc-block-checkout__terms--with-separator span {
     font-family: Poppins;
     font-size: 18px;
     font-weight: 500;
     line-height: 27px;
     text-align: left;
 }

 .wp-block-woocommerce-checkout-actions-block {
     padding: 0 !important;
 }

 .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-button {
     background-color: #ED008C;
     border-radius: 8px;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 28px;
     text-align: left;
 }

 .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-button:hover {
     background-color: #000;
     text-decoration: none;
 }

 .woocommerce-orders .woocommerce-info .woocommerce-Button,
 .woocommerce-downloads .woocommerce-info .button {
     background-color: #ED008C;
     color: #fff;
 }

 .woocommerce-orders .woocommerce-info .woocommerce-Button:hover,
 .woocommerce-downloads .woocommerce-info .button:hover {
     background-color: #000;
     text-decoration: none !important;
 }

 .woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
     margin-top: 20px;
 }

 .woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header {
     padding: 0;
     padding-bottom: 10px;
 }

 .woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header h2 {
     margin: 0;
     font-size: 28px;
     line-height: 38px;
 }

 .woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header .edit {
     text-decoration: none;
 }

 .woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
     font-size: 16px;
     font-family: poppins;
     margin-top: 20px;
     margin-bottom: 0;
 }

 /* Thankyou page start */


 #brand-sec {
     padding: 60px 0px;
     background-color: #fff;
 }

 #brand-sec .brands-wrapper {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 20px;
     margin-top: 30px;
 }

 #brand-sec .brands-wrapper .brand-item {
     background-color: #fff;
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 25px 0px;
     border: 1px solid #D9D9D9;
     border-radius: 8px;
 }

 #brand-sec .brands-wrapper {
     max-width: 1440px;
     padding: 0;
     margin: auto;
     margin-top: 30px;
 }

 #brand-sec .title-block {
     position: relative;
 }

 #brand-sec .title-block:before {
     content: "";
     position: absolute;
     width: 100%;
     height: 1px;
     background-color: #D3D3D3;
     top: 0;
     bottom: 0;
     margin: auto;
 }

 #brand-sec .title-brand {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 600;
     line-height: 36px;
     text-align: center;
     width: fit-content;
     margin: auto;
     z-index: 1;
     position: relative;
     background-color: #fff;
     padding: 0px 30px;
 }

 .checkout-products {
     background-color: #FFF3FA !important;
 }

 .checkout-products .title {
     margin: 0;
 }

 .checkout-products .related-products-grid {
     margin-top: 30px;
 }

 .checkout-products .related-products-grid .product-body-related h3 {
     margin: 0;
 }

 .woocommerce-cart .woocommerce .return-to-shop {
     margin: 0;
 }

 p#billing_country_field .woocommerce-input-wrapper strong {
     font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif;
 }

 .woocommerce-cart .woocommerce .return-to-shop .button {
     background-color: #F0388C;
     border-radius: 50px;
     margin-left: 20px;
 }

 .woocommerce-cart .woocommerce .wc-empty-cart-message .cart-empty {
     margin: 0;
 }

 .xoo-cp-container .xoo-cp-content .xoo-cp-atcn {
     font-size: 18px;
     font-weight: 500;
     font-family: poppins;
 }

 .xoo-cp-container .xoo-cp-btns .xoo-cp-close {
     display: none;
 }

 .xoo-cp-container .xoo-cp-btns .xcp-btn {
     font-size: 16px;
     font-weight: 500;
     text-decoration: none;
     font-family: poppins;
 }

 .woocommerce-account article .post-inner .woocommerce #customer_login .u-column1 h2,
 .woocommerce-account article .post-inner .woocommerce #customer_login .u-column2 h2 {
     margin: 0;
     font-family: Poppins;
     font-size: 45px;
     font-weight: 500;
     line-height: 59px;
 }

 .woocommerce-account article .post-inner .woocommerce #customer_login .u-column1 .woocommerce-form.woocommerce-form-login,
 .woocommerce-account article .post-inner .woocommerce #customer_login .u-column2 .woocommerce-form {
     margin-top: 30px;
 }

 .post-inner .woocommerce #customer_login form p {
     font-family: 'Poppins';
 }

 .post-inner .woocommerce #customer_login form label {
     font-size: 16px;
     font-family: 'Poppins';
 }

 .post-inner .woocommerce #customer_login form input {
     border: 1px solid #D3D3D3;
     border-radius: 8px;
 }

 .post-inner .woocommerce #customer_login form .form-row #rememberme {
     border-radius: 0;
 }

 .post-inner .woocommerce #customer_login {
     margin-bottom: 30px;
 }

 .post-inner .woocommerce #customer_login form .form-row .woocommerce-form-login__submit,
 .post-inner .woocommerce #customer_login form .form-row .woocommerce-form-register__submit {
     background-color: #ED008C;
     font-family: Poppins;
     font-size: 18px;
     font-weight: 600;
     line-height: 28px;
     text-align: left;
     padding: 15px 40px;
     border-radius: 8px;
 }

 .post-inner .woocommerce #customer_login form .form-row .woocommerce-form-login__submit:hover,
 .post-inner .woocommerce #customer_login form .form-row .woocommerce-form-register__submit:hover {
     background-color: #000;
     text-decoration: none;
 }

 .post-inner .woocommerce #customer_login form a {
     color: #ED008C;
     text-decoration: none;
 }

 .woocommerce-account article .post-inner .woocommerce #customer_login form .woocommerce-privacy-policy-text p {
     font-size: 16px;
 }

 .woocommerce-orders .woocommerce-MyAccount-content .account-orders-table thead th {
     padding-bottom: 20px;
 }

 .woocommerce-orders .woocommerce-MyAccount-content .account-orders-table thead th span {
     font-size: 20px;
     font-family: 'Poppins';
     font-weight: 600;
 }

 .woocommerce-orders .woocommerce-MyAccount-content .account-orders-table tbody .order {
     border-bottom: 1px solid #d3d3d3;
 }

 .woocommerce-orders .woocommerce-MyAccount-content .account-orders-table tbody .woocommerce-orders-table__cell-order-number a {
     text-decoration: none;
 }

 .woocommerce-orders .woocommerce-MyAccount-content .account-orders-table tbody .order td {
     background-color: #fff !important;
 }

 .woocommerce-orders .woocommerce-MyAccount-content .account-orders-table tbody .order td .woocommerce-button {
     background-color: #ED008C;
     color: #fff;
     font-size: 16px !important;
     padding: 10px 20px;
     border-radius: 50px;
     font-family: 'Poppins' !important;
     font-weight: 500;
 }

 .woocommerce-orders .woocommerce-MyAccount-content .account-orders-table tbody .order td .woocommerce-button:hover {
     background-color: #000;
     text-decoration: none !important;
 }

 .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details {
     border: 1px solid #d3d3d3;
     padding: 10px 10px 0px;
     border-radius: 8px;
 }

 .thank_icon {
     font-size: 80px;
     color: #ED008C !important;
 }

 .woocommerce table.shop_table_responsive tbody th,
 .woocommerce-page table.shop_table_responsive tbody th {
     display: block !important;
 }

 .woocommerce-account td.woocommerce-table__product-name.product-name a:hover {
     color: #000;
 }

 .woocommerce-account ul.wc-item-meta {
     margin: 0px;
     padding: 0px;
     padding-top: 10px;
 }

 .woocommerce-account .wcuf_upload_fields_row_element {
     padding: 0px !important;
     margin: 0px !important;
     text-align: left;
 }

 .woocommerce-account .wcuf_upload_field_button.wcuf_upload_drag_and_drop_area {
     margin-bottom: 0px;
 }

 .woocommerce-account .wcuf_product_title_under_upload_field_name {
     margin: 20px 0px 10px;
     font-size: 14px;
     letter-spacing: 0px;
 }

 .woocommerce-account ul.wc-item-meta li {
     margin: 0px !important;
 }

 .woocommerce-account .wcuf_product_title_under_upload_field_name,
 .woocommerce-account .wcuf_upload_field_title {
     font-family: Poppins !important;
     font-size: 16px !important;
     font-weight: 400;
     line-height: 24px;
     color: #000;
 }

 .woocommerce-account .wcuf_upload_field_title {
     font-weight: 600;
 }

 .woocommerce-account .wcuf_single_upload_field_container {
     margin-bottom: 0px;
 }

 .woocommerce-edit-address .woocommerce-MyAccount-content form h2,
 .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title,
 .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .addresses .woocommerce-column__title {
     margin: 0;
     font-size: 25px;
     line-height: 30px;
 }

 .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .order_details {
     margin: 0;
 }

 .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .addresses {
     padding: 0;
     border: 1px solid #d3d3d3;
     padding: 15px;
     border-radius: 8px;
 }

 .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .addresses .woocommerce-column__title {
     margin: 0;
 }

 .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .addresses address {
     margin-top: 20px;
     font-size: 16px;
     font-family: 'Poppins';
     margin-bottom: 0;
 }

 .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {
     padding: 10px 10px;
     border-bottom: 1px solid #d3d3d3;
 }

 .woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .addresses address p {
     margin-bottom: 0;
 }

 .woocommerce-edit-account .woocommerce-MyAccount-content .edit-account {
     font-family: poppins !important;
 }

 .woocommerce-edit-account .woocommerce-MyAccount-content .edit-account fieldset {
     border: 0;
 }

 .woocommerce-edit-account .woocommerce-MyAccount-content .edit-account input {
     border-radius: 8px;
 }

 .woocommerce-edit-account .woocommerce-MyAccount-content .edit-account p .woocommerce-Button,
 .woocommerce-edit-address .woocommerce-MyAccount-content form .woocommerce-address-fields button {
     background-color: #ED008C;
     border-radius: 50px;
     font-size: 16px;
     line-height: 20px;
     padding: 15px 30px !important;
 }
 .woocommerce-orders-table__cell-order-number a:hover {
    color: #000 !important;
 }
a.woocommerce-button.button.view:hover {
    background: #000 !important;
}
 .woocommerce-edit-account .woocommerce-MyAccount-content .edit-account p .woocommerce-Button:hover {
     background-color: #000;
     text-decoration: none;
 }

 .woocommerce-edit-address .woocommerce-MyAccount-content form .woocommerce-address-fields {
     margin-top: 20px;
 }

 /* .woocommerce-cart .woocommerce .wc-empty-cart-message {
    width: 84%;
} */
 .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .form-row {
     width: auto;
 }

 .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .form-row.form-row-first {
     width: 70%;
     margin: 0;
 }

 .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .form-row.form-row-last {
     width: 30%;
 }

 .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .form-row.form-row-last .button {
     width: 100%;
     height: 50px;
     display: flex;
     align-items: center;
     left: -10px;
     position: relative;
     color: #fff;
     border: 0px;
 }
.order-estimated-delivery ul {
    padding: 0px !important;
    margin: 0px !important;
    list-style: none !important;
    font-family: Poppins;
}
.order-estimated-delivery p {
    margin-top: 20px;
    margin-bottom: 0px;
    font-family: Poppins;
}
.order-estimated-delivery ul li {
    margin-left: 0px !important;
    font-family: Poppins;
}
.order-estimated-delivery ul li strong{
    font-weight: 600 !important;
}
.order-estimated-delivery ul li {
    font-weight: 400;
    font-size: 16px;
}
 .woocommerce-cart .woocommerce .cart_totals .shop_table tbody tr td p,
 .woocommerce-cart .woocommerce .cart_totals .shop_table tbody tr td a {
     font-size: 16px;
     margin: 0;
 }

 .woocommerce-checkout .entry-content .wc-block-checkout {
     padding-bottom: 60px;
 }

 .woocommerce-checkout article header {
     background-color: #F2F2F2 !important;
     border: 0;
     padding-top: 60px !important;
     padding-bottom: 30px !important;
 }

 .woocommerce-checkout article header .cart-head h1 {
     font-family: Poppins;
     font-size: 48px;
     font-weight: 500;
     line-height: 72px;
     text-align: left;
     color: #282828;
     display: flex;
     align-items: center;
     gap: 20px;
 }

 .woocommerce-checkout article header .cart-head h1:before {
     content: "";
     display: inline-block;
     width: 60px;
     height: 60px;
     background-image: url(/wp-content/uploads/2024/10/checkout-icon.svg);
     background-repeat: no-repeat;
     background-position: center;
     background-size: 100%;
 }

 .postid-14708 #custom_product_type_field .woocommerce-input-wrapper {
     grid-template-columns: repeat(3, 1fr) !important;
 }

 .woocommerce-checkout article header .cart-head .container {
     max-width: 1440px;
     left: 0px;
     position: relative;
     padding: 0px 0px 0px 30px;
 }

 .woocommerce-checkout article header .cart-head .right-block .list-item:nth-child(2):after {
     background-color: #ED008C !important;
 }

 .woocommerce-checkout article header .cart-head .right-block .list-item:nth-child(2) .number {
     background-color: #ED008C;
     color: #fff;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
     margin-top: -9%;
     padding-left: 20px;
 }

 .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
     padding-right: 0;
 }


 .woocommerce-lost-password article .post-inner form {
     font-family: 'Poppins';
 }

 .woocommerce-lost-password article .post-inner form .woocommerce-form-row .woocommerce-Button {
     background-color: #ED008C;
     margin-top: 20px;
     border-radius: 50px;
     padding: 15px 20px;
     font-size: 16px;
     font-family: 'Poppins';
     margin-bottom: 40px;
 }

 .woocommerce-lost-password article .post-inner form .woocommerce-form-row .woocommerce-Button:hover {
     background-color: #000;
     text-decoration: none !important;
 }

 /*.postid-15776 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn {
    font-size: 15px !important;
    line-height: 22px;
}
.postid-15856 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn {
    font-size: 15px !important;
    line-height: 22px;
}*/
 .woo-custom-radio-variation label {
     pointer-events: none;
 }

 button,
 .button,
 .faux-button,
 .wp-block-button__link,
 .wp-block-file .wp-block-file__button,
 input[type="button"],
 input[type="reset"],
 input[type="submit"] {
     padding: 10px !important;
 }

 .postid-15655 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15800 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15669 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15764 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15806 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15814 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15843 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15767 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15757 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15725 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15856 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15847 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15776 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15287 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15302 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15622 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15732 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15669 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15655 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15654 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15613 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15706 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15632 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15586 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15574 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15560 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15501 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15463 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15427 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15435 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15388 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15388 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15364 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15367 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15367 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15293 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15308 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15317 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15302 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15752 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15737 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15774 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15860 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15864 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15860 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15852 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15489 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15498 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15870 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15528 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15518 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15513 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15499 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15534 .woo-custom-radio-variation span.woocommerce-input-wrapper,
 .postid-15576 .woo-custom-radio-variation span.woocommerce-input-wrapper {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 10px;
 }

 /*.postid-15655 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15684 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn {
    font-size: 16px !important;
    line-height: 22px;
}*/
 /*.postid-15669 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15764 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15814 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15843 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15767 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15757 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15725 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15847 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15732 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15655 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15622 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15501 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn, 
.postid-15367 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn, 
.postid-15308 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15302 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
.postid-15752 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn, 
.postid-15737 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn, 
.postid-15774 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn, 
.postid-15860 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn, 
.postid-15852 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn, 
.postid-15489 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn, 
.postid-15498 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn, 
.postid-15528 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn, 
.postid-15499 .product-section > .container .product-custom-right > .summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn {
    font-size: 15px !important;
    line-height: 22px;
}*/
 .error404-content {
     max-width: 1440px !important;
 }

 .error404-content {
     margin-bottom: 60px;
 }

 dt.variation-artwork {
     font-family: Poppins !important;
     font-size: 14px !important;
     /*    font-weight: 500 !important;*/
     line-height: 21px !important;
     text-align: left !important;
 }

 dd.variation-artwork p {
     line-height: 1.476 !important;
     font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif !important;
     font-size: 1.4rem !important;
 }

 .error404-content .main-text {
     font-size: 100px;
     font-weight: 600;
     font-family: 'Poppins';
 }

 .error404-content .entry-title {
     font-size: 25px;
     line-height: 35px;
     color: #EF248C;
     font-family: 'Poppins';
 }

 .error404-content .intro-text p {
     font-size: 18px;
     font-weight: 500;
     font-family: 'Poppins';
     line-height: 25px;
 }

 .error404-content .search-form,
 .search-no-results #site-content .no-search-results-form {
     width: 40%;
     margin: auto;
     position: relative;
 }

 .error404 #site-content .search-form .search-field,
 .search-no-results .search-form .search-field {
     width: 100%;
     padding: 10px 15px;
     border: 1px solid #000000;
     border-radius: 8px;
     box-shadow: none;
     outline: none;
     font-size: 16px;
     transition: border-color 0.3s;
     min-height: 50px;
     color: #000;
     font-family: 'Poppins';
 }

 .search-no-results #site-content .no-search-results-form .search-form {
     position: relative;
 }

 .error404-content .search-form .search-submit,
 .search-no-results #site-content .no-search-results-form .search-form .search-submit {
     background: none;
     border: none;
     position: absolute;
     right: 16px;
     top: 43%;
     transform: translateY(-50%);
     cursor: pointer;
     padding: 0;
     margin: 0;
     width: 25px;
     height: 25px;
     z-index: 1;
 }

 .error404-content .search-form .search-submit:before,
 .search-no-results #site-content .no-search-results-form .search-form .search-submit:before {
     content: "";
     background-image: url(/wp-content/uploads/2024/07/search.png);
     background-size: contain;
     background-repeat: no-repeat;
     display: block;
     width: 100%;
     height: 100%;
 }

 .search-results .archive-header,
 .search-no-results .archive-header {
     padding: 60px 20px;
     font-family: 'Poppins';
 }

 .search-results #site-content article {
     padding-top: 60px;
 }

 .search-results #site-content article header {
     padding-bottom: 30px;
 }

 .search-results #site-content article header .entry-title {
     font-size: 30px;
     font-weight: 600;
     line-height: 40px;
     font-family: 'Poppins';
 }

 .search-results #site-content article .post-inner {
     padding-top: 30px;
 }

 .search-results #site-content article .post-inner .entry-content p {
     max-width: 1440px;
     font-size: 18px;
     font-weight: 500;
     font-family: 'Poppins';
 }

 .search-no-results #site-content .no-search-results-form {
     margin-bottom: 60px;
 }

 .page-template-thankyou-page #brand-sec {
     padding-top: 0;
 }

 #banner-hero {
     padding: 60px 0px;
 }

 .banner-policy {
     background-color: #F2F2F2;
 }

 #banner-hero .container {
     max-width: 1440px;
 }

 #banner-hero .container .thank_icon {
     text-align: center;
 }

 #banner-hero .container .thank_icon img {
     margin: auto;
 }

 #banner-hero .thank_content {
     margin-top: 30px;
 }

 #banner-hero .thank_content h1,
 .banner-policy .policy-banner h1 {
     margin: 0;
     font-family: Poppins;
     font-size: 48px;
     font-weight: 700;
     line-height: 74px;
     text-align: center;
 }

 .policy_content .textPages p strong {
     font-family: Poppins !important;
     font-size: 20px !important;
     font-weight: 600 !important;
     line-height: 46px !important;
 }

 .policy_content p strong {
     font-family: Poppins !important;
     font-size: 20px !important;
     font-weight: 600 !important;
     line-height: 30px !important;
 }

 .policy_content a {
     color: #ED008C !important;
 }

 .policy_content p {
     font-family: Poppins !important;
     font-size: 16px !important;
     font-weight: 400 !important;
     line-height: 30px !important;
 }

 .policy_content ol {
     margin: 0px;
 }

 .policy_content ol li {
     font-family: Poppins !important;
     font-size: 16px !important;
     font-weight: 400 !important;
     line-height: 30px !important;
 }

 #banner-sec {
     padding: 60px 20px;
 }

 #banner-hero .thank_content h3 {
     color: #ED008C;
     margin-top: 10px;
     text-align: center;
     font-size: 22px;
     font-family: 'Poppins';
     font-weight: 500;
 }

 .price-sec p#per_unit-price {
     font-size: 15px;
     color: #ED008C;
     margin-left: 5px;
     line-height: 1.3em;
 }

 .price-sec .item-price {
     display: flex;
     align-items: baseline;
 }

 /*Contact Us Page*/
 input.wpcf7-form-control.wpcf7-submit.has-spinner {
     background: #ED008C !important;
     font-family: Poppins !important;
     font-size: 14px !important;
     padding: 10px 30px !important;
     border-radius: 8px;
     border: 0px;
     line-height: 20px;
 }

 form.wpcf7-form.init label {
     font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif;
     letter-spacing: normal;
     width: 100%;
 }

 .wpcf7 form.invalid .wpcf7-response-output,
 .wpcf7 form.unaccepted .wpcf7-response-output,
 .wpcf7 form.payment-required .wpcf7-response-output {
     border-color: red;
     border-radius: 10px;
 }

 .wpcf7-response-output {
     font-family: Poppins !important;
     font-size: 14px !important;
     padding: 10px 30px !important;
     border-radius: 8px;
     border: 0px;
     line-height: 20px;
 }

 .wpcf7-form p label {
     width: 100%;
     text-align: left;
 }

 input.wpcf7-form-control,
 textarea.wpcf7-form-control.wpcf7-textarea {
     border: 1px solid #D3D3D3 !important;
     border-radius: 8px !important;
     padding: 10px !important;
     font-family: Poppins !important;
     font-size: 16px !important;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
 }

 .contact-banner {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
 }

 .detail-banner {
     background-color: #FFF3FA;
     padding: 30px;
 }

 .contact-form-col {
     display: grid;
     align-items: center;
 }

 .detail-banner .content-title {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     text-align: left;
     margin-bottom: 20px;
     text-underline-position: from-font;
     text-decoration-skip-ink: none;
 }

 .detail-banner span p,
 .detail-banner span {
     font-family: Poppins;
     font-size: 14px;
     font-weight: 400;
     line-height: 21px;
     text-align: left;
     text-underline-position: from-font;
     text-decoration-skip-ink: none;
 }

 .detail-banner span a {
     color: #ED008C;
 }

 .address-col,
 .timing-col,
 .enquiry-col {
     background: #fff;
     border-radius: 10px;
     padding: 30px;
 }

 .detail-banner {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 30px;
 }

 .banner-detail {
     padding: 0px 20px 60px !important;
 }

 .banner-form {
     padding: 60px 20px !important;
 }

 /*Get a Quote*/
 .quote-form-col .content-title {
     padding-bottom: 30px;
 }

 .container.get-quote-form {
     max-width: 1200px !important;
 }

 .quote-form-col .content-title {
     font-family: Poppins;
     font-size: 24px;
     font-weight: 500;
     line-height: 34px;
     text-align: left;
     margin-bottom: 20px;
     text-underline-position: from-font;
     text-decoration-skip-ink: none;
 }

 .form-field-wrapper {
     display: grid;
     grid-template-columns: 1fr 1fr;
     grid-template-rows: auto auto auto auto auto;
     gap: 20px;
 }

 .field-full-name {
     grid-column: 1;
     grid-row: 1;
 }

 .field-company-name {
     grid-column: 2;
     grid-row: 1;
 }

 .field-email {
     grid-column: 1;
     grid-row: 2;
 }

 .field-post-code {
     grid-column: 2;
     grid-row: 2;
 }

 .field-phone-number {
     grid-column: 1;
     grid-row: 3;
 }

 .field-message {
     grid-column: 2;
     grid-row: 3;
     grid-row-end: span 2;
 }

 .product-file {
     grid-column: 1;
     grid-row: 4;
 }

 .product_enquiry_form .form-control-get p,
 .product_enquiry_form .form-control-get label {
     margin: 0px !important;
 }

 .artwork-popup .modal-dialog {
     max-height: calc(100% - 100px);
     overflow: auto;
     overflow-x: hidden;
 }

 /*Upload Artwork CSS Start*/
 .pdp-main-block {
     display: flex;
     flex-direction: column;
 }

 .pdp-main-block .form-items-wrapper table.variations tbody {
     /* grid-template-rows: repeat(3, 1fr); */
 }

 /* .pdp-main-block .form-items-wrapper table.variations tbody tr.vi-wpvs-variation-style:last-child {
     grid-column-start: 1;
     grid-column-end: 3;
 } */

 /*.postid-17570  .pdp-main-block .form-items-wrapper table.variations tbody tr.vi-wpvs-variation-style:last-child {
    grid-area: 4 / 1 / 5 / 3;
}*/
 .pdp-main-block .form-items-wrapper table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button {
     grid-template-columns: repeat(3, 1fr);
 }

 div#wcuf_product_ajax_container_none {
     order: 2;
 }

 .wcuf_to_hide_when_performing_data_transimssion {
     width: 100%;
 }

 .wcuf_cart_ajax_container_loading_container,
 .wcuf_cart_ajax_container {
     order: 999;
 }

 /* PDP Popup */

 div#review-popup {
     display: none;
     position: fixed;
     z-index: 1000;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.4);
     overflow: auto;
     justify-content: center;
     align-items: center;
 }

 .popup-content {
     background-color: #fefefe;
     margin: 5% auto;
     padding: 20px;
     border: 1px solid #888;
     width: 100%;
     max-width: 800px;
     border-radius: 20px;
     position: relative;
 }

 .vc-fil-atach {
     overflow: hidden;
     padding: 35px 10px 10px;
     background: #fff;
     float: left;
     text-align: center;
     margin-right: 2%;
     /* min-height: 320px; */
     margin-bottom: 2%;
     position: relative;
 }

 .vc-pdf-attach {
     background: #f2f3f5;
     /*    box-shadow: 0px 0px 10px -1px #f2f3f5;*/
     border-radius: 6px;
 }

 .vcpdf .file.popup-link {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
 }

 .vcpdf .file.popup-link img {
     height: 24px;
     width: 24px;
 }

 .vc-file-img {
     padding-bottom: 10px;
 }

 .modal.artwork-popup {
     right: 0;
 }

 .modal.artwork-popup.show {
     display: flex !important;
     justify-content: center;
     align-items: center;
     margin: 0px auto;
 }

 .modal.artwork-popup .modal-dialog {
     margin: 0px !important;
 }

 .modal.artwork-popup {
     max-width: 40% !important;
     width: 100% !important;
 }

 .modal.artwork-popup .modal-dialog {
     width: 100% !important;
     max-width: 100% !important;
 }

 .modal.artwork-popup .modal-content {
     padding: 20px !important;
     border-radius: 6px !important;
 }

 .modal.artwork-popup .modal-header {
     display: none;
 }

 .modal.artwork-popup .modal-body {
     padding: 0px !important;
 }

 .modal.artwork-popup .btn-close {
     opacity: 1 !important;
     position: absolute;
     right: -10px;
     top: -10px;
     height: 20px;
     width: 20px;
     font-size: 20px;
 }

 .modal.artwork-popup form.wpcf7-form.init {
     padding-top: 20px !important;
 }

 .modal.artwork-popup form.wpcf7-form.init h2 {
     font-family: Poppins;
     font-size: 24px !important;
     font-weight: 500 !important;
     line-height: 36px !important;
     text-align: left;
     position: relative;
 }

 .file.popup-link {
     text-decoration: none !important;
 }

 form.wpcf7-form.init>p:nth-of-type(1) {
     margin-bottom: 30px !important;
 }

 .modal.artwork-popup input[type="checkbox"] {
     left: -10px !important;
     height: 20px !important;
     width: 20px !important;
 }

 table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap {
     /* height: 130px !important; */
     min-height: 132px;
     background-size: cover;
     background-position: -20px -14px;
     background-repeat: no-repeat;
 }

 table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap[data-attribute_value="Standard Delivery"] {
     background-image: url(/wp-content/uploads/2024/09/green-big.png);
 }

 table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap[data-attribute_value="Express Delivery"] {
     background-image: url(/wp-content/uploads/2024/09/orange-big.png);
 }

 table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap[data-attribute_value="Super Fast Delivery"] {
     background-image: url(/wp-content/uploads/2024/09/pink-big.png);
 }

 table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap .vi-wpvs-option-button {
     margin: 0;
     align-items: self-start;
     text-align: left;
     font-size: 18px;
     color: #fff;
     position: relative;
     line-height: 26px;
     font-family: Poppins;
     position: relative;
     width: 93%;

 }

 table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap {
     display: flex;
     align-items: flex-start;
 }

 table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap .delivery-label {
     display: flex;
     height: 100%;
     align-items: end;
     text-align: right;
     font-size: 14px;
     line-height: 20px;
     font-family: Poppins;
     position: relative;
 }

 table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap .vi-wpvs-option-button::before {
     position: absolute;
     content: "";
     width: 32%;
     height: 1px;
     background-color: #fff;
     top: 25px;
 }


 .owl-stage-outer .item {
     border: 1px solid #28282833;
     border-radius: 8px;
 }

 .product-left-block .owl-stage-outer .item img {
     padding: 50px 0px;
 }

 .thumbnail-slider.owl-carousel.owl-loaded.owl-drag .item {
     border: 0px solid #28282833 !important;
 }

 .thumbnail-slider.owl-carousel.owl-loaded.owl-drag .item img {
     padding: 0px !important;
 }



 /* Media screen start */

 @media screen and (max-width: 1700px) {

     #service-section .container,
     #video-section .container,
     #why-choose .container,
     #product-section .container,
     footer .container,
     #newsletter-section .container,
     #footer-top .container {
         max-width: 100%;
         padding: 0px 30px;
     }

     #review-custom .container {
         padding: 0;
     }

     #sample-product .container {
         max-width: 100%;
     }

     .search-results .archive-header,
     .search-no-results .archive-header {
         padding: 40px 20px;
     }

     .search-no-results #site-content .no-search-results-form {
         margin-bottom: 40px;
     }

     .woocommerce-checkout .entry-content .wc-block-checkout {
         padding-bottom: 40px;
     }

     header,
     #menusection {
         padding: 0px 30px 0px 30px;
     }

     body h2 {
         font-size: 40px;
         line-height: 60px;
     }

     .toggle-btn-menu {
         display: flex;
         align-items: center;
         padding-left: 30px;
     }

     #menusection .header-menu-block .menu-block .header-menu ul {
         padding: 0;
     }

     header .left-col {
         gap: 35px;
     }

     .toggle-btn-menu .menu-toggle svg {
         height: 30px;
         cursor: pointer;
     }

     header .right-col {
         gap: 20px;
         padding: 0;
     }

     #banner-section .banner-content {
         min-height: 450px;
         padding-left: 30px;
         padding-top: 30px;
         padding-bottom: 30px;
         justify-content: center;
     }

     #banner-section .banner-content .content {
         margin: 10px 0px 30px;
     }

     #banner-section .banner-content .category-buttons {
         padding-top: 60px;
     }

     #banner-section .item {
         background-size: 100%;
         background-repeat: no-repeat;
     }

     #banner-section .banner-content h1 {
         font-size: 45px;
         line-height: 70px;
     }

     #banner-section .banner-points .left-block {
         padding: 10px 0px 10px 30px;
     }

     #banner-section .banner-points .left-block .list-buttons .icon-list {
         display: flex;
         gap: 8px;
     }

     #service-section,
     #product-section,
     #video-section,
     #why-choose,
     #review-custom,
     #sample-product .background-image-block .background-image-block,
     #insta-feed,
     #footer-top,
     footer {
         padding: 40px 0px;
     }

     #banner-top {
         padding-top: 40px;
     }

     #delivery-sec {
         padding: 40px 50px 40px 50px;
     }

     #service-section .service-block,
     #product-section .product-block,
     #review-custom .product-reviews-list .review,
     #insta-feed .insta-feed-block {
         margin-top: 10px;
     }

     #product-section .product-block .product-item .product .product-body .product-title {
         font-size: 16px;
         line-height: 24px;
     }

     #product-section .product-block .product-item .product .product-body .right-body .woocommerce-Price-amount,
     #delivery-sec .right-content .options-block .options-body .title {
         font-size: 20px;
         line-height: 30px;
     }

     #sample-product {
         padding: 0px 0px;
     }

     #delivery-sec .right-content>.content,
     #video-section .content,
     #sample-product .sample-body .content {
         margin: 15px 0px;
     }

     #delivery-sec .right-content .options-block .options-body {
         min-height: 167px;
         padding: 15px;
     }

     .menu-modal {
         display: none;
         position: fixed;
         z-index: 9999;
         left: 0;
         top: 0;
         width: 100%;
         height: 100%;
         overflow: auto;
         background-color: rgb(0, 0, 0);
         background-color: rgba(0, 0, 0, 0.4) !important;
         background: rgba(0, 0, 0, 0.4) !important;
         opacity: 1;
     }

     .menu-modal-content {
         background-color: #fff !important;
         padding: 30px 0px 30px 20px;
         width: 50%;
         height: 100%;
         margin-left: auto;
         position: relative;
     }

     .menu-modal-content .site-logo {
         margin-bottom: 30px;
     }

     .menu-modal-content .site-logo img {
         margin: unset;
     }

     .menu-modal-close {
         color: #000;
         float: right;
         font-size: 40px;
         font-weight: 400;
         top: 10px;
         position: absolute;
         right: 20px;
     }

     .child-categories-grid .child-category .content-custom {
         max-height: 250px;
         overflow: auto;
     }

     .mobile-menu-group li.sub-menu-item-mobile.active .child-category-link {
         color: #ED008C !important;
     }

     .menu-modal-close:hover,
     .menu-modal-close:focus {
         color: #000;
         text-decoration: none;
         cursor: pointer;
     }

     .menu-modal-content .menu-block {
         margin: 0;
         padding: 0;
         list-style: none;
         text-align: center;
         margin-top: 20px;
     }

     .menu-modal-content .menu-block .menu-item-mobile {
         margin: 0;
         position: relative;
         display: block;
     }

     .menu-modal-content .menu-block .menu-item-mobile .parent-category-link {
         font-family: Poppins;
         font-size: 16px;
         font-weight: 500;
         line-height: 26px;
         text-align: left;
         color: #000;
         text-decoration: none;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .child-category-wrapper {
         background: #F2F2F2;
         padding: 5px 9px;
         margin-bottom: 5px !important;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile {
         padding: 0;
         margin: 0;
         list-style: none;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile {
         margin: 0;
         position: relative;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .child-category-link {
         font-family: Poppins;
         font-size: 14px;
         font-weight: 500;
         line-height: 21px;
         text-align: c;
         color: #000;
         text-decoration: none;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .category-products-mobile .products {
         flex-direction: column;
         list-style: none;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .category-products-mobile .products .product-item {
         margin: 0;
         padding-left: 2rem;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .category-products-mobile .products .product-item a {
         font-family: Poppins;
         font-size: 14px;
         font-weight: 400;
         line-height: 21px;
         text-align: c;
         color: #000;
         text-decoration: none;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .category-products-mobile .products .product-item h3 {
         margin: 0;
         line-height: 1;
         padding: 5px 0;
     }

     .menu-modal-content .menu-block .menu-item-mobile .dropdown {
         width: 20px;
         height: 20px;
         display: block;
     }

     .menu-modal-content .menu-block .menu-item-mobile .parent-category-wrapper,
     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .child-category-wrapper {
         display: flex;
         align-items: center;
         justify-content: center;
         position: relative;
         gap: 10px;
         width: fit-content;
         margin: auto;
     }

     .menu-modal-content .mobile-menu-group {
         max-height: 530px;
         overflow: auto;
         padding-right: 15px;
     }

     .menu-modal-content .mobile-menu-group::-webkit-scrollbar {
         width: 8px;
         -webkit-appearance: none;
     }

     .menu-modal-content .mobile-menu-group::-webkit-scrollbar-thumb {
         background-color: #ed008c;
         border-radius: 10px;
     }

     .menu-modal-content .mobile-menu-group::-webkit-scrollbar-track {
         background-color: transparent;
     }

     .menu-modal-content .mobile-menu-group {
         scrollbar-width: thin;
         scrollbar-color: #fff #333;
     }

     #menusection {
         display: none;
     }

     .menu-modal-content .header-menu-mobile ul {
         padding: 0;
         margin: 0;
         list-style: none;
         display: flex;
         flex-direction: column;
         gap: 8px;
     }

     .menu-modal-content .header-menu-mobile ul li {
         margin: 0;
     }

     .menu-modal-content .header-menu-mobile ul li a {
         font-family: Poppins;
         font-size: 20px;
         font-weight: 500;
         line-height: 30px;
         text-align: left;
         color: #fff;
         text-decoration: none;
     }

     /* header .right-col .quote-btn .btn {
            background-color: #fff;
            color: #000;
        }
        header .right-col .quote-btn .btn:hover {
            background-color: #000;
            color: #fff;
        } */

     .menu-modal-content .header-menu-mobile ul li a:hover {
         color: #000;
     }

     .menu-modal-content .header-menu-mobile {
         margin-top: 30px;
         text-align: center;
     }

     .menu-modal-content .quote-btn {
         text-align: center;
         margin-top: 20px;
     }

     .child-categories-grid,
     #product-category-page .products-grid,
     #sample-product .background-image-block,
     #faq-section,
     #about-category {
         padding: 60px 20px;
     }

     .category-page .background-image-block .container .row .sample-body {
         max-width: 84%;
     }

     #product-category-page #sample-product .background-image-block {
         background-position: 28% 71%;
     }

     #breadcrumb-section {
         padding: 30px 30px;
     }

     .single-product div.product .product-section,
     #tab-custom .container .custom-tab-new .tab-content .container,
     #review-custom {
         padding-left: 30px;
         padding-right: 30px;
     }

     #video-section-product,
     #related-products {
         padding: 40px 30px;
     }

     .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .form-row.form-row-first {
         width: 66%;
     }

     .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .form-row.form-row-last {
         width: 34%;
     }

     .woocommerce-checkout article .post-inner {
         padding: 0px 0px !important;
     }

     .woocommerce-checkout article .post-inner #banner-top,
     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order,
     #brand-sec {
         padding: 40px 20px;
         margin: 0;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order {
         max-width: 97%;
         margin: auto;
         margin-top: 40px;
     }

     .woocommerce-cart .woocommerce .wc-empty-cart-message {
         width: 80%;
     }

     .woocommerce-checkout article header .cart-head .container {
         max-width: 1440px;
         left: 0px;
         padding: 0px !important;
     }

     #banner-hero {
         padding: 40px 0px;
     }

     #review-custom .product-reviews-list {
         margin-top: 60px;
     }

     #review-custom .product-reviews-list .owl-nav button.owl-prev {
         left: unset;
         right: 80px;
         top: -65px;
         bottom: unset;
     }

     #review-custom .product-reviews-list .owl-nav button.owl-next {
         right: 0;
         bottom: unset;
         top: -65px;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head.sticky {
         top: 79px;
         width: 100%;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .child-category-wrapper .dropdown {
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .child-category-wrapper .dropdown img {
         -webkit-filter: unset;
         filter: unset;
         object-fit: contain;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .child-category-wrapper .dropdown img.dropdown-mobile {
         display: none;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .child-category-wrapper .dropdown.active img.dropdown-mobile {
         display: block;
     }

     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .child-category-wrapper .dropdown.active img.dropdown-desktop {
         display: none;
     }
 }

 @media screen and (max-width: 1440px) {
     .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn {
         font-size: 17px !important;
     }

     .product-left-block .owl-stage-outer .item img {
         padding: 40px 0px;
     }
     .charity-banner-content {
        max-width: 80%;
    }
 }

 @media (max-width: 1370px) {
     .child-categories-grid .child-category {
         padding-top: 10px !important;
     }
    .charity-banner-content {
        max-width: 100%;
    }
     #product-category-page .products-grid .product-box img {
         min-widtsh: 100% !important;
         max-width: 100% !important;
     }

     .product-left-block .owl-stage-outer .item img {
         padding: 24px 0px;
     }
     .charity-row {
        gap: 30px;
     }
 }

 @media screen and (max-width: 1339px) {

     header .right-col .contact-info .contact,
     header .right-col .contact-us a,
     header .right-col .my-account a,
     header .right-col .basket a {
         font-size: 0;
         line-height: 0;
     }
     .process-desc {
        font-size: 16px;
        line-height: 26px;
     }
     .process-card-row .process-card {
        min-height: 440px;
        padding: 20px;
    }

     .child-categories-grid .child-category {
         padding-top: 0px !important;
     }

     .toggle-btn-menu .menu-toggle svg {
         height: 25px;
     }

     .toggle-btn-menu {
         padding-left: 0px;
     }

     #product-category-page .products-grid .product-box {
         padding-top: 0px !important;
     }

     /* #banner-section .banner-content {
        min-height: unset;
    } */
     header,
     #menusection {
         padding: 0px 20px 0px 20px;
     }

     #banner-section .banner-content {
         padding-left: 20px;
     }

     #banner-section .banner-points .left-block {
         padding: 10px 0px 10px 20px;
     }

     #banner-section .banner-points .left-block .list-buttons .icon-list img {
         margin: auto;
     }

     #banner-section .banner-points .left-block .list-buttons .icon-list {
         gap: 5px;
         flex-direction: column;
         text-align: center;
         justify-content: center;
     }

     #banner-section .banner-points .right-block {
         width: 20%;
         display: flex;
     }

     #product-section .product-block .product-item .product .product-body .right-body .woocommerce-Price-amount,
     #delivery-sec .right-content .options-block .options-body .title {
         font-size: 18px;
         line-height: 30px;
     }

     #delivery-sec .right-content .options-block .options-body .content {
         font-size: 14px;
         line-height: 24px;
     }

     #delivery-sec .right-content .options-block .options-body:before {
         width: 223px;
     }

     body h2 {
         font-size: 35px;
         line-height: 45px;
     }

     #video-section .content-block .content-block-inner .content-block-body .title {
         font-size: 16px;
         line-height: 24px;
     }

     .video-cover img {
         height: 580px;
     }

     #why-choose .why-list-group {
         margin: 10px 0px;
         max-width: 100%;
     }

     #sample-product .sample-body {
         padding: 30px 20px;
     }

     #sample-product .background-image-block {
         background-repeat: no-repeat;
         background-position: 72% 45%;
     }

     #newsletter-section .newsletter-block-main .title {
         width: 40%;
     }

     #newsletter-section .newsletter-block-main {
         padding-right: 50px;
     }

     #delivery-sec .right-content .options-block .options-body {
         min-height: 131px;
         padding: 20px;
     }

     #banner-category .banner-block .banner-right {
         gap: 10px;
         align-items: center;
     }

     #about-category {
         margin-bottom: 30px;
     }

     #product-category-page #sample-product .background-image-block {
         background-position: 25% 45%;
     }

     #about-category .main-block {
         gap: 30px;
     }

     #about-category .main-block .left-block .list-block .list-block-group {
         gap: 40px 30px;
     }

     .coupon-custom .custom-coupon-block .counpon-code .actions .coupon #coupon_code {
         width: 100%;
     }

     .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .form-row.form-row-last .button {
         justify-content: center;
     }

     .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .button {
         width: 40%;
     }

     .woocommerce-checkout article header .cart-head .container {
         max-width: 704px;
         left: -210px;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head.sticky {
         width: 100%;
     }

     .price-sec .item-price {
         display: flex;
         flex-direction: column;
     }

     .price-sec p#per_unit-price {
         margin-left: 0px;
     }

     .product-left-block .owl-stage-outer .item img {
         padding: 10px 0px;
     }
 }

 @media screen and (max-width: 1199px) {
     #banner-section .item {
         background-size: cover;
         background-position: 60% 100%;
     }

     span.info-titles {
         width: 90%;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation .woocommerce-input-wrapper input {
         padding: 12px 64px !important;
     }

     .woocommerce table.shop_table_responsive tbody th,
     .woocommerce-page table.shop_table_responsive tbody th {
         position: relative;
         top: 0px;
     }

     #related-products .related-products-grid .related-product-item .product-body-related .product-body-right .product-price .woocommerce-Price-amount {
         font-size: 16px !important;
         line-height: 26px !important;
     }

     #related-products .product-body-left {
         position: relative;
         width: 70%;
     }

     .modal.artwork-popup {
         max-width: 75% !important;
         width: 100% !important;
     }

     /* #banner-section .banner-content {
        width: 100%;
    } */
     #banner-section .banner-content .category-buttons {
         gap: 30px;
     }

     #banner-section .banner-content h1 {
         font-size: 40px;
         line-height: 60px;
     }

     body h2 {
         font-size: 30px;
         line-height: 40px;
     }

     #service-section .service-block .list-block .service-body img {
         width: 100%;
     }

     #service-section .service-block .list-block {
         grid-template-columns: 1fr 1fr 1fr 1fr;
     }

     .title a {
         font-size: 16px;
         line-height: 26px;
     }

     #product-section .product-block {
         grid-template-columns: 1fr 1fr 1fr;
         gap: 20px;
     }

     #delivery-sec .right-content .options-block .options-body .title {
         font-size: 24px;
         line-height: 36px;
         max-width: 158px;
     }

     #delivery-sec .right-content .options-block .options-body .content {
         font-size: 13px;
         line-height: 20px;
     }

     #delivery-sec {
         padding: 40px 20px 40px 20px;
     }

     #why-choose .why-list-group {
         margin: 20px 0px;
     }

     #service-section,
     #product-section,
     #video-section,
     #why-choose,
     #review-custom,
     #sample-product .background-image-block,
     #insta-feed,
     #footer-top,
     footer {
         padding: 30px 20px;
     }

     #newsletter-section {
         padding: 30px 20px;
     }

     #footer-top .top-block .left-block {
         width: 30%;
     }

     #footer-top .top-block .right-block {
         padding-left: 40px;
     }

     /* #newsletter-section .newsletter-block form .noptin-form-fields .noptin-form-field-email input {
        max-height: 53px;
    } */
     #newsletter-section .newsletter-block-main .title {
         width: 47%;
     }

     #newsletter-section .newsletter-block form .noptin-form-fields .noptin-form-field-submit input {
         font-size: 16px;
         line-height: 30px;
         padding: 13px 15px;
         height: 50px;
     }

     #newsletter-section .social-share {
         padding-left: 25px;
     }

     #newsletter-section .social-share .social-inner {
         gap: 10px;
     }

     #delivery-sec .right-content .options-block .options-body {
         min-height: 118px;
         padding: 20px;
     }

     #delivery-sec .right-content .options-block .options-body:before {
         width: 187px;
     }

     #about-category .main-block {
         grid-template-columns: 100%;
     }

     #about-category .main-block .left-block .list-block {
         margin-top: 50px;
     }

     #faq-section .faq-block {
         margin-top: 40px;
     }

     #about-category .main-block .left-block .list-block .list-block-group {
         gap: 40px 15px;
         grid-template-columns: 1fr 1fr 1fr 1fr;
     }

     #about-category .main-block .left-block .list-block .list-block-group .list-block-item {
         padding: 45px 20px 20px;
     }

     #about-category {
         margin-bottom: 0;
     }

     #product-category-page #sample-product .background-image-block {
         background-position: 26% 45%;
         background-size: 151%;
     }

     #about-category .main-block .section-title {
         text-align: left;
     }

     /* #about-category .main-block .right-block .right-block-description .content p {
        text-align: center;
    } */
     #product-category-page .about-child-category .main-block {
         grid-template-columns: 1fr;
     }

     #product-category-page .products-grid .product-box .product-body {
         flex-direction: column;
         gap: 5px;
     }

     #product-category-page .products-grid .product-box .product-body .product-body-left .product-reviews {
         margin-top: 5px;
     }

     #product-category-page .products-grid .product-box img {
         max-height: 350px;
         min-height: 350px;
     }

     #product-category-page .products-grid .product-box .product-body .product-body-right {
         flex-direction: row;
         align-items: center;
         justify-content: end;
         gap: 5px;
     }

     .product-section .woocommerce-product-gallery,
     .product-section .product-custom-right>.summary {
         max-width: 100%;
     }

     .product-section>.container .product-custom-left .product-left-block {
         display: flex;
         flex-direction: column;
         align-items: center;
         margin-bottom: 30px;
     }

     #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs {
         padding: 16px 30px;
         justify-content: left;
     }

     #review-custom .product-reviews-slider .review .review-block .reviewer {
         font-size: 18px;
         line-height: 24px;
     }

     #video-section-product .left-block {
         padding-right: 30px;
     }

     .product-section>.container .product-custom-left .product-left-block .product-title-block {
         width: 100%;
     }

     #related-products .related-products-grid .related-product-item img {
         min-height: 300px;
         max-height: 300px;
     }

     .product-section .woocommerce-product-gallery {
         width: 60% !important;
     }

     .product-section>.container .product-custom-right {
         padding-left: 0;
     }

     .woocommerce-cart .woocommerce {
         flex-direction: column;
         padding-top: 40px !important;
     }

     .woocommerce-cart .woocommerce .cart-left,
     .woocommerce-cart .woocommerce .cart-right {
         width: 100%;
         padding: 0;
     }

     .woocommerce-cart .woocommerce .cart-right .cart-collaterals {
         flex-direction: row;
     }

     .woocommerce-cart .woocommerce .cart-right .cart_totals {
         width: 50%;
     }

     .coupon-custom {
         width: 100%;
         padding-left: 0px;
         margin-top: 0px;
     }

     .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .button {
         text-align: center;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order {
         margin-top: 0px;
         margin-bottom: 40px;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .woocommerce-notice.woocommerce-notice--success {
         font-size: 35px;
         line-height: 45px;
     }

     #brand-sec .brands-wrapper .brand-item {
         padding: 20px;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview li strong {
         font-size: 14px;
         line-height: 20px;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview li {
         padding: 10px 20px 10px 20px;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order {
         padding: 0;
     }

     .woocommerce-cart .woocommerce .wc-empty-cart-message {
         width: 100%;
     }

     .woocommerce-cart .woocommerce .wc-empty-cart-message .cart-empty {
         justify-content: center;
     }

     .woocommerce-cart .woocommerce .wc-empty-cart-message {
         width: 100%;
     }

     .woocommerce-cart .woocommerce .return-to-shop .button {
         margin: 0;
     }

     .woocommerce-cart .woocommerce .return-to-shop {
         text-align: center;
         margin-top: 20px;
     }

     .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
         margin-top: 0;
     }

     .woocommerce-checkout article header {
         padding-top: 40px !important;
         padding-bottom: 30px !important;
         padding-right: 20px !important;
         padding-left: 20px !important;
     }

     .woocommerce-checkout article header .cart-head .container {
         left: unset;
     }

     .woocommerce-lost-password article .post-inner form .woocommerce-form-row .woocommerce-Button {
         margin-bottom: 30px;
     }

     .error-sec {
         padding-top: 40px !important;
     }

     .error404-content {
         margin-bottom: 40px;
     }

     #service-section .container,
     #video-section .container,
     #why-choose .container,
     #product-section .container,
     footer .container,
     #newsletter-section .container,
     #footer-top .container {
         padding: 0px 10px;
     }
 }

 .logged-in.woocommerce-account #site-content .woocommerce {
     flex-wrap: wrap;
 }

 .default-quantity_wrapper.custom-woo-number-variation {
     width: 50% !important;
 }

 .default-quantity_wrapper.custom-woo-number-variation input#default_quantity {
     height: 50px;
 }

 .theme-twentytwenty .star-rating,
 .theme-twentytwenty .wc-block-grid__product-rating {
     font-size: unset !important;
 }

 .theme-twentytwenty .star-rating,
 .theme-twentytwenty .wc-block-grid__product-rating a {
     color: transparent !important;
 }

 .theme-twentytwenty .star-rating,
 .theme-twentytwenty .single-product .wc-block-grid__product-rating a {
     color: #FCBF02 !important;
 }

 .single-product .container .product-custom-left .product-left-block .product-title-block .product-review .product-rating .star-rating {
     font-size: 23px !important;
     height: 20px;
     line-height: 18px !important;
 }

 textarea#comment {
     -webkit-appearance: none;
     -moz-appearance: none;
     background: #fff;
     border-radius: 0;
     border-style: solid;
     border-width: 0.1rem;
     box-shadow: none;
     display: block;
     font-size: 1.6rem;
     letter-spacing: -0.015em;
     margin: 0;
     max-width: 100%;
     padding: 1.5rem 1.8rem;
     width: 100%;
 }

 @media screen and (max-width: 1440px) and (min-width: 1024px) {
     ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
         width: 25% !important;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview {
         justify-content: unset;
     }
 }

 @media screen and (max-width: 1100px) and (min-width: 991px) {
     .child-categories-grid .child-category a .title {

         font-size: 16px;

         line-height: 30px;

     }

     .child-categories-grid .child-category a .title:after {

         top: 2px;

     }

     .child-categories-grid .child-category .cat-body {

         padding: 15px 15px;

     }
 }

 @media (max-width: 1100px) {
     .product-left-block .owl-stage-outer .item img {
         padding: 0px 0px;
     }

     .owl-stage-outer .item {
         border: 0px !important;
     }
     .blog-title {
        font-size: 18px;
        line-height: 28px;
     }
 }

 @media screen and (max-width: 1024px) and (min-width: 900px) {

     /* .single-product .section.product-section .main-slider.owl-carousel.owl-loaded.owl-drag {
        width: 74%;
    }
    .single-product .section.product-section .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }
    .single-product .section.product-section .thumbnail-slider.owl-carousel.owl-loaded.owl-drag {
        width: 30%;
    }
    .single-product .section.product-section .owl-stage-outer {
        display: flex;
    }*/
     #product-section .product-block .product-item .product-image img {
         height: 300px;
         object-fit: cover;
     }

 }

 @media screen and (max-width: 1024px) and (min-width: 700px) {

     /*.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none !important;
    }*/
     header .right-col .badge-base .header-cart-count {
         right: -14px;
         font-size: 12px;
     }

     li.wcuf_file_preview_list_item {
         height: 32px !important;
     }

     .child-categories-grid .child-category img {
         height: 300px;
         object-fit: cover;
         width: 100%;
     }
 }

 @media only screen and (max-width: 1200px) {
     #banner-section .banner-content h2 {

         font-size: 50px;

         line-height: 65px;

     }

     .woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {
         font-size: 14px;
     }

 }

 @media only screen and (max-width: 1100px) {

     #banner-section .banner-content h2 {

         font-size: 40px;

         line-height: 50px;



     }

     #banner-section .banner-content {
         width: 53%;
     }

     #banner-section .banner-content .category-buttons {
         gap: 20px;
         flex-wrap: wrap;


     }

     #banner-section .banner-content .category-buttons .btn-category {

         font-size: 14px;

         line-height: 22px;


         display: inline-block;
     }
 }



 @media screen and (max-width: 1024px) {
     #related-products .product-body-left {
         position: relative;
         width: 64%;
     }

     .product-withoutprice {
         font-size: 14px;
         line-height: 30px;
         text-align: right;
     }

     .price-application {
         font-size: 14px;
         line-height: 24px;
     }

     .search-paginations ul.page-numbers {
         margin-top: 0px;
         margin: 0px;
         margin-bottom: 40px;
     }

     #related-products .product-body-right {
         width: 34%;
     }

     .popup-content {
         margin: 25% auto;
     }

     .woocommerce-cart .woocommerce {
         padding-bottom: 60px !important;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(5):before {
         top: -20px;
         left: -24px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(8):before {
         top: -20px;
         left: -24px;
     }

     /*.single-product section#review-custom .owl-next {
        left: 43%;
    }*/
     .single-product section#review-custom .owl-prev {
         left: 41%;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(2):before {
         top: -23px;
     }

     table.shopping-block {
         margin-bottom: 40px;
     }

     .woocommerce-account #site-content .post-inner {
         margin-bottom: 40px;
     }

     #delivery-sec .right-content .options-block .options-body .content {
         font-size: 14px;
         position: relative;
     }

     .postid-14708 #custom_product_type_field .woocommerce-input-wrapper {
         grid-template-columns: repeat(2, 1fr) !important;
     }

     #product-category-page .products-grid .product-box .product-body .product-body-right {
         display: grid !important;
     }

     #product-category-page .products-grid .product-box .product-body .product-body-right .price .woocommerce-Price-amount {
         font-size: 18px !important;
         line-height: 28px;
     }

     .child-categories-grid,
     #product-category-page .products-grid {
         grid-template-columns: 1fr 1fr 1fr !important;
     }

     #why-choose .why-list-group .why-list-buttons .why-icon-list:not(:last-child):before {
         right: -13px;
     }

     .container {
         max-width: 100% !important;
     }

     #service-section,
     #product-section,
     #video-section,
     #why-choose,
     #review-custom,
     #sample-product .background-image-block,
     #insta-feed,
     #footer-top,
     footer {
         padding: 30px 20px;
     }

     #delivery-sec .right-content .options-block {
         gap: 5px;
     }

     #delivery-sec .right-content .options-block .options-body:before {
         width: 200px;
     }

     #newsletter-section .newsletter-block-main,
     #newsletter-section .social-share {
         padding: 10px 20px;
     }

     #newsletter-section .social-share {
         justify-content: center;
     }

     .footer-last-col {
         flex-direction: row !important;
         gap: 50px;
         align-items: center;
     }

     footer .footer-menu .footer-logo {
         margin-top: 0;
     }

     #banner-category .banner-block .banner-left {
         padding-right: 20px;
     }

     .child-categories-grid .child-category .cat-body-postiton .title-custom {
         font-size: 20px;
         line-height: 30px;
     }

     .child-categories-grid .child-category .cat-body-postiton .content-custom p {
         font-size: 16px;
         line-height: 24px;
     }

     #product-category-page #sample-product .background-image-block {
         background-size: 165%;
     }

     .checkout-products .related-products-grid {
         display: grid !important;
         justify-content: center;
     }

     .checkout-products .related-products-grid .related-product-item {
         width: 100%;
     }

 }

 @media screen and (max-width: 3000px) and (min-width: 1024px) {
     .mobile-top-bar {
         display: none !important;
     }

     .search-bar.search-bar-mobile {
         display: none !important;
     }
 }

 @media screen and (max-width: 990px) and (min-width: 768px) {
     #related-products .related-products-grid .related-product-item .product-body-related {
         padding: 10px 10px;
     }

     #delivery-sec .right-content .options-block {
         gap: 10px !important;
     }

     #delivery-sec .right-content .options-block .options-body .title {
         font-size: 16px;
         line-height: 28px;
         max-width: 158px;
     }

     #delivery-sec .right-content .options-block .options-body {
         min-height: 118px;
         padding: 10px;
     }

     #product-category-page #sample-product .background-image-block .col-md-6,
     .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-select-variation {
         width: 100%;
     }

     .price-sec .row.align-items-center {
         display: flex !important;
         justify-content: space-between !important;
     }

     .product-section>.container .product-custom-right .pdp-main-block .price-custom-head .price-sec .add-cart-btn-custom {
         text-align: right;
         display: flex;
         align-items: end;
         justify-content: end;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn {
         flex-direction: column-reverse;
         justify-content: space-between;
     }

     #custom_width_field.custom-woo-dimension-variation .woocommerce-input-wrapper,
     #custom_width_field.custom-woo-dimension-variation label {
         margin-left: 0px;
     }

     .artwork-custom-field-wrapper-block {
         grid-template-columns: 1fr 1fr 1fr !important;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn .delivery-label {
         width: 78%;
         max-width: 100%;
         text-align: right;
         position: relative;
         left: 44px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn .delivery-name {
         font-size: 14px;
         line-height: 24px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(8):before,
     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(5):before {
         width: 115%;
         height: 172px;
         left: -33px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(2):before {
         width: 112%;
         height: 168px;
         left: -16px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(2):before,
     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(5):before,
     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(8):before {
         background-size: contain;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation {
         width: 50%;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(8):before {
         top: -16px;
         left: -36px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(2):before {
         top: -22px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(5):before {
         top: -16px;
         left: -36px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn .delivery-name:before {
         top: 47%;
     }

 }

 @media screen and (max-width: 990px) and (min-width: 500px) {
     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation {
         width: 50%;
     }

     .pagination .nav-links {
         width: auto;
     }

     /* .single-product section#review-custom .owl-prev {
        left: 38%;
    } */
     .single-product section#review-custom .owl-prev,
     .single-product section#review-custom .owl-next {
         top: 15px !important;
     }

     /* .single-product section#review-custom .owl-next {
        left: -37%;
    } */
     .checkout-products .related-products-grid {
         display: flex !important;
         flex-wrap: wrap;
         justify-content: center;
     }

     .checkout-products .related-products-grid .related-product-item {
         width: 48%;
     }

     #banner-section .banner-points .left-block .list-buttons {
         display: grid;
         justify-content: space-between;
         grid-template-columns: repeat(3, 1fr);
         gap: 20px;
     }

     #banner-section .banner-points .left-block .list-buttons .icon-list .title,
     #banner-section .banner-points .left-block .list-buttons .icon-list:nth-child(2) .title {
         max-width: 100%;
     }

     #banner-section .banner-points .left-block {
         padding: 20px 20px 20px 20px;
     }

     #product-section .product-block {
         grid-template-columns: 1fr 1fr !important;
         gap: 20px;
     }

     #delivery-sec .right-content .options-block {
         grid-template-columns: 1fr 1fr 1fr !important;
     }
 }

 @media screen and (max-width: 990px) {
     header .col-6:first-child {
         width: 70%;
     }

     .product-withoutprice {
         text-align: left;
     }

     header .col-6:last-child {
         width: 30%;
     }

     .woo-custom-radio-variation span.woocommerce-input-wrapper {
         grid-template-columns: repeat(3, 1fr);
     }

     .popup-content {
         margin: 35% auto;
     }

     #service-section .service-block .list-block {
         grid-template-columns: 1fr 1fr;
     }

     .child-categories-grid,
     #product-category-page .products-grid {
         grid-template-columns: 1fr 1fr !important;
     }

     .popup-content {
         max-width: 700px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation .woocommerce-input-wrapper input {
         padding: 12px 110px !important;
     }

     header .right-col>.quote-btn {
         display: none;
     }

     #product-section .product-block {
         grid-template-columns: 1fr 1fr;
         gap: 20px;
     }

     .contact-banner {
         display: grid;
         grid-template-columns: 1fr;
         gap: 20px;
     }

     .detail-banner {
         display: flex;
         gap: 20px;
         flex-direction: row;
         flex-wrap: wrap;
         justify-content: center;
     }

     .modal.artwork-popup {
         max-width: 90% !important;
         width: 100% !important;
     }

     .address-col,
     .timing-col,
     .enquiry-col {
         padding: 20px;
         width: 48%;
     }

     .menu-modal-content {
         width: 80%;
     }

     .menu-modal-content .quote-btn {
         text-align: center;
         margin-top: 20px;
     }

     #delivery-sec .row .col-4,
     #delivery-sec .row .col-8 {
         width: 100%;
     }

     #delivery-sec .right-content {
         margin-left: 0;
     }

     #delivery-sec .right-content .options-block {
         gap: 70px;
     }

     #video-section .container>.row {
         grid-template-columns: 1fr;
     }

     #video-section .container>.row .right-block {
         order: 1;
     }

     #video-section .container>.row .left-block {
         order: 2;
     }

     .video-cover img {
         height: 100%;
     }

     #why-choose .why-list-group .why-list-buttons {
         gap: 30px;
         grid-template-columns: 1fr 1fr 1fr;
     }

     #why-choose .why-list-group .why-list-buttons .why-icon-list:nth-child(3):before {
         content: none;
     }

     #product-section .product-block .product-item .product-image img {
         height: 340px;
     }

     #banner-section .banner-points {
         flex-direction: column;
     }

     #banner-section .banner-points .left-block {
         padding: 10px 20px 10px 20px;
     }

     #banner-section .banner-points .left-block,
     #banner-section .banner-points .right-block {
         width: 100%;
     }

     #banner-category .banner-block {
         flex-direction: column;
         gap: 10px;
     }

     #banner-category .banner-block .banner-left {
         width: 100%;
         padding-right: 0;
         text-align: center;
     }

     #banner-category .banner-block .banner-right {
         gap: 20px;
         width: 100%;
         justify-content: center;
     }

     #about-category .main-block .left-block .list-block .list-block-group .list-block-item {
         padding: 45px 10px 20px;
     }

     #about-category .main-block .left-block .list-block .list-block-group .list-block-item .list-content {
         font-size: 14px;
         line-height: 20px;
     }

     #product-category-page .category-page .background-image-block .container .row .sample-body {
         max-width: 100%;
     }

     #product-category-page #sample-product .background-image-block {
         background-size: 147%;
     }

     #video-section-product .row .col-6 {
         width: 100%;
         max-width: 100%;
     }

     #video-section-product .left-block .title {
         margin-bottom: 15px;
         text-align: center;
         width: 100%;
     }

     #video-section-product .left-block .content p {
         text-align: center;
     }

     #video-section-product .right-block {
         margin-top: 30px;
     }

     #video-section-product .right-block iframe {
         width: 100% !important;
     }

     /* #related-products .related-products-grid {
        grid-template-columns: 1fr 1fr;
    } */
     #related-products .related-products-grid .related-product-item .product-body-related h3 {
         font-size: 16px;
         line-height: 26px;
     }

     .woocommerce-cart .cart-head h1 {
         font-size: 40px;
         line-height: 60px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-thumbnail {
         width: 100%;
         display: block;
     }

     .woocommerce-cart .woocommerce .cart-right .cart_totals .shop_table tbody tr {
         margin: 0;
         gap: 10px;
     }

     .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .button,
     .coupon-custom .custom-coupon-block .counpon-code .actions .coupon #coupon_code {
         padding: 10px;
     }

     .woocommerce-account #site-content article .post-inner .entry-content .woocommerce .woocommerce-MyAccount-navigation ul {
         display: grid;
         gap: 20px;
         grid-template-columns: 1fr 1fr 1fr;
     }

     .woocommerce-account #site-content article .post-inner .entry-content .woocommerce .woocommerce-MyAccount-navigation {
         width: 100%;
         margin-bottom: 20px;
     }

     .woocommerce-MyAccount-content {
         padding-left: 0px;
     }

     #related-products .related-products-grid .related-product-item .product-body-related .product-body-right .product-price .woocommerce-Price-amount {
         font-size: 16px;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .woocommerce-notice.woocommerce-notice--success {
         font-size: 30px;
         line-height: 30px;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order {
         padding: 30px 20px;
     }

     footer .footer-menu .footer-menu-title {
         width: 100%;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .total,
     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .woocommerce-order-overview__order,
     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .date {
         width: 33%;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .method {
         width: 63%;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview {
         flex-wrap: wrap;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .email {
         width: 34%;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .email,
     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .woocommerce-order-overview__order,
     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .date {
         border-bottom: 1px solid #d3d3d3;
     }

     .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
         width: 100%;
     }

     .woocommerce-checkout .entry-content .wc-block-checkout {
         flex-direction: column;
         gap: 20px;
     }

     .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
         padding-left: 0;
         width: 100%;
     }

     .woocommerce-checkout article header .cart-head h1 {
         font-size: 40px;
         line-height: 50px;
     }

     .error404-content .search-form {
         width: 100%;
     }

     .error404-content .main-text {
         font-size: 80px;
     }



     .coupon-custom .custom-coupon-block .counpon-code .actions .coupon .form-row.form-row-last .button {
         height: 49px;
     }
 }

 .woocommerce-accordion.pdp-accordion-section.sec-space-top {
     display: none;
 }

 @media screen and (max-width: 767px) {
     section#newsletter-section .row {
         padding: 25px 0;
     }
     .order-estimated-delivery ul li {
        font-weight: 400;
        font-size: 14px;
    }
    .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .woocommerce-order-overview__order, 
    .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .date {
        border-right: 0px solid #d3d3d3 !important;
    }
    .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .total {
        border-right: 0px solid #d3d3d3 !important;
        border-bottom: 1px solid #d3d3d3 !important;
    }
    .order-estimated-delivery p strong {
        font-size: 16px;
    }

     .vc-pdf-attach {
         padding: 10px !important;
         text-align: center !important;
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: center;
     }

     .info-row.row {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 20px;
     }

     .product-info-box {
         flex-direction: column;
         align-items: center;
     }

     span.info-titles {
         width: 100%;
         text-align: center;
     }

     .vc-pdf-attach li {
         margin: 5px 0px !important;
     }

     .price-application {
         font-size: 14px;
         line-height: 24px;
         width: 80%;
         text-align: left;
     }

     div#product-tabs {
         display: none;
     }

     #faq-accordion .faq-item .faq-question:after {
         position: absolute;
         content: "";
         width: 24px;
         height: 24px;
         background-image: url(/wp-content/uploads/2024/09/plus.png);
         right: 10px;
         transition: all 0.3s ease-in-out;
         top: 0;
         z-index: -1;
     }

     #faq-accordion .faq-item .faq-question:after {
         position: absolute;
         content: "";
         width: 24px;
         height: 24px;
         background-image: url(/wp-content/uploads/2024/09/plus.png);
         right: 10px;
         transition: all 0.3s ease-in-out;
         top: 0;
         z-index: -1;
     }

     #faq-accordion .faq-item .faq-question.active:after {
         background-image: url(/wp-content/uploads/2024/09/minus-sign.png);
         transition: all 0.3s ease-in-out;
     }

     .woocommerce-accordion.pdp-accordion-section.sec-space-top {
         display: block;
     }

     .pr-desc-sec.wow.fadeInUp {
         padding: 30px 20px;
     }

     .woocommerce-tabs.wc-tabs-wrapper {
         margin: 0px !important;
         padding: 0px !important;
     }

     #tab-custom button.accordion-button {
         padding: 20px !important;
         background-color: #78BA72 !important;
         font-family: Poppins;
         font-size: 18px;
         font-weight: 500;
         line-height: 28px;
         text-align: left;
         color: #fff;
         text-decoration: none !important;
     }

     #tab-custom .accordion-item {
         text-align: left;
         margin-bottom: 10px;
     }

     #tab-custom div#tab-description-mobile,
     div#tab-specification_custom_tab-mobile,
     div#tab-delivery_custom_tab-mobile,
     div#tab-delivery_custom_tab-mobile {
         padding: 20px;
         display: inline-grid;
     }

     .woocommerce-tabs ul {
         margin: 0 0 1.5rem;
         padding-left: 10px;
         font-family: Poppins;
     }

     #tab-custom .accordion-button:focus {
         border-color: transparent !important;
         outline: 0;
         box-shadow: unset;
     }

     .vc-fil-atach {
         padding: 0px !important;
         display: grid;
         grid-template-columns: 1fr 1fr;
         gap: 10px;
     }

     #tab-custom .custom-product-tabination {
         padding-bottom: 0px;
         padding: 0px !important;
     }


     #faq-accordion .faq-item .faq-answer .faq-answer-content p {
         margin: 0;
     }

     #faq-accordion .faq-item .faq-question .faq-toggle {
         font-family: Poppins;
         font-size: 16px;
         font-weight: 500;
         line-height: 22px;
         text-align: left;
         color: #000000;
         margin: 0;
         cursor: pointer;
         position: relative;
         text-decoration: none;
         padding-right: 15px;
     }

     a.faq-toggle {
         width: 100%;
         display: block;
     }

     #faq-accordion .faq-item .faq-question {
         position: relative;
         cursor: pointer;
     }

     #faq-accordion .faq-item .faq-question:after {
         position: absolute;
         content: "+";
         width: 24px;
         height: 24px;
         background-image: unset !important;
         right: -7px;
         transition: all 0.3s ease-in-out;
         top: -6px;
         z-index: 0;
         font-size: 20px !important;
     }

     #faq-accordion .faq-item .faq-question.active:after {
         content: "-";
     }

     button.accordion-button.active:after {
         content: "-" !important;
     }

     .accordion-content p,
     .accordion-content li {
         font-size: 14px;
         line-height: 24px;
     }

     .accordion-content h3 {
         font-size: 18px;
         font-weight: 600;
         margin: 20px 0px;
     }

     .accordion-content h4 {
         font-size: 16px;
         font-weight: 600;
     }

     section.section.faq-section {
         padding: 10px;
     }

     #tab-custom .accordion-button::after {
         filter: grayscale(0);
         transform: rotate(0deg);
         content: "+";
         background-image: none !important;
         top: -5px !important;
         position: relative;
         font-size: 30px !important;
     }

     #tab-custom .accordion-item h2 {
         font-size: 20px;
         font-weight: 500;
     }

     #faq-accordion .faq-item .faq-question.active:after {
         background-image: url(/wp-content/uploads/2024/09/minus-sign.png);
         transition: all 0.3s ease-in-out;
     }

     #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section {
         max-width: 100%;
     }

     #faq-accordion .faq-item {
         padding: 10px 0px;
         border-bottom: 1px solid #00000033;
     }

     #faq-accordion .faq-item:last-child {
         padding-bottom: 0;
         border: 0;
     }


     .search-paginations ul.page-numbers {
         font-size: 20px;
     }

     .search-paginations ul.page-numbers li {
         margin: 0px 0px !important;
     }

     #newsletter-section .newsletter-block-main .title,
     #footer-top .top-block .left-block .title {
         text-align: center;
     }

     #banner-section .banner-content h2 {
         font-size: 32px;
         line-height: 42px;
     }

     #about-category .main-block .right-block .right-block-description .content h3 {

         font-size: 20px;

         line-height: 30px;

     }

     #about-category .main-block .right-block .right-block-description .content h2 {

         font-size: 22px;

         line-height: 32px;

     }

     div#review-popup {
         padding: 15px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-select-variation {
         width: 100%;
     }

     /*.woocommerce-cart .custom-variation-div {
        margin-bottom: -50px;
    }*/
     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation .woocommerce-input-wrapper input {
         padding: 12px 80px !important;
     }

     /* .menu-modal-content .menu-block .menu-item-mobile .parent-category-link {
        font-size: 18px !important;
        line-height: 24px !important;
    }*/
     /* .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .child-category-link {
        font-size: 16px !important;
        font-weight: 500;
        line-height: 28px !important;
    }*/
     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .category-products-mobile .products .product-item h3 {
         text-align: left;
         letter-spacing: 0px !important;
     }

     .coupon-custom {
         margin-top: 20px;
     }

     .woocommerce-cart .woocommerce {
         padding-bottom: 40px !important;
     }

     .popup-content {
         margin: 10% auto;
     }

     #banner-top {
         padding-top: 30px;
     }

     .product_enquiry_form .form-control-get.product-file {
         margin-top: 0px;
     }

     #banner-sec {
         padding: 40px 20px;
     }

     .address-col,
     .timing-col,
     .enquiry-col {
         padding: 20px;
         width: 100%;
     }

     .form-control-get {
         display: grid;
         grid-template-columns: 1fr;
         gap: 0px;
     }

     .policy_content .textPages p strong {
         font-size: 18px !important;
         line-height: 40px !important;
     }

     .policy_content p strong {
         font-size: 18px !important;
         line-height: 26px !important;
     }

     .policy_content p,
     .policy_content ol li {
         font-family: Poppins !important;
         font-size: 14px !important;
         font-weight: 400 !important;
         line-height: 24px !important;
     }

     .banner-detail {
         padding: 0px 20px 40px !important;
     }

     th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
         padding: 8px 8px 15px 15px;
     }

     .woocommerce table.shop_table_responsive tr th,
     .woocommerce-page table.shop_table_responsive tr th {
         display: block;
         text-align: right !important;
     }

     .woocommerce table.shop_table_responsive tbody th,
     .woocommerce-page table.shop_table_responsive tbody th {
         position: relative;
         top: 0px !important;
     }

     .banner-form {
         padding: 40px 20px !important;
     }

     .postid-14708 #custom_product_type_field .woocommerce-input-wrapper {
         grid-template-columns: repeat(1, 1fr) !important;
     }

     #custom_width_field.custom-woo-dimension-variation .woocommerce-input-wrapper,
     #custom_width_field.custom-woo-dimension-variation label {
         margin-left: 0px;
     }

     .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
         margin-top: 30px;
     }

     .child-categories-grid,
     #product-category-page .products-grid {
         grid-template-columns: 1fr !important;
     }

     .woocommerce-checkout .entry-content .wc-block-checkout {
         padding-bottom: 30px;
     }

     #why-choose .why-list-group .why-list-buttons .why-icon-list:nth-child(3):before {
         content: '';
     }

     .woocommerce-downloads .woocommerce-info,
     .woocommerce-orders .woocommerce-info {
         padding: 10px;
         flex-direction: column;
         align-items: self-start;
         gap: 10px;
     }

     .woocommerce-downloads .woocommerce-info .button {
         padding: 10px;
     }

     header .left-col {
         gap: 5px;
     }

     header .search-bar button.search-submit {
         width: 23px;
         height: 21px;
         right: 12px;
         top: 58%;
     }

     .menu-modal-content {
         width: 96%;
         box-shadow: 0px 5px 29px 0px #00000026;
         border-radius: 10px 0 0 10px;
         height: 94%;
     }

     #banner-section .banner-content {
         position: relative;
         min-height: 360px;
         padding-right: 20px;
     }

     /* #banner-section .banner-content:before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background-color: #fff;
        left: 0;
        opacity: 0.5;
        z-index: 1;
    } */
     #banner-section .banner-content h1,
     #banner-section .banner-content .content,
     #banner-section .banner-content .btn-main,
     #banner-section .banner-content .category-buttons {
         z-index: 2;
     }

     #banner-section .banner-content .category-buttons {
         grid-column-gap: 20px;
         grid-row-gap: 10px;
         display: flex;
         flex-wrap: wrap;
         width: 360px;
     }

     #banner-section .banner-points .left-block .list-buttons .icon-list:nth-child(2) .title,
     #banner-section .banner-points .left-block .list-buttons .icon-list .title {
         max-width: 100%;
     }

     #banner-section .banner-points .left-block .list-buttons .icon-list {
         width: 30%;
     }

     #banner-section .banner-points .left-block .list-buttons {
         flex-wrap: nowrap;
         gap: 20px;
     }

     #service-section .service-block .list-block .service-body .title {
         padding: 10px 10px;
         font-size: 18px;
         line-height: 24px;
         min-height: 82px;
     }

     #service-section .service-block .list-block .service-body .content {
         padding: 15px;
     }

     #service-section .service-block .list-block .service-body .content .price-content {
         font-size: 16px;
         line-height: 24px;
     }

     #product-section .product-block {
         grid-template-columns: 1fr;
     }

     #delivery-sec .right-content .options-block .options-body:before {
         width: 88%;
     }

     #delivery-sec .right-content .options-block .options-body {
         min-height: 138px;
     }

     #delivery-sec .right-content .options-block {
         gap: 20px;
         grid-template-columns: 1fr 1fr;
     }

     #why-choose .why-list-group .why-list-buttons {
         grid-template-columns: 1fr 1fr;
     }

     #why-choose .why-list-group .why-list-buttons .why-icon-list:nth-child(2):before,
     #why-choose .why-list-group .why-list-buttons .why-icon-list:nth-child(4):before {
         content: none;
     }

     #banner-section .banner-content,
     #footer-top .top-block .left-block {
         width: 100%;
     }

     #footer-top .top-block {
         gap: 10px;
         flex-direction: column;
     }

     #newsletter-section .newsletter-block form .noptin-form-fields {

         padding-top: 010px;
         padding-bottom: 25px;
         gap: 0px;
     }

     #newsletter-section .newsletter-block-main {

         flex-direction: column;
     }

     #footer-top .top-block .right-block,
     #newsletter-section .newsletter-block-main .title,
     #newsletter-section .newsletter-block-main .newsletter-block {
         width: 100%;
         padding: 0;
     }

     #footer-top .top-block .left-block .title:after {
         content: none;
     }

     #newsletter-section .newsletter-block-main {
         padding: 0px 20px;
     }

     #newsletter-section .social-share {
         padding: 0px 20px;
     }

     .search-popup-container {
         display: block;
         opacity: 0;
         visibility: hidden;
     }

     .menu-section-header.sticky .search-bar>.search-form,
     .menu-section-header .search-bar>.search-form {
         display: none;
     }

     .menu-section-header .search-bar {
         justify-content: end;
         padding-right: 11px;
         margin: 15px auto;
     }

     .menu-section-header.sticky .search-bar {
         margin: 15px auto;
     }

     .search-popup-container button img {
         margin-left: auto;
         height: 25px;
     }

     .search-popup-container {
         position: relative;
     }

     .search-popup-container button {
         padding: 0;
     }

     .search-popup {
         display: none;
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-color: rgba(0, 0, 0, 0.8);
         z-index: 1000;
         justify-content: center;
         align-items: center;
     }

     .woocommerce form.woocommerce-form.woocommerce-form-register.register .show-password-input::after,
     .woocommerce-page form.woocommerce-form.woocommerce-form-register.register .show-password-input::after {
         font-size: 20px;
         top: 7px;
         position: relative;
         right: 6px;
     }

     input#reg_email,
     input#reg_password {
         border: 1px solid #D3D3D3 !important;
         border-radius: 8px !important;
         padding: 10px !important;
         font-family: Poppins !important;
         font-size: 16px !important;
         font-weight: 400;
         line-height: 24px;
         text-align: left;
     }

     .search-popup-content {
         background-color: white;
         padding: 11px;
         border-radius: 5px;
         width: 90%;
         max-width: 100%;
     }

     .search-popup-content #close-search-popup {
         position: absolute;
         top: 0px;
         z-index: 1;
         color: #fff;
         font-size: 43px;
     }

     .close-search-popup {
         background: none;
         border: none;
         font-size: 24px;
         position: absolute;
         top: 10px;
         right: 10px;
         cursor: pointer;
     }

     .search-popup-button {
         background: none;
         border: none;
         font-size: 24px;
         cursor: pointer;
     }

     header .search-bar .search-form {
         left: 4px;
         position: relative;
     }

     #footer-top .top-block .right-block .owl-nav {
         display: flex;
         justify-content: center;
         margin-top: 20px;
         gap: 10px;
     }

     #footer-top .top-block .right-block .owl-nav button span {
         font-size: 70px;
         line-height: 20px;
         display: block;
     }

     #footer-top .top-block .right-block .owl-nav button:hover {
         text-decoration: none;
     }

     #footer-top .top-block .right-block .owl-nav button.disabled span {
         opacity: 0.4;
     }

     .child-categories-grid .child-category a .title {
         font-size: 14px;
         line-height: 26px;
     }

     .child-categories-grid .child-category .cat-body-postiton .title-custom {
         font-size: 16px;
         line-height: 20px;
         margin-bottom: 10px;
     }

     .child-categories-grid .child-category:hover .cat-body-postiton .content-custom {
         max-height: 140px;
         overflow: auto;
         padding-right: 10px;
     }

     .child-categories-grid .child-category .cat-body {
         padding: 15px 10px;
     }

     .child-categories-grid .child-category:hover .cat-body .title:after {
         right: -15px;
     }

     .woocommerce .content-area .site-main {
         margin: 0;
     }

     .single-product div.product .product-section,
     #tab-custom .container .custom-tab-new .tab-content .container,
     #review-custom {
         padding-left: 20px;
         padding-right: 20px;
     }

     #breadcrumb-section {
         padding: 15px 20px;
     }

     #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs {
         padding: 16px 20px;
         justify-content: space-around;
         max-width: 700px;
         width: 700px;
     }

     #video-section-product,
     #related-products {
         padding: 30px 20px;
     }

     #related-products .related-products-grid .related-product-item img {
         min-height: 100%;
         max-height: 100%;
     }

     #breadcrumb-section #breadcrumbs>span {
         flex-wrap: wrap;
     }

     .product-section>.container .product-custom-left .product-left-block .product-title h1 {
         font-size: 20px;
         line-height: 30px;
     }

     #tab-custom .container .custom-tab-new .wc-tabs-wrapper .tabs.wc-tabs {
         overflow: auto;
     }

     #tab-custom .custom-product-tabination {
         padding-bottom: 30px;
     }

     body h2 {
         font-size: 25px;
         line-height: 35px;
     }

     #tab-custom .container .custom-tab-new .woocommerce-tabs {
         margin-bottom: 0;
     }

     #review-custom {
         padding-bottom: 40px !important;
     }

     #review-custom .product-reviews-slider .owl-nav button.owl-prev {
         position: relative !important;

         bottom: -13%;
         z-index: 1;
     }

     #review-custom .product-reviews-slider .owl-nav button.owl-next {
         position: relative !important;

         bottom: -13%;
         z-index: 1;
     }

     #video-section-product .right-block iframe {
         max-height: 334px;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .row {
         flex-wrap: nowrap;
     }

     .product-section>.container .product-custom-right .pdp-main-block .price-custom-head .price-sec .add-cart-btn-custom .single_add_to_cart_button {
         top: -6px;
         right: 16px;
         padding: 10px 40px !important;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(2):before {
         top: -16px;
         width: 100%;
         height: 165px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn .delivery-label {
         font-size: 10px;
         line-height: 15px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn .delivery-name {
         font-size: 24px;
         line-height: 36px;
         max-width: 158px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn .delivery-name:before {
         top: 34%;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(5):before {
         width: 114%;
         height: 173px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(8):before {
         width: 114%;
         height: 180px;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head {
         overflow: hidden;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .woo-custom-radio-variation .woocommerce-input-wrapper .custom-woo-variation-btn,
     label,
     .product-section>.container .product-custom-right>.summary .form-items-wrapper .printed-sides_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch label {
         font-size: 14px !important;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation .woocommerce-input-wrapper input {
         padding: 12px 100px !important;
     }

     #related-products .related-products-grid {
         grid-template-columns: 1fr;
     }

     header .right-col .badge-base .header-cart-count {
         right: -9px;
         font-size: 11px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header {
         flex-wrap: wrap;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .counter-item {
         width: 20%;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-remove {
         width: 20%;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .counter-item {
         order: 1;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-remove {
         order: 6;
         border-radius: 0px 0px 8px 0px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity {
         width: 55%;
         order: 2;
         align-items: center;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity .quantity {
         justify-content: center;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-name {
         width: 77% !important;
         order: 1;
         border-radius: 0px 8px 0px 0px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-price {
         width: 37%;
         order: 5;
         border-radius: 0px 0px 0px 8px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-subtotal {
         width: 37%;
         order: 6;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header {
         flex-wrap: wrap;
         gap: 10px 10px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header td:before {
         content: none !important;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item {
         display: flex;
         flex-direction: column;
         gap: 20px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name {
         width: 100%;
         padding-left: 0px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-thumbnail img {
         width: 55%;
         margin: auto;
     }

     .woocommerce-cart .woocommerce .cart-right .cart-collaterals {
         flex-direction: column;
     }

     .woocommerce-cart .woocommerce .cart-right .cart_totals,
     .coupon-custom {
         width: 100%;
         padding: 0;
     }

     .woocommerce-cart .woocommerce .cart-right .cart_totals .shop_table tbody {
         gap: 0;
     }

     .woocommerce-cart .cart-head h1 {
         justify-content: center;
     }

     .woocommerce-cart .woocommerce .cart-right .cart_totals .shop_table tbody tr {
         border: 0;
     }

     .woocommerce-cart .woocommerce .cart-right .cart_totals .shop_table tbody tr td {
         width: 100%;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-subtotal,
     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-price {
         align-items: start;
     }

     .woocommerce-account #site-content article .post-inner .entry-content .woocommerce .woocommerce-MyAccount-navigation ul {
         grid-template-columns: 1fr 1fr;
     }

     .woocommerce-account #site-content article .entry-header .entry-title {
         font-size: 30px;
         line-height: 40px;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .woocommerce-notice.woocommerce-notice--success {
         font-size: 25px;
         line-height: 30px;
     }

     .woocommerce-checkout article header .cart-head h1 {
         justify-content: center;
     }

     #brand-sec .brands-wrapper {
         grid-template-columns: 1fr 1fr;
     }

     #brand-sec .brands-wrapper .brand-item {
         padding: 15px;
     }

     .checkout-products .related-products-grid .related-product-item {
         width: 100%;
     }

     .cart-head .right-block {
         justify-content: center;
         margin-top: 20px;
     }

     #banner-top .left-block {
         justify-content: center;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .email {
         width: 100%;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .method,
     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .total,
     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .woocommerce-order-overview__order,
     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .date {
         width: 100%;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .email,
     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview .date {
         border-right: 0px;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .order-detail-title {
         padding: 9px 10px;
         font-size: 20px;
         line-height: 25px;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .order-detail-checkout .woocommerce-order-overview li {
         padding: 10px 10px 10px 10px;
     }

     .wp-block-woocommerce-checkout-order-summary-block {
         font-size: 18px;
     }

     .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-form {
         font-size: 16px;
     }

     .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-form .wc-block-components-address-card {
         flex-direction: column;
         align-items: self-start;
     }

     .woocommerce-checkout article .post-inner .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-form .wc-block-components-address-card button {
         margin-left: 0;
         padding: 0;
         margin-top: 10px;
     }

     .error-sec {
         padding-top: 30px !important;
     }

     .error404-content {
         margin-bottom: 30px;
     }

     .error404-content .main-text {
         font-size: 60px;
         line-height: 70px;
     }

     #banner-hero .thank_content h3 {
         font-size: 16px;
     }

     #banner-hero .thank_content h1,
     .banner-policy .policy-banner h1 {
         font-size: 28px;
         line-height: 40px;
     }

     #banner-hero .container .thank_icon img {
         width: 20%;
     }

     #banner-hero .thank_content {
         margin-top: 15px;
     }

     #banner-hero {
         padding: 30px 0px;
     }

     #review-custom .product-reviews-list .owl-nav button.owl-next {
         right: 31%;
         top: -50px;
     }

     #review-custom .product-reviews-list .owl-nav button.owl-prev,
     #review-custom .product-reviews-slider .owl-nav button.owl-prev {
         left: calc(50% - 60px) !important;
         right: unset !important;
         top: -50px;
     }

     #review-custom .product-reviews-list .owl-nav button.owl-next,
     #review-custom .product-reviews-slider .owl-nav button.owl-next {
         right: calc(50% - 70px) !important;
         top: -50px;
         left: unset !important;
     }

     .form-field-wrapper {
         display: block !important;
     }

     .product_enquiry_form .form-control-get p,
     .product_enquiry_form .form-control-get label {
         margin-bottom: 5px !important;
     }

     .product_enquiry_form .form-control-get p {
         margin-bottom: 10px !important;
     }

     .product_enquiry_form .form-control-get input {
         width: 100%;
     }

     .artwork-popup .modal-dialog {
         max-height: calc(100% - 70px);
     }

     .menu-modal-content .site-logo {
         margin-bottom: 20px;
     }

     .menu-modal-content .site-logo img {
         width: 108px;
     }

     .pdp-main-block .form-items-wrapper table.variations tbody tr.vi-wpvs-variation-style:last-child {
         grid-area: unset;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper {
         width: 100%;
     }
 }

 @media screen and (min-width: 500px) {
     .footer-menu-block {
         display: block !important;
     }

 }

 @media screen and (max-width: 499px) {
     .woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) {
         margin-bottom: 10px !important;
     }

     #service-section .service-block .list-block .service-body:hover .content {
         display: none;
     }

     header .right-col {
         gap: 12px;
         padding: 0;
     }

     #service-section .service-block .list-block .service-body:hover .title,
     #service-section .service-block .list-block .service-body:hover .title a {
         color: #000;
         background-color: #F6F6F7;
     }

     .pagination.search-paginations .nav-links a.page-numbers,
     .pagination.search-paginations .nav-links .page-numbers.current,
     .search-paginations a.page-numbers,
     .search-paginations .page-numbers.current {
         margin: 0px 4px;
         font-size: 18px;
     }

     .search .pagination.search-paginations {
         margin-bottom: 0px;
     }

     header .right-col .contact-us a img,
     header .right-col .my-account a img,
     header .right-col .basket a img {
         width: 24px;
         height: 24px;
     }

     #related-products .related-products-grid .related-product-item .product-body-related {
         padding: 15px 0px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .drilled-holes_wrapper .woocommerce-input-wrapper {
         display: grid;
         grid-template-columns: repeat(1, 1fr);
     }

     .menu-section-header .search-bar {
         padding-right: 0px;
     }

     .toggle-btn-menu {
         padding-left: 0px;
     }

     .toggle-btn-menu .menu-toggle svg {
         height: 24px;
         width: 24px;
     }

     .search-popup-container button img {
         height: 20px;
     }

     /*header .right-col {
        gap: 12px;
    }*/
     header .right-col .contact-info a:before {
         width: 20px;
         height: 20px;
         background-size: contain;
     }

     #banner-section .banner-content .btn-main,
     #sample-product .sample-body .btn-group .btn,
     #why-choose .btn-group .btn {
         font-size: 14px;
         line-height: 20px;
         padding: 10px 20px;
         text-align: center;
     }

     #banner-section .banner-points .left-block .list-buttons .icon-list {
         width: max-content;
         flex-direction: row;
     }

     body h2 {
         font-size: 25px;
         line-height: 35px;
     }

     #video-section .container>.row,
     #delivery-sec .right-content .options-block {
         grid-template-columns: 1fr;
         gap: 10px;
     }


     #product-section .product-block .product-item .product .product-body .right-body {
         width: 40%;
         align-items: end;
     }

     .title a {
         font-size: 20px;
         line-height: 30px;
     }

     #product-section .product-block .product-item .product-image img {
         height: 200px;
     }

     #service-section .service-block .list-block,
     #product-section .product-block {
         grid-template-columns: 1fr 1fr;
         gap: 10px;
     }

     #product-section .product-block .product-item .product .product-body {
         justify-content: space-between;
         align-items: flex-start;
         flex-direction: column;
         padding: 10px;
         min-height: 150px;
     }

     #product-section .product-block .product-item .product .product-body .left-body,
     #product-section .product-block .product-item .product .product-body .right-body {
         width: 100%;
     }

     #product-section .product-block .product-item .product .product-body .right-body {
         align-items: flex-start;
     }

     #related-products .slick-dots li button:before {
         font-size: 18px;
         color: #ED008C;
     }

     #related-products .container h2 {
         text-align: center;
         margin-bottom: 30px;
     }






     #delivery-sec .right-content .options-block .options-body:before,
     #delivery-sec .right-content .options-block .options-body .title {
         /*        width: 100%;*/
     }

     #delivery-sec .right-content .options-block .options-body .title:before {
         bottom: unset;
         top: 35px;
     }

     #video-section .content-block .content-block-inner .content-block-body .title {
         display: grid;
         grid-template-columns: 22px 1fr;
     }

     #video-section .content-block .content-block-inner .content-block-body .title:before {
         top: 8px;
     }

     #why-choose .why-list-group .why-list-buttons .why-icon-list:not(:last-child):before {
         right: -5px;
     }

     #footer-top .top-block .left-block .title {
         font-size: 16px;
         line-height: 24px;
     }

     #newsletter-section .newsletter-block form .noptin-form-fields .noptin-form-field-submit input {
         font-size: 14px;
         padding: 13px 10px;
     }

     footer .container .row>div {
         width: 100%;
     }

     #copyright-sec .copyright {
         font-size: 14px;
         line-height: 24px;
     }

     .footer-dropdown-menu .footer-menu-title {
         display: flex;
         align-items: center;
         justify-content: space-between;
         cursor: pointer;
     }

     .footer-dropdown-menu .footer-menu-title:after {
         content: "+";
         font-size: 24px;
         font-weight: 400;
     }

     .footer-dropdown-menu .footer-menu-title.active:after {
         content: "-";
     }

     #footer-top .top-block .right-block .owl-nav button span {
         font-size: 50px;
     }

     #banner-section .banner-points .left-block {
         padding: 20px;
         overflow: hidden;
         width: 100%;
         position: relative;
     }

     #banner-section .banner-content h1 {
         font-size: 32px;
         line-height: 42px;
         margin-bottom: 10px;
     }

     #banner-section .banner-content p,
     #delivery-sec .right-content>.content,
     #sample-product .sample-body .content p {
         font-size: 16px;
         line-height: 24px;
     }

     .child-categories-grid,
     #product-category-page .products-grid,
     #sample-product .background-image-block,
     #faq-section,
     #about-category {
         padding: 30px 20px;
     }

     .child-categories-grid,
     #product-category-page .products-grid {
         grid-template-columns: 1fr 1fr !important;
     }

     .child-categories-grid .child-category img {
         height: 200px;
         object-fit: contain;
     }

     .child-categories-grid .child-category:hover .cat-body .title:after,
     .child-categories-grid .child-category a .title:after {
         right: -14px;
         top: 13px;
     }

     .child-categories-grid .child-category a .title:after {
         font-size: 20px;
     }

     .child-categories-grid .child-category a .title {
         font-size: 14px !important;
         line-height: 20px !important;
     }

     .child-categories-grid .cat-body a {
         width: 94% !important;
         max-width: 100% !important;
     }

     #banner-category .banner-block .banner-left .main-title,
     #banner-category-child .banner-block .banner-full .main-title {
         font-size: 30px;
         line-height: 40px;
     }

     #about-category .main-block .left-block .list-block .list-block-group {
         gap: 40px 15px;
         grid-template-columns: 1fr 1fr;
     }

     #product-category-page #sample-product .background-image-block {
         background-size: cover;
         background-position: 63% 45%;
     }

     #faq-section .faq-block .faq-item .faq-question {
         font-size: 15px;
         line-height: 22px;
         width: 90%;
     }

     #faq-section .faq-block .faq-item .faq-answer p {
         font-size: 13px;
         line-height: 20px;
         margin-top: 7px;
     }

     #faq-section .faq-block .faq-item .faq-question:after {
         width: 15px;
         height: 15px;
         background-size: 100%;
         right: -30px;
     }

     #faq-section .faq-block {
         margin-top: 30px;
     }

     #breadcrumb-section {
         padding: 20px 20px;
     }

     #about-category .main-block {
         gap: 20px;
     }

     footer .footer-menu {
         flex-direction: column !important;
         align-items: start;
         gap: 10px;
     }

     #product-category-page .products-grid .product-box .product-body .product-body-right .price .woocommerce-Price-amount {
         font-size: 18px;
         line-height: 30px;
     }

     .product-section>.container .product-custom-left .product-left-block .product-title-block {
         padding: 15px;
         flex-direction: column;
         align-items: start;
     }

     .product-section>.container .product-custom-left .product-left-block .product-title-block .product-review {
         flex-direction: row;
         align-items: center;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .printed-sides_wrapper .woocommerce-input-wrapper,
     .product-section>.container .product-custom-right>.summary .form-items-wrapper .drilled-holes_wrapper .woocommerce-input-wrapper {
         flex-direction: column;
     }

     .woo-custom-radio-variation span.woocommerce-input-wrapper {
         grid-template-columns: repeat(1, 1fr);
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(2):before {
         top: -29px;
         width: 100%;
         height: 163px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(5):before {
         width: 100%;
         height: 178px;
         top: -24px;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn:nth-child(8):before {
         top: -22px;
         left: -32px;
         width: 100%;
         height: 160px;
     }

     #review-custom .product-reviews-slider .owl-nav button.owl-prev {
         left: 26% !important;
         top: 0px !important;
     }

     #related-products .related-products-grid .related-product-item .product-body-related .product-body-left {
         width: 100%;
     }

     #related-products .slick-dots {
         bottom: -34px;
     }

     #related-products .container {
         padding: 0;
     }

     #related-products button.slick-prev.slick-arrow,
     #related-products button.slick-next.slick-arrow {
         display: none !important;
     }

     .child-categories-grid .child-category .cat-body {
         padding: 8px 20px;
         min-height: 68px;
         display: flex;
         align-items: center;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .row {
         gap: 10px;
     }

     #related-products {
         padding: 30px 0px !important;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .item-price p {
         font-size: 14px !important;
         line-height: 26px;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .item-price .woocommerce-Price-amount {
         font-size: 16px;
         line-height: 20px;
     }

     .product-section>.container .product-custom-right .pdp-main-block .price-custom-head .price-sec .add-cart-btn-custom .single_add_to_cart_button {
         font-size: 14px;
         line-height: 20px;
     }

     p.price:before {
         font-size: 16px;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .row .col-sm-4.col-md-6 {
         width: 50%;
     }

     #review-custom .product-reviews-slider .owl-nav button.owl-next {
         right: 20% !important;
         left: unset !important;
         top: 0px !important;
     }

     .product-section>.container .product-custom-right .pdp-main-block .price-custom-head .price-sec .add-cart-btn-custom .single_add_to_cart_button {
         top: 60px;
         right: 0;
         padding: 10px 10px !important;
         width: 87%;
         text-align: center;
         left: 0;
         margin: auto;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-woo-dimension-variation {
         width: 100%;
     }

     #custom_height_field.custom-woo-dimension-variation .woocommerce-input-wrapper,
     #custom_version_field .woocommerce-input-wrapper {
         margin-left: 0px !important;
     }

     .product-section>.container .product-custom-right>.summary .form-items-wrapper .drilled-holes_wrapper .woocommerce-input-wrapper .custom-woo-img-swatch {
         flex-direction: row;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head .price-sec .custom-add {
         display: none;
     }

     .product-section>.container .product-custom-right>.summary .price-custom-head {
         padding-bottom: 20px;
         height: unset;
         top: 98px;
     }

     .product-section>.container .product-custom-right .pdp-main-block .price-custom-head .price-sec .add-cart-btn-custom {
         text-align: left;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-quantity {
         width: 53%;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-subtotal .woocommerce-Price-amount,
     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-price .woocommerce-Price-amount {
         font-size: 20px;
         line-height: 25px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name .custom-variation-div {
         grid-template-columns: repeat(3, 1fr);
         gap: 10px;
     }

     .wcuf_cart_file_preview_name {
         max-width: 100% !important;
     }

     .woocommerce-cart .woocommerce .cart-right .cart_totals .shop_table tbody tr td {
         font-size: 18px;
         line-height: 20px;
     }

     .woocommerce-cart .woocommerce .cart_totals .shop_table tbody .order-total th,
     .woocommerce-cart .woocommerce .cart_totals .shop_table tbody .order-total td {
         font-size: 20px;
         line-height: 30px;
     }

     .woocommerce-cart .woocommerce .cart-right .cart_totals .shop_table tbody tr {
         padding: 10px;
     }

     .woocommerce-cart .woocommerce .cart_totals h2 {
         font-size: 22px;
         line-height: 32px;
         padding: 10px 10px;
     }

     .woocommerce-cart .woocommerce .cart-right .cart_totals .wc-proceed-to-checkout {
         padding: 10px;
     }

     .woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {
         font-size: 16px;
         line-height: 25px;
         padding: 8px;
     }

     .shopping-block .shopping-btn a {
         font-size: 16px;
         line-height: 20px;
         padding: 12px;
     }

     .woocommerce-account #site-content article .post-inner .entry-content .woocommerce .woocommerce-MyAccount-navigation ul {
         gap: 5px;
         grid-template-columns: 1fr;
     }

     #brand-sec .brands-wrapper .brand-item {
         padding: 10px;
     }

     #brand-sec .brands-wrapper {
         margin-top: 30px;
     }

     .woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .woocommerce-notice.woocommerce-notice--success:before {
         width: 60px;
         height: 60px;
         background-size: 100%;
     }

     #banner-top .left-block .title {
         font-size: 35px;
         line-height: 50px;
     }

     #banner-top .left-block:before {
         width: 40px;
         height: 40px;
     }



     .woocommerce-account .woocommerce-table__product-name,
     .woocommerce-account .woocommerce-table__product-table {
         display: block;
         width: 100%;
         text-align: left;
     }

     .woocommerce-account .woocommerce-table__product-name::before {
         content: "Product: ";
         font-weight: bold;
     }

     .woocommerce-account .woocommerce-table__product-table::before {
         content: "Total: ";
         font-weight: bold;
     }

     .woocommerce-account table.woocommerce-table {
         width: 100%;
         display: block;
     }

     .woocommerce-account table.woocommerce-table tr {
         display: flex;
         flex-direction: column;
         padding: 10px 0;
         border-bottom: 1px solid #ddd;
     }

     .woocommerce-account .wcuf_to_hide_when_performing_data_transimssion {
         width: 88%;
     }

     .woocommerce-account table.woocommerce-table th {
         display: none;
     }
 }


 @media screen and (max-width: 400px) {
     #video-section-product .right-block iframe {
         max-height: 244px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-header .product-price {
         width: 46%;
     }

     .cart-head .right-block {
         gap: 45px;
     }

     .menu-modal-content .mobile-menu-group {
         max-height: 500px;
     }

     .menu-modal-content {
         height: 100%;
     }
 }

 @media screen and (max-width: 390px) {
     .product-section>.container .product-custom-right>.summary .form-items-wrapper .custom-delivery_wrapper .woocommerce-input-wrapper .custom-woo-variation-btn .delivery-name {
         font-size: 20px;
         line-height: 36px;
         max-width: 158px;
     }
 }

 .woocommerce-error li {
     font-size: 16px;
     font-weight: 500;
     line-height: 26px;
 }

 .woocommerce-error {
     border-color: #ED008C !important;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container {
     display: block;
 }

 .woocommerce-page div.product div.summary .wcuf_single_upload_field_container {
     display: none;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element {
     display: flex;
     flex-direction: column;
     align-items: start;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container {
     width: 100%;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button {
     display: flex;
     padding: 0;
     height: unset;
     margin: 0;
     justify-content: end;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_description {
     font-size: 16px;
     font-weight: 600 !important;
     line-height: 28px;
     text-align: left;
     background: #ED008C !important;
     padding: 11px 33px;
     color: #fff;
     width: 30%;
     align-items: center;
     display: flex;
     justify-content: center;
     float: right;
     font-family: inherit !important;
 }

 li.wcuf_file_preview_list_item {
     width: 100% !important;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_icon {
     display: none;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element {
     display: flex;
     flex-direction: column;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container {
     width: 100%;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button {
     display: flex;
     padding: 0;
     height: unset;
     margin: 0;
     justify-content: end;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_description {
     font-family: Rubik;
     font-size: 16px;
     font-weight: 400;
     line-height: 28px;
     text-align: left;
     background: #C10072;
     padding: 11px 33px;
     color: #fff;
     width: 30%;
     align-items: center;
     display: flex;
     justify-content: center;
     float: right;
 }

 .woocommerce-checkout .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item {
     width: 100%;
 }


 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element {
     margin: 0;
     width: 100%;
     padding: 0;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container {
     width: 100%;
     position: relative;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button {
     display: flex;
     align-items: center;
     justify-content: end;
     padding: 0;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button svg {
     display: none;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_drag_and_drop_area_description {
     font-family: Rubik;
     font-size: 16px;
     font-weight: 400;
     line-height: 28px;
     text-align: left;
     background: #C10072;
     padding: 11px 0px;
     color: #fff;
     width: 36%;
     align-items: center;
     display: flex;
     justify-content: center;
     float: right;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container {
     margin: 0;
     border: 0;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container {
     display: flex;
     align-items: center;
     margin-top: 20px;
 }

 .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container .wcuf_upload_field_title {
     margin: 0 !important;
     font-size: 18px;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_icon {
     display: none;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion {
     position: relative;
     text-align: left;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container {
     position: absolute;
     top: 16px;
     width: 69%;
     margin: 0;
     padding: 0;
     border: 0;
     left: 4px;
     height: 43px;
     max-height: 48px;
     /*    overflow: auto;*/
     display: flex;
     align-items: center;
 }

 /* Custom Scrollbar for WebKit Browsers */
 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container::-webkit-scrollbar {
     width: 8px;
     /* Width of the scrollbar */
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container::-webkit-scrollbar-thumb {
     background-color: #C10072;
     /* Thumb color */
     border-radius: 10px;
     /* Rounded scrollbar thumb */
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container::-webkit-scrollbar-track {
     background-color: #f1f1f1;
     /* Track color */
 }


 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item {
     margin: 0;
     padding: 0;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item .download_small_button {
     display: none;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container>h4 {
     display: none;
 }

 .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item img {
     display: none;
 }

 .woocommerce-cart-form dl.variation.wcuf-details {
     width: 100%;
     grid-column: 1 / span 3;
     order: 10;
 }

 .woocommerce-cart-form dl.variation.wcuf-details .wcuf_item_cart_image_previews {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 10px;
 }

 .woocommerce-cart-form dl.variation.wcuf-details .wcuf_item_cart_image_previews .wcuf_cart_preview_container {
     margin: 0;
     display: flex;
     flex-direction: column;
     /*    align-items: center;*/
 }

 .button.delete_button.wcuf_delete_button,
 .wcuf_upload_multiple_files_button,
 .wcuf_just_selected_multiple_files_delete_button,
 .wcuf_upload_multiple_files_mirror_button {
     background-color: #ED008C !important;
 }

 .woocommerce-cart-form dl.variation.wcuf-details .wcuf_item_cart_image_previews .wcuf_cart_preview_container img {
     max-height: 95px;
     object-fit: contain;
     object-position: left;
 }

 .woocommerce-checkout .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item {
     width: 100%;
 }

 @media screen and (max-width: 1024px) {
     #review-custom {
         padding-bottom: 100px;
     }

     #review-custom .product-reviews-list .owl-nav button img {
         width: 80%;
         margin: auto;
     }

     #review-custom .product-reviews-list .owl-nav button.owl-prev {
         right: unset !important;
         top: 105%;
         left: calc(50% - 60px) !important;
     }

     #review-custom .product-reviews-list .owl-nav button.owl-next {
         top: 105%;
         right: calc(50% - 70px) !important;
     }

     .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_drag_and_drop_area_description {
         width: 55%;
     }

     .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container {
         flex-direction: column;
         align-items: self-start;
     }

     .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container .wcuf_upload_field_title {
         font-size: 15px;
         width: 100%;
     }

     .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container .wcuf_product_title_under_upload_field_name {
         margin: 0;
         margin-top: 5px;
     }

     .woocommerce-checkout .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item .download_small_button {
         font-size: 12px !important;
     }

     .woocommerce-checkout .wcuf_delete_button {
         font-size: 12px !important;
     }
 }

 @media screen and (max-width: 767px) {
     .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_description {
         font-size: 14px;
         padding: 4px 10px;
         width: 36%;
     }

     /* .single-product section#review-custom .owl-next {
        left: -36% !important;
    }
    .single-product section#review-custom .owl-prev {
        left: 36% !important;
    } */
     .woocommerce-cart table.shop_table_responsive tr th::before,
     .woocommerce-cart table.shop_table_responsive tr th::before {
         display: none !important;
     }

     .woocommerce-cart table.shop_table_responsive tr td::before,
     .woocommerce-cart table.shop_table_responsive tr td::before,
     .woocommerce-cart table.shop_table_responsive tr td::before,
     .woocommerce-cart table.shop_table_responsive tr td::before,
     .woocommerce-cart table.shop_table_responsive tr td::before,
     .woocommerce-cart table.shop_table_responsive tr td::before {
         display: none !important;
     }

     .woocommerce-cart .woocommerce .cart-right .cart_totals .shop_table tbody tr th {
         text-align: left !important;
     }

     .woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container {
         width: 62%;
         height: 26px;
         padding-right: 5px;
     }

     #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section #faq-accordion .faq-item .faq-question:after {
         right: 0px !important;
     }

     #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .faq-section #faq-accordion .faq-item .faq-question .faq-toggle {
         margin-left: 20px !important;
         padding-right: 20px !important;
         right: 20px;
     }

     .menu-modal-content .menu-block .menu-item-mobile .parent-category-wrapper,
     .menu-modal-content .menu-block .menu-item-mobile .submenu-content-mobile .child-categories-mobile .sub-categories-mobile .sub-menu-item-mobile .child-category-wrapper {
         text-align: left;
     }

     div#tab-description .table-containers {
         width: 100%;
         overflow-x: auto;
     }

     div#tab-description table {
         width: 100%;
         border-collapse: collapse;
         min-width: 1000px;
         height: auto !important;
         margin: 0px;
     }

 }

 @media screen and (max-width: 379px) {
     .woocommerce-cart-form dl.variation.wcuf-details .wcuf_item_cart_image_previews {
         grid-template-columns: 1fr 1fr;
     }

     .woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element {
         padding: 10px;
     }

     .woocommerce-checkout .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item .download_small_button {
         font-size: 11px !important;
     }
 }

 /*  Tabs css date : 11-02-2025 starts */
 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel a {
     color: #ED008C;
     text-decoration: underline;
     font-size: 14px;
     font-weight: 400;
     line-height: 24px;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .vc-fil-atach {
     display: grid;
     width: 100%;
     gap: 20px;
     grid-template-columns: repeat(5, 1fr);
     padding: 0px !important;
 }

 .vc-fil-atach {
     padding: 0px !important;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .ui-tabs-nav {
     max-width: 56%;
     margin-top: 30px !important;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .ui-tabs-nav.atwork-pdf-list {
     max-width: 100% !important;
     width: 100% !important;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .vc-fil-atach .vc-pdf-attach {
     position: relative;
     padding: 20px;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .vc-fil-atach .vc-pdf-attach .vcpdf:last-child {
     text-align: center;
     margin: 0;
 }

 #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel strong {
     font-weight: 600 !important;
     /*    color: #ED008C;*/
 }

 @media screen and (max-width: 991px) {
     #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .ui-tabs-nav {
         max-width: 100%;
     }
     .charity-title, .work-sec-title, .charity-form-title, .blog-sec-title {
        font-size: 40px;
        line-height: 50px;
    }
    .process-card-row .process-card {
        min-height: 360px;
        padding: 20px;
    }
    .work-process-wrapper {
        grid-template-columns: 1fr 1fr;
    }
    .work-desc {
        margin: 15px auto 40px;
    }
    .row.blog-wrapper {
        grid-template-columns: 1fr 1fr;
    }



     .cart-table-wrapper {
         flex-direction: column;
     }

     .cart-product-table {
         width: 100%;
     }

     .woocommerce .cart-collaterals,
     .woocommerce-page .cart-collaterals {
         width: 100% !important;
     }

     #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .vc-fil-atach {
         grid-template-columns: repeat(3, 1fr);
     }

     .cart-table-wrapper {
         grid-template-columns: 1fr;
     }

     .woocommerce-cart .woocommerce .cart_totals .shop_table tbody tr th {
         text-align: left !important;
     }

     .woocommerce-cart .cart-collaterals {
         width: 100%;
     }

     .woocommerce table.shop_table_responsive tr:first-child,
     .woocommerce-page table.shop_table_responsive tr:first-child {
         border-top: 0px !important;
     }

     .woocommerce-cart .woocommerce .cart_totals .shop_table tbody tr,
     .coupon-custom .custom-coupon-block .counpon-code .actions span {
         padding: 10px 10px !important;
     }

     .wc-proceed-to-checkout,
     .coupon-main-block {
         padding: 0px 10px !important;
     }
 }

 @media screen and (max-width: 767px) {
     #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .vc-fil-atach {
         grid-template-columns: repeat(2, 1fr);
     }
     .row.blog-wrapper {
        grid-template-columns: 1fr;
     }
     .blog-img img {
        height: auto;
    }
    .blog-card {
        min-height: 400px;
    }
     .charity-banner-box {
        padding: 40px 20px 0px;
        min-height: 400px;
        background: #F0EEEF !important;
     }
     .work-process-wrapper {
        grid-template-columns: 1fr;
     }
     #work-process-sec, #charity-blog-sec {
        padding: 40px 20px !important;
    }
    #charity-form-sec {
        padding: 40px 20px 40px !important;
    }
     .charity-title, .work-sec-title, .charity-form-title, .blog-sec-title {
        font-size: 32px;
        line-height: 42px;
    }
    .blog-sec-title {
        margin-bottom: 30px;
    }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name .custom-variation-div {
         margin-top: 20px;
         display: block;
         grid-template-columns: repeat(1, 1fr) !important;
         gap: 20px;
     }

     .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table.woocommerce-cart-form__contents .cart-boody-box .inner-table .woocommerce-cart-form__cart-item .product-name .custom-variation-div {
         display: flex !important;
         flex-direction: column;
     }

     .woocommerce-cart-form dl.variation.wcuf-details .wcuf_item_cart_image_previews {
         grid-template-columns: 1fr;
         margin-bottom: 16px;
     }

     header .right-col .contact-info {
         display: none;
     }
 }

 @media screen and (max-width: 430px) {
     #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .vc-fil-atach {
         grid-template-columns: repeat(1, 1fr);
     }

     #tab-custom .container .custom-tab-new .tab-content .container .woocommerce-Tabs-panel .vc-fil-atach {
         width: 94% !important;
     }

     /* #banner-section .banner-content{
        min-height: 500px;
    } */
 }

 /*  Tabs css date : 11-02-2025 ends  */

 .product-content-block-inner-bottom a.shop-button {
     /*display: -webkit-box !important;
    -webkit-line-clamp: 1 !important ;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;*/
     padding: 0;
     text-align: left;
 }



 .mobile-top-bar {
     display: flex;
     justify-content: space-between;
     align-items: center;
     border-bottom: 1px solid #ED008C;
 }

 .mobile-top-bar .contact-top-bar {
     width: 100%;
     max-width: 70%;
     background: #ED008C;
     padding: 10px 20px;
 }

 .mobile-top-bar .top-quick_quote {
     width: 100%;
     max-width: 30%;
     text-align: center;
 }

 .mobile-top-bar .top-quick_quote .btn {
     font-size: 14px;
     text-align: center;
     font-weight: 600;
     color: #ED008C;
     font-family: 'Poppins';
 }

 .mobile-top-bar .contact-top-bar a {
     color: #fff;
     text-decoration: none;
     font-size: 14px;
     font-weight: 600;
     line-height: 21px;
     display: flex;
     gap: 5px;
     align-items: center;
     font-family: 'Poppins';
 }

 .menu-section-header .search-bar.search-bar-mobile .search-form .search-submit {
     margin: 0;

     background: transparent;
     color: #000000;
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 14px;
     line-height: 24px;
     font-weight: 500;
     position: absolute;
     right: 10px;
     top: 6px;
     padding: 0 0 0 10px !important;
     border-left: 2px solid #ED008C;
     line-height: 30px;
     font-family: 'Poppins';
 }

 .product-custom-left .product-left-block .owl-carousel .owl-item img {
     width: auto;
     margin: 0 auto;
     object-fit: contain;
     max-width: 476px;
     height: auto;
 }

 @media screen and (max-width: 991px) {

     /* #banner-section .banner-content h2{
            font-size: 54px;
            line-height: 1.3;
    } */
     #banner-section .banner-content {
         padding-right: 20px;
     }
 }

 @media screen and (min-width: 767px) {
     .mobile-top-bar {
         display: none;
         position: relative;
         margin: 0;
     }

     .menu-section-header .search-bar.search-bar-mobile {
         display: none;
     }

     #banner-section .banner-points .left-block .list-buttons.list-buttons-mobile {
         display: none;
     }
 }


 @media screen and (max-width: 767px) {
     #service-section .title {

         font-size: 32px;

         line-height: 42px;

     }
     .charity-desc {
        padding: 10px 0px 20px 0px;
    }
     .menu-modal-content .quote-btn {
         display: none;
     }

     #banner-section .banner-content .category-buttons {
         padding-top: 46px;
     }

     .menu-section-header .search-bar.search-bar-mobile {
         margin: 0;
         padding: 0 20px 20px;
     }

     .menu-section-header .search-bar.search-bar-mobile .search-form {
         display: block;
         position: relative;
         margin: 0;
     }

     header {
         border: 0;
     }

     .menu-section-header .search-bar.search-bar-mobile .search-form .search-field {
         border: 1px solid #000000;
         border-radius: 10px;
         margin: 0;
         padding: 7px 100px 7px 10px;
         line-height: 26px;
         font-size: 14px;
         outline: 0;
         min-height: auto;
         font-family: 'Poppins';
     }

     .menu-section-header.sticky .site-logo .logo {
         max-width: 108px;
     }

     .menu-section-header .site-logo .logo {
         max-width: 108px;
     }

     #banner-section .banner-points .left-block .list-buttons.list-buttons-desktop {
         display: none;
     }

     .list-buttons {
         display: flex;
         width: max-content;
         animation: scroll-marquee 30s linear infinite;
     }

     .icon-list {
         display: flex;
         align-items: center;
         gap: 0.5rem;
         padding: 0 1rem;
         white-space: nowrap;
         min-width: max-content;

     }

     table.variations tbody tr.vi-wpvs-variation-style:last-child .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-button .vi-wpvs-option-wrap {
         background-position: -62PX 20%;
         min-height: 102px;
     }

     @keyframes scroll-marquee {
         0% {
             transform: translateX(0%);
         }

         100% {
             transform: translateX(-50%);
         }
     }
 }

 @media screen and (max-width: 575px) {
     #service-section .title {

         font-size: 25px;

         line-height: 35px;

     }

     .get-quote-form form .form-control-get {

         grid-template-columns: 1fr;

     }


 }

 @media screen and (max-width: 429px) {
     #banner-section .banner-content h2 {
         font-size: 26px;
         line-height: 32px;
     }
 }

 @media screen and (max-width: 374px) {
     #banner-section .banner-content h2 {
         font-size: 20px;
         line-height: 30px;
     }

     #banner-section .banner-content .category-buttons {
         grid-column-gap: 15px;

         width: 280px;
     }

     #banner-section .banner-content .category-buttons .btn-category {
         font-size: 12px;
         line-height: 20px;
     }

     #service-section .service-block .list-block .service-body .title {
         padding: 10px 10px;
         font-size: 18px;
         line-height: 24px;
         min-height: 70px;
     }

     .title a {
         font-size: 16px;
         line-height: 25px;
     }
 }


 .custom-delivery-row {
     display: flex;
     flex-direction: column;
 }

 .custom-delivery-row th {
     width: 100% !important;
 }


 .delivery-label-wrap {
     display: flex;
     align-items: baseline;
 }

 .delivery-label-wrap .delivery-info-wrap {
     width: calc(100% - 30px);
     text-align: left;
 }

 .delivery-label-wrap .delivery-info-wrap .delivery-note {
     display: block;
 }

 .cart_totals input[type=radio].turnaround_method,
 .woocommerce-checkout-review-order input[type=radio].turnaround_method {
     display: none;
 }

 .cart_totals input[type=radio].turnaround_method+label::before,
 .woocommerce-checkout-review-order input[type=radio].turnaround_method+label::before {
     content: "";
     display: inline-block;
     width: 14px;
     height: 14px;
     border: 2px solid #fff;
     box-shadow: 0 0 0 2px #6d6d6d;
     background: #fff;
     margin-left: 4px;
     margin-right: 1.2rem;
     border-radius: 100%;
     transform: translateY(2px);
 }


 .cart_totals input[type=radio].shipping_method:checked+label::before,
 .cart_totals input[type=radio].turnaround_method:checked+label::before,
 .woocommerce-checkout-review-order input[type=radio].turnaround_method:checked+label::before {
     background: #C10072;
 }

 .cart_totals input[type=radio].shipping_method+label::before,
 .cart_totals input[type=radio].turnaround_method+label::before,
 .woocommerce-checkout-review-order input[type=radio].turnaround_method+label::before {
     box-shadow: 0 0 0 2px #C10072;
 }


 /* New */

 .pdp-main-block .form-items-wrapper .quantity {
     display: flex !important;
     flex-direction: row;
     align-items: center;
     margin-top: 0;
 }

 .pdp-main-block .form-items-wrapper .quantity input.qty_button {
     position: relative;
     bottom: unset;
     top: unset;
     width: 50px;
     height: 50px;
     background-color: #c10072 !important;
     color: #fff;
     font-size: 28px;
     padding: 0 !important;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
 }

 .pdp-main-block .form-items-wrapper .quantity input.input-text {
     height: 50px;
     width: 50%;
     padding: 0;
     text-align: center;
 }

 /* New */


 table.variations label {
     margin: 0 0 0.5rem 0;
     padding: 0;
     font-family: Poppins;
 }



 .pdp-main-block .variations_form .form-items-wrapper table.variations tbody .vi-wpvs-option-wrap {
     min-height: 50px !important;
     padding: 11px 20px;
 }

 body table.variations select {
     margin-right: 0;
     appearance: none;
     padding: 11px 20px !important;
     background-image: url('/wp-content/uploads/2025/12/dropdawn.svg');
     background-repeat: no-repeat;
     background-size: 16px;
     background-position: calc(100% - 1.5em) 50%;
 }

 .delivery-main * {
     font-family: Poppins;
 }

 .standard-option {
     background-image: url('/wp-content/uploads/2025/12/Rectangle-167-2.png');
 }

 .express-option {
     background-image: url('/wp-content/uploads/2025/12/Rectangle-253.png');
 }

 .express-plus-option {
     background-image: url('/wp-content/uploads/2025/12/Rectangle-255.png');
 }

 .delivery-section .delivery-option {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }

 .delivery-section .working-days {
     font-size: 18px;
     font-weight: 600;
     color: #fff;
 }

 .delivery-section .delivery-option span {
     font-weight: 400;
     font-size: 14px;
 }

 .delivery-note {
     text-align: right;
     font-size: 14px;
     font-weight: 500;
     color: #000000;
 }

 .delivery-note span {
     color: #ED008C !important;
 }

 .artwork-custom-field-wrapper {
     margin-top: 20px;
 }

 .pdp-main-block .artwork-custom-field-wrapper h2 {
     font-size: 16px !important;
     font-weight: 600 !important;
     color: #212529 !important;
     margin-bottom: 10px;
 }

 .artwork-custom-field-wrapper-block .form-check {
     margin-bottom: 0px !important;
 }

 .pdp-main-block .artwork-custom-field-wrapper .artwork-custom-field-wrapper-block .form-check {
     margin-bottom: 0;
 }

 .show-artwork-custom .wcuf_single_upload_field_container {
     margin-bottom: 0;
     margin-top: 0;
 }

 .show-artwork-custom .wcuf_single_upload_field_container .wcuf-title-container h4 {
     margin-bottom: 5px;
     margin-top: 0px !important;
     font-size: 16px !important;
     font-weight: 600 !important;
     color: #212529 !important;
     font-family: Poppins;
 }

 .show-artwork-custom .wcuf_upload_field_button {
     padding: 10px !important;
     border-radius: 10px !important;
 }

 .show-artwork-custom .wcuf_upload_button_container .wcuf_drag_and_drop_area_description {
     border-radius: 8px !important;
     font-size: 18px !important;
     font-family: Poppins !important;
 }

 .pdp-main-block .form-items-wrapper table.variations tbody tr:first-child {
     grid-column: 1 / -1;
 }

 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) {
     grid-column: 1 / -1;
 }

 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-last-child(2) td .vi-wpvs-variation-wrap {
     grid-template-columns: repeat(3, 1fr);
 }

 .single-product form.cart .quantity {
     margin-bottom: 20px;
 }

 .woocommerce form .form-row select {
     background-image: url(/wp-content/uploads/2025/12/dropdawn.svg);
     background-repeat: no-repeat;
     background-size: 16px;
     background-position: calc(100% - 1.5em) 50%;
 }

 .woocommerce form .form-row {
     margin-bottom: 10px !important;
     padding: 3px 0;
 }

 .woocommerce form .form-row .woocommerce-input-wrapper .woo_custom_variation {
     padding: 11px 20px !important;
 }

 .woocommerce form .form-row .woocommerce-input-wrapper .input-text,
 .woocommerce form .form-row .woocommerce-input-wrapper select {
     padding: 11px 20px !important;
     min-height: 50px;
 }

 .woocommerce form .form-row .woocommerce-input-wrapper .custom-woo-img-swatch {
     padding: 11px 20px !important;
     min-height: 50px;
 }

 span.tooltip-que {
     color: #ED008C;
     background: transparent;
     border: 1px solid #ED008C;
     padding: 0px 7px;
     font-size: 12px;
     line-height: 0;
     margin-left: 8px;

 }


 .postid-17961 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(2) .vi-wpvs-variation-wrap {
     grid-template-columns: repeat(1, 1fr);
 }

 .post-18055 .pdp-main-block .form-items-wrapper table.variations tbody tr:nth-child(2) .vi-wpvs-variation-wrap {
     grid-template-columns: repeat(1, 1fr);
 }

 .main-cart-wrapper #shipping_method .delivery-note {
     font-size: 16px;
     text-align: left;
     font-weight: 500;
     color: #000000;
     margin: 3px 0;
 }

 .custom-delivery-row td ul#shipping_method {
     padding: 20px;
     padding-bottom: 0px;
     padding-left: 0px !important;
 }

 .woocommerce-checkout-review-order .custom-delivery-row ul#shipping_method {
     padding: 0px;
     padding-bottom: 0px;
 }

 .woocommerce-checkout-review-order .custom-delivery-row ul#shipping_method .delivery-note {
     font-size: 16px;
     text-align: left;
     font-weight: 500;
     color: #000000;
     margin: 3px 0;
 }

 .woocommerce-checkout-review-order-table .cart_item .wcuf_upload_fields_row_element {
     padding: 0px !important;
 }

 .variation-unavailable {
     position: relative;
     color: #FF0000;
 }

 .variation-unavailable::before {
     content: "";
     position: absolute;
     left: 0;
     top: 5px;
     background: url('/wp-content/uploads/2025/12/alert-error-svgrepo-com.svg');
     height: 20px;
     width: 20px;
     background-size: contain;
 }

 .vi-variation-loader {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.6);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99;
}

.vi-variation-loader::after {
    content: "";
    width: 40px;
    height: 40px;
    border: 3px solid #ccc;
    border-top-color: #000;
    border-radius: 50%;
    animation: vi-spin 0.8s linear infinite;
}

@keyframes vi-spin {
    to { transform: rotate(360deg); }
}

.vi_wpvs_variation_form {
    position: relative;
}


.vi_wpvs_variation_form:not(.vi_wpvs_variation_form_init) {
    visibility: hidden;
}

.wcuf_product_ajax_container_loading_container{display: none !important;}

.woocommerce-shipping-totals.shipping{
    flex-wrap:wrap;
}

.woocommerce-shipping-totals.shipping th{
    width: 100%;
}

.woocommerce-checkout-review-order-table td{
    padding: 0;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr th{
    padding: 0.5em 0;
}
.woocommerce-checkout-review-order-table input[type=radio].shipping_method+label::before{
        box-shadow: 0 0 0 2px #C10072;
}
.woocommerce-checkout-review-order-table input[type=radio].shipping_method:checked+label::before {
    background: #C10072;
}
.wc_payment_method input.input-radio[name=payment_method]:checked+label::before{
     background: #C10072;
}
.wc_payment_method input.input-radio[name=payment_method]+label::before{
     box-shadow: 0 0 0 2px #C10072;
}
input#wc-stripe-new-payment-method:checked::before{
    display:none;
}
input#wc-stripe-new-payment-method:checked{
        background-color: #ED008C;
    border-color: #ED008C;
}
input#wc-stripe-new-payment-method:checked::after{
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#shipping_method li label{
    font-family: Poppins !important;
}
.wc_payment_method label{
    font-family: Poppins !important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{
    font-family: Poppins !important;
}

.cart_item .product-total{
       
    border-bottom: 1px solid #D3D3D3 !important;
    padding: 0px 0px 8px 0px;
}

p#billing_country_field .woocommerce-input-wrapper strong{
    font-family: Poppins !important;
        font-size: 16px;
}
.woocommerce-checkout form .col2-set label{
    font-family: Poppins !important;
}
#ship-to-different-address{
        margin: 0em 0 0.5em;
}
.woocommerce-checkout-review-order-table td,.wcuf_upload_field_title{
    font-family: Poppins !important;
}
#ship-to-different-address label input[type=checkbox]:checked+span::before{
    border-color: #C10072;
    background: #C10072;
}

/*Order received Page*/
.order-track-sec {
    padding: 0px 20px 80px 20px !important;
}
.order-track-title {
    margin: 0px 0px 30px 0px !important;
    font-family: Poppins;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0px;
    text-align: center;
}
.order-process-title {
    font-family: Poppins;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;
    margin: 20px 0px 10px 0px !important;
    color: #282828;
}
.order-track-process {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    text-align: center;
}
.order-process-icon img {
    width: 100%;
    height: 50px;
    object-fit: contain;
    z-index: 9;
    position: relative;
}
.order-process-content {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0px 4px;
}
.order-track-process > .order-process-sec:last-child .order-process-content {
    border-right: none;
}
.order-process-content-text {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
}
/*.order-process-icon {
    position: relative;
}
.order-process-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    background: #ED008C;
}*/
.order-process-icon {
    position: relative;
}

.order-process-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -50%;
    transform: translateY(-50%);
    width: 200%;
    height: 2px;
    background: #ED008C;
    z-index: 1;
}

.order-track-process > div:first-child .order-process-icon::after {
    left: 50%;
    width: 100%;
}

.order-track-process > div:last-child .order-process-icon::after {
    left: -50%;
    width: 100%;
}

.order-process-icon img {
    position: relative;
    z-index: 2;
}
.order-process-sec:after {
    content: "";
    background-image: url(/wp-content/uploads/2026/01/arrow-right.png);
    background-repeat: no-repeat;
    height: 30px;
    width: 100%;
    position: absolute;
    right: 4px;
    top: 14px;
    z-index: 9;
}
.order-process-sec {
    position: relative;
}
.order-track-process > .order-process-sec:first-child::after {
    display: none;
}
.woocommerce-checkout article .post-inner .woocommerce .woocommerce-order .payment-mode {
    display: none !important;
}
.woocommerce-order > p:last-child {
    margin-top: 20px;
}

@media (max-width: 1100px) {
    .order-process-icon::after, .order-process-sec:after {
        display: none;
    }
    .order-track-process {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        text-align: center;
        gap: 30px 0px;
    }
    .charity-form-box {
        padding: 30px;
    }
    #work-process-sec, #charity-blog-sec {
        padding: 60px 20px;
    }
    #charity-form-sec {
        padding: 60px 20px 0px;
    }
}
@media (max-width: 768px) {
    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        display: flex;
        flex-direction: column !important;
        gap: 10px !important;
    }
}
@media (max-width: 767px) {
    .order-track-process {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        text-align: center;
        gap: 20px 0px;
    }
    .order-process-content {
        border-right: 0px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding: 0px 0px 10px 0px;
    }
}
tr.cart_item td.product-name {
    font-weight: 600;
}
.vi-wpvs-variation-wrap[data-attribute="attribute_pa_style"] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.vi-wpvs-variation-wrap[data-attribute="attribute_pa_style"] 
.vi-wpvs-option-wrap {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center;
}

.vi-wpvs-variation-wrap[data-attribute="attribute_pa_style"] 
.vi-wpvs-option-wrap img {
    width: 100px !important;
    border-radius: 0 !important;
    height: 120px !important;
}

.vi-wpvs-variation-wrap[data-attribute="attribute_pa_style"] 
.vi-wpvs-option-tooltip {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    transform: none !important;
    left: 0 !important;
    bottom: 0 !important;
    color: #000;
    z-index: 5;
    display: block !important;
}
@media (max-width: 767px) {
    .vi-wpvs-variation-wrap[data-attribute="attribute_pa_style"] {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
    }
}

@media (max-width: 1780px) and (min-width: 1701px) {
    #mega-menu-wrap-desktop_menu_new #mega-menu-desktop_menu_new {
        gap: 12px;
    }
}
.banner-review .es-compact-badge-container {
    width: auto;
    padding: 10px;
}

.banner-review .es-badge-container::after {
    display: none !important;
}