/** ============ PRODUCT SHOP PAGE CSS START ============== **/
.woocommerce-page .header{
    position: relative;
}
.archive nav.woocommerce-breadcrumb,
.single-product nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce-page .site-main {
    margin-top: 0;
}
.shop-banner-item {
    position: relative;
}
.shop-banner-item .home-banner-bg {
    height: 100%;
    overflow: hidden;
    position: relative;
}
.shop-banner-item .home-banner-bg,
.shop-banner-item .home-banner-bg img,
.shop-banner-item .home-banner-bg::before {
    border-radius: 40px;
}
.shop-banner-item .home-banner-bg::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #1D1D1B;
    opacity: 0.5;
    mix-blend-mode: multiply;
}
.shop-banner-item .banner-content-info {
    max-width: 933px;
    text-align: center;
}
.shop-banner-item .banner-heading-warp h1 {
    font-size: 42px;
    line-height: 48px;
    font-family: 'Sofia Pro';
    font-weight: normal;
}
.shop-banner-item .banner-heading-warp {
    justify-content: center;
}
.shop-list-miidle-wrap {
    padding: 55px 0px 80px;
}
.shop-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.side-menu-wrapper {
    width: 20%;
}
.product-wrapper {
    width: 80%;
    padding-left: 80px;
    position: relative;
}
.product-wrapper ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.product-wrapper ul.products li.product {
    margin-right: 30px;
    margin-bottom: 50px;
    border: 1px solid rgb(29 29 27 / 20%);
    border-radius: 10px;
    padding: 15px 15px 25px;
    text-align: center;
    width: 312px !important;
}
.product-wrapper ul.products li.product.last {
    margin-right: 0;
}
.product-wrapper ul.products li.product a.woocommerce-loop-product__link img {
    width: 100%;
    margin: auto;
    height: 250px;
    margin-bottom: 20px;
}
.product-wrapper ul.products.columns-3 {
    width: 75%;
}
.product-wrapper ul.products.columns-3 li.product {
    margin-right: 30px;
}
.product-wrapper ul.products.columns-3 li.product:nth-child(3n + 3) {
    margin-right: 0;
}
.product-wrapper ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title, .product-details-bottom-section .related.products ul.products li.product h2 {
    font-size: 24px;
    line-height: 28px;
    font-family: 'Sofia Pro';
    font-weight: normal;
}
.product-wrapper ul.products li.product a.woocommerce-loop-product__link  span.price, .product-details-bottom-section .related.products .related-product-title-section span.price {
    color: #1D1D1B;
    font-family: 'Sofia Pro Bold';
    font-weight: bold;
    font-size: 18px;
    display: block;
}
.product-wrapper ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    margin-bottom: 15px;
}
form.woocommerce-shipping-calculator button.button,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward,
td.actions button.button,
.product-wrapper  ul.products li.product .button,
.product-details-bottom-section .related.products .related-product-title-section .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: #1D1D1B;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Sofia Pro Medium';
    background: transparent;
    border: 1px solid #a1c518;
    min-width: 145px;
    height: 40px;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    transition: 0.7s;
}
form.woocommerce-shipping-calculator button.button::before,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward::before,
td.actions button.button::before,
.product-wrapper ul.products li.product .button::before,
.product-details-bottom-section .related.products .related-product-title-section a.button::before {
    content: "";
    position: absolute;
    background: #a1c518;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    transition: 0.7s;
    z-index: -1;
}
form.woocommerce-shipping-calculator button.button:hover,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover,
td.actions button.button:hover,
.product-wrapper  ul.products li.product .button:hover,
.product-details-bottom-section .related.products .related-product-title-section a.button:hover {
    color: #1D1D1B;
    border-color: #1D1D1B;
}
form.woocommerce-shipping-calculator button.button:hover::before
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover::before,
td.actions button.button:hover::before,
.product-wrapper  ul.products li.product .button:hover::before,
.product-details-bottom-section .related.products .related-product-title-section a.button:hover::before {
    width: 100%;
}
.archive .product-wrapper  ul.products li.product .button:hover {
    color: #fff;
    border-color: #a1c518;
}
.archive .product-wrapper  ul.products li.product .button:hover::before {
    width: 100%;
}
span.onsale {
    z-index: 1;
    padding: 2px 15px;
    position: absolute;
    right: 0px;
    top: 0px;
    line-height: 24px;
    height: 28px;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0 5px 0px 0px;
    text-shadow: none;
    font-weight: normal;
    background-color: #a1c518 !important;
    color: #fff;
}
span.onsale::after {
    z-index: 2;
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    border: 9px solid transparent;
    border-width: 14px 8px;
    border-right-color: #a1c518;
    left: -16px;
}
.product-wrapper ul.products li.product a.woocommerce-loop-product__link span.price ins bdi {
    display: inline-block;
    margin-left: 5px;
}
.product-wrapper ul.products li.product a.woocommerce-loop-product__link span.price del {
    opacity: 0.6;
}
.shop-free-sample-set-section {
    width: 22%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 380px;
    right: 0;
    border-radius: 10px;
    overflow: hidden;
    height: 710px;
}
.shop-free-sample-set-section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 10px;
    background: #1D1D1B;
    opacity: 0.50;
    mix-blend-mode: multiply;
}
.shop-free-sample-set-section {
    width: 312px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 380px;
    right: 0;
    border-radius: 10px;
    overflow: hidden;
    height: 710px;
    display: block;
}
.shop-free-sample-set-inner {
    position: relative;
    z-index: 1;
    padding: 90px 40px 40px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    text-align: center;
}
.shop-free-sample-set-bottom {
    margin-top: auto;
}
.shop-free-sample-set-top h3 {
    font-family: 'Sofia Pro Bold';
    font-style: normal;
    font-weight: bold;
    font-size: 41px;
    line-height: 47px;
    color: #ffffff;
    margin-bottom: 15px;
}
.shop-free-sample-set-top p {
    color: #fff;
    font-size: 30px;
    line-height: 40px;
}
.shop-free-sample-set-top h3 b {
    font-weight: bold;
    font-family: 'Sofia Pro Bold';
    color: #A1C518;
}
.request-tailored-right-btn {
    padding-top: 7px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    display: block;
    margin-bottom: 15px !important;
}
.side-menu-wrapper h4.filter-title, .side-menu-wrapper h2.widget-title {
    color: #1D1D1B !important;
    font-family: 'Sofia Pro Bold';
    font-weight: bold;
    font-size: 18px;
    display: block;
    line-height: 1;
    margin-bottom: 20px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label::before {
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    border: 1px solid rgb(29 29 27 / 21%);
    cursor: pointer;
    background: #fff;
}
.filter-content label {
    display: block;
    line-height: 1;
    width: 100%;
    position: relative;
    padding-left: 30px;
    color: #1D1D1B !important;
    font-family: 'Sofia Pro';
    font-weight: normal;
    font-size: 18px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label::before {
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid rgb(29 29 27 / 21%);
    cursor: pointer;
    background: #fff;
    border-radius: 2px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active label::before {
    background: #A1C518;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 3px;
    transition: .3s;
    display: block;
    width: 5px;
    height: 11px;
    border: solid #fff;
    border-width: 0px 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active label::after {
    opacity: 1;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input {
    position: absolute;
    left: 0;
    top: 6px;
    visibility: hidden;
    opacity: 0;
}
.filter-content label a.term-label {
    color: #1D1D1B !important;
}
.widget_price_filter .ui-slider-horizontal {
    height: 0px !important;
    display: block;
    margin: 0 !important;
    width: 0;
    opacity: 0;
    visibility: hidden;
}
input#min_price, input#max_price {
    display: inline-block !important;
    width: 85px;
    height: 42px;
    border-radius: 5px;
    border: 1px solid rgb(29 29 27 / 20%);
    font-family: 'Sofia Pro';
    font-weight: normal;
    font-size: 15px;
    padding: 10px 15px;
    margin-right: 10px;
}
.widget_price_filter .price_slider_amount {
    text-align: left;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.price_label {
    display: none !important;
}
.btn-filter-wrap {
    width: 100%;
    margin-top: 20px;
}
.btn-filter-wrap button.button {
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Sofia Pro Medium';
    background: #A1C518;
    border: 1px solid #A1C518;
    min-width: 126px;
    height: 40px;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    transition: 0.7s;
    z-index: 1;
}
.btn-filter-wrap button.button::after {
    content: "";
    position: absolute;
    background: #1D1D1B;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    transition: 0.7s;
    z-index: -1;
}
.btn-filter-wrap button.button:hover::after {
    width: 100%;
}
.btn-filter-wrap button.button:hover {
    border: 1px solid #1D1D1B;
}
.shop-join-our-mailing-section {
    margin-top: 40px;
    background: #F5FBD9;
    border-radius: 10px;
    padding: 35px;
}
.shop-join-our-mailing-section h3 {
    color: #1D1D1B !important;
    font-family: 'Sofia Pro Bold';
    font-weight: bold;
    font-size: 44px;
    display: block;
    line-height: 46px;
    margin-bottom: 20px;
}
.shop-join-our-mailing-section h3 span {
    margin-left: 15px;
}
.shop-join-our-mailing-section p {
    color: #1D1D1B !important;
    font-family: 'Sofia Pro';
    font-weight: normal;
    font-size: 25px;
}
.shop-join-our-mailing-form {
    margin-bottom: 10px;
}
.shop-join-our-mailing-form form {
    position: relative;
}
.shop-join-our-mailing-form input.form-control {
    height: 50px;
    border: 0px !important;
    border-radius: 5px;
    color: #1D1D1B;
    font-size: 18px;
    font-family: 'Sofia Pro';
    font-weight: normal;
    padding-right: 56px;
}
.shop-join-our-mailing-form input.form-control:placeholder {
    color: rgb(29 29 27 / 40%);
}
.shop-join-our-mailing-form input.shop-join {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    font-size: 0;
    border: 0px;
    background: #A1C518 url("https://2pointdemos.com/integriturf/wp/v1/wp-content/themes/integriturf/assets/images/shop-join-arrow.svg");
    position: absolute;
    right: 15px;
    top: 10px;
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.7s;
}
.shop-join-our-mailing-form input.shop-join:hover {
    background: #1D1D1B url("https://2pointdemos.com/integriturf/wp/v1/wp-content/themes/integriturf/assets/images/shop-join-arrow.svg");
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
}
.archive nav.woocommerce-pagination {
    width: 74%;
    margin-top: 30px;
}
nav.woocommerce-pagination ul.page-numbers {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
nav.woocommerce-pagination ul.page-numbers li {
    width: 30px;
    height: 30px;
    margin: 0px 5px;
    border-radius: 100%;
    font-size: 16px;
    display: inline-block;
}
nav.woocommerce-pagination ul.page-numbers li,
nav.woocommerce-pagination ul.page-numbers li a.page-numbers {
    color: #1D1D1B;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers{
    border: 1px solid #1D1D1B;
    text-align: center;
    display: block;
    border-radius: 100%;
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
    background: #A1C518;
    border-color: #A1C518;
    color: #fff;
}
.shop-join-our-mailing-form form span.wpcf7-spinner {
    position: absolute;
    top: 13px;
    right: -6px;
}
.shop-join-our-mailing-form form .wpcf7-response-output {
    margin-top: 8px !important;
    text-align: left !important;
    margin-left: 0 !important;
    font-size: 14px;
}
.shop-join-our-mailing-form form  span.wpcf7-not-valid-tip {
    font-size: 14px !important;
    margin-top: 5px;
}
.shop-join-our-mailing-form form .wpcf7-response-output {
    border: 0 !important;
    color: #dc3232 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.filter-mob, .hide-desktop {
    display: none;
}
/** ============ PRODUCT SHOP PAGE CSS END ============== **/


/** ============ PRODUCT DETAIL PAGE STARY END ============== **/
.product-details-top-section {
    background: linear-gradient(to left, #f5fbd9 0%, #f5fbd9 20%, white 20%, white 100%);
}
.product-details-top-inner, .product-details-bottom-inner {
    display: flex;
    flex-wrap: wrap;
    /* align-items: flex-start; */
    justify-content: flex-start;
}
.product-details-info-top-left, .woocommerce-tabs.wc-tabs-wrapper {
    width: 55%;
    padding-right: 75px;
}
.single-product div.product .woocommerce-product-gallery {
    position: relative;
    float: left;
    width: 100%;
}
.product-details-info-top-right {
    width: 45%;
    background: #F5FBD9;
    padding: 65px 0px 50px 70px;
}
.product-details-info-top-right .woocommerce-tabs.wc-tabs-wrapper {
    width: 55%;
}
.product-details-bottom-section .related.products {
    width: 40%;
    margin-left: auto;
}
.product-details-bottom-section {
    padding-top: 55px;
    padding-bottom: 150px;
    background: #FCFCFC;
}
.product-details-bottom-inner .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 45px;
}
.product-details-bottom-inner .woocommerce-tabs ul.tabs li {
    font-size: 16px;
    font-family: 'Sofia Pro Medium';
    font-weight: 500;
    border-radius: 35px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.product-details-bottom-inner .woocommerce-tabs ul.tabs li:last-child {
    margin-right: 0px;
}
.product-details-bottom-inner .woocommerce-tabs ul.tabs li a {
    color: #1D1D1B;
    margin: 0;
    display: block;
    background: #fff;
    border: 1px solid rgb(29 29 27 / 9%);
    padding: 15px 24px;
    border-radius: 35px;
}
.product-details-bottom-inner .woocommerce-tabs ul.tabs li.active a {
    background: #F5FBD9;
    border-color: #1D1D1B;
}
.product-details-bottom-inner .woocommerce-tabs .panel h2:first-of-type {
    display: none;
}
.product-details-bottom-inner .woocommerce-tabs .panel p {
    margin-bottom: 35px;
    line-height: 33px;
    font-size: 22px;
}
.product-details-bottom-inner .woocommerce-tabs .panel p:last-child {
    margin-bottom: 0;
}
.product-details-bottom-inner .woocommerce-tabs .panel p a {
    text-decoration: underline;
    display: inline-block;
}
.product-details-bottom-inner .woocommerce-tabs .panel p a:hover {
    color: #A1C518;
}
.product-details-bottom-inner .woocommerce-tabs .panel ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 20px;
    column-gap: 20px;
}
.product-details-bottom-inner .woocommerce-tabs .panel ul li {
    width: 31.8%;
    background: #fff;
    border: 1px solid rgb(29 29 27 / 22%);
    border-radius: 20px;
    padding: 30px;
    font-size: 19px;
    color: #1D1D1B;
}
.custom-quote-related-product {
    background: #fff;
    border: 1px solid rgb(29 29 27 / 9%);
    border-radius: 10px;
    padding: 25px 25px;
    margin-bottom: 50px;
}
.custom-quote-related-product-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.custom-quote-related-product-inner h4 {
    color: #1D1D1B;
    font-size: 25px;
    line-height: 31px;
    font-family: 'Sofia Pro Medium';
    font-weight: 500;
    margin-bottom: 0;
}
.product-details-bottom-section .related.products h3 {
    font-size: 30px;
    line-height: 38px;
    font-family: 'Sofia Pro Medium';
    font-weight: 500;
    margin-bottom: 30px;
}
.product-details-bottom-section .related.products ul.products li.product {
    margin: 0;
    width: auto;
}
.product-details-bottom-section .related.products ul.products li.product h2 {
    height: auto !important;
}
.product-details-bottom-section .related.products .related-product-title-section {
    text-align: center;
    margin-top: 20px;
}
.product-details-bottom-section .related.products .related-product-thumbnail-section {
    border: 1px solid rgb(29 29 27 / 22%);
    background: #fff;
    border-radius: 10px;
    padding: 10px;
}

.product-details-bottom-section .related.products .related-product-thumbnail-section img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    object-position: bottom;
    border-radius: 6px;
}
.product-details-bottom-section .related.products .related-product-title-section a {
    display: block;
}

.product-details-bottom-section .related.products .related-product-title-section a.button.add_to_cart_button {
    margin-top: 15px;
}
.product-details-bottom-section .related.products .slick-slider {
    margin:0 -5px;
}
.product-details-bottom-section .related.products .slick-slide {
    padding:10px;
}
.product-details-bottom-section .related.products ul.products li.product:hover .related-product-thumbnail-section {
    border: 1px solid #A1C518;
}
.product-details-bottom-section .related.products ul.products li.product:hover .related-product-title-section a.button {
    color: #fff;
    border-color: #a1c518;
}
.product-details-bottom-section .related.products ul.products li.product:hover .related-product-title-section a.button::before {
    width: 100%;
}
.wcgs-woocommerce-product-gallery {
    max-width: 100% !important;
    margin-right: 0 !important;
    float: none !important;
    margin-bottom: 0 !important;
}
.product-details-info-top-right .summary.entry-summary h1 {
    font-family: 'Sofia Pro';
    font-weight: normal;
    font-size: 52px;
    line-height: 55px;
}
.woocommerce-product-details__short-description {
    margin: 25px 0px;
}
.product-details-info-top-right .summary.entry-summary .readmore-link,
.product-details-info-top-right .summary.entry-summary p,
.product-details-info-top-right .summary.entry-summary ul li,
.product-details-info-top-right .summary.entry-summary ol li {
    font-size: 20px;
    line-height: 30px;
    color: #1D1D1B;
}
.product-details-info-top-right .summary.entry-summary ul {
    list-style-type: disc;
}
.product-details-info-top-right .summary.entry-summary ul,
.product-details-info-top-right .summary.entry-summary ol {
    padding-left: 20px;
}
.product-details-info-top-right .summary.entry-summary ol li {
    padding: 0;
    list-style-type: decimal;
}
.product-details-info-top-right .summary.entry-summary ol li::before {
    display: none;
}
.product-details-info-top-right .simple_price_calculator {
    width: 100%;
}
.product-details-info-top-right .simple_price_calculator td {
    font-size: 20px;
    padding-bottom: 12px;
    font-family: 'Sofia Pro';
    font-weight: normal;
}
.product-details-info-top-right .simple_price_calculator td input {
    text-align: left !important;
    width: 350px !important;
    height: 45px;
    border: 1px solid #1D1D1B;
    border-radius: 5px;
    padding: 15px;
    font-size: 18px;
}
.product-details-info-top-right .simple_price_calculator tr.price-table-row.width-input,
.product-details-info-top-right .simple_price_calculator tr.price-table-row.total-amount {
    opacity: 0.5;
}
.product-details-info-top-right .simple_price_calculator tr.price-table-row.calculated-price {
    border-top: 1px solid #1D1D1B;
}
.product-details-info-top-right .simple_price_calculator tr.price-table-row.calculated-price td {
    padding: 15px 0px;
}
.product-details-info-top-right .simple_price_calculator .tm-epo-totals {
    padding-bottom: 10px;
    padding-top: 10px;
}
.product-details-info-top-right .tm-epo-totals dl.tm-custom-price-totals {
    margin: 0;
}
.product-details-info-top-right .tm-epo-totals dl.tm-custom-price-totals {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.product-details-info-top-right .tm-epo-totals dl.tm-custom-price-totals dt,
.product-details-info-top-right .tm-epo-totals dl.tm-custom-price-totals dd {
    font-weight: normal !important;
    font-size: 18px;
    width: 50%;
    margin-bottom: 10px;
}
.product-details-info-top-right .tm-epo-totals dl.tm-custom-price-totals dd span {
    font-weight: normal;
    font-size: 18px !important;
    text-align: right;
    display: block !important;
    width: 100%;
}
.shop-uses-icons-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 60px;
}
.shop-uses-icon-col,
.shop-traffic-rating-col {
    width: 50%;
}
.shop-uses-traffic-info h3 {
    font-family: 'Sofia Pro';
    font-weight: normal;
    color: #000;
    margin: 0px 0px 15px;
    font-size: 20px;
}
.shop-uses-logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.shop-uses-logo-item {
    width: 85px;
    height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F5FBD9;
    border-radius: 100%;
    margin-right: 12px;
}
.shop-uses-logo-item:last-child {
    margin-right: 0px;
}
.shop-uses-logo-item img {
    width: 30px;
}
.shop-traffic-rating-col .shop-traffic-rating-inner {
    text-align: right;
}
.shop-traffic-rating {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;
}
.shop-traffic-item {
    width: 50px;
    background: #F5FBD9;
    border-radius: 10px;
    height: 55px;
    margin-left: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.shop-traffic-item:first-child {
    margin-left: 0
}
.shop-traffic-item p {
    margin: 0;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Sofia Pro Medium';
    font-weight: 500;
}
.shop-traffic-item.medium-traffic {
    width: 60px;
}
.shop-traffic-item.active {
    background: #A1C518;
}
.shop-traffic-item.active p {
    color: #fff;
}
.shop-traffic-item.high-traffic {
    height: 85px;
}
.shop-traffic-item.medium-traffic {
    height: 69px;
}
.product-quintity-cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.product-quintity-cart .quantity .quantity-title {
    display: none;
}
.product-quintity-cart .quantity {
    width: 115px;
    height: 46px;
    align-items: center;
    justify-content: space-between;
    display: flex;
    border: 1px solid rgb(29 29 27 / 20%);
    border-radius: 5px;
    padding: 15px;
}
.product-quintity-cart .quantity input {
    background: transparent;
    border: 0px;
    width: 60px;
    text-align: center;
    position: relative;
    left: 4px;
    font-size: 18px;
}
.product-quintity-cart .quantity button {
    font-size: 23px;
    text-align: center;
    width: 10px;
    color: #1D1D1B;
}
.product-quintity-cart button.single_add_to_cart_button {
    text-transform: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    font-family: 'Sofia Pro Medium';
    background: #1D1D1B;
    border: 1px solid #1D1D1B;
    min-width: 145px;
    height: 56px;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    transition: 0.7s;
    width: 70%;
    letter-spacing: 0;
    z-index: 1;
}
.product-quintity-cart button.single_add_to_cart_button::before {
    content: "";
    position: absolute;
    background: #a1c518;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    transition: 0.7s;
    z-index: -1;
}
.product-quintity-cart button.single_add_to_cart_button::after{
    display: none;
}
.product-quintity-cart button.single_add_to_cart_button:hover {
    border: 1px solid #a1c518;
    background: #a1c518;
}
.product-quintity-cart button.single_add_to_cart_button:hover::before {
    width: 100%;
}
.product_meta {
    margin-top: 20px;
}
.product_meta span a {
    color: #a1c518;
}
.product_meta span a:hover {
    color: #1D1D1B;
}
.shop-blog-explore-bottom.blog-explore-bottom-section {
    max-width: 100%;
    background: #FCFCFC;
    display: block;
    margin: 0;
}
.shop-blog-explore-bottom-inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: flex-end;
    background: #A1C518;
    border-radius: 20px;
    flex-direction: row-reverse;
}
.shop-blog-explore-bottom-inner, .shop-detail-cultivating-slide-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0px;
}
.shop-blog-explore-bottom .blog-explore-info-wrap {
    width: calc(100% - 452px);
    border: 0px solid #fff;
    border-radius: 0px;
}
.shop-blog-explore-bottom .blog-explore-img-wrap {
    width: 452px;
    margin-top: -60px;
}
.shop-blog-explore-bottom .blog-explore-img-wrap img {
    border-radius: 20px 20px 20px 0px;
}
.faq-contractor-section.shop-detail-faq-bottom {
    padding-top: 0;
}
section.about-gallery-section.shop-detail-cultivating-slide-section {
    margin-top: 80px;
    padding-bottom: 0;
}
.shop-detail-cultivating-slide-inner {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgb(29 29 27 / 9%);
    padding: 40px 35px !important;
}
.shop-detail-cultivating-slide-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 38px;
}
.shop-detail-cultivating-gallery-wrap .about-gallery-right {
    width: 100%;
    padding: 0;
}
.slideshow-img-section.shop-detail-cultivating-slideshow-slider {
    padding: 0;
}
.shop-detail-review-section {
    padding: 80px 0px;
}
.shop-detail-review-inner img {
    margin: auto;
    display: block;
}
.cr-all-reviews-shortcode {
    width: 100%;
    margin: 15px auto 35px;
}
.cr-summaryBox-wrap.cr-summaryBox-add-review {
    padding: 0px !important;
    background: transparent !important;
    justify-content: flex-start !important;
}

/* .cr-summary-separator,
.cr-summary-separator-side {
    display: none !important;
} */

.cr-overall-rating-wrap .cr-total-rating-count {
    display: none !important;
}
.cr-all-reviews-shortcode .crstar-rating, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating, #reviews #comments .cr-summaryBox-wrap .crstar-rating {
    color: #a1c518!important;
}
.cr-all-reviews-shortcode .crstar-rating::before, .cr-reviews-grid .cr-summaryBox-wrap .crstar-rating::before, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating::before, #reviews #comments .cr-summaryBox-wrap .crstar-rating::before {
    color: #a1c518!important;
}
.ivole-meter {
    border-radius: 40px !important;
    border: 0px !important;
    box-shadow: none !important;
    background: #f5fbd9 !important;
    height: 10px !important;
}
.ivole-meter .ivole-meter-bar {
    background: #a1c518 !important;
    border-radius: 40px !important;
    box-shadow: none !important;
}
.ivole-meter .ivole-meter-bar:before {
    background-color: rgb(161 197 24) !important;
}
td.ivole-histogramCell3 {
    display: none !important;
}
.cr-overall-rating-wrap {
    width: 110px !important;
}
.ivole-summaryBox.cr-all-reviews-ajax {
    width: 681px !important;
    flex: unset !important;
    margin-left: 30px !important;
}
.cr-overall-rating-wrap .cr-average-rating {
    display: block;
    width: 100%;
}
#ivole-histogramTable {
    max-width: 100% !important;
    margin: 0 !important;
}
#ivole-histogramTable tr.ivole-histogramRow .ivole-histogramCell2 {
    width: 100% !important;
}

