/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Aamir
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


@font-face {
    font-display: swap;
    font-family: 'Almoni';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/ALMONI-TZAR-AAA-REGULAR1.woff) format('woff')
}

@font-face {
    font-display: swap;
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 400;
    src: url(fonts/Heebo-Regular.ttf) format('TrueType')
}

@font-face {
    font-display: swap;
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 500;
    src: url(fonts/Heebo-Medium.ttf) format('TrueType')
}

@font-face {
    font-display: swap;
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 600;
    src: url(fonts/Heebo-SemiBold.ttf) format('TrueType')
}

@font-face {
    font-display: swap;
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 700;
    src: url(fonts/Heebo-Bold.ttf) format('TrueType')
}

body {
    font-family: 'Heebo', sans-serif;
    padding-top: 156px;
}

strong {
    font-weight: 700;
}

a:focus {
    outline: none !important;
}

.container {
    width: 100%;
    max-width: 1492px;
    padding: 0 3vw;
    margin: 0 auto;
}

.container-fulid,
.archive.woocommerce .container {
    width: 100%;
    max-width: 100%;
    padding: 0 3vw;
    margin: 0 auto;
}


.sp-month-pro-box:focus,
.sale-category-box:focus,
.tactical-equipment-box:focus,
.home-product-link a:focus,
.hero-btn a:focus,
.accessorie-category-box:focus,
.home-brands-box:focus,
.home-brands-btns a:focus {
    outline: none !important;
}


/* start footer */

.main-footer {
    padding-top: 55px;
    border-top: 1px solid #000000;
}

.footer-links-info-top {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.footer-txt-title {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px;
    line-height: 28px;
    text-align: right;
    color: #000000;
    padding-bottom: 5px;
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 15px;
}

.foot-help-box .footer-txt-title {
    margin-bottom: 28px;
}

.footer-whatsapp-link span {
    display: flex;
}

.footer-whatsapp-link {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-whatsapp-link a {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 19px;
    line-height: 14px;
    text-align: right;
    color: #000000;
}

.footer-whatsapp-link:not(:last-of-type) {
    margin-bottom: 24px;
}

.footer-mail-link a {
    font-weight: 400;
    text-decoration: underline;
}

.footer-links a {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 29px;
    text-align: right;
    color: #0B0B0B;
    position: relative;
}

.footer-social-icon a {
    display: flex;
}

.footer-social-icon {
    display: flex;
    align-items: center;
    gap: 14px;
}

.footer-branch-main {
    margin: 40px 0 36px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 23px;
}

.footer-branch-box,
.footer-authorized-box {
    padding: 16px 24px 16px 18px;
    background: #F6F6F6;
    border-radius: 8px;
}

.footer-branch-title {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px;
    line-height: 28px;
    text-align: right;
    color: #000000;
}

.footer-branch-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-branch-btns {
    display: flex;
    gap: 7px;
}

.footer-branch-btns a {
    border-color: #D2D2D2;
}

.footer-branch-call a,
.footer-branch-call span {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-align: right;
    color: #000000;
}

.footer-branch-info {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-align: right;
    color: #000000;
}

.footer-authorized-info a {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
    text-align: right;
    color: #000000;
    margin-top: 14px;
    display: inline-block;
}

.footer-authorized-box {
    text-align: center;
}

.footer-authorized-img img {
    mix-blend-mode: multiply;
}

.footer-form-info {
    width: 100%;
    max-width: 741px;
    margin: 0 auto;
}

.footer-form-title {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 19px;
    line-height: 28px;
    text-align: center;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 13px;
}

.footer-form-title span {
    display: flex;
}

.footer-form-field input {
    padding: 9px 16px !important;
    border: 1px solid #000000 !important;
    border-radius: 4px !important;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px !important;
    line-height: 26px !important;
    text-align: right;
    color: #000000 !important;
    background: #FFFFFF;
    height: 44px;
}

.footer-form-field input::placeholder {
    color: #000000 !important;
}

.footer-form-field p,
.footer-form-btn p {
    margin: 0;
}

.footer-form-btn input.wpcf7-submit {
    padding: 9px 16px !important;
    background: #000000;
    border-radius: 4px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 19px;
    line-height: 26px;
    text-align: center;
    color: #FFFFFF;
    width: 100%;
    transition: 0.4s;
    letter-spacing: 0;
    height: 44px;
}

.footer-form-btn input.wpcf7-submit:hover {
    background: #FE0000;
}

.footer-form-btn span.wpcf7-spinner {
    display: none;
}

.footer-form-grid {
    display: grid;
    grid-template-columns: 117px 1fr 1fr 1fr;
    gap: 16px;
}

.footer-form-btn {
    grid-row-start: 1;
}

.footer-form-checkbox {
    margin-top: 13px;
    direction: rtl;
}

.footer-form-checkbox label span.wpcf7-list-item-label {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0%;
    text-align: right;
    color: #000000;
}

.footer-form-checkbox input[type=checkbox] {
    width: 13px;
    height: 13px;
    min-width: 13px;
    border-color: #000000;
    border-radius: 2px;
    margin: 0 0 0 10px;
}

.footer-form-checkbox input[type=checkbox]:checked {
    background: #000000;
}

.footer-form-checkbox input[type=checkbox]:checked:before {
    color: #FFFFFF;
    width: 10px;
    line-height: 10px;
    margin: 0 !important;
}

.footer-form-checkbox .wpcf7-list-item {
    margin: 0;
}

.foot-copy-text p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    text-align: right;
    color: #000000;
    margin: 0;
}

.foot-copy-left p {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 10px;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: #000000;
    margin: 0;
}

.foot-copy-left p a img {
    width: 100%;
}

.footer-copy-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 21px;
    margin-top: 40px;
    border-top: 1px solid #EAE9E9;
    margin-bottom: 20px;
}

.footer-form-checkbox p {
    margin: 0;
}

.foot-payment-logo img {
    width: 100%;
    max-width: 49px;
}

.foot-payment-logo {
    display: inline-block;
}

.foot-copy-payment {
    display: flex;
    align-items: center;
    gap: 5px;
}

.footer-links a:before {
    content: '';
    width: 0%;
    height: 1px;
    background: #000000;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: 0.4s;
}

.footer-links a:hover:before {
    width: 100%;
}

.footer-social-icon a:hover svg circle {
    fill: #FE0000;
}

.footer-social-icon a svg circle {
    transition: 0.4s;
}

.foot-copy-left a {
    color: #0B0B0B !important;
}

/* end footer */



/* homepage */

/*  */
.hero-section {
    height: 100vh;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.hero-section::after {
    content: '';
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    height: 143px;
    width: 100%;
    position: absolute;
    top: 40px;
    right: 0;
}

.overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    height: 80%;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.hero-bg-video video,
.hero-bg-img {
    position: absolute;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero-details {
    width: 100%;
    max-width: 653px;
    position: absolute;
    bottom: 127px;
    right: 142px;
}

.hero-label {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    color: #FFFFFF;
    backdrop-filter: blur(30px);
    padding: 2px 12px;
    display: inline-block;
    border-radius: 25px;
    margin-bottom: 38px;
}

h1.hero-title {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 64px;
    line-height: 70px;
    text-align: right;
    color: #FFFFFF;
    margin-bottom: 22px;
}

.hero-description p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
    color: #FFFFFF;
    margin: 0;
}

.hero-description {
    margin-bottom: 44px;
}

.hero-btn-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.hero-btn a {
    padding: 16px;
    border-radius: 50px;
    display: inline-block;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 18px;
    line-height: 17px;
    text-align: center;
    width: 100%;
    border: 1px solid transparent;
    transition: 0.4s;
}

.hero-btn.hero-red-btn a:hover {
    background: #D40404;
}

.hero-btn.hero-white-btn a:hover {
    border-color: #FFFFFF;
    background: transparent;
    color: #FFFFFF;
}

.hero-red-btn a {
    background: #FE0000;
    color: #FFFFFF;
}

.hero-white-btn a {
    background: #FFFFFF;
    color: #000000;
}

.hero-btn {
    width: 100%;
    max-width: 233px;
}


/*  */
.home-brands-box span {
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    display: block;
    padding: 0 10px;
    color: #000;
}
.home-brands-image {
    width: 100%;
    padding: 20px;
    text-align: center;
}
.home-brands-image img {
    width: 100%;
    max-height: 70px;
    object-fit: contain;
}
.home-leading-brand {
    margin: 88px 0 114px;
}

.brand-sale-title {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 36px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    margin-bottom: 20px;
}

.brand-sale-subtitle {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    text-align: center;
    color: #818181;
    margin-bottom: 33px;
}

.home-lb-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 42px;
}

.home-lb-box {
    height: 263px;
    border-radius: 12px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
    padding: 19px 21px;
    display: inline-flex;
    transition: 0.4s;
}

.home-product-link>div>span {
    display: flex;
}

.home-lb-box:hover .home-product-link>div>span svg path {
    transform: translate(-10px);
}

.home-lb-box .home-product-link>div>span svg path {
    transition: 0.4s;
}

.home-lb-box:before {
    content: '';
    width: 100%;
    height: 140px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 77.29%);
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 0 12px 12px;
}

.home-lb-box-info {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    flex-grow: 1;
    z-index: 1;
}

.home-product-name {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 26px;
    line-height: 24px;
    text-align: right;
    color: #FFFFFF;
    margin-bottom: 11px;
}

.home-product-price del {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    text-align: right;
}

.home-product-price del span.amount {
    color: #FFFFFF;

}

.home-product-price ins {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 22px;
    line-height: 24px;
    text-align: right;
    text-decoration: none;
}

.home-product-price ins span.amount {
    color: #FE0000;
}

.sale-category-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 42px;
}

a.sale-category-box {
    display: inline-block;
    height: 257px;
    padding: 23px 18px;
    position: relative;
    background: #F4F4F4;
    border-radius: 12px;
    overflow: hidden;
}

.sale-category-image img {
    mix-blend-mode: multiply;
}

.sale-category-image {
    position: absolute;
    left: 0;
    bottom: 0;
}

.sale-category-name {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    text-align: right;
    color: #000000;
    display: inline-block;
    position: relative;
    transition: 0.4s;
}

.sale-category-name:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 0%;
    right: 0;
    bottom: 0;
    transition: 0.4s;
    background: #000000;
}

.sale-category-name:hover:before {
    width: 100%;
}

.category-box-info {
    grid-row: span 2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 12px;
    position: relative;
    z-index: 1;
    padding: 39px 31px;
}

.category-box-info:before {
    content: '';
    width: 100%;
    height: 80%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(180deg);
    border-radius: 12px;
    z-index: -1;
}

.category-box-title {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 36px;
    line-height: 24px;
    text-align: right;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.category-box-subtitle {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    text-align: right;
    color: #FFFFFF;
    margin-bottom: 17px;
}

.category-box-btn a {
    display: inline-block;
    padding: 11.5px 25.5px;
    background: #FE0000;
    border-radius: 50px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 18px;
    line-height: 17px;
    text-align: right;
    color: #FFFFFF;
    transition: 0.4s;
}

.category-box-btn a:hover {
    background: #D40404;
}

/*  */
.tactical-equipment-bg {
    margin: 109px 0 112px 0;
    padding: 116px 0 112px;
    background: #000000;
}

.tactical-equipment-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0 42px;
}

.tactical-equipment-boxes .category-box-info:before,
.footwear-clothing-bg .category-box-info:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(36, 36, 36, 0.4) 100%);
}

a.tactical-equipment-box {
    display: inline-block;
    position: relative;
}

.tactical-category-image {
    border-radius: 12px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 25px 23px;
    transition: 0.4s;
    aspect-ratio: 6 / 8;
}

.tactical-category-image:hover .tactical-cat-icon svg path {
    transform: translate(-10px);
}

.tactical-category-image .tactical-cat-icon svg path {
    transition: 0.4s;
}

.tactical-category-image:before {
    content: '';
    width: 100%;
    height: 40%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(36, 36, 36, 0.4) 100%);
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(180deg);
}

.tactical-category-name {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    text-align: right;
    color: #FFFFFF;
}

.tactical-cat-icon {
    display: flex;
}

.tactical-cat-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid #FFFFFF;
    position: absolute;
    top: 23px;
    width: 100%;
    left: 50%;
    max-width: 367px;
    transform: translateX(-50%);
}

/*  */
.weapon-accessories-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 35px 40px;
}

.weapon-accessories-boxes .tactical-category-image:before {
    border-radius: 12px;
}


/*  */
.footwear-clothing-bg {
    margin: 112px 0 78px;
    padding: 113px 0;
    background: #000000;
}


/*  */
h2.special-month-title {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 34px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
}

.special-month-title span {
    display: inline-flex;
}

.special-month-subtitle {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    text-align: center;
    color: #818181;
    margin-bottom: 26px;
}

.month-product-img {
    background-color: #F4F4F4;
    border-radius: 12px;
}

.month-product-img img {
    width: 100%;
    object-fit: contain;
    aspect-ratio: 7 / 8;
    mix-blend-mode: multiply;
    padding: 0 15px;
}

.special-month-products .slick-slide {
    margin: 0 14.5px;
}

.month-product-brand {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    color: #818181;
    margin-top: 17px;
    margin-bottom: 9px;
    text-transform: uppercase;
}

.month-product-name {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    text-align: right;
    color: #000000;
    margin-bottom: 15px;
    flex-grow: 1;
}

.month-product-price span.woocommerce-Price-amount.amount {
    font-family: Heebo;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #FE0000;
}

.month-product-name {
    min-height: 44px;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.month-product-price del {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
}

.month-product-price del span.amount {
    color: #686868;
}

.month-product-price ins {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
    text-decoration: none;
}

.month-product-price ins span.amount {
    color: #FE0000;
}

.special-month-products .prev-calender-arrow,
.woocommerce .related.products ul.products .prev-calender-arrow {
    display: flex;
    position: absolute;
    top: 164px;
    z-index: 999;
    right: -15px;
    cursor: pointer;
}

.special-month-products .next-calender-arrow:hover svg circle,
.special-month-products .prev-calender-arrow:hover svg circle,
.woocommerce .related.products ul.products .next-calender-arrow:hover svg circle,
.woocommerce .related.products ul.products .prev-calender-arrow:hover svg circle {
    stroke: #000000;
}

.special-month-products .next-calender-arrow svg circle,
.special-month-products .prev-calender-arrow svg circle,
.woocommerce .related.products ul.products .next-calender-arrow svg circle,
.woocommerce .related.products ul.products .prev-calender-arrow svg circle {
    transition: 0.4s;
}

.special-month-products .next-calender-arrow,
.woocommerce .related.products ul.products .next-calender-arrow {
    display: flex;
    position: absolute;
    top: 164px;
    z-index: 999;
    left: -15px;
    cursor: pointer;
}

span.product-dis-per {
    width: 33px;
    height: 18px;
    background: #FE0000;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-align: right;
    color: #FFF;
    display: inline-block;
    padding: 2px 3px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce div.product p.price {
    display: flex;
    align-items: center;
    gap: 8px;
}

/*  */
.upgrade-accessorie-sec {
    margin: 84px 0 98px;
}

.top-upgrade-accessorie {
    padding: 90px 0 84px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.top-upgrade-accessorie:before {
    content: '';
    width: 100%;
    height: 221px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}

h2.accessories-title {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 60px;
    line-height: 70px;
    text-align: right;
    color: #FFFFFF;
    margin-bottom: 34px;
    z-index: 1;
    position: relative;
}

.accessories_subtitle {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 26px;
    text-align: right;
    color: #FFFFFF;
    margin-bottom: 40px;
    z-index: 1;
    position: relative;
    max-width: 496px;
}

.accessorie-top-info {
    width: 100%;
    max-width: 603px;
}

.accessories-searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.accessories-searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus-visible {
    outline: none;
}

.accessories-searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background: #000000;
    border: 1px solid #484848;
    border-radius: 6px;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
    color: #CACACA;
    padding: 18px 20px 18px;
}

.accessories-searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    color: #CACACA;
}

.accessories-searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    display: none;
}

.accessories-searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.927 17.0401L20.4001 20.4001M19.2801 11.4401C19.2801 15.77 15.77 19.2801 11.4401 19.2801C7.11019 19.2801 3.6001 15.77 3.6001 11.4401C3.6001 7.11019 7.11019 3.6001 11.4401 3.6001C15.77 3.6001 19.2801 7.11019 19.2801 11.4401Z' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 24px;
    width: 24px;
    min-height: 24px;
    min-width: 24px;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.accessories-searchbar .dgwt-wcas-search-wrapp {
    max-width: 494px;
    margin: 0;
}

.bottom-upgrade-accessorie {
    background: #000000;
    padding-bottom: 111px;
    padding-top: 4px;
}

.accessorie-category-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 46px;
    column-gap: 41px;
}

a.accessorie-category-box {
    display: inline-flex;
    border: 1.07px solid #484848;
    border-radius: 12px;
    padding: 15px 21px 29px;
    flex-direction: column;
    justify-content: space-between;
}

a.accessorie-category-box:hover .accessorie-category-info>span>svg>path {
    transform: translate(-10px);
}

a.accessorie-category-box .accessorie-category-info>span>svg>path {
    transition: 0.4s;
}

.accessorie-category-image img {
    /* width: auto; */
    /* height: auto; */
    text-align: center;
    height: 100%;
    width: 100%;
    max-height: 229px;
    object-fit: contain;
}

.accessorie-category-image {
    text-align: center;
}

.accessorie-category-name {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 23px;
    line-height: 25.71px;
    text-align: right;
    color: #FFFFFF;
    margin-bottom: 21px;
}

.accessorie-category-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.category-count-product {
    padding: 8px 19px;
    backdrop-filter: blur(32.14285659790039px);
    border-radius: 53px;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16.07px;
    line-height: 16.07px;
    text-align: center;
    color: #FFFFFF;
    background: #FFFFFF24;
}

.accessorie-category-info span {
    display: flex;
}


/*  */
h2.home-brands-title {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 36px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    margin-bottom: 24px;
}

.home-brands-subtitle {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 19px;
    text-align: center;
    margin-bottom: 40px;
}

.home-brands-box {
    height: 190px;
    border: 1px solid #E6E6E6;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
}

.home-brands-box:hover {
    border-color: #000000;
}

.home-brands-boxes {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px;
}

.home-brands-btns {
    margin-top: 61px;
    text-align: center;
}

.home-brands-btns a {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    padding-bottom: 8px;
    border-bottom: 1px solid #0000004D;
    display: inline-flex;
    transition: 0.4s;
    gap: 11px;
}

.home-brands-btns a span {
    display: flex;
}

.home-brands-btns a:hover span svg {
    transform: translate(-5px, -5px);
}

.home-brands-btns a span svg {
    transition: 0.4s;
}

/*  */
.home-google-review {
    margin: 107px 0 92px;
}

.home-review-title {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 36px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    margin-bottom: 44px;
}

/*  */
.satisfied-customer-video {
    width: 100%;
    height: 330px;
    /* tamari design mujab change karo */
    overflow: hidden;
}

.satisfied-customer-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* important */
    border-radius: 10px 10px 0 0;
}

.satisfied-customer-slider {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 38px;
}

.satisfied-customer-details {
    padding: 22px;
    background: #F1F1F1;
    border-radius: 0 0 10px 10px;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.customer-product-img img {
    width: 73px;
    height: 73px;
    object-fit: cover;
    border-radius: 4px 0 0 4px;
}

.customer-product-name {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 15.45px;
    line-height: 19.99px;
    text-align: right;
    text-transform: uppercase;
    color: #000000;
}

a.satisfied-customer-product {
    background: #FFFFFF;
    display: inline-flex;
    box-shadow: 0px 0px 18.17px 0px #00000024;
    border-radius: 4px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 0px 15px 0px 2px;
    margin-top: -40px;
    z-index: 999;
    position: relative;
}

.customer-product-img {
    border-right: 1px solid #EAEAEA;
    padding-right: 3px;
}

.satisfied-customer-review p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 18px;
    line-height: 23.62px;
    text-align: right;
    text-transform: uppercase;
    color: #000000;
    margin-top: 15px;
    margin-bottom: 13px;
}

.satisfied-customer-name {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 16px;
    line-height: 21.81px;
    text-align: right;
    text-transform: capitalize;
    color: #01030D;
}

.satisfied-customer-date {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 15px;
    line-height: 21.81px;
    text-align: right;
    text-transform: capitalize;
    color: #737373;
}

.satisfied-customer-video {
    position: relative;
    cursor: pointer;
}

.satisfied-customer-slider .slick-slide {
    margin: 0 19px;
}

.satisfied-customer-slide-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.slick-slide {
    height: auto;
}

.slick-track {
    display: flex !important;
}

/* Play Button */
.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: flex;
    pointer-events: none;
}

.satisfied-customer-star {
    display: flex;
    margin-top: 26px;
}

.satisfied-customer-review {
    display: flex;
    flex-grow: 1;
}

.satisfied-customer-sec .prev-calender-arrow {
    display: flex;
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    z-index: 99;
    cursor: pointer;
}

.satisfied-customer-sec .next-calender-arrow {
    display: flex;
    left: -30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.satisfied-customer-sec .satisfied-customer-slider {
    padding: 0px 70px;
}

.satisfied-customer-slider .next-calender-arrow:hover svg circle,
.satisfied-customer-slider .prev-calender-arrow:hover svg circle {
    fill: #000000;
}

.satisfied-customer-slider .next-calender-arrow:hover svg path,
.satisfied-customer-slider .prev-calender-arrow:hover svg path {
    stroke: #FFFFFF;
}

.satisfied-customer-slider .next-calender-arrow svg circle,
.satisfied-customer-slider .next-calender-arrow svg path,
.satisfied-customer-slider .prev-calender-arrow svg circle,
.satisfied-customer-slider .prev-calender-arrow svg path {
    transition: 0.4s;
}

/*  */
.about-topgun-sec {
    margin: 102px 0 73px;
}

.about-topgun-title {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 36px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    margin-bottom: 31px;
}

.about-topgun-description {
    width: 100%;
    max-width: 1224px;
    margin: 0 auto;
    padding: 0 15px;
    margin-bottom: 45px;
}

.about-topgun-description p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
    text-align: center;
    color: #000000;
    margin: 0;
}

.about-topgun-tabs {
    width: 100%;
    max-width: 1522px;
    padding: 0 15px;
    margin: 0 auto;
}

.about-topgun-tabs .tab-box {
    display: none;
}

.about-topgun-tabs .tab-box.active {
    display: block;
}

.about-topgun-tabs button.tab-btn {
    padding: 2px 14.5px;
    border: 1px solid #DEDEDE;
    border-radius: 30px;
    background: transparent;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    text-align: right;
    color: #000000;
}

.about-topgun-tabs button.tab-btn.active {
    background: #000000;
    color: #FFFFFF;
}

.about-topgun-tabs .tabs-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 49px;
}

.about-topgun-tabs .home-about-tab {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #E6E6E6;
    background: #FFFFFF;
    border-radius: 12px;
}

.about-tab-content {
    padding: 20px 32px 35px 41px;
}

.about-tab-content h3 {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 28px;
    line-height: 70px;
    text-align: right;
    margin-bottom: 0;
    color: #000000;
}

.about-tab-content p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
    text-align: right;
    color: #000000;
    margin-bottom: 12px;
}

.about-tab-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px 0 0 12px;
}

.about-feature-boxes {
    display: flex;
    justify-content: space-between;
    margin-top: 42px;
}

.about-feature-box {
    display: flex;
    align-items: center;
    gap: 18px;
}

.about-feature-txt {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
    color: #000000;
    margin-bottom: 6px;
}

.about-feature-subtxt {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
    color: #818181;
}

.home-faq-boxes {
    width: 100%;
    max-width: 830px;
    padding: 0 15px;
    margin: 0 auto;
}

.home-faq-title {
    padding: 14px 11px;
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 20px;
    line-height: 29px;
    text-align: right;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    border-top: 1px solid #E6E6E6;
}

.home-faq-title span {
    display: flex;
}

.home-faq-box:last-child {
    border-bottom: 1px solid #E6E6E6;
}

.home-faq-content {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: right;
    color: #818181;
    padding: 0px 40px 14px 15px;
}

.home-faq-sec {
    margin-bottom: 107px;
}

.home-faq-title.active span svg {
    transform: rotate(45deg);
    transition: 0.4s;
}

.about-feature-box:nth-child(1) {
    gap: 0px;
}

/* about page */
.white-breadcrumb,
.black-breadcrumb {
    z-index: 1;
    position: relative;
}

.white-breadcrumb span.breadcrumb_last,
.black-breadcrumb span.breadcrumb_last {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    text-align: right;
    color: #FFFFFF;
}

.black-breadcrumb span.breadcrumb_last {
    color: #000000;
}

.white-breadcrumb div#breadcrumbs>span:first-of-type,
.black-breadcrumb div#breadcrumbs>span:first-of-type {
    display: flex;
    align-items: center;
    gap: 7px;
}

.white-breadcrumb span,
.black-breadcrumb span {
    color: #FE0000;
}

.black-breadcrumb span a img {
    filter: brightness(0);
}

