:root {
    --font-family-primary: "Open Sans", sans-serif;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --letter-spacing-normal: 0%;
    --pw10-regular-font-size: 10px;
    --pw10-regular-line-height: 16px;
    --pw10-regular-font-weight: var(--font-weight-regular);
    --pw12-regular-font-size: 12px;
    --pw12-regular-line-height: 16px;
    --pw12-regular-font-weight: var(--font-weight-regular);
    --pw12-semibold-font-size: 12px;
    --pw12-semibold-line-height: 16px;
    --pw12-semibold-font-weight: var(--font-weight-semibold);
    --pw14-regular-font-size: 14px;
    --pw14-regular-line-height: 20px;
    --pw14-regular-font-weight: var(--font-weight-regular);
    --pw14-semibold-font-size: 14px;
    --pw14-semibold-line-height: 20px;
    --pw14-semibold-font-weight: var(--font-weight-semibold);
    --pw16-regular-font-size: 16px;
    --pw16-regular-line-height: 24px;
    --pw16-regular-font-weight: var(--font-weight-regular);
    --pw16-semibold-font-size: 16px;
    --pw16-semibold-line-height: 24px;
    --pw16-semibold-font-weight: var(--font-weight-semibold);
    --pw16-bold-font-size: 16px;
    --pw16-bold-line-height: 24px;
    --pw16-bold-font-weight: var(--font-weight-bold);
    --pw18-semibold-font-size: 18px;
    --pw18-semibold-line-height: 28px;
    --pw18-semibold-font-weight: var(--font-weight-semibold);
    --pw18-bold-font-size: 18px;
    --pw18-bold-line-height: 28px;
    --pw18-bold-font-weight: var(--font-weight-bold);
    --pw24-bold-font-size: 24px;
    --pw24-bold-line-height: normal;
    --pw24-bold-font-weight: var(--font-weight-bold);
    --pw32-bold-font-size: 32px;
    --pw32-bold-line-height: 44px;
    --pw32-bold-font-weight: var(--font-weight-bold);
    --color-primary-cta: #c9321a;
    --color-neutral-50: #fafafa;
    --color-neutral-75: #F9FAFB;
    --color-neutral-100: #f5f5f5;
    --color-neutral-200: #e5e5e5;
    --color-neutral-250: #E5E7EB;
    --color-neutral-300: #d4d4d4;
    --color-neutral-400: #a3a3a3;
    --color-neutral-500: #737373;
    --color-neutral-600: #525252;
    --color-neutral-700: #404040;
    --color-neutral-800: #262626;
    --color-neutral-950: #0A0A0A;
    --color-neutral-900: #171717;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-amber-50: #fffbeb;
    --color-amber-100: #fef3c7;
    --color-amber-200: #fde68a;
    --color-amber-300: #fcd34d;
    --color-amber-400: #fbbf24;
    --color-amber-500: #f59e0b;
    --color-amber-600: #d97706;
    --color-amber-700: #b45309;
    --color-amber-800: #92400e;
    --color-amber-900: #78350f;
    --color-green-50: #f0fdf4;
    --color-green-100: #dcfce7;
    --color-green-200: #bbf7d0;
    --color-green-300: #86efac;
    --color-green-400: #4ade80;
    --color-green-500: #22c55e;
    --color-green-600: #16a34a;
    --color-green-700: #15803d;
    --color-green-800: #166534;
    --color-green-900: #14532d;
    --color-slate-600: #4a5565;
    --color-text-body: var(--color-neutral-700);
    --color-text-heading: var(--color-neutral-900);
    --color-text-subtle: var(--color-neutral-500);
    --color-text-link: var(--color-primary-cta);
    --color-text-link-hover: var(--color-amber-800);
    --color-text-on-primary: var(--color-white);
    --color-text-error: var(--color-primary-cta);
    --color-text-success: var(--color-green-700);
    --color-background-body: var(--color-neutral-100);
    --color-background-card: var(--color-white);
    --color-background-subtle: var(--color-neutral-50);
    --color-background-info: var(--color-amber-50);
    --color-background-success: var(--color-green-50);
    --color-border-default: var(--color-neutral-300);
    --color-border-subtle: var(--color-neutral-200);
    --color-border-input: var(--color-neutral-400);
    --color-border-error: var(--color-primary-cta);
    --color-button-primary-bg: var(--color-primary-cta);
    --color-button-primary-text: var(--color-white);
    --color-button-primary-hover-bg: var(--color-amber-800);
    --color-button-secondary-bg: var(--color-white);
    --color-button-secondary-text: var(--color-neutral-800);
    --color-button-secondary-border: var(--color-neutral-800);
    --color-button-secondary-hover-bg: var(--color-neutral-100);
    --color-button-accent-bg: var(--color-amber-400);
    --color-button-accent-text: var(--color-neutral-900);
    --color-button-accent-hover-bg: var(--color-amber-500);
    --header-height: 67px
}