/* .cr-overall-rating-wrap, .ivole-summaryBox.cr-all-reviews-ajax {
    display: none !important;
} */

.cr-add-review-wrap {
    margin-left: 0;
}
.cr-add-review-wrap button.cr-all-reviews-add-review {
    text-transform: unset;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500;
    font-family: 'Sofia Pro Medium';
    background: #1D1D1B !important;
    border: 1px solid #1D1D1B !important;
    min-width: 115px;
    height: 37px !important;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    transition: 0.7s;
    letter-spacing: 0;
    z-index: 1;
}
.cr-add-review-wrap button.cr-all-reviews-add-review::before {
    content: "";
    position: absolute;
    background: #a1c518;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    transition: 0.7s;
    z-index: -1;
}
.cr-add-review-wrap button.cr-all-reviews-add-review:hover {
    border: 1px solid #a1c518!important;
    background: #a1c518!important;
}
.cr-add-review-wrap button.cr-all-reviews-add-review:hover::before {
    width: 100%;
}
.cr-ajax-search, .cr-count-row, ol.commentlist {
    display: none !important;
}
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow, #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow {
    background-color: #FCFCFC !important;
    border: 1px solid #EDEDED !important;
    width: 48px;
    height: 48px;
    border-radius: 100%;
}
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow:before, #wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow:before {
    color: #1D1D1B !important;
}
.first-row-products ul.products.columns-4.first-row-prod li.product {
    width: 23% !important;
    display: inline-block;
    width: calc(25% - 23px) !important;
}
.second-row-products {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.second-row-products ul.products.columns-3.second-row-prod {
    width: 74.5%;
}
.second-row-products ul.products.columns-3.second-row-prod li.product:nth-last-child(-n+3) {
    margin-bottom: 0;
}
.second-row-products .shop-free-sample-set-section {
    height: auto;
    position: relative;
    top: 0;
    width: 23.0% !important;
    margin-left: 30px;
}
.second-row-products ul.products.columns-3.second-row-prod li.product,
.third-row-products ul.products.columns-3.third-row-prod li.product {
    width: 31.33% !important;
    display: inline-block;
    width: calc(33.53% - 23px) !important;
}
.third-row-products ul.products.columns-3.third-row-prod {
    width: 74.5%;
    margin-top: 50px;
}
.product-not-found-image {
    margin-bottom: 20px;
}
.product-wrapper.product-not-found-section img {
    width: 120px;
}
.product-wrapper.product-not-found-section p {
    color: #1D1D1B;
}
.woocommerce-product-rating {
    display: flex;
    align-items: center;
    width: 40%;
    justify-content: flex-end;
}
.product-rating-price-group p.price {
    margin-bottom: 0 !important;
}
.product-rating-price-group p.price {
    width: 55%;
}
.woocommerce-product-rating a.woocommerce-review-link {
    margin-left: 5px;
}
.woocommerce-product-rating .star-rating span::before {
    color: #A1C518;
}
.product-details-info-top-right p.price span.wc-measurement-price-calculator-price strong, .product-details-bottom-section .related.products .related-product-title-section span.price strong {
    font-family: 'Sofia Pro';
    font-weight: normal;
    opacity: 0.5;
    color: #1D1D1B;
}
.product-rating-price-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}


 .reviews-rating-section{
	 margin: 0;
	 padding: 50px 0;
	 background: #fff;
 }
 .rating-heading {
     margin: 0 0 41px;
 }
 .reviews-middle-container {
     max-width: 1354px;
     margin: 0 auto;
 }
 .reviews-heading-container h4{
	 font-family: 'Sofia Pro Medium';
 }
  .reviews-thumb-item{
	  padding: 0 18.5px;
  }
 .reviews-thumb-item-info{
	 background: #fff;
	 border-radius: 10px;
	 border: 1px rgba(0, 0, 0, 0.08) solid;
	 padding: 32px;
 }

 .reviews-thumb-item-info p {
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
}
.reviews-thumb-item-info span {
   font-size: 15px;
   font-weight: 500;
   font-family: 'Sofia Pro Medium';
   line-height: 22px;
   width: 60%;
}
.reviews-star {
    width: 35%;
    text-align: right;
}
.star-warp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}
.reviews--scroll {
    height: 140px;
    overflow-y: auto;
    padding-right: 10px;
}