.main-brand-page {
    margin-top: 13px;
}

.aboutpage-hero-info {
    width: 100%;
    max-width: 648px;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
    position: relative;
}

section.about-hero-sec {
    padding: 162px 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    height: 684px;
}

.about-hero-sec .white-breadcrumb {
    margin-bottom: 107px;
}

section.about-hero-sec:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #00000080;
    position: absolute;
    top: 0;
    left: 0;
}

.about-label {
    backdrop-filter: blur(30px);
    background: #FFFFFF33;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    padding: 2px 12px;
    border-radius: 60px;
    display: inline-block;
}

.about-title {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 64px;
    line-height: 70px;
    text-align: center;
    margin-bottom: 28px;
    margin-top: 31px;
    color: #FFFFFF;
}

.about-text {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    color: #FFFFFF;
}

/*  */
.why-about-topgun {
    margin-top: 82px;
    margin-bottom: 84px;
    display: grid;
    grid-template-columns: 1fr 428px;
    gap: 80px;
}

.about-info-title {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    text-align: right;
    color: #171717;
    margin-bottom: 19px;
    padding-left: 45px;
}

.about-info-topgun p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    text-align: right;
    color: #000000;
}

.about-info-topgun h2 {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    text-align: right;
    color: #171717;
    padding-top: 35px;
    margin-top: 40px;
    border-top: 1px solid #E2E2E2;
    margin-bottom: 18px;
}

.about-info-topgun h3 {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    text-align: right;
    color: #000000;
}

.about-left-box {
    padding: 34px 32px 10px;
    background: #F4F4F4;
    border-radius: 10px;
}

.about-right-icon {
    text-align: center;
    margin-bottom: 33px;
}

.about-right-title {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 30px;
    line-height: 28px;
    text-align: center;
    color: #1A1A1A;
    margin-bottom: 15px;
}

.about-right-info {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 26px;
    text-align: center;
    color: #1A1A1A;
    margin-bottom: 32px;
}

.about-right-contact a,
.about-right-contact p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 26px;
    text-align: right;
    color: #000000;
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.about-right1 {
    display: inline-flex;
    align-items: flex-start;
    gap: 14px;
}

.about-right-contact a span,
.about-right-contact p span {
    display: flex;
}

.about-right-contact p {
    margin: 0;
}

.about-right-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/*  */
.about-prof-team {
    padding: 105px 0 127px 0;
    background: #F4F4F4;
}

.about-prof-title {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 36px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
    color: #000000;
}

.about-prof-subtitle {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #000000;
}

.professional-team-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 30px;
    row-gap: 68px;
    margin-top: 56px;
}

.professional-team-img {
    background: #D9D9D9;
    height: 354px;
    text-align: center;
    border-radius: 10px 10px 0 0;
    position: relative;
}

a.professional-team-mail {
    display: flex;
    position: absolute;
    top: 13px;
    left: 12px;
}

.professional-team-box {
    background: #FFFFFF;
    border-radius: 10px;
}

.professional-team-details {
    padding: 25px 20px;
    border-radius: 0 0 10px 10px;
}

.professional-team-name {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 28px;
    line-height: 28.81px;
    text-align: center;
    color: #000000;
    margin-bottom: 7px;
}

.profession-name-about {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 20px;
    line-height: 28.81px;
    text-align: center;
    color: #FE0000;
    margin-bottom: 11px;
}

.profession-name-content p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 17px;
    line-height: 22.03px;
    text-align: center;
    color: #101010;
    margin: 0;
}

.profession-name-content {
    margin-bottom: 17px;
}

.professional-team-btn a {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px;
    line-height: 22.03px;
    text-align: center;
    color: #101010;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.professional-team-btn span {
    display: flex;
}

.professional-team-btn {
    text-align: center;
}

.professional-team-img img {
    height: -webkit-fill-available;
    object-fit: contain;
}

/* brands page */
.brands-page-info {
    margin-top: 27px;
}

.brands-page-info .home-brands-subtitle p {
    width: 100%;
    max-width: 883px;
    margin: 0 auto;
}

.brands-page-info .home-brands-subtitle {
    padding-bottom: 36px;
    margin-bottom: 46px !important;
    border-bottom: 1px solid #E4E4E4;
}

/* branches page  */
.branches-pages {
    margin-bottom: 130px;
}

.branches-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    gap: 40px;
}

.branches-box {
    border: 1px solid #000000;
    border-radius: 10px;
}

.branches-store-image img {
    width: 100%;
    height: 100%;
    max-height: 307px;
    object-fit: cover;
}

.branches-store-details {
    padding: 24px 20px 30px 20px;
}

.branches-info-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.branches-info-title {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 30px;
    line-height: 28px;
    text-align: right;
    color: #000000;
}

.branches-whatsapp-btn a span {
    display: flex;
}

.branches-whatsapp-btn a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: #25D366;
    border-radius: 60px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    text-align: right;
    color: #FFFFFF;
}

.branches-call,
.branches-time,
.branches-location {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.branches-call>span,
.branches-time span,
.branches-location span {
    display: flex;
}

.branches-call-text {
    display: flex;
    flex-direction: column;
}

.branches-call-text a,
.branches-call-text span,
.branches-call-text {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 26px;
    text-align: right;
    color: #000000;
}

.branches-call-text span {
    font-weight: 700;
}

.branches-call {
    margin-bottom: 16px;
}

.branches-time {
    margin-bottom: 18px;
}

.branches-bottom-btn a span {
    display: flex;
}

.branches-bottom-btn a {
    display: inline-flex;
    padding: 8px 13px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    text-align: right;
    color: #000000;
    border: 1px solid #D2D2D2;
    border-radius: 60px;
    align-items: center;
    gap: 6px;
    height: 42px;
    transition: 0.4s;
}

.branches-bottom-btn a:hover {
    border-color: #000000;
}

.brands-page-info .branches-bottom-btn a {
    border-color: #000000;
}

.brands-page-info .branches-bottom-btn a:hover {
    border-color: #FE0000;
}

.branches-info-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*  */

/* contact page */
h2.contact-page-title {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 44px;
    line-height: 24px;
    text-align: right;
    color: #000000;
    margin-bottom: 32px;
}

.main-contact-page {
    margin: 41px 0 46px;
    padding-bottom: 35px;
    border-bottom: 1px solid #000000;
}

.contact-page-subtitle p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
    color: #000000;
    margin: 0;
}

.contact-page-subtitle {
    width: 100%;
    max-width: 724px;
}

.contact-page-grid {
    display: grid;
    grid-template-columns: 836px 1fr;
    gap: 108px;
}

.contact-page-details {
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.contact-page-box>span {
    display: flex;
}

.contact-page-box {
    display: flex;
    align-items: center;
    gap: 21px;
}

.contact-page-box a {
    display: inline-flex;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    text-align: right;
    color: #000000;
}

.contact-page-box a span {
    font-weight: 700;
}

.contact-form-field input.wpcf7-form-control,
.contact-form-field select.wpcf7-select,
.contact-form-field-text textarea {
    padding: 12px 14px;
    background: #F4F4F4;
    border: none;
    border-radius: 4px;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 26px;
    text-align: right;
    color: #8E8C8C;
    height: 50px;
}

.contact-form-field select.wpcf7-select {
    appearance: none;
}

.contact-form-field p {
    margin: 0;
}

.contact-form-flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 17px;
    column-gap: 21px;
}

.contact-form-field-text {
    grid-column: span 2;
}

.contact-form-btn p {
    margin: 0;
}

.contact-form-btn .wpcf7-spinner {
    display: none;
}

.contact-form-btn .wpcf7-submit {
    padding: 13px 17px;
    background: #000000;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 18px;
    line-height: 21.72px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 59px;
    border: 1px solid #000000;
    max-width: 138px;
    width: 100%;
    letter-spacing: 0;
}

.contact-form-checkbox {
    direction: rtl;
}

.contact-form-checkbox label span {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    text-align: right;
    color: #000000;
}

.contact-form-checkbox input {
    width: 18px;
    height: 18px;
    border: 1px solid #000000;
    margin: 0;
    margin-left: 9px;
}

.contact-form-checkbox input[type=checkbox]:checked:before {
    color: #000000;
    line-height: 19px;
}

.contact-page-map {
    margin-top: 95px;
}

.contact-form-checkbox .wpcf7-list-item {
    margin: 0;
}

/*  */

/* single product */
.woocommerce.content-full-width div.product div.images {
    width: 50% !important;
}

.woocommerce.content-full-width div.product div.summary {
    width: 44% !important;
}

.woocommerce div.product div.summary {
    float: right !important;
}

.woocommerce div.product div.images {
    float: left !important;
}

@media (min-width: 1025px) {

    .weapon-accessories-boxes .category-box-info,
    .weapon-accessories-boxes .tactical-equipment-box:nth-child(2),
    .weapon-accessories-boxes .tactical-equipment-box:nth-child(5) {
        grid-row: 1 / 3;
    }

    .weapon-accessories-boxes .tactical-equipment-box:nth-child(3) {
        grid-column: 3 / 4;
        grid-row: 1 / 2;
        aspect-ratio: 5 / 3;
    }

    .weapon-accessories-boxes .tactical-equipment-box:nth-child(4) {
        grid-column: 3 / 4;
        grid-row: 2 / 3;
        aspect-ratio: 5 / 3;
    }

    .weapon-accessories-boxes .tactical-equipment-box .tactical-category-image {
        aspect-ratio: auto;
        height: 100%;
    }
}

@media (min-width: 769px) {
    .woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport {
        float: right !important;
    }
}

h2.single-post-title.product_title.entry-title {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 26px !important;
    line-height: 30px !important;
    text-align: right;
    color: #000000;
    margin: 0;
    padding: 0;
    border: none;
}

.product_meta {
    margin: 0;
    padding: 0 !important;
    border: none !important;
    display: flex;
    align-items: center;
    margin-top: 11px !important;
    gap: 8px;
}

.product_meta span {
    font-family: 'Heebo';
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    color: #818181 !important;
}

.product_meta span.posted_in a {
    text-transform: uppercase;
}

.product-price-section {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 30px;
    margin-bottom: 28px;
}

.woocommerce div.product p.price del .amount {
    margin: 0;
    font-family: 'Heebo' !important;
    font-weight: 400 !important;
    font-size: 27.5px !important;
    line-height: 33px;
    text-align: right;
    color: #686868 !important;
    text-decoration: line-through !important;
}

.woocommerce div.product p.price ins .amount {
    margin: 0;
    font-family: 'Heebo' !important;
    font-weight: 500 !important;
    font-size: 27.5px;
    line-height: 33px;
    text-align: right;
    color: #FE0000;
}

span.product-whatsapp-btn a {
    display: inline-flex;
    padding: 4px 10px;
    background: #FFFFFF;
    border: 1px solid #4CAF50;
    border-radius: 50px;
    box-shadow: 0px 0px 10px 0px #4CAF5080;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-align: right;
    color: #000000;
    align-items: center;
    gap: 5px;
}

.woocommerce div.product p.price {
    margin: 0 !important;
}

.woocommerce div.product form.cart {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.woo-variation-swatches.wvs-show-label .variations th {
    padding: 0;
    border-bottom: none;
}

.woocommerce .summary ul,
.woocommerce #tab-description ul {
    margin: 0;
}

.woo-variation-swatches.wvs-show-label .variations th label {
    font-family: 'Heebo' !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    line-height: 24px !important;
    text-align: right !important;
    color: #000000 !important;
    margin-bottom: 8px !important;
}

.woo-variation-swatches.wvs-show-label .variations th span {
    font-family: 'Heebo' !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 24px !important;
    text-align: right !important;
    color: #000000 !important;
}

li.variable-item.button-variable-item {
    height: 40px !important;
    border-radius: 0 !important;
}

li.variable-item.button-variable-item span {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #000000;
}

td.value.woo-variation-items-wrapper {
    padding: 0 !important;
}

.return-info {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 11px;
    margin-bottom: 41px;
}

.return-info-item {
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    padding: 3px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
}

.return-info-item>span {
    display: flex;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 17px;
    line-height: 15px;
    text-align: right;
    color: #000000;
}

.woocommerce-product-details__short-description {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 17px;
    line-height: 23px;
    text-align: right;
    color: #000000;
}

.woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.alt {
    padding: 18.5px 15px;
    background-color: #000000;
    width: 75%;
    border-radius: 50px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 19px !important;
    line-height: 17px !important;
    text-align: center;
    color: #FFFFFF;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1998 9.79998V6.29998C18.1998 3.98038 16.3194 2.09998 13.9998 2.09998C11.6802 2.09998 9.7998 3.98038 9.7998 6.29998V9.79997M5.51496 25.9H22.4847C23.9842 25.9 25.1998 24.707 25.1998 23.2353L23.4604 9.09994C23.4604 7.62827 22.2448 6.43525 20.7453 6.43525H6.91496C5.41542 6.43525 4.1998 7.62827 4.1998 9.09994L2.7998 23.2353C2.7998 24.707 4.01542 25.9 5.51496 25.9Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center right calc(50% - 70px);
    transition: 0.4s;
    float: left !important;

    &:hover {
        background-color: #242424;
    }
}

.woocommerce .quantity .qty,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    background: transparent !important;
    border: none !important;
    font-family: 'Heebo' !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 19px !important;
    text-align: center !important;
    color: #000000 !important;
    height: auto !important;
    max-width: 58px !important;
    min-height: 36px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px !important;
    width: 44px;
}

.woocommerce div.product form.cart div.quantity {
    border: 1px solid #E8E8E8 !important;
    border-radius: 60px !important;
    flex-direction: row-reverse;
    display: flex;

}

.woocommerce div.product.owp-thumbs-layout-vertical span.onsale {
    right: 0 !important;
    top: 40px;
    background: #FE0000;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 12.25px;
    line-height: 13.02px;
    letter-spacing: 0%;
    text-align: right;
    border-radius: 30px;
    color: #FFFFFF;
    padding: 4px 8px;
}


.woocommerce-product-gallery__image {
    background: #F4F4F4;
    margin: 0 !important;
    position: relative;
    border-radius: 12px;
    height: 600px;
}

.free-ship-txt {
    padding: 10px;
    background: #5BDA6080;
    border-radius: 6px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: right;
    color: #000000;
    /* display: flex; */
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}

.flex-viewport .free-ship-txt {
    display: flex !important;
}

span.product-dis-amount {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.flex-viewport span.product-dis-amount,
.flex-viewport .free-ship-txt {
    display: block;
}

.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
    font-family: 'Heebo' !important;
    font-weight: 700 !important;
    font-size: 19px !important;
    line-height: 24px;
    text-align: right;
    color: #000000;
    border-bottom: 1px solid #FE0000;
    display: inline-block;
    margin-bottom: 17px !important;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    text-align: right;
    color: #000000;
}

.category a {
    font-family: 'Heebo' !;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    text-align: right !important;
    color: #818181 !important;
    margin-top: 17px !important;
    margin-bottom: 9px !important;
    text-transform: uppercase !important;
}

.title h2 {
    font-family: 'Heebo' !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 22px !important;
    text-align: right !important;
    color: #000000 !important;
    margin-bottom: 0px !important;
    flex-grow: 1 !important;
}

.price-wrap del {
    font-family: 'Heebo' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: right !important;
}

.price-wrap del span.amount {
    color: #686868 !important;
}

.price-wrap ins {
    font-family: 'Heebo' !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: right !important;
    text-decoration: none !important;
}

.price-wrap ins span.amount {
    color: #FE0000 !important;
}

td.value.woo-variation-items-wrapper {
    border: none;
    display: flex !important;
    align-items: flex-end;
}

.woocommerce div.product .woocommerce-product-gallery img {
    width: 100%;
    height: 600px;
    object-fit: contain;
}

.product-accordion {
    margin-top: 26px;
}

.woocommerce .product-accordion button.accordion {
    padding: 9px 13px;
    border: 1px solid #E4E4E4;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    text-align: right;
    background: transparent;
    border-radius: 4px;
    color: #000000;
}

button#accordion-1 {
    font-weight: 700;
}

.woocommerce .product-accordion button.accordion svg {
    display: flex;
}

.woocommerce .product-accordion button#accordion-2 {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #76D77A33;
    border-color: #4CAF50;
    margin-top: 10px;
}

.product-description p {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 17px;
    line-height: 23px;
    text-align: right;
    color: #000000;
}

.product-description {
    margin-top: 25px;
}

section.related.products {
    margin-top: 85px !important;
}

section.related.products>h2 {
    padding-top: 45px;
    border-top: 1px solid #E4E4E4;
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 34px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 43px !important;
    color: #000000;
}

.flex-viewport {
    height: 670px !important;
}

.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-control-thumbs::after,
.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-control-thumbs::before {
    display: none;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
    display: none !important;
}

.single-product.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.0006 27L20.4756 20.475' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 7.5V16.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 12H16.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 27px;
    background-color: transparent !important;
    position: absolute !important;
    bottom: 90px !important;
}

@media (min-width: 769px) {
    .single-shear-icons.mob-shear-sec {
        display: none;
    }

    .woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-control-thumbs {
        width: 20% !important;
        overflow-x: hidden !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 21px;
        float: left !important;
        align-items: self-end;
    }
}

@media (min-width: 769px) {
    .woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport {
        float: right !important;
        width: 78.8% !important;
        margin-bottom: 0 !important;
    }
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
    margin: 0 !important;
    width: 134px !important;
    height: 134px !important;
    background: #F4F4F4;
    border-radius: 12px !important;
    border: 1px solid transparent;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 12px;
    opacity: 1 !important;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) {
    border-color: #000000;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    left: initial !important;
    bottom: 19px !important;
    right: 18px !important;
    top: initial !important;
}

.woocommerce .woocommerce-product-gallery .flex-viewport span.product-dis-amount {
    width: 79.15px;
    height: 79.15px;
    background: #FE0000;
    border-radius: 50%;
    top: 21px;
    left: 21px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px;
    line-height: 18.65px;
    text-align: right;
    color: #FFFFFF;
    transform: rotate(-15deg);
}

.woocommerce .woocommerce-product-gallery .flex-viewport span.product-dis-amount::after {
    content: '';
    height: 74.56px;
    width: 74.56px;
    border: 1.15px solid #FFFFFF;
    background: transparent;
    border-radius: 50%;
    position: absolute;
    top: 2.29px;
    left: 2.29px;
}

.woocommerce .woocommerce-product-gallery .flex-viewport span.product-dis-amount .amount {
    font-weight: 700;
    font-size: 26px;
    line-height: 18.65px;
}

.woocommerce .woocommerce-product-gallery .flex-viewport span.product-dis-amount .amount span.woocommerce-Price-currencySymbol {
    font-family: Heebo;
    font-weight: 700;
    font-size: 15px;
    line-height: 17px;
}

.woocommerce .woocommerce-product-gallery .flex-viewport span.product-dis-amount .amount {
    color: #FFFFFF;
}

/*  */




/* blog */


.blog-sec {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 33px;
    max-width: 1492px;
    margin: 0 auto;
}

.blog-item {
    background: #F4F4F4;
    border-radius: 12px;
    overflow: hidden;
}

.blog-img img {
    height: 319px;
    width: 100%;
    object-fit: cover;
    border-radius: 12px 12px 0px 0px;
}

.blog-title {
    font-family: Heebo;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    color: #000000;
    padding: 24px 22px;
    border-bottom: 1.17px solid #FFFFFF;
}

.blog-info {
    display: flex;
    align-items: center;
    gap: 21px;
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 19.67px;
    color: #000000;
    padding: 21px 20px 25px;
}

.blog-date::after {
    content: '';
    width: 0.93px;
    height: 12px;
    background: #FE0000;
    right: -10px;
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
}

.blog-date {
    position: relative;
}

.blog-item:nth-child(1),
.blog-item:nth-child(4n + 5) {
    grid-column: 1 / -1;
}

section.main-blog-sec {
    margin: 13px 0px 85px;
}

.main-blog-sec div#breadcrumbs {
    margin-bottom: 27px;
}

.main-blog-sec h2.home-brands-title {
    margin-bottom: 32px;
    font-weight: 700;
    font-size: 44px;
    line-height: 24px;
}

.main-blog-sec .home-brands-subtitle {
    max-width: 883px;
    margin: 0 auto 58px;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
}

.blog-content {
    display: none;
}

.blog-item:nth-child(1),
.blog-item:nth-child(4n + 5) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 70px;
    align-items: center;
    background: #000000;
    height: 523px;
}

.blog-item:nth-child(1),
.blog-item:nth-child(4n + 5) {
    a.blog-img {
        width: 50%;
        height: 100%;
    }

    a.blog-img img {
        border-radius: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .blog-details {
        padding: 10px 50px;
        width: 50%;
    }

    .blog-title {
        padding: 0;
        font-family: Heebo;
        font-weight: 600;
        font-size: 39.5px;
        line-height: 45.42px;
        color: #FFFFFF;
        margin-bottom: 20px;
        border: 0;
        max-width: 568px;
    }

    .blog-content {
        font-family: Heebo;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        text-align: right;
        color: #FFFFFF;
        margin-bottom: 30px;
        display: block;
    }

    a.blog-btn {
        font-family: Heebo;
        font-weight: 700;
        font-size: 18px;
        line-height: 21.72px;
        text-align: center;
        color: #000000;
        padding: 13px 36px;
        background: #FFFFFF;
        border: 1px solid #FFFFFF;
        border-radius: 60px;
        border: 0.99px solid #000000;
        display: inline-block;
        margin-bottom: 52px;
        width: fit-content;
    }

    a.blog-btn:hover {
        color: #FFFFFF;
        border-color: #FFFFFF;
        background: transparent;
    }

    .blog-info {
        color: #ffff;
        padding: 0;
    }
}

.blog-by {
    display: flex;
    align-items: center;
    gap: 3px;
}

.blog-by span {
    font-weight: 700;
    text-decoration: underline;
}

a.blog-btn {
    display: none;
}

.blog-details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-item {
    display: flex;
    flex-direction: column;
}

.blog-title {
    flex-grow: 1;
}

.blog-content-info {
    border-bottom: 1px solid #E4E4E4;
    margin-bottom: 40px;
}

/* end blog */


/* singale blog */

.singale-hero-blog {
    display: flex;
    height: 450px;
    background: #F4F4F4;
    border-radius: 10px;
    overflow: hidden;
}

.singale-hero-content {
    width: 55%;
}

.singale-hero-img {
    width: 45%;
    height: 450px;
}

.singale-hero-img img {
    height: 450px;
    object-fit: cover;
    width: 100%;
    border-radius: 10px 0px 0px 10px;
}

h1.single-blog-title {
    font-family: Heebo;
    font-weight: 600;
    font-size: 48px;
    line-height: 54px;
    color: #000000;
    margin: 0px 37px 0px 44px;
    height: calc(100% - 100px);
    display: flex;
    align-items: center;
    max-width: 500px;
}

.singale-hero-flex {
    margin: 0px 37px 22px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 22px;
    border-top: 1px solid #74747433;
}

.singale-hero-flex .blog-info {
    padding: 0;
}
.singale-hero-flex .blog-info img {
    width: 40px;
    margin-left: 10px;
}
.singale-post-sec .black-breadcrumb {
    padding: 13px 0px 11px;
}

.single-blog-content table {
    width: 100%;
    direction: rtl;
    border-radius: 12px;
    background: #fff;
    border-collapse: separate;
}

.single-blog-content table th {
    color: #171717;
    font-size: 16px;
    font-weight: 600;
    padding: 16px;
    text-align: right;
    border: 1px solid #e5e5e5;
}

.single-blog-content table td {
    padding: 16px;
    font-size: 19px;
    color: #171717;
    border: 1px solid #e5e5e5;
    text-align: right;
    transition: 0.3s ease;
}

.single-blog-content table tbody tr:nth-child(odd) {
    background: #fafafa;
}

.single-blog-content table td:first-child {
    font-weight: 600;
    color: #171717;
}



.single-blog-content table th:last-child {
    border-radius: 10px 0 0 0;
}

.single-blog-content table tr:last-child td:first-child {
    border-radius: 0px 0px 10px 0;
}

.single-blog-content table th:first-child {
    border-radius: 0 10px 0 0px;
}

.single-blog-content table tr:last-child td:last-child {
    border-radius: 0 0 0 10px;
}

.single-content-sec {
    display: flex;
    margin: 69px 0px 92px;
    align-items: flex-start;
}

.table-content {
    max-width: 428px;
    width: 100%;
    position: sticky;
    top: 170px;
    left: 0;
}

.single-blog-content {
    max-width: calc(100% - 428px);
    font-family: Heebo;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #000000;
    padding: 0px 40px 0px 64px;
}

.single-blog-content li {
    font-family: Heebo;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #000000;
}

.single-blog-content img {
    height: 100%;
    width: 100%;
    max-width: 600px;
    border-radius: 10px;
    margin-bottom: 40px;
}

.single-blog-content h2 {
    font-family: Heebo;
    font-weight: 500;
    font-size: 30px;
    line-height: 44px;
    color: #171717;
    padding-top: 39px;
    margin-top: 40px;
    margin-bottom: 18px;
    border-top: 1px solid #E2E2E2;
}

.single-blog-content ul,
.single-blog-content ol {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-right: 30px;
}

.table-content .ez-toc-container-direction {
    direction: rtl;
}

.table-content #ez-toc-container {
    background: #FFFFFF;
    border: 0;
    box-shadow: 0px 3.63px 27.19px 0px #0000000F;
    padding: 0;
    margin: 0;
    width: 100%;
}

