/**
* Theme Name: Shopio Child
* Description: This is a child theme of Shopio, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opal Team</a>
* Template: shopio
* Version: 1.2.9
*/
html,
* {
    scroll-behavior: smooth;
}

.wc-block-components-checkout-place-order-button {
    width: 93%;
}

.woocommerce-cart .wc-block-components-sale-badge {
    font-size: 8px;
}

.related .save-price-row {
    gap: 157px;
}

.save-price-row {
    display: flex;
    justify-content: space-between;
}

.custom-loop-price {
    align-content: center;
    display: grid;
}

.wc-block-checkout__terms a {
    color: #d00a2b !important;
}

.mc4wp-success p {
    color: #fff !important;
    margin-top: 5px;
    width: 36%;
}

.archive.wp-theme-shopio .shopio-woocommerce-title {
    margin-top: 0px !important;
    text-align: left !important;
}

.widget_categories li a:hover {
    color: #d00a2b !important;
}

.widget_categories li::before {
    color: #3c3c3c !important;
}

.main-navigation ul ul.sub-menu li a {
    text-align: left !important;
}

.yith-ywraq-mail-form-wrapper {
    background: #f9f9f9 !important;
    border-radius: 10px !important;
}

.shopio-products-per-page select:not([size]):not([multiple]) {
    padding: 0 18px 0 10px;
}

#mc4wp-form-1 input[type=email] {
    width: 350px;
}

#mc4wp-form-1 button {
    background-color: #d00a2b;
}

.tax-product_cat.wp-theme-shopio .shopio-woocommerce-title {
    margin-top: 0px !important;
}

.country-selector.weglot-dropdown {
    width: 63px;
    border-radius: 4px;
    padding: 2px;
}

.country-selector.weglot-dropdown .wgcurrent {
    border: 0px;
}

.country-selector.weglot-dropdown span {
    line-height: 15px;
    font-size: 12px;
    align-content: center;
}

.country-selector.weglot-dropdown .wgcurrent a,
.country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 0px;
}

.search .content-area {
    width: 100%;
    text-align: center;
    margin-bottom: 90px;
}

.search .content-area p {
    font-size: 20px;
    color: #000;
}

.wp-block-woocommerce-cart {
    margin-bottom: 40px;
}

.order_details .button {
    margin: 0px 5px;
}

table.order_details td {
    vertical-align: middle !important;
    padding: 8px 1.41575em;
}

.order_details .button:hover {
    background-color: #d00a2b !important;
}

.page-template-default.user-registration-page.woocommerce-checkout.elementor-page .shopio-woocommerce-title,
.page-template-default.user-registration-page.woocommerce-checkout.elementor-page .breadcrumb-wrap {
    display: block !important;
}

.page-template-default.user-registration-page.elementor-page .shopio-woocommerce-title,
.page-template-default.user-registration-page.elementor-page .breadcrumb-wrap {
    display: none !important;
}

.page-template-default.woocommerce-page .shopio-woocommerce-title,
.page-template-default.woocommerce-page .woocommerce-breadcrumb,
.page-template-default.woocommerce-page .breadcrumb-wrap,
.page-template-default.user-registration-page .breadcrumb-wrap,
.page-template-default.user-registration-page .shopio-woocommerce-title {
    display: block !important;
}

.woocommerce-MyAccount-content table thead th {
    font-weight: bold;
    font-size: 14px;
}

.woocommerce-Address-title h2 {
    font-size: 22px;
}

.woocommerce-Address address {
    width: 300px;
    position: relative;
    top: -23px;
}

table.my_account_orders {
    margin-top: 0px !important;
}

.page-template-default .shopio-woocommerce-title,
.page-template-default .woocommerce-breadcrumb,
.page-template-default .breadcrumb-wrap {
    display: none !important;
}

.quote-actions__more {
    opacity: 9 !important;
}

.button.view:after {
    display: none !important;
}

.woocommerce-orders-table__cell .button:hover {
    background-color: #d00a2b;
}

table.shop_table_responsive.my_account_orders td {
    text-align: left !important;
    vertical-align: middle;
}

.quote-actions__more table.my_account_orders th {
    font-weight: bold;
    font-size: 15px;
}

.woocommerce-MyAccount-navigation {
    border: 1px solid #f2f2f2;
    padding: 10px 25px 0px;
    border-radius: 10px;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: 0px !important;
}

.woocommerce-MyAccount-navigation-link.is-active a,
ul li.woocommerce-MyAccount-navigation-link a:hover {
    color: #d00a2b !important;
}

.woocommerce-MyAccount-navigation ul {
    border-top: 0px !important;
}

.page-id-33603 .shopio-woocommerce-title {
    display: none;
}

.woocommerce-account article {
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}

.ur-frontend-form.login .ur-reset-password-btn,
.ur-frontend-form.login .ur-reset-password-btn:hover {
    background: #d00a2b !important;
    text-transform: capitalize;
}

.user-registration.ur-frontend-form {
    padding: 50px 40px;
    margin-bottom: 80px;
    margin-top: 30px;
}

.thank-you-container {
    color: #000;
    margin: 30px auto;
    padding: 40px;
    text-align: center;
}

.thank-you-container h1 {
    color: #000;
    margin-bottom: 20px;
    font-size: 38px;
}

.thank-you-container p {
    font-size: 14px;
    margin-bottom: 10px;
    color: #000;
}

.thank-you-container p strong {
    font-size: 20px;
}

.thank-you-container a {
    margin-top: 20px;
    text-decoration: none;
    color: #fff;
    background-color: #D00A2B;
    border-radius: 4px;
    padding: 12px 30px;
    display: inline-block;
    font-weight: 700;

}

.error404 h1.title {
    font-size: 132px;
    font-weight: 900;
    font-style: normal;
    color: #d00a2b;
    margin: 0;
    line-height: 1;
}

.error404 .button-404 {
    background-color: #000000;
    color: #ffffff;
    padding: 14px 19px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
}

.error404 .error-text {
    font-size: 18px;
    font-weight: 400;
    width: 396px;
    margin: 0 auto 40px;
    text-align: center;
    color: #000;
}

.error404 h2.sub-title {
    font-size: 31px;
}

.thank-you-container a:hover {
    color: #fff;
}

.ur-frontend-form.login {
    padding: 40px 40px;
}

.user-registration-Button {
    margin-top: 30px;
}

label.inline {
    display: inline !important;
    margin-left: 0 !important;
}

.register-from-title,
.login-form-title {
    font-size: 32px;
    margin-bottom: 40px;
}

.single-product div.product form.cart .quantity button:hover {
    background-color: #f9f9f9;

}

.yith-ywraq-mail-form-wrapper {
    margin-bottom: 40px;
}

form.woocommerce-form-login {
    max-width: 640px;
    box-shadow: 0px 4px 16px 0px rgba(17, 17, 26, 0.05), 0px 8px 32px 0px rgba(17, 17, 26, 0.05);
    padding: 40px;
    margin-bottom: 80px;
}

form.woocommerce-form-login button[type=submit] {
    background-color: #d00a2b !important;
}

.ur_lost_reset_password .form-row-first {
    margin-bottom: 0px !important;
}

.ur_lost_reset_password input::placeholder {
    color: #000 !important;
}

.ur_lost_reset_password input {
    padding-left: 20px !important;
}

.ur-frontend-form.login .ur-input-with-icon svg {
    display: none !important;
}

.ur-frontend-form .user-registration-LostPassword a,
.ur-frontend-form .user-registration-register a {
    color: #d00a2b !important;
}

.ur-frontend-form .input-wrapper input::placeholder {
    color: #000 !important;
}

.ur-frontend-form .input-wrapper input,
.ur-form-row .ur-form-grid .ur-input-with-icon input {
    color: #000 !important;
    min-height: 58px !important;
    max-height: 58px !important;
    border: 1px solid #000 !important;
}

.user-registration {
    margin: 20px auto 80px !important;
}

.ur-frontend-form .ur-form-row {
    align-items: start !important;
}

.ur-submit-button {
    background: #d00a2b !important;
    border: 1px solid #d00a2b !important;
}

.wp-theme-shopio .shopio-woocommerce-title {
    color: #d00a2b !important;
    margin-top: 60px !important;
}

.page-template-page-thankyou .shopio-woocommerce-title,
.page-template-page-request-thankyou .shopio-woocommerce-title {
    display: none !important;
}

.shopio-woocommerce-title {
    text-align: center !important;
}

.related img {
    width: auto !important;
    max-height: 242px !important;
    padding: 10px;
    height: 242px;
}

.raq-send-request-row .button {
    width: 100%;
}

.woocommerce-cart .wc-block-cart-item__remove-link,
.raq-send-request-row .button,
.wc-block-components-button__text {
    position: relative;
}

.wc-block-components-checkout-place-order-button .wc-block-components-button__text:after {
    content: "";
    font-family: "shopio-icon";
    margin-left: 5px;
    position: absolute;
    right: 29%;
    top: 18px;
}

.raq-send-request-row .button:before {
    content: "";
    font-family: "shopio-icon";
    margin-left: 5px;
    position: absolute;
    right: auto;
}

.wc-block-components-button__text:after {
    content: "";
    font-family: "shopio-icon";
    margin-left: 5px;
    position: absolute;
    right: auto;
}

.wc-block-components-checkout-place-order-button {
    margin: 20px auto 50px !important;
    display: block !important;
}

.related .price {
    margin-top: 2px;
    position: absolute;
    right: 0px;
}

.related .product-caption {
    display: block;
}

.related .add_to_cart_button {
    float: left;
    right: 0;
    bottom: 0;
    margin-bottom: 20px;
    position: inherit;
    margin-top: 8px;
}

#tab-description span {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 700;
    display: block;
    margin-top: 19px;
}

#tab-description span:first-child {
    margin-top: 0px;
}


#tab-description br {
    display: none;
}

.product-contact-card p {
    text-align: center !important;
}

.single-product div.product .product_after_title .sku_wrapper {
    color: #d00a2b !important;
}

.single-product .related .price {
    height: 38px;
}

.single-product .related h3 {
    font-size: 17px !important;
    order: 1;
    line-height: 24px !important;
}

.related>h2:first-child,
.upsells>h2:first-child {
    text-align: left;
    margin-bottom: 15px;
}

ul.products li.product .product-block:hover {
    background-color: transparent !important;
}

.shopio-sticky-add-to-cart--slideOutUp {
    display: none !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-bottom: 0px !important;
    padding-top: 30px !important;
}

.gridlist-toggle {
    display: none;
}

.ywraq-wrapper.ywraq-empty .ywraq-before-form {
    height: auto !important;
    margin: 80px;
}

.ywraq-empty .woocommerce-message {
    background-color: #f3f3f3;
    color: #000;
    margin-top: 50px;
    text-align: center;
}

.woocommerce-message a,
.woocommerce-message a:hover;

    {
    color: #d00a2b;
}

.yith-ywraq-mail-form-wrapper .form-row.form-row-wide {
    padding-top: 0 !important;
}

.yith-ywraq-mail-form-wrapper .form-row {
    margin-bottom: 16px !important;
}

.ywraq-status-ywraq-new header h2 {
    font-size: 30px;
}