.reviews--scroll::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.reviews--scroll::-webkit-scrollbar {
	width: 5px;
	background-color: #F5F5F5;
}

.reviews--scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #a1c518;
}
.reviews-star i{
	color: #A1C518;
	font-size: 17px;
}
.reviews-thumb-slider .slick-prev, .reviews-thumb-slider .slick-next {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: #FCFCFC;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #EDEDED !important;
}
.reviews-thumb-slider .slick-prev{
	left: -10px;
	background-image: url('https://2pointdemos.com/integriturf/wp/v1/wp-content/themes/integriturf/assets/images/arrow-left.svg');
}
.reviews-thumb-slider .slick-next{
	right: -10px;
	left: auto;
	background-image: url('https://2pointdemos.com/integriturf/wp/v1/wp-content/themes/integriturf/assets/images/arrow-right.svg');
}
#ivole-histogramTable tr.ivole-histogramRow a,
#ivole-histogramTable tr.ivole-histogramRow .ivole-histogramCell1 {
    color: #444444 !important;
    font-family: 'Sofia Pro';
    font-weight: normal !important;
}
.rating-heading h4 {
    font-size: 24px;
    font-family: 'Sofia Pro Medium';
    font-weight: 500;
}
table.variations {
    width: 100%;
}
table.variations td.value select {
    text-align: left !important;
    width: 100% !important;
    height: 45px;
    border: 1px solid #1D1D1B;
    border-radius: 5px;
    font-size: 18px;
    padding: 0px 15px;
}
table.variations td.value {
    width: 50%;
    position: relative;
    padding-top: 10px;
}
.single_variation_wrap {
    margin-top: 30px;
}
table.variations td.value a.reset_variations {
    position: absolute;
    bottom: -30px;
    right: 0;
    color: red;
}
table.variations th.label {
    font-size: 20px;
    font-family: 'Sofia Pro';
    font-weight: normal;
    width: 22%;
    padding-top: 10px;
}
.custom-quote-related-product-inner a.btn.btn-green {
    background: #1D1D1B;
    border-color: #1D1D1B !important;
}
.custom-quote-related-product-inner a.btn.btn-green:hover::before {
    color: #fff;
    background: #a1c518;
}
.custom-quote-related-product-inner a.btn.btn-green:hover {
    border-color: #a1c518 !important;
    background: #a1c518;
}
td.product-quantity .quantity .quantity-title {
    display: none;
}
.product-details-info-top-right .summary.entry-summary .readmore-link {
    text-decoration: underline;
    cursor: pointer;
}
.product-details-info-top-right .summary.entry-summary .readmore-link:hover {
    color: #1D1D1B;
    text-decoration: none;
}
.expander {
    position: relative;
    overflow: hidden;
    max-height: 140px;
    transition: max-height 0.5s ease-in-out;
    -moz-transition: max-height 0.5s ease-in-out;
    -webkit-transition: max-height 0.5s ease-in-out;
    margin-bottom: 15px;
}
.process-tab-active .more-description {

}
.add-read-more {
    margin-top: 30px;
}
.product-details-info-top-right .summary.entry-summary .more-description.inner-bit p strong {
    font-family: 'Sofia Pro Bold';
    font-weight: bold;
}
/** ============ PRODUCT DETAIL PAGE CSS END ============== **/