.table-content p.ez-toc-title {
    width: 100% !important;
    display: flex !important;
}

.table-content .ez-toc-title-container {
    display: flex;
    padding: 20px 26px 20px 16px !important;
}

.table-content #ez-toc-container a.ez-toc-toggle {
    margin: 0;
    padding: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 11.25L15 18.75L7.5 11.25' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    height: 30px;
    width: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
}

.table-content #ez-toc-container .ez-toc-js-icon-con {
    display: none;
}

.table-content ul.ez-toc-list {
    padding: 13px 12px 20px !important;
    border-top: 1px solid #E2E2E2;
}

.table-content div#ez-toc-container .ez-toc-title {
    line-height: 28px !important;
    font-weight: 500 !important;
    color: #1A1A1A !important;
}

.table-content a.ez-toc-link {
    font-weight: 400 !important;
    font-size: 19px !important;
    line-height: 26px !important;
    color: #1A1A1A !important;
    padding: 8px 15px;
    width: 100%;
    border-radius: 4px;
    gap: 14px;
}

.table-content .ez-toc-counter nav ul li a::before {
    font-family: Heebo;
    font-weight: 700;
    font-size: 19px;
    line-height: 26px;
    margin: 0;
}

.releted-post-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 27px;
}

.releted-post-item img {
    height: 265px;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px;
    margin: 0;
}

.releted-post-item .releted-post-title {
    font-family: Heebo;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #000000;
    padding: 20px;
}

a.releted-post-item {
    background: #F4F4F4;
    border-radius: 10px;
}

.releted-title {
    font-family: Heebo;
    font-weight: 500;
    font-size: 30px;
    line-height: 44px;
    color: #171717;
    margin-bottom: 23px;
    padding-top: 39px;
    border-top: 1px solid #E2E2E2;
    margin-top: 44px;
}

.author-about-sec .title {
    font-family: Heebo;
    font-weight: 600;
    font-size: 19px;
    line-height: 25px;
    text-align: right;
    color: #1A1A1A;
    display: inline;
    padding-left: 15px;
    background: #FFFFFF;
}

.author-about-sec {
    position: relative;
    margin-top: 56px;
}

.author-about-sec::before {
    content: '';
    background: #231F20;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 13px;
    left: 0;
    z-index: -1;
}

.author-about-box {
    margin-top: 34px;
    padding: 25px 25px 31px 50px;
    box-shadow: 0px 3.63px 27.19px 0px #0000000F;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 23px;
}

.author-about-img img {
    width: 142px;
    height: 100%;
    object-fit: cover;
    margin: 0;
}

.author-about-name {
    font-family: Heebo;
    font-weight: 500;
    font-size: 28px;
    line-height: 42px;
    color: #000000;
}

.author-about-subtitle {
    font-family: Heebo;
    font-weight: 600;
    font-size: 19px;
    line-height: 25px;
    color: #1A1A1A;
    margin-bottom: 12px;
}

.author-about-info {
    font-family: Heebo;
    font-weight: 400;
    font-size: 19px;
    line-height: 25px;
    color: #1A1A1A;
}

.single-content-form-sec .title {
    font-family: Heebo;
    font-weight: 500;
    font-size: 30px;
    line-height: 34px;
    color: #FFFFFF;
    margin-bottom: 3px;
}

.single-content-form-sec {
    background: #000000;
    padding: 24px;
    border-radius: 10px;
    margin: 50px 0px 60px;
}

.single-content-form-sec .sub-title {
    font-family: Heebo;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.single-content-form .footer-form-field input {
    background: #F2F2F2;
    border-radius: 0 !important;
    font-family: Heebo;
    font-weight: 400;
    font-size: 19px !important;
    line-height: 32.34px !important;
    color: #706C61 !important;
    border-bottom: 1px solid #3F3F3F !important;
}

.single-content-form .footer-form-btn {
    width: 102px;
}

.single-content-form .footer-form-grid {
    grid-template-columns: 102px 1fr 1fr 1fr;
}

.single-content-form .footer-form-btn input.wpcf7-submit {
    background: #FE0000;
    border: 0;
    border-radius: 50px !important;
    padding: 19px 0px !important;
    font-family: Heebo;
    font-weight: 600;
    font-size: 20px;
    line-height: 18.23px;
    text-align: center;
}

.single-content-form .footer-form-checkbox label span.wpcf7-list-item-label {
    font-size: 15px !important;
    line-height: 16px !important;
    color: #FFFFFF;
}

.table-content #ez-toc-container a.ez-toc-toggle:focus {
    outline: none !important;
}

.single-blog-content div#ez-toc-container {
    display: none !important;
}

.single-page-content div#ez-toc-container {
    display: none;
}

.single-page-flex {
    display: flex;
    gap: 91px;
}

.single-page-sec .container {
    max-width: 1542px;
}

ul.single-page-navigation {
    width: 439px;
    margin: 0;
}

.single-page-content {
    max-width: 982px;
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #000000;
}

.single-page-content h1 {
    font-family: Heebo;
    font-weight: 700;
    font-size: 44px;
    line-height: 18.99px;
    color: #0B0B0B;
    margin: 64px 0px 0px;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 62px;
}

.single-page-content h2 {
    font-family: Heebo;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    text-decoration: underline;
    color: #000000;
    margin: 35px 0px 21px;
}

.single-page-content ul {
    margin: 0;
    padding-right: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.single-page-content ul li::marker {
    font-size: 14px;
}

ul.single-page-navigation {
    background: #F6F6F6;
    margin: 0;
    padding: 30px 40px 23px 45px;
    height: fit-content;
    border-radius: 10px;
}

ul.single-page-navigation li {
    list-style: none;
}

ul.single-page-navigation li a {
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: Heebo;
    font-weight: 400;
    font-size: 19px;
    line-height: 16px;
    text-align: right;
    color: #000000;
    padding: 18px 0px;
    border-bottom: 1px solid #ECECEC;
}

.navigation-icon {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border-radius: 50%;
}

ul.single-page-navigation li:first-child a {
    padding-top: 0;
}

ul.single-page-navigation li:last-child a {
    padding-bottom: 0;
    border: 0;
}

section.single-page-sec {
    margin: 11px 0px 97px;
}

ul.single-page-navigation li a.active {
    font-weight: 700;
}

.error-404-content img {
    height: 100px;
    width: 100px;
}

section.error-404-sec {
    margin: 11px 0px 283px;
}

.error-404-content {
    text-align: center;
    margin-top: 71px;
}

.error-code {
    font-family: Heebo;
    font-weight: 700;
    font-size: 44px;
    line-height: 58px;
    color: #000000;
    margin: 8px 0px 15px;
}

.error-text {
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 30px;
}

a.error-btn {
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 17px;
    color: #FFFFFF;
    padding: 16px 35px;
    background: #FE0000;
    border-radius: 50px;
    display: inline-block;
}

.product-verification-docs {
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 23px;
    text-align: right;
    color: #000000;
    margin-top: 20px;
}

.woocommerce .upsells.products h2 {
    font-family: Heebo;
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    color: #000000;
}

.custom-product-card img {
    height: 74px !important;
    width: 74px !important;
    object-fit: cover;
    border-radius: 4px;
}

span.sale-badge {
    font-family: Heebo;
    font-weight: 700;
    font-size: 12.25px;
    line-height: 13.02px;
    color: #FFFFFF;
    border-radius: 40px;
    margin-bottom: 5px;
}

.custom-product-card h4 {
    margin: 0;
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 23px;
    color: #000000;
    margin-bottom: 4px;
}

.price-box ins {
    font-family: Heebo;
    font-weight: 500 !important;
    font-size: 17px !important;
    line-height: 17px;
    color: #FE0000 !important;
}

.price-box del {
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 17px;
    text-align: right;
    color: #686868;
}

a.add-btn.button.add_to_cart_button.ajax_add_to_cart {
    font-family: Heebo;
    font-weight: 700;
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0;
    color: #000000;
    border: 1px solid #000000;
    background: transparent;
}

.custom-product-card {
    border: 0 !important;
    border-radius: 6px !important;
    padding: 13px 12px 13px 20px !important;
    background: #F4F4F4 !important;
}

.woocommerce ul.products li.product li.title a {
    font-family: Heebo !important;
    font-weight: 700;
    font-size: 20px !important;
    line-height: 24px !important;
    color: #000000 !important;
}

.woocommerce ul.products li.product li.category a {
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
}

.woocommerce ul.products li.product li.category,
.woocommerce ul.products li.product .woo-entry-inner li.price-wrap {
    text-align: right;
}

a.flex-prev,
a.flex-next {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.75 22.5L11.25 15L18.75 7.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    font-size: 0;
    height: 30px;
    width: 30px;
    display: flex;
    background-position: center;
}

a.flex-next {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 22.5L18.75 15L11.25 7.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    position: absolute;
    right: 6px;
    top: 285px;
}

a.flex-prev {
    position: absolute;
    left: 170px;
    top: 285px;
}

.woocommerce .product-accordion button.accordion,
.woocommerce .product-accordion button#accordion-2 {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5V19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 12H19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 13px center;
    padding-left: 37px;
}

ul.products.oceanwp-row.clr.grid.tablet-col.tablet-2-col.mobile-col.mobile-1-col {
    margin: 0;
}

.panel {
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 23px;
    color: #000000;
    padding: 13px !important;
    padding-bottom: 0px !important;
}

.single-product .breadcrumb a.no-lightbox img {
    filter: invert(1);
}

li.title {
    text-align: right;
}

.woocommerce .related.products ul.products .next-calender-arrow {
    left: -27px;
}

.woocommerce .related.products ul.products .prev-calender-arrow {
    right: -27px;
}

/* start side cart */
span.xoo-wscb-icon.xoo-wsc-icon-bag2 {
    display: none;
}

.xoo-wscb-count {
    background: #FE0000;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: #FFFFFF;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 124px;
    top: 50%;
    transform: translateY(-50%);
}

span.xoo-wsch-text {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 24px;
    line-height: 26px;
    text-align: right;
    color: #000000;
    margin: 0 !important;
}

span.xoo-wsch-close {
    width: 36px;
    height: 36px;
    border: 1px solid #DEDEDE;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 16px;
}

.xoo-wsc-header {
    padding: 17px 24px 17px 16px;
    border: none;
}

.xoo-wsc-bar-cont {
    margin: 0;
}

.xoo-wsc-bar-remtext {
    background: #2DA8151A;
    padding: 5px 55px;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-align: right;
    color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.881 13.5629H20.9274V12.6093H21.881C22.1459 12.6093 22.3579 12.3973 22.3579 12.1324V8.84767C22.3579 8.47681 22.1989 8.26489 21.881 8.26489H21.0863L19.285 5.0331C19.232 4.92714 19.0731 4.82118 18.9142 4.82118H15.5234V3.86754H18.9142C19.391 3.86754 19.8678 4.07946 20.1327 4.5033L21.6691 7.25826H21.881C22.7287 7.25826 23.3645 7.89403 23.3645 8.79469V12.0795C23.3115 12.9271 22.6757 13.5629 21.881 13.5629Z' fill='black'/%3E%3Cpath d='M16.0527 13.5629H6.78119V12.6093H15.0461V0.953642H0.476562V0H16.0527V13.5629Z' fill='black'/%3E%3Cpath d='M2.9139 13.5629H0V0.476837H0.953641V12.6093H2.9139V13.5629Z' fill='black'/%3E%3Cpath d='M18.9136 16C17.5891 16 16.4766 14.8874 16.4766 13.5629C16.4766 12.2384 17.5891 11.1258 18.9136 11.1258C20.2381 11.1258 21.3507 12.2384 21.3507 13.5629C21.3507 14.8874 20.2911 16 18.9136 16ZM18.9136 12.1324C18.1189 12.1324 17.4302 12.7682 17.4302 13.5629C17.4302 14.3576 18.066 14.9934 18.9136 14.9934C19.7613 14.9934 20.3971 14.3576 20.3971 13.5629C20.3971 12.7682 19.7613 12.1324 18.9136 12.1324Z' fill='%23FE0000'/%3E%3Cpath d='M4.87263 16C3.54813 16 2.43555 14.8874 2.43555 13.5629C2.43555 12.2384 3.49515 11.1788 4.87263 11.1788C6.25011 11.1788 7.30971 12.2914 7.30971 13.6159C7.30971 14.9404 6.19713 16 4.87263 16ZM4.87263 12.1324C4.07793 12.1324 3.38919 12.7682 3.38919 13.5629C3.38919 14.3576 4.02495 14.9934 4.87263 14.9934C5.72031 14.9934 6.35607 14.3576 6.35607 13.5629C6.30309 12.7682 5.66733 12.1324 4.87263 12.1324Z' fill='%23FE0000'/%3E%3Cpath d='M17.0069 12.6093H15.5234V13.5629H17.0069V12.6093Z' fill='black'/%3E%3Cpath d='M19.92 8.7417H16.5293V7.73507H18.8604L18.0657 6.56951L18.8604 6.03971L19.92 7.62911V8.7417Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 24px center;
}

.xoo-wsc-bar-poamt.xoo-wsc-bar-lev {
    display: none;
}

.xoo-wsc-bar-in {
    display: none;
}

.xoo-wsc-bar-potitle.xoo-wsc-bar-lev {
    display: none;
}

.xoo-wsc-products.xoo-wsc-pattern-row .xoo-wsc-product {
    margin: 0;
    padding: 20px 25px;
}

.xoo-wsc-img-col a {
    display: inline-block;
    width: 90px;
    height: 90px;
    background: #F4F4F4;
    border-radius: 6px;
}

.xoo-wsc-img-col a img {
    mix-blend-mode: multiply;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col {
    width: 20%;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-sum-col {
    width: 80%;
}

.xoo-wsc-img-col {
    align-self: flex-start;
}

.xoo-wsc-sm-left span.xoo-wsc-pname a {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px;
    line-height: 19px;
    text-align: right;
    color: #000000;
}

.xoo-wsc-sm-left span.xoo-wsc-pname {
    padding-bottom: 9px;
}

.xoo-wsc-sm-left dl.variation {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    text-align: right;
    color: #606060;
    padding-bottom: 14px !important;
}

.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
    float: right;
}

.xoo-wsc-pprice .woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 17px;
    text-align: right;
    color: #686868;
}

.xoo-wsc-pprice ins .woocommerce-Price-amount.amount bdi {
    color: #FE0000;
    font-weight: 500;
}

.xoo-wsc-pprice ins {
    text-decoration: none;
}

.xoo-wsc-qty-box.xoo-wsc-qtb-square {
    border-radius: 35px;
    border: none;
    max-width: 94px;
    margin-top: -30px;
}

span.xoo-wsc-minus.xoo-wsc-chng {
    border-radius: 0 35px 35px 0;
    min-width: 30px;
    padding: 5px !important;
}

input[type="number"].xoo-wsc-qty,
span.xoo-wsc-chng {
    border: none;
    background: #F4F4F4;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 17px;
    line-height: 11.29px;
    text-align: center;
    color: #000000;
    height: 34px;
    padding: 0;
}

span.xoo-wsc-plus.xoo-wsc-chng {
    border-radius: 35px 0 0 35px;
    padding: 5px !important;
    min-width: 30px;
}

input[type="number"].xoo-wsc-qty:focus {
    outline: none;
}

.xoo-wsc-pprice {
    text-align: left;
    padding: 0 !important;
}

.xoo-wsc-sm-right {
    padding: 0 !important;
    position: absolute;
    right: 15px;
    z-index: 1;
    top: 15px;
}

span.xoo-wsc-smr-del.xoo-wsc-icon-del1 {
    margin: 0;
}

.single-product .breadcrumb {
    font-family: Heebo;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #FE0000;
    margin-bottom: 62px;
}

.single-product span.breadcrumb_last {
    font-weight: 600;
    color: #000000;
}

.single-product .breadcrumb a {
    color: #000000;
}

.xoo-wsc-footer {
    padding: 0;
}

.xoo-wsc-ftx-row.xoo-wsc-ftx-coupon {
    padding: 10px 25px;
    gap: 8px;
    border-top-color: #000000;
    border-bottom-color: #D9D9D9;
}

.xoo-wsc-ftx-row.xoo-wsc-ftx-coupon .xoo-wsc-toggle-slider {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 17px;
    line-height: 16px;
    text-align: right;
    color: #000000;
}

.xoo-wsc-ftx-row.xoo-wsc-ftx-coupon .xoo-wsc-ftx-icon {
    color: #FE0000;
    font-size: 24px;
    margin: 0;
}

.xoo-wsc-ft-totals {
    padding: 17px 0 7px;
    background: #EDEDED;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-saving,
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-total {
    padding: 0 24px;
    margin: 0;
    align-items: center;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-saving .xoo-wsc-ft-amt-label,
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-label {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 16px;
    text-align: right;
    color: #000000;
    padding: 0;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-total {
    border: none;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-label {
    font-weight: 500;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-saving {
    padding-bottom: 15px;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-saving .xoo-wsc-ft-amt-value .woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 19px;
    line-height: 14.96px;
    text-align: right;
    color: #FE0000;
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value .woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 19px;
    line-height: 14.96px;
    text-align: right;
    color: #000000;
}

.xoo-wsc-footer-txt {
    background: #EDEDED;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 15px !important;
    line-height: 15px;
    text-align: right !important;
    color: #606060;
    margin: 0 !important;
    padding: 0 25px 11px;
}

.xoo-wsc-ft-buttons-cont {
    background: #EDEDED;
    padding: 0 24px 19px;
}

.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout {
    padding: 14.5px !important;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 19px;
    line-height: 17px;
    text-align: right;
    border-radius: 50px;
    background-color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.2008 9.79998V6.29998C18.2008 3.98038 16.3204 2.09998 14.0008 2.09998C11.6812 2.09998 9.80078 3.98038 9.80078 6.29998V9.79997M5.51593 25.9H22.4856C23.9852 25.9 25.2008 24.707 25.2008 23.2353L23.4614 9.09994C23.4614 7.62827 22.2458 6.43525 20.7462 6.43525H6.91593C5.4164 6.43525 4.20078 7.62827 4.20078 9.09994L2.80078 23.2353C2.80078 24.707 4.0164 25.9 5.51593 25.9Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 120px center;
    border: none !important;
}

.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout:hover {
    background-color: #242424 !important;
    color: #FFFFFF !important;
}

.xoo-wsc-sp-container.xoo-wsc-sp-wide {
    margin-top: 16px;
    background: transparent;
    padding: 0 24px;
}

.xoo-wsc-sp-prod-cont.lslide {
    background: #EDEDED;
}

.xoo-wsc-sp-product {
    background: transparent;
    margin: 0;
    padding: 13px 26px !important;
}

span.xoo-wsc-sp-heading {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 17px;
    line-height: 16px;
    text-align: center;
    color: #000000;
    margin-bottom: 11px;
}

.xoo-wsc-sp-left-col img,
.xoo-wsc-sp-left-col {
    max-width: 74px;
    border-radius: 4px;
}

.xoo-wsc-sp-title a {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    text-align: right;
    color: #000000;
}

.xoo-wsc-sp-right-col {
    padding-right: 14px;
}

.xoo-wsc-sp-rc-bottom .xoo-wsc-sp-price .woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 17px;
    line-height: 17px;
    text-align: right;
    color: #FE0000;
}

.xoo-wsc-sp-atc a {
    padding: 11px 14px;
    border: 1px solid #000000;
    background: transparent;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px !important;
    line-height: 17px;
    text-align: right;
    color: #000000;
    border-radius: 50px;
}

span.xoo-wsc-sp-atc a.button span {
    margin-right: 0;
}

.xoo-wsc-sp-container .lSAction>.lSPrev {
    background-color: #FFFFFF;
    width: 32px;
    height: 32px;
    max-width: 32px;
    border: 1px solid #E3E3E3;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.89546 8.86636L0.923828 4.89473L4.89546 0.923096' stroke='black' stroke-width='1.84616' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 7px;
    opacity: 1;
}

.xoo-wsc-sp-container .lSAction>.lSNext {
    background-color: #FFFFFF;
    width: 32px;
    height: 32px;
    max-width: 32px;
    border: 1px solid #E3E3E3;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.9229 8.86636L4.89453 4.89473L0.9229 0.923096' stroke='black' stroke-width='1.84616' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 7px;
    opacity: 1;
}

.home-product-price,
.month-product-price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tax-header h1 {
    font-family: Heebo;
    font-weight: 700;
    font-size: 44px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    margin-bottom: 32px;
}

.tax-description {
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    max-width: 883px;
    margin: 0 auto 30px;
}


.category-main-boxes {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

a.cate-box-info {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 50px;
    padding: 5px 5px 5px 10px;
    border: 1px solid #E4E4E4;
    border-radius: 4px;
    min-width: 185px;
    width: 185px;
}

.cate-box-img img {
    height: 100%;
    max-width: 45px;
    object-fit: contain;
}

.cate-box-txt {
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 18px;
    color: #0B0B0B;
}

li.image-wrap img {
    aspect-ratio: 6 / 7;
    object-fit: contain;
    background-color: #F4F4F4;
    border-radius: 12px;
}

.archive ul.products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px 29px;
}


.archive ul.products li.type-product {
    width: 100% !important;
    padding: 0 !important;
}

.archive.woocommerce ul.products li.product li.category a {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.archive.woocommerce ul.products li.product li.category {
    margin-bottom: 9px !important;
}

.archive.woocommerce ul.products li.product li.title {
    margin-bottom: 15px !important;
}

.archive.woocommerce ul.products li.product li.price-wrap span.price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.archive.woocommerce ul.products li.product .price del bdi {
    font-family: Heebo;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #686868;
}

.archive.woocommerce ul.products li.product .price span.woocommerce-Price-amount.amount {
    color: #FE0000;
    font-family: Heebo;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

.archive.woocommerce ul.products li.product span.onsale {
    font-family: Heebo;
    font-weight: 700;
    font-size: 16px;
    line-height: 17px;
    padding: 5.5px 14px 5.5px 11px;
    border-radius: 50px;
    background: #000000 !important;
    color: #FFFFFF !important;
}

nav.woocommerce-pagination ul.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
}

span.page-numbers {
    margin: 0 !important;
}

span.page-numbers.current {
    background: #000000;
    color: #ffffff;
    border-color: #000000;
    height: 40px;
    width: 40px;
    font-family: Heebo;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.page-numbers {
    margin: 0;
}

a.page-numbers {
    border-color: #000000;
    font-family: Heebo;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}

span.page-numbers.dots {
    border: 0;
}

a.page-numbers:hover {
    background: transparent;
    color: #000000;
}

span.page-numbers.current:hover {
    background: #000000;
    color: #ffffff;
}

/* start cheakout */

.checkout-col-left {
    padding-right: 20px;
}

.checkout-col-right {
    padding-left: 90px;
}

.checkout-steps {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: 30px;
    position: sticky;
    top: 144px;
    background-color: #ffffff;
    padding: 10px 0;
    z-index: 99;
}

.checkout-step {
    display: flex;
    position: relative;
    align-items: center;
    gap: 10px;
    padding: 0 15px;
    background-color: #fff;
    color: #494949;
}

.checkout-step {
    font-family: "Assistant", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 13px;
    text-align: right;
    color: #494949;
}

.checkout-step-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FE0000;
    border-radius: 40px;
}

.checkout-step:after {
    content: "";
    position: absolute;
    border-top: 6px dotted #494949;
    width: 100%;
    right: 100%;
}

.checkout-step.active .checkout-step-icon {
    background-color: #FE0000 !important;
}

.checkout-col-right h3 {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-align: right;
    color: #000000;
    margin-bottom: 11px;
}

.woocommerce-billing-fields__field-wrapper p.form-row label {
    display: none !important;
}

#customer_details input,
#customer_details select,
#customer_details textarea,
#shipping_city_field span.select2-selection {
    border-radius: 4px !important;
    color: #8E8C8C !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    padding: 10px 16px !important;
    height: 48px !important;
    border: none;
    font-family: "Heebo", sans-serif;
    line-height: 100%;
    text-align: right !important;
    background-color: #F4F4F4;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    /* justify-content: space-between; */
}

.woocommerce-billing-fields__field-wrapper .col-three {
    width: calc(33% - 8px);
}

.woocommerce-billing-fields__field-wrapper .col-two {
    width: 66%;
}

.woocommerce-billing-fields__field-wrapper p.form-row {
    margin: 0;
    padding: 0 !important;
}

.woocommerce-billing-fields__field-wrapper .col-four {
    width: calc(16% - 8px);
}

.woocommerce-additional-fields__field-wrapper .form-row.notes label {
    display: none !important;
}

.woocommerce-additional-fields__field-wrapper .form-row.notes {
    padding: 0;
    margin-top: 16px !important;
    margin: 0;
}

#customer_details textarea {
    min-height: 48px;
}

div#customer_details {
    margin-bottom: 37px;
}

.woocommerce-shipping-totals.shipping td {
    padding: 0;
    border-color: #E4E4E4;
}

.woocommerce-shipping-totals.shipping td ul li label {
    font-family: 'Heebo';
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 18.99px !important;
    text-align: right;
    color: #000000 !important;
    padding-left: 0 !important;
}

.woocommerce-shipping-totals.shipping td ul li label .woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 18.99px !important;
    text-align: right;
    color: #FE0000 !important;
}

.woocommerce-shipping-totals.shipping td ul li input {
    width: 20px;
    height: 20px;
    border: 1px solid #000000;
}

.woocommerce-shipping-totals.shipping td ul li input:checked {
    accent-color: #000;
}

.woocommerce-shipping-totals.shipping td ul li {
    padding: 0 !important;
}

.woocommerce-shipping-totals.shipping td ul {
    padding-bottom: 46px !important;
}

.checkout-left-info {
    box-shadow: 0px 0px 20px 0px #0000001A;
    position: sticky;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
}

.checkout-col-left.col-lg-4 h3 {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    color: #000000;
    margin: 0;
    padding: 13px 0 10px;
    border-bottom: 1px solid #D9D9D9;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border: none;
    margin: 0 !important;
}

table.shop_table.woocommerce-checkout-review-order-table tbody {
    padding: 17px 30px 0;
    display: block;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item {
    display: grid;
    grid-template-columns: 90px 1fr;
    position: relative;
    margin-bottom: 0;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 18px;
    margin-bottom: 10px;
}

table.shop_table.woocommerce-checkout-review-order-table tr {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

table.shop_table.woocommerce-checkout-review-order-table tr td,
table.shop_table.woocommerce-checkout-review-order-table tr th {
    border: none;
    padding: 0 !important;
}

.shop_table .product-thumbnail {
    flex-basis: unset;
    width: 90px;
    text-align: center;
    border: none;
    border-radius: 6px;
    padding: 5px;
    background: #F4F4F4;
}

.shop_table .product-thumbnail img {
    max-height: 90px;
    mix-blend-mode: multiply;
}

.shop_table.woocommerce-checkout-review-order-table td.product-total {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px;
    text-align: right;
    padding: 0 !important;
    padding-right: 18px !important;
}

.cart-item-attribute {
    display: block;
    width: 100%;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    text-align: right;
    color: #606060;
    margin: 9px 0 14px;
}

.shop_table.woocommerce-checkout-review-order-table td.product-total .xoo-wsc-qty-box.xoo-wsc-qtb-square {
    margin: 0;
}

.checkout-side-price {
    text-align: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
}

.checkout-price-qty {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout-pqty-box {
    width: 100%;
}

.checkout-pqty-box .checkout-qty-box.xoo-wsc-product {
    margin: 0;
    padding: 0;
    border: none;
}

.checkout-side-price del .woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 17px;
    text-align: right;
    text-decoration: line-through;
    color: #686868;
}

.checkout-side-price ins .woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 19px;
    line-height: 17px;
    text-align: right;
    color: #FE0000;
}

.product-thumbnail {
    position: relative
}

.product-thumbnail span.xoo-wsc-smr-del.xoo-wsc-icon-del1 {
    position: absolute;
    top: -8px;
    right: -8px;
    font-size: 20px;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot {
    padding: 27px 0 0;
    display: block;
    border-top: 1px solid #000000;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item:last-of-type {
    border-bottom: none;
    padding: 0;
}

.shop_table.woocommerce-checkout-review-order-table .total-before-discount th,
.shop_table.woocommerce-checkout-review-order-table .total-saved th {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
    text-align: right;
    letter-spacing: 0%;
    color: #000000;
}

.shop_table.woocommerce-checkout-review-order-table .total-before-discount {
    margin-bottom: 14px;
    padding: 0 28px;
}

.shop_table.woocommerce-checkout-review-order-table .total-saved {
    padding: 0 28px;
    margin-bottom: 25px;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    align-items: center;
}

.shop_table.woocommerce-checkout-review-order-table .total-before-discount .woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 18px;
    line-height: 14.96px;
    text-align: right;
    text-decoration: line-through;
    color: #000000;
}

.shop_table.woocommerce-checkout-review-order-table .total-saved .woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 600;
    font-size: 18px;
    line-height: 14.96px;
    text-align: right;
    color: #D70202;
}

.shop_table.woocommerce-checkout-review-order-table .total-after-discount {
    background: #F4F4F4;
    padding: 26px 28px 21px;
}

.shop_table.woocommerce-checkout-review-order-table .total-after-discount th {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: right;
    color: #000000;
}

.shop_table.woocommerce-checkout-review-order-table .total-after-discount .woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    text-align: right;
    color: #000000;
}