.ywraq-status-ywraq-new header h3 {
    font-size: 24px;
}

.ywraq-status-ywraq-new {
    padding-top: 50px;
    padding-bottom: 80px;
}

.wc-backward:hover {
    background: transparent !important;
    color: #000000;
}

table.cart td.product-name a:hover {
    color: #d00a2b !important;
}

a.remove::before {
    text-indent: 23px;
}

#yith-ywraq-default-form .woocommerce-error strong {
    color: #000 !important;
}

#yith-ywraq-default-form .woocommerce-error.woocommerce-message {
    margin-left: 16px;
    margin-top: 20px;
    padding: 0 .618em 0 !important;
}

#yith-ywraq-form .product-quantity {
    padding: 10px 15px !important;
}

table.cart tr td {
    padding: 8px 10px;
}

.ywraq-form-table-wrapper td:nth-child(2) {
    border-right: 0px !important;
}

.ywraq-form-table-wrapper td:nth-child(3) {
    border-left: 0px !important;
}

.ywraq-form-table-wrapper {
    margin-top: 30px;
    margin-bottom: 50px;
}

.yith-ywraq-mail-form-wrapper h3 {
    font-weight: 600;
    font-size: 21px;
    padding: 0px 15px;
    margin-bottom: 20px;
}

#yith-ywraq-form .product-quantity {
    text-align: left !important;
}

.ywraq-form-table-wrapper th,
.ywraq-form-table-wrapper td,
table.cart tr:first-child td.product-remove {
    border: 1px solid #ccc !important;
}

.ywraq-form-table-wrapper th {
    text-transform: capitalize !important;
    padding: 10px 10px !important;
    font-weight: 700 !important;
    font-size: 17px;
}

#yith-ywraq-form .update-list-wrapper input[type="submit"] {
    display: none;
}

.raq-send-request {
    background: #d00a2b !important;
}

.wc-backward {
    margin-top: 30px;
    background: transparent !important;
    color: #000000;
    font-weight: 400;
    padding: 0 20px;
    position: relative;
}

.wc-backward:before {
    content: "";
    font-family: "shopio-icon";
    left: 0;
    position: absolute;
}

.quantity_wrap .quantity_label {
    font-size: 14px;
    color: #000 !important;
}

.tax-product_cat .shopio-woocommerce-title {
    text-align: left !important;
}

.add-request-quote-button.button {
    margin-bottom: 0px;
    margin-top: 10px !important;
}

.tables.table-bottom table td {
    width: 50%;
}

.woocommerce-product-details__short-description table td:first-child,
.tab-description table td:first-child,
.woocommerce-Tabs-panel table td:first-child {
    font-weight: bold;
}

.product-contact-card {
    border: 1px solid #ddd;
    padding: 9px 15px 19px 15px;
    margin-top: 20px;
    border-radius: 8px;
    background: #fefefe;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 100%;
    box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #000;
}

.chat-box {
    display: flex;
    gap: 10px;
    margin-top: 5px;
}

.product-contact-card strong {
    font-size: 18px;
}

.product-contact-card p {
    font-size: 14px;
    margin-bottom: 6px;
}

.woocommerce-page .widget-area {
    margin-top: 49px;
}

.shopio-sorting .woocommerce-ordering select {
    text-align: left;
    padding-left: 5px;
}

.shopio-sorting #list {
    display: none;
}

.woocommerce-tabs table td {
    padding: 7px 10px !important;
}

.img-box {
    position: absolute;
    height: 49px;
    top: -22px;
    bottom: 0;
    right: 31%;
    cursor: pointer;
}

.tax-product_cat.woocommerce-page .content-area {
    margin-bottom: 72px;
}

.options {
    position: absolute;
    left: 50%;
    top: 42px;
    transform: translateX(-50%);
    display: none;
    gap: 10px;
}

.img-box i {
    font-size: 30px;
    cursor: pointer;
}

.img-box span {
    position: absolute;
    top: -4px;
    background: #D00A2B;
    padding: 6px;
    width: 19px;
    height: 20px;
    font-family: var(--e-global-typography-accent-font-family);
    line-height: 7px;
    color: #fff;
    border-radius: 10px;
    font-size: 13px;
    left: 16px;
}

.options button img {
    filter: brightness(0);
    float: left;
    filter: invert(1);
    filter: invert(1) !important;
}

.options button span {
    position: absolute;
    top: -7px;
    background: #fff;
    padding: 6px;
    width: 20px;
    font-family: var(--e-global-typography-accent-font-family);
    height: 20px;
    line-height: 8px;
    color: #000;
    border-radius: 10px;
    font-size: 10px;
    left: auto;
    right: -5px;
}


.img-box:hover .options {
    display: flex;
    background: #eee;
    padding: 13px;

    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
}

.options button:first-child {
    background-color: #000;
    border: 0px;
}

.options button {
    padding: 7px 14px;
    cursor: pointer;
    font-family: var(--e-global-typography-accent-font-family);
    width: 150px;
    position: relative;
    font-size: 12px;
    background-color: #D00A2B;
    border: 0px;
    font-weight: 500;
    text-align: center;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.woocommerce-Tabs-panel {
    background: #fdfdfd;
    padding: 28px;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
    visibility: visible;
}

.woocommerce-cart .wc-block-components-product-metadata__description p {
    display: none;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th {
    text-align: left !important;
    padding: 10px 10px !important;
}

.single-product.woocommerce #page .site-content {
    margin-top: 30px !important;
}

.yith_ywraq_add_item_browse_message a {
    color: #d00a2b;
    font-weight: 600;
    margin-top: 8px;
    display: inline-block;
    width: auto;
}

.yith_ywraq_add_item_response_message {
    color: #000;
}

h1.page-title {
    font-size: 35px;
    margin-bottom: 0px;
}

table.cart td.product-name {
    width: 56%;
}

.related .yith-ywraq-add-button {
    margin-bottom: 20px;
}

h2.woocommerce-loop-product__title,
h3.woocommerce-loop-product__title {
    font-weight: 600 !important;
    font-size: 17px !important;
    line-height: 24px !important;
}

ul.shopio-products.products li.product img {
    width: 100% !important;
    height: 180px !important;
    object-fit: contain;
}

footer a {
    color: #fff;
}

.related,
.upsells {
    border: 0px;
    padding-top: 30px;
}

.woocommerce-Tabs-panel table th[colspan="3"] {
    text-align: center;
}

.woocommerce-Tabs-panel table th {
    text-align: left;
    padding: 8px;
    font-weight: bold;
}

.main-tables {
    display: flex;
    gap: 50px;
}

.woocommerce-Tabs-panel--wb_cptb_1 span {
    color: #d00a2b;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
    display: block;
}

#tab-description table {
    width: 40%;
}

#tab-description table td {
    padding: 14px 9px !important;
}

.tables {
    width: 50%;
}

.tables table td {
    word-break: break-word;
}

.main-tables .tables {
    width: 100%;
}

.main-tables .tables table td {
    word-break: break-word;
}

.options button:hover {
    border: 0px !important;
    transform: translateY(-5px) !important;
    transition: transform 0.35s ease !important;
}

.single-product div.product .product_after_title {
    border-bottom: 0px !important;
    margin-bottom: 0;
}

a.add-request-quote-button.button {
    margin-top: 0px;
    padding: 1rem 24px !important;
}

.woocommerce-product-details__short-description table {
    width: 61%;
    font-size: 13px;
}

.woocommerce-product-details__short-description table td {
    padding: 4px 7px !important;
}

.woocommerce-Tabs-panel table {
    width: 100%;
    margin: 0px 0px 40px 0px;
}

.button.add_to_cart_button.ajax_add_to_cart {
    margin-bottom: 0px;
}

p.save-price {
    margin-bottom: 0px;
    width: 160px;
    position: absolute;
    bottom: auto;
    right: 0;
    margin-top: 35px;
    font-size: 12px;
    left: auto;
    padding-left: 4px
}

.sku_wrapper {
    display: none;
}

.button.add_to_cart_button {
    margin-bottom: 20px;
    margin-top: 9px;
}

span.quote-badge {
    position: relative;
    top: -13px;
}

.ywraq_number_items span {
    display: none;
}

.quote-icon {
    display: flex;
}

.main-icons {
    display: flex;
    gap: 18px;
}


.main-navigation ul.menu>li.menu-item>a {
    padding: 18px 10px !important;
    /* font-size: 12px; */
}

html[lang="fr"] .main-navigation ul.menu>li.menu-item>a {
  font-size: 12px !important;
padding: 18px 7px !important;

}

html[lang="fr"] .elementor-widget-n-tabs .e-n-tab-title-text{
    font-size: 14px !important;
}
html[lang="fr"]  .elementor-image-box-title a{
    font-size: 12px;
}


.quote-icon i {
    font-size: 20px;
}

.blue-btn:hover,
.green-btn:hover {
    transform: translateY(-3px);
}

.blue-btn {
    justify-content: center;
    font-size: 16px;
    gap: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: inline-flex;
    flex: 1;
    text-align: center;
    padding: 11px 10px;
    background: #D00A2B;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

.green-btn {
    justify-content: center;
    gap: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: inline-flex;
    flex: 1;
    gap: 10px;
    font-size: 16px;
    text-align: center;
    padding: 11px 10px;
    background: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

a.blue-btn,
a.green-btn,
a.blue-btn:hover,
a.green-btn:hover {
    color: #fff !important;
}

.woocommerce .add-request-quote-button.button {
    background-color: #000 !important;
}

.woocommerce-Tabs-panel h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.woocommerce-Tabs-panel ul li {
    font-size: 14px;
    color: #000;
    margin-bottom: 20px;
}

.product-template-default .save-price {
    position: relative !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 20px !important;
}

.product-template-default p,
table {
    color: #000;
    text-align: justify;
}

.woocommerce-Tabs-panel p {
    text-align: justify;
    line-height: 24px;
}

.search-form input {
    background-color: #D00A2B;
}

.search-form {
    padding: 15px 30px 16px 30px !important;
}

.woocommerce #page .site-content {
    margin-top: 5px !important;
}

.col-full {
    max-width: 1290px !important;
}

.search #page .site-content {
    margin-top: 40px !important;
}

.single-post #page .site-content,
.category #page .site-content {
    margin-top: 40px !important;
    margin-bottom: 50px !important;
}

.woocommerce .breadcrumb-wrap,
.blog .breadcrumb-wrap,
.single-post .breadcrumb-wrap,
.category .breadcrumb-wrap,
.search .breadcrumb-wrap {
    display: block !important;
}

#page .site-content {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.single_add_to_cart_button {
    background-color: #000 !important;
}

.price_slider_amount .button {
    background-color: #D00A2B !important;
}

.tax-product_cat .price {
    order: 1;
    position: absolute;
    right: 0;
}

.product-caption {
    display: block !important;
}

.products .add_to_cart_button,
.products .add_to_cart_button:hover {
    background-color: #000 !important;
}

.products .price del bdi {
    top: 0px;
}

.price del bdi {
    color: #ccc !important;
    left: 3px;
    position: relative;
    font-size: 13px;
}

ins bdi,
.price bdi {
    color: #D00A2B !important;
    font-size: 18px;
}