/** ============ CART PAGE CSS START ============== **/
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    list-style: none;
    margin: 0 0 14px;
    padding: 10px 15px;
    font-size: 16px;
    color: #ff0000;
    border-bottom: 0;
    line-height: 22px;
    background-color: #0000000d !important;
}
p.return-to-shop {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 11px 40px;
}
p.return-to-shop a.button.wc-backward {

}
.xoo-wsc-product dl.variation, .xoo-wsc-product dl.variation p {
    margin: 0;
    font-size: 18px !important;
    font-family: 'Sofia Pro' !important;
    font-weight: normal !important;
    align-items: center !important;
}
.xoo-wsc-product dl.variation dd, .xoo-wsc-product dl.variation dt {
    margin: 0 5px 0 0 !important;
    font-style: normal !important;
}
.xoo-wsc-product dl.variation dt {
    font-weight: 600!important;
    font-family: 'Sofia Pro SemiBold'!important;
}
.empty-cart.product-not-found-section {
    text-align: center;
    padding: 2vw 0px 5vw;
}
.empty-cart.product-not-found-section .product-not-found-image img {
    width: 130px;
}
.empty-cart.product-not-found-section p.return-to-shop {
    padding: 5px 0px 0px;
}

.woocommerce-cart aside#secondary {
   display: none;
}
table {
   width: 100%;
}
.cart-section {
   padding: 30px 0 70px;
}
.cart-section .new_container {
   max-width: 1100px;
}
.product-thumbnail
   img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
   width: 105px;
   height: 75px;
   object-fit: cover;
}
input#coupon_code {
   width: 165px !important;
   color: #839495 !important;
   font-size: 18px !important;
   font-weight: normal !important;
   height: 45px;
   border-radius: 5px !important;
   padding: 10px 13px !important;
   outline: none;
   margin: 0 !important;
   background: #ffffff;
   border: 1px solid #b8b8b8;
   line-height: 24px;
   appearance: none;
   -webkit-appearance: none;
   -ms-appearance: none;
}
td.actions .coupon {
   overflow: hidden;
   margin: 0 0 0px;
   float: left;
}

td.actions .coupon label {
   float: left;
   margin: 15px 7px 0 0;
}

td.actions .coupon input#coupon_code {
   float: left;
   margin-right: 4px !important;
   width: 220px;
}

td.actions .coupon button.button {
   float: right;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   width: 160px;
   height: 53px;
   cursor: pointer;
   background: #181818;
   border: 1px solid #181818;
   font-size: 13px;
   line-height: 22px;
   color: #ffffff;
   padding: 8px 17px;
   margin: 0 0px 0px 0;
   border-radius: 0px;
   text-decoration: none;
   transition: 0.4s;
}

td.actions .coupon button.button:hover {
   background: #997760;
   border-color: #997760;
   color: #fff;
}

.woocommerce-shipping-methods li {
   list-style: none;
}
section.shipping-calculator-form .form-row {
    margin: 0 0 15px;
}


tr.woocommerce-shipping-totals.shipping {
   vertical-align: top;
}
table.shop_table.shop_table_responsive tr th {
    font-family: 'Montserrat Regular' !important;
    font-weight: normal !important;
}
table.shop_table.shop_table_responsive tr th,
table.shop_table.shop_table_responsive tr td {
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    font-size: 18px;
    font-weight: normal;
    padding: 11px 15px !important;
    color: #181818;
}
table.shop_table.shop_table_responsive tr td .quantity input {
    text-align: center;
}
table.shop_table.shop_table_responsive tr th a,
table.shop_table.shop_table_responsive tr td a {
    color: #1D1D1B;
    font-weight: 500 !important;
    font-family: 'Sofia Pro Medium' !important;
}
table.shop_table.shop_table_responsive tr th a:hover,
table.shop_table.shop_table_responsive tr td a:hover {
   color: #181818;
   text-decoration: none;
}
table.shop_table.shop_table_responsive tr td.product-name a {
   position: relative;
}

/* table.shop_table.shop_table_responsive tr td.product-name a:before {
 content: "";
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 bottom: 0;
 width: 0;
 height: 1px;
 background-color: #181818;
 transition: 0.3s;
} */
table.shop_table.shop_table_responsive tr td.product-name a:hover:before {
 width:100%;
}
table.shop_table.shop_table_responsive tr td.product-name a:hover {
 text-decoration: none !important;
}

table.shop_table.shop_table_responsive tr th,
table.shop_table.shop_table_responsive tr td strong {
   font-weight: normal;
   font-size: 18px;
}
table.shop_table.shop_table_responsive tr th {
    font-weight: 500 !important;
    font-family: 'Sofia Pro Medium' !important;
}
.select2-container .select2-selection--single {
   height: 45px !important;
   text-align: left;
   border-radius: 5px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 44px !important;
   color: #181818 !important;
   font-size: 16px !important;
   font-weight: normal !important;
   border-radius: 5px !important;
   appearance: none;
   padding: 0px 18px 0px 12px !important;
   outline: none;
   appearance: none;
   -webkit-appearance: none;
   -ms-appearance: none;
   background: #ffffff;
   box-sizing: border-box;
}
.select2-container .select2-selection--single .select2-selection__clear {
   right: 10px;
   width: 13px;
   z-index: 1;
   top: -2px;
   font-weight: 300 !important;
}
.shipping-calculator-form span {
   width: 100%;
}
.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
   color: #181818 !important;
   font-size: 13px !important;
}
.select2-container--default
   .select2-results__option--highlighted[aria-selected],
.select2-container--default
   .select2-results__option--highlighted[data-selected] {
   background-color: #eaeff3 !important;
}

section.shipping-calculator-form {
   margin: 18px 0 0 18px;
}

section.shipping-calculator-form
   .select2-container--default
   .select2-selection--single
   .select2-selection__arrow {
   top: 10px !important;
}

table.shop_table_responsive tr td.product-remove a {
    color: #ff0000;
    text-decoration: none;
    font-size: 16px;
    width: auto;
    font-weight: bold;
}

.cart-collaterals .cart_totals h2 {
   font-weight: 900;
   font-size: 35px;
   text-transform: capitalize;
   margin: 0 0 20px;
   letter-spacing: 0;
   display: none;
}

.cart-collaterals .cart_totals table td {
   padding: 16px 0 !important;
   border-bottom: none !important;
   text-align: right;
}

.cart-collaterals .cart_totals table th {
   padding: 16px 0 !important;
   border-bottom: none !important;
   text-align: right;
}

.cart-collaterals {
   padding: 30px 0 0;
   overflow: hidden;
}

.cart_totals {
   float: right;
}

.cart-collaterals .cart_totals th {
   padding: 0px !important;
}

.cart-collaterals .cart_totals table {
   width: 500px;
   border: 1px solid #cccccc !important;
   border-bottom: none !important;
   border-right: none !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
   border: 1px solid #cccccc;
   border-bottom: none;
   border-right: none;
}
.wc-proceed-to-checkout {
   overflow: hidden;
   margin: 30px 0 0;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
   float: right;
}

.woocommerce-cart .shop-wrapper span.woocommerce-Price-amount.amount {
    color: #1D1D1B;
    margin-bottom: 0px;
    text-align: left;
}
.cart-collaterals .cart_totals table .cart-subtotal th td {
   border-bottom: 1px solid #181818;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a {
   display: inline-flex;
   justify-content: center;
   align-items: center;
   min-width: 236px;
   height: 53px;
   cursor: pointer;
   background: #181818;
   border: 1px solid #181818;
   font-family: 'Montserrat Medium';
   font-weight: 500;
   font-size: 13px;
   line-height: 22px;
   color: #ffffff;
   padding: 8px 17px;
   margin: 0 0px 0px 0;
   border-radius: 0px;
   text-decoration: none;
   transition: 0.4s;
   text-transform: uppercase;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
    background: #997760;
    border-color: #997760;
    color: #fff;
}

.woocommerce .shop_table tr td .quantity .minus-quantity {
   float: left;
}

.woocommerce .shop_table tr td .quantity .minus-quantity {
   width: 12px;
   height: 12px;
   border-left: 2px solid #181818;
   border-bottom: 2px solid #181818;
   transform: rotate(45deg);
   display: inline-block;
   position: relative;
   top: 10px;
   left: 23px;
   padding-left: 10px;
   cursor: pointer;
}

.woocommerce .shop_table tr td .quantity .minus-quantity input {
   opacity: 0;
}

.woocommerce .shop_table tr td .quantity .plus-quantity input {
   opacity: 0;
}

.woocommerce .shop_table tr td .quantity .quantity-field {
   display: inline-block;
}

.woocommerce .shop_table tr td .quantity .quantity-field input {
   width: 90px;
   height: 30px;
   border-radius: 50px;
   outline: none;
   border: 1px solid #181818;
   -webkit-appearance: none;
}