body {
    font-family: "Open Sans", sans-serif;
    padding-top: var(--header-height) !important
}

p.comment-form-email {
    margin-top: 20px !important
}

.woocommerce #review_form #respond p .comment-form-author,
.woocommerce-page #review_form #respond p.comment-form-author {
    margin-bottom: 0
}

.woocommerce #review_form #respond p .comment-form-email,
.woocommerce-page #review_form #respond p.comment-form-email {
    margin-bottom: 15px
}

.woocommerce #review_form #respond p .comment-form-comment,
.woocommerce-page #review_form #respond p.comment-form-comment {
    margin-top: -30px
}

.woocommerce #reviews #comment,
.woocommerce-page #reviews #comment {
    height: 140px
}

.woocommerce-noreviews {
    margin-bottom: 9px
}

ul li ul,
ul li ol,
ul,
ol,
dl {
    font-family: inherit;
    line-height: 1.5;
    list-style-position: outside
}

table {
    table-layout: auto
}

.clear {
    clear: both
}

input {
    background: none
}

::-webkit-input-placeholder {
    font-weight: 400;
    color: #a1a1a1
}

button,
.button {
    text-transform: capitalize;
    font-size: 13px
}

label {
    font-size: .8125rem;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 1px;
    line-height: 2em
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    margin-left: 0;
    margin-right: 0
}

.entry-content:after {
    content: "";
    display: block;
    clear: both
}

#respond {
    margin-top: 20px
}

#commentform p {
    margin: 0;
    padding: 5px 0
}

#commentform .comment-notes {
    padding: 0 0 16px
}

#commentform .form-submit {
    text-align: left;
    margin-top: 10px
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding-left: 0px !important;
    padding-right: 0px !important
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none
}

.woocommerce-product-details__short-description {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 33px
}

.woocommerce-page div.product p.price del {
    margin-right: 7px;
    font-size: 16px;
    font-weight: 400
}

.woocommerce div.product p.price {
    font-size: 20px;
    font-weight: 600 !important
}

.woocommerce div.product .product_title {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 32px
}

.single-product p.price {
    margin: 0
}

.single-product .button {
    font-size: 16px !important;
    text-transform: uppercase
}

.woocommerce #review_form #respond {
    width: 50% !important
}

#reviews {
    width: 100%
}

.woocommerce-Reviews-title {
    display: none
}

option {
    background-color: #ffffff !important
}

.woocommerce-noreviews {
    font-size: 15px
}

#reply-title {
    font-size: 1.3rem;
    color: #c9321a;
    font-weight: 600;
    text-transform: capitalize
}

#reply-title,
.single-product .comment-form-rating label,
.single-product .comment-form-comment label,
.comment-form-author label,
.comment-form-email label {
    font-size: 16px !important;
    color: #333;
    font-weight: 600 !important;
    text-transform: capitalize;
    line-height: 100%
}

.comment-form-rating {
    margin-top: 1em
}