.woocommerce-noreviews {
    background-color: #f7f7f7;
    color: #000;
}

.woocommerce-Tabs-panel {
    border: 1px solid var(--border);
    border-top: 0px;
}

#tab-description {
    line-height: 11px;
}

.woocommerce-message,
.woocommerce-message a {
    background-color: #eeeeee;
    color: #000;
}

.woocommerce-message .wc-forward,
.woocommerce-message .wc-forward:hover {
    background: #d00a2b;
    padding: 3px 16px;
    text-transform: capitalize;
    font-weight: 500;
}

.single-product.shopio-full-width-content .woocommerce-tabs ul.tabs::before,
.single-product div.product .entry-summary .single_add_to_cart_button::before,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
.shopio-product-pagination,
.single-product div.product .inventory_status {
    display: none;
}

.single-product .shopio-social-share a {
    filter: grayscale(100%);
}

.single-product div.product form.cart {
    padding: 0;
    border: 0px;
}

.single-product div.product .product_title {
    margin-bottom: 0px;
    font-size: 30px;
    color: #d00a2b;
    line-height: 39px;
}

.single-product div.product p.price {
    margin-bottom: 20px;
}

.product-brand,
.product_meta,
.woosw-btn,
.woosc-btn {
    display: none !important;
}

.search .search-field {
    background: #F7F7F7;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    border-top-color: #d00a2b !important;
    background: #fdfdfd;
    font-weight: bold;
}

.single-product .woocommerce-tabs ul.tabs li:hover a {
    border-top-color: #d00a2b !important;
}


.single-product div.product .inventory_status {
    background-color: rgba(208, 10, 43, 0.05);
    color: #000;
}

ul.product-categories li:last-child {
    display: none !important;
}

ul.product-categories li ul li:last-child,
ul.product-categories li ul li ul li:last-child {
    display: block !important;
}

#secondary .widget .widget-title span,
ul.products li.product .price,
.single-product div.product p.price {
    color: #d00a2b !important;
}

.entry-summary form.cart.cart-if-add-to-quote {
    display: none !important;
}

.tax-product_cat .posted-in,
.tax-product_cat .quantity_wrap,
.tax-product_cat .woosw-btn,
.tax-product_cat .woosw-btn:hover,
.product-transition .group-action .shop-action .woosw-btn {
    display: none;
}

.tax-product_cat .product-input-quantity {
    position: absolute;
    right: 0;
    top: -24px;
}

.product-transition .group-action .shop-action.vertical {
    margin-top: 10px;
}

ul.products li.product .content-product-imagin {
    left: 0;
    right: 0;
}

.product-block a[class*="product_type_"]::before {
    display: none;
}

.tax-product_cat .product-caption-bottom a.button {
    background-color: transparent !important;
    color: #D00A2B !important;
    border: 1px solid #D00A2B !important;
}

.related ul.products.columns-4 li.product {
    flex: 0 0 31.9%;
    margin: 10px 9px;
    max-width: 31.9%;
    box-shadow: 0 1px 4px #8080801c;
    border: 1px solid #f2f2f2;
}

.related h2 {
    text-transform: capitalize;
    font-size: 28px;
}

ul.products.columns-2 li.product {
    flex: 0 0 48%;
    max-width: 48%;
    border: 1px solid #f2f2f2;
    margin: 10px 9px;
    padding-top: 20px;
    box-shadow: 0 1px 4px #8080801c;
    padding-bottom: 0px;
}

.yith-ywraq-add-button {
    margin-bottom: 20px;
}

h3.woocommerce-loop-product__title {
    height: 46px;
    font-size: 18px !important;
    order: 2;
}

.count-review {
    order: 3;
}

.product-caption {
    display: grid;
}


.posted-in {
    display: none;
}


.hero-banner strong {
    color: #D00A2B;
    font-weight: bold;
    font-size: 59px;
}

.hero-banner .hover-btn a {
    width: auto !important;
}

.hero-banner .exp {
    right: 60px;
}

a:hover,
a {
    color: inherit;
    text-decoration: none;
}

.main-field {
    display: flex;
    justify-content: space-between;
}

.inner-field {
    width: 49%;
}

.inner-field input {
    padding: 15px !important;
}

.inner-field select {
    padding: 12px 15px !important;
    border-radius: 5px !important;
}

.textarea textarea {
    height: 150px !important;
    padding: 15px !important;
}


/*----custom---------*/
.sub-menu .menu-item.current-menu-item>a {
    color: #D00A2B !important;
}

.search-field {
    border: none !important;
}

.header-phone .elementor-widget-container .elementor-icon-box-icon {
    margin-top: -1px !important;
    background: #000;
    padding: 11px;
    border-radius: 50px;
    border: none;
    box-shadow: none;
    width: 48px;
    height: 48px;
    margin-right: 10px;
}

.header-phone .elementor-icon-box-wrapper {
    display: inline-flex;
    flex: 0 0 auto;
}

.header-phone .elementor-widget-container .elementor-icon-box-description a {
    color: #fff !important;
    font-weight: 700;
}

.page-id-7667 #masthead .elementor-icon-box-icon {
    position: absolute;
    width: auto;
    left: -60px;
    height: 45px;
}

/*.grid-box-content .elementor-cta__content_inner {
    background: rgba(0, 0, 0, 0.66);
    width: 100%;
    padding: 20px 30px; 
}*/
.main-navigation ul.menu>li.menu-item:hover>a {
    color: #D00A2B !important;
}

.main-navigation ul.menu>li.menu-item>a>span:before {
    background-color: #D00A2B !important;
}

.icon-box {
    transition: ease-in-out 0.3s;
}

.icon-box:hover .elementor-icon-box-icon a {
    fill: #fff !important;
}

.icon-box:hover .elementor-icon-box-content .elementor-icon-box-title a {
    color: #fff !important;
}