.woocommerce .shop_table tr td .quantity .quantity-field input::-webkit-inner-spin-button,
.woocommerce .shop_table tr td .quantity .quantity-field input::-webkit-outer-spin-button {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

.woocommerce .shop_table tr td .quantity .quantity-field input:hover {
   -webkit-appearance: none;
}

.woocommerce .shop_table tr td .quantity .plus-quantity {
   width: 12px;
   height: 12px;
   border-left: 2px solid #181818;
   border-bottom: 2px solid #181818;
   transform: rotate(220deg);
   display: inline-block;
   position: relative;
   top: 10px;
   right: 28px;
   padding-left: 10px;
   cursor: pointer;
}

.woocommerce .woocommerce-message {
    border: 0;
    background-color: #0000000d !important;
    padding: 15px;
    color: #7eb11c;
}
.woocommerce-cart .shop-wrapper .container {
    max-width: 1440px;
}
td.product-name dl.variation {
    margin: 0;
    display: flex;
    align-items: center;
}
td.product-name dl.variation dt {
    font-weight: 600!important;
    font-family: 'Sofia Pro SemiBold'!important;
}
td.product-name dl.variation dd, td.product-name dl.variation dt {
    margin: 0 5px 0 0 !important;
    font-style: normal !important;
}
td.product-name dl.variation dd p, td.product-name dl.variation dt p {
    font-size: 18px;
}
form.woocommerce-shipping-calculator button.button,
td.actions button.button,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    padding: 0px 20px;
    justify-content: center;
    margin-left: auto !important;
    min-height: 55px;
    width: auto;
    min-width: 185px;
    background: #a1c518;
    color: #fff;
    z-index: 2;
    position: relative;
}
form.woocommerce-shipping-calculator button.button:hover,
td.actions button.button:hover,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
    background: #fff;
}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    margin-bottom: 20px;
}
td.actions button.button {
    float: right;
}
.woocommerce-cart .shop-wrapper {
    padding-bottom: 50px;
}
form.woocommerce-shipping-calculator .input-text {
    width: 100% !important;
    color: #839495 !important;
    font-size: 18px !important;
    font-weight: normal !important;
    height: 45px;
    border-radius: 5px !important;
    appearance: none;
    padding: 6px 12px !important;
    position: relative;
    outline: none;
    margin: 0 !important;
    appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    background: #ffffff;
    border: 1px solid #b8b8b8;
    box-sizing: border-box;
}
.input-text::-webkit-input-placeholder {
   /* Chrome/Opera/Safari */
   color: #839495;
   opacity: 1;
}

.input-text::-moz-placeholder {
   /* Firefox 19+ */
   color: #839495;
   opacity: 1;
}

.input-text:-ms-input-placeholder {
   /* IE 10+ */
   color: #839495;
   opacity: 1 ;
}

.input-text:-moz-placeholder {
   /* Firefox 18- */
   color: #839495 ;
   opacity: 1 ;
}
/** ============ CART PAGE CSS END ============== **/

/** ============ CHECKOUT PAGE CSS START ============== **/
body.woocommerce-checkout {
    overflow-x: hidden;
}
.woocommerce-checkout .shop-wrapper {
    padding-bottom: 100px;
}
.wc-block-components-checkout-step__heading {
    margin: 10px 0 8px !important;
}
.wc-block-checkout__add-note {
    margin: 0px 0 !important;
}
.wc-block-components-panel__button {
    margin-bottom: 15px !important;
    padding-bottom: 30px !important;
    margin-top: 28px !important;
    border-bottom: 1px solid #ccc !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 0 !important;
    font-size: 25px !important;
    font-family: 'Sofia Pro' !important;
    font-weight: normal !important;
    line-height: 1 !important;
}
.wc-block-components-panel__button>.wc-block-components-panel__button-icon {
    position: relative !important;
    order: 2;
    transform: unset !important;
    top: 3px !important;
}
.wc-block-components-sidebar-layout {
    align-items: flex-start;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 55% !important;
    padding-top: 30px;
}
.wc-block-components-sidebar {
    padding-left: 2.2641509434%;
    width: 45% !important;
    background: #f7f7f7;
    position: relative;
    padding-top: 20px;
    padding-bottom: 60px;
    position: sticky;
    top: 50px;
}
.wc-block-components-sidebar::before {
    content: "";
    position: absolute;
    right: -30vw;
    top: 0;
    height: 100%;
    width: 40vw;
    background: #f7f7f7;
    z-index: -1;
}
.wc-block-components-totals-wrapper {
    border-top: 0px solid hsla(0,0%,7%,.11) !important;
}
.wc-block-components-product-name {
    font-size: 20px !important;
    font-family: 'Sofia Pro SemiBold';
    font-weight: 600;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    padding-top: 5px !important;
    font-size: 18px !important;
}
.wc-block-components-product-metadata__description p {
    font-size: 18px;
    line-height: 25px !important;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
}
.wc-block-components-product-metadata__description p:last-child {
    margin-bottom: 0 !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    font-size: 18px !important;
    font-family: 'Sofia Pro SemiBold';
    font-weight: 600;
    width: 15%;
    margin: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item {
    border-bottom: 1px solid #ccc;
    padding: 20px 0px !important;
    align-items: flex-start;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-bottom: 20px;
}
.wc-block-components-order-summary-item__image {
    width: 110px !important;
    border-radius: 10px;
    border: 1px solid rgb(29 29 27 / 20%);
    background: #fff;
    height: 110px;
    padding: 0 !important;
    margin-top: 0 !important;
}
.wc-block-components-order-summary-item__image img {
    width: 100% !important;
    max-width: max-content !important;
    padding: 0px;
    height: 100%;
    object-fit: cover;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    font-size: 14px !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    width: 59%;
    padding-bottom: 20px !important;
}
.wp-block-woocommerce-checkout-order-summary-subtotal-block,
.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper,
.wc-block-components-totals-wrapper {
    margin-top: 20px !important;
}
.wc-block-components-totals-wrapper .wc-block-components-totals-footer-item {
    margin-top: 30px !important;
}
.wp-block-woocommerce-checkout-order-summary-subtotal-block {
    margin-top: 20px !important;
}
.wp-block-woocommerce-checkout-order-summary-subtotal-block span,
.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper em,
.wc-block-components-totals-wrapper {
    font-size: 18px !important;
    padding: 0px !important;
    font-family: 'Sofia Pro' !important;
    font-weight: normal !important;
}
.wc-block-components-totals-wrapper .wc-block-components-totals-footer-item span {
    font-size: 25px !important;
    font-family: 'Sofia Pro SemiBold' !important;
    font-weight: 600 !important;
}
.wc-block-components-title.wc-block-components-title {
    font-size: 25px !important;
    font-family: 'Sofia Pro' !important;
    font-weight: normal !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    font-size: 18px !important;
    font-family: 'Sofia Pro' !important;
}
.wc-block-components-checkout-step__container .wc-block-components-text-input input {
    font-size: 18px !important;
}
.wc-block-components-checkout-step__content p {
    font-size: 18px;
    line-height: 25px !important;
    margin-bottom: 10px !important;
    margin-top: 0 !important;
}
.wc-block-components-checkout-step__heading-content {
    font-size: 18px!important;
}
.wc-block-components-checkout-step__heading-content a {
    font-family: 'Sofia Pro SemiBold';
    font-weight: 600;
    text-decoration: underline;
}
.wc-block-components-checkout-step__heading-content a:hover {
    color: #a1c518;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #fff !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid #A1C518 !important;
    background: #a1c518!important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
    background: #a1c518!important;
    border-color: #A1C518 !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    fill: #fffafa !important;
}
.wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block span {
    font-size: 18px;
    line-height: 21px !important;
    margin-bottom: 0px !important;
    margin-top: 0 !important;
}
.wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block span a {
    text-decoration: underline;
    color: #a1c518;
}
.wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block span a:hover {
    text-decoration: underline;
    color: #1D1D1B;
}
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step, .wc-block-checkout__terms, .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
    padding-left: 36px !important;
}
.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
    border: 0 !important;
    padding-top: 20px;
}
.wc-block-components-checkbox span {
    font-size: 18px;
    line-height: 25px !important;
    margin-bottom: 0px !important;
    margin-top: 0 !important;
}
.wc-block-components-checkout-step__content label[for="subscribe-to-newsletter"] span,
.wc-block-components-checkout-step__content label[for="additional-information-cusrev/checkout-consent"] span {
    position: relative;
    top: -5px;
}
.wc-block-components-checkout-step__content label[for="checkbox-control-2"] span,
.wc-block-components-checkout-step__content label[for="checkbox-control-1"] span

a.wc-block-components-checkout-return-to-cart-button svg {
    position: unset;
    transform: unset;
    margin-right: 5px;
}
p.return-to-shop a.button.wc-backward,
a.wc-block-components-checkout-return-to-cart-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    text-transform: unset !important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    border-radius: 100px!important;
    color: #ffffff!important;
    font-size: 17px!important;
    font-weight: 500!important;
    font-family: 'Sofia Pro Medium'!important;
    min-width: 145px!important;
    height: 56px!important;
    vertical-align: middle!important;
    position: relative!important;
    overflow: hidden!important;
    transition: 0.7s!important;
    width: 250px!important;
    letter-spacing: 0!important;
    z-index: 1!important;
    padding: 0 !important;
}
a.wc-block-components-checkout-return-to-cart-button {
    background: #1D1D1B!important;
    border: 1px solid #1D1D1B!important;
    margin-right: 15px;
}
a.wc-block-components-checkout-return-to-cart-button:before {
    content: "";
    position: absolute;
    background: #A1C518;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    transition: 0.7s;
    z-index: -1;
}
a.wc-block-components-checkout-return-to-cart-button:hover {
    border: 1px solid #A1C518!important;
}
a.wc-block-components-checkout-return-to-cart-button:hover::before {
    width: 100%!important;
}
p.return-to-shop a.button.wc-backward,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    background: #A1C518!important;
    border-color: #A1C518!important;
}
p.return-to-shop a.button.wc-backward::before,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button::before {
    content: "";
    position: absolute;
    background: #1D1D1B;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    transition: 0.7s;
    z-index: -1;
}
p.return-to-shop a.button.wc-backward:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    border: 1px solid #1D1D1B!important;
}
p.return-to-shop a.button.wc-backward:hover::before,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover::before {
    width: 100%!important;
}
a.wc-block-components-checkout-return-to-cart-button svg {
    position: unset !important;
    transform: unset !important;
    margin-right: 5px !important;
}
.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
    padding-bottom: 0 !important;
    padding-top: 20px !important;
}
.wc-block-components-product-metadata {
    display: none !important;
}
.wc-block-components-panel__button, .wc-block-components-title.wc-block-components-title {
    text-transform: capitalize !important;
}
.wc-block-checkout__actions_row {
    justify-content: flex-start !important;
}
.logged-in.woocommerce-checkout .shop-wrapper  .entry-content {
    overflow: inherit;
}
.woocommerce-checkout .shop-wrapper header.entry-header h1.entry-title {
    display: none;
}
.woocommerce-checkout .shop-wrapper .wp-block-heading {
    text-align: left;
    margin-bottom: -40px;
    padding-left: 36px;
    margin-top: 70px;
}
/** ============ CHECKOUT PAGE CSS END ============== **/



/** ============ MY ACCOUNT PAGE CSS START ============== **/
.nav-manu ul.sub-menu {
    position: absolute;
    top: calc(100% + 5px);
    right: -94px;
    margin: auto;
    width: 200px;
    min-height: auto;
    background: #fff;
    border: 1px solid #9aca3c;
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: 300ms;
    text-align: left;
    display: block;
}
.nav-manu ul.sub-menu.user-active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.nav-manu ul.sub-menu::before {
    content: '';
    position: absolute;
    top: -5px;
    right: 0;
    left: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    background: #9aca3c;
    transform: rotate(45deg);
    z-index: -1;
}
.nav-manu ul.sub-menu li {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}
.nav-manu ul.sub-menu li a {
    background: #fff;
    position: relative;
    display: block;
    padding: 10px 15px;
    border-bottom: 1px solid #ccc;
}
.nav-manu ul.sub-menu li:last-child a {
    border: 0;
}
.second-row-products {
    flex-wrap: nowrap;
}
.product-details-info-top-right .woocommerce-product-rating {
    width: 60%;
}
.product-details-info-top-right .product-rating-price-group p.price {
    width: 40%;
}
/** ============ MY ACCOUNT PAGE CSS END ============== **/