.comment-form-comment {
    margin-top: 0 !important
}

#commentform #submit {
    font-size: 90% !important
}

.comment-form-cookies-consent label {
    display: inline !important;
    text-transform: inherit;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    line-height: 32px;
    vertical-align: middle;
    font-family: Open Sans;
    color: #333
}

#commentform .comment-notes {
    padding: 0 !important
}

.single-product .woocommerce-product-details__short-description p {
    padding-bottom: 1em
}

#reviews #comments {
    margin-bottom: 1em
}

.woocommerce #review_form #respond p {
    font-size: 15px
}

.comment-form-rating label {
    margin: 0 !important
}

.comment-form-comment label {
    margin-bottom: 1em !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #ffffff !important;
    color: #333333 !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    box-shadow: none !important
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    background-color: #972615 !important;
    color: #ffffff !important
}

.single-product .woocommerce-notices-wrapper {
    font-size: 93%;
    line-height: 3.3em
}

div.sticky_add_to_cart {
    position: -webkit-sticky;
    position: fixed;
    bottom: 0;
    background-color: #333;
    font-size: 20px;
    z-index: 999999;
    color: #fff;
    line-height: 1em;
    padding: 12px 3.7em;
    width: 100%
}

.single-product .comment-form-author {
    width: 48%;
    display: inline-block;
    margin-right: 17px !important
}

.single-product .comment-form-email {
    width: 50% !important;
    display: inline-block !important
}

.single-product .plus-prod-btn {
    text-transform: capitalize;
    width: 75%;
    text-align: center;
    font-size: 18px !important;
    border-radius: 5px !important
}

.single-product .elementor-widget-woocommerce-product-short-description {
    margin-bottom: 5px !important
}

.single-product .woocommerce-product-details__short-description {
    margin-bottom: 0 !important
}

.woocommerce #review_form #respond textarea {
    width: 97% !important
}

.single-product div.product .product_title {
    margin-bottom: 0 !important
}

.single-product .comment-form-rating label,
.single-product .comment-form-comment label {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    text-transform: capitalize !important
}

.comment-form-author label,
.comment-form-email label {
    font-style: SemiBold;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 100%;
    vertical-align: middle;
    font-family: Open Sans
}

.single-product .tabs li {
    padding: 0 2px !important
}

.single-product .woocommerce-tabs .tabs .description_tab:after,
.single-product .woocommerce-tabs .tabs .reviews_tab:before {
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
    box-sizing: border-box
}

.price del {
    color: #242523 !important;
    opacity: 1 !important
}

.single-product #right_prd_section p.price del {
    font-weight: 700 !important;
    font-size: 30px !important;
    position: relative;
    width: 60%;
    text-decoration: none !important;
    margin: 0 auto
}

.single-product #right_prd_section p.price del:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid #333;
    transform: rotate(-17.38deg)
}

.wcpv-sold-by-loop a,
.wcpv-sold-by-loop,
.wcpv-sold-by-loop a:hover {
    color: #636363 !important;
    font-size: 16px
}

.elementor-location-header .elementor-search-form .elementor-search-form__input::placeholder {
    font-size: 14px !important
}

.tooltip_img,
.tooltip_cartimg,
.plus_upsell_benifits_span {
    text-decoration: none;
    position: relative
}

.tooltip_img span,
.tooltip_cartimg span,
.plus_upsell_benifits_span span {
    display: none;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 12px;
    color: #000
}

.sticky_add_to_cart1 {
    display: none !important
}

.woocommerce a.button {
    border-radius: 6px !important
}

input[type="checkbox"] {
    accent-color: #c9321a
}

.woocommerce-Reviews #review_form .form-submit #submit {
    font-size: 18px !important;
    border-radius: 5px !important;
    padding: 12px 24px
}

.single-product .confirm-membership {
    cursor: pointer;
    color: #c9321a
}

.single-product .tool-tip-text-background .tool-tip-buttons {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 64%;
    margin: 20px 0
}