table.shipping-table {
    margin-top: 17px;
    margin-bottom: 0;
}

.archive div#content-wrap {
    padding: 0 !important;
}

.shop-category-info {
    margin-bottom: 40px;
    padding: 0px 15px;
}

.category-main-boxes::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.category-main-boxes::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 10px;
}

.category-main-boxes::-webkit-scrollbar-track {
    background: #00000033;
    border-radius: 10px;
}

.tax-header {
    margin-top: 30px;
    padding: 0px 15px;
}

header.main-header-sec {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 99;
}

.main-header {
    display: flex;
    align-items: center;
    gap: 46px;
    padding: 12px 50px 0px;
    background: #FFFFFF;
}

.header-list-items {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    gap: 28px;
}

.content-header {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.list-item a {
    font-family: Heebo;
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
    text-align: right;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #000000;
}

.list-item {
    font-family: Heebo;
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 7px;
}

.list-item span {
    padding: 3px;
    background: #FE0000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
}

.woocommerce-shipping-totals.shipping td ul li .self-pickup-note {
    margin-top: 15px;
    padding: 4px 8px;
    background: #F4F4F4;
    display: inline-block;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 15px;
    line-height: 18.99px;
    text-align: right;
    color: #000000;
}

.woocommerce-shipping-totals.shipping td ul li .self-pickup-note span {
    font-weight: 700;
}

.woocommerce-shipping-totals.shipping td ul li button.pickups_locations {
    display: block;
    margin-top: 13px;
    padding: 10.5px 44px 10.5px 19px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17px;
    line-height: 19px;
    text-align: right;
    color: #FFFFFF;
    background-color: #000000;
    border-radius: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_956_10738)'%3E%3Cpath d='M17.5 8.33331C17.5 14.1666 10 19.1666 10 19.1666C10 19.1666 2.5 14.1666 2.5 8.33331C2.5 6.34419 3.29018 4.43653 4.6967 3.03001C6.10322 1.62349 8.01088 0.833313 10 0.833313C11.9891 0.833313 13.8968 1.62349 15.3033 3.03001C16.7098 4.43653 17.5 6.34419 17.5 8.33331Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10.8333C11.3807 10.8333 12.5 9.71402 12.5 8.33331C12.5 6.9526 11.3807 5.83331 10 5.83331C8.61929 5.83331 7.5 6.9526 7.5 8.33331C7.5 9.71402 8.61929 10.8333 10 10.8333Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_956_10738'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
}

.coupon_code_new {
    padding: 16px 0;
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.copuncode-text-info label {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-align: right;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 9px;
}

.copuncode-left-info {
    display: flex;
    width: 100%;
    max-width: 593px;
    gap: 20px;
}

.copuncode-left-info input.input-text.coupon_code2 {
    padding: 10px 16px;
    background: #F4F4F4;
    border: none;
    border-radius: 4px;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 19px;
    line-height: 100%;
    text-align: right;
    color: #8E8C8C;
    width: 100%;
    max-width: 440px;
}

.copuncode-left-info button.apply_coupon2.button {
    background: #000000;
    padding: 13.2px 33.5px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 19px;
    line-height: 19px;
    text-align: center;
    border-radius: 40px;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
    padding: 15px !important;
    background: #F4F4F4;
    border: 1px solid #000000;
    border-radius: 10px;
    font-family: 'Heebo';
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 26px;
    text-align: right;
    color: #000000;
    letter-spacing: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label:before {
    font-size: 20px !important;
    color: #000000 !important;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>input[type=radio]:first-child:checked+label:before {
    color: #000000 !important;
}

.woocommerce-checkout-review-order .form-row.place-order {
    padding: 0;
}

ul.wc_payment_methods.payment_methods.methods {
    padding: 0 !important;
    margin-bottom: 20px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required,
.woocommerce-checkout-payment .form-row.promotion-checkbox {
    padding: 0;
    margin-bottom: 7px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required label span,
.woocommerce-checkout-payment .form-row.promotion-checkbox label span {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 15px;
    line-height: 25.71px;
    text-align: center;
    vertical-align: middle;
    color: #000000;
    margin-right: 8px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required label span a {
    text-decoration: underline;
    color: #000000;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required label input,
.woocommerce-checkout-payment .form-row.promotion-checkbox label input {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin: 0;
    background: #000000;
    border: none;
    border-radius: 2.5px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required label input[type=checkbox]:checked:before,
.woocommerce-checkout-payment .form-row.promotion-checkbox label input[type=checkbox]:checked:before {
    color: #FFFFFF;
    font-size: 14px;
    margin: 0;
    width: -webkit-fill-available;
    line-height: normal;
}

button#place_order {
    padding: 13px 24px !important;
    background: #000000;
    border-radius: 8px;
    align-items: center;
}

button#place_order>span:first-of-type {
    display: flex;
    align-items: center;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    text-align: right;
    gap: 10px;
}

button#place_order span.woocommerce-Price-amount.amount {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 24px;
    line-height: 14.96px;
    letter-spacing: 0%;
    text-align: right;
    color: #FFFFFF;
}

/*  */


/* main menu */


.main-menu {
    display: flex;
    align-items: center;
    gap: 40px;
}
.page-template-Homepage .menu-link a,
.page-template-about .menu-link a {
    color: #fff; 
}
.menu-link a {
    font-family: Heebo;
    font-weight: 600 !important;
    font-size: 19px !important;
    line-height: 14px !important;
    text-align: right;
    color: #000;
    padding: 33px 0px 32px;
    display: flex;
    position: relative;
    z-index: 1;
}

.header-label {
    height: 40px;
    text-align: center;
    font-family: Heebo;
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
    color: #ffffff;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #313131;
}

.megamenu-box-svg svg {
    transition: .3s;
}

a.megamenu-box-item:hover .megamenu-box-svg svg {
    transform: translateX(-8px);
}

.mega-menu-flex {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    gap: 15px;
    height: 280px;
    overflow: hidden;
    flex-wrap: wrap;
    align-items: stretch;
}

li.megamenu-link-item {
    list-style: none;
}

li.megamenu-link-item a {
    display: flex;
    align-items: center;
    gap: 15px;
}

.megamenu-title {
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 44px;
    color: #0B0B0B;
    position: relative;
}

.megamenu-img {
    height: 44px;
    width: 78px;
    background: #FFFFFF;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

li.megamenu-link-item:last-child a .megamenu-img {
    display: none;
}

li.megamenu-link-item:last-child a .megamenu-title {
    text-decoration: underline;
    font-weight: 500;
    text-underline-offset: 3px;
}

li.megamenu-link-item a:hover .megamenu-title::after {
    width: 100%;
}

.megamenu-title::after {
    content: '';
    background: #000;
    height: 1px;
    width: 0;
    position: absolute;
    bottom: 10px;
    right: 0;
    transition: .3s;
}

li.megamenu-link-item:last-child a .megamenu-title::after {
    display: none;
}

.header-menu-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-call a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Heebo;
    font-weight: 600;
    font-size: 19px;
    line-height: 14px;
    color: #000000;
}

.menu-toggle-btn {
    display: none
}

.mob-logo-header {
    display: none;
}

.header-list-items.mob-header-list-items {
    display: none;
}
.header-serch .dgwt-wcas-sf-wrapp {
    padding: 0;
    background: transparent;
}
.page-template-Homepage input#dgwt-wcas-search-input-1 ,
    .page-template-about input#dgwt-wcas-search-input-1 {
    background: transparent;
}
input#dgwt-wcas-search-input-1 {
    padding: 0 15px;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    left: 0;
    top: 0;
}
    .page-template-about header:not(.header-transparent) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit path,
    .page-template-Homepage header:not(.header-transparent) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit path ,
.page-template-Homepage header:not(.header-transparent) .dgwt-wcas-preloader.dgwt-wcas-close path ,
    .page-template-about header:not(.header-transparent) .dgwt-wcas-preloader.dgwt-wcas-close path {
    fill: #fff;
}
.dgwt-wcas-meta .amount {
    color: red;
}
span.dgwt-wcas-st-title {
    font-family: Heebo;
    font-weight: 700;
    font-size: 17px;
    line-height: 19px;
    color: #000;
}
.dgwt-wcas-content-wrapp {
    flex-direction: column;
    align-items: flex-start;
}
.dgwt-wcas-suggestions-wrapp-fixed {
    left: 0 !important;
    width: 100% !important;
    max-width: 600px;
    height: 100% !important;
}
body.dgwt-wcas-open .main-header-sec:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #000;
    z-index: 9999;
    opacity: 0.5;
}
.header-transparent input#dgwt-wcas-search-input-1 {
    background-color: #F6F6F6 !important;
    color: #000;
}
.header-transparent input#dgwt-wcas-search-input-1::placeholder{
    color: #000;
}
.header-info form {
    max-width: 281px !important;
    width: 100% !important;
}

.header-info {
    display: flex;
    align-items: center;
    gap: 34px;
}

.header-call a {
    width: 150px !important;
}

ul.search-tabs {
    margin: 0;
    align-items: center;
    justify-content: center;
    gap: 0;
    border-bottom: 1px solid #000000;
}

ul.search-tabs li {
    max-width: 185px;
    width: 100%;
    height: 48px;
    background: transparent;
    border: 1px solid #E4E4E4;
    border-bottom: 0 !important;
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 32px;
    text-align: center;
    color: #0B0B0B;
}

ul.search-tabs li.active {
    border: 1px solid #000000;
    background: transparent;
    color: #0B0B0B;
}

.product-count {
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 17px;
    color: #000000;
}

.product-sorting span.theme-select.orderby {
    border: 0;
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 18px;
    color: #000000;
    padding: 0;
    padding-left: 34px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.theme-select:after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    border: 0;
    right: initial;
    left: 0px;
    height: 14px;
    width: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.product-sorting span.theme-select.orderby span.theme-selectInner {
    min-width: 162px !important;
}

.woocommerce-top-bar {
    margin: 16px 0px 14px;
}

.search-results .product-inner .product-brand a {
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    color: #818181;
}

.search-results .product-brand {
    text-align: right;
    margin-bottom: 9px;
}

.search-results .woocommerce ul.products li.product .price-wrap .price .amount {
    font-family: Heebo;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #FE0000;
}

.search-results div#posts.tab-content.active {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 33px;
    margin-top: 30px;
}

.tab-content .post-item {
    background: #F4F4F4;
    border-radius: 12px;
}

.tab-content .post-image a img {
    height: 319px;
    width: 100%;
    border-radius: 12px 12px 0px 0px;
    object-fit: cover;
}

.tab-content h3.post-title a {
    font-family: Heebo;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    color: #000000;
    padding: 24px 24px;
    display: flex;
    border-bottom: 1.17px solid #FFFFFF;
}

.tab-content h3.post-title {
    margin: 0;
}

.tab-content .post-meta {
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 18.67px;
    color: #000000;
    padding: 20px 22px 24px;
}

div#primary {
    padding: 0;
    border: 0;
}

.archive ul.products li.type-product span.product-dis-amount {
    display: flex;
    flex-direction: column;
    background: #FE0000;
    border-radius: 50%;
    height: 69px;
    width: 69px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 15px;
    line-height: 16.26px;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    z-index: 9;
    top: 14px;
    left: 10px;
    transform: rotate(-11.45deg);
}

.archive ul.products li.type-product span.product-dis-amount span.onsale {
    font-family: Heebo;
    font-weight: 700;
    font-size: 15px;
    line-height: 16.26px;
    color: #FFFFFF;
}

.archive ul.products li.type-product span.product-dis-amount span.woocommerce-Price-amount.amount {
    font-family: Heebo;
    font-weight: 700;
    font-size: 24px;
    line-height: 16.26px;
    color: #FFFFFF;
    margin-top: 5px;
}

.archive ul.products li.type-product span.product-dis-amount span.woocommerce-Price-amount.amount bdi {
    display: flex;
    align-items: end;
}

.archive ul.products li.type-product span.product-dis-amount span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {
    font-size: 15px;
    line-height: 16.26px;
    color: #FFFFFF;
}

.archive ul.products li.type-product span.product-dis-amount::after {
    content: '';
    height: 65px;
    width: 65px;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
}

.filter-sidebar .wcpf-price-slider.wcpf-field-title.wcpf-heading-label {
    font-family: Heebo;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #000000;
    padding: 0;
    padding-bottom: 21px;
}

.filter-sidebar .wcpf-price-slider.field-input-container.wcpf-content {
    margin: 0;
    padding: 0;
}

.filter-sidebar .wcpf-field-price-slider .ui-slider .ui-slider-handle {
    background: #000000;
    border: 1px solid #000;
}

.filter-sidebar .wcpf-field-price-slider .ui-slider .ui-slider-range {
    background: #000000;
}

.filter-sidebar .wcpf-field-price-slider .priceLabel .price-text {
    display: none;
}

.filter-sidebar span.delimiter {
    display: none;
}

.filter-sidebar .wcpf-field-price-slider.wcpf-display-price-label .priceLabel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: right;
    color: #000000;
}

.filter-sidebar .wcpf-field-item.wcpf-display-price-label {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #DCDCDC;
}

.filter-sidebar .wcpf-field-button {
    display: none;
}

.filter-sidebar .wcpf-checkbox.wcpf-field-title.wcpf-heading-label {
    font-family: Heebo !important;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    padding: 0;
    margin-bottom: 16px;
}

.filter-sidebar .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-checkbox-label {
    display: flex;
    align-items: center;
}

.filter-sidebar .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-title-container {
    font-family: Heebo !important;
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
    color: #4A4A4A;
    padding-right: 11px;
}

.filter-sidebar .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {
    height: 20px;
    width: 20px;
    /* margin: 0; */
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-26%);
}

.filter-sidebar .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked>.wcpf-checkbox-item-inner>.wcpf-checkbox-label .wcpf-input-container::after {
    background: #000000;
    height: 100%;
    width: 100%;
    transform: initial;
    top: 0;
    left: 0;
    border: 1px solid #989898;
    border-radius: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6654 3.5L5.2487 9.91667L2.33203 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
}

.filter-sidebar .filter-sidebar .wcpf-field-price-slider .ui-slider .ui-slider-range {
    background: #000000;
}

.product-left.sort-product {
    display: flex;
    align-items: center;
}

.product-left.sort-product label {
    font-family: Heebo;
    font-weight: 700;
    font-size: 17px;
    line-height: 18px;
    color: #000000;
}

.product-left.sort-product span.theme-select.orderby {
    padding: 0;
    border: 0;
    min-width: fit-content !important;
    height: 18px !important;
    line-height: 18px !important;
    padding-left: 20px !important;
}

.product-left.sort-product span.theme-selectInner {
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 18px;
    color: #000000;
    padding-right: 5px;
}

.product-left.sort-product form.woocommerce-ordering {
    height: 18px;
}

.wcpf-field-price-slider .wcpf-price-slider .ui-widget-content {
    background: #DDDDDD;
    border-radius: 50px;
}

a.filter-btn {
    font-family: Heebo;
    font-weight: 700;
    font-size: 17px;
    line-height: 17px;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.woocommerce-result-count {
    display: flex;
    align-items: center;
    gap: 13px;
}

.product-active-filter a {
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #4A4A4A;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px 5px 9px;
    background: #EAEAEA;
    border-radius: 20px;
}

.product-reset-filter button.filter-clear {
    font-family: Heebo;
    font-weight: 600;
    font-size: 17px;
    line-height: 17px;
    text-align: right;
    text-decoration: underline;
    background: transparent;
    color: #000000;
}

.shop-filters {
    border-bottom: 1px solid #E4E4E4;
    border-top: 1px solid #e4e4e4;
    margin-bottom: 24px !important;
    padding: 14px 0px;
}

.product-active-filter {
    display: flex;
    align-items: center;
    gap: 6px;
    max-width: 280px;
    overflow-x: auto;
    width: 100%;
    padding-bottom: 7px;
}

.product-active-filter a {
    min-width: max-content;
}

.product-active-filter::-webkit-scrollbar {
    width: 3px;
    height: 5px;
}

.product-active-filter::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.product-active-filter::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 10px;
}

.archive ul.products .product-brand {
    text-align: right;
}

.serch-text {
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #000000;
}

h1.serch-title {
    font-family: Heebo;
    font-weight: 700;
    font-size: 44px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    margin: 26px 0px 40px;
}

.serch-text {
    font-size: 16px;
}

h1.serch-title {
    margin: 10px 0px 20px;
    font-size: 28px;
}

.search-results #main #content-wrap {
    padding: 11px 15px 70px;
}

.search-results .black-breadcrumb {
    margin-bottom: 23px;
}

.search-results ul.products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px 29px;
}

.search-results .woocommerce ul.products .product {
    width: 100% !important;
    padding: 0;
    margin: 0;
}

.main-contact-sec .container {
    max-width: 1522px;
}

.contact-form-checkbox p {
    margin-bottom: 32px;
}

.main-contact-sec .container .black-breadcrumb {
    margin-top: 13px;
}

img.supplier-mob-img {
    display: none;
}

.brands-page-info h2.home-brands-title {
    font-family: Heebo;
    font-weight: 700;
    font-size: 44px;
    margin-bottom: 32px;
}

.brands-page-info .home-brands-subtitle {
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
}

.brands-page-info .home-brands-boxes {
    gap: 22px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 117px;
}

.brands-page-info .home-brands-box {
    width: 205px;
}

.brands-page-info .home-brands-btns {
    display: none;
}

.branches-pages .brands-page-info .home-brands-subtitle {
    padding-bottom: 58px;
    margin-bottom: 52px !important;
}

.branches-bottom-btn {
    display: flex;
    align-items: center;
    gap: 9px;
}

.brands-page-info a.branche-waze-btn:hover {
    border-color: #000000;
}

.logo-header img {
    max-width: 190px;
}

img.white-logo {
    display: none;
}

body.page-template-Homepage,
body.page-template-about {
    padding: 0;
}

.cart-header span.xoo-wsc-sc-subt {
    display: none;
}

.xoo-wsc-sc-bkcont {
    margin: 0;
}

