* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: "Anek Telugu", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    background-color: #FCFCFC;
}
.container {
    max-width: 1440px;
    width: 100%;
    padding: 0 30px;
    margin: 0 auto;
}
h1,h2,h3,h4,h5,h6,p,a,span {
    font-family: "Anek Telugu", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-variation-settings:
        "wdth" 100;
}
h1,h2,h3,h4,h5,h6,p {
    line-height: 1.4;
}
h1 {
    color: #fff;
    font-size: 36px;
}
h2 {
    color: #171A22;
    font-size: 30px;
}
h3 {
    font-size: 18px;
}
p {
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings:
        "wdth" 100;
        color: #424242;
        font-size: 18px;
}
ul {
    padding-left: 0;
}
img {
    max-width: 100%;
    height: auto;
}
.red-clr {
    color: #FF5B49;
}
.voilet {
    color: #783AFB;
}
.gray-l-clr {
    color: #808080;
}
.yl-clr {
    color: #FF9E21;
}
input,textarea {
    font-family: "Anek Telugu";
}
.flex-box {
    display: flex;
    gap: 18px;
}
.product-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 34px;
}
.product-head a {
    color: #171A22;
    text-decoration: none;
    font-size: 16px;
}
.product-head a:hover {
    text-decoration: underline;
}
.product-head a img {
    margin-left: 5px;
    vertical-align: middle;
}
.default-btn-outer {
    display: flex;
    gap: 13px;
    margin-top: 26px;
}
.default-btn {
    background-color: #783AFB;
    padding: 10px 24px;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    text-align: center;
}
.default-btn::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: 0.2em;
}
.default-btn:hover {
    background-color: #609326;
}
.add-to-cart-btn {
    font-size: 16px;
    border-radius: 6px;
}
.orange-btn {
    background-color: #FF5B49;
    font-size: 16px;
    border-radius: 6px;
}
.orange-btn:hover {
    background-color: #0A7C8D;
}
.default-btn.large {
    min-width: 220px;
}
.bg-black {
    background-color: #1C1C1C;
}
.bg-voilet-l {
    background-color: #CEBDF2;
}

.default-btn img {
    vertical-align: middle;
    margin-right: 10px;
}
.padding-t-100 {
    padding-top: 100px;
}
.padding-t-90 {
    padding-top: 90px;
}
.padding-t-80 {
    padding-top: 80px;
}
.padding-t-70 {
    padding-top: 70px;
}
.padding-t-60 {
    padding-top: 60px;
}
.padding-t-50 {
    padding-top: 50px;
}
.padding-t-40 {
    padding-top: 40px;
}
/*  */
.padding-b-100 {
    padding-bottom: 100px;
}
.padding-b-90 {
    padding-bottom: 90px;
}
.padding-b-80 {
    padding-bottom: 80px;
}
.padding-b-70 {
    padding-bottom: 70px;
}
.padding-b-60 {
    padding-bottom: 60px;
}
.padding-b-50 {
    padding-bottom: 50px;
}
.padding-b-40 {
    padding-bottom: 40px;
}

.breadcrum {
    color: #5C5F56;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 5px;
}
.breadcrum a {
    text-decoration: none;
    color: #131313;
}