.single-product .rael-content .rael-modal-text {
    background-color: #dce5eb
}

.woocommerce .button:hover {
    background-color: #972615 !important;
    color: #fff !important;
}

.single-product .rael-content .tool-tip-buttons .tool-tip-button {
    background-color: #c9321a;
    padding: 12px;
    border-radius: 5px;
    color: #fff
}

.mobile-deal-popup {
    display: none
}

.single-product .rael-modal-close {
    display: none
}

.tool-tip-buttons .tool-tip-button-two {
    padding: 12px;
    border-radius: 5px;
    border: 1px solid #c9321a;
    color: #c9321a
}

.confirm-membership {
    text-transform: capitalize
}

.jet-mega-menu-mega-container a {
    color: #c9321a
}

.jet-mega-menu-mega-container a,
.related .products a {
    color: #c9321a
}

a.jet-mega-menu-item__link.jet-mega-menu-item__link--top-level {
    color: rgb(51, 51, 51);
    font-weight: 700
}

.woocommerce #respond input#submit {
    background-color: #ec7a5c !important
}

.single-product .tooltip_img {
    text-align: center;
    color: #636363;
    font: inherit;
    font-size: 16px;
    margin-top: 10px
}

#reviews {
    display: flex;
    flex-direction: column
}

.woocommerce-noreviews {
    display: none
}

.price {
    font-size: 14px;
    color: #666
}


.woocommerce #plus-masterclass-reviews #reviews #comment,
.woocommerce-page #reviews #comment {
    height: 90px
}

p.comment-form-cookies-consent {
    margin-bottom: 30px !important
}

#review_form .comment-notes {
    font-weight: 400;
    font-size: 16px !important;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: middle;
    font-family: Open Sans;
    color: #333
}

.elementor-element-53b6a0f a span {
    position: relative;
    display: inline-block;
    top: -16px;
    right: 13px;
    color: #fff;
    background: #c9321a;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 10px;
    font-weight: 600;
    padding-top: 2px;
    padding-left: 7px;
    padding-right: 5px
}

.elementor-element-53b6a0f a span {
    top: -11px;
    right: 9px;
    padding-top: 2px;
    padding-left: 6px;
    padding-right: 6px
}

.elementor-element-53b6a0f .elementor-widget-container {
    width: fit-content
}

.elementor-element-53b6a0f a {
    display: flex;
    justify-content: flex-start
}

header.elementor-location-header {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    z-index: 9999
}

#header-search-form .elementor-search-form__submit .fa-search:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/wp-content/themes/responsive-child/images/cart.svg)no-repeat center center;
    background-size: contain
}

.jet-mega-menu-list .jet-mega-menu-item__inner {
    border-bottom: 3px solid #fff
}

.elementor-search-form__container {
    position: relative
}

.elementor-search-form .elementor-search-form__container {
    max-width: 360px !important
}

.woocommerce #review_form #respond p.comment-form-cookies-consent {
    margin-bottom: 0px !important
}

.rael-faq-container .rael-accordion-title .rael-question-span {
    font-family: "Open Sans", sans-serif !important
}

.rael-faq-container .rael-accordion-content p {
    font-family: "Open Sans", sans-serif !important
}

.rael-accordion-title {
    display: flex !important;
    align-items: center !important
}

.rael-accordion-title .rael-question-span {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.2 !important
}

.rael-accordion-title .rael-accordion-icon {
    display: flex !important;
    align-items: center !important;
    margin-right: 15px !important
}

.top_products_in_search {
  font-family: "open sans";
  font-weight: 700 !important;
  color: #972615 !important;
  font-size: 14px !important;
  border: none !important;
  margin-top: 12px;
}
.searchResultsBox {
  background-color: #ffffff !important;
  border-radius: 8px;
  border: 1px solid #e3e9ef;
  width: 404px !important;
  padding: 0px 29px 32px 29px !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  max-height: 80vh !important;
  overflow-y: scroll !important;

  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1) !important;
}
.searchResultsBox.no-search-results {
  padding: 15px 29px 15px 29px !important;
}

