/*
Theme Name: neve-child
Author: 
Description: Your description goes here
Version: 1.0
Template: neve

This is the child theme for Neve theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* 
form.checkout.woocommerce-checkout ul.payment_methods li.wc_payment_method.payment_method_eway {
    display: none!important;
}
*/

#order_review #payment p {
    margin: 0 !important;
    display: inline-block;
    vertical-align: top;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a{white-space: nowrap;}
#order_review #payment p:empty {
    display: none !important;
}

#order_review #payment br {
    display: none !important;
}
.woocommerce-checkout section.elementor-section.elementor-top-section.elementor-element.elementor-element-39f1c3f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    display: none;
}
.woocommerce-checkout label[for="payment_method_eway"] {
    white-space: nowrap;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
}

.woocommerce-button.button.pay {
    font-size: 0 !important;
    width: auto;
    order: 9;
}

.woocommerce-button.button.pay:after {
    content: " via Credit Card";
}

.e-wc-account-tabs-nav #payviacreditcard {
    display: flex;
    justify-content: right;
    margin-bottom: 20px;
}

div#payviacreditcard {
    display: none;
}
.woocommerce-cart .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    display: none;
}

.e-wc-account-tabs-nav #payviacreditcard a {
    background: #FCAF3B;
    color: #000;
    border-radius: 8px;
}

#payviacreditcard a:hover {
    background: #006cfa;
    color: #ffffff;
    border-color: #ffffff;
}

#paycrcardform {
    margin-bottom: 70px;
    display: flex;
    flex-direction: column;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-message {
    background: #dff0d8 !important;
    border-left: 4px solid #3c763d !important;
    margin-bottom: 15px;
    box-shadow: 0 0 3px 0 #069318 !important;
    color: green !important;
    font-weight: bold;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-error {
    background: #f2dede !important;
    border-left: 4px solid #a94442 !important;
    box-shadow: 0 0 3px 0 #a94442 !important;
    color: #a94442 !important;
    font-weight: bold;
    margin-bottom: 15px;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    order: 20;
}

h3.pre_trans {
    margin-bottom: 15px !important;
    margin-top: 70px !important;
}

.archive .woof_container.woof_container_radio {
    display: none !important;
}

.archive form.woocommerce-ordering {
    display: none !important;
}

.nv-woo-filters {
    margin-bottom: 0;
}

#woof_results_by_ajax > .woocommerce {
    display: flex;
    flex-direction: column;
}

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

#woof_results_by_ajax > .woocommerce .back-button,
#woof_results_by_ajax > .back-button {
    order: -1;
    text-align: right;
    margin-top: -70px;
}

.mysubmissionvalue {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 7px #3333333d;
}

.thanksheading {
    margin-bottom: 10px !important;
    color: green !important;
    font-size: 39px !important;
}
.nv-checkout-labels-placeholders.woocommerce-checkout .form-row>label {
    display: flex!important;
}
.back-button button.button {
    margin-right: 0 !important;
}
.woocommerce-checkout form.checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    grid-column: 1 / -1; /* make it span full width */
    width: 100%;         /* ensure it stretches */
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    padding: 15px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    margin-bottom: 10px !important;
}

.woof_products_top_panel li span:hover {
    background-size: 21px 21px;
}

.dgwt-wcas-search-focused.dgwt-wcas-search-wrapp,
.dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile {
    max-width: 100% !important;
    min-width: 230px;
}

.tabmenu .hfe-nav-menu-icon {
    background: #505050;
    border-radius: 5px;
    display: flex;
    box-shadow: 2px 2px 2px #2cb0ff;
}

.tabmenu .hfe-nav-menu-icon svg {
    filter: invert(1);
}

.woof_container .woof_container_inner input[type="search"] {
    padding: 14px;
    border: 2px solid;
    background: #c8eaff;
}

header#masthead div.elementor-container {
    justify-content: center;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 13px 24px 13px 43px;
}

.woof_container {
    padding-bottom: 30px;
    border-bottom: 1px dashed;
    padding-top: 30px;
}

.woof_text_search_container.woof_container {
    padding-top: 0;
}

.widget.WOOF_Widget p.widget-title {
    margin-top: 40px;
}

.mysubmissionvalue p {
    display: inline-block;
    margin: 15px 20px !important;
    max-width: 100%;
    width: 280px;
    vertical-align: top;
}

.mysubmissionvalue strong {
    display: grid;
}

th.statiz {
    min-width: 86px;
}

th.noteiz {
    min-width: 180px;
}

th.nameiz {
    min-width: 130px;
}