.price-component {
    display: flex;
    gap: 10px;
    align-items: center;
}
.new-price {
    color: #ED174A;
    font-size: 20px;
    font-weight: 500;
}
.old-price {
    text-decoration: line-through;
    color: rgb(115 119 108 / 60%);
}
.in-stock {
    color: #2874F0;
    font-size: 20px;
    font-weight: 500;
}
.header-component h3 {
    color: #131313;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
}
.header-component h4 {
    color: #131313;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}
.header-component p {
    color: #73776C;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-transform: capitalize;
}
.header-component p img {
    max-width: 15px;
}
.header-component p a {
    text-decoration: none;
    color: inherit;
}
.clear-btn {
    color: #2874F0;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.clear-btn:hover {
    filter: hue-rotate(135deg);
}
.clear-btn img {
    margin-right: 5px;
}
.flex-between {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.product-description .product-box-inner h3 {
    color: #131313;
    font-size: 18px;
    font-weight: 500;
}
.product-description .add-block {
    display: flex;
    justify-content: space-between;
}
.product-description .add-btn {
    background-color: #EFE7FF;
    color: #783AFB;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
.product-description .add-btn a {
    color: #783AFB;
    font-size: inherit;
}
.add-btn::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: 0.2em;
}
.product-description .add-btn .text {
    font-size: 16px;
    vertical-align: -webkit-baseline-middle;
}
.product-description .add-btn img {
    filter: none;
    margin-right: 2px;
    vertical-align: middle;
    transition: all 0.3s ease-in-out;
}
.product-description .add-btn:hover {
    background-color: #783AFB;
    color: #fff;
}
.product-description .add-btn:hover a {
    color: #fff;
}
.product-description .add-btn:hover img {
    filter: brightness(10);
}
.product-description .star {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 2px 0 10px;
}
.product-view-share-box {
    position: absolute;
    width: 100%;
    top: 26%;
    left: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    display: none;
}
.product-view-share-box .img-box {
    background: #FCFCFC;
    padding: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 4px 5px 10px #e2e2e2;
    cursor: pointer;
}
.product-view-share-box .img-box a {
    display: flex;
    align-items: center;
}

/* header */
.header {
    background-color: #0B0B0B;
    padding: 28px 0;
    position: relative;
    z-index: 999;
    border-bottom: 1px #4c4c4c solid;
}
.header .right-block {
    display: flex;
    gap: 0 30px;
    align-items: center;
}
.header .right-icon-block {
    display: flex;
    gap: 0 15px;
}
.header .call-box {
    color: #F8F8F8;
    font-size: 15px;
}
.header .call-box img {
    margin-right: 3px;
}
.header .call-box a {
    color: #F8F8F8;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.header .call-box a:hover {
    color: #FF5B49;
}
.header .nav {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    padding-left: 0;
}
.header .nav li {
    margin: 0 20px;
}
.header .nav a {
    font-size: 16px;
    color: #FCFCFC;
    text-decoration: none;
    padding-bottom: 10px;
    transition: all 0.3s ease-in-out;
}
.header .nav a:hover,.header .nav li:hover a:not(.sub-menu-list a) {
    color: #FF5B49;
}
.header .header-outer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header .logo-nav-bar {
    display: flex;
    align-items: center;
    gap: 0 40px;
}
.header img {
    vertical-align: middle;
}
.header .search-box, .header .favourite-box, .header .cart-box {
    position: relative;
    cursor: pointer;
}
.header .search-box img, .header .favourite-box img, .header .cart-box img {
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.header .search-box:hover img, .header .favourite-box:hover img, .header .cart-box:hover img {
    transform: scale(1.2);
}
.header .right-icon-block .number {
    background-color: #FF5B49;
    color: #F8F8F8;
    position: absolute;
    top: -2px;
    right: -4px;
    width: 14px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 8px;
}
.header .sub-menu {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    /* padding: 30px 40px; */
    background: #fff;
    border-radius: 10px;
    max-width: 700px;
    justify-content: space-between;
    box-shadow: 1px 2px 10px #ebebeb;
    display: flex;
    width: 0;
    height: 0;
    opacity: 0;
    transition: all 0.6s ease-in-out;
    overflow: hidden;
}
.header .nav li:hover .sub-menu {
    width: auto;
    height: auto;
    opacity: 1;
}
.header .nav li:hover img {
    filter: invert(55%) sepia(100%) saturate(5000%) hue-rotate(-5deg) brightness(98%) contrast(105%);
}
.header .sub-menu-list {
    display: flex;
    flex-direction: column;
    gap: 15px 0;
    padding: 30px 0;
}
.header .sub-menu-list:first-child {
    padding-left: 40px;
}
.header .sub-menu-list:last-child {
    padding-right: 40px;
}
.header .sub-menu-list .title {
    color: #131313;
    font-weight: 500;
    padding-bottom: 7px;
    border-bottom: 1px rgb(115 119 108 / 40%) solid;
}
.header .sub-menu a {
    color: #5C5F56;
    display: block;
    padding-bottom: 0;
}
.header .sub-menu-list .title:not(:first-child) {
    margin-top: 18px;
}
header .hamburger {
    display: none;
}
header .hamburger .bar1,
.header .hamburger .bar2,
.header .hamburger .bar3 {
    width: 14px;
    height: 1px;
    background-color: #fff;
    margin: 3px 0;
    transition: 0.4s;
}


/*  */
.footer {
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #0B0B0B;
}
.footer .col-box-outer {
    display: flex;
    padding-bottom: 24px;
    border-bottom: 1px #73776C solid;
}
.footer .col-box {
    flex-basis: 20%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-right: 30px;
}
.footer .col-box:last-child {
    padding-right: 0;
}
.footer .col-box:last-child .title:last-of-type {
    margin-top: 20px;
}
.footer .col-box .title {
    color: #FCFCFC;
    font-size: 16px;
    margin-bottom: 12px;
}
.footer .col-box a {
    color: #D9D9D9;
    text-decoration: none;
    font-size: 14px;
}
.footer .col-box a:hover {
    text-decoration: underline;
}
.footer .col-box a img {
    transition: all 0.3s ease-in-out;
}
.footer .col-box a:hover img {
    transform: scale(1.1);
}
.footer .secure-payments-list {
    display: flex;
    align-items: center;
    gap: 0 10px;
}
.footer .social-icon-list {
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.footer .footer-bottom {
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer .bottom-col {
    flex: 1;
}
.footer .bottom-col img {
    margin-bottom: 10px;
}
.footer .footer-bottom li {
    color: #EEEEEE;
    list-style-type: none;
    font-size: 14px;
    margin-top: 8px;
}
.footer .footer-bottom li a {
    color: #EEEEEE;
    text-decoration: none;
}
.footer .footer-bottom li a:hover {
    text-decoration: underline;
}

.footer .footer-bottom p {
    color: #EEEEEE;
    font-size: 20px;
}
.footer .footer-bottom .newslatter-box {
    background: #fff;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    padding: 2px;
}
.footer .footer-bottom input {
    border: 0;
    outline: 0;
    padding: 12px;
    background-color: transparent;
    width: 100%;
}
.footer .footer-bottom input[type="submit"] {
    background: #783AFB;
    color: #fff;
    border-radius: 4px;
    max-width: 100px;
    width: 100%;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.footer .footer-bottom input[type="submit"]:hover {
    background: #8BC34A;
}
.footer .footer-bottom .bottom-col:nth-child(2) {
    flex: 1.4;
    padding: 0 40px;
}
.footer .copyright p {
    color: #73776C;
    font-size: 12px;
    text-align: center;
}
.footer .copyright {
    padding-top: 24px;
    border-top: 1px #73776C solid;
}


/* Home page */
.hero-section {
    background-color: #0B0B0B;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.hero-section::after {
    content: '';
    background: url('../images/hemePattern.svg') 0 10px no-repeat;
    background-size: 100%;
    width: 80%;
    height: 587px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.hero-section::before {
    content: '';
    background-color: #FF5B49;
    width: 188px;
    height: 188px;
    position: absolute;
    top: 140px;
    right: 0;
    border-radius: 50%;
    filter: blur(120px);
    z-index: -1;
}


/*  */
.two-col-box-component {
    display: flex;
    justify-content: space-between;
}
.two-col-box-component .col-box {
    flex-basis: 50%;
}
.two-col-box-component .col-box:last-child {
    flex-basis: 30%;
}
.two-col-box-component h1 {
    font-size: 40px;
}
.two-col-box-component a {
    color: #B896FF;
    position: relative;
    text-decoration: none;
    display: inline-block;
    margin-top: 30px;
}
.two-col-box-component p {
    color: #fff;
}
.two-col-box-component a::after {
    content: '';
    background: url('../images/arrow-right.svg') 0 0 no-repeat;
    background-size: 100%;
    width: 18px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
.two-col-box-component .starting-price {
    color: #D9D9D9;
    font-size: 24px;
    margin-top: 20px;
}
.two-col-box-component span {
    color: #FF5B49;
}
.two-col-box-component h1 span {
    color: #808080;
}

/*  */
.img-carousel-section {
    display: flex;
    gap: 24px;
    margin-top: 72px;
    position: relative;
}
.img-carousel-section::before {
    content: '';
    background-color: #783AFB;
    width: 188px;
    height: 188px;
    position: absolute;
    bottom: -250px;
    left: 0;
    border-radius: 50%;
    filter: blur(120px);
    z-index: -1;
}
.img-carousel-section .img-box {
    background: linear-gradient(to bottom,  rgba(255,185,255,1) 0%,rgba(255,222,255,1) 100%);
    flex-basis: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    border-radius: 16px;
    padding: 20px;
}
.img-carousel-section .img-box h3 {
    font-size: 24px;
}
.img-carousel-section .img-box p {
    color: #403E92;
    font-size: 15px;
}
.img-carousel-section .img-box a {
    background-color: #783AFB;
    padding: 6px 13px;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 18px;
    transition: all 0.3s ease-in-out;
    font-size: 15px;
    line-height: 1.4;
}
.img-carousel-section .img-box a::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: 0.2em;
}
.img-carousel-section .img-box a:hover {
    background-color: #FF5B49 !important;
}

.img-carousel-section .img-box .image {
    min-height: 190px;
}
.img-carousel-section .img-box.yellow {
    background: linear-gradient(to bottom,  rgba(255,221,182,1) 0%,rgba(255,235,214,1) 100%);
}
.img-carousel-section .img-box.yellow p {
    color: #955107;
}
.img-carousel-section .img-box.yellow a {
    background-color: #DE7E16;
}
.img-carousel-section .img-box.blue {
    background: linear-gradient(to bottom,  #BDF6FF 0%,#EEFBFD 100%);
}
.img-carousel-section .img-box.blue p {
    color: #037586;
}
.img-carousel-section .img-box.blue a {
    background-color: #0A7C8D;
}
.img-carousel-section .img-box.green {
    background: linear-gradient(to bottom,  #D1E9B6 0%, #EAFBD7 100%);
}
.img-carousel-section .img-box.green p {
    color: #577E2D;
}
.img-carousel-section .img-box.green a {
    background-color: #609326;
}
.img-carousel-section.owl-carousel {
    padding-left: 5%;
}

.logo-section {
    text-align: center;
}
.logo-section h4 {
    color: #fff;
    font-size: 30px;
}
.logo-section img {
    margin-top: 25px;
}
.logo-section .voilet {
    color: #783AFB;
}
.logo-section .gray-l-clr {
    color: #808080
}
/*  */
.product-section .product-outer {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(4, 1fr);
}

.product-box-component {
    flex-basis: calc(25% - 30px);
    border: 1px #e3e3e3 solid;
    padding: 8px;
}
.product-box-component:hover .product-view-share-box {
    display: flex;
}
.product-box-component .img-block {
    background-color: #f8f8f8;
    text-align: center;
    padding: 10px 10px;
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-box-component .product-description {
    padding: 24px 4px 20px;
}
.product-box-component .product-box-inner {
    position: relative;
}

/*  */
.content-img-section {
    background-color: #FFE0D6;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.content-img-section::before {
    content: '';
    background-color: #783AFB;
    width: 188px;
    height: 188px;
    position: absolute;
    bottom: -50px;
    left: -40px;
    border-radius: 50%;
    filter: blur(120px);
    z-index: -1;
}
.content-img-section::after {
    content: '';
    background-color: #FF5B49;
    width: 188px;
    height: 188px;
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    filter: blur(90px);
    z-index: -1;
}
.content-img-section .col-box-outer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*  */
.heading-style-1-component .title {
    font-size: 18px;
    color: #FF5B49;
}
.heading-style-1-component h2 {
    font-size: 46px;
    color: #403E92;
    font-weight: 600;
}
.heading-style-1-component p {
    font-size: 24px;
}
.heading-style-1-component .default-btn {
    margin-top: 30px;
}
.heading-style-1-component .default-btn:hover {
    background: #ff5b49;
}
.heading-style-1-component .col-box:first-child {
    flex-basis: 40%;
}

.stats-section {
    background: #000 url('../images/blackBg.png') 0 0 no-repeat;
    background-size: 100%;
    width: 100%;
}
.stats-section .col-box-outer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.stats-section .stats-outer {
    display: flex;
    gap: 40px;
    margin-top: 20px;
}

.stats-component-style-1 .title {
    color: #FF5B49;
    font-size: 18px;
}
.stats-component-style-1 h2,.stats-component-style-1 h3,.stats-component-style-1 p {
    color: #FCFCFC;
}
.stats-component-style-1 h2 {
    font-size: 36px;
    font-weight: 600;
    max-width: 600px;
    margin-top: 10px;
}
.stats-component-style-1 .stats-list h3 {
    font-size: 32px;
    line-height: 1;
    display: inline-block;
    position: relative;
    z-index: 1;
}
.stats-component-style-1 .stats-list h3::after {
    content: '';
    background: url('../images/statsBg1.svg') 0 0 no-repeat;
    background-size: 100%;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -10px;
    right: -8px;
    z-index: -1;
}
.stats-component-style-1 .stats-list:nth-child(2) h3::after {
    background: url('../images/statsBg2.svg') 0 0 no-repeat;
}
.stats-component-style-1 .stats-list:nth-child(3) h3::after {
    background: url('../images/statsBg3.svg') 0 0 no-repeat;
}
.stats-component-style-1 .stats-list:nth-child(4) h3::after {
    background: url('../images/statsBg4.svg') 0 0 no-repeat;
}
.stats-component-style-1 p {
    font-size: 14px;
}

.three-col-img-section .head {
    display: flex;
    align-items: center;
}
.three-col-img-section .head h2 {
    flex-basis: 20%;
}
.three-col-img-section h3 {
    color: #00082B;
}
.three-col-img-section .col-box-outer {
    margin-top: 30px;
    gap: 25px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.three-col-img-section .col-box {
    background-color: #F2F2F2;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 37px 40px 37px 20px;
    border-radius: 10px;
    text-decoration: none;
}
.three-col-img-section .img-box {
    min-width: 170px;
    text-align: center;
}
.three-col-img-section .title {
    color: #73776C;
    font-size: 10px;
}
.three-col-img-section .date {
    font-size: 18px;
    color: #F72A49;
    position: relative;
    overflow: hidden;
    flex-basis: 80%;
    padding-left: 20px;
}
.three-col-img-section .date::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #F72A49;
    position: absolute;
    top: 11px;
    right: -50px;
    z-index: -1;
}
.three-col-img-section .date img {
    vertical-align: middle;
    margin-right: 5px;
}
.three-col-img-section .date span {
    background-color: #fff;
    padding-right: 10px;
}

/*  */
.three-col-section .col-box-outer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.product-list-component-style-1 .col-box {
    display: flex;
    gap: 28px;
    margin-top: 33px;
    text-decoration: none;
}

.product-list-component-style-1 .head {
    margin-bottom: 30px;
    position: relative;
}
.product-list-component-style-1 .head h2 {
    position: relative;
    border-bottom: 2px #eeeeee solid;
    font-size: 24px;
    padding-bottom: 4px;
}
.product-list-component-style-1 .head h2::after {
    content: '';
    padding-bottom: 10px;
    border-bottom: 2px #783AFB solid;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 110px;
}
.product-list-component-style-1 h3 {
    color: #131313;
}
.product-list-component-style-1 .img-box {
    background-color: #EEEEEE;
    padding: 8px 14px;
    border-radius: 4px;
    min-width: 140px;
    text-align: center;
}

.testimonial-section h2 {
    color: #FCFCFC;
    font-size: 36px;
}
.testimonial-section .head {
    text-align: center;
    margin-bottom: 60px;
}
.testimonial-section .col-two-outer {
    display: flex;
    max-width: 1000px;
    margin: auto;
    align-items: center;
    gap: 80px;
}
/*  */
.blockquote-component-style-1 .star {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 40px;
}
.blockquote-component-style-1 p {
    color: #FCFCFC;
    font-size: 24px;
}
.blockquote-component-style-1 .description-box {
    margin-top: 50px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.blockquote-component-style-1 .name {
    font-size: 16px;
    color: #FCFCFC;
}
.blockquote-component-style-1 .post {
    font-size: 14px;
    color: #808080;
}

/*  */
.three-col-section .box-outer {
    display: flex;
    gap: 25px;
}
.three-col-section .col-box-inner {
    background: #F6F0FA;
    padding: 30px 20px 20px;
    border-radius: 8px;
    height: 100%;
}

/*  */
.news-box-component-style-1 {
    flex: 1;
}
.news-box-component-style-1 .date {
    color: #4D4D4D;
    font-size: 14px;
    margin-bottom: 15px;
}
.news-box-component-style-1 img {
    vertical-align: middle;
    margin-right: 5px;
}
.news-box-component-style-1 p {
    color: #171A22;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
}
.news-box-component-style-1 a {
    color: #FF5B49;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
}
.news-box-component-style-1 a img {
    margin-left: 2px;
}
.news-box-component-style-1 .bg-voilet-l {
    padding: 5px 6px;
}
.news-box-component-style-1 .img-block {
    margin-top: 22px;
}
.news-box-component-style-1 .img-block img {
    width: 100%;
}

.second-banner-section {
    padding: 30px;
}
.second-banner-section p {
    font-size: 16px;
    color: #fff;
    margin-top: 5px;
}
.second-banner-section .bg-gradient-blue {
    background: linear-gradient(135deg,  rgba(64,102,255,0.8) 0%,rgba(90,186,254,1) 63%);
    padding-top: 30px;
    border-radius: 20px;
}
.second-banner-section img {
    vertical-align: bottom;
}
.second-banner-section .outer-wrap {
    display: flex;
}
.second-banner-section .left-block {
    max-width: 570px;
    padding-right: 50px;
    padding-bottom: 20px;
}
.second-banner-section .right-block {
    margin: 0 auto;
}
.second-banner-section .breadcrum,.second-banner-section .breadcrum a {
    color: #fff;
}


/* product-listing-section */
.product-listing-section {
    padding-top: 40px;
    padding-bottom: 80px;
}
.product-listing-section .product-listing-outer {
    display: flex;
}
.left-filter-component {
    flex-basis: 25%;
    padding-right: 5%;
}
.left-filter-component ul li {
    list-style-type: none;
}
.left-filter-component .filter-list {
    border-top: #D9D9D9 1px solid;
    padding-top: 26px;
    padding-bottom: 26px;
}
.left-filter-component .title {
    color: #131313;
    margin-bottom: 13px;
}
.left-filter-component label {
    cursor: pointer;
}
.left-filter-component ul li input {
    margin-right: 4px;
}
.left-filter-component .hori-list-style-1 {
    display: flex;
    gap: 10px;
}
.left-filter-component .hori-list-style-1 label {
    border: #D9D9D9 1px solid;
    padding: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.3s ease-in-out;
}
.left-filter-component .hori-list-style-1 input {
    display: none;
}
.left-filter-component .hori-list-style-1 input:checked + label {
    background-color: #2874F0;
    color: #fff;
}
.left-filter-component .hori-list-style-1 input:hover + label {
    background-color: #2874F0;
    color: #fff;
}
.left-filter-component .filter-list li:not(:first-child, .left-filter-component .hori-list-style-1 li) {
    margin-top: 6px;
}
.product-listing-section .right-product-list {
    flex-basis: 80%;
}
.product-box-component-outer {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}
.short-view-component {
    color: #73776C;
    display: flex;
    justify-content: space-between;
    margin-bottom: 46px;
    font-size: 18px;
}
.short-view-component .right-side {
    display: flex;
    gap: 25px;
}
.short-view-component .box {
    border: 1px rgb(115 119 108 / 40%) solid;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #73776C;
}
.short-view-component span {
    align-self: end;
    line-height: 1.2;
    font-weight: 400;
}
.short-view-component .box i {
    font-size: 14px;
}
.short-view-component .box span i {
    font-size: 12px;
}
.short-view-component .view-grid-box {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: 5px;
}
.short-view-component select {
    border: 0;
    outline: 0;
    color: #73776C;
    font-weight: 400;
    padding-right: 10px;
    cursor: pointer;
    font-size: 16px;
}

/* product-zoom-component */
.product-zoom-component {
    display: flex;
    gap: 12px;
    /* flex-basis: 40%; */
}
.product-zoom-component .product-thumb {
    background-color: #EEEEEE;
    width: 90px;
    height: 94px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.product-zoom-component .product-thumb:not(:first-child) {
    margin-top: 10px;
}
.large-product-img-outer {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.large-product-img {
    background: #EEEEEE;
    padding: 44px 5%;
    text-align: center;
    width: 100%;
    height: fit-content;
}
.product-detail-section {
    padding-top: 46px;
    padding-bottom: 46px;
}
.product-detail-section .product-detail-outer {
    display: grid;
    grid-template-columns: 40% 60%;
    margin-top: 30px;
}
.product-detail-component {
    /* flex-basis: 60%; */
    padding-left: 50px;
}
.product-detail-component h2 {
    margin-bottom: 6px;
}
.product-detail-component p {
    color: #73776C;
    font-size: 18px;
    margin-top: 16px;
}
.quantity-box-component {
   color: #73776C;
   display: flex;
   align-items: center;
   gap: 10px;
   margin-top: 15px;
}
.quantity-box-component .quantity {
    border: 1px solid #2874F0;
    border-radius: 5px;
    width: 139px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    padding-top: 5px;
}
.quantity-box-component .minus {
    padding: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
}
.quantity-box-component .plus {
    padding: 0 20px;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
}
.quantity-box-component .number {
    position: relative;
}
.quantity-box-component .number::before,.quantity-box-component .number::after {
    content: '';
    width: 1px;
    height: 80%;
    position: absolute;
    top: 0;
    background: rgb(115 119 108 / 40%);
}
.quantity-box-component .number::before {
    left: -20px;
}
.quantity-box-component .number::after {
    right: -20px;
}

.detail-info-component {
    border-top: 1px rgb(0 0 0 / 10%) solid;
    padding-top: 30px;
    margin-top: 36px;
    padding-right: 20px;
}
.detail-info-component .detail-select-outer {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.detail-select-box .title {
    font-size: 16px;
    color: #131313;
    margin-bottom: 6px;
}
.select-box-component {
    position: relative;
}
.select-box-component select {
    background-color: #F5F7FE;
    padding: 12px 25px 12px 12px;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 14px;
    color: #131313;
    width: 100%;
}
.select-box-component::after {
    content: "";
    /* background: url(../images/redRightArc.svg) 0 0 no-repeat; */
    background-size: 100%;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 14px;
    right: 10px;
    transition: all 0.3s ease-in-out;
    filter: grayscale(1);
    /* transform: rotate(90deg); */
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #73776C;
}

.blue-link-box {
    color: #2874F0;
    font-size: 16px;
    margin-top: 30px;
    text-decoration: none;
    display: inline-block;
}
.blue-link-box img {
    vertical-align: middle;
}
.purple-link-box {
    color: #783AFB;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
    display: flex;
    justify-content: center;
    margin-top: 20px;
    gap: 5px;
    transition: all 0.3s ease-in-out;
}
.purple-link-box:hover {
    filter: hue-rotate(80deg);
}
.delivery-time-patch-component {
    background: #005DC6 url('../images/crystalBg.png') 0 0 no-repeat;
    background-size: cover;
    padding: 30px 250px 30px 30px;
    border-radius: 8px;
    border-top: 1px rgb(0 0 0 / 10%) solid;
    margin-top: 36px;
    position: relative;
}
.delivery-time-patch-component::after {
    content: '';
    background: url('../images/deliveryIcon.svg') 0 0 no-repeat;
    background-size: 100%;
    width: 170px;
    height: 105px;
    display: block;
    position: absolute;
    bottom: -4px;
    right: 10px;
}
.delivery-time-patch-component .left-block {
    font-size: 16px;
    color: #F8F8F8;
}
.delivery-time-patch-component .left-block span {
    display: block;
}
.delivery-time-patch-component .left-block .yellow-clr {
    color: #FFC300;
}
.delivery-time-patch-component .mid-block .number {
    color: #F8F8F8;
    font-size: 32px;
    line-height: 1;
}
.delivery-time-patch-component .text {
    color: #FFC300;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}
.delivery-time-patch-component .delivery-time-outer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.delivery-time-patch-component .duration-block {
    display: flex;
    gap: 25px;
}
.delivery-time-patch-component .box {
    display: flex;
    flex-direction: column;
}
.delivery-time-patch-component .box:first-child {
    border-right: 1px rgb(40 116 240 / 60%) solid;
    padding-right: 20px;
}
.delivery-time-patch-component .box:last-child {
    border-right: 1px rgb(40 116 240 / 60%) solid;
    padding-right: 20px;
}

.delivery-types-component {
    margin-top: 40px;
}
.delivery-types-component .delivery-boxes-outer {
    display: flex;
    gap: 80px;
}
.delivery-types-component .delivery-estimate {
    color: #5C5F56;
}
.delivery-types-component .delivery-boxes {
    padding: 25px 40px;
    font-size: 14px;
    text-align: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
.delivery-types-component .delivery-date {
    margin: 5px 0;
    color: #131313;
}
.delivery-types-component .delivery-charge {
    color: #ED174A;
}
.delivery-types-component .delivery-boxes.active {
    background: #F0F6FF;
}
.delivery-types-component .delivery-boxes:hover {
    background: #F0F6FF;
}
.delivery-types-component .delivery-boxes.active .delivery-date {
    color: #0050AA;
}

.safe-checkout-box {
    border-top: 1px rgb(0 0 0 / 10%) solid;
    padding-top: 30px;
    margin-top: 36px;
}

.tabs-component {
    background: #F5F7FE;
    padding-top: 30px;
    padding-bottom: 40px;
}
.tabs-component .tab-link-outer {
    border-bottom: 1px rgb(0 0 0 / 20%) solid;
}
.tabs-component .tab-content {
    display: none;
    padding-top: 34px;
}
.tabs-component .tab-content.active {
    display: block;
}
.tabs-component button {
    background: transparent;
    border: 0;
    outline: 0;
    padding: 20px;
    cursor: pointer;
    color: #2874F0;
    font-size: 18px;
    font-weight: 300;
    filter: grayscale(1);
    position: relative;
}
.tabs-component button.active {
    filter: grayscale(0);
    font-weight: 500;
}
.tabs-component button.active::before,
.tabs-component button.active::after {
    content: '';
    background: url('../images/blueBottomArrow.svg') 0 0 no-repeat;
    background-size: 100%;
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: -7px;
    left: 0;
    display: block;
    z-index: 1;
}
.tabs-component button.active::after {
    background: url('../images/blueBottomArrow.svg') 0 0 no-repeat;
    background-size: 100%;
    bottom: -7px;
    left: 0;
    display: block;
    z-index: 1;
}
.tabs-component button.active::before {
    content: '';
    background: #F5F7FE;
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    z-index: 0;
}
.tabs-component button img {
    vertical-align: middle;
    margin-right: 6px;
}
.tabs-component h3 {
    font-size: 20px;
    color: #131313;
    margin-top: 30px;
}
.tabs-component p {
    color: #73776C;
    margin-top: 10px;
}
.tabs-component ul {
    padding-left: 20px;
}
.tabs-component ul li {
    color: #73776C;
    font-size: 18px;
}
.tabs-component ul li a {
    color: #0050AA;
    text-decoration: none;
}
.tabs-component .left-box {
    border-right: 1px rgba(0, 0, 0, 0.10) solid;
    padding-right: 24px;
}
.tabs-component .right-box {
    padding-left: 40px;
}

/* */
.download-box-component {
    display: flex;
    gap: 54px;
}
.download-box-component .item .title {
    color: #343434;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.rating-reviews-component {
    display: flex;
    align-items: center;
    gap: 12px;
}
.rating-reviews-component .rating-box {
    display: flex;
    align-items: center;
    gap: 5px;
}
.rating-reviews-component .rating-percent-component {
    margin-top: 30px;
}
.rating-reviews-component .rating-percent {
    color: #131313;
    font-size: 44px;
    font-weight: 400;
    line-height: 36px;
}
.rating-reviews-component .rating-reviews {
    color: #73776C;
    font-size: 16px;
    font-weight: 500;
}
.rating-reviews-component .reviews {
    display: block;
}
.rating-reviews-component .img-box {
    margin-left: 50px;
}
.rating-percent-component {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.rating-percent-component .rating-list {
    color: #343434;
    display: flex;
    align-items: baseline;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    gap: 4px
}
.rating-percent-component .rating-line {
    background: #388E3C;
    width: 100%;
    height: 6px;
    border-radius: 50px;
    margin: 0 5px;
}
.rating-percent-component .rating-line.yellow {
    background-color: #FF9F00;
}
.rating-percent-component .rating-line.red {
    background-color: #FF6161;
}
.review-form-component {
    margin-top: 35px;
}
.review-form-component h3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-transform: capitalize;
    margin-top: 0;
}
.review-form-component p {
    color: #73776C;
    font-size: 16px;
    margin-top: 3px;
}
.review-form-component textarea {
    border-radius: 6px;
    background: #FFF;
    padding: 9px 12px;
    border: 0;
    outline: 0;
    resize: none;
    height: 120px;
    width: 100%;
    vertical-align: bottom;
}
.review-form-component .input-box {
    margin-top: 14px;
}
.review-form-component input {
    border-radius: 6px;
    background: #FFF;
    padding: 9px 12px;
    border: 0;
    outline: 0;
    width: 100%;
    vertical-align: bottom;
}
.review-form-component input[type="checkbox"] {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    margin-right: 6px;
    cursor: pointer;
}
.review-form-component .submit-box {
    margin-top: 30px;
}
.review-form-component input[type="submit"] {
    border-radius: 6px;
    background: #FF5B49;
    padding: 10px 26px;
    display: inline-block;
    width: auto;
    color: #F8F8F8;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.review-form-component input[type="submit"]:hover {
    background-color: #783AFB;
}

/*  */
.wrapper-box-component {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.img-flex-component {
    display: flex;
    gap: 8px;
}
.img-flex-component .img-box {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}
.img-flex-component .img-box img {
    vertical-align: bottom;
    border-radius: 4px;
}
.img-flex-component .img-box:nth-child(n+6) {
    display: none;
}
.img-flex-component .img-box:last-child {
    display: flex;
}
.img-flex-component .img-box .more-imgs {
    padding: 5px;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0 0 0 / 50%);
    color: #FFF;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
}
.review-list-component {
    margin-top: 30px;
}
.review-list-component .star-box {
    border-radius: 2px;
    background: #186CED;
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding: 5px 6px 1px;
    display: inline-block;
    margin-right: 10px;
}
.review-list-component .title {
    color: #131313;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
}
.review-list-component .comment {
    color: #131313;
    font-size: 16px;
    font-weight: 400;
    margin-top: 8px;
}
.review-list-component .img-list-component {
    display: flex;
    gap: 9px;
    margin-top: 8px;
}
.review-list-component .img-list-component .img-list img {
    border-radius: 4px;
}
.review-list-component .review-list {
    border-bottom: 1px rgb(115 119 108 / 50%) solid;
    padding: 20px 0;
}
.review-list-component .bottom-text {
    margin-top: 5px;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.review-list-component .buyer-detail {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    font-size: 16px;
    font-weight: 400;
    color: #73776C;
}
.review-list-component .bottom-text img {
    vertical-align: middle;
}
.review-list-component .thumb-box {
    display: flex;
    gap: 12px;
    color: #73776C;
    font-size: 12px;
    font-weight: 400;
}
.review-list-component .dislike-box img {
    transform: rotateX(180deg) rotateY(180deg);
}

/*  */
.cart-page-component {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 25px;
}
.product-thead-component {
    display: flex;
    justify-content: space-between;
    border-radius: 10px 10px 0px 0px;
    background: #F5F7FE;
    padding: 17px 14px 12px;
    margin-top: 34px;
}
.product-thead-component .right-merge-block {
    display: flex;
    gap: 45px;
    justify-content: space-around;
    flex-basis: 40%;
}
.product-thead-component .thead {
    color: #131313;
    font-size: 16px;
    font-weight: 500;
}
.product-thead-component .thead input {
    margin-right: 6px;
}

.product-body-component .left-block {
    width: 60%;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}
.product-body-component .img-box {
    border-radius: 10px;
    background: #EEE;
    width: 122px;
    height: 132px;
    text-align: center;
    padding: 10px;
}
.product-body-component .product-detail-list h3 {
    margin-bottom: 6px;
}
.product-body-component .product-detail-list ul {
    padding-left: 25px;
}
.product-body-component .product-detail-list ul li {
    color: #5C5F56;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 2px;
}
.product-body-component .star-icon {
    margin-top: 5px;
}
.product-body-component .product-list-item {
    display: flex;
    padding: 20px 15px;
    align-items: flex-start;
    border-bottom: 1px rgb(115 119 108 / 0.3) solid;
}
.product-body-component .product-list-item:last-child {
    border: 0;
}
.product-body-component .price-quantity-box {
    flex-basis: 40%;
    display: flex;
    gap: 15px;
    justify-content: space-around;
    color: #343434;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}
.product-body-component .quantity-box-component {
    margin-top: 0;
}
.product-body-component .quantity-box-component .quantity {
    width: 100px;
}
.product-body-component .quantity-box-component .minus {
    padding: 0 10px;
    font-size: 18px;
}
.product-body-component .quantity-box-component .number::before {
    left: -15px;
}
.product-body-component .quantity-box-component .number::after {
    right: -15px;
}
.product-body-component .quantity-box-component .plus {
    padding: 0 10px;
    font-size: 18px;
}
.product-body-component .subtotal-box {
    color: #ED174A;
    font-weight: 500;
}
.product-body-component .clear-cart {
    min-width: 10px;
    color: #343434;
}
.product-body-component .clear-cart-btn {
    cursor: pointer;
}
.product-body-component .default-btn {
    border-radius: 6px;
    background: #FF5B49;
    padding: 10px 24px;
    margin-top: 45px;
}
.product-body-component .default-btn:hover {
    background-color: #783AFB;
}
.product-body-component .default-btn img {
    transition: all 0.3s ease-in-out;
    margin-right: 4px;
}
.product-body-component .default-btn:hover img {
    transform: rotate(-125deg);
}
.checkout-component {
    border-radius: 10px;
    background: #F5F7FE;
    padding: 30px 20px;
}
.checkout-component .title-box {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px rgb(115 119 108 / 30%) solid;
    padding-top: 20px;
    padding-bottom: 15px;
}
.checkout-component .title-box:first-child {
    padding-top: 0;
}
.checkout-component .title-box:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.checkout-component .default-btn img {
    margin-left: 5px;
    margin-right: 0;
}
.checkout-component .btn-outer {
    text-align: center;
    margin-top: 30px;
}
.cart-page-component .right-box {
    padding-top: 90px;
}
.cart-page-component .title {
    color: #5C5F56;
    font-size: 16px;
    font-weight: 500;
}
.cart-page-component .info {
    color: #131313;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-transform: capitalize;
}

.tax-form-wrapper {
    display: grid;
    gap: 30px;
    grid-template-columns: 40% 30%;
}
.tax-form-component {
    border-radius: 10px;
    background: #F5F7FE;
    padding: 40px;
}
.tax-form-component h3 {
    color: #131313;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 4px;
}
.tax-form-component p {
    color: #5C5F56;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}
.tax-form-component .input-box {
    margin-top: 15px;
}
.tax-form-component select,
.tax-form-component input {
    background-color: #fff;
    padding: 8px 10px 8px 14px;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    font-weight: 400;
    color: #73776C;
    width: 100%;
    border-radius: 4px;
}
.tax-form-component .select-box {
    position: relative;
}
.tax-form-component .select-box::after {
    content: "";
    background-size: 100%;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 14px;
    right: 10px;
    transition: all 0.3s ease-in-out;
    filter: grayscale(1);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #73776C;
}

.coupon-code-component {
    border-radius: 10px;
    background: #F5F7FE;
    padding: 40px;
}
.coupon-code-component h3 {
    color: #131313;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 4px;
}
.coupon-code-component p {
    color: #5C5F56;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}
.coupon-code-component .input-box {
    margin-top: 15px;
}
.coupon-code-component input {
    background-color: #fff;
    padding: 8px 10px 8px 14px;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    font-weight: 400;
    color: #73776C;
    width: 100%;
    border-radius: 4px;
}
.coupon-code-component input[type="submit"] {
    border-radius: 6px;
    background: #EFE7FF;
    color: #783AFB;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    max-width: 160px;
}
.coupon-code-component input[type="submit"]:hover {
    background: #783AFB;
    color: #fff;
}

.input-box-outer.two-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.billing-page-component {
    margin-top: 40px;
}
.checkout-form-component {
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #FFF;
    padding: 27px;
}
.checkout-form-component .select-box,
.checkout-form-component .input-box {
    margin-top: 18px;
}
.checkout-form-component input,
.checkout-form-component select,
.checkout-form-component textarea {
    border-radius: 4px;
    background: #F5F7FE;
    padding: 8px 10px 8px 14px;
    border: 0;
    outline: 0;
    color: #363538;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    min-height: 40px;
}
.checkout-form-component .select-box {
    position: relative;
}
.checkout-form-component .select-box::after {
    content: "";
    background-size: 100%;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 14px;
    right: 10px;
    transition: all 0.3s ease-in-out;
    filter: grayscale(1);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #73776C;
}
.checkout-form-component .select-box select {
    color: rgb(54 53 56 / 70%);
}
.checkout-form-component .input-box input[type="checkbox"] {
    appearance: auto;
    display: inline-block;
    width: auto;
    vertical-align: middle;
    margin-right: 2px;
}
.checkout-form-component .input-box label {
    color: #73776C;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.return-btn {
    position: relative;
    border-radius: 6px;
    background: #FF5B49;
    padding: 10px 26px 10px 40px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    max-width: 210px;
    text-decoration: none;
    margin-top: 40px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.return-btn::after {
    content: '';
    background: url(../images/arrow-left.svg) 0 0 no-repeat;
    background-size: 100%;
    width: 15px;
    height: 12px;
    top: 46%;
    left: 15px;
    transform: translateY(-50%);
    display: inline-block;
    position: absolute;
    filter: brightness(10);
}
.return-btn:hover {
    background-color: #783AFB;
}

.billing-page-component {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

/*  */
.order-summary-component {
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #FFF;
    height: 100%;
    padding: 27px;
}
.order-summary-component h4 {
    margin-bottom: 20px;
}
.order-summary-component h5 {
    color: #131313;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.order-summary-component .img-box {
    border-radius: 10px;
    background: #EEE;
    width: 122px;
    height: 132px;
    text-align: center;
    padding: 10px;
}
.order-summary-component .product-detail-list h3 {
    margin-bottom: 6px;
}
.order-summary-component .product-detail-list ul {
    padding-left: 20px;
}
.order-summary-component .product-detail-list ul li {
    color: #5C5F56;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 2px;
}
.order-summary-component .product-list-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px rgb(115 119 108 / 0.1) solid;
    padding-top: 20px;
    padding-bottom: 20px;
}
.order-summary-component .product-list-item:first-of-type {
    padding-top: 0;
}
.order-summary-component .product-list-item .left-block {
    display: flex;
    gap: 15px;
}
.order-summary-component .product-list-item:last-child {
    border: 0;
}
.order-summary-component .price-quantity-box {
    flex-basis: 40%;
    display: flex;
    gap: 15px;
    justify-content: end;
    color: #343434;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}
.order-summary-component .quantity-box-component {
    margin-top: 0;
}
.order-summary-component .subtotal-box {
    color: #ED174A;
    font-weight: 500;
}

.place-order-component {
    padding: 20px 0;
}
.place-order-component .price-summary-box {
    border-bottom: 1px rgb(115 119 108 / 10%) solid;
    padding-bottom: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.place-order-component .title-box {
    display: flex;
    justify-content: space-between;
}
.place-order-component .default-btn img {
    margin-left: 5px;
    margin-right: 0;
}
.place-order-component .btn-outer {
    text-align: center;
    margin-top: 30px;
}
.place-order-component .default-btn {
    width: 100%;
    border-radius: 6px;
}
.place-order-component .total-summary-box {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px rgb(115 119 108 / 10%) solid;
}
.place-order-component h6 {
    color: #131313;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 8px;
    margin-top: 20px;
}
.place-order-component .payment-list {
    margin-top: 10px;
}
.place-order-component .payment-list label {
    color: #00244B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
}
.place-order-component .payment-list input {
    vertical-align: middle;
    margin-right: 2px;
}
.place-order-component .payment-list p {
    color: rgba(0, 36, 75, 0.74);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 5px;
    margin-bottom: 5px;
}
.place-order-component .privacy-policy {
    margin-top: 10px;
}
.place-order-component .privacy-policy p {
    color: #5C5F56;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.place-order-component .privacy-policy a {
    color: #ED174A;
    text-decoration: none;
}

/* wp */
.wc-block-product-new .wc-block-grid__product {
    border-radius: 4px;
    border: 1.255px solid rgba(0, 0, 0, 0.08);
    background: #FCFCFC;
}
.wc-block-product-new a.wp-block-button__link {
    border-radius: 5px;
    background: #783AFB;
    display: inline-block !important;
    line-height: 1;
}
.wc-block-product-new a.wp-block-button__link:hover {
    color: #fff;
}
.wc-block-product-new a.wp-block-button__link::before {
    content: "";
    display: block;
    height: 0px;
    width: 0px;
    margin-top: 0.2em;
}
.wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block {
    border-radius: 10px 10px 0 0;
    background: #F5F7FE;
    padding: 20px;
}
.wc-block-components-sidebar .wc-block-cart__submit-container {
    text-align: center;
}
.wc-block-components-sidebar .wc-block-cart__submit {
    background: #F5F7FE;
    padding-bottom: 20px;
}
.wc-block-components-sidebar .wc-block-cart__submit-button {
    border-radius: 6px;
    background: #783AFB;
    width: 90%;
    box-shadow: none !important;
}
.wc-block-components-sidebar .wc-block-cart__submit-button:hover {
    background-color: #609326;
    color: #fff;
}
.wc-block-components-sidebar .wc-block-components-button__text {
    line-height: 1;
}
.wc-block-components-sidebar .wc-block-components-button__text::before {
    content: "";
    display: block;
    height: 0px;
    width: 0px;
    margin-top: 0.2em;
}
.wc-block-components-sidebar-layout {
    padding: 50px 0 !important;
}
.wc-block-components-sidebar-layout .wc-block-cart-items {
    border-radius: 10px;
    border: 0.5px solid rgba(0, 0, 0, 0.08);
}
.wc-block-components-sidebar-layout table.wc-block-cart-items {
    background: #F5F7FE !important;
    border: 0 !important;
}
.wc-block-components-sidebar-layout table.wc-block-cart-items th {
    border: 0 !important;
}
.wc-block-components-sidebar-layout table.wc-block-cart-items td {
    background: #fff !important;
}
.wc-block-components-sidebar-layout table.wc-block-cart-items tr:first-child td {
    border-top: 0 !important;
}
.wc-block-components-validation-error p,
.wc-block-components-validation-error span {
    font-size: 12px !important;
}

.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 10px;
    border: 0.5px solid rgba(0, 0, 0, 0.08);
    background: #FFF;
    padding: 20px;
}
.wc-block-components-sidebar-layout .wc-block-components-main button.wc-block-components-checkout-place-order-button {
    border-radius: 6px;
    background: #783AFB;
    color: #fff;
    border: 0;
    box-shadow: none !important;
}
.wc-block-components-sidebar-layout form.wc-block-components-form.wc-block-checkout__form {
    border-radius: 10px;
    border: 0.5px solid rgba(0, 0, 0, 0.08);
    background: #FFF;
    padding: 30px;
}
.wc-block-components-sidebar-layout form.wc-block-components-form.wc-block-checkout__form input,
.wc-block-components-sidebar-layout form.wc-block-components-form.wc-block-checkout__form select,
.wc-block-components-sidebar-layout form.wc-block-components-form.wc-block-checkout__form textarea {
    border-radius: 4px;
    background: #F5F7FE;
    border-color: transparent;
}
.wc-block-components-sidebar-layout .wc-block-components-form .wc-block-components-text-input.has-error input {
    border-color: #cc1818;
}

.related.products .products {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.woocommerce-checkout .page-content,
.woocommerce-cart .page-content,
.product-template-default.single-product.woocommerce-page .content-area,
.woocommerce-account .page-content {
    max-width: 1440px;
    width: 100%;
    padding: 0 30px;
    margin: 0 auto;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 1% !important;
}
.wc-block-components-sidebar-layout table.wc-block-cart-items th {
    padding-left: 15px !important;
    font-size: 18px;
}
.wc-block-components-sidebar-layout .wc-block-components-product-name {
    font-size: 18px;
}
.wc-block-components-sidebar-layout .wc-block-components-product-price {
    font-size: 16px;
}
.wc-block-components-sidebar-layout .wc-block-components-product-details.wc-block-components-product-details li {
    font-size: 16px;
}

.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-panel,
.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-weight: 600;
}

.woocommerce-account .page-content .woocommerce {
    max-width: 400px;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}
.woocommerce-account button.woocommerce-button.button {
    display: block;
    float: none;
    width: 100%;
    border-radius: 10px;
    background: #783AFB;
    color: #fff;
    font-weight: 600;
    padding: 15px;
    line-height: 1;
    margin-right: 0;
}
.woocommerce-account .woocommerce-ResetPassword input,
.woocommerce-account .woocommerce-form input {
    border-radius: 10px !important;
    border: 1px solid #ABB1C9 !important;
    background: transparent !important;
    outline: 0;
}
.woocommerce-account .woocommerce-ResetPassword p {
    width: 100%;
}
.woocommerce-account .woocommerce-ResetPassword button.woocommerce-Button.button {
    border-radius: 10px;
    background: #783AFB;
    color: #fff;
    font-weight: 600;
    padding: 15px;
    line-height: 1;
    margin-right: 0;
    width: 100%;
    margin-top: 10px;
}
.woocommerce-account .woocommerce form .show-password-input::before,
.woocommerce-account .woocommerce-page form .show-password-input::before {
    filter: contrast(0);
}
.woocommerce-account .woocommerce form.checkout_coupon,
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
    border: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-ResetPassword button.woocommerce-Button.button::before,
.woocommerce-account .woocommerce-form button.woocommerce-Button.button::before {
    content: "";
    display: block;
    height: 0px;
    width: 0px;
    margin-top: 0.2em;
}
.woocommerce-account [type=checkbox] {
    vertical-align: middle;
}
.woocommerce-account label.woocommerce-form__label-for-checkbox span {
    font-size: 14px;
}
.woocommerce-account .woocommerce form .form-row label {
    font-size: 16px;
}
.woocommerce-account p.woocommerce-LostPassword.lost_password {
    font-size: 16px;
}
.product-template-default.single-product.woocommerce-page .shop_attributes td p {
    padding-left: 10px;
    padding-right: 10px;
}
.wc-block-components-checkout-return-to-cart-button svg {
    top: 40% !important;
}
.product-template-default.single-product.woocommerce-page .woocommerce-product-details__short-description ol,
.product-template-default.single-product.woocommerce-page .woocommerce-product-details__short-description ul {
    padding-left: 15px;
}
.product-template-default.single-product.woocommerce-page .product form.cart .button {
    padding: 12px 10px;
    font-weight: 600;
}
.product-template-default.single-product.woocommerce-page table tbody > tr:nth-child(odd) > td,
.product-template-default.single-product.woocommerce-page table tbody > tr:nth-child(odd) > th,
.product-template-default.single-product.woocommerce-page table tbody tr:hover > td,
.product-template-default.single-product.woocommerce-page table tbody tr:hover > th {
    background-color: transparent;
}
.product-template-default.single-product.woocommerce-page table tbody tr > td,
.product-template-default.single-product.woocommerce-page table tbody tr > th {
    text-align: left;
}
.woocommerce div.product .product_title {
    color: #131313;
}
.product-template-default.single-product.woocommerce-page .woocommerce-tabs.wc-tabs-wrapper {
    background: #F5F7FE;
    padding: 20px;
    border-radius: 10px;
}

.product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #fff;
}
.product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    color: #fff;
}
.product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    background: #F5F7FE;
    color: #73776C;
    border-bottom-color: #F5F7FE;
}
.product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #73776C;
}
.product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #2874F0;
    background-color: #2874F0;
    color: #fff;
}
.product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs li::before {
    box-shadow: none;
}
.product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs li::after,
.product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs li::before {
    border: 0;
}
.product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs li::after {
    box-shadow: none;
}
.product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #2874f0;
}

.product-template-default.single-product.woocommerce-page input,
.product-template-default.single-product.woocommerce-page select,
.product-template-default.single-product.woocommerce-page textarea {
    background-color: transparent !important;
    outline: 0 !important;
}
.product-template-default.single-product.woocommerce-page input[type="submit"] {
    border-radius: 6px !important;
    background: #783AFB !important;
    color: #fff !important;
    font-weight: 600 !important;
}
section.related.products {
    margin-top: 30px;
}
.product-template-default.single-product.woocommerce-page table.woocommerce-product-attributes.shop_attributes th,
.product-template-default.single-product.woocommerce-page table.woocommerce-product-attributes.shop_attributes td {
    border: 0 !important;
}
.product-template-default.single-product button.button::before {
    content: "";
    display: block;
    height: 0px;
    width: 0px;
    margin-top: 0.2em;
}
.product-template-default.single-product div.product form.cart .variations td,
.product-template-default.single-product div.product form.cart .variations th {
    padding-left: 0
}
.woocommerce div.product .product_title {
    font-size: 30px;
}
.second-banner-section h1 {
    font-size: 26px;
    line-height: 1.2;
}
.product-template-default.single-product.woocommerce-page .product form.cart .button {
    background: #2874F0;
}

/* media querry */
@media (max-width:1440px) {
    .product-box-component {
        flex-basis: calc(25% - 20px);
    }
    .product-section .product-outer {
        gap: 20px;
    }
}

@media (max-width:1320px) {
    .product-box-component {
        flex-basis: calc(25% - 2px);
    }
    .product-section .product-outer {
        gap: 2px;
    }
    .woocommerce div.product .product_title {
        font-size: 28px;
    }
    .second-banner-section h1 {
        font-size: 24px;
    }
}

@media (max-width:1200px) {
    .padding-b-100, .padding-b-90, .padding-b-80, .padding-b-70 {
        padding-bottom: 60px;
    }
    .header .nav li {
        margin: 0 5px;
    }
    .header .nav a {
        font-size: 14px;
    }
    .header .call-box {
        font-size: 14px;
    }
    .header img {
        max-width: 150px;
    }
    .footer .col-box {
        padding-right: 20px;
    }
    .footer .footer-bottom p {
        font-size: 16px;
    }
    .product-box-component {
        flex-basis: calc(50% - 10px);
    }
    .product-section .product-outer {
        gap: 20px;
    }
    .stats-section {
        background-size: cover;
    }
    .stats-section .col-box-outer {
        flex-direction: column;
        gap: 40px;
        align-items: flex-start;
    }
    .three-col-section .col-box-outer {
        gap: 20px;
    }
    .three-col-section .box-outer {
        gap: 10px;
    }
    .three-col-section .col-box-outer {
        grid-template-columns: repeat(2, 1fr);
    }
    .three-col-img-section .col-box-outer {
        grid-template-columns: repeat(2, 1fr);
    }
    .three-col-img-section .head h2 {
        flex-basis: 60%;
    }
    .second-banner-section .right-block {
        display: flex;
    }
    .product-description .add-btn {
        padding: 4px 8px;
    }
    .product-box-component-outer {
        gap: 10px;
    }
    .product-detail-section .product-detail-outer {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .product-detail-component {
        padding-left: 0;
    }
}

@media (max-width:991px) {
    p {
        font-size: 16px;
    }
    .container {
        padding: 0 20px;
    }
    .header {
        padding: 20px 0;
    }
    header .hamburger {
        display: block;
    }
    .header .nav {
        flex-direction: column;
        position: absolute;
        width: 100%;
        min-height: 100vh;
        top: 60px;
        left: -100%;
        padding: 20px 30px 30px;
        z-index: 1;
        background: #000;
        transition: all 0.1s ease-in-out;
    }
    .header .nav.show {
        left: 0;
    }
    .header .nav li {
        margin: 30px 0 0;
    }
    .header .nav li:first-child {
        margin-top: 0;
    }
    .header .nav a {
        padding-bottom: 0;
        font-size: 18px;
    }
    .header .big-menu {
        display: flex;
        justify-content: space-between;
    }
    .header .big-menu img {
        min-width: 20px;
    }
    .header .sub-menu {
        position: relative;
        top: 10px;
        display: none;
        width: auto;
        height: auto;
        opacity: 1;
    }
    .header .sub-menu.sub-show {
        display: flex;
    }
    .header .sub-menu-list:first-child {
        padding-left: 20px;
    }
    .header .sub-menu-list:last-child {
        padding-right: 20px;
    }
    .footer {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .footer .col-box-outer {
        flex-wrap: wrap;
    }
    .footer .col-box {
        flex-basis: 25%;
    }
    .footer .col-box:last-child .title:last-of-type {
        margin-top: 10px;
    }
    .footer .footer-bottom .bottom-col:nth-child(2) {
        padding: 0 20px;
    }
    .footer .footer-bottom li {
        font-size: 12px;
    }
    .footer .footer-bottom p {
        font-size: 12px;
    }
    .product-head {
        margin-bottom: 25px;
    }
    .three-col-img-section .col-box-outer {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .three-col-img-section .col-box {
        padding: 30px 20px;
    }
    .product-list-component-style-1 .col-box {
        margin-top: 15px;
        gap: 15px;
    }
    .product-list-component-style-1 .head h2 {
        font-size: 22px;
    }
    .blockquote-component-style-1 .star {
        margin-bottom: 20px;
    }
    .testimonial-section .col-two-outer {
        gap: 20px;
    }
    .blockquote-component-style-1 p {
        font-size: 16px;
    }
    .blockquote-component-style-1 .description-box {
        margin-top: 30px;
    }
    .default-btn img {
        margin-right: 8px;
        max-width: 16px;
    }
    .old-price {
        font-size: 14px;
    }
    .short-view-component {
        flex-direction: column;
        gap: 15px;
    }
    .product-box-component-outer {
        grid-template-columns: repeat(2, 1fr);
    }
    .product-section .product-outer {
        grid-template-columns: repeat(2, 1fr);
    }
    .delivery-types-component .delivery-boxes {
        padding: 20px 15px;
    }
    .delivery-types-component .delivery-boxes-outer {
        gap: 30px;
    }
    .download-box-component {
        gap: 15px;
    }
    .tabs-component .right-box {
        padding-left: 20px;
    }
    .tabs-component .left-box {
        padding-right: 20px;
    }
    .rating-reviews-component {
        gap: 5px;
    }
    .rating-reviews-component .rating-percent {
        font-size: 34px;
    }
    .rating-reviews-component .rating-reviews {
        font-size: 14px;
    }
    .rating-reviews-component .img-box {
        margin-left: 10px;
    }
    .woocommerce div.product .product_title {
        font-size: 26px;
    }
    .second-banner-section h1 {
        font-size: 22px;
    }

}

@media (max-width:767px) {
    h1,h2,h3,h4,h5,h6,p {
        line-height: 1.3;
    }
    p {
        font-size: 14px;
    }
    h1 {
        font-size: 26px;
    }
    h2 {
        font-size: 22px;
    }
    h3 {
        font-size: 16px;
    }
    .padding-t-100, .padding-t-90, .padding-t-80, .padding-t-70, .padding-t-60, .padding-t-50 {
        padding-top: 40px;
    }
    .padding-b-100, .padding-b-90, .padding-b-80, .padding-b-70, .padding-b-60, .padding-b-50 {
        padding-bottom: 40px;
    }
    .header img {
        max-width: 120px;
    }
    .header {
        padding: 15px 0;
    }
    .header .call-box {
        font-size: 10px;
    }
    .header .hide-m {
        display: none;
    }
    .header .right-icon-block {
        gap: 0 5px;
    }
    .header .right-icon-block img {
        max-width: 13px;
    }
    .header .call-box img {
        /* display: none; */
    }
    .header .right-block {
        gap: 8px;
    }
    .header .right-icon-block .number {
        width: 12px;
        height: 12px;
    }
    .header .nav {
        top: 40px;
        padding: 20px 20px 30px;
    }
    .header .nav li {
        margin: 20px 0 0;
    }
    .header .nav a {
        font-size: 15px;
    }
    .header .big-menu img {
        min-width: 16px;
    }
    .header .nav li:hover .sub-menu {
        flex-direction: column;
    }
    .header .sub-menu {
        gap: 20px 0;
        transition: all 0.1s ease-in-out;
        background: transparent;
        box-shadow: none;
        padding: 5px 0;
    }
    .header .sub-menu-list {
        padding: 0;
    }
    .header .sub-menu-list:first-child {
        padding-left: 0;
    }
    .header .sub-menu-list:last-child {
        padding-right: 0;
    }
    .header .sub-menu-list .title:not(:first-child) {
        margin-top: 0;
    }
    .header .sub-menu-list .title {
        color: #fff;
        border-color: #fff;
        font-size: 14px;
    }
    .header .nav a {
        color: #fff;
    }
    .header .sub-menu.sub-show {
        flex-direction: column;
    }
    .footer .col-box {
        flex-basis: 100%;
        padding-right: 0;
    }
    .footer .col-box-outer {
        gap: 20px;
    }
    .footer .footer-bottom {
        flex-direction: column;
    }
    .footer .footer-bottom .bottom-col:nth-child(2) {
        padding: 0;
        margin: 20px 0;
    }
    .blue-link-box {
        font-size: 14px;
    }
    .two-col-box-component {
        flex-direction: column;
    }
    .two-col-box-component h1 {
        font-size: 24px;
        line-height: 1.2;
    }
    .two-col-box-component .col-box:last-child {
        margin-top: 20px;
    }
    .two-col-box-component .starting-price {
        font-size: 20px;
    }
    .two-col-box-component a {
        margin-top: 20px;
    }
    .two-col-box-component a::after {
        width: 14px;
        height: 11px;
    }
    .content-img-section .col-box-outer {
        flex-direction: column;
        gap: 30px;
    }
    .three-col-img-section .col-box-outer {
        grid-template-columns: 1fr;
    }
    .three-col-section .col-box-outer {
        grid-template-columns: 1fr;
    }
    .testimonial-section .col-two-outer {
        flex-direction: column;
    }
    .three-col-section .box-outer {
        flex-direction: column;
    }
    .img-carousel-section {
        margin-top: 30px;
    }
    .stats-section .stats-outer {
        gap: 5px;
    }
    .stats-component-style-1 .stats-list h3 {
        font-size: 24px;
    }
    .stats-component-style-1 p {
        font-size: 12px;
    }
    .stats-component-style-1 h2 {
        font-size: 22px;
    }
    .logo-section h4 {
        font-size: 22px;
        line-height: 1.4;
    }
    .product-box-component {
        flex-basis: 100%;
    }
    .product-detail-component p {
        font-size: 15px;
    }
    .default-btn {
        font-size: 16px;
        padding: 8px 18px;
    }
    .new-price {
        font-size: 16px;
    }
    .product-head a {
        font-size: 14px;
    }
    .heading-style-1-component h2 {
        font-size: 22px;
    }
    .heading-style-1-component p {
        font-size: 18px;
    }
    .testimonial-section .head {
        margin-bottom: 20px;
    }
    .testimonial-section h2 {
        font-size: 22px;
    }
    .product-list-component-style-1 .col-box {
        margin-top: 10px;
    }
    .product-box-component-outer {
        grid-template-columns: repeat(1, 1fr);
    }
    .product-section .product-outer {
        grid-template-columns: 1fr;
    }
    .product-listing-section .product-listing-outer {
        flex-direction: column;
    }
    .second-banner-section {
        padding: 20px;
    }
    .second-banner-section .left-block {
        padding-right: 10px;
        padding-right: 0;
    }
    .second-banner-section .outer-wrap {
        flex-direction: column;
    }
    .short-view-component .right-side {
        gap: 10px;
    }
    .short-view-component select {
        font-size: 12px;
    }
    .short-view-component .box {
        font-size: 12px;
        text-align: left;
    }
    .short-view-component span {
        align-self: center;
    }
    .left-filter-component .filter-list li:not(:first-child, .left-filter-component .hori-list-style-1 li) {
        margin-top: 4px;
    }
    .left-filter-component .filter-list {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .product-listing-section {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .short-view-component {
        margin-bottom: 30px;
        font-size: 14px;
    }
    .delivery-time-patch-component {
        padding: 30px 20px;
    }
    .delivery-time-patch-component::after {
        display: none;
    }
    .default-btn-outer {
        flex-direction: column;
    }
    .product-zoom-component {
        flex-direction: column;
    }
    .product-zoom-component .product-thumb-outer {
        display: none;
    }
    .delivery-time-patch-component .delivery-time-outer {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .delivery-types-component .delivery-date {
        margin: 2px 0;
    }
    .detail-info-component {
        padding-top: 20px;
        margin-top: 30px;
        padding-right: 0;
    }
    .large-product-img {
        padding: 20px;
    }
    .select-box-component select {
        padding: 10px;
    }
    .delivery-types-component .delivery-boxes-outer {
        gap: 2px;
    }
    .delivery-types-component .delivery-boxes {
        padding: 15px 5px;
        font-size: 12px;
    }
    .delivery-time-patch-component .mid-block .number {
        font-size: 24px;
    }
    .delivery-time-patch-component .text {
        font-size: 16px;
    }
    .tabs-component .tab-content {
        padding-top: 20px;
    }
    .tabs-component button {
        padding: 10px 8px;
        font-size: 14px;
    }
    .tabs-component button img {
        margin-right: 2px;
        max-width: 12px;
    }
    .tabs-component ul li {
        font-size: 15px;
    }
    .delivery-types-component .delivery-boxes img {
        max-width: 50px;
    }
    .quantity-box-component .quantity {
        width: 120px;
        font-size: 15px;
    }
    .quantity-box-component .plus,
    .quantity-box-component .minus {
        padding: 0 15px;
    }
    .download-box-component {
        gap: 10px;
        flex-direction: column;
    }
    .download-box-component .item .title {
        font-size: 15px;
        line-height: 1.2;
        margin-bottom: 5px;
    }
    .wrapper-box-component {
        grid-template-columns: 1fr;
    }
    .tabs-component .left-box {
        padding-right: 0;
        border: 0;
        order: 2;
        padding-top: 30px;
    }
    .tabs-component .right-box {
        padding-left: 0;
    }
    .review-list-component .comment {
        font-size: 14px;
    }
    .review-list-component .icon-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
    }
    /* wp */
    .wc-block-components-sidebar-layout form.wc-block-components-form.wc-block-checkout__form {
        padding: 20px 15px;
    }
    .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after,
    .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        box-shadow: none !important;
    }
    .wc-block-components-sidebar-layout {
        padding: 40px 0 !important;
    }
    .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .wc-block-components-sidebar-layout table.wc-block-cart-items {
        background: #fff !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
        padding-right: 0% !important;
    }
    .product-template-default.single-product.woocommerce-page div.product .woocommerce-tabs ul.tabs {
        width: 270px;
        overflow-x: auto;
        white-space: nowrap;
    }
    iframe {
        width: 100%;
        height: 200px;
    }


}