.home-blog-section .entry-title a {
    background-image: linear-gradient(to right, #ffffff 0%, #ffffff 100%) !important;
}

.home-blog-section .entry-title a:hover {
    background-image: linear-gradient(to right, #ffffff 0%, #ffffff 100%) !important;
}

.home-blog-section .meta-reply a {
    background-image: linear-gradient(to right, #ffffff 0%, #ffffff 100%) !important;
}

.home-blog-section .entry-meta>div:not(:last-child):after {
    background-color: #D00A2B !important;
}

.home-blog-section .entry-meta a:hover {
    background-image: linear-gradient(to right, #ffffff 0%, #ffffff 100%) !important;
}

.form-style .mc4wp-form input[type=email]:focus {
    border-color: #D00A2B !important;
}

.tab-box .elementor-widget-container>button {
    padding: 10px 10px !important;
}

.tab-box {
    border: 1px solid #d7d7d7;
    padding: 0px;
}

.tab-box .e-n-tabs-heading {
    border-bottom: 1px solid #d7d7d7;
    padding: 30px;
    background: #eee;
}

.tab-box .e-n-tabs-content {
    padding: 0 20px;
}

.section-border-bottom {
    border-bottom: 1px solid #d7d7d7;
}

.contact-info-box a:hover {
    color: #D00A2B !important;
}

.text-link-hover a:hover {
    color: #D00A2B !important;
}

.border-last-box {
    border-bottom: none;
}

.wpcf7 form.invalid .wpcf7-response-output {
    text-align: center;
    color: #000;
}

.wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
    color: #000;
}

#contact-info-box {
    margin-right: 81px;
}

.map-icon-bg {
    background: #309293;
    width: 70px !important;
    margin: 10px auto;
    padding: 11px;
    border-radius: 50px;
    height: 65px;
    line-height: 70px;
    color: #fff;
}

.main-navigation ul.menu>li.menu-item.current-menu-parent>a,
.main-navigation ul.menu>li.menu-item.current-menu-item>a,
.main-navigation ul.menu>li.menu-item.current-menu-ancestor>a {
    color: #D00A2B !important;
}


.contact-btn input,
a.more-link {
    background-color: #D00A2B !important;
    transition: 0.3s;
    color: #fff;
}

.contact-btn input:hover,
a.more-link:hover {
    background-color: #000000 !important;
    transition: 0.3s;
}

.entry-title a,
.entry-meta a,
.widget.widget_recent_entries .post-title a,
nav.post-navigation .nav-previous a .title,
nav.post-navigation .nav-next a .title {
    background-image: linear-gradient(to right, #ffffff00 0%, #ffffff00 100%) !important;
}

.entry-meta>div:not(:last-child):after {
    background-color: #D00A2B !important;
}

.single-post ul,
.single-post ol {
    margin: 0px;
    margin-left: 20px;
}

.single-post ol li {
    margin-bottom: 5px;
}

.single-post .entry-content a,
.widget_categories li:hover:before {
    color: #D00A2B !important;
}

.single-post .entry-content a:hover {
    color: #D00A2B !important;
    text-decoration: underline;
}



.breadcrumb-wrap .shopio-woocommerce-title,
.breadcrumb-wrap .woocommerce-breadcrumb,
.breadcrumb-wrap .woocommerce-breadcrumb a {
    color: #ffffff !important;
}

.blog .blog-style-grid .entry-meta,
.single-post .entry-meta,
.search .entry-meta,
.category .entry-meta {
    display: none;
}

.single-post ul,
.single-post ol {
    margin-left: 0px !important;
}


.widget_categories li.current-cat:before {
    color: #cccccc;
}

.hover-btn a,
.left-hover .elementor-button,
.left-hover button,
.more-link {
    display: inline-block;
    position: relative;
    border: 1px solid transparent !important;
    overflow: hidden;
    width: 300px;
}

.hover-btn2 a,
.left-hover .elementor-button,
.left-hover button,
.more-link,
.services-form-btn {
    display: inline-block;
    position: relative;
    border: 1px solid transparent !important;
    overflow: hidden;
    width: auto;
}

.hover-btn a:hover .elementor-button-content-wrapper,
.left-hover .elementor-button:hover,
.left-hover button:hover,
.more-link:hover,
.services-form-btn:hover {
    color: #000000;
    position: relative;
    z-index: 2;
}

.hover-btn2 a:hover .elementor-button-content-wrapper,
.left-hover .elementor-button:hover,
.left-hover button:hover,
.more-link:hover {
    color: #fff;
    position: relative;
    z-index: 2;
}

.hover-btn2 a:before,
.left-hover .elementor-button:before,
.left-hover button:before,
.more-link:before {
    --transition-expo-out: cubic-bezier(0.16, 1, 0.3, 1);
    --transition-expo-in: cubic-bezier(0.7, 0, 0.84, 0);
    --transition-cubic-out: cubic-bezier(.09, .56, .61, .99);
    position: absolute;
    top: var(--y-circle);
    left: var(--x-circle);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 1s var(--transition-expo-out);
    z-index: 0;
    background-color: #CF0A2C;
    will-change: auto;
    display: block;
    content: "";
}

.hover-btn a:before,
.left-hover .elementor-button:before,
.left-hover button:before,
.more-link:before,
.services-form-btn:before {
    --transition-expo-out: cubic-bezier(0.16, 1, 0.3, 1);
    --transition-expo-in: cubic-bezier(0.7, 0, 0.84, 0);
    --transition-cubic-out: cubic-bezier(.09, .56, .61, .99);
    position: absolute;
    top: var(--y-circle);
    left: var(--x-circle);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 1s var(--transition-expo-out);
    z-index: 0;
    background-color: rgb(255, 255, 255);
    will-change: auto;
    display: block;
    content: "";
}

.left-hover button:before {
    left: 20px !important;
}

.hover-btn a:hover:before,
.left-hover .elementor-button:hover:before,
.left-hover button:hover:before,
.more-link:hover:before,
.hover-btn:hover:before {
    transform: scale(50);
    transition: transform 1.2s var(--transition-cubic-out);
}

.hover-btn2 a:hover:before,
.left-hover .elementor-button:hover:before,
.left-hover button:hover:before,
.more-link:hover:before {
    transform: scale(50);
    transition: transform 1.2s var(--transition-cubic-out);
}

.left-hover .elementor-button:hover span,
.left-hover button:hover span,
.more-link:hover span,
.services-form-btn input {
    color: #000000 !important;
    z-index: 1;
    position: relative;
    display: inline-block;
}

.hover-btn.right-hover a:before {
    right: 20px;
}

.hover-btn2.right-hover a:before {
    right: 20px;
}

.btns-width.left-hover .elementor-button,
.more-link {
    width: fit-content !important;
}

.office-info a:hover {
    color: #D00A2B !important;
}

.services-form-btn {
    background-color: #CF0A2C;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #CF0A2C !important;
    width: auto !important;
}

.services-form-btn:hover {
    border: 1px solid #000000 !important;
}

.services-form-btn input {
    background-color: #CF0A2C00 !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    transition: 0.2s;
    width: 100%;
    font-size: 18px !important;
    padding: 15px 40px !important;
}

.services-form-btn:hover input {
    background-color: #CF0A2C00 !important;
    color: #000000 !important;
    transition: 0.2s;
}

.services-form-btn .wpcf7-spinner {
    position: absolute;
    right: -80px;
}

.main-btn-div {
    text-align: center;
}

@-moz-document url-prefix() {

    .main-fields .inner-fields input {
        line-height: 0px;
    }


}


.form-heading {
    font-size: 20px;
    color: #000000;
    display: block;
    padding: 10px 0px;
    font-family: "Be Vietnam Pro", Sans-serif;
    font-weight: 700;
}

/* .packages-card:hover {
    background-color: #CF0A2C !important;
} */

/* .packages-card:hover .packages-text {
    color: #ffffff !important;
} */

/* .packages-card:hover .hover-btn a {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

.packages-card:hover .hover-btn a span {
    color: #000000 !important;
}

.packages-card .hover-btn:hover a span {
    color: #ffffff !important;
}

.packages-card .hover-btn a:before {
    background-color: #000000 !important;
}

.form-heading:first-child {
    padding-top: 0px;
} */

.hover-btn.bronze a {
    border: 1px solid #5B4886 !important;
}

.hover-btn.bronze a:before {
    background-color: #5B4886 !important;
}

.hover-btn.bronze a:hover .elementor-button-content-wrapper {
    color: #ffffff !important;
}

.hover-btn.silver a {
    border: 1px solid #BB1160 !important;
}

.hover-btn.silver a:before {
    background-color: #BB1160 !important;
}

.hover-btn.silver a:hover .elementor-button-content-wrapper {
    color: #ffffff !important;
}

.hover-btn.gold a {
    border: 1px solid #8F3680 !important;
}

.hover-btn.gold a:before {
    background-color: #8F3680 !important;
}

.hover-btn.gold a:hover .elementor-button-content-wrapper {
    color: #ffffff !important;
}

.hover-btn.Platinum a {
    border: 1px solid #CF0A2C !important;
}

.hover-btn.Platinum a:before {
    background-color: #CF0A2C !important;
}

.hover-btn.Platinum a:hover .elementor-button-content-wrapper {
    color: #ffffff !important;
}

.mob-menu {
    display: none !important;
}



/* start sandeep css */

.has-mega-menu.has-fullwidth .mega-fullwidth {
    width: 85% !important;
}

.sub-menu li.menu-item a>span:before {
    background: none !important;
}

.list-down-style a span {
    background-image: none !important;


}

.list-down-style a:hover span {
    background-image: none !important;

}

/* cart page style start */

.woocommerce-cart .wc-block-cart__submit-button--loading {
    background: #D00A2B !important;
    border-radius: 5px;
}

.woocommerce-cart .woosq-product .thumbnails .slick-slide>div {
    height: 100%;
}

.woocommerce-cart .woosq-product>.product>div {
    overflow: hidden !important;
}

.woocommerce-cart .thumbnail {
    display: flex !important;
    height: 100% !important;
    align-items: center !important;
    background: #fff !important;
}

.woocommerce-cart .thumbnail img {
    width: 80% !important;
}

.woocommerce-cart .woosq-product>.product .summary .summary-content {
    overflow-y: auto !important;
    padding: 50px 20px !important;
}

.woocommerce-cart .single-product div.product .product_title {
    font-size: 28px !important;
    line-height: 36px !important;
}

.ask-question-button {
    margin-left: 0px !important;
}

.woocommerce-cart .breadcrumb-wrap {
    display: block;
}

.woocommerce-cart .woocommerce-cart .hentry,
.woocommerce-checkout .hentry {
    margin-top: 70px !important;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th {
    padding: 15px 50px;
    white-space: nowrap;
    font-size: 17px;
    border-top: 1px solid #e5e5e5;
    text-transform: capitalize;
}

.woocommerce-cart .wc-block-components-product-name {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    margin-bottom: 15px;
}

.woocommerce-cart .wc-block-components-product-price__regular {
    color: #999999;
    font-size: 14px;
    margin-bottom: 6px !important;
    display: block;
    text-wrap: nowrap !important;

}


.woocommerce-cart .is-discounted {
    font-size: 16px;
    margin-left: 0px !important;
    display: block !important;
    color: #D00A2B !important;
}

.woocommerce-cart .wc-block-components-sale-badge {
    color: green;
    margin-top: 15px;
    margin-bottom: 10px;
}

.woocommerce-cart .wc-block-components-product-metadata__description p {
    font-size: 14px;
    line-height: 22px;
}

.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    color: #000 !important;
}

.woocommerce-cart .wc-block-components-quantity-selector__button {
    font-size: 20px !important;
}

.wp-block-woocommerce-checkout {
    padding-bottom: 50px;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 8px;
}

.wc-block-cart-item__wrap .wc-block-components-sale-badge {
    display: none;
}

.wc-block-components-quantity-selector__button:hover {
    color: #fff;
}

.woocommerce-cart .wc-block-cart-item__remove-link {
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 11px !important;
    white-space: nowrap !important;
    border: none !important;
    border-radius: 5px !important;
    color: #d00a2b !important;
    text-decoration: none !important;
    text-transform: capitalize !important;
}

.wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
    outline: 0 !important;
}

.wc-block-components-button__text {
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
    padding: 12px 27px !important;
    border: none !important;
    border-radius: 5px !important;
    color: #fff !important;
    background: #d00a2b !important;
    text-decoration: none !important;
}

.woocommerce-cart .wc-block-components-button__text {
    width: 100% !important;
}

.woocommerce-cart .price {
    font-size: 16px;
    color: #000;
    font-weight: 600;
    margin-top: 5px !important;
    display: block;
    height: auto !important;
}


.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
    padding: 10px !important;
    text-align: left;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-start !important;
}

.woocommerce-cart .wc-block-components-quantity-selector {
    height: 40px;
    width: 25% !important;
}

.woocommerce-cart .wc-block-cart-item__quantity {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
    border-top: none !important;
}

.woocommerce-cart .wc-block-components-sidebar {
    height: fit-content !important;
    background: #f9f9f9 !important;
    padding: 10px 20px !important;
    border-radius: 5px;
}

.woocommerce-cart .wc-block-cart__totals-title {
    font-size: 17px !important;
    color: #000 !important;
    text-transform: capitalize;
}

.woocommerce-cart .wc-block-components-panel__button,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 16px !important;
    color: #000 !important;
}

.woocommerce-cart .wc-block-components-totals-wrapper {
    color: #000 !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__button {
    background: none;
    padding: 0px !important;
    width: 100%;
    display: flex !important;
    justify-content: end !important;

    pointer-events: none;
}

.woocommerce-cart .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form {
    flex-direction: column;
}