.previous_transactions_table {
    max-width: 100%;
    overflow: auto;
}
th.traniz {
    min-width: 108px;
}
th.dateiz {
    min-width: 80px;
}
body .woocommerce table.shop_table td.product-subtotal,body tr.order-total{background: #00a0ff !important;}
button.button.woof_reset_search_form, button.woof_submit_search_form {
    padding: 10px 30px !important;
}
.woof-zero-filter {
    display: none !important;
}
.woocommerce ul.products li.product .button{font-size: 12px!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;           /* Limit to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
h2.woocommerce-loop-product__title {
    min-height: 56px!important;
    padding-bottom: 0 !important;
}
td.cancel_transaction {
    color: #df6900 !important; white-space: nowrap;
}

td.success_transaction {
    color: green!important; white-space: nowrap;
}

td.failed_transaction {
    color: red!important; white-space: nowrap;
}
.shop-container .back-button{text-align: right; margin-top: -70px;}
.woocommerce ul.products li.product .button{margin-bottom:0px!important;}
.exportloader img {
    border-radius: 100%;
    width: 50px;
}

.exportloader {
    position: absolute;
}
table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_desc:after {
    opacity: 1!important;
}
th.invoiiz.sorting {
    min-width: 66px;
}
th.idiz.sorting {
    min-width: 32px;
}
th.priceiz.sorting {
    min-width: 55px;
}
div#prev_transaction_filter {
    margin-bottom: 20px;
}
button#export-to-excel {
    padding: 5px 10px;
    background: white !important;
    border-radius: 6px;
    border: 1px solid #ddd;
    color: #2271b1;
    border-color: #2271b1;
    vertical-align: top;
    margin-bottom: 20px;
    margin-right: 0 !important;
    margin-top: 6px;
    margin-left: 15px;
}

.prev_transaction_title{
    display: flex;
    font-weight: bold;
    font-size: 35px;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin-top: 40px !important;}
#prev_transaction_filter input[type="search"] {
    background: white;
}
#prev_transaction th input {
    display: none !important;
}
th.compiz.sorting {
    min-width: 150px;
}

.woocommerce ul.products li.product .price{margin-bottom: 0;}

.shop-sidebar{background: #fff!important;}
.icheckbox_square-blue, .iradio_square-blue {
    background-color: #f5f5f5;
    border-radius: 4px;
    border: 1px solid #888;
}
.icheckbox_square-blue.checked {
    background-position: -50px -2px!important;
}
.woof_products_top_panel_ul a {
    background: #0073b7 !important;
}
.woof_products_top_panel_ul li ul li {
    margin: 0 5px 5px 0 !important;
}
button.woof_reset_button_2
 {
    border-radius: 4px;
    background: #fcaf3b;
    color: #14171c;
}

img.attachment-woocommerce_thumbnail {
    border: 1px solid #ffffff!important;
}

.woof-sd-ie-switcher label {
    width: 100% !important;
}


.woof-sd-ie-switcher + .woof-sd-ie-childs {
    transform: scale(.98);
    transform-origin: top center;
    border-radius: 8px;
    padding-top: 15px;
    padding-bottom: 0;
    padding-right: 15px;
    background: #f5f9ff;
    /* box-shadow: 1px 3px 6px 0px #d0d9e9; */
    margin-bottom: 15px;
    margin-top: -10px;
    margin-bottom: 30px;
}

.woof-sd-ie.woof-sd-ie-switcher * {
    overflow: visible;
}

.woof-sd-ie-switcher .switcher23-title {
    color: #0073b7!important;
}

.woof-sd-ie-childs .woof-sd-ie-switcher label.switcher23-toggle .switcher23-title {
    color: #555 !important;
    font-size: 15px!important;
}

.woof-sd-ie-switcher .switcher23:checked + .switcher23-toggle > span {
    background: #2cb0ff;
}

.woof-sd-ie-switcher + .woof-sd-ie-childs .switcher23:checked + .switcher23-toggle span {
    background: #79b8ff;
    width: 17px;
    height: 17px;
    top: 0px!important;
}

.woof-sd-ie-switcher + .woof-sd-ie-childs .switcher23 + .switcher23-toggle span {
    background: #fff;
    width: 18px;
    height: 18px;
    top: 0px!important;
}


/* .woof-sd-ie.woof-sd-ie-switcher label:before{
    display: none;
}

.woof-sd-ie-switcher div {
    position: static!important;
}
.woof-sd-ie.woof-sd-ie-switcher label > span {
    left: 0!important;
    background: #fff;
    border-radius: 0;
    width: 1rem;
    height: 1rem;
    display: block;
    border: 1px solid rgb(40 40 40 / 20%);
}
.woof label{overflow: visible;} */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button{background: #2cb0ff!important;}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button{background: #2cb0ff!important;}
.forminator-ui#forminator-module-101.forminator-design--default .forminator-button-submit {
    background: #2cb0ff !important;
    width: 200px;
    border-radius: 4px;
}
@media (min-width: 960px) {
    .woocommerce-checkout form.checkout {
        grid-template-columns: 3fr 2fr!important;
        grid-column-gap: 60px!important;
    }
    .nv-order-review {
    margin-top: 30px;
}
}
@media (max-width: 959px) {
    .tabmenu .hfe-nav-menu-icon {
        background: #505050;
        border-radius: 5px;
        display: flex;
        box-shadow: 2px 2px 2px #2cb0ff;
    }

    .tabmenu .hfe-nav-menu-icon svg {
        filter: invert(1);
    }

    .nv-woo-filters .nv-sidebar-toggle {
        border: 1px solid #128cd5;
        width: 100%;
        background: #2cb0ff;
        border-radius: 4px;
        display: flex;
        align-items: center;
    }

    .nv-woo-filters .nv-sidebar-toggle svg {
        width: 30px;
        height: 30px;
        margin-left: 6px;
        margin-top: 4px;
        margin-bottom: 4px;
        filter: brightness(22);
    }

    .nv-woo-filters .nv-sidebar-toggle:after {
        content: 'Refine Your Search';
        color: white;
        text-align: center;
        width: 100%;
    }

    .nv-woo-filters .nv-sidebar-toggle:hover {
        background: #0076bd;
    }
}

@media (max-width: 767px) {
    
    .elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-58b33aa7 {
    background: #f9f9f9;
    margin-bottom: 40px;
    border-radius: 15px;
}

.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-28bd4a49 {
    background: #f9f9f9;
    margin-bottom: 40px;
    border-radius: 15px;
}

.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-504aaeb1 {
    background: #f9f9f9;
    margin-bottom: 40px;
    border-radius: 15px;
}
    
    .elementor-36470 .elementor-element.elementor-element-9a2a99b .sub-menu, .elementor-36470 .elementor-element.elementor-element-9a2a99b nav.hfe-dropdown, .elementor-36470 .elementor-element.elementor-element-9a2a99b nav.hfe-dropdown-expandible, .elementor-36470 .elementor-element.elementor-element-9a2a99b nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-36470 .elementor-element.elementor-element-9a2a99b nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
    background-color:#565656!important;
}
    .elementor-36470 .elementor-element.elementor-element-9a2a99b .sub-menu li.menu-item:not(:last-child), .elementor-36470 .elementor-element.elementor-element-9a2a99b nav.hfe-dropdown li.menu-item:not(:last-child), .elementor-36470 .elementor-element.elementor-element-9a2a99b nav.hfe-dropdown-expandible li.menu-item:not(:last-child){height: 47px!important;}
    
    .home .elementor-6 .elementor-element.elementor-element-f3e8a53 .elementor-heading-title{font-size: 55px;}
    .home .elementor-6 .elementor-element.elementor-element-e7af223 .elementor-heading-title{font-size: 46px;}
    .home .elementor-6 .elementor-element.elementor-element-6b67331,.home .elementor-6 .elementor-element.elementor-element-58747be{margin-bottom: 40px;}
    .home .elementor-6 .elementor-element.elementor-element-25505b97{padding: 20px 0px 30px 20px;}
    .elementor-6 .elementor-element.elementor-element-dcbf821 .elementor-column,.elementor-6 .elementor-element.elementor-element-58b33aa7 .elementor-column{
    background: #f9f9f9;
    margin-bottom: 40px;
    border-radius: 15px;
}
    .woocommerce .nv-shop ul.products:not(.tns-slider) {
        flex-wrap: wrap;
    }

    .post-type-archive.post-type-archive-product.woocommerce-shop main#content:before {
        font-size: 35px !important;
    }

    .dgwt-wcas-search-wrapp {
        max-width: 130px !important;
        min-width: 130px;
        margin-left: 0;
    }

    .dgwt-wcas-enable-mobile-form {
        max-width: 100%;
    }

    #woof_results_by_ajax > .woocommerce .back-button,
    #woof_results_by_ajax > .back-button,.shop-container .back-button {
        margin-top: 0px;
        text-align: left;
    }
    

    .elementor-27965 .elementor-element.elementor-element-491c8d1,.elementor-36470 .elementor-element.elementor-element-36470 {
        width: 220px;
    }

    .elementor-27965 .elementor-element.elementor-element-a89873f, .elementor-36470 .elementor-element.elementor-element-a89873f {
        width: 128px;
        margin-left: 11px;
    }