.cart-header span.xoo-wsc-sc-bki::before {
    content: '';
    height: 24px;
    width: 24px;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6 8.4V5.4C15.6 3.41178 13.9882 1.8 12 1.8C10.0118 1.8 8.39999 3.41178 8.39999 5.4V8.4M4.72727 22.2H19.2727C20.558 22.2 21.6 21.1774 21.6 19.916L20.1091 7.79997C20.1091 6.53854 19.0671 5.51596 17.7818 5.51596H5.92727C4.64195 5.51596 3.59999 6.53854 3.59999 7.79997L2.39999 19.916C2.39999 21.1774 3.44195 22.2 4.72727 22.2Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.cart-header .xoo-wsc-sc-cont {
    height: 24px;
    width: 24px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-header {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 75px;
}

.cart-header span.xoo-wsc-sc-count {
    top: initial;
    bottom: 1px;
    right: 0;
    background: transparent;
    font-family: Heebo;
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    color: #000000;
    width: 24px;
    height: 14px;
}

.cart-header .xoo-wsc-sc-bkcont {
    height: 24px;
    width: 24px;
    margin: 0 !important;
}

.cart-header span {
    font-family: Heebo;
    font-weight: 600;
    font-size: 19px;
    line-height: 14px;
    color: #000000;
}

.home-review-sec .wp-gr {
    .grw-header {
        width: 195px !important;
        height: 100%;
        position: relative;
    }

    .rpi-slides-root.grw-content {
        width: 100%;
    }

    .grw-row {
        display: grid !important;
        grid-template-columns: 195px 1fr;
        gap: 97px !important;
    }

    .rpi-slides-root.grw-content {
        width: 100% !important;
    }

    .grw-header-inner {
        padding: 0 !important;
        margin: 0 !important;
        height: 100%;
        position: relative !important;
    }

    .grw-header span.rpi-stars {
        padding: 0 !important;
        font-family: Heebo;
        font-weight: 500 !important;
        font-size: 50px !important;
        line-height: 55px !important;
        text-align: center;
        text-transform: uppercase;
        padding-bottom: 150px !important;
        color: #000000 !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        padding-top: 25px !important;
    }

    .wp-google-based {
        font-family: Heebo;
        font-weight: 400;
        font-size: 20px;
        line-height: 28px;
        text-align: center;
        text-transform: uppercase;
        color: #000000 !important;
    }

    .wp-google-powered {
        display: none;
    }

    .grw-header .rpi-stars::before,
    .grw-header .rpi-stars::after {
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: 120px !important;
        mask-size: 34px 34px !important;
        width: 169px !important;
        height: 34px !important;
    }

    .rpi-slide.grw-review {
        height: 350px !important;
        padding: 0 !important;
        padding: 0 10px !important;
    }

    .grw-review-inner.grw-round {
        margin: 0 !important;
        padding: 25px 20px 22px 9px !important;
        background: #F6F6F6 !important;
        border-radius: 4px !important;
        gap: 0 !important;
    }

    .grw-review-inner>svg {
        display: none;
    }

    .rpi-flx.rpi-row12-center {
        order: 3;
        gap: 13px !important;
    }

    .grw-review-inner span.rpi-stars {
        margin-bottom: 16px;
    }

    .grw-review .wp-google-feedback {
        height: 194px !important;
        padding-left: 21px;
        width: 100%;
        margin-bottom: 22px;
    }

    .grw-review .wp-google-feedback::-webkit-scrollbar {
        width: 3px;
        border-radius: 8px;
    }

    .grw-img-wrap img {
        height: 44px !important;
        width: 44px !important;
        max-width: 44px !important;
        min-width: 44px !important;
    }

    .grw-img-wrap {
        height: 44px !important;
        width: 44px !important;
        max-width: 44px !important;
        min-width: 44px !important;
    }

    .grw-img-wrap::before {
        display: none;
    }

    a.wp-google-name {
        font-family: Heebo;
        font-weight: 700 !important;
        font-size: 16px !important;
        line-height: 24px !important;
        text-transform: capitalize;
        color: #01030D !important;
    }

    .wp-google-time {
        font-family: Heebo;
        font-weight: 400;
        font-size: 15px !important;
        line-height: 24px;
        color: #737373 !important;
    }

    .rpi-flx.rpi-col6 {
        gap: 0 !important;
    }

    .rpi-slides.grw-reviews.rpi-slides-bite {
        gap: 0px !important;
        mask: none !important;
        margin: 0 !important;
    }

    span.wp-google-text {
        font-family: Heebo;
        font-weight: 400 !important;
        font-size: 18px !important;
        line-height: 26px !important;
        color: #000 !important;
    }

    .grw-header-inner::before {
        content: '';
        width: 113px;
        height: 38px;
        background-image: url('https://topgun.ussl.co.il/wp-content/uploads/2026/05/fb038270bbe01b159e45647de837d77381f31a41.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        top: 229px;
    }

    .grw-header-inner::after {
        content: 'מעולה';
        font-family: Heebo;
        font-weight: 500;
        font-style: Medium;
        font-size: 30px;
        line-height: 28px;
        letter-spacing: 0%;
        text-align: center;
        text-transform: uppercase;
        color: #000000;
        position: absolute;
        top: 71px;
    }

    .rpi-dots-wrap {
        display: none !important;
    }

    button.grw-prev::after,
    button.grw-next::after {
        display: none !important;
    }

    button.rpi-ltgt {
        height: 44px !important;
        width: 44px !important;
        background-color: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    button.rpi-ltgt.grw-prev {
        background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6038 33.2077L27.673 22.1385L16.6038 11.0693' stroke='%23373737' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        right: -52px !important;
    }

    .rpi-ltgt.rpi-lt::before {
        display: none !important;
    }

    button.rpi-ltgt.rpi-gt.grw-next {
        padding: 0 !important;
        background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.6732 33.2077L16.604 22.1385L27.6732 11.0693' stroke='%23373737' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        left: -52px !important;
    }
}

.grw-review .wp-google-feedback::-webkit-scrollbar {
    width: 3px;
    border-radius: 8px;
}

.grw-review .wp-google-feedback::-webkit-scrollbar-thumb {
    background: #D9D9D9;
    border-radius: 8px;
}

.grw-review .wp-google-feedback::-webkit-scrollbar-track {
    background: #F3F3F3;
    border-radius: 8px;
}

a.shear-item {
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FE0000;
    border-radius: 50%;
}

.single-shear-icons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.home-review-sec.single-review .wp-gr {
    .grw-row {
        grid-template-columns: 1fr;
        gap: 20px !important;
    }

    .grw-header .rpi-stars::before,
    .wp-google-based {
        display: none;
    }

    .grw-header span.rpi-stars {
        padding: 0 !important;
        height: 65px !important;
        justify-content: flex-end !important;
        padding-left: 29px !important;
        font-size: 58px !important;
        line-height: 37.78px !important;
        font-weight: 400 !important;
    }

    .grw-header {
        width: 100% !important;
    }

    .grw-header-inner::before {
        top: 50%;
        left: 133px;
        transform: translateY(-50%);
        background-image: url('/wp-content/uploads/2026/05/2aa6c8c2ea475abb89993637851c39d473e3a58a-3-scaled.png');
        width: 114px;
        height: 65px;
    }

    .grw-header-inner::after {
        content: '' !important;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_908_20641)'%3E%3Cpath d='M11.6676 18.7692L4.46703 22.5836L6.03382 14.5684L0 8.65367L8.15066 7.57826L11.6676 0L15.1846 7.57826L23.3352 8.65367L17.3014 14.5684L18.8682 22.5836L11.6676 18.7692Z' fill='%23FE0000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_908_20641'%3E%3Crect width='23.3352' height='22.5836' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        height: 23px;
        width: 23px;
        position: absolute;
        bottom: 10.46px;
        left: 0;
        top: initial;
    }

    .grw-header span.rpi-stars::after {
        content: '' !important;
        top: 50% !important;
        left: 124px !important;
        background-color: transparent !important;
        height: 44px !important;
        width: 1px !important;
        background: #D7D7D7 !important;
        mask-image: none !important;
        transform: translateY(-50%) !important;
    }

    .rpi-slides-root.grw-content {
        padding: 0 !important;
    }

    button.rpi-ltgt.grw-prev {
        bottom: -83px !important;
        right: 0 !important;
        background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6951 18.3405L25.9727 18.3262' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3267 25.9721L25.9727 18.3262L18.341 10.6945' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        height: 56px !important;
        width: 56px !important;
        background-repeat: no-repeat !important;
        border: 1px solid #000000 !important;
        background-position: center !important;
    }

    button.rpi-ltgt.rpi-gt.grw-next {
        bottom: -83px !important;
        right: 67px !important;
        background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.9729 18.3405L10.6953 18.3262' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3413 25.9721L10.6953 18.3262L18.3269 10.6945' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
        height: 56px !important;
        width: 56px !important;
        background-repeat: no-repeat !important;
        border: 1px solid #000000 !important;
        background-position: center !important;
    }

    .grw-review-inner.grw-round {
        border-radius: 10px !important;
        padding: 31px 22px 29px 30px !important;
    }

    .rpi-slide.grw-review {
        height: 359px !important;
        padding: 0 14px !important;
    }

    .grw-review-inner span.rpi-stars {
        margin-bottom: 21px !important;
    }

    .grw-review .wp-google-feedback {
        margin-bottom: 27px !important;
    }

    span.wp-google-text {
        font-size: 19px !important;
    }
}

.home-review-sec.single-review {
    margin-bottom: 133px;
}

.branche-map-info {
    overflow: hidden;
}

.branche-map-info iframe {
    width: 100%;
    height: 214px;
    border: 0;
    pointer-events: none;
}

.contact-page-map {
    overflow: hidden;
}

.contact-page-map iframe {
    width: 100%;
    height: 450px;
    border: 0;
    pointer-events: none;
    /* map disable thai jase */
}

.filter-sidebar .wcpf-checkbox.wcpf-field-title.wcpf-heading-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100% !important;
}

.filter-sidebar .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle {
    right: initial;
    left: 0;
    height: 24px;
    width: 24px;
    position: relative;
    top: 12px !important;
    padding: 0 !important;
}

.filter-sidebar .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 15L12 9L18 15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    content: '';
    height: 24px;
    width: 24px;
    background-size: 24px;
    position: absolute;
    top: 0;
    right: 0;
    transition: .3s;
}

.filter-sidebar .wcpf-field-item.wcpf-box-style.wcpf-box-hide .wcpf-heading-label .box-toggle:before {
    transform: rotate(180deg)
}

.filter-sidebar .wcpf-field-item.wcpf-field-checkbox-list.wcpf-box-style.wcpf-scrollbar {
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 16px;
}

.filter-sidebar .wcpf-field-item.wcpf-field-checkbox-list.wcpf-box-style.wcpf-scrollbar .wcpf-inner {
    margin-bottom: 19px;
}

.home-review-sec.single-review h2 {
    margin-bottom: -57px;
}

.show-mega-menu:before {
    content: '';
    background: #000000B2;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99
}

.show-mega-menu {
    position: relative
}

a.footer-whatsaap-icon {
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: fixed;
    bottom: 20px;
    right: 16px;
    z-index: 9999;
    background-color: #000;
    border: 1px solid #4D4D4D
}

.mob-footer-button {
    display: none;
}

.woocommerce div.product .product-price-section p.price span.woocommerce-Price-amount.amount {
    font-family: Heebo;
    font-weight: 500;
    font-size: 27.5px;
    line-height: 33px;
    color: #FE0000;
}

button.single_add_to_cart_button.button.alt {
    padding: 18.5px 15px;
    background-color: #000000;
    width: calc(100% - 145px);
    border-radius: 50px;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 19px !important;
    line-height: 17px !important;
    text-align: center;
    color: #FFFFFF;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1998 9.79998V6.29998C18.1998 3.98038 16.3194 2.09998 13.9998 2.09998C11.6802 2.09998 9.7998 3.98038 9.7998 6.29998V9.79997M5.51496 25.9H22.4847C23.9842 25.9 25.1998 24.707 25.1998 23.2353L23.4604 9.09994C23.4604 7.62827 22.2448 6.43525 20.7453 6.43525H6.91496C5.41542 6.43525 4.1998 7.62827 4.1998 9.09994L2.7998 23.2353C2.7998 24.707 4.01542 25.9 5.51496 25.9Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center right calc(50% - 70px);
    transition: 0.4s;
    float: left !important;
}

a.review-btn {
    position: absolute;
    bottom: 6px;
    right: 50%;
    transform: translateX(50%);
    display: flex;
    align-items: center;
    width: max-content;
    justify-content: center;
    gap: 2px;
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    border-bottom: 1px solid #0000004D;
    padding-bottom: 8px;
    z-index: 99;
    transition: .3s;
}

a.review-btn:hover svg {
    transform: translate(-5px, -5px);
}

a.review-btn svg {
    transition: .3s;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover,
.dgwt-wcas-tpd-image {
    background: #000000 !important;
}

.home-product-link svg {
    width: 67px;
    height: 24px;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: initial !important;
    left: 0;
}
.tactical-equipment-boxes .category-box-info:after,
.footwear-clothing-bg .category-box-info:after {
    content: '';
    height: 40%;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(37, 37, 37, 0.8) 100%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    border-radius: 12px 12px 0px 0px;
}

a#scroll-top {
    border-radius: 50%;
    border: 1px solid #4D4D4D
}

.about-imgs {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.about-imgs img {
    width: 100%;
    max-width: calc(50% - 13px);
    border-radius: 4px;
}

a.ez-toc-link.active {
    background: #F4F4F4;
}

.box {
    font-family: Almoni !important;
    font-weight: 400 !important;
    font-size: 33.27px !important;
    line-height: 11.27px !important;
    text-align: center !important;
    color: #000000 !important;
    width: 22px !important;
    height: 30px !important;
    border-radius: 3.33px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.time-groups small {
    font-family: Heebo !important;
    font-weight: 400 !important;
    font-size: 12.47px !important;
    line-height: 12.47px !important;
    text-align: center !important;
    color: #000000;
}

.time-groups {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.deal-timer {
    background: transparent !important;
    height: fit-content;
    padding: 0 !important;
}

.timer-section {
    display: flex;
    align-items: center;
    gap: 19px;
    background: #5BDA60;
    padding: 13px 11px;
    width: fit-content;
}


.left-timer {
    font-family: Heebo;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    color: #000000;
}

.left-timer span {
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    display: block;
}

span.colon {
    font-family: Inter;
    font-weight: 400;
    font-size: 26.61px;
    line-height: 24.95px;
    transform: translateY(-9px);
}

.product-verification-docs {
    background-color: #FFDB6399;
    display: flex;
    align-items: center;
    padding: 12px;
}

.product-verification-docs ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 20px 0 0 !important;
}

.product-verification-docs li {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

span.posted_in,
span.sku_wrapper {
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;

}

.product_meta {
    margin-bottom: 16px;
}

.archive div#content {
    max-width: 100%;
}

.archive main#main {
    max-width: 100% !important;
}

.thnakyou-order-img img {
    height: 100px;
    width: 100px;
}

.thnakyou-order-img {
    text-align: center;
    margin-top: 76px;
}

.thnakyou-order-sec h1 {
    font-family: Heebo;
    font-weight: 700;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
    color: #000000;
    margin: 10px 0px 14px;
}

.thnakyou-order-text {
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #000000;
    margin-bottom: 8px;
}

.order-id {
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #000000;
    margin-bottom: 32px;
}

.thnakyou-btn a {
    font-family: Heebo;
    font-weight: 700;
    font-size: 18px;
    line-height: 17px;
    text-align: center;
    padding: 16px 35px;
    display: inline-flex;
    background: #FE0000;
    border-radius: 50px;
    color: #FFFFFF;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}

.thnakyou-btn {
    text-align: center;
}

section.thnakyou-order-sec {
    margin: 11px 0px 247px;
}

.product-price-section span.product-dis-per {
    width: 45px;
    height: 24px;
    font-size: 19.25px;
    line-height: 19.25px;
}

.woocommerce div.product p.price del {
    opacity: 1;
    text-decoration: none !important;
}

.archive .black-breadcrumb {
    padding: 0 3vw;
    margin-top: 11px;
}

.product-brand {
    text-align: right;
    margin-bottom: 9px;
}

.product-brand a {
    font-family: Heebo;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #818181;
}

.woocommerce ul.products li.product li.title h2 a {
    height: 48px;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.price-wrap span.woocommerce-Price-amount.amount {
    font-family: Heebo;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #FE0000 !important;
}

.woocommerce .related.products .product {
    padding: 0 20px !important;
}

.category-content-editor {
    font-family: Heebo;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
    color: #000000;
}

.category-content-editor h2 {
    font-family: Heebo;
    font-weight: 500;
    font-size: 28px;
    line-height: 48px;
    color: #000000;
    margin: 19px 0px 7px;
}

.category-custom-content-sec {
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 68px;
    margin-bottom: 105px;
}

.category-qan-main {
    border-radius: 10px;
}

h3.qan-title {
    font-family: Heebo;
    font-weight: 400;
    font-size: 19px;
    line-height: 44px;
    color: #000000;
    margin: 0;
    padding: 7.5px 12px 2px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.qan-text {
    font-family: Heebo;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
    padding: 12px;
    color: #000000;
    display: none;
}

.category-qan-item {
    background: #F4F4F4;
    border-bottom: 1px solid #E5E5E5
}

.category-qan-item:last-child {
    border: 0;
}

.qan-icon {
    width: 31.1748046875px;
    height: 31.1748046875px;
    background: #000000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

h3.qan-title.active .qan-icon svg {
    transform: rotate(45deg);
}

h3.qan-title .qan-icon svg {
    transition: .3s;
}

h2.category-qan-title {
    font-family: Heebo;
    font-weight: 500;
    font-size: 28px;
    line-height: 30px;
    color: #000000;
    margin: 41px 0px 26px;
}

.month-product-price del span.woocommerce-Price-amount.amount,
.month-product-price del {
    color: #686868;
}

li.variable-item.button-variable-item {
    min-width: 78px !important;
    margin: 0 !important;
}

.woo-variation-swatches .variable-items-wrapper {
    margin: 0 !important;
    gap: 7px;
    margin-left: 15px !important;
}

.price-wrap del span.woocommerce-Price-amount.amount {
    color: #686868 !important;
}

nav.woocommerce-pagination {
    border-bottom: 1px solid #E4E4E4;
}

.product-verification-docs {
    margin: 0;
}

.documents-uploads {
    border: 2px solid #FFE9A2;
    margin-top: 33px;
    border-radius: 4px;
}

.doc-upload-product label {
    font-family: Heebo;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    color: #000000;
}

.doc-upload-product {
    padding: 23px 19px 31px;
}

.doc-upload-product .doc-radio-option label {
    font-family: Heebo;
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 3px;
    margin-bottom: 13px;
}

#customer_details .doc-radio-option input[type="radio"] {
    width: 20px;
    height: 20px !important;
    border: 1px solid #000000 !important;
    margin-left: 8px !important;
}

.doc-radio-option input[type="radio"]:checked {
    accent-color: #000;
}

.doc-upload-flex {
    display: flex;
    gap: 15px;
    align-items: center;
    padding-right: 30px;
}

.doc-upload-file label {
    display: flex;
    align-items: center;
    border: 1px solid #000000;
    border-radius: 4px;
    position: relative;
    margin: 0;
    gap: 11px;
    padding: 9px 18px;
}

#customer_details .doc-upload-file label input {
    height: 42px !important;
    background: transparent !important;
    opacity: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.doc-upload-file label span {
    font-family: Heebo;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
}

.doc-radio-sec {
    margin-bottom: 26px;
}

.doc-radio-sec:last-child {
    margin: 0;
}

.product-verification-docs ul {
    margin: 0 !important;
}

.product-verification-docs {
    display: flex;
    align-items: center;
    gap: 9px;
}

.product-verification-docs ul li {
    font-family: Heebo;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    color: #000000;
}

.doc-upload-label {
    margin-bottom: 20px;
}

.checkout-side-price span.woocommerce-Price-amount.amount {
    font-family: Heebo;
    font-weight: 500;
    font-size: 19px;
    line-height: 17px;
    color: #FE0000;
}

.checkout-price-qty {
    margin-top: 14px;
}

.coupon-res {
    display: none;
}

.price-wrap span.price {
    display: flex;
    align-items: center;
    gap: 6px;
}

.woocommerce ul.products li.product .price del {
    text-decoration: none;
}

.woocommerce ul.products li.product .price del span.woocommerce-Price-amount.amount {
    font-family: Heebo;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #686868;
}

.woocommerce ul.products li.product .price del {
    text-decoration: none;
}

.tax-image {
    width: 160px;
    height: 90px;
    border: 1px solid #E6E6E6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px auto 45px;
    border-radius: 12px;
}

.tax-image img {
    max-width: 125px;
}

a.shear-item:hover {
    background: #FE0000;
}

a.shear-item:hover svg path {
    stroke: #fff;
    fill: #fff;
}

a.shear-item.mail:hover svg path {
    fill: transparent;
}

.mdp-readabler-trigger-button-box button {
    padding: 0 !important;
    height: 36px;
    width: 36px;
    border: 1px solid #FFFFFF99;
    background: #000000 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mdp-readabler-trigger-button-box button .mdp-readabler-trigger-button-icon svg {
    height: 15px;
    width: 12px;
}

.mdp-readabler-trigger-button-box button:hover {
    background: #000000 !important;
    border: 1px solid #FFFFFF99;
}

.mdp-readabler-trigger-button-box button:hover svg {
    fill: #FFFFFF !important;
}

@media(max-width: 2020px) {
    .satisfied-customer-sec .next-calender-arrow {
        left: -10px;
    }

    .satisfied-customer-sec .prev-calender-arrow {
        right: -10px;
    }
}

@media(max-width: 1990px) {
    .home-review-sec .wp-gr .rpi-slides-root.grw-content {
        padding-left: 44px;
    }
}

@media(min-width: 1500px) and (max-width: 1660px) {

    .header-info {
        gap: 15px;
    }

    .main-menu {
        gap: 20px;
    }

    .main-header {
        gap: 15px;
    }
}

@media (min-width: 1024px) and (max-width: 1500px) {
    .main-header {
        padding: 12px;
    }

    .menu-link a {
        font-size: 16px !important;
    }

    .logo-header img {
        max-width: 150px;
    }

    .header-call a {
        font-size: 16;
    }

    .header-call a {
        font-size: 16px;
        width: 135px !important;
    }

    .header-info {
        gap: 5px;
    }
    .main-menu {
        gap: 20px;
    }

    .main-header {
        gap: 15px;
    }
}

@media(max-width: 1600px) {
    .woocommerce .related.products ul.products .next-calender-arrow {
        left: -10px;
    }

    .woocommerce .related.products ul.products .prev-calender-arrow {
        right: -10px;
    }

    .satisfied-customer-sec .satisfied-customer-slider {
        padding: 0px 20px;
    }
}

@media (max-width: 1400px) {
    .home-lb-boxes {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* end side cart */
@media (max-width: 1199px) {
    .woocommerce-billing-fields__field-wrapper {
        gap: 12px;
    }

    .checkout-col-right,
    .checkout-col-left {
        width: 100% !important;
        padding: 0;
    }

    .woocommerce-billing-fields__field-wrapper .col-three {
        width: 100%;
    }

    .woocommerce-billing-fields__field-wrapper .col-two {
        width: 100%;
    }

    .woocommerce-billing-fields__field-wrapper .col-four {
        width: calc(50% - 6px);
    }

    #customer_details input,
    #customer_details select,
    #customer_details textarea,
    #shipping_city_field span.select2-selection {
        padding: 8px 14px !important;
        height: 46px !important;
    }

    #customer_details textarea {
        min-height: 46px;
    }

    .checkout-col-right h3 {
        font-size: 22px;
    }

    div#customer_details {
        margin-bottom: 34px;
    }

    ul#shipping_method {
        padding-top: 0;
    }

    .woocommerce-shipping-totals.shipping td ul li .self-pickup-note {
        font-size: 14px;
    }

    .woocommerce-shipping-totals.shipping td ul li button.pickups_locations {
        padding: 9.5px 44px 9.5px 19px;
    }

    .woocommerce-shipping-totals.shipping td ul {
        padding-bottom: 45px !important;
    }

    .coupon_code_new {
        padding: 11px 0 18px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 34px;
    }

    .copuncode-text-info label {
        font-size: 18px;
        margin: 0;
    }

    .copuncode-left-info {
        max-width: 100%;
        flex-wrap: wrap;
        gap: 8px;
    }

    .copuncode-left-info button.apply_coupon2.button {
        font-size: 17px;
        padding: 12px 21px;
    }

    .copuncode-left-info input.input-text.coupon_code2 {
        padding: 9px 16px;
        width: 100%;
        max-width: calc(235px - 4px);
    }

    .woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
        padding: 8px 11px !important;
        font-size: 17px !important;
    }

    button#place_order {
        flex-direction: column-reverse;
        gap: 8px;
        align-items: flex-start;
        position: relative;
        padding: 10.5px 68px 10.5px 21px !important;
    }

    button#place_order>span:first-of-type {
        font-size: 18px;
    }

    .coupon-res {
        order: 1;
        width: 100%;
        display: block;
        margin-top: 10px;
    }

    button#place_order>span:first-of-type>svg:first-of-type {
        position: absolute;
        width: 50px;
        height: 50px;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }

    table.shop_table.woocommerce-checkout-review-order-table tbody {
        padding: 13px 18px 13px;
    }

    .shop_table .product-thumbnail {
        width: 80px;
        height: 80px;
    }

    .shop_table .product-thumbnail img {
        max-height: 100%;
    }

    .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.cart_item {
        grid-template-columns: 80px 1fr;
    }

    .shop_table.woocommerce-checkout-review-order-table td.product-total {
        font-size: 16px;
        line-height: 18px;
        padding-right: 14px !important;
    }

    .checkout-side-price ins .woocommerce-Price-amount.amount,
    .checkout-side-price del .woocommerce-Price-amount.amount {
        font-size: 17px;
    }

    .woocommerce-checkout .checkout-pqty-box .checkout-qty-box.xoo-wsc-product {
        margin: 0 !important;
    }

    .woocommerce-checkout .xoo-wsc-qty-box.xoo-wsc-qtb-square {
        max-width: 81px;
    }

    .woocommerce-checkout input[type="number"].xoo-wsc-qty,
    span.xoo-wsc-chng {
        height: 30px;
    }

    .woocommerce-checkout .woocommerce form input[type=number] {
        min-height: 30px;
    }

    .woocommerce-checkout .checkout-side-price {
        gap: 6px;
    }

    .checkout-col-left.col-lg-4 h3 {
        font-size: 20px;
        text-align: right;
        padding: 4px 13px;
        position: relative;
        border: navajowhite;
    }

    table.shop_table.woocommerce-checkout-review-order-table tfoot {
        padding: 16px 0 0;
    }

    .shop_table.woocommerce-checkout-review-order-table .total-before-discount {
        padding: 0 16px;
        margin-bottom: 9px;
    }

    .shop_table.woocommerce-checkout-review-order-table .total-saved {
        padding: 0 16px;
        margin-bottom: 13px;
    }

    .shop_table.woocommerce-checkout-review-order-table .total-after-discount {
        padding: 12px 15px;
    }

    .shop_table.woocommerce-checkout-review-order-table .total-after-discount th {
        font-size: 17px;
    }

    .shop_table.woocommerce-checkout-review-order-table .total-after-discount .woocommerce-Price-amount.amount {
        font-size: 17px;
    }

    .checkout-steps {
        top: 132px;
    }

    .checkout-step {
        flex-direction: column;
        text-align: center;
        font-size: 13px;
        line-height: 1.1;
        padding: 0;
    }

    .checkout-step {
        background-color: transparent !important;
    }

    .checkout-step-icon {
        background: #FFFFFF !important;
        z-index: 999 !important;
    }

    .checkout-step:after {
        top: 19px;
    }

    .checkout-col-left.col-lg-4 h3:after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        width: 24px;
        height: 24px;
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        background-repeat: no-repeat;
        background-size: cover;
    }

    .checkout-col-left.col-lg-4 {
        margin-bottom: 15px;
    }

}