.woocommerce-cart .wc-block-components-text-input.wc-block-components-totals-coupon__input {
    flex: 0 !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__button .wc-block-components-button__text {
    width: 25% !important;
    padding: 7px 27px !important;
}

.woocommerce-cart .wc-block-cart-items__header-total {
    text-align: center !important;
}

.woocommerce-cart .wp-block-heading {
    display: none;

}

.woocommerce-cart .wc-block-cart__empty-cart__title {
    display: flex;
    flex-direction: column;
    font-size: 23px;
    margin-bottom: 50px;
}

.woocommerce-cart .is-style-dots {
    display: none;
}

.woocommerce-cart .wp-block-woocommerce-product-new {
    display: none !important;
}


/* cart page style end */


/* check out page start */

.woocommerce-checkout .hentry {
    margin-top: 0px !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__title {
    font-size: 18px !important;
    text-transform: capitalize;
}

.woocommerce-checkout .wc-block-components-checkout-step__title {
    text-transform: capitalize;
}

.woocommerce-checkout .wc-block-components-checkout-step__description {
    font-size: 14px !important;
    line-height: 24px !important;
    margin: 0px 0px 10px 0px !important;
}

.woocommerce-checkout .wc-block-components-text-input input {
    padding: 25px 15px 15px 15px !important;
    height: auto !important;
    font-size: 15px !important;
    color: #000 !important;
}

.woocommerce-checkout .wc-block-components-text-input label {
    transform: translateY(7px) scale(.75) !important;
    left: 15px !important;
    font-size: 16px !important;
    color: #000;
}

.woocommerce-checkout .wc-block-checkout__contact-fields {
    margin-bottom: 20px !important;
}


.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 500 !important;
}

.woocommerce-checkout .wc-blocks-components-select__container {
    margin-top: 0px !important;
}

.woocommerce-checkout .wc-blocks-components-select__select {
    padding: 25px 15px 9px 15px !important;
    height: auto !important;
    font-size: 15px !important;
    color: #000 !important;

}

.woocommerce-checkout .wc-blocks-components-select__label {
    transform: translateY(7px) scale(.75) !important;
    left: 15px !important;
    font-size: 16px !important;
}

.woocommerce-checkout .wc-block-components-address-form__country {
    margin-bottom: 17px !important;
}

.woocommerce-checkout .wc-block-components-address-form__state {
    margin-top: 17px !important;

}

.woocommerce-checkout fieldset {
    margin-bottom: 20px !important;
}

.woocommerce-checkout .wc-block-checkout__order-notes {
    margin-bottom: 20px !important;
}

.woocommerce-checkout .wc-block-checkout__terms wc-block-checkout__terms--with-separator {
    padding-top: 20px !important;
    margin-bottom: 40px !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background: none !important;
    padding: 0px !important;
    justify-content: end !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
    padding: 16px 60px !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    background: #f9f9f9 !important;
}

.woocommerce-checkout .wc-block-components-totals-item {
    font-size: 16px !important;
    color: #000 !important;
}

.woocommerce-checkout .wc-block-components-panel__button {
    font-size: 16px !important;
    color: #000 !important;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
    font-size: 18px !important;
    color: #000 !important;
    text-transform: capitalize;
    font-weight: 700 !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
    font-size: 13px;
    color: #d00a2b;
    text-transform: capitalize;
}

.woocommerce-checkout .wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form {
    flex-direction: column;
}

.woocommerce-checkout .wc-block-components-text-input.wc-block-components-totals-coupon__input {
    flex: 0 !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__button .wc-block-components-button__text {
    width: 50% !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__button {
    background: none;
    padding: 0px !important;
    width: 100%;
    display: flex !important;
    justify-content: end !important;

    pointer-events: none;
}

.woocommerce-checkout .wc-block-components-order-summary-item {
    background: #fff;
    padding: 20px !important;
    border-radius: 5px;
    margin-bottom: 20px;
    flex-direction: column;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description {
    padding: 0px 10px !important;
}

.woocommerce-checkout .wc-block-components-product-name {
    font-size: 14px !important;
    color: #000 !important;
    font-weight: 600 !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block {
    padding-top: 0px !important;
}

.woocommerce-checkout .price {
    height: auto !important;
    font-size: 16px !important;
    color: #000 !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices.wc-block-components-product-price {
    text-wrap: nowrap !important;
}

.woocommerce-checkout .is-discounted {
    font-size: 16px !important;
    margin-left: 0px !important;
    display: block !important;
    color: #D00A2B !important;
}


/* start sandeep Style */
.page-id-14 .shopio-woocommerce-title {
    margin-top: 20px !important;
    /* color:#d00a2b !important; */
    text-align: left !important;
    font-size: 35px !important;

}

.woocommerce-no-products-found .woocommerce-info {
    margin-top: 8px;
}

.page-id-14 .raq_status.pending {

    font-size: 12px;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;

    -webkit-appearance: none;
    line-height: 1.2857142857;
    border: none;
    color: #fff;
    background-color: #333;
    text-transform: capitalize;
    padding: 7px 9px;
}

.page-id-14 .ywraq-status-pending p a {
    font-weight: bold;
    color: #d00a2b !important;
    margin-bottom: 10px;
    display: inline-flex;

}

.page-id-14 .raq_status.pending:hover {
    background: #d00a2b !important
}

.page-id-14 .ywraq-view-quote-wrapper p {
    margin: 0px;
}

.page-id-14 .ywraq-view-quote-wrapper td p.ywraq-buttons{
display: flex;
  justify-content: end;
  gap: 10px;
  flex-direction: row-reverse;
}

.page-id-14 .ywraq-status-ywraq-pending > p a {
    color: #D00A2B !important;
    display: none;
}
.page-id-14 .ywraq-status-ywraq-pending header h2{
    display: none !important;
} 

.page-id-14 .button.button-primary.enable_styling,
.wp-2fa-button-primary,
.wp-2fa-button-secondary,
.button-confirm,
.page-id-35059 .button.button-primary.enable_styling {
    background: #000 !important;
    border: none !important;
    color: #fff !important;
    border-radius: 4px 4px 4px 4px !important;
    padding: 14px 30px 14px 30px;
    text-transform: capitalize;
    transition: .5s all;
    font-size: 14px;
    font-weight: 700;
    transform: scale(1) !important;
    text-transform: none !important;
}

h3 {
    font-family: "Be Vietnam Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

#notify-users .modal__container {
    text-align: center;
}

#notify-users .modal__footer {
    display: flex;
    justify-content: center;
}

.page-id-14 .button.button-primary.enable_styling:hover,
.wp-2fa-button-primary:hover,
.page-id-35059 .button.button-primary.enable_styling:hover {
    background: #d00a2b !important;
    border: none !important;
}

.wp2fa-setup-actions .wp-2fa-button-primary.modal_cancel,
.wp-2fa-button-secondary {
    background: #d00a2b !important;
}

.wp2fa-setup-actions .wp-2fa-button-primary.modal_cancel:hover,
.wp-2fa-button-secondary:hover {
    background: #000 !important;
}

.page-id-14 .wp2fa-setup-actions {
    display: flex;
    align-items: center;
}

.step-setting-wrapper input {
    border-radius: 0px !important;
    border-color: #000 !important;
}

.page-id-14 button.modal__close.modal_cancel {
    color: #000 !important;
}

a.quote-actions-button__link.quote-actions__tips {
    display: none !important;
}


td .button.button-primary.remove-2fa.enable_styling:nth-child(1) {
    display: none;
}

th.quote-actions:before {
    content: "Actions";
    font-weight: 600;

}

th.order-status:before {
    content: "Status";
    font-weight: 600;
}

.page-id-14 .quotes-actions {
    position: relative;
}

.page-id-14 .quote-actions__more {
    opacity: 1;
    height: 0px;
    width: 0px;
}

.page-id-14 .quote-actions__action-button .quote-actions-button__link quote-actions__tips {
    display: none !important;
}

.page-id-14 .quote-actions-button__menu {
    display: block;
    position: absolute;
    left: 0px;
    background: none;
    box-shadow: none;
    top: -25px;
}

.bdt-ep-brand-grid-name{
    text-transform: initial !important;
}

.page-id-14 .quote-actions-button__menu__item {
    font-size: 12px;
    font-weight: 700;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    line-height: 1.2857142857;
    border: none;
    color: #fff;
    background-color: #333;
    text-transform: capitalize;
    padding: 7px 9px;
}


.page-id-14 .quote-actions-button__menu__item:hover {
    background: #d00a2b !important;

}

.my-account-home {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    align-items: center;
}

.profile-user-name-dashboard,
.log-out-btn-dashboard {
    font-size: 28px;
    color: #000;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

.profile-user-name-dashboard {
    font-size: 28px;
}

.log-out-btn-dashboard span {
    font-size: 18px;
}

.profile-user-name-dashboard strong {
    color: #d00a2b;
}

.log-out-btn-dashboard a,
.order_details .ywraq-button.ywraq-accept.button {
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px !important;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    line-height: 1.2857142857;
    color: #fff !important;
    background: #333 !important;
    text-transform: capitalize;
    padding: 14px 30px 14px 30px;
    width: fit-content !important;
    border: none !important;
}

.archive ul.products li.product a.add-request-quote-button.button{
    border:none !important;
}
.archive ul.products li.product .yith-ywraq-add-to-quote{
    position:relative;
}
.archive ul.products li.product .yith-ywraq-add-to-quote img{
    width: auto !important;
    height: 20px !important;
    position: absolute;
    right: 52px;
    top: 75%;
    transform: translateY(-50%);
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}

.log-out-btn-dashboard a:hover,
.order_details .ywraq-button.ywraq-accept.button:hover {
    background: #d00a2b !important;
    border: none !important;
}

.ywraq-buttons a.ywraq-button.ywraq-reject {
  background: #D00A2B !important;
  border: none !important;
  font-weight: 700;
  text-transform: capitalize;
  font-size: 14px !important;
  padding: 14px 30px 14px 30px !important;
  width: fit-content !important;
  border-radius: 4px !important;
  color: #fff;
}
.ywraq-buttons a.ywraq-button.ywraq-reject:hover{
    border:none !important;
    background:#333 !important;
}

.page-id-14 h2 {
    margin-top: 0px;
}

.page-id-14 .order_details {
    margin-bottom: 40px;
}

.page-id-14 .order_details th {

    font-weight: 700;

}

.order_details .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-width: 73px !important;
}

.page-id-14 .order_details td,
.page-id-14 .order_details th {
    padding: 20px !important;
}

.page-id-14 .woocommerce-button--next {
    padding: 14px 30px !important;
}

.page-id-14 .woocommerce-button--next:hover {
    background: #d00a2b !important;
}


.page-id-14 .ywraq-view-quote-wrapper header h3 {
    margin-bottom: 10px;
}

.page-id-14 .ywraq-customer-information {
    border: none;
    padding: 0px !important;
}

.page-id-14 .ywraq-customer-information p {
    font-size: 16px;
}

.page-id-14 .woocommerce-MyAccount-navigation-link a {
    font-weight: 500;
    font-size: 17px;
}

/* 
.ywraq-status-ywraq-pending {

} */

.modal__container,
.page-id-14 .wp2fa-modal.enable_styling h4,
.page-id-14 .wp2fa-modal.enable_styling h3 {
    font-family: "Be Vietnam Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}



.page-id-14 .modal__content p {
    font-size: 14px !important;
    font-family: "Be Vietnam Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    color: #666;
    font-weight: normal;
    margin-bottom: 10px;
}

.page-id-14 .wp2fa-modal.enable_styling .radio-cells .option-pill.isSelected {
    border: 3px solid #acb3b7 !important;
}

.page-id-14 .wp2fa-modal.enable_styling .radio-cells .option-pill label {
    display: flex !important;
    align-content: center;
    gap: 10px;
    font-family: "Be Vietnam Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 13px;
}

.page-id-14 .wp2fa-modal.enable_styling .radio-cells .option-pill label small {
    font-size: 12px !important;
}

.page-id-14 .shop_table.order_details .order_item {
    background: #fff;
    border-bottom: 1px solid rgb(212, 212, 212);
}

.page-id-14 .shop_table.order_details tfoot tr:nth-child(1),
.page-id-14 .shop_table.order_details tfoot tr:nth-child(3) {
    background: #fff;
}

.page-id-14 .shop_table.order_details .ywraq-accept {
    margin-bottom: 0px;
    height:46px;
}


.page-id-14 .ywraq-pdf-file {
    background: #000 !important;
    color: #fff !important;
    border: none;
}

.page-id-14 .ywraq-pdf-file:hover {
    background: #d00a2b;

}

.page-id-14 .ywraq-customer-information header h3 {
    font-size: 28px;
    color: #000;
    font-weight: 600;
}

.page-id-14 .order_details .woocommerce-Price-amount {
    font-size: 14px !important;
}

.page-id-14 .ywraq-view-quote-wrapper table.shop_table.order_details {
    margin-bottom: 40px !important;
}

.profile-ac-description {
    width: 62%;
}

.profile-ac-description a {
    color: blue;
    /* text-decoration: underline; */
}

.profile-ac-description a:hover {
    color: #d00a2b;
    text-decoration: none !important;
}

.ywraq_my_account_quotes_title {
    display: none;
}

.ywraq-status-ywraq-new .ywraq-admin-message {
    background: rgba(0, 0, 0, 0.05) !important;
    color: #000 !important
}


.page-id-14 .woocommerce-MyAccount-content h2,
.page-id-14 .woocommerce-MyAccount-content h3 {
    font-size: 28px;
}

.page-id-13 .shopio-woocommerce-title,
.page-id-35059 .shopio-woocommerce-title {
    margin-top: 20px !important;
    text-align: left !important;
    font-size: 35px !important;
}



.woocommerce-register-link a {
    color: blue;
    font-weight: 500;
}

.lost_password a {
    color: blue !important;
}

.ur-checkbox-label a {
    color: blue !important;
}

.page-id-14 .ywraq-no-quote-in-list {
    margin-bottom: 30px;
    padding: 1.3em 1.618em 1em;
    border-radius: 2px;
    clear: both;
    border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
    background-color: #e5e5e5 !important;
    color: #000000 !important;
}

.page-id-14 .woocommerce-error {
    border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
    background-color: #e5e5e5;
    color: #000000;
}

.page-id-14 .woocommerce-error strong {
    color: #000000 !important;


}

.page-id-14 .wc-forward.button {
    color: #000000 !important;
    border-left: 1px solid #000 !important;
}
.custom-qty-btn{
    cursor: pointer !important;
}
.page-id-33631 .custom-qty-btn {
    
    cursor: pointer !important;
    width: 34px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

#mc4wp-form-1 .mc4wp-form-fields {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.ywraq-status.ywraq-new {
    color: #D00A2B;
}

.page-id-14 .ywraq-status-ywraq-new {
    padding-top: 0px !important;
}


#block-3{
    display: none;
}


/* 2fa start */


/* 2fa End */


/* .page-id-14 .woocommerce-MyAccount-content .woocommerce-Pagination{
    text-align: right  !important;
} */

/* end sandeep Style */

/* check out page end */

.woocommerce-error li a {
    color: blue;
}

.woocommerce-error li a:hover {
    color: blue;
}

.woocommerce-error {
    margin-top: 0px !important;
}

.shopio-mobile-nav .mobile-nav-tabs ul li:before {
    background-color: #D00A2B !important;
}

.page-id-33631 .shopio-woocommerce-title {
    text-align: left !important;
    margin-top: 10px !important;
}
.page-id-33631 .wc-backward{
    margin-top: 0px !important;
}


/* Search Result page */

.search-results .yith-ywraq-add-button{
    
    text-align: left;
    

}

/* button.button:focus{
    border:nono !important;
    background:initial !important;
    color:initial !important;
} */

.archive.search.search-results .shopio-woocommerce-title, .archive.search.search-no-results .shopio-woocommerce-title{
    margin-top: 20px !important;
    font-size: 35px !important;
    color: #d00a2b !important;
}





.search-results .woocommerce-loop-product__link img{
    width: 100% !important;
    height: 180px !important;
    object-fit: contain;
}
.search-results .add-request-quote-button.button{
    background:#000 !important;
}
.woocommerce-loop-product__title{
    text-align: left !important;
}
.search-results .yith_ywraq_add_item_response_message, .search-results .yith_ywraq_add_item_browse_message{
    text-align: left;
}


/* thank you page design */

.page-id-13 .woocommerce-order{
    display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.page-id-13 .woocommerce-order .woocommerce-thankyou-order-received{
    width: 100%;
}
.page-id-13 .woocommerce-order ul.order_details{
     width: 100%;
}
.page-id-13 .woocommerce-order-details{
     width: 50%;

}
.page-id-13 .woocommerce-customer-details{
   width: 37%;
  order: 5 !important;
  text-align: left;
  margin-left: 24px;
}
.page-id-13 .woocommerce-customer-details address {

  background: #f8f8f8;
  padding: 20px;
  font-size: 14px !important;
  color: #000 !important;
  margin-top: 18px;
  border: 1px solid #ddd;
  font-style: initial;
}

.page-id-13 .woocommerce-table--order-details{
    border: 1px solid #ddd;
}
.page-id-13 .woocommerce-table--order-details thead tr{
    background: #f8f8f8;
}

.page-id-13 .woocommerce-table--order-details tfoot tr:last-child{
    background: #f8f8f8;
}
.woocommerce-order .woocommerce-order-details__title{
    text-transform: capitalize;
    text-align:left;
}


.page-id-13 .woocommerce-table--order-details tr th{
    font-weight: 700 !important;
    font-size: 17px;
}
.page-id-13 .woocommerce-table--order-details td, .page-id-13  .woocommerce-table--order-details th{
    padding:20px;
}

/* thank you page end */



@media (min-width: 1024px){
    .search-results ul.products.columns-3 li.product{
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/* seaarch result page  */


@media (min-width: 768px) and (max-width: 1024px) {

     .search-results ul.products.columns-3 li.product{
        flex: 0 0 50%;
        max-width: 50%;
    }
    .page-id-33631 a.remove::before{
        text-indent: 0px;
    }

    .tax-product_cat .shopio-woocommerce-title {
        order: 1;
        margin-top: 40px;
    }

    /* checkout page responsive start */

    .woocommerce-checkout .wc-block-components-sidebar-layout {
        flex-direction: column;
    }

    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100% !important;
        padding: 0px !important;
    }

    .woocommerce-checkout .wc-block-components-sidebar {
        width: 100% !important;
        padding: 0px !important;
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }


    /* checkout page responsive end */


    /* cart page reponsive start */
    .woocommerce-cart .wc-block-components-sidebar-layout {
        flex-direction: column;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100% !important;
        padding: 0px !important;
    }

    .woocommerce-cart .wc-block-components-sidebar {
        width: 100% !important;

    }

    /* cart page responsive end */

    .related ul.products.columns-4 li.product {
        flex: 1 0 30%;
        margin: 10px 9px;

    }

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
        padding-top: 15px;
    }

    .single-product div.product .product_title {
        font-size: 24px !important;
        line-height: 32px !important;
    }

    li.product {
        flex: 1 0 30%;
        max-width: 32%;

    }

    /* listing page style */

    /* .woocommerce #page .site-content{
        margin-top:0px !important;
        margin-bottom:40px !important;
    } */

    .elementor-6892 .elementor-element.elementor-element-8d03907>.elementor-element-populated {
        padding-left: 0px !important;
    }

    #tab-description p {
        line-height: 24px !important;
    }

    .ask-question-button {
        margin-left: 0px !important;
    }

    .entry-summary .price {
        height: auto !important;
    }

    .single-product div.product form.cart {
        margin-bottom: 12px;
    }

    .single-product div.product form.cart .quantity {
        margin-top: 10px;
    }

    .shopio-sticky-add-to-cart__content-button {
        text-wrap: nowrap;
    }

    .shopio-sticky-add-to-cart__content {
        align-items: start;
    }

    .single-product div.product .woocommerce-product-gallery .flex-viewport {
        border: 1px solid #ddd;
    }

    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
        width: 100% !important;

    }

    .single-product div.product .summary {
        width: 48%;
    }

    .single-product div.product .woocommerce-product-gallery {
        width: 47% !important;
        max-width: 50%;
    }


    .entry-summary form.cart {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: end !important;

    }

    .quantity_wrap {
        width: 50%;
    }

    .single-product div.product .single_add_to_cart_button {
        width: 50% !important;
    }

    .woocommerce-loop-product__title {
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 24px !important;
    }

    .related ul.products.columns-4 li.product {
        flex: 1 0 47% !important;
        max-width: 47% !important;
    }

    .site-header-cart-side {
        width: 380px !important;
        transform: translate3d(380px, 0, 0) !important;
    }

    .site-header-cart-side.active {
        transform: none !important;
    }

    .site-header-cart-side .widget_shopping_cart .mini_cart_item a {
        font-size: 12px !important;
    }

    .product-contact-card>div {
        flex-wrap: wrap !important;
    }

    .product-contact-card>div a {
        flex: auto !important;
    }


    /* start blog listing page-- */

    .blog-style-grid .column-item:last-child {
        margin-bottom: 20px !important;
    }

    .navigation.pagination {
        margin-bottom: 20px !important;
    }

    .blog-style-grid .post-inner {
        gap: 20px;
        /* align-items: start !important; */

    }

    .blog-style-grid .post-thumbnail {
        width: 48% !important;
        margin-right: 0px !important
    }

    .blog-style-grid .entry-content {
        width: 48% !important;
        flex: auto !important;
    }

    .blog-style-grid .entry-title {
        font-size: 18px !important;
        margin-bottom: 15px !important;
    }

    .blog-style-grid .entry-content p {
        font-size: 13px !important;
        line-height: 21px !important;
    }


    .site-content .col-full {
        display: flex;
        flex-direction: column-reverse;
    }

    #secondary {
        display: none !important;
    }

    .widget_recent_entries ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .widget_recent_entries ul li {
        width: 48%;
    }

    /* .single-post ul, .single-post ol{
        padding-left: 0px !important;
    } */

    .widget-area .search-form {
        padding: 0px !important;
    }

    /* end blog lising page */

    .tables {
        width: 100%;
    }

    .woocommerce-Tabs-panel table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .woocommerce-tabs table td {
        vertical-align: middle;
        white-space: normal;
        min-width: 200px;
        width: 100%
    }

    .woocommerce-Tabs-panel {
        padding: 16px;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        padding: 8px 16px;
        font-size: 16px;
    }

    #tab-description span {
        font-size: 14px;
    }

    #tab-description span:first-child {
        margin-top: 10px;
    }

    .single-product .woocommerce-tabs ul.tabs {
        display: block;
    }

    .product-contact-card p {

        line-height: 21px;
    }

    .woocommerce-product-details__short-description strong {
        margin-top: 15px;
        display: block;
        font-size: 14px;
        margin-bottom: 10px;
    }

    .woocommerce-product-details__short-description table {
        width: 100%;
    }

    .main-tables {
        display: block;
    }

    #tab-description table {
        width: 100%;
    }

    .woocommerce-Tabs-panel ul li {
        margin-bottom: 10px;
        line-height: 24px;
    }

    .woocommerce-tabs table td:first-child,
    .woocommerce-tabs table td:last-child {
        min-width: 300px;
    }

    .tax-product_cat ul.shopio-products.products li.product img {
        width: auto !important;
        max-height: 196px !important;
    }

    .mobile-navigation ul ul.sub-menu>li.menu-item>a:hover,
    .mobile-navigation-categories ul ul.sub-menu>li.menu-item>a:hover {
        color: #D00A2B !important
    }


    .shopio-sorting {
        border-bottom: none !important;
    }

    .shopio-woocommerce-title {
        font-size: 30px !important;
    }

    .shopio-sorting .shopio-woocommerce-title {
        width: 100%;

        padding-top: 10px;
        border-top: 1px solid #ddd;
        margin-top: 10px !important;
    }

    .mob-menu {
        display: block !important;
    }

    .tax-product_cat.wp-theme-shopio .shopio-woocommerce-title {
        margin-top: 10px !important;

    }

    .archive.wp-theme-shopio .shopio-woocommerce-title {
        margin-top: 10px !important;
        order: 1;
    }

   .products .add_to_cart_button, .products .add_to_cart_button:hover{
    text-wrap: nowrap;
   }

   .related .save-price-row{
    gap:initial;
   }

}