@media screen and (width: 540px) {
  .searchResultsBox {
    left: 11%;
  }
}
@media screen and (max-width: 300px) {
  .searchResultsBox {
    padding: 11px;
  }
}

@media screen and (min-width: 821px) and (max-width: 912px) {
  .searchResultsBox {
    left: -27%;
  }
}
.searchResultsBox a:hover {
  text-decoration: none;
}
.product-container {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
}

.product-container:hover {
  text-decoration: none;
}
.product-container .product-details {
  margin-left: 15px;
  width: 249px;
  margin-left: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none !important;
}
.product-container .product-title {
  font-family: "Open Sans";
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  margin: 0;
}
.product-container .product-title:hover {
  color: rgb(219, 90, 54) !important;
}
.product-container .product-title:hover {
  text-decoration: none;
}
.product-container img {
  width: 86px;
  height: 108px;
}
.product-container .blog-search-image {
  width: 130px;
  height: 80px;
}
.product-container .product-author {
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #3e3f40;
  margin: 0;
}
.searchResultsBox .see-all-search-results {
  border: none;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: center;
}

.searchResultsBox .see-all-search-results:hover {
  color: rgb(219, 90, 54) !important;
}



.searchResultsBox .top_products_in_search {
  color: var(--Gray-1, #333);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}
.top-blogs-heading-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 29px;
  margin-top: 32px;
}
.searchResultsBox .search-results-view-all {
  color: var(--Primary-Dark-Orange, #972615);
  font-family: Open Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.final-results .result-links {
  display: inline-block;
  margin-bottom: 15px;
}

.final-results .result-links:last-child {
  margin-bottom: 0;
}
.search-results .woocommerce-loop-product__title {
  padding: 0.5em 0.5em !important;
}

/*Search */
@media (max-width:760px) {
    #header-search-form {
        position: relative;
        top: 6px
    }

    .elementor-element-53b6a0f a {
        display: flex;
        justify-content: flex-end;
        align-items: flex-end
    }

    #header-search-form .elementor-search-form__input {
        display: none
    }

    #header-search-form .elementor-search-form__submit {
        background: none;
        border: none;
        font-size: 20px;
        padding-bottom: 3px
    }

    #header-search-form.active {
        top: 3px;
        left: -215px;
        width: 260px;
        max-width: 300px;
        background: #fff;
        z-index: 9999;
        display: flex;
        align-items: center
    }

    #header-search-form.active .elementor-search-form {
        width: 260px
    }

    #header-search-form .elementor-search-form {
        width: fit-content
    }

    #header-search-form.active .elementor-search-form__input {
        display: block;
        padding-right: 39px;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        padding-left: 8px;
        padding-top: 8px;
        padding-bottom: 8px;
        color: rgba(116, 116, 116, 1)
    }

    #header-search-form.active .elementor-search-form__submit {
        display: none
    }

    #header-search-form.active .elementor-search-form__container {
        border: 1px solid rgba(163, 163, 163, 1)
    }

    #header-search-form .close-search {
        display: none;
        font-size: 22px;
        padding-left: 10px;
        width: 26px;
        cursor: pointer;
        color: #000
    }

    #header-search-form.active .close-search {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 4px;
        color: #515151
    }

    #header-search-form .elementor-search-form__submit .fa-search:before {
        content: "";
        display: inline-block;
        width: 18px;
        height: 18px;
        background: url(/wp-content/themes/responsive-child/images/cart1.svg)no-repeat center center;
        background-size: contain
    }

    .elementor-search-form .elementor-search-form__container:has(.elementor-search-form__input:focus) {
        border: 1px solid #515151 !important
    }

    .elementor-search-form__input:focus {
        border: none !important;
        outline: none !important
    }

    .jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-layout-default .jet-mega-menu-container {
        top: 48px !important
    }
}