@media(min-width: 1024px) {
    .page-template-Homepage header:not(.header-transparent) input#dgwt-wcas-search-input-1 ,
    .page-template-about header:not(.header-transparent) input#dgwt-wcas-search-input-1 {
    color: #fff;
    }
    .page-template-Homepage header:not(.header-transparent) input#dgwt-wcas-search-input-1::placeholder ,  .page-template-about header:not(.header-transparent) input#dgwt-wcas-search-input-1::placeholder{
        color: #fff;
    }
    .mobile-filter-sec {
        display: none;
    }

    .mega-menu-sec {
        position: absolute;
        width: 100%;
        right: 0;
        top: 154.7px;
        background: #F4F4F4;
        z-index: 99;
        border-radius: 0px 0px 30px 30px !important;
        padding: 30px 60px;
        display: none;
        transition: .3s;
    }

    .mega-menu-inner {
        display: flex;
        justify-content: space-between;
        gap: 30px;
    }

    .megamenu-links-items {
        display: flex;
        gap: 70px;
        width: 60%;
    }

    .megamenu-box-items {
        display: flex;
        gap: 30px;
        max-width: 100%;
        width: 40%;
        justify-content: flex-end;
    }

    .megamenu-box-items a {
        height: 400px;
        border-radius: 12px !important;
    }

    a.megamenu-box-item {
        font-family: Heebo;
        font-weight: 700;
        font-size: 24px;
        line-height: 34px;
        text-align: right;
        color: #FFFFFF;
        position: relative;
        display: flex;
        align-items: end;
        justify-content: space-between;
        padding: 23px 27px 26px;
        z-index: 1;
        max-width: 336px;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    a.megamenu-box-item::after {
        content: '';
        height: 246px;
        width: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
        position: absolute;
        right: 0;
        bottom: 0;
        border-radius: 0px 0px 12px 12px;
        z-index: -1;
    }

    .megamenu-box-svg {
        display: flex;
        background: #FE0000;
        padding: 2.64px 19.14px;
        border-radius: 54px;
    }

    .megamenu-link {
        max-width: 200px;
        width: 100%;
    }

    .megamenu-link-title {
        display: flex;
        align-items: center;
        gap: 10px;
        font-family: Heebo;
        font-weight: 600;
        font-size: 19px;
        line-height: 14px;
        color: #000000 !important;
        padding-bottom: 10px;
        border-bottom: 1px solid #E0E0E0;
        margin-bottom: 30px;
    }

    .megamenu-links-item a {
        display: flex;
        align-items: center;
        gap: 15px;
        font-family: Heebo;
        font-weight: 400;
        font-size: 17px;
        line-height: 35px;
        color: #0B0B0B;
    }

    .megamenu-links-item a img {
        max-width: 25px;
        width: 100%;
        object-fit: scale-down;
        height: 100%;
    }

    .main-menu-item:nth-child(1) {
        .megamenu-links-items .megamenu-link:nth-child(1) {
            max-width: 400px;
            height: 450px;
        }
    }

    .megamenu-links-item a {
        height: 35px;
    }

    .main-menu-item:nth-child(1) {
        .megamenu-links-items .megamenu-link:nth-child(1) .megamenu-link-list {
            height: 395px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            gap: 0px 29px;
        }
    }

    .main-menu-item {
        transition: .3s;
    }

    .main-menu-item:hover .mega-menu-sec {
        display: block;
    }

    .megamenu-title-link::after {
        content: '';
        background: #000;
        height: 1px;
        width: 0;
        position: absolute;
        bottom: 5px;
        right: 0;
        transition: .3s;
    }

    .megamenu-title-link {
        position: relative;
    }

    .megamenu-links-item a:hover .megamenu-title-link::after {
        width: 100%;
    }

    .main-menu-item:nth-child(2) .megamenu-links-items {
        width: 100%;
    }

    .main-menu-item:nth-child(2) .megamenu-box-items {
        width: 0;
    }

    .main-menu-item:nth-child(2) .mega-menu-inner {
        gap: 0;
    }

    .main-menu-item:nth-child(2) .megamenu-link:nth-child(3) {
        max-width: 217px;
    }
    article.entry-content.slide-fillter {
        display: flex;
        flex-wrap: wrap;
    }

    article.entry-content.slide-fillter header.woocommerce-products-header {
        width: 100%;
    }

    .filter-sidebar {
        width: 25%;
        padding-left: 29px;
        height: 100%;
        display: none;
    }

    article.entry-content.slide-fillter ul.products {
        width: 75%;
        grid-template-columns: repeat(4, 1fr);
    }


    .filter-sidebar .wcpf-filter {
        padding-left: 39px;
        border-left: 1px solid #E4E4E4;
    }

    article.entry-content.slide-fillter .filter-sidebar {
        display: block
    }

    nav.woocommerce-pagination {
        width: 100%;
    }

    .filter-sidebar .wcpf-scrollbar.wcpf-front-element .wcpf-content {
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .page-template-Homepage .main-header-sec,
    .page-template-about .main-header-sec {
        .main-header {
            background: transparent;
            transition: .3s;
        }

        .list-item a {
            color: #FFFFFF;
        }

        .list-item,
        .header-call a {
            color: #FFFFFF;
        }

        img.supplier-mob-img {
            display: block;
        }

        svg.supplier-desk-svg {
            display: none;
        }

        .header-call a svg path,
        .list-item a svg path {
            stroke: #FFFFFF;
        }

        img.white-logo {
            display: block;
        }

        img.black-logo {
            display: none;
        }

        .main-header:hover {
            background: #FFFFFF;
        }

        .main-header:hover .list-item,
        .main-header:hover .header-call a,
        .main-header:hover .list-item a,
        .main-header:hover .menu-link a {
            color: #000;
        }

        .main-header:hover svg.supplier-desk-svg,
        .main-header:hover img.black-logo {
            display: block;
        }

        .main-header:hover img.supplier-mob-img,
        .main-header:hover img.white-logo {
            display: none;
        }

        .main-header:hover .header-call a svg path,
        .main-header:hover .list-item a svg path {
            stroke: #000000;
        }

        .cart-header span.xoo-wsc-sc-count,
        .cart-header span {
            color: #FFFFFF;
        }

        .cart-header span.xoo-wsc-sc-bki::before {
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5999 8.3998V5.39981C15.5999 3.41158 13.9881 1.7998 11.9999 1.7998C10.0117 1.7998 8.3999 3.41158 8.3999 5.3998V8.3998M4.72717 22.1998H19.2726C20.5579 22.1998 21.5999 21.1772 21.5999 19.9158L20.109 7.79977C20.109 6.53835 19.067 5.51576 17.7817 5.51576H5.92717C4.64186 5.51576 3.5999 6.53835 3.5999 7.79977L2.3999 19.9158C2.3999 21.1772 3.44186 22.1998 4.72717 22.1998Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

        .main-header:hover .cart-header span.xoo-wsc-sc-count,
        .main-header:hover .cart-header span {
            color: #000000;
        }

        .main-header:hover .cart-header span.xoo-wsc-sc-bki::before {
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5999 8.3998V5.39981C15.5999 3.41158 13.9881 1.7998 11.9999 1.7998C10.0117 1.7998 8.3999 3.41158 8.3999 5.3998V8.3998M4.72717 22.1998H19.2726C20.5579 22.1998 21.5999 21.1772 21.5999 19.9158L20.109 7.79977C20.109 6.53835 19.067 5.51576 17.7817 5.51576H5.92717C4.64186 5.51576 3.5999 6.53835 3.5999 7.79977L2.3999 19.9158C2.3999 21.1772 3.44186 22.1998 4.72717 22.1998Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

    }

    header.main-header-sec.header-transparent.show-to-top {
        .main-header {
            background: #FFFFFF;
        }

        .main-header .list-item,
        .main-header .header-call a,
        .main-header .list-item a,
        .main-header .menu-link a {
            color: #000;
        }

        .main-header svg.supplier-desk-svg,
        .main-header img.black-logo {
            display: block;
        }

        .main-header img.supplier-mob-img,
        .main-header img.white-logo {
            display: none;
        }


        .main-header .header-call a svg path,
        .main-header .list-item a svg path {
            stroke: #000000;
        }

        .main-header .cart-header span.xoo-wsc-sc-count,
        .main-header .cart-header span {
            color: #000000;
        }

        .main-header .cart-header span.xoo-wsc-sc-bki::before {
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5999 8.3998V5.39981C15.5999 3.41158 13.9881 1.7998 11.9999 1.7998C10.0117 1.7998 8.3999 3.41158 8.3999 5.3998V8.3998M4.72717 22.1998H19.2726C20.5579 22.1998 21.5999 21.1772 21.5999 19.9158L20.109 7.79977C20.109 6.53835 19.067 5.51576 17.7817 5.51576H5.92717C4.64186 5.51576 3.5999 6.53835 3.5999 7.79977L2.3999 19.9158C2.3999 21.1772 3.44186 22.1998 4.72717 22.1998Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }
    }

    .main-menu-item .menu-link a::after {
        content: '';
        height: 34px;
        width: calc(100% + 20px);
        background: #FE0000;
        position: absolute;
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%);
        z-index: -1;
        border-radius: 6px;
        transition: .3s;
        opacity: 0;
    }
    .main-menu-item .menu-link:hover a::after {
        opacity: 1;
    }
        .main-menu-item .menu-link:hover a {
            color:#fff !important;
    }
}

@media(max-width: 1024px) {
    .header-info .dgwt-wcas-search-form {
    display: none;
}

.js-dgwt-wcas-enable-mobile-form {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0769 14.19L17.55 17.55M16.43 8.59C16.43 12.9199 12.9199 16.43 8.59 16.43C4.26009 16.43 0.75 12.9199 0.75 8.59C0.75 4.26009 4.26009 0.75 8.59 0.75C12.9199 0.75 16.43 4.26009 16.43 8.59Z' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: relative;
}

.dgwt-wcas-search-wrapp {
    min-width: 24px;
}

    /* start footer */
    .footer-links-info-top {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .main-footer {
        padding-top: 20px;
    }

    .footer-txt-title {
        padding: 11px 0;
        margin: 0;
        position: relative;
    }

    .foot-help-box .footer-txt-title {
        font-size: 20px;
        line-height: 28px;
        padding: 0;
        border: none;
        margin-bottom: 16px;
    }

    .footer-whatsapp-link a {
        font-size: 17px;
    }

    .footer-whatsapp-link:not(:last-of-type) {
        margin-bottom: 17px;
    }

    .foot-help-box {
        margin-bottom: 31px;
    }

    .footer-box-info:nth-of-type(2) .footer-txt-title {
        border-top: 1px solid #D6D8DC;
    }

    .footer-social-icon a svg {
        width: 36px;
        height: 36px;
    }

    .footer-social-icon {
        gap: 9px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .foot-help-box {
        position: relative;
    }

    .footer-mail-link {
        margin-bottom: 0 !important;
    }

    .footer-txt-title:before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: cover;
        width: 18px;
        height: 18px;
        position: absolute;
        left: 0;
        bottom: 50%;
        transform: translateY(50%);
    }

    .footer-txt-title.active:before {
        transform: rotate(-180deg) translateY(-50%);
    }

    .foot-help-box .footer-txt-title:before {
        display: none;
    }

    .footer-branch-main {
        margin: 25px 0 24px;
        grid-template-columns: 1fr;
    }

    .footer-branch-box,
    .footer-authorized-box {
        padding: 13px 15px;
        position: relative;
    }

    .footer-branch-box {
        padding-bottom: 65px;
    }

    .footer-branch-btns {
        position: absolute;
        right: 15px;
        bottom: 19px;
    }

    .footer-branch-title {
        margin-bottom: 8px;
    }

    .footer-authorized-box {
        padding: 0;
        background: transparent;
    }

    .footer-authorized-img img {
        max-width: 57px;
    }

    .footer-authorized-info a {
        font-size: 14px;
    }

    .footer-form-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .footer-form-btn {
        grid-row-start: auto;
        text-align: center;
    }

    .footer-form-btn input.wpcf7-submit {
        max-width: 117px;
        font-size: 17px;
        line-height: 17px;
        padding: 14px 0 !important;
    }

    .footer-form-field input {
        padding: 8px 15px !important;
    }

    .footer-copy-right {
        padding-top: 24px;
        margin-top: 30px;
        margin-bottom: 20px;
        flex-wrap: wrap;
        justify-content: center;
        gap: 26px;
    }


    .foot-copy-text {
        order: 1;
    }

    .foot-copy-text p {
        font-size: 12px;
    }

    .foot-copy-left p {
        font-size: 12px;
        gap: 8px;
    }

    .foot-copy-left p a img {
        max-width: 61px;
    }

    /* end footer */

    /* Homepage */

    /*  */
    .hero-label {
        margin-bottom: 18px;
    }

    h1.hero-title {
        font-size: 38px;
        line-height: 44px;
        margin-bottom: 13px;
    }

    .hero-description p {
        font-size: 16px;
        line-height: 22px;
    }

    .hero-description {
        margin-bottom: 21px;
    }

    .hero-details {
        max-width: 345px;
        bottom: 46px;
        right: 50%;
        transform: translateX(50%);
    }

    .hero-btn {
        max-width: 168px;
    }

    .hero-btn a {
        font-size: 15px;
        line-height: 15px;
        padding: 13.5px 9px;
    }

    /*  */
    .home-leading-brand {
        margin: 33px 0 51px;
    }

    .home-lb-boxes {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .brand-sale-title {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 14px;
        padding: 0 2px;
    }

    .brand-sale-subtitle {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 23px;
    }

    .home-lb-box {
        height: 216px;
        border-radius: 10px;
        padding: 15px 18px;
    }

    .home-product-name {
        font-size: 22px;
        line-height: 19px;
        margin-bottom: 8.82px;
    }

    .home-product-price del,
    .home-product-price ins {
        font-size: 18px;
        line-height: 19px;
    }

    /*  */
    .weapon-accessories-boxes,
    .tactical-equipment-boxes {
        grid-template-columns: 1fr;
        gap: 16px;

        .category-box-info {
            aspect-ratio: 6 / 8;
            grid-column: auto;
        }
    }

    .weapon-accessories-boxes .tactical-category-image {
        background-position: center;
    }

    .tactical-category-image {
        aspect-ratio: 3 / 2;
        background-position: top center;
    }

    .accessorie-category-boxes {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    /* about page */
    /*  */
    .professional-team-boxes {
        grid-template-columns: 1fr 1fr;
    }

    /* contact page */
    .contact-page-grid {
        grid-template-columns: 1fr;
        gap: 43px;
    }

    .main-contact-page {
        margin: 20px 0 27px;
        padding-bottom: 24px;
    }

    h2.contact-page-title {
        font-size: 28px;
        margin-bottom: 16px;
        text-align: center;
    }

    .contact-page-subtitle p {
        font-size: 16px;
        line-height: 22px;
        text-align: center;
    }

    .contact-form-flex {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .contact-form-field-text {
        grid-column: auto;
    }

    .contact-form-field input.wpcf7-form-control,
    .contact-form-field select.wpcf7-select,
    .contact-form-field-text textarea {
        padding: 10px 14px;
        height: 46px;
        font-size: 18px;
    }

    .contact-form-checkbox label span {
        font-size: 13px;
        line-height: 15px;
    }

    .contact-form-checkbox input {
        width: 14px;
        height: 14px;
        min-width: auto;
    }

    .contact-form-btn .wpcf7-submit {
        font-size: 17px;
        line-height: 21px;
        padding: 12px 16px;
        max-width: 129px;
    }

    .contact-page-box>span svg {
        width: 50px;
        height: 50px;
    }

    .contact-page-box {
        gap: 14px;
    }


    .contact-page-map {
        margin-top: 51px;
    }

    /* blog page */

    .blog-sec {
        gap: 20px;
    }

    .blog-item:nth-child(1),
    .blog-item:nth-child(4n + 5) {
        gap: 20px;
        height: auto;
    }

    .blog-item:nth-child(1),
    .blog-item:nth-child(4n + 5) {
        .blog-details {
            padding: 30px 30px 30px 5px;
        }
    }

    .single-blog-content {
        max-width: calc(100% - 325px);
        padding: 0px 0px 0px 25px;
    }

    .single-page-flex {
        gap: 25px;
    }

    .single-page-content {
        max-width: calc(100% - 350px);
    }

    .single-page-content h1 {
        line-height: 42px;
    }

    .woocommerce.content-full-width div.product div.summary {
        width: 100% !important;
    }

    .woocommerce.content-full-width div.product div.images {
        width: 100% !important;
    }

    .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
        width: 100% !important;
    }

    .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
        display: none;
    }

    .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
        height: 7px !important;
        width: 7px !important;
        border: 1px solid #000000 !important;
    }

    .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) {
        background: #000000;
    }

    .woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-control-thumbs {
        flex-direction: row;
        gap: 7px;
    }

    .woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport {
        width: 100% !important;
    }

    a.flex-next {
        right: 4px;
    }

    a.flex-prev {
        left: 4px;
    }

    .woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-control-thumbs {
        width: 100% !important;
        justify-content: center;
        transform: translateY(-70px);
        display: flex;
    }

    .archive ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    .header-label {
        font-size: 14px;
        height: 34px;
    }

    .list-item {
        display: none;
    }

    .list-item:last-child {
        display: flex;
        font-size: 14px;
        line-height: 14px;
        color: #FFFFFF;
    }

    .header-list-items {
        background: #000000;
        justify-content: center;
        padding: 5px 0px;
    }

    .list-item span {
        padding: 2px 3px 1px;
    }

    .main-header {
        padding: 0;
        flex-direction: column;
        gap: 0;
    }

    .logo-header {
        display: none;
    }

    .header-call {
        display: none;
    }

    .mob-logo-header {
        display: block;
    }

    .mob-logo-header img {
        max-width: 110px;
        height: 42px;
    }

    .content-header {
        gap: 0;
    }

    .header-menu-sec {
        padding: 11px 18px 15px;
    }

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

    svg.close-icon {
        display: none;
    }

    button.menu-toggle-btn {
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .main-menu-item {
        width: 100%;
    }

    .main-menu {
        flex-direction: column;
        position: absolute;
        top: 131px;
        right: -100% !important;
        overflow: auto;
        width: 100%;
        transition: .3s;
        height: calc(100vh - 131px);
        background: #F4F4F4;
        z-index: 99;
        gap: 0;
    }

    .main-menu.menu-visible {
        right: 0 !important;
    }

    div#wrap {
        overflow: hidden;
    }

    .menu-link a {
        padding: 22px 0px;
        display: flex;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3379 22C17.8607 22 22.3379 17.5228 22.3379 12C22.3379 6.47715 17.8607 2 12.3379 2C6.81504 2 2.33789 6.47715 2.33789 12C2.33789 17.5228 6.81504 22 12.3379 22Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.3379 8L9.33789 12L13.3379 16' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: left center;
        border-bottom: 1px solid #E0E0E0;
        color: #000;
        position: static;
    }

    .main-menu.menu-visible {
        padding: 19px 29px;
        overflow-x: hidden;
    }

    .bck-btn-menu {
        font-family: Heebo;
        font-weight: 600;
        font-size: 19px;
        line-height: 14px;
        text-align: center;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%23FE0000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%23FE0000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        height: 48px;
        background-repeat: no-repeat;
        background-position: right 12px center;
        background-color: #FFFFFF;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #000000;
        position: relative;
    }

    .bck-btn-menu::after {
        content: '';
        height: 32px;
        width: 1px;
        background: #000000;
        position: absolute;
        right: 45px;
        top: 50%;
        transform: translateY(-50%);
    }

    a.megamenu-link-title {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12.5px;
        font-family: Heebo;
        font-weight: 600;
        font-size: 19px;
        line-height: 14px;
        color: #000000;
        height: 56px;
        border-top: 1px solid #E0E0E0;
        position: relative;
    }

    a.megamenu-link-title::after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 11.6621C22 6.13926 17.5228 1.66211 12 1.66211C6.47715 1.66211 2 6.13926 2 11.6621C2 17.185 6.47715 21.6621 12 21.6621C17.5228 21.6621 22 17.185 22 11.6621Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 10.6621L12 14.6621L16 10.6621' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        height: 24px;
        width: 24px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .megamenu-links-item a {
        font-family: Heebo;
        font-weight: 400;
        font-size: 17px;
        line-height: 35px;
        color: #0B0B0B;
        display: flex;
        align-items: center;
        gap: 8px;
        height: 35px;
    }

    .megamenu-link-list {
        padding: 10px 40px 10px 10px;
    }

    .megamenu-box-items {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
    }

    a.megamenu-box-item {
        width: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        height: 300px;
        border-radius: 12px;
        font-family: Heebo;
        font-weight: 700;
        font-size: 22px;
        line-height: 31.93px;
        color: #FFFFFF;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        padding: 21px 17px 14px 20px;
    }

    .megamenu-box-svg {
        display: flex;
        background: #FE0000;
        padding: 2.64px 19.14px;
        border-radius: 54px;
    }

    .megamenu-link-list {
        display: none;
    }

    .megamenu-link.active .megamenu-link-list {
        display: block;
    }

    .megamenu-box-items {
        margin-top: 32px;
    }

    .megamenu-links-items {
        border-bottom: 1px solid #E0E0E0;
    }

    .bck-btn-menu {
        margin-bottom: 31px;
    }

    a.megamenu-link-title.active::after {
        transform: translateY(-50%) rotate(180deg);
    }

    .mega-menu-flex {
        height: 100%;
        gap: 13px;
    }

    .megamenu-title {
        font-size: 16px;
        line-height: 38.48px;
    }

    .megamenu-img {
        width: 68px;
        height: 38px;
        border-radius: 3.5px;
    }

    .megamenu-img img {
        object-fit: contain;
    }

    .mega-menu-sec {
        position: absolute;
        background: #F4F4F4;
        width: 100%;
        max-width: 100%;
        right: -100%;
        padding: 19px 29px;
        top: 0px;
        transition: .4s;
    }


    .main-menu-item.active-sub .mega-menu-sec {
        right: 0;
    }

    .header-list-items.mob-header-list-items {
        display: flex;
        background: transparent;
        gap: 19px;
        border: 0;
        margin-top: 100px;
        width: calc(100% + 28px);
    }

    .header-list-items.mob-header-list-items .list-item {
        display: flex;
        width: stretch;
    }

    .header-list-items.mob-header-list-items .list-item a {
        font-family: Heebo;
        font-weight: 400;
        font-size: 16px;
        line-height: 14px;
        text-align: center;
        height: 48px;
        width: 100%;
        justify-content: center;
        border-radius: 6px;
        background: #FFFFFF;
        gap: 8px;
    }

    .search-results div#posts {
        grid-template-columns: repeat(2, 1fr);
    }

    .filter-sidebar-title {
        font-family: Heebo;
        font-weight: 700;
        font-size: 20px;
        line-height: 17px;
        color: #000000;
        display: flex;
        align-items: center;
        gap: 9px;
        flex-direction: row-reverse;
        justify-content: flex-end;
        margin-bottom: 39px;
    }

    .close-svg {
        border: 1px solid #DEDEDE;
        height: 38px;
        width: 38px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 13.3px;
        left: 10.73px;
    }

    .filter-sidebar {
        position: fixed;
        height: 100%;
        width: 100%;
        background: #FFFFFF;
        top: 0;
        left: 100%;
        z-index: 999999;
        padding: 23px 15px 44px;
        transition: .3s;
    }

    article.entry-content.slide-fillter .filter-sidebar {
        left: 0;
    }

    .filter-sidebar .wcpf-field-item.wcpf-display-price-label {
        padding: 0px;
        margin: 0;
    }

    .filter-sidebar .wcpf-price-slider.wcpf-field-title.wcpf-heading-label {
        font-size: 18px;
        padding-bottom: 13px;
    }

    .filter-sidebar .wcpf-checkbox.wcpf-field-title.wcpf-heading-label {
        font-size: 18px;
        padding: 11px 0px 12px;
        margin: 0;
        border-bottom: 1px solid #D6D8DC;
    }

    .filter-sidebar {
        position: fixed;
        height: 100%;
        width: 100%;
        background: #FFFFFF;
        top: 0;
        left: 100%;
        z-index: 999999;
        padding: 23px 15px 44px;
        transition: .3s;
    }

    article.entry-content.slide-fillter .filter-sidebar {
        left: 0;
    }

    .filter-sidebar .wcpf-price-slider.field-input-container.wcpf-content,
    .filter-sidebar .wcpf-checkbox-list.field-input-container.wcpf-content {
        position: absolute;
        top: 0;
        left: 100%;
        height: 100%;
        width: 100%;
        background: #FFFFFF;
        z-index: 99;
        padding: 13px 16px;
        transition: .3s;
    }

    .filter-sidebar .wcpf-price-slider.field-input-container.wcpf-content.active,
    .filter-sidebar .wcpf-checkbox-list.field-input-container.wcpf-content.active {
        left: 0;
    }

    .filter-sidebar .wcpf-field-item.wcpf-display-price-label {
        padding: 0px;
        margin: 0;
    }

    .filter-sidebar .wcpf-price-slider.wcpf-field-title.wcpf-heading-label {
        font-size: 18px;
        padding-bottom: 13px;
    }

    .filter-sidebar .wcpf-checkbox.wcpf-field-title.wcpf-heading-label {
        font-size: 18px;
        padding: 11px 0px 12px;
        margin: 0;
        border-bottom: 1px solid #D6D8DC;
    }


    .filter-sidebar .back-btn {
        font-family: Heebo;
        font-weight: 700;
        font-size: 18px;
        line-height: 28px;
        color: #000000;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 40px;
    }

    .filter-sidebar .back-svg {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 38px;
        width: 38px;
        border: 1px solid #DEDEDE;
        border-radius: 50%;
    }

    .filter-sidebar .filter-back-btn {
        font-family: Heebo;
        font-weight: 700;
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        color: #FFFFFF;
        height: 50px;
        background: #000000;
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 23px;
    }

    .filter-sidebar .wcpf-field-price-slider .wcpf-price-slider .ui-widget-content {
        margin-bottom: 22px;
    }

    .filter-sidebar .wcpf-scrollbar.wcpf-front-element .wcpf-content {
        max-height: 100%;
    }

    body {
        padding-top: 131px;
    }

    .contact-page-details {
        gap: 14px;
    }

    svg.supplier-desk-svg {
        display: none;
    }

    img.supplier-mob-img {
        display: block;
        width: 17px;
        height: 18px;

    }

    .product-left.sort-product label {
        display: none;
    }

    .filter-sidebar .wcpf-checkbox-list.field-input-container.wcpf-content {
        max-height: 100% !important;
        overflow-x: hidden;
    }

    .filter-sidebar .wcpf-checkbox-list.field-input-container.wcpf-content .filter-back-sec {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        padding: 18px 15px 47px;
        background: #FFFFFF;
        border-top: 1px solid #D7D7D7;
    }

    .filter-sidebar .wcpf-checkbox-list.field-input-container.wcpf-content .filter-back-sec .filter-back-btn {
        margin: 0;
    }

    .filter-btn-flex {
        gap: 9px;
        width: 100%;
        display: flex;
        align-items: flex-end;
    }

    .mobile-filter-sec {
        display: flex;
        flex-direction: column;
        gap: 40px;
        position: absolute;
        width: 100%;
        bottom: 0;
        right: 0;
        background: #FFFFFF;
        padding: 15px 15px 40px;
    }

    .filter-back {
        font-family: Heebo;
        font-weight: 700;
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        color: #FFFFFF;
        background: #000000;
        height: 50px;
        border-radius: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 50%;
    }

    .filter-reset {
        font-family: Heebo;
        font-weight: 700;
        font-size: 18px;
        line-height: 22px;
        color: #000000;
        height: 50px;
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #000000;
        border-radius: 50px;
    }

    .page-template-Homepage .main-header-sec,
    .page-template-about .main-header-sec {

        .main-header {
            background: transparent;
        }

        .header-menu-sec {
            border-top: 1px solid #313131
        }

        .main-header:hover {
            background: #FFFFFF;
        }

        img.black-logo,
        .main-header:hover img.white-logo {
            display: none;
        }

        img.white-logo,
        .main-header:hover img.black-logo {
            display: block;
        }

        .menu-toggle-btn svg.menu-icon path{
            stroke: #FFFFFF;
        }

        .main-header:hover .menu-toggle-btn svg.menu-icon path {
            stroke: #000000;
        }

        .cart-header span.xoo-wsc-sc-count,
        .cart-header span {
            color: #FFFFFF;
        }

        .cart-header span.xoo-wsc-sc-bki::before {
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5999 8.3998V5.39981C15.5999 3.41158 13.9881 1.7998 11.9999 1.7998C10.0117 1.7998 8.3999 3.41158 8.3999 5.3998V8.3998M4.72717 22.1998H19.2726C20.5579 22.1998 21.5999 21.1772 21.5999 19.9158L20.109 7.79977C20.109 6.53835 19.067 5.51576 17.7817 5.51576H5.92717C4.64186 5.51576 3.5999 6.53835 3.5999 7.79977L2.3999 19.9158C2.3999 21.1772 3.44186 22.1998 4.72717 22.1998Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }

        .main-header:hover .cart-header span {
            color: #000000;
        }

        .main-header:hover .cart-header span.xoo-wsc-sc-bki::before {
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5999 8.3998V5.39981C15.5999 3.41158 13.9881 1.7998 11.9999 1.7998C10.0117 1.7998 8.3999 3.41158 8.3999 5.3998V8.3998M4.72717 22.1998H19.2726C20.5579 22.1998 21.5999 21.1772 21.5999 19.9158L20.109 7.79977C20.109 6.53835 19.067 5.51576 17.7817 5.51576H5.92717C4.64186 5.51576 3.5999 6.53835 3.5999 7.79977L2.3999 19.9158C2.3999 21.1772 3.44186 22.1998 4.72717 22.1998Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }
    }

    button.menu-toggle-btn {
        border: 0;
    }

    .hero-section::after {
        top: 63px;
    }

    header.main-header-sec.header-transparent.show-to-top {

        .main-header .menu-toggle-btn svg.menu-icon path {
            stroke: #000000;
        }

        .main-header {
            background: #FFFFFF;
        }

        .main-header img.black-logo {
            display: block;
        }

        .main-header img.white-logo {
            display: none;
        }

        .main-header .cart-header span {
            color: #000000;
        }

        .main-header .cart-header span.xoo-wsc-sc-bki::before {
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5999 8.3998V5.39981C15.5999 3.41158 13.9881 1.7998 11.9999 1.7998C10.0117 1.7998 8.3999 3.41158 8.3999 5.3998V8.3998M4.72717 22.1998H19.2726C20.5579 22.1998 21.5999 21.1772 21.5999 19.9158L20.109 7.79977C20.109 6.53835 19.067 5.51576 17.7817 5.51576H5.92717C4.64186 5.51576 3.5999 6.53835 3.5999 7.79977L2.3999 19.9158C2.3999 21.1772 3.44186 22.1998 4.72717 22.1998Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }
    }

    .cart-header span {
        font-size: 0;
    }

    .cart-header {
        width: 24px;
    }

    .header-info {
        gap: 16px;
    }

    button.menu-toggle-btn {
        padding: 0;
        max-width: 64px;
        width: 64px;
        justify-content: flex-start;
    }

    .product-left.sort-product form.woocommerce-ordering {
        margin: 0 !important;
    }

    .archive ul.products li.type-product span.product-dis-amount {
        height: 37.6px;
        width: 37.6px;
        font-weight: 700;
        font-size: 8.06px;
        line-height: 8.73px;
        top: 10px;
        left: 9px;
    }

    .archive ul.products li.type-product span.product-dis-amount::after {
        height: 34.9070930480957px;
        width: 34.9070930480957px;
        top: 1.07px;
        left: 1.07px;
    }

    .archive ul.products li.type-product span.product-dis-amount span.woocommerce-Price-amount.amount {
        font-size: 12.89px;
        line-height: 8.73px;
        margin-top: 2px;
    }

    .archive ul.products li.type-product span.product-dis-amount span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol {
        font-size: 8.06px;
        line-height: 8.73px;
    }

    .home-review-sec .wp-gr {
        .grw-row {
            gap: 44px !important;
        }

        button.rpi-ltgt.grw-prev {
            right: -44px !important;
        }

        button.rpi-ltgt.rpi-gt.grw-next {
            left: -44px;
        }
    }

    .filter-sidebar .wcpf-field-item.wcpf-field-checkbox-list.wcpf-box-style.wcpf-scrollbar {
        margin: 0;
        border: 0;
    }

    .filter-sidebar .wcpf-field-item.wcpf-field-checkbox-list.wcpf-box-style.wcpf-scrollbar .wcpf-inner {
        margin: 0;
    }

    .filter-sidebar .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle {
        display: none;
    }

    .filter-sidebar .wcpf-field-title.wcpf-heading-label {
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 13.5L6.75 9L11.25 4.5' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center left;
    }

    .woocommerce.archive .products.tablet-2-col .product {
        width: 100% !important;
    }

    .container,
    .container-fulid,
    .archive.woocommerce .container,
    .archive .black-breadcrumb {
        padding: 0 15px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
    .woocommerce.archive .products.tablet-2-col .product.type-product {
        width: 100% !important;
    }
}

@media (max-width: 767px) {

    .single-blog-content table th,
    .single-blog-content table td {
        padding: 12px 10px;
        font-size: 14px;
    }

    .woocommerce.archive .products.tablet-2-col .product.type-product {
        width: 100% !important;
        margin: 0;
    }

    /* homepage */

    /*  */
    .home-lb-boxes {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .sale-category-boxes {
        grid-template-columns: 1fr 1fr;
        column-gap: 18px;
        row-gap: 20px;
    }

    .category-box-info {
        grid-row: auto;
        grid-column: span 2;
        padding: 32px 18px;
    }

    .category-box-title {
        font-size: 30px;
        line-height: 19px;
        margin-bottom: 16px;
    }

    .category-box-subtitle {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 13px;
    }

    .category-box-btn a {
        padding: 10px 20.5px;
        font-size: 15px;
        line-height: 14px;
    }

    a.sale-category-box {
        padding: 13px 15px;
        height: 163px;
    }

    .sale-category-name {
        font-size: 18px;
    }

    .sale-category-image img {
        max-width: 143px;
    }

    .sale-category-image {
        left: 50%;
        transform: translateX(-50%);
    }

    .tactical-equipment-boxes {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .tactical-equipment-bg {
        padding: 53px 0 60px 0;
        margin: 52px 0 50px 0;
    }

    .tactical-category-name {
        font-size: 20px;
    }

    .tactical-cat-info {
        padding-bottom: 14px;
        top: 17px;
        max-width: 302px;
    }

    .tactical-cat-icon svg {
        width: 67px;
        height: 24px;
    }

    .footwear-clothing-bg {
        margin: 54px 0 38px 0;
        padding: 52px 0 54px 0;
    }

    h2.special-month-title {
        font-size: 30px;
        margin-bottom: 17px;
    }

    .special-month-title span svg {
        width: 32px;
        height: 32px;
    }

    .special-month-subtitle {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .special-month-products .next-calender-arrow svg,
    .special-month-products .prev-calender-arrow svg,
    .woocommerce .related.products ul.products .next-calender-arrow svg,
    .woocommerce .related.products ul.products .prev-calender-arrow svg {
        width: 34px;
        height: 34px;
    }

    .special-month-products .slick-slide {
        margin: 0 9.5px;
    }

    .month-product-brand {
        margin-top: 11px;
        margin-bottom: 3px;
    }

    .month-product-name {
        font-size: 17px;
        margin-bottom: 7px;
    }

    .month-product-price del {
        font-size: 17px;
    }

    .month-product-price ins {
        font-size: 17px;
    }

    /*  */
    .accessorie-category-boxes {
        column-gap: 16px;
        row-gap: 18px;
    }

    .top-upgrade-accessorie {
        padding: 128px 0 22px;
    }

    h2.accessories-title {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 13px;
        padding-left: 28px;
    }

    .accessories_subtitle {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 24px;
    }

    .accessories-searchbar .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        padding: 12px 24px;
    }

    .accessorie-category-image img {
        width: 100px;
        height: auto;
    }

    a.accessorie-category-box {
        padding: 9px 9px;
        gap: 11px;
    }

    .accessorie-category-name {
        font-size: 18px;
        line-height: 11px;
        margin-bottom: 11px;
    }

    .accessorie-category-info span svg {
        width: 40px;
        height: 13px;
    }

    .category-count-product {
        padding: 4px 7px;
        font-size: 10px;
        line-height: 7px;
    }

    .bottom-upgrade-accessorie {
        padding-bottom: 52px;
    }

    .upgrade-accessorie-sec {
        margin: 41px 0 39px 0;
    }

    /*  */
    .home-google-review {
        margin: 47px 0 49px 0;
    }

    .home-review-title {
        font-size: 26px;
        margin-bottom: 36px;
    }


    /*  */
    .next-calender-arrow svg,
    .prev-calender-arrow svg {
        width: 55px;
        height: 55px;
    }

    .satisfied-customer-slider .slick-slide,
    .satisfied-customer-slider .slick-track {
        margin: 0;
    }

    .satisfied-customer-video {
        height: 271px;
    }

    .video-play-btn svg {
        width: 81px;
        height: 81px;
    }

    .customer-product-name {
        font-size: 16px;
    }

    .customer-product-img img {
        width: 60px;
        height: 60px;
    }

    .satisfied-customer-review p {
        font-size: 17px;
        margin: 14px 0;
    }

    .satisfied-customer-name {
        font-size: 15px;
        line-height: 17px;
        margin-bottom: 3px;
    }

    .satisfied-customer-date {
        line-height: 17px;
    }

    .satisfied-customer-sec .container {
        padding: 0 30px;
    }

    .prev-calender-arrow svg circle,
    .next-calender-arrow svg circle {
        display: none;
    }

    /*  */

    h2.home-brands-title {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 15px;
    }

    .home-brands-subtitle {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 27px;
    }

    .home-brands-boxes {
        grid-template-columns: repeat(3, 1fr);
        gap: 11px;
    }

    .home-brands-box {
        height: 99px;
        border-radius: 6px;
        padding: 10px;
    }

    .home-brands-btns {
        margin-top: 27px;
    }

    .home-brands-btns a {
        font-size: 16px;
        padding-bottom: 5px;
    }

    .about-topgun-sec {
        margin: 52px 0 53px 0;
    }

    .about-topgun-title {
        font-size: 24px;
        margin-bottom: 19px;
    }

    .about-topgun-description p {
        font-size: 16px;
        line-height: 24px;
    }

    .about-topgun-description {
        margin-bottom: 26px;
    }

    .about-topgun-tabs .tabs-buttons {
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 30px;
    }

    .about-topgun-tabs button.tab-btn {
        font-size: 14px;
    }

    .about-topgun-tabs .home-about-tab {
        grid-template-columns: 1fr;
    }

    .about-tab-content {
        padding: 23px 16px 25px 16px;
    }

    .about-tab-content h3 {
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 13px;
    }

    .about-tab-content p {
        font-size: 16px;
        line-height: 24px;
    }

    .about-tab-image img {
        border-radius: 0 0 12px 12px;
    }

    .about-feature-box {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 0;
    }

    .about-feature-boxes {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 35px 5px;
    }

    .about-feature-txt {
        font-size: 18px;
        margin-bottom: 2px;
        text-align: center;
    }

    .about-feature-subtxt {
        font-size: 16px;
        text-align: center
    }

    .about-feature-img img {
        height: 50px;
        object-fit: contain;
    }

    .about-feature-box {
        gap: 10px !important;
    }

    /*  */
    .home-faq-sec {
        margin-bottom: 66px;
    }

    .home-faq-title {
        padding: 10px 11px;
        font-size: 16px;
        line-height: 18px;
    }

    .home-faq-content {
        font-size: 15px;
        line-height: 22px;
        padding-right: 40px;
        padding-bottom: 10px;
    }


    /* about page */

    /* hero */
    section.about-hero-sec {
        padding: 90px 0;
        height: 444px;
    }

    .about-hero-sec .white-breadcrumb {
        margin-bottom: 45px;
    }

    .about-text br {
        display: none;
    }

    .about-title {
        font-size: 34px;
        line-height: 44px;
        margin: 27px 0px 16px;
    }

    .about-text {
        font-size: 16px;
        line-height: 22px;
    }

    /*  */
    .why-about-topgun {
        grid-template-columns: 1fr;
        margin-top: 32px;
        margin-bottom: 58px;
        gap: 42px;
    }

    .about-info-title {
        font-size: 24px;
        line-height: 28px;
        padding: 0;
        margin-bottom: 16px;
    }

    .about-info-topgun p {
        font-size: 18px;
        line-height: 24px;
    }

    .about-info-topgun h2 {
        font-size: 16px;
        line-height: 22px;
        padding-top: 15px;
        margin-top: 15px;
    }

    .about-info-topgun h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .about-left-box {
        padding: 15px;
    }

    .about-right-icon img {
        width: 100px;
    }

    .about-right-icon {
        margin-bottom: 24px;
    }

    .about-right-title {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 10px;
    }

    .about-right-info {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .about-right-contact a,
    .about-right-contact p {
        font-size: 18px;
        line-height: 24px;
    }

    .about-right-contact {
        gap: 6px;
    }

    .about-imgs {
        flex-direction: column;
        gap: 18px;
    }

    .about-imgs img {
        max-width: 100%;
    }

    .about-right-icon img {
        width: 82px;
        height: 82px;
    }

    /*  */
    .professional-team-boxes {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-top: 25px;
    }

    .about-prof-team {
        padding: 40px 0;
    }

    .about-prof-title {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 15px;
    }

    .about-prof-subtitle {
        font-size: 16px;
        line-height: 22px;
    }

    .professional-team-img {
        height: 254px;
    }

    .professional-team-details {
        padding: 15px;
    }

    .professional-team-name {
        font-size: 22px;
        line-height: 24px;
    }

    .profession-name-about {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 7px;
    }

    .profession-name-content {
        margin-bottom: 10px;
    }

    .profession-name-content p {
        font-size: 14px;
        line-height: 18px;
    }

    .professional-team-btn a {
        font-size: 15px;
        line-height: 18px;
    }

    /* branches pages */
    .branches-boxes {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .branches-store-details {
        padding: 18px;
    }

    .branches-info-top {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 15px;
    }

    .branches-whatsapp-btn a {
        padding: 8px 16px;
        font-size: 15px;
        line-height: 20px;
    }

    .branches-info-title {
        font-size: 22px;
        line-height: 26px;
    }

    .branches-call-text a,
    .branches-call-text span,
    .branches-call-text {
        font-size: 17px;
        line-height: 22px;
    }

    .branches-call,
    .branches-time,
    .branches-location {
        gap: 8px;
    }

    .branches-call {
        margin-bottom: 10px;
    }

    .branches-time {
        margin-bottom: 10px;
    }

    .branches-info-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .branches-bottom-btn a {
        padding: 6px 12px;
        font-size: 15px;
        line-height: 20px;
        height: auto;
    }

    .branches-bottom-btn a span {
        height: 24px;
        width: 24px;
    }

    .branches-bottom-btn {
        display: flex;
        align-items: center;
        gap: 10px;
    }


    /* blog page */

    .blog-sec {
        grid-template-columns: 1fr;
        gap: 21px;
    }

    .blog-img img {
        height: 231px;
        border-radius: 8.71px 8.71px 0px 0px;
    }

    .blog-title {
        padding: 16px 15px;
        font-size: 19px;
        line-height: 24px;
    }

    .blog-info {
        padding: 15px;
        font-size: 15px;
        line-height: 14px;
    }

    .blog-item:nth-child(1),
    .blog-item:nth-child(4n + 5) {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 30px;
    }

    .blog-item:nth-child(1),
    .blog-item:nth-child(4n + 5) {
        a.blog-img {
            width: 100%;
        }

        a.blog-img img {
            height: 241px;
        }

        .blog-details {
            padding: 0px 18px 25px;
            width: 100%;
        }

        .blog-title {
            font-size: 28px;
            line-height: 34px;
            margin-bottom: 13px;
        }

        .blog-content {
            font-size: 16px;
            line-height: 22px;
        }

        a.blog-btn {
            padding: 10px 24px !important;
            margin-bottom: 37px;
            font-size: 17px;
        }
    }

    .main-blog-sec h2.home-brands-title {
        margin-bottom: 16px;
        font-size: 28px;
        line-height: 24px;
    }

    .main-blog-sec .home-brands-subtitle {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 30px;
    }

    .blog-content-info {
        margin-bottom: 20px;
    }

    .blog-item:nth-child(4n + 5) {
        margin-top: 30px;
    }

    .main-blog-sec .black-breadcrumb span.breadcrumb_last {
        font-size: 12px;
    }

    section.main-blog-sec .container {
        padding: 0;
    }

    .main-blog-sec .home-brands-subtitle,
    .main-blog-sec div#breadcrumbs,
    .blog-sec {
        padding: 0px 15px;
    }

    section.main-blog-sec {
        margin: 6px 0px 60px;
    }

    .single-content-sec {
        flex-direction: column-reverse;
        gap: 26px;
        margin: 22px 0px 63px;
    }

    .table-content {
        max-width: 100%;
    }

    .single-blog-content {
        max-width: 100%;
        padding: 0;
        font-size: 18px;
        line-height: 24px;
    }

    .table-content {
        box-shadow: 0px 0px 20px 0px #0566661A;
    }

    .single-blog-content h2,
    .releted-title {
        font-size: 24px;
        line-height: 35px;
        padding-top: 23px;
        margin-top: 26px;
        margin-bottom: 15px;
    }

    .single-blog-content img {
        margin-bottom: 23px;
    }

    .single-blog-content li {
        font-size: 18px;
        line-height: 24px;
    }

    .releted-post-items {
        gap: 19px;
        grid-template-columns: 1fr;
    }

    .releted-post-item img {
        height: 232px;
        margin: 0;
    }

    .releted-post-item .releted-post-title {
        font-size: 19px;
        line-height: 23px;
        padding: 15px;
    }

    .author-about-sec {
        margin-top: 50px;
        text-align: center;
    }

    .author-about-sec .title {
        padding: 0px 20px;
    }

    .author-about-box {
        margin-top: 28px;
        padding: 27px 21px 25px;
        flex-direction: column;
        gap: 19px;
    }

    .author-about-img img {
        margin: 0;
        max-width: 113px;
    }

    .author-about-name {
        font-size: 25px;
        line-height: 38px;
        margin-bottom: 4px;
    }

    .author-about-info {
        font-size: 17px;
    }

    .single-content-form-sec .title {
        font-size: 26px;
        line-height: 34px;
        text-align: center;
        margin-bottom: 13px;
    }

    .single-content-form-sec .sub-title {
        font-size: 17px;
        line-height: 24px;
        text-align: center;
        margin-bottom: 18px;
    }

    .single-content-form-sec {
        padding: 35px 25px 25px;
        margin: 42px 0px;
    }

    .single-content-form .footer-form-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .single-content-form .footer-form-checkbox label span.wpcf7-list-item-label {
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .table-content div#ez-toc-container .ez-toc-title {
        font-size: 19px !important;
    }

    .table-content #ez-toc-container a.ez-toc-toggle {
        height: 20px;
        width: 20px;
        background-size: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }

    .table-content .ez-toc-title-container {
        padding: 6px 13px 6px 10px !important;
        align-items: center;
    }

    .table-content #ez-toc-container {
        border-radius: 6px !important;
    }

    .table-content a.ez-toc-link {
        font-size: 16px !important;
        line-height: 21px !important;
    }

    .table-content .ez-toc-counter nav ul li a::before {
        font-size: 16px;
        line-height: 22px;
    }

    .singale-hero-blog {
        flex-direction: column-reverse;
        height: 100%;
    }

    .singale-hero-img {
        height: 231px;
        width: 100%;
    }

    .singale-hero-img img {
        height: 231px;
        border-radius: 0;
    }

    .singale-hero-content {
        width: 100%;
    }

    h1.single-blog-title {
        font-size: 28px;
        line-height: 36px;
        margin: 0;
        padding: 16px 0px 14px 0px;
        font-weight: 700;
        border-bottom: 1px solid #74747433;
        margin: 0px 13px 0px 17px;
        height: 100%;
    }

    .single-page-flex {
        flex-direction: column-reverse;
        margin-top: 5px;
        gap: 0;
    }

    .single-page-content {
        max-width: 100%;
    }

    ul.single-page-navigation {
        width: 100%;
        border-radius: 6px;
        padding: 0;
    }

    .single-page-content h1 {
        font-size: 28px;
        line-height: 24px;
        padding-bottom: 34px;
        margin-top: 34px;
        margin-bottom: 24px;
    }

    .single-page-content h2 {
        font-size: 19px;
        margin: 20px 0px 10px;
    }

    .single-page-content a {
        font-weight: 700;
        text-decoration: underline !important;
        color: #000000 !important;
    }

    section.single-page-sec {
        margin: 6px 0px 51px;
    }


    .single-page-navigation.mobile-dropdown {
        position: relative;
    }

    .single-page-navigation.mobile-dropdown li {
        width: 100%;
    }

    .single-page-navigation.mobile-dropdown li.current-item {
        cursor: pointer;
    }

    ul.single-page-navigation li a.active {
        border: 0;
        padding: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: left 9px center;
    }

    ul.single-page-navigation li a {
        padding: 7px 9px !important;
        border: 0;
        font-size: 17px;
        line-height: 16px;
        gap: 9px;
    }

    .navigation-icon {
        height: 28px;
        width: 28px;
    }

    .navigation-icon img {
        height: 18px;
        width: 18px;
    }

    section.error-404-sec {
        margin: 7px 0px 296px;
    }

    .error-404-content {
        margin-top: 36px;
    }

    .error-404-content img {
        height: 76px;
        width: 76px;
    }

    .error-code {
        margin: 13px 0px 18px;
        font-size: 28px;
        line-height: 24px;
    }

    .error-text {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 22px;
    }

    a.error-btn {
        font-size: 17px;
        padding: 12.5px 25.5px;
    }

    section.error-404-sec .white-breadcrumb span.breadcrumb_last,
    section.error-404-sec .black-breadcrumb span.breadcrumb_last {
        font-size: 12px;
    }

    /* bolg end page */

    h2.single-post-title.product_title.entry-title {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .product-price-section {
        margin: 7px 0px 15px;
    }

    .woocommerce div.product p.price ins .amount {
        font-size: 22px;
    }

    .woocommerce div.product p.price del .amount {
        font-size: 22px !important;
    }

    .woocommerce div.product p.price {
        gap: 7px !important;
    }

    span.product-whatsapp-btn a {
        font-size: 14px;
        gap: 3px;
    }

    span.product-whatsapp-btn a svg {
        width: 18px;
    }

    .product-price-section {
        justify-content: space-between;
    }

    ul.variable-items-wrapper {
        margin-top: 5px !important;
    }

    .return-info-item>span {
        font-size: 12.87px;
        line-height: 13.63px;
    }

    .return-info-item>span svg {
        width: 24px;
        height: 32px;
    }

    .return-info-item:nth-child(1) span svg {
        height: 34px;
        width: 34px;
    }

    .return-info-item:nth-child(1) {
        gap: 0;
    }

    .return-info {
        gap: 6px;
    }

    .woocommerce .quantity .qty,
    .woocommerce .quantity .minus,
    .woocommerce .quantity .plus {
        width: 34px;
        height: 40px !important;
    }

    .woocommerce .quantity .qty {
        font-size: 17px !important;
        line-height: 19px !important;
    }

    .woocommerce div.product form.cart div.quantity {
        margin-left: 8px !important;
        min-width: 104px !important;
    }

    .woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.alt {
        width: calc(100% - 112px);
        padding: 10px 0px 11px;
        font-size: 18px !important;
        padding-right: 32px;
        background-position: center right calc(50% - 50px);
        background-size: 20px;
    }

    section.up-sells.upsells.products {
        margin-top: 26px;
    }

    .woocommerce .upsells.products h2 {
        margin-bottom: 12px !important;
    }

    .custom-product-card img {
        height: 68px !important;
        width: 68px !important;
    }

    .custom-product-card {
        padding: 13px 11px 13px 9px !important;
        position: relative;
        gap: 10px;
    }

    span.sale-badge {
        border-radius: 40px 34px 0px 40px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .custom-product-card h4 {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 13px;
    }

    a.add-btn.button.add_to_cart_button.ajax_add_to_cart {
        padding: 11.5px 10.5px;
        font-size: 15px;
    }

    .product-right {
        min-width: 112px !important;
    }

    .price-box {
        display: flex;
    }

    ul.products.oceanwp-row {
        margin: 0;
    }

    .woocommerce .product-accordion button#accordion-2 {
        flex-wrap: wrap;
        gap: 0px 8px;
    }

    section.related.products {
        margin: 0 !important;
    }

    section.related.products>h2 {
        font-size: 26px;
        margin-bottom: 27px !important;
    }

    .woocommerce ul.products li.product li.title a {
        font-size: 17px !important;
        line-height: 22px !important;
    }

    .woocommerce ul.products li.product li.category a {
        font-size: 13px !important;
        line-height: 24px !important;
    }

    .woocommerce .related.products ul.products .next-calender-arrow {
        height: 34px;
        width: 34px;
        border: 1px solid #E3E3E3;
        border-radius: 50%;
        background: #FFFFFF;
        left: -12px;
        top: 76px;
    }

    .woocommerce .related.products ul.products .prev-calender-arrow {
        height: 34px;
        width: 34px;
        border: 1px solid #E3E3E3;
        border-radius: 50%;
        background: #FFFFFF;
        right: -12px;
        top: 76px;
    }

    .woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
        margin-bottom: 11px;
    }

    .woocommerce ul.products li.product li.title a {
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        flex-grow: 1;
    }

    .woocommerce ul.products li.product .price {
        gap: 6px;
        display: flex;
        align-items: center;
    }

    .title h2 {
        display: flex !important;
        flex-grow: 1;
    }

    li.title {
        display: flex;
        flex-grow: 1;
    }

    .woocommerce ul.products li.product .woo-entry-inner li {
        margin-bottom: 7px;
    }

    ul.woo-entry-inner.clr {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .product-inner.clr {
        display: flex;
        flex-grow: 1;
    }

    .woocommerce ul.products .product {
        height: auto;
        display: flex;
    }

    .flex-viewport {
        height: 390px !important;
        margin: 0 !important;
    }

    .flex-viewport .free-ship-txt {
        font-family: Heebo;
        font-weight: 700;
        font-size: 16px !important;
        line-height: 24px !important;
        padding: 2px 0px 4px !important;
        border-radius: 6px !important;
    }

    a.flex-prev,
    a.flex-next {
        top: 156px;
    }

    .woocommerce div.product .woocommerce-product-gallery img {
        height: 344px;
    }

    .woocommerce-product-gallery__image {
        height: 344px;
    }

    .woocommerce div.product.owp-thumbs-layout-vertical span.onsale {
        top: 409px;
    }

    .woocommerce div.product:has(span.onsale) div.summary {
        margin-top: 54px;
    }

    .single-product .breadcrumb {
        font-size: 12px;
        line-height: 24px;
        margin-bottom: 4px;
        display: -webkit-box !important;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .tax-header h1 {
        font-size: 28px;
        margin-bottom: 16px;
    }

    .tax-description {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 19px;
    }

    .archive ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 31px 20px;
    }

    .archive.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
        margin-bottom: 11px;
    }

    .archive.woocommerce ul.products li.product .price del bdi,
    .archive.woocommerce ul.products li.product .price span.woocommerce-Price-amount.amount {
        font-size: 17px !important;
        line-height: 24px !important;
        text-decoration: none;
    }

    .archive.woocommerce ul.products li.product li.price-wrap span.price {
        gap: 6px !important;
    }

    .archive.woocommerce ul.products li.product span.onsale {
        font-family: Heebo;
        font-weight: 700;
        font-size: 11.29px;
        line-height: 11.99px;
        padding: 3.88px 7.76px;
        top: 10px;
        right: 7px;
    }

    li.image-wrap img {
        border-radius: 8px;
    }

    .archive.woocommerce ul.products li.product li.title a {
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .archive.woocommerce ul.products li.product li.title h2 {
        display: initial !important;
    }

    nav.woocommerce-pagination ul.page-numbers {
        flex-wrap: wrap;
    }

    .category-main-boxes {
        overflow-x: scroll;
        scroll-behavior: smooth;
        flex-direction: row;
        flex-wrap: nowrap;
        width: 100%;
        justify-content: flex-start;
        margin-left: 15px !important;
    }

    .shop-category-info {
        padding: 0px 15px;
        margin-bottom: 24px;
    }

    .megamenu-box-items {
        flex-direction: column;
        gap: 17px;
    }

    a.megamenu-box-item {
        width: 100%;
        height: 200px;
    }

    .search-results div#posts.tab-content.active {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .tab-content .post-image a img {
        height: 231px;
    }

    .tab-content h3.post-title a {
        font-size: 19px;
        line-height: 23.23px;
        padding: 17px;
    }

    .tab-content .post-meta {
        font-size: 15px;
        line-height: 13.55px;
        color: #000000;
        padding: 15px;
    }

    .tab-content .post-item {
        border-radius: 12px;
    }

    .product-sorting span.theme-select.orderby span.theme-selectInner {
        min-width: fit-content !important;
    }

    .product-sorting form.woocommerce-ordering {
        margin: 0;
    }

    div#products ul.products.oceanwp-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 31px 19px;
    }

    .woocommerce ul.products .product {
        padding: 0;
    }

    div#products li.image-wrap {
        border-radius: 8px !important;
    }

    .search-results .woocommerce ul.products li.product .price-wrap .price .amount {
        font-size: 17px;
    }

    .search-results .woocommerce ul.products li.product .price-wrap {
        margin: 0;
    }

    #main #content-wrap {
        padding-top: 15px;
    }

    .search-results .black-breadcrumb span.breadcrumb_last {
        font-size: 12px;
    }

    .search-results .black-breadcrumb {
        margin-bottom: 13px;
    }

    .contact-form-checkbox p {
        margin-bottom: 22px;
    }

    .main-contact-sec .container .black-breadcrumb {
        margin-top: 6px;
    }

    .main-brand-page {
        margin-top: 6px;
    }

    .main-brand-page .black-breadcrumb span.breadcrumb_last {
        font-size: 12px;
    }

    .black-breadcrumb div#breadcrumbs>span:first-of-type {
        gap: 3px;
    }

    .brands-page-info h2.home-brands-title {
        font-size: 28px;
        line-height: 24px;
        margin-bottom: 16px;
    }

    .main-home-brands.brands-page-info {
        margin-top: 29px;
    }

    .brands-page-info .home-brands-subtitle {
        font-size: 16px;
        line-height: 22px;
        padding-bottom: 32px;
        margin-bottom: 29px !important;
    }

    .brands-page-info .home-brands-boxes {
        gap: 13px 11.49px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        margin-bottom: 69px;
    }

    .brands-page-info .home-brands-box {
        width: 100%;
    }

    .branches-pages .main-home-brands.brands-page-info {
        margin-top: 20px;
    }

    .branches-pages .brands-page-info .home-brands-subtitle {
        padding-bottom: 31px;
        margin-bottom: 27px !important;
    }

    .branches-pages .branches-whatsapp-btn {
        position: absolute;
        top: 20px;
        left: 11px;
    }

    .branches-pages .branches-box {
        position: relative;
    }

    .branches-pages .branches-whatsapp-btn a {
        font-size: 14px;
        gap: 8px;
        padding: 7.9px 12.27px;
    }

    .branches-pages .branches-whatsapp-btn a svg {
        height: 18px;
        width: 18px;
    }

    .branches-pages .branches-info-title {
        font-size: 24px;
        line-height: 28px;
    }

    .branches-pages .branches-info-top {
        margin-bottom: 16px;
    }

    .branches-pages .branches-call {
        margin-bottom: 12px;
    }

    .branches-pages .branches-info-bottom {
        gap: 22px;
    }

    .branches-pages .branches-bottom-btn a {
        font-size: 17px;
        line-height: 22px;
        padding: 8px 17px;
    }

    .main-brand-page .branches-boxes {
        gap: 29px;
    }

    .page-template-branches .main-brand-page {
        margin-bottom: 67px;
    }

    .home-review-sec .wp-gr .grw-row {
        grid-template-columns: 1fr;
        gap: 40px !important;
    }

    .home-review-sec .wp-gr .grw-header {
        width: 100% !important;
        height: 275px !important;
    }

    .home-review-sec .wp-gr .rpi-slides-root.grw-content {
        padding: 0px 15px;
    }

    .home-review-sec .wp-gr button.rpi-ltgt {
        height: 34px !important;
        width: 34px !important;
        padding: 0 !important;
        background-size: 34px !important;
    }

    .home-review-sec .wp-gr button.rpi-ltgt.rpi-gt.grw-next {
        height: 34px !important;
        width: 34px !important;
        padding: 0 !important;
        background-size: 34px !important;
        left: -30px !important;
    }

    .home-review-sec .wp-gr button.rpi-ltgt.grw-prev {
        right: -30px !important;
    }

    .home-review-sec .wp-gr .rpi-slide.grw-review {
        height: 344px !important;
    }

    .home-review-sec .wp-gr span.wp-google-text {
        font-size: 17px !important;
        line-height: 24px !important;
    }

    .home-review-sec .wp-gr .grw-review .wp-google-feedback {
        height: 182px !important;
        margin-bottom: 24px;
    }

    .satisfied-customer-sec .prev-calender-arrow {
        right: -30px;
        height: 34px;
        width: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url("data:image/svg+xml,%3Csvg width='31' height='34' viewBox='0 0 31 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 25.5L21.25 17L12.75 8.5' stroke='%23373737' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center right;
    }

    .next-calender-arrow svg,
    .prev-calender-arrow svg {
        display: none;
    }

    .satisfied-customer-sec .next-calender-arrow {
        left: -30px;
        height: 34px;
        width: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='34' viewBox='0 0 30 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 25.5L8.75 17L17.25 8.5' stroke='%23373737' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: center right;
    }

    .home-review-sec.single-review .wp-gr {
        .grw-header {
            height: 100% !important;
        }

        .grw-header span.rpi-stars {
            height: 38px !important;
            font-size: 34.62px !important;
            line-height: 22.55px !important;
            padding-left: 15px !important;
        }

        .grw-header-inner::after {
            height: 13px !important;
            width: 13px !important;
            background-size: 13px !important;
            border: 6.24px;
        }

        .grw-header span.rpi-stars::after {
            left: 72px !important;
            height: 26px !important;
        }

        .grw-header-inner::before {
            width: 68px !important;
            height: 38px !important;
            left: 89px !important;
        }

        .grw-review-inner.grw-round {
            padding: 23px 18px 25px 23px !important;
        }

        .grw-review-inner span.rpi-stars {
            margin-bottom: 18px !important;
        }

        span.wp-google-text {
            font-size: 18px !important;
        }

        .grw-review .wp-google-feedback {
            margin-bottom: 26px !important;
        }

        .grw-img-wrap img {
            margin: 0 !important;
            height: 48px !important;
            width: 48px !important;
            min-width: 48px !important;
            max-width: 48px !important;
        }

        a.wp-google-name {
            font-size: 20px !important;
            line-height: 24px !important;
        }

        .wp-google-time {
            font-size: 16px !important;
        }

        button.rpi-ltgt.grw-prev,
        button.rpi-ltgt.rpi-gt.grw-next {
            height: 46px !important;
            width: 46px !important;
            bottom: 50% !important;
            transform: translateY(50%) !important;
            right: -8px !important;
        }

        .rpi-slide.grw-review {
            padding: 0px 27px !important;
        }

        button.rpi-ltgt.rpi-gt.grw-next {
            right: initial !important;
            left: -8px !important;
        }

        .grw-review-inner>svg {
            display: block;
            top: 18px !important;
            left: 12px !important;
        }
    }

    .home-review-sec.single-review {
        margin-bottom: 40px;
    }

    .contact-page-map iframe {
        height: 272px;
    }

    .branche-map-info iframe {
        height: 131px;
    }

    .single-shear-icons {
        display: none;
    }

    .singale-hero-flex {
        margin: 15px 12px 12px 12px;
        padding: 0;
        border: 0;
    }

    .singale-hero-flex .blog-info {
        font-size: 17px;
    }

    .home-review-sec.single-review h2 {
        margin-bottom: -37px;
    }

    .single-shear-icons.mob-shear-sec {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 40px;
    }

    a.footer-whatsaap-icon {
        display: none;
    }

    .mob-footer-button a {
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        height: 48px;
        font-family: Heebo;
        font-weight: 500;
        font-size: 16px;
        line-height: 28px;
        text-align: center;
        color: #FFFFFF;
    }

    a.whatsapp-btn {
        border-left: 1px solid #FFFFFF33;
    }

    .footer-copy-right {
        margin-bottom: 74px;
    }

    .mob-footer-button {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #000;
        position: fixed;
        bottom: 0;
        right: 0;
        width: 100%;
        z-index: 999;
    }

    .woocommerce div.product .product-price-section p.price span.woocommerce-Price-amount.amount {
        font-size: 22px;
    }

    button.single_add_to_cart_button.button.alt {
        width: calc(100% - 118px);
        padding: 10px 0px 11px;
        font-size: 18px !important;
        padding-right: 32px;
        background-position: center right calc(50% - 50px);
        background-size: 20px;
    }

    .home-review-sec .wp-gr .grw-header span.rpi-stars {
        font-size: 40px !important;
        line-height: 28px !important;
        padding-top: 18px !important;
        padding-bottom: 112px !important;
    }

    .home-review-sec .wp-gr .grw-header-inner::after {
        font-size: 24px !important;
        line-height: 28px !important;
        top: 47px;
    }

    .home-review-sec .wp-gr .grw-header .rpi-stars::before,
    .home-review-sec .wp-gr .grw-header .rpi-stars::after {
        top: 88px !important;
    }

    .home-review-sec .wp-gr .wp-google-based {
        font-size: 17px !important;
    }

    .home-review-sec .wp-gr .grw-header-inner::before {
        top: 184px !important;
    }

    a.review-btn {
        font-size: 16px !important;
        gap: 8px;
        padding-bottom: 7px;
        bottom: 0;
    }

    .next-calender-arrow svg,
    .prev-calender-arrow svg {
        display: block;
    }

    span.prev-calender-arrow.slick-arrow,
    span.next-calender-arrow.slick-arrow {
        height: 34px;
        width: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #E3E3E3;
        border-radius: 50%;
        background: #FFFFFF;
        right: -12px;
        top: 77px;
    }

    span.next-calender-arrow.slick-arrow {
        right: inherit;
        left: -12px;
    }

    .month-product-price span.woocommerce-Price-amount.amount {
        font-size: 17px !important;
    }

    .home-product-price,
    .month-product-price {
        gap: 4px;
    }

    span.product-dis-per {
        font-size: 12px;
        width: 30px;
    }

    .satisfied-customer-slider span.prev-calender-arrow.slick-arrow,
    .satisfied-customer-slider span.next-calender-arrow.slick-arrow {
        background: transparent;
        border: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='31' height='34' viewBox='0 0 31 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 25.5L21.25 17L12.75 8.5' stroke='%23373737' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right center;
        right: -10px;
        top: 50%;
        transform: translateY(-50%);
    }

    .satisfied-customer-slider span.prev-calender-arrow.slick-arrow svg,
    .satisfied-customer-slider span.next-calender-arrow.slick-arrow svg {
        display: none
    }

    .satisfied-customer-slider span.next-calender-arrow.slick-arrow {
        right: initial;
        left: -10px;
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='34' viewBox='0 0 30 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 25.5L8.75 17L17.25 8.5' stroke='%23373737' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: left center;
    }

    .home-faq-sec h2.home-review-title {
        margin-bottom: 27px;
    }

    a#scroll-top {
        height: 34px;
        width: 34px;
        bottom: 60px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .product-left.sort-product span.theme-select.orderby {
        min-width: 100px !important;
    }

    .product-left.sort-product span.theme-selectInner {
        min-width: 100px !important;
    }

    .product-left.sort-product span.theme-selectInner {
        font-size: 16px !important;
    }

    .product-count {
        font-size: 16px;
    }

    .product-right {
        gap: 9px !important;
    }

    a.filter-btn {
        font-size: 16px;
    }

    section.thnakyou-order-sec {
        margin: 6px 0px 222px;
    }

    .thnakyou-order-img {
        margin-top: 36px;
    }

    .thnakyou-order-img img {
        height: 76px;
        width: 76px;
    }

    .thnakyou-order-sec h1 {
        margin: 25px 0px 18px;
        font-size: 28px;
        line-height: 24px;
    }

    .thnakyou-order-text {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 6px;
    }

    .order-id {
        font-size: 16px;
        line-height: 22px;
    }

    .thnakyou-btn a {
        font-size: 17px;
        line-height: 17px;
        padding: 12.5px 25.5px;
    }

    section.thnakyou-order-sec .black-breadcrumb span.breadcrumb_last {
        font-size: 12px;
    }

    .woocommerce div.product p.price del .amount {
        font-size: 21px !important;
    }

    .woocommerce div.product .product-price-section p.price span.woocommerce-Price-amount.amount {
        font-size: 21px;
    }

    .product-price-section span.product-dis-per {
        width: 38px;
        height: 21px;
        font-family: Heebo;
        font-weight: 700;
        font-size: 16px;
        line-height: 19.25px;
    }

    .left-timer {
        font-family: Heebo;
        font-weight: 700;
        font-size: 18px;
        line-height: 20px;
    }

    .left-timer span {
        font-size: 16px;
        line-height: 20px;
    }

    .timer-section {
        gap: 8px !important;
        padding: 12px 10px;
    }

    .time-group {
        gap: 2.56px !important;
    }

    .deal-timer {
        gap: 2px !important;
    }

    .box {
        width: 17.417217254638672px !important;
        height: 23.838727951049805px !important;
        border-radius: 2.65px !important;
        font-size: 26.18px !important;
        line-height: 26.18px !important;
    }

    .single-product li.variable-item.button-variable-item {
        min-width: 50px !important;
    }

    .single-product ul.variable-items-wrapper.button-variable-items-wrapper {
        margin-left: 5px !important;
    }

    .category-content-editor h2 {
        font-size: 22px;
        line-height: 30px;
    }

    h2.category-qan-title {
        font-size: 22px;
        margin: 20px 0px 19px;
    }

    h3.qan-title {
        font-size: 17px;
        line-height: 19px;
        height: 53px;
    }

    .qan-text {
        font-size: 16px;
        line-height: 19px;
    }

    .category-custom-content-sec {
        margin: 35px 0px 67px;
    }

    .woocommerce .woocommerce-product-gallery .flex-viewport span.product-dis-amount {
        width: 50.1px;
        height: 50.1px;
        font-size: 10.76px;
        line-height: 11.81px;
        gap: 3px;
        top: 14.93px;
        left: 12.93px;
    }

    .woocommerce .woocommerce-product-gallery .flex-viewport span.product-dis-amount::after {
        height: 47.19px;
        width: 47.19px;
        top: 1.45px;
        left: 1.45px;
    }

    .woocommerce .woocommerce-product-gallery .flex-viewport span.product-dis-amount .amount {
        font-family: Heebo;
        font-weight: 700;
        font-size: 16.46px;
        line-height: 11.81px;
    }

    .woocommerce .woocommerce-product-gallery .flex-viewport span.product-dis-amount .amount span.woocommerce-Price-currencySymbol {
        font-size: 9.49px;
        line-height: 10.76px;
    }

    .product-verification-docs li {
        font-family: Heebo;
        font-weight: 700;
        font-size: 15px;
        line-height: 18px;
        display: block;
    }

    .product-verification-docs li svg {
        display: none;
    }

    .product-verification-docs ul {
        margin-right: 15px !important;
    }

    .woocommerce ul.products li.product li.title h2 a {
        height: 44px;
    }

    .product-brand a {
        font-family: Heebo;
        font-weight: 400;
        font-size: 13px;
    }

    .product-brand {
        margin-bottom: 3px;
    }

    .price-wrap span.woocommerce-Price-amount.amount {
        font-size: 17px;
    }

    .archive .black-breadcrumb {
        margin-top: 6px;
    }

    .tax-header {
        margin-top: 18px;
    }

    .cate-box-txt {
        font-size: 13.29px;
        line-height: 25.02px;
        text-align: right;
    }

    a.cate-box-info {
        height: 39px;
        min-width: fit-content;
        width: 100%;
    }

    .cate-box-img img {
        max-width: 35px;
    }

    .category-main-boxes {
        gap: 8px;
        padding-bottom: 5px;
    }

    .shop-filters {
        padding: 12px 0px;
        margin-bottom: 17px !important;
    }

    .archive.woocommerce ul.products li.product li.title {
        margin-bottom: 7px !important;
    }

    .doc-radio-text {
        display: flex;
        flex-direction: column;
    }

    .doc-upload-product .doc-radio-option label {
        line-height: 18px;
        margin-bottom: 15px;
        justify-content: flex-start;
    }

    .doc-upload-flex {
        padding: 0;
        flex-direction: column;
        gap: 14px;
    }

    label {
        justify-content: center;
        width: 100%;
    }

    .doc-upload-file {
        width: 100%;
    }

    .doc-radio-sec {
        margin-bottom: 25px;
    }

    .doc-upload-product {
        padding: 14px 15px 19px;
    }

    .product-verification-docs ul li {
        font-size: 17px;
        line-height: 18px;
    }

    .product-verification-docs ul {
        margin: 0 !important;
    }

    .doc-upload-product label {
        font-size: 18px;
        line-height: 19px;
    }

    .documents-uploads {
        margin-top: 20px;
    }

    .archive.woocommerce ul.products li.product .woo-entry-inner li.image-wrap::after {
        content: '';
        height: 34px;
        width: 34px;
        background-image: url('https://topgun.ussl.co.il/wp-content/uploads/2026/05/Group-1000004488.svg');
        position: absolute;
        bottom: 8px;
        left: 8px;
    }

    .tax-image {
        width: 90px;
        height: 50px;
        margin: 13px auto 24px;
    }

    .tax-image img {
        max-width: 70px;
        object-fit: contain;
    }
}