@media(min-width:767px) and (max-width:1024px){
 .yith-ywraq-before-table{
    width: 100%;
    padding:0px 30px;
 }
}

@media(min-width:767px){
 .yith-ywraq-before-table{
    width: 100%;
    padding:0px 15px;
 }
}

@media(max-width:767px) {

    .search-results ul.products.columns-3{
        margin-left:0px;
        margin-right:0px;
    }
    .search-results ul.products.columns-3 li.product{
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 10px;
        border: 1px solid #ddd;
    }
    .archive.search.search-results .shopio-woocommerce-title , .archive.search.search-no-results .shopio-woocommerce-title{
            font-size: 24px !important;
    padding-top: 0px !important;
    order: initial !important;
    margin-bottom: 0px !important;
    margin-top: 10px !important;
    }

    .products .add_to_cart_button, .products .add_to_cart_button:hover{
    text-wrap: nowrap;
   }

   .related .save-price-row{
    gap:initial;
   }

    .page-id-33631 .ywraq-before-form{
        margin:0px 20px !important;
    }
    .shopio-sorting {
        border-bottom: none;
        padding-bottom: 0px;
    }

    .page-id-33631 table.cart .cart_item{
                padding-left: 75px !important;
    
        border: 1px solid #ddd;
    }

    .page-id-33631 table.cart td.product-thumbnail img{
        max-width: 60px;
    }

    .page-id-33631 #yith-ywraq-form .product-quantity{
        padding:10px !important;
        border:none !important;
    }
    .page-id-33631 table.cart .product-quantity .quantity{
        width: 100px;
        height: 27px;
         float: initial;
    }
    .page-id-33631 .custom-qty-btn{
        font-size: 15px;
    }
    .page-id-33631 table.cart .product-name {
        border-right: 1px solid #ddd !important;
        border-left: 1px solid #ddd !important;
        border-top: 0px !important;
        border-bottom: 0px !important;
        padding:10px !important;
    }

    .page-id-33631 #yith-ywraq-form table.cart td.product-remove{
        top: 5px;
        right: 10px;
        border: none !important;
    }
        



       .page-id-33631 .shopio-woocommerce-title{
        margin-top:0px !important;
        padding-top:0px !important;
    }
    .page-id-33631  table.cart td.product-remove a.remove{
        top: -8px;
    left: 0px !important;
    }
     .page-id-33631 .product-remove{
        border:none !important;
    }
    .page-id-33631 table.cart td.product-name a{
        font-size: 12px;
    }

    .page-id-33631 a.remove::before {
        display: none !important;
    }


    h2.woocommerce-loop-product__title,
    h3.woocommerce-loop-product__title {
        font-size: 15px !important;
        line-height: 22px !important;
    }

    .woocommerce ul.products li.product a.add-request-quote-button.button,
    .wp-block-post.product a.add-request-quote-button.button,
    a.add-request-quote-button.button {
        font-size: 12px !important;
        border: none !important;

    }

    .shopio-product-mobile-1 ul.products li.product {
        padding-top: 10px;
        border: 1px solid #ddd;
    }

    .yith_ywraq_add_item_browse_message a {
        margin-bottom: 10px;
    }

    .yith_ywraq_add_item_response_message {
        font-size: 12px !important;
    }

    .shopio-sorting .filter-toggle {
        width: 24%;
        text-align: left;

    }

    .shopio-sorting .woocommerce-ordering {
        width: 36%;
        margin: 0px;
    }

    .shopio-woocommerce-title {
        font-size: 24px !important;
        padding-top: 10px !important;
        order: 1 !important;
    }

    .shopio-products-per-page {
        width: 30%;

    }

    .mobile-navigation ul ul.sub-menu>li.menu-item>a:hover,
    .mobile-navigation-categories ul ul.sub-menu>li.menu-item>a:hover {
        color: #D00A2B !important
    }

    #mc4wp-form-1 input[type=email] {
        width: 100%;
    }

    #mc4wp-form-1 button {
        width: fit-content;
    }

    .tax-product_cat .price {
        margin-top: 10px;
    }

    .wb_cptb_content {
        padding-top: 20px;
    }

    .woocommerce-Tabs-panel ul li {
        font-size: 13px;
        margin-bottom: 8px;
    }

    #tab-description table td {
        font-size: 13px;
    }

    .tables {
        width: 100%;
    }

    .woocommerce-Tabs-panel table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        margin: 0px 0px 20px 0px
    }

    .woocommerce-tabs table td {
        vertical-align: middle;
        font-size: 13px;
        white-space: normal;
        min-width: 170px;
    }

    .woocommerce-Tabs-panel {
        padding: 16px;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        padding: 8px 16px;
        font-size: 15px;
    }

    #tab-description span {
        font-size: 14px;
    }

    #tab-description span:first-child {
        margin-top: 20px;
    }

    .single-product .woocommerce-tabs ul.tabs {
        display: block;
    }

    .product-contact-card p {

        line-height: 21px;
    }

    .woocommerce-product-details__short-description strong {
        margin-top: 15px;
        display: block;
        font-size: 14px;
        margin-bottom: 10px;
    }

    .woocommerce-product-details__short-description table {
        width: 100%;
    }

    .tax-product_cat .shopio-woocommerce-title {
        order: 1;
        margin-top: 40px;
    }

    .add_to_cart_button {
        position: relative;
        right: 0;
        bottom: 0;
        margin-top: 10px;
        padding: 11px 17px !important;
        font-size: 13px;
    }

    a.add-request-quote-button.button {
        padding: 11px 17px !important;
        font-size: 13px;
    }

    .mobile-navigation ul ul.sub-menu>li.menu-item>a {
        line-height: 14px;
    }

    .site-header-cart.menu {
        position: relative;
        left: 62px;
        top: -3px;
    }

    .mobile-navigation ul>li.menu-item>a {
        padding: 11px 0 !important;
    }

    .shopio-mobile-nav .mobile-menu-tab,
    .shopio-mobile-nav .mobile-nav-tabs {
        padding: 0 11px !important;
    }

    .sub-menu .menu-item.current-menu-item>a {
        color: var(--text) !important;
    }

    .mob-menu {
        display: block !important;
    }

    p {
        margin: 0 0 0 !important;
    }

    .shopio-mobile-nav .mobile-nav-tabs ul li::before {
        background: transparent;
    }

    .mobile-pages-title span {
        font-size: 20px;
    }

    .hfe-site-logo .hfe-site-logo-container img {
        margin: 0px;
    }

    .services-form .main-fields {
        display: block !important;
        margin-bottom: 0px !important;
    }

    .services-form .main-fields .inner-fields {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .services-form .main-fields .inner-fields input {
        padding: 15px !important;
    }

    .services-form .main-fields .inner-fields select,
    .services-form .inner-fields.condition-field select {
        height: 50px !important;
        padding: 0px 15px !important;
    }

    .services-form .textarea-field textarea {
        padding: 15px !important;
        height: 100px !important;
    }

    .form-heading {
        font-size: 16px;
    }

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
        padding-top: 0px !important;
    }

    .related ul.products.columns-4 li.product {
        flex: 0 0 92%;
        max-width: 92%;
        margin: auto;
        margin-bottom: 30px;
    }


    .woocommerce-Tabs-panel .entry-content table:not(.shop_table) td,
    .woocommerce-Tabs-panel .entry-content table:not(.shop_table) th {
        font-size: 12px !important;
    }


    #tab-description p {
        line-height: 23px !important;
        font-size: 13px;
    }

    #tab-description p:last-child {
        margin-bottom: 20px !important;
    }

    .single-product .woocommerce-tabs h2.resp-accordion {
        padding: 20px 0px !important;
    }

    .ask-question-button {
        margin-left: 0px !important;
        padding: 14px 40px !important;
    }



    #review_form .form-submit {
        margin-top: 20px !important;
        padding-bottom: 20px !important;
    }

    #review_form .form-submit .submit {
        padding: 14px 40px !important;
    }

    .entry-summary .price {
        height: auto !important;
    }

    .single-product div.product form.cart .quantity {
        margin-top: 10px;
    }

    .single-product div.product .woocommerce-product-gallery .flex-viewport {
        border: 1px solid #ddd;
    }

    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
        width: 100% !important;
        padding: 20px;
        top: 0px !important;
        height: auto !important;

    }

    .single-product .entry-summary-top {
        margin-top: 0px;

        margin-bottom: 0px !important;
    }

    .elementor-14579 .elementor-element.elementor-element-4c7c5f4>.elementor-element-populated {
        padding: 0px !important;
    }

    /* .elementor-top-section {
        padding: 20px 15px 0px 15px !important;
    } */
    .entry-summary .save-price {
        margin-top: 10px !important;
        font-size: 12px !important;
        margin-bottom: 10px !important;
    }

    .related,
    .upsells {
        margin-bottom: 30px;
        padding-top: 30px;
    }

    .woocommerce-product-gallery__wrapper {
        border: 1px solid #ddd;
        border-radius: 5px;
    }

    .woocommerce-loop-product__title {
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 24px !important;
        display: block !important;
    }

    .woocommerce-page ins bdi,
    .price bdi {
        font-size: 17px !important;
        margin-bottom: 10px !important;
        display: block;

    }

    .woocommerce-page .price del bdi {
        left: 0px !important;
        margin-bottom: 1px !important;
    }

    .entry-summary form.cart {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: end !important;

    }

    .quantity_wrap {
        width: 60%;
    }

    .single-product div.product .single_add_to_cart_button {
        width: 50% !important;
    }

    .single-product div.product .product_title {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .related ul.products.columns-4 li.product{
        box-shadow: none !important;
    }

    .woocommerce-product-details__short-description p {
        font-size: 13px !important;
        line-height: 25px !important;
    }

    .woocommerce-tabs #tab-description {
        padding: 18px;
        font-size: 12px !important;
        line-height: 20px !important;
    }

    #tab-description table {
        width: 100%;
    }

    .main-tables {
        display: block;
        gap: 20px;
    }

    .woocommerce-Tabs-panel--wb_cptb_1 span {
        display: block;
        margin-top: 0px;
        font-size: 16px;
    }

    table td,
    table th {
        vertical-align: middle;
    }

    .single-product .woocommerce-tabs {
        margin-top: 20px !important;
        padding-bottom: 0px !important;
    }

    .single-product .woocommerce-tabs h2.resp-accordion {
        font-size: 14px !important;
    }

    .related.products>h2 {
        font-size: 20px !important;
        margin-bottom: 20px !important;
        text-align: left !important;
    }

    .woocommerce-page .price {
        height: auto !important;
    }

    .woocommerce-page .single-product div.product p.price del {
        margin-bottom: 0px !important;
    }

    .woocommerce-page .single-product div.product p.price {
        width: 100% !important;
        align-items: center;
    }

    /* start cart page responsive */

    .woocommerce-cart .wc-block-components-product-name {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    .woocommerce-cart .wc-block-components-product-metadata__description p {
        font-size: 12px !important;
        line-height: 20px !important;
    }

    .woocommerce-cart .wc-block-cart-item__remove-link,
    .wc-block-components-button__text {
        padding: 12px 40px !important;
    }

    .woocommerce-cart .is-discounted {
        font-size: 13px !important;
    }

    .woocommerce-cart .wc-block-components-sidebar {
        margin-top: 30px !important;
    }

    .woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
        font-size: 14px !important;
    }

    .woocommerce-cart .wc-block-components-panel__button {
        font-size: 14px !important;
    }

    .woocommerce-cart .wc-block-components-totals-item {
        font-size: 12px !important;
    }

    .woocommerce-cart .wc-block-cart-items__row {
        display: flex !important;
        flex-direction: column;
        padding: 15px;
        border: 1px solid #ddd;
        border-radius: 5px;
        margin-top: 10px;
    }

    .woocommerce-cart .wc-block-cart-items__row td {
        width: 100% !important;
        padding: 0px !important;
        border: none !important;
    }

    .woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
        display: block;
        text-transform: uppercase;
        padding-top: 10px;
        font-size: 16px !important;
    }

    .woocommerce-cart .wc-block-cart-items wp-block-woocommerce-cart-line-items-block {
        width: 100% !important;
    }

    .woocommerce-cart .wc-block-cart table.wc-block-cart-items,
    .woocommerce-cart .wc-block-cart table.wc-block-cart-items td,
    .woocommerce-cart .wc-block-cart table.wc-block-cart-items th {
        margin: 0px !important;
    }




    .woocommerce-cart .wc-block-cart-item__wrap {
        width: 92% !important;
        margin: auto !important;
        margin-top: 20px !important;

    }

    .woocommerce-cart .wc-block-components-quantity-selector {
        width: 50% !important;
    }

    .woocommerce-cart .wc-block-cart-item__remove-link,
    .wc-block-components-button__text {
        /* width: 50% !important; */
        display: flex !important;
        text-align: center;
        justify-content: center;
    }

    .woocommerce-cart .wc-block-cart-item__quantity {
        padding: 0px !important;
    }

    .woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        width: 92% !important;
        margin: auto !important;
    }

    .woocommerce-cart .wc-block-cart__empty-cart__title {
        font-size: 12px !important;
    }



    .woosq-popup .product .summary.entry-summary {
        overflow-y: scroll !important;
        height: 220px !important;
    }

    .woosq-popup .product-contact-card>div {
        flex-wrap: wrap !important;
    }



    /* end cart page responsive */


    /* checkout page start */

    .woocommerce-checkout .css-0.e19lxcc00 {
        display: none !important;
    }

    .woocommerce-checkout .wc-blocks-components-select__container {
        margin-bottom: 34px !important;
    }

    .woocommerce-checkout .wc-block-components-sidebar wc-block-checkout__sidebar {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }

    .woocommerce-checkout .wc-block-components-checkout-order-summary__title {
        margin-top: 0px !important;
        padding: 10px 15px !important;
        border: none !important;
    }

    /* .woocommerce-checkout .wc-block-components-order-summary__content{
        padding:0px 15px !important
    } */


    .woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
        font-size: 14px !important;
    }

    .woocommerce-checkout .wc-block-components-order-summary-item {
        padding: 20px 10px !important;
    }

    .woocommerce-checkout .wc-block-components-order-summary-item__description {
        padding: 15px 0px 0px 0px !important;
    }

    .woocommerce-checkout .is-discounted {
        font-size: 13px !important;
    }

    .woocommerce-checkout .price {
        font-size: 13px !important;

    }

    .woocommerce-checkout .wc-block-components-order-summary-item__total-price {
        margin-top: 10px;
        padding-right: 10px;
    }

    /* .woocommerce-checkout .wc-block-components-totals-coupon.wc-block-components-panel{
        padding:16px 10px !important;
    }    */
    .woocommerce-checkout .wc-block-components-totals-item {
        font-size: 14px !important;
        /* padding:15px 10px !important; */
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper {
        padding: 0px !important;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper {
        padding: 0px !important;

    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
        padding-bottom: 0px !important;
    }

    .woocommerce-checkout .wc-block-components-totals-wrapper {
        padding: 15px 10px !important;

    }

    woocommerce-cart .wc-block-components-totals-wrapper {
        padding: 15px 0px !important;
    }

    .woocommerce-checkout .wc-block-components-checkout-step__title {
        font-size: 15px !important;
    }

    .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input:only-child,
    .woocommerce-checkout .wc-block-components-text-input:only-child {
        margin-top: 10px !important;
    }

    .woocommerce-checkout .wc-block-components-checkout-step__description {
        font-size: 12px !important;
        line-height: 20px !important;
        margin: 0px 0px 0px 0px !important;
    }

    .woocommerce-checkout .wc-block-components-text-input input {
        border: 1px solid #bbb !important;
        font-size: 12px !important;
        padding: 25px 10px 10px 10px !important;
    }

    .woocommerce-checkout .wc-block-components-text-input label {
        /* transform: translateY(7px) scale(.75) !important; */
        left: 10px !important;
        font-size: 14px !important;

    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-contact-information-block wc-block-components-checkout-step {
        margin-bottom: 0px !important;
    }

    .woocommerce-checkout .wc-blocks-components-select__select {
        border: 1px solid #bbb !important;
        font-size: 12px !important;
        padding: 25px 10px 10px 10px !important;


    }

    .woocommerce-checkout .wc-blocks-components-select__label {
        left: 10px !important;
        font-size: 14px !important;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-terms-block {
        padding-top: 30px !important;
        margin-bottom: 20px !important;
        font-size: 12px !important;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
        flex-direction: row !important;
    }

    .woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
        text-wrap: nowrap !important;
    }

    .woocommerce-checkout .wc-block-components-button__text {
        margin-bottom: 0px !important;
    }

    .woocommerce-checkout fieldset {
        padding-top: 15px !important;
        margin-bottom: 0px !important;
    }

    .woocommerce-checkout fieldset.wc-block-checkout__contact-fields {
        margin-bottom: 0px !important;
    }

    .woocommerce-checkout fieldset:after {
        display: none !important;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
        border-bottom: none !important;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
        border: 1px solid #bbb !important;
    }

    /* checkout page end */

    .product-contact-card span:first-child {
        color: #000 !important;
    }

    .product-contact-card span:last-child {
        font-size: 12px;
    }

    .product-contact-card a {
        font-size: 12px !important;
        text-wrap: nowrap !important;
    }

    .woocommerce-message {
        background-color: #a0b4ab;
        font-size: 12px !important;
        padding: 10px !important;
    }



    .button.wc-forward {
        font-size: 12px !important;
        margin-left: 0px !important;
        padding-left: 0px;
        border-left: none !important;
    }

    .button.checkout.wc-forward {
        background: #D00A2B !important;

    }

    /* .shopio-sorting {
        flex-wrap: nowrap !important;
    } */

    .cart-side-heading .cart-side-title,
    .cart-side-heading .close-cart-side {
        font-size: 12px !important;
        text-transform: capitalize !important;
    }

    .site-header-cart-side .widget_shopping_cart .mini_cart_item a {
        font-size: 12px !important;
        line-height: 20px !important;
    }

    .site-header-cart-side .widget_shopping_cart .mini_cart_item a:hover {
        color: #D00A2B !important;
    }

    .woocommerce-mini-cart__total.total strong,
    .woocommerce-mini-cart .woocommerce-Price-amount.amount {
        font-size: 12px !important;
    }

    .woocommerce-mini-cart__empty-message {
        font-size: 14px !important;
        margin-top: 20px !important;
        color: #000 !important;
        font-weight: 300 !important;
    }

    .woocommerce-Price-amount.amount {
        font-size: 12px !important;
        color: #D00A2B !important;
    }

    .button.wc-forward {
        margin: 0px 10px 10px 10px !important;
    }

    .button.checkout.wc-forward {
        margin: 0px 10px !important;
    }

    /* blog listing start */

    .blog-style-grid {
        margin-top: 15px !important;
    }

    .blog-style-grid .post-thumbnail {
        margin-bottom: 10px !important;
    }

    .blog-style-grid .entry-title {
        margin-bottom: 10px !important;
        font-size: 18px !important;
    }

    .blog-style-grid .post-inner {
        padding-bottom: 20px !important;
    }

    .blog-style-grid .entry-content p {
        font-size: 14px !important;
        /* line-height: 20px !important; */
    }

    .navigation.pagination {
        margin-bottom: 30px !important;
    }

    .single-content .entry-header .entry-title {
        font-size: 20px !important;
        margin-bottom: 15px !important;
        line-height: 28px !important;
    }

    .single-content .elementor-widget-container {
        width: 100%;
        overflow-x: scroll;
    }

    .single .hentry .entry-taxonomy {
        display: none !important;
    }

    .single-content .elementor-widget-container table {
        width: 900px;
    }

    .single-content .elementor-widget-container table td,
    .single-content .elementor-widget-container table th {
        font-size: 12px !important;
    }

    #secondary {
        display: block !important;
        margin-top: 20px;
    }

    .widget_recent_entries ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .widget_recent_entries ul li {
        width: 100%;
    }


    .site-content .col-full {
        display: flex;
        flex-direction: column-reverse;
    }

    .blog-style-grid .column-item {
        margin-bottom: 20px !important;
    }

    .widget-area .search-form {
        padding: 0px !important;
    }

    .nav-links .nav-previous .nav-content .title {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    nav.post-navigation .nav-previous {
        width: 100%;
    }

    nav.post-navigation .nav-content {
        line-height: 20px !important;
    }

    nav.post-navigation .reader-text {
        font-size: 10px !important;
    }

    nav.post-navigation .nav-next {
        width: 100%;
        padding-top: 0px !important;
    }

    .nav-links .nav-next .nav-content .title {
        font-size: 14px !important;
        line-height: 20px !important;

    }

    .single-post .entry-content ul,
    .single-post .entry-content ol {
        padding-left: 20px !important;
    }

    /* #secondary .widget{
        padding: 20px 15px !important;
    } */

    #secondary .widget .widget-title span,
    #secondary .widget .widgettitle span {
        padding: 0px !important;
        font-size: 14px !important;
    }

    #secondary .widget .widget-title,
    #secondary .widget .widgettitle {
        margin: -30px 0px 10px 0px;
        transform: translateY(-18%);
    }

    .single-post #page .site-content,
    .category #page .site-content {
        margin-top: 0px !important;
    }

    /* blog lisiting end */


    /* resources page start */
    .flextab_by .e-n-tabs-heading button {
        width: 94% !important;
        margin: auto !important;
        margin-top: 10px !important;
    }

    /* .flextab_by .e-n-tabs-heading{
        display: flex !important;
        flex-wrap: wrap !important;
        padding: 10px !important;
        justify-content: start !important;
    }

    

    .flextab_by .e-n-tabs-heading button .e-n-tab-title-text{
        font-size:13px !important
    } */

    /* resources page end */

    .site-header-cart.menu {
        left: 55px !important;
    }

    .widget_categories,
    .widget_recent_entries {
        padding: 20px 15px !important;
    }

    .slick-slide .post-style-2 .entry-content {
        padding: 20px !important;
    }

    /* .woosq-product > .product .summary .summary-content{
        height: 400px !important;
        overflow-y: scroll !important;
    } */

    .woosq-popup .product .summary.entry-summary {
        overflow-y: scroll !important;
        height: 200px !important;
    }


}


@media(max-width:340px) {
    .site-header-cart.menu {
        left: 40px !important;
    }

    .single-product div.product form.cart .quantity {
        width: 130px !important;
    }

    .shopio-sorting {
        flex-wrap: nowrap !important;

    }

    .filter-toggle {
        display: flex !important;
    }

    .woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
        padding: 14px 35px !important;
        font-size: 13px !important;
    }

    .shopio-mobile-nav {
        width: 290px !important;
    }
}


button.asl-search-clr.asl-clear-btn:hover {
    top: 7% !important;
}


/* end sandeep css */


/* PDF STYLE */
.parent-div {
    background: red;
}


/* PDF END */