.elementor-36470 .elementor-element.elementor-element-4fbeb38{width: 180px!important;}

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-message:before {
        display: inline-block !important;
        position: static;
        text-align: center;
        width: 100%;
    }

    .woocommerce .woocommerce-error a,
    .woocommerce .woocommerce-error::before,
    .woocommerce-page .woocommerce-error a,
    .woocommerce-page .woocommerce-error::before {
        display: inline-block !important;
        position: static;
        text-align: center;
        width: 100%;
    }
    .woocommerce .woocommerce-message a, .woocommerce .woocommerce-message::before, .woocommerce-page .woocommerce-message a, .woocommerce-page .woocommerce-message::before{display: inline-block !important;
        position: static;
        text-align: center;
        width: 100%;}

    #masthead .elementor-widget-image {
    text-align: left;
    margin-left: 15px;
   }
}
@media(min-width:1250px){
    .container.shop-container {max-width:1300px}
    li.product .sp-product-image {min-height: 250px;}
}

@media (min-width: 1024px) {
    .woof-sd-ie-switcher + .woof-sd-ie-childs {
        max-height: 300px;
        overflow-y: auto;
        overflow-x: hidden;
    }
}
@media (min-width: 960px) {
    body.archive.woocommerce .neve-main > .shop-container .nv-shop.col {
        max-width: 70% !important;
    }
}