/** ============ RESPONSIVE CSS START ============== **/
@media(min-width:1800px) and (max-width:1899px) {
    .product-wrapper ul.products li.product {
        width: 292px !important;
    }
}
@media (max-width: 1799px) {
    .product-wrapper ul.products li.product {
        width: 278px !important;
    }
    .shop-free-sample-set-section {
        width: 278px;
    }
    .shop-free-sample-set-inner {
        padding: 90px 20px 40px;
    }

}
@media(min-width:1700px) and (max-width:1728px) {
    .product-wrapper ul.products li.product {
        width: 272px !important;
    }
}
@media (max-width: 1699px) {
    .product-wrapper {
        padding-left: 30px;
    }
    .product-wrapper ul.products li.product {
        margin-right: 20px;
        margin-bottom: 30px;
        width: 240px !important;
    }
    .third-row-products ul.products.columns-3.third-row-prod {
        margin-top: 30px;
    }
    .shop-free-sample-set-section {
        width: 240px;
        top: 360px;
        height: 687px;
    }
    .product-wrapper ul.products.columns-3 li.product {
        margin-right: 20px;
    }
    .second-row-products .shop-free-sample-set-section {
        margin-left: 20px;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title, .product-details-bottom-section .related.products ul.products li.product h2 {
        font-size: 22px;
        line-height: 27px;
    }
    .shop-free-sample-set-inner {
        padding: 80px 20px 40px;
    }
    .shop-free-sample-set-top h3 {
        font-size: 33px;
        line-height: 37px;
        margin-bottom: 15px;
    }
    .shop-free-sample-set-top p {
        font-size: 25px;
        line-height: 31px;
    }
    .shop-free-sample-set-top .btn.btn-green {
        font-size: 14px;
    }
    .shop-join-our-mailing-section {
        margin-top: 30px;
        padding: 25px;
    }
    .shop-join-our-mailing-section h3 {
        font-size: 36px;
        line-height: 41px;
    }
    .shop-join-our-mailing-section p {
        font-size: 20px;
        line-height: 27px;
    }
    .shop-join-our-mailing-form {
        margin-bottom: 20px;
    }
    .product-details-info-top-right {
        padding: 45px 0px 50px 50px;
    }
    .product-details-info-top-right .summary.entry-summary h1 {
        font-size: 42px;
        line-height: 48px;
        margin-bottom: 10px;
    }
    .shop-uses-traffic-info h3 {
        font-size: 16px;
    }
    .product-details-info-top-right .summary.entry-summary .readmore-link, .product-details-info-top-right .summary.entry-summary p, .product-details-info-top-right .summary.entry-summary ul li, .product-details-info-top-right .summary.entry-summary ol li {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    .woocommerce-product-details__short-description {
        margin: 10px 0px 20px;
    }
    .shop-uses-logo-item {
        width: 65px;
        height: 65px;
        margin-right: 8px;
    }
    .shop-traffic-item {
        width: 45px;
        height: 45px;
        margin-left: 8px;
    }
    .shop-traffic-item.high-traffic {
        height: 65px;
    }
    .shop-traffic-item.medium-traffic {
        height: 55px;
    }
    .shop-traffic-item.medium-traffic {
        width: 50px;
    }
    .shop-traffic-item p {
        font-size: 10px;
    }
    .product-details-info-top-right .simple_price_calculator td {
        font-size: 16px;
    }
    .product-details-info-top-right .simple_price_calculator td input {
        width: 260px !important;
        padding: 11px 15px 15px;
        font-size: 16px;
    }
    .product-quintity-cart button.single_add_to_cart_button {
        font-size: 16px;
        width: 65%;
    }
    .custom-quote-related-product-inner h4 {
        font-size: 18px;
        line-height: 26px;
    }
    .product-details-bottom-inner .woocommerce-tabs .panel p {
        margin-bottom: 25px;
        line-height: 25px;
        font-size: 16px;
    }
    .product-details-bottom-inner .woocommerce-tabs ul.tabs {
        margin-bottom: 35px;
    }
    .product-details-bottom-section .related.products h3 {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 15px;
    }
    .custom-quote-related-product {
        margin-bottom: 30px;
    }
    .shop-blog-explore-bottom-inner, .shop-detail-cultivating-slide-inner {
        max-width: 100%;
        margin: 0 auto;
        padding: 0px;
    }
    .shop-blog-explore-bottom.blog-explore-bottom-section .blog-explore-info-content h3 {
        line-height: 38px;
        width: 679px;
    }
    .product-details-bottom-inner .woocommerce-tabs .panel ul {
        row-gap: 15px;
        column-gap: 14px;
    }
    .product-details-bottom-inner .woocommerce-tabs .panel ul li {
        padding: 25px 20px;
    }
    .wc-block-components-sidebar::before {
        right: -4.4vw;
    }
    .first-row-products ul.products.columns-4.first-row-prod li.product {
        width: calc(25.78% - 25px) !important;
    }
    .second-row-products ul.products.columns-3.second-row-prod li.product, .third-row-products ul.products.columns-3.third-row-prod li.product {
        width: calc(34.56% - 25px) !important;
    }
    .second-row-products .shop-free-sample-set-section {
        width: 23.6% !important;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link img {
        height: 180px;
    }
}
@media (max-width: 1439px) {
    .product-wrapper {
        padding-left: 20px;
    }
    .product-wrapper ul.products li.product,
    .product-wrapper ul.products.columns-3 li.product,
    .shop-free-sample-set-section {
        width: 212px !important;
    }
    .widget_price_filter .price_slider_amount .button {
        width: 100%;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title, .product-details-bottom-section .related.products ul.products li.product h2 {
        font-size: 20px;
        line-height: 25px;
    }
    .shop-join-our-mailing-section h3 {
        font-size: 30px;
        line-height: 37px;
    }
    .shop-join-our-mailing-section p {
        font-size: 18px;
        line-height: 25px;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link  span.price, .product-details-bottom-section .related.products .related-product-title-section span.price {
        font-size: 16px;
    }
    .shop-free-sample-set-top h3 {
        font-size: 30px;
        line-height: 33px;
        margin-bottom: 15px;
    }
    .shop-free-sample-set-top p {
        font-size: 23px;
        line-height: 30px;
    }
    .shop-free-sample-set-inner {
        padding: 60px 10px 40px;
    }
    .shop-free-sample-set-top .btn.btn-green {
        padding: 10px 15px;
    }
    .product-details-info-top-left, .woocommerce-tabs.wc-tabs-wrapper {
        padding-right: 45px;
    }
    .product-details-bottom-inner .woocommerce-tabs ul.tabs li a {
        padding: 12px 18px;
    }
    .product-details-bottom-section .related.products {
        width: 43%;
    }
    .product-details-bottom-inner .woocommerce-tabs .panel ul {
        row-gap: 15px;
        column-gap: 12px;
    }
    .product-details-bottom-inner .woocommerce-tabs .panel ul li {
        padding: 22px 15px;
        font-size: 16px;
        line-height: 24px;
    }
    .shop-blog-explore-bottom.blog-explore-bottom-section .blog-explore-info-content h3 {
        width: 590px;
    }
    .shop-free-sample-set-section {
        height: 687px;
    }
    .shop-detail-review-section {
        padding: 60px 0px;
    }
    /* .cr-all-reviews-shortcode {
        margin: 0px auto 35px;
    } */
    .reviews-thumb-item-info {
        padding: 22px 22px 22px 22px;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link img {
        height: 160px;
    }
}
@media (max-width: 1279px) {
    .product-wrapper ul.products li.product, .product-wrapper ul.products.columns-3 li.product, .shop-free-sample-set-section {
        width: 200px !important;
    }
    .product-details-bottom-inner .woocommerce-tabs ul.tabs li {
        font-size: 15px;
    }
    .shop-uses-icon-col {
        width: 55%;
    }
    .shop-traffic-rating-col {
        width: 45%;
    }
    .second-row-products ul.products.columns-3.second-row-prod li.product,
    .third-row-products ul.products.columns-3.third-row-prod li.product {
        width: calc(34.96% - 25px) !important;
    }
    .second-row-products .shop-free-sample-set-section {
        width: 23.8% !important;
    }
    .wc-block-components-sidebar::before {
        right: -50px;
    }
}
@media (max-width: 1199px) {
    .shop-banner-section {
        height: 270px;
    }
    .shop-banner-section div {
        height: 100%;
    }
    .shop-banner-section .banner-inr-content-absolute, .shop-banner-section .banner-inr-content-absolute div {
        height: auto;
    }
    .shop-banner-section .banner-inr-content-absolute {
        top: 50%;
    }
    .shop-banner-item .banner-heading-warp {
        padding: 0px 40px;
    }
    .shop-banner-item .banner-heading-warp h1 {
        font-size: 33px;
        line-height: 38px;
    }
    .side-menu-wrapper {
        width: 30%;
    }
    .product-wrapper {
        width: 70%;
    }
    .product-wrapper ul.products li.product, .product-wrapper ul.products.columns-3 li.product, .shop-free-sample-set-section {
        width: 47.9% !important;
        position: relative;
    }
    .product-wrapper ul.products.columns-4 li.product{
        margin-right: 20px;
    }
    .product-wrapper ul.products.columns-4 li.product:nth-child(3n + 2) {
        margin-right: 0;
    }
    .product-wrapper ul.products.columns-4 li.product.last {
        margin-right: 0;
    }
    .shop-free-sample-set-section {
        position: relative;
        top: 0;
        height: auto;
        margin-left: auto;
        margin-bottom: 30px;
        display: none;
    }
    .shop-free-sample-set-inner {
        padding: 40px 10px 30px;
    }
    .shop-free-sample-set-top h3 {
        font-size: 22px;
        line-height: 23px;
        margin-bottom: 15px;
    }
    .shop-free-sample-set-top p {
        font-size: 19px;
        line-height: 25px;
        padding: 0px 20px;
    }
    .shop-free-sample-set-top {
        margin-bottom: 30px;
    }
    .product-wrapper ul.products.columns-3 {
        width: 100%;
    }
    .shop-join-our-mailing-section h3 {
        font-size: 27px;
        line-height: 35px;
    }
    .shop-join-our-mailing-section {
        padding: 15px;
    }
    .shop-join-our-mailing-section p {
        font-size: 15px;
        line-height: 22px;
    }
    .shop-join-our-mailing-form input.form-control {
        font-size: 15px;
    }
    .product-wrapper ul.products.columns-3 li.product:nth-child(3n + 3) {
        margin-right: 20px;
    }
    .product-wrapper ul.products.columns-3 li.product:nth-child(2n + 2) {
        margin-right: 0;
    }
    .shop-list-miidle-wrap {
        padding: 55px 0px 50px;
    }
    .product-details-info-top-left, .woocommerce-tabs.wc-tabs-wrapper {
        padding-right: 15px;
        width: 50%;
    }
    .product-details-info-top-right {
        padding: 35px 0px 40px 25px;
        width: 50%;
    }
    .shop-uses-icon-col {
        width: 65%;
    }
    .shop-traffic-rating-col {
        width: 35%;
    }
    #price_calculator span.wc-measurement-price-calculator-input-help {
        display: none !important;
    }
    .product-details-bottom-section .related.products {
        width: 50%;
    }
    .custom-quote-related-product-inner h4 {
        font-size: 16px;
        line-height: 24px;
    }
    .product-details-bottom-inner .woocommerce-tabs ul.tabs li a {
        padding: 9px 10px;
    }
    .product-details-bottom-inner .woocommerce-tabs ul.tabs li {
        font-size: 14px;
        margin-right: 5px;
    }
    .product-details-bottom-section {
        padding-bottom: 100px;
    }
    .shop-blog-explore-bottom.blog-explore-bottom-section .blog-explore-info-content h3 {
        width: 100%;
        font-size: 18px;
        line-height: 27px;
    }
    .shop-blog-explore-bottom .blog-explore-img-wrap {
        width: 360px;
        margin-top: -60px;
    }
    .shop-blog-explore-bottom .blog-explore-info-wrap {
        width: calc(100% - 360px);
    }
    section.about-gallery-section.shop-detail-cultivating-slide-section {
        margin-top: 60px;
    }
    .shop-detail-cultivating-slide-inner {
        padding: 20px 35px !important;
    }
    .shop-detail-review-section {
        padding: 60px 0px;
    }
    .product-details-bottom-inner .woocommerce-tabs .panel ul li {
        width: 47%;
    }
    .first-row-products ul.products.columns-4.first-row-prod li.product {
        width: 48% !important;
        flex: 0 1 48%;
    }
    .second-row-products ul.products.columns-3.second-row-prod,
    .third-row-products ul.products.columns-3.third-row-prod {
        width: 100%;
    }
    .second-row-products ul.products.columns-3.second-row-prod li.product,
    .third-row-products ul.products.columns-3.third-row-prod li.product {
        width: 31.33% !important;
        flex: 0 1 48%;
    }
    .first-row-products ul.products.columns-4.first-row-prod li.product,
    .second-row-products ul.products.columns-3.second-row-prod li.product,
    .third-row-products ul.products.columns-3.third-row-prod li.product {
        margin-bottom: 20px;
    }
    .third-row-products ul.products.columns-3.third-row-prod {
        margin-top: 20px;
    }
    .product-not-found-image {
        margin-bottom: 10px;
    }
    .product-wrapper.product-not-found-section img {
        width: 90px;
    }
    .wc-block-components-form .wc-block-components-checkout-step {
        padding:0 0 0 0px !important;
    }
    .wc-block-components-title.wc-block-components-title {
        font-size: 20px !important;
        line-height: 25px;
        margin-bottom: 15px !important;
    }
    .wc-block-components-checkout-step__content label[for="subscribe-to-newsletter"] span,
    .wc-block-components-checkout-step__content label[for="additional-information-cusrev/checkout-consent"] span {
        top: -2px;
    }
    .wc-block-checkout__terms.wp-block-woocommerce-checkout-terms-block span,
    .wc-block-components-checkbox span,
    .wc-block-components-checkout-step__content p,
    .wc-block-components-radio-control-accordion-content {
        font-size: 14px;
        line-height: 19px !important;
    }
    .wc-block-components-checkout-step__heading-content {
        font-size: 14px!important;
    }
    .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step,
    .wc-block-checkout__terms, .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
        padding-left: 0px !important;
    }
    .wc-block-checkout__terms {
        margin: 15px 0 !important;
    }
    div#additional-information {
        margin-bottom: 0 !important;
    }
    .wc-block-components-checkout-step__container .wc-block-components-text-input input,
    .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
        font-size: 16px !important;
    }
    p.return-to-shop a.button.wc-backward, a.wc-block-components-checkout-return-to-cart-button, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
        height: 46px!important;
        width: 190px!important;
        font-size: 15px !important;
    }
    .wc-block-components-sidebar {
        padding-top: 12px;
        padding-bottom: 30px;
        padding-left: 15px !important;
    }
    .wc-block-components-panel__button {
        margin-bottom: 25px !important;
        padding-bottom: 20px !important;
        margin-top: 0px !important;
        padding-right: 0 !important;
        font-size: 20px !important;
    }
    .wc-block-components-order-summary-item__image {
        width: 100px !important;
        height: 100px;
        padding: 0 !important;
        margin: 0 !important;
    }
    .wc-block-components-product-name {
        font-size: 16px !important;
    }
    .xoo-wsc-product dl.variation, .xoo-wsc-product dl.variation p {
        font-size: 15px !important;
    }
    .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
        padding-top: 3px !important;
        font-size: 16px !important;
    }
    .wc-block-components-product-metadata__description p {
        font-size: 14px;
        line-height: 18px !important;
        margin-bottom: 10px !important;
        margin-top: 0 !important;
    }
    .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
        font-size: 14px !important;
    }
    .wp-block-woocommerce-checkout-order-summary-subtotal-block span, .wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper em, .wc-block-components-totals-wrapper {
        font-size: 15px !important;
    }
    .wp-block-woocommerce-checkout-order-summary-subtotal-block {
        margin-top: 20px !important;
    }
    .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item {
        margin-top: 20px !important;
    }
    .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item span {
        font-size: 20px !important;
    }
    .woocommerce-checkout .shop-wrapper {
        padding-bottom: 50px;
    }
    .woocommerce-checkout .shop-wrapper .wp-block-woocommerce-checkout {
        padding-top: 10px;
    }
    header.entry-header h1.entry-title {
        font-size: 35px;
        line-height: 45px;
    }
    .ivole-summaryBox.cr-all-reviews-ajax {
        width: 451px !important;
        flex: unset !important;
        margin-left: 10px !important;
    }
    .reviews-thumb-item {
        padding: 0 7px;
    }
    .reviews-thumb-slider .slick-prev, .reviews-thumb-slider .slick-next {
        width: 35px;
        height: 35px;
    }
    .wc-block-components-sidebar::before {
        right: -30px;
    }
    .woocommerce-checkout .shop-wrapper .wp-block-heading {
        text-align: left;
        margin-bottom: -20px;
        padding-left: 0;
        margin-top: 50px;
        font-size: 32px;
        line-height: 38px;
    }
    .wc-block-components-sidebar {
        top: 20px;
    }
    .empty-cart.product-not-found-section .product-not-found-image img {
        width: 100px;
    }
    .empty-cart.product-not-found-section {
        padding: 25px 0px 50px;
    }
    .empty-cart.product-not-found-section p {
        margin-bottom: 7px;
    }
    .empty-cart.product-not-found-section p.return-to-shop a.button.wc-backward {
        line-height: 1;
    }
    .reviews-star i {
        font-size: 15px;
    }
    table.shop_table.shop_table_responsive tr th, table.shop_table.shop_table_responsive tr td {
        font-size: 16px;
    }
    table.shop_table.shop_table_responsive tr th, table.shop_table.shop_table_responsive tr td strong {
        font-size: 16px;
    }
    form.woocommerce-shipping-calculator .input-text {
        font-size: 16px !important;
    }
    form.woocommerce-shipping-calculator button.button, td.actions button.button, .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
        min-height: 48px;
        min-width: 170px;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link img {
        height: 250px;
    }
}
@media (max-width: 1023px) {
    .product-details-top-section {
        background: #fff;
    }
    .product-details-info-top-left, .woocommerce-tabs.wc-tabs-wrapper {
        padding-right: 0;
        width: 100%;
    }
    .shop-uses-icons-section {
        margin-top: 20px;
        margin-bottom: 0;
        padding: 0px 20px 20px;
        border-bottom: 1px solid rgb(204 204 204 / 45%);
    }
    .shop-uses-logo-item {
        width: 55px;
        height: 55px;
    }
    .shop-traffic-item {
    }
    .shop-traffic-item.high-traffic {
        height: 55px;
    }
    .shop-traffic-item.medium-traffic {
        height: 45px;
    }
    .product-details-info-top-right {
        padding: 25px 20px 5px;
        width: 100%;
    }
    .product-details-top-section .container {
        padding: 0;
    }
    .product-details-info-top-right .summary.entry-summary h1 {
        font-size: 28px;
        line-height: 38px;
    }
    .product-details-bottom-inner .woocommerce-tabs ul.tabs li {
        font-size: 16px;
        margin-right: 10px;
    }
    .product-details-bottom-inner .woocommerce-tabs ul.tabs li a {
        padding: 12px 20px;
    }
    .product-details-bottom-section .related.products {
        width: 100%;
        margin-top: 50px;
    }
    .product-details-bottom-section .container {
        padding: 0px 20px;
    }
    .shop-blog-explore-bottom .blog-explore-img-wrap {
        width: 270px;
    }
    .shop-blog-explore-bottom .blog-explore-info-wrap {
        width: calc(100% - 270px);
    }
    .shop-blog-explore-bottom .blog-explore-img-wrap {
        height: 230px;
    }
    .shop-blog-explore-bottom .blog-explore-img-wrap img {
        height: 100%;
        object-fit: cover;
    }
    .first-row-products ul.products.columns-4.first-row-prod li.product {
        width: 47% !important;
        flex: 0 1 47%;
    }
    .second-row-products ul.products.columns-3.second-row-prod li.product, .third-row-products ul.products.columns-3.third-row-prod li.product {
        width: 31.33% !important;
        flex: 0 1 47%;
    }
    p.return-to-shop a.button.wc-backward, a.wc-block-components-checkout-return-to-cart-button, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
        height: 46px!important;
        width: 150px!important;
        font-size: 13px !important;
    }
    .product-quintity-cart {
        margin-bottom: 20px;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link img {
        height: 170px;
    }
}
@media (max-width: 767px) {
    .shop-banner-item .banner-heading-warp h1 {
        font-size: 25px;
        line-height: 33px;
    }
    .shop-banner-item .banner-heading-warp p {
        margin: 10px 0 15px;
    }
    .product-wrapper ul.products.columns-4 li.product {
        margin-right: 15px;
    }
    .product-wrapper ul.products.columns-3 li.product {
        margin-right: 15px;
    }
    .product-wrapper ul.products.columns-3 li.product:nth-child(3n + 3) {
        margin-right: 15px;
    }
    .filter-content label {
        font-size: 16px;
    }
    input#min_price, input#max_price {
        margin-right: 5px;
    }
    .product-wrapper ul.products.columns-3 li.product:nth-child(2n + 2) {
        margin-right: 0 !important;
    }
    .shop-detail-review-section {
        padding: 50px 0px;
    }
    .rating-heading {
        margin: 0 0 20px;
    }
    .ivole-summaryBox.cr-all-reviews-ajax {
        width: 330px !important;
        margin-left: 10px !important;
    }
    .wc-block-components-sidebar::before {
        display: none;
    }
    .wc-block-components-sidebar {
        width: 100% !important;
    }
    header.entry-header h1.entry-title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 10px;
    }
    .woocommerce-checkout .shop-wrapper .container {
        padding: 0px;
    }
    .wc-block-components-sidebar {
        padding-top: 0px !important;
        padding-bottom: 20px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100% !important;
        padding: 0px 15px !important;
    }
    .wc-block-checkout__add-note {
        padding: 0px !important;
        border: 0px !important;
    }
    p.return-to-shop a.button.wc-backward, a.wc-block-components-checkout-return-to-cart-button, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
        width: 160px!important;
        font-size: 14px !important;
    }
    a.wc-block-components-checkout-return-to-cart-button svg {
        display: none;
    }
    td.actions button.button {
        float: none;
    }
    form.woocommerce-shipping-calculator button.button, td.actions button.button, .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
        min-height: 45px;
        min-width: 130px;
        font-size: 14px;
    }
    .cart_totals {
        float: none;
    }
    .cart-collaterals .cart_totals table {
        width: 100%;
    }
    section.shipping-calculator-form {
        margin: 18px 0 0 0;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link img {
        height: 140px;
    }    
}
@media (max-width: 575px) {
    .shop-banner-item .banner-heading-warp {
        padding: 0px 30px;
    }
    .shop-banner-item .banner-heading-warp h1 {
        font-size: 20px;
        line-height: 24px;
    }
    .shop-banner-item .banner-heading-warp p {
        margin: 10px 0 15px;
        font-size: 15px;
    }
    .scroll-product svg {
        width: 35px;
        height: 35px;
    }
    .shop-banner-section {
        height: 330px;
    }
    .side-menu-wrapper {
        width: 100%;
    }
    .product-wrapper {
        width: 100%;
        padding: 0;
        margin-top: 20px;
    }
    .product-wrapper ul.products.columns-4 li.product, .product-wrapper ul.products.columns-3 li.product {
        margin-right: 0 !important;
        width: 100% !important;
        margin-bottom: 15px !important;
    }
    .shop-join-our-mailing-section.hide-mob {
        display: none;
    }
    .filter-mob {
        display: block;
    }
    .filter-mob h2 {
        font-size: 20px;
        background: #a1c518;
        padding: 10px 15px;
        line-height: 1;
        border-radius: 5px;
        color: #fff;
        position: relative;
        cursor: pointer;
        margin: 0;
    }
    .filter-mob h2::after {
        content: "";
        top: 10px;
        transform: rotate(225deg);
        position: absolute;
        right: 17px;
        z-index: 11;
        width: 15px;
        height: 15px;
        border-top: 2px solid #fff;
        border-left: 2px solid #fff;
    }
    .filter-open .filter-mob h2 {
        border-radius: 5px 5px 0px 0px;
    }
    .filter-option {
        border: 1px solid #ccc;
        border-radius: 0px 0px 5px 5px;
        padding: 15px;
        display: none;
    }
    .shop-list-miidle-wrap {
        padding: 30px 0px 30px;
    }
    .product-wrapper ul.products.columns-3 li.product {
        margin-right: 0;
    }
    .product-wrapper ul.products li.product, .product-wrapper ul.products.columns-3 li.product, .shop-free-sample-set-section {
        width: 100% !important;
        position: relative;
    }
    .archive nav.woocommerce-pagination {
        width: 100%;
    }
    .shop-join-our-mailing-section.hide-desktop {
        display: block;
    }
    .shop-join-our-mailing-section.hide-desktop {
        display: block;
        margin-top: 0;
        margin-bottom: 35px;
        background: transparent;
        padding: 0;
    }
    .shop-join-our-mailing-section.hide-desktop .shop-join-our-mailing-wrap {
        background: #F5FBD9;
        border-radius: 10px;
        padding: 30px;
        text-align: center;
    }
    .shop-join-our-mailing-section.hide-desktop .shop-join-our-mailing-wrap h3 span {
        margin: 0;
    }
    .shop-join-our-mailing-form form .wpcf7-response-output {
        text-align: center !important;
    }
    .shop-uses-icon-col {
        width: 100%;
    }
    .shop-traffic-rating-col {
        width: 100%;
        margin-top: 25px;
    }
    .shop-traffic-rating-col .shop-traffic-rating-inner {
        text-align: left;
    }
    .shop-traffic-rating {
        justify-content: flex-start;
    }
    .product-details-info-top-right .simple_price_calculator td input {
        width: 150px !important;
    }
    .product-details-info-top-right .tm-epo-totals dl.tm-custom-price-totals dt, .product-details-info-top-right .tm-epo-totals dl.tm-custom-price-totals dd {
        font-size: 16px;
    }
    .product-details-info-top-right .tm-epo-totals dl.tm-custom-price-totals dd span {
        font-size: 16px !important;
    }
    .product-quintity-cart button.single_add_to_cart_button {
        width: 45%;
    }
    .product-details-bottom-section {
        padding-bottom: 50px;
        padding-top: 35px;
    }
    .product-details-bottom-section .related.products {
        margin-top: 40px;
    }
    .custom-quote-related-product-inner {
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    .custom-quote-related-product-inner h4 {
        text-align: center;
        margin-bottom: 15px;
    }
    .product-details-bottom-section .container {
        padding: 0;
    }
    .woocommerce-tabs.wc-tabs-wrapper {
        padding: 0px 20px;
    }
    .custom-quote-related-product {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .product-details-bottom-section .related.products h3 {
        text-align: center;
    }
    .shop-blog-explore-bottom .blog-explore-info-wrap {
        width: 100%;
        padding: 25px 20px;
    }
    .shop-blog-explore-bottom .blog-explore-img-wrap {
        height: auto;
        width: 100%;
        margin-top: 0;
    }
    section.about-gallery-section.shop-detail-cultivating-slide-section {
        margin-top: 40px;
    }
    .shop-detail-cultivating-slide-heading {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 28px;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        text-align: center;
    }
    .shop-detail-cultivating-gallery-right {
        margin-bottom: 15px;
    }
    .shop-detail-cultivating-slide-inner {
        padding: 20px 15px !important;
    }
    .shop-detail-cultivating-gallery-left p {
        font-size: 14px;
    }
    .shop-detail-review-section {
        padding: 40px 0px;
    }
    .product-details-bottom-inner .woocommerce-tabs ul.tabs {
        margin-bottom: 10px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .product-details-bottom-inner .woocommerce-tabs ul.tabs li {
        font-size: 15px;
        margin-right: 0;
        width: 49%;
        text-align: center;
        margin-bottom: 15px;
    }
    .product-details-bottom-inner .woocommerce-tabs ul.tabs li a {
        padding: 12px 10px;
        line-height: 20px;
    }


    .product-wrapper ul.products li.product {
        padding: 10px 10px 25px;
    }
    .product-wrapper ul.products.columns-4 li.product,
    .product-wrapper ul.products.columns-3 li.product {
        margin-right: 0px !important;
        width: 48% !important;
        margin-left: 10px;
    }
    .product-wrapper ul.products.columns-4 li.product:nth-child(2n-1),
    .product-wrapper ul.products.columns-3 li.product:nth-child(2n-1) {
        margin-left: 0 !important;
    }
    .product-wrapper ul.products li.product .button {
        min-width: 100%;
        font-size: 15px;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
        font-size: 18px;
        line-height: 23px;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
        white-space: unset;
        overflow: unset;
        text-overflow: unset;
    }
    .product-wrapper ul.products li.product a.woocommerce-loop-product__link img {
        width: auto;
        height: 130px;
    }
    .third-row-products ul.products.columns-3.third-row-prod {
        margin-top: 0;
    }
    .product-wrapper.product-not-found-section {
        text-align: center;
    }
    .product-not-found-image {
        margin-bottom: 10px;
    }
    .product-wrapper.product-not-found-section p {
        font-size: 14px;
    }
    .product-wrapper.product-not-found-section img {
        width: 100px;
    }
    .woocommerce-product-rating {
        width: 100%;
        justify-content: flex-start;
        margin-top: 6px;
    }
    .product-rating-price-group p.price {
        width: 100%;
        order: -1;
    }
    .wc-block-components-sidebar::before {
        display: none;
    }
    .wc-block-components-sidebar {
        width: 100% !important;
    }
    header.entry-header h1.entry-title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 10px;
    }
    .woocommerce-checkout .shop-wrapper .container {
        padding: 0px;
    }
    .wc-block-components-sidebar {
        padding-top: 0px !important;
        padding-bottom: 20px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        position: unset;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100% !important;
        padding: 0px 15px !important;
    }
    .wc-block-checkout__add-note {
        padding: 0px !important;
        border: 0px !important;
    }
    p.return-to-shop a.button.wc-backward, a.wc-block-components-checkout-return-to-cart-button, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
        width: 160px!important;
        font-size: 14px !important;
    }
    a.wc-block-components-checkout-return-to-cart-button svg {
        display: none;
    }
    .rating-heading {
        margin: 0 0 20px;
        text-align: center;
    }
    .cr-overall-rating-wrap .cr-average-rating {
        text-align: center;
        line-height: 1 !important;
    }

    .rating-heading h4 {
        font-size: 22px;
    }
    .woocommerce-checkout .shop-wrapper .wp-block-heading {
        margin-bottom: 10px;
        padding-left: 18px;
        margin-top: 40px;
        font-size: 32px;
        line-height: 39px;
    }
    .reviews-star i {
        font-size: 15px;
    }
    .reviews-thumb-item-info span {
        font-size: 14px;
        width: 63%;
    }
    .cr-all-reviews-shortcode {
        margin: 15px auto 22px;
    }
    .product-details-bottom-inner .woocommerce-tabs .panel ul li {
        width: 100%;
        padding: 15px 15px;
        border-radius: 12px;
    }
    .product-details-bottom-section {
        overflow: hidden;
    }
    .shop-uses-logo {
        justify-content: center;
    }
    .shop-uses-traffic-info h3 {
        text-align: center;
    }
    .shop-traffic-rating {
        justify-content: center;
    }
    .product-details-info-top-right .product-rating-price-group p.price {
        width: 100%;
    }
    .product-details-info-top-right .woocommerce-product-rating {
        width: 100%;
    }
}

/** ============ RESPONSIVE CSS END ============== **/

.shop-detail-cultivating-gallery-right img {
    max-width: 250px;
}
