
/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.1
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

#jckqv_summary #jckqv_desc {
    display: none;
}

body li.jet-menu-item-1248 {
    display: none!important;
}

body .js-wpv-view-layout  div[data-toolset-blocks-grid="5b919fca35da5cea66b898301df01ac0"] > div:nth-child(2) h2{
    text-align: left;
}

.piece-type-values {
	text-transform: uppercase;
    font-weight: 600;
}

body.postid-88349 form.cart{
    display:flex
}
body.postid-88349 div[data-id="2030df64"] {
    margin-top: 6px;
}
body.postid-88349 .elementor-6842 .elementor-element.elementor-element-322c39fb .tc-container {  
    padding: 4px 6px 0px;
    border-radius: 4px;
    margin-bottom: -10px;
    margin-left: 0px;    
}

body .top-bar-center {
    max-width:100%;
    text-align: center;
}

/* General from CSS&JS */

body a {
    color: #666;
}

body h3 {
    color: #666;
}

address,
p,
table {
    font-weight: 400;
    font-size: 0.95em;
}

/* remove bottom margin -- cf update */
body .elementor-widget-premium-addon-icon-box {
    padding: 0px !important;
    background: #ffffff00 !important;
    margin-bottom: 15px !important;
}

body .woocommerce .elementor-138034 .elementor-element.elementor-element-e61cccd .price{
    margin-bottom:0px!important;
}

body .elementor-6763 .elementor-element.elementor-element-5f7287c>.elementor-widget-container {
    margin: 0px 0 0 -10px;
}

body .elementor-6609 .elementor-element.elementor-element-85b1ff0>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-6609 .elementor-element.elementor-element-85b1ff0 .premium-icon-box-title,
.elementor-6609 .elementor-element.elementor-element-dd05e23 .premium-icon-box-title {
    margin: 7px 10px 16px 0px;
}

body .premium-icon-box-center {
    opacity: 1;
    transition: all .5s ease;
}

body.postid-124779 p {
    font-weight: 500 !important;
    font-size: 1em !important;
}

body .header-widget-region .widget {
    padding: 0.5em 0;
}

body .paypal-button.paypal-button-color-gold {
    background: #50bd8a;
}

body.single-product .toolset {
    display: none;
}

body.single-product .toolset>div>.premium-icon-box-icon-container {
    visibility: hidden;
    width: 70px;
    height: 10px;
}

body .wpd_main_comm_form .wpd-avatar,
body .wpd-auth .wpd-login,
body #wpdcom .wpd-thread-head .wpd-thread-filter {
    display: none !important;
}

body .product_type_gift-card.add_to_cart_button {
    font-size: 0.8em;
    border-radius: 4px;
}

body .gift-cards-list {
    margin-top: -45px;
}

body.postid-121997 .rank-math-breadcrumb p {
    opacity: 0;
}

body div[data-id="922ec8a"] .gift {
    text-align: right;
    display: block;
    margin-top: -8px;
    font-size: 0.8em;
    font-weight: 500;
}

body .with_frm_style .frm_message p {
    text-align: center;
}

body.postid-121997 section[data-id="90a371f"],
body.postid-121997 section[data-id="d3efed2"] {
    display: none !important;
}

body .soundest-form-image-left-open {
    background-color: #50bd8a !important;
}

body .fs-dropdown .fs-options {
    max-height: 300px;
}

body .elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}

body .shoptimizer-mini-cart-wrap {
    display: none !important;
}

body iframe.pdfjs-viewer {
    border-radius: 4px;
}

body table.woocommerce-checkout-review-order-table .product-name {
    width: 100%;
}

body table.woocommerce-checkout-review-order-table .product-name .product-quantity {
    position: absolute;
    top: 15px;
    right: -15px;
}

#jckqv .cart .tc-extra-product-options {
    visibility: visible;
}

/* 	login menu item main menu */
body #jet-menu-item-85760,
body .menu-primary-menu-container .jet-menu-item-85760 {
    display: none !important;
}

body #page table.cart.woocommerce-cart-form__contents td.product-price {
    display: block;
    padding-top: 30px;
    border: none;
}

body .header-4-container{
    display: none;
}

body p.cart-empty:before {
    margin-top: 126px;
    width: 50px;
    height: 70px;
}

body .woocommerce-shipping-destination {
    margin-bottom: 5px;
}

body.woocommerce-cart .cart_totals table.shop_table tbody,
body.woocommerce-checkout table.shop_table tfoot {
    display: grid;
    grid-template-columns: 1fr;
}

body.woocommerce-cart .cart_totals table.shop_table tbody>tr,
body.woocommerce-checkout table.shop_table tfoot>tr {
    display: grid;
    grid-template-columns: 2fr 1fr;
}

body table.shop_table tbody>tr.cart-subtotal,
body table.shop_table tfoot>tr.cart-subtotal {
    order: 1;
}

body table.shop_table tbody>tr.cart-discount,
body table.shop_table tfoot>tr.cart-discount {
    order: 4;
}

/* .woocommerce-shipping-totals */
body table.shop_table tbody>tr.shipping,
body table.shop_table tfoot>tr.shipping {
    order: 2;
    grid-template-columns: 1fr !important;
}

body table.shop_table tfoot>tr.shipping>th,
body table.shop_table tfoot>tr.shipping>td {
    width: 100% !important;
}

body table.shop_table tbody>tr.tax-total,
body table.shop_table tfoot>tr.tax-total {
    order: 3;
}

body table.shop_table tbody>tr.ywgc-gift-card-applied,
body table.shop_table tfoot>tr.ywgc-gift-card-applied {
    order: 5;
}

body table.shop_table tbody>tr.ywgc-gift-card-applied>td,
body table.shop_table tfoot>tr.ywgc-gift-card-applied>td {
    padding: 8px 20px 0px 0px;
}

body table.shop_table tbody>tr.order-total,
body table.shop_table tfoot>tr.order-total {
    order: 6;
}

body .cart_totals .shop_table tr.shipping td,
body .cart_totals .shop_table tr.shipping th {
    width: 100%;
}

body .cart_totals .shop_table td,
body .cart_totals .shop_table th {
    padding: 0.6em 22px;
    color: #666;
}

body .cart_totals .woocommerce-remove-coupon,
body .cart_totals .ywgc-remove-gift-card {
    text-transform: lowercase;
    font-size: 0.8em;
    color: #41544b;
    font-weight: 500;
}

body.woocommerce-checkout .ywgc_enter_code {
    display: none !important;
    padding: 0px;
    margin-top: -30px;
}

body.woocommerce-checkout .ywgc_enter_code.showing {
    display: block !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-top: -15px;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle>.woocommerce-info {
    text-align: center;
}

body.woocommerce-checkout .ywgc_enter_code {
    width: 100%;
    text-align: center;
    width: 100%;
    margin: 20px 0;
    padding: 0.2em 2em;
    border: 2px dashed #eee;
    text-align: center;
    margin: -22px 0px 10px 0px;
}

body .ywgc_apply_gift_card_button,
body button[name="apply_coupon"] {
    margin-left: 10px;
    margin-left: 10px;
    background-color: #efefef !important;
    color: #666 !important;
    line-height: 1.4em !important;
    font-size: 0.9em !important;
    font-weight: 600 !important;
    border-radius: 3px !important;
    border: 1px solid #dfdfdf !important;
    text-transform: uppercase;
    height: 37px;
    margin-top: 2px;
}

body .ywgc_apply_gift_card_button:hover,
body button[name="apply_coupon"]:hover {
    background-color: #e4e4e4 !important;
    color: #666 !important;
}


body.woocommerce-checkout .woocommerce>.ywgc_enter_code {
    opacity: 0;
    height: 0px !important;
    display: grid !important;
    padding: 0px;
    margin: 0px;
}

/* .woocommerce-form-coupon>p:first-of-type,
.ywgc_enter_code>div>p:first-of-type {
    display: none;
} */

body .ywgc_enter_code>div>p:nth-of-type(3) {
    display: none;
}

body .checkout_coupon {
    padding: 0 2em!important;
}

.woocommerce-form-coupon>p:not(first-of-type),
.ywgc_enter_code>div>p.form-row {
    padding-top: 20px;
}

body.woocommerce-cart .ywgc_enter_code {
    padding: 0px;
    margin-top: 10px !important; 
}

body table.cart td.actions button {
    background-color: #50bc8a;
    color: #fff;
    font-weight: 600;
}
body table.cart td.actions button:hover {
    opacity: 0.7;
}  

body.woocommerce-cart .ywgc_enter_code input {
    width: 260px !important;
}

body.woocommerce-cart .ywgc_enter_code>div>.form-row {
    width: auto;
    padding: 0px;
}

body.woocommerce-cart .ywgc_enter_code>div {
    margin: 0px;
    display: grid;
    grid-template-columns: auto 1fr;    
}


body.post-type-archive-client-creation .facetwp-sort-select ul li:nth-child(n+5) {
    display: none;
}

/* body.woocommerce-checkout .ywgc_enter_code input {
      width: 100%!important;
  } */


body .facetwp-flyout-content {
    padding-top: 0px;
}

body .flyout-row.name-product_categories>h3 {
    margin-top: 0px;
}


body div[data-id="fc6a6d5"] a {
    color: #50bd8a !important;
    font-size: 0.85em;
    opacity: 0.9;
    background: #fff;
    border-radius: 3px;
    padding: 1px 6px 3px;
    margin-left: 7px;
    font-weight: 600;
}

body label[for="shipping_method_0_flexible_shipping_ups203"] {
    color: #666;
}

body .cart_totals .cart-discount>th>span:nth-child(1),
body .cart_totals .ywgc-gift-card-applied>th>span:nth-child(1),
body.woocommerce-checkout .cart-discount>th>span:nth-child(1),
body.woocommerce-checkout .ywgc-gift-card-applied>th>span:nth-child(1) {
    color: #50bd8a;
    font-size: 0.8em;
    text-transform: uppercase;
    font-weight: 600;
}

body .cart_totals .cart-discount>th>span:nth-child(2),
body .cart_totals .ywgc-gift-card-applied>th>span:nth-child(2),
body.woocommerce-checkout .cart-discount>th>span:nth-child(2),
body.woocommerce-checkout .ywgc-gift-card-applied>th>span:nth-child(2) {
    font-family: "courier new";
    font-weight: 550;
    color: #666;
    font-size: 1em;
    text-transform: uppercase;
}

body .jet-menu ul.jet-sub-menu {
    min-width: 200px;
    background: #ffffff;
    border-radius: 6px 6px 3px 3px !important;
    box-shadow: 0.5px 0.7px 3px 0px rgb(0 0 0 / 20%);
    transition: background-color .5s ease;
    padding: 10px 14px;
    border-bottom: 4px solid #50bd8a;
    width: 250px;
}

.jet-menu li.jet-sub-menu-item:not(:last-of-type) .sub-level-link {

    border-bottom: 1px solid #efefef;
}

body .yith-wcmap .user-profile .user-info {
    width: 100%;
    margin-bottom: -20px;
}

body .yith-wcmap .user-profile .user-info>span.logout {
    float: right;
    margin-top: -27px;
    margin-right: 0px;
}

body.home .header-breadcrumbs {
    display: none;
}

body.page-id-12 .main-header {
    display: none !important;
}

body form.cart .wc-pao-addons-container {
    background: #efefef;
    border-radius: 3px;
    padding: 7px 1px 0px 14px;
    margin-bottom: 20px;
    margin-top: -2px;
    border-radius: 8px;
    width: 100%;
}

body .wc-pao-addon label.wc-pao-addon-name {
    font-weight: 400;
}

body .wc-pao-addons-container .wc-pao-addon>p {
    margin: 0px !important;
}



body .wc-pao-addons-container .wc-pao-addon>p:first-of-type {
    padding-top: 4px !important;
}

body .wc-pao-addons-container .wc-pao-addon>p label {
    font-weight: 400 !important;
}

body .ui-datepicker td.ui-datepicker-current-day,
body .ui-datepicker td .ui-state-hover,
body .ui-datepicker thead {
    background: #424242 !important;
}

body .ui-datepicker .ui-widget-header,
body .ui-datepicker .ui-datepicker-header {
    background: #46BB86 !important;
}

body table.cart td.product-remove a.remove {
    left: -13px;
}

body .shop_table dl.variation {
    margin: 0;
    display: grid;
    grid-template-columns: max-content max-content;
    grid-column-gap: 4px;
    align-items: start;
    text-transform: uppercase;
    letter-spacing: -0.4px;
}

body .woocommerce-checkout .shop_table dl.variation {
    margin-top: -15px;
}


body .shop_table dl.variation p {
    margin: 0;
}

.eapps-social-icons-location-floating.eapps-social-icons-position-left {
    top: 45% !important;
    z-index: 1 !important;
}

body .shop_table dl.variation>dt {
    color: #50bc8a;
}

body .product-addon-totals {
    display: none !important;
}

body #jckqv_summary form.cart .wc-pao-addons-container {
    margin-bottom: 35px !important;
    margin-top: -20px !important;
}

body #jckqv_summary .wc-pao-addons-container .wc-pao-addon>p:last-of-type {
    padding-bottom: 4px !important;
}


body div.elementor-add-to-cart form.cart {
    flex-wrap: wrap !important;
}

.yith-quick-view-content #yith_wcqv_product_id+.images {
    display: none;
}

.woocommerce-checkout.min-ck header .main-header h1 {
    margin-top: -38px;
    color: #666;
}


/* body #species-nx-pr {
    display: block!important;
  } */

.gift-certificate.sc_info_box {
    width: 46%;
    float: right;
}

#ui-datepicker-div {
    background: #fff;
    padding: 10px;
    box-shadow: 1px 1px 8px 1px #0000001f;
}

#ui-datepicker-div button {
    background: #46bb86;
    color: #fff;
    font-weight: 600;
    margin-right: 10px;
    border-radius: 3px;
}

body .ui-datepicker-prev,
body .ui-datepicker-prev {
    float: right;
    color: #fff;
    font-weight: 600;
    padding: 2px 5px;
}

body form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_) {
    line-height: 0em !important;
    /*     padding-bottom: 5px; */
}


body #content {
    margin-top: 5px;
}

body .prev-sp-box {
    display: none;
}

body.single-species .prev-sp-box {
    display: block !important;
}

/* from 3 */



body .jet-menu.jet-menu--animation-type-fade.jet-menu--roll-up>li:not(:first-child)::before {
    content: " | ";
    line-height: 42.5px;
    opacity: 1;
    border: none;
    color: #a6a6a6c7;
}

body .xoo-wsc-container {
    border-radius: 3px;
}
body div.xoo-wsc-ft-buttons-cont > a {
    background: #50bd8a;
    color: #fff;
}
body div.xoo-wsc-ft-buttons-cont > a:hover {
   opacity: 0.8;
}

body .xoo-wsc-header {
    color: #666;
    background-color: #efefef;
}

body .xoo-wsc-basket,
body .xoo-wsc-ft-btn-continue {
    display: none !important;
}

body .xoo-wsc-ft-buttons-cont>a {
    font-size: 0.8em;
    font-weight: 500;
    text-transform: uppercase;
}

body span.xoo-wsch-text {
    margin-left: 8px;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: 600;
    color: #50bd8a;
}

body .xoo-wscb-icon {
    font-size: 25px;
    color: #666;
}

body .xoo-wscb-count {
    position: absolute;
    z-index: 1;
    background-color: transparent;
    font-size: 13px;
    height: 45px;
    line-height: 32px;
    text-align: center;
    left: 0;
    right: 0;
    font-weight: 600;
    color: #666;
}

body span.xoo-wsc-pname,
span.xoo-wsc-pname a {
    font-weight: 600;
    font-size: 0.95em;
    color: #666;
}

span.xoo-wsc-pname a br+br {
    display: none;
}

body span.xoo-wsc-pname a>span {
    font-weight: 400;
    font-size: 0.9em;
    color: #666;
}

body .xoo-wsc-body span.amount {
    font-size: inherit;
    color: #666;
}

body .xoo-wsc-pprice,
body .xoo-wsc-qty-price {
    font-size: 0.8em;
}

body.no-breadcrumbs.single-product .site-content .col-full {
    padding-top: 0px !important;
}

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

.no-breadcrumbs.archive .archive-header,
.no-breadcrumbs.page-template-template-fullwidth .archive-header,
.no-breadcrumbs.shop .archive-header {
    padding: 0px !important;
}

/* from 2 */
body .wpv-view-output .product_type_simple+.iconic-wqv-button {
    display: none;
}

.header-4 .header-4-container {
    height: 0px !important;
}

body .gift-cards_form {
    display: grid !important;
    grid-template-columns: 1fr;
}

body .gift-cards_form:before {
    display: none !important;
}

body .ywgc_delivery_info_title {
    display: none;
}

body .gift-card-content-editor.step-content h5 {
    display: none;
}

body .gift-card-content-editor {
    position: relative;
}

body .gift-card-content-editor.step-content label {
    text-indent: 8px;
    font-size: 1em;
    font-weight: 500;
}

body .gift-card-content-editor.step-content a {
    font-size: 14px;
    position: absolute;
    top: 73px;
    right: 20px;
    font-size: 0.8em;
    font-weight: 600;
}

body .ywgc-single-recipient .ywgc-recipient-name,
body .ywgc-sender-name {
    margin-bottom: 0px;
    margin-top: 7px;
}

body .ywgc-postdated {
    position: relative;
    margin-top: 21px;
    margin-bottom: -8px;
}

body .ywgc-currency-symbol {
    margin-top: -37px;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    position: relative;
    display: block;
    margin-left: 9px;
    width: 20px;
    color: #666;
}

body #ywgc-manual-amount {
    padding-left: 25px;
    text-align: left;
    border: 1px solid #46bb86 !important;
    background: #46bb8614;
    font-weight: 500;
    font-size: 1.3em;
    color: #666;
}

body .gift_card_template_button {
    margin-top: 0em;
}

body .gift-card-content-editor.step-content input,
body .gift-card-content-editor.step-content textarea {
    width: 78%;
}

body .ywgc-manual-amount-error {
    font-size: smaller;
    color: #ca3e3e;
    font-weight: 600;
    margin-top: 13px;
    margin-bottom: -14px;
}

/* hide gift card in listing grid */
div.jet-listing-dynamic-post-84826 {
    display: none !important;
}

.elementor-element.elementor-element-2c3889c.sc-title.elementor-widget.elementor-widget-jet-listing-dynamic-field {
    min-height: 43px;
    margin-bottom: -20px;  
}

/* body.single-product */
.related-species {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-gap: 20px;
    background: #efefef;
    border-radius: 4px; 
    margin-top:10px;
}
.related-species  img{
    border-radius: 5px 0px 0px 5px!important;
    width:45px;
} 
/* in .related-species */
.rs-desc {
    padding:15px 20px;
    margin-bottom:25px;
}

body.postid-121997 #product_zoom_gallery {
    display: none!important;
}
img#product_zoom {
    /* aspect-ratio: 12/4;
    object-fit: cover; */
    border-radius: 5px;
}
  
#product_zoom_gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(80px,1fr));
    grid-gap: 8px;
    margin-top: 8px;
}


/*set a border on the images to prevent shifting*/
#product_zoom_gallery img { 
    border: 2px solid white;
    border-radius: 5px;
}

/*Change the colour*/
#product_zoom_gallery a.active img {
    border: 2px solid #46bb86 !important;
}


/* New FACETWP listing builder */


/* .facetwp-template .listing-excert {
    display: none;
  } */
  
  .facetwp-template .fwpl-row {
    display: grid;
    grid-row-gap: 20px;
    grid-column-gap: 10px;
    margin-left: 7px;
  }
  /* dimensions */
  .facetwp-template .fwpl-row.el-rey1wr {
    grid-gap: 5px;
    margin-left: 1px;
    margin-top: -2px;  
  }
  
  .listing-title > a{
    font-size: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: -1px;
    color: #4cb987;
  }
  .listing-title > a:hover{
    opacity: 0.8;
  
  }
  body .listing-image img {
    border-radius: 3px;
  }
  .listing-sku{
    color: #444;
    font-size: .85em;
    font-weight: 500;
    text-transform: uppercase;
    margin-top:-5px;
  }
  .listing-width,
  .listing-height,
  .listing-length{
    font-size: .8em;
  }
  
  /* .listing-excert{}
  .listing-price{} */
  
  .listing-buy{
    text-align: right;
  }
  .listing-buy a.button{
    margin: 0 0 5px;
    padding: 5px 0;
    background: #6c9;
    color: #fff;
    border-radius: 2px;
    z-index: 2;
    width: 100%;
    text-align: center;
    font-size: .7em !important;
    text-transform: uppercase;
    line-height: 1.618;
    font-weight: 600;
    max-width: 95px;
    min-width: 95px;
    border: 1px solid #32c279;
    text-shadow: 1px 1px 2px #57575773;
    box-shadow: 1px 2px 5px 0px #0000004a;  
  }
  .listing-buy a.button i{
    margin-right:5px;   
  }
  .listing-buy a.added_to_cart{
    text-align: center;
    display: block;  
  }
  
  /* listing grid builder  */
  @media (max-width: 850px) {
    body .facetwp-template .fwpl-layout .fwpl-result > .fwpl-row {
      grid-template-columns: 1fr 1fr;
      grid-gap: 0px;
    }
    body .facetwp-template .fwpl-layout .fwpl-result > .fwpl-row > .fwpl-col:nth-child(1) {
      grid-column: -1/1;
    } 
    body .facetwp-template .fwpl-layout .fwpl-result > .fwpl-row > .fwpl-col:nth-child(3) {
      margin-top: 30px;
    }   
    body .facetwp-template .fwpl-layout .fwpl-result .listing-excert {
      display: none!important;
    }  
    body .facetwp-template .fwpl-layout .fwpl-result .listing-title {
      line-height: 16px;
      margin-top: 6px;
      margin-bottom: 5px;
    } 
    body .facetwp-template .fwpl-layout .fwpl-result .listing-title a {
      font-size: 1em;
      line-height: 1em;
    }     
    body.woocommerce .elementor-132750 .elementor-element.elementor-element-48c1eaad .price {
      font-size: 1.1em;
      margin-left: 10px;
      margin-top: -27px;
    }  
  }
  @media (max-width: 767px) {
    body .facetwp-template .fwpl-layout .fwpl-result > .fwpl-row {
      grid-gap: 0px;
      margin-left: 0px;
    } 
  
  }
  
  /* body.single-product */
  .related-species {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    grid-gap: 20px;
    background: #efefef;
    border-radius: 4px; 
    margin-top:25px;
  }
  .related-species  img{
    border-radius: 5px 0px 0px 5px!important;
    width:45px;
  } 
  /* in .related-species */
  .rs-desc {
    padding: 5px 10px;
    /* margin-bottom: 65px; */
  }
  /* body .active-species {
    visibility: visible!important; 
  } */
  /* ------------- */
  /* new species listing grid builder */
  /* ---------------- */
  body .facetwp-template .fwpl-layout .species-title{
    background: #45bb85;
    padding: 12px 28px;
  }
  body .facetwp-template .fwpl-layout .species-title a{
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
  }
  body .facetwp-template .fwpl-layout .species-image,
  body .facetwp-template .fwpl-layout .species-image a {
    display: flex;
    aspect-ratio: 1/1;  
    width:100%;
  }
  body .facetwp-template .fwpl-layout .species-image img {
    flex-grow: 1; 
    width:100%;
    border-radius: 0px 0px 3px 3px;
  }
  
  .fwpl-row.info-container {
    grid-template-columns: 1fr;
    position: absolute;
    height:100%;
    top: 0px;
    margin-left: 0px;  
  }
  .fwpl-col.species-column {
    position: relative;
  }
  /* info box */
  .info-container-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .info-container .species-desc{
    grid-column: -1/1;
    margin-top: 40px;
    padding: 35px;
    opacity: 0;
    transition: all 0.3s ease;
    max-height: 265px;
  }
  /* .fwpl-col.el-fw7m5t:hover .species-desc,
  .species-link-box:hover .species-desc{
    opacity: 1!important;
  } */
  .info-container .species-desc.show-desc{
    opacity: 1!important;
  }
  .info-container .species-desc a{
    color: #fff;
    text-shadow: 1px 1px #0000005c;
    font-weight: 500;
  }
  
  .info-container .species-common-data {
    grid-column: -1/1;
    position: absolute;
    width: 100%;
    margin-top: 40px;
    color: #fff;
    text-shadow: 1px 1px #0000005c;
    font-weight: 500;
    padding: 35px;
    text-transform: capitalize;
    font-size: 1.1em;
    transition: all 0.3s ease;
    opacity: 0;
  }
  .info-container .species-common-data.active {
    opacity: 1;
  }
  .info-container .species-common-data::before {
    content: 'COMMON USES';
    text-align: center;
    width: 100%;
    display: block;
    font-weight: 700;
  }
  
  .info-container .species-detail{
    display: grid;
    align-items: end;
  }
  .info-container .species-common{
    display: grid;
    align-items: end;
    justify-items: end;    
  }
  #species-card-detail{
    max-width: 140px;
    border-radius: 0px 4px 4px 0px;
  }
  #species-card-common{
    max-width: 185px;
    border-radius: 4px 0px 0px 4px; 
  }
  .elementor-132770 {
    display: grid;
    justify-content: end;
  }
  
  body div[data-name="species_listing"].facetwp-template .fwpl-row {
    margin-left: 0px;
  }
  body div[data-name="species_listing"].facetwp-template .species-link {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  body div[data-name="species_listing"].facetwp-template .species-link-box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
  }
  /* fix grid layout for sorting on mobile */
  .elementor-6619 .elementor-element.elementor-element-8c6bf7b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    display: grid;
    grid-template-columns: auto auto;
  }
  .facetwp-facet-load_more button.facetwp-load-more {
    margin: 0 auto;
    display: block;
    background: #46bb86;
  }
  body .facetwp-facet input.facetwp-search, 
  body .facetwp-facet input.facetwp-location {
    max-height: 35px;
  }
  
  /* listing grid builder  */
  @media (max-width: 850px) {
    body div[data-name="species_listing"] .fwpl-layout.species-grid {
      grid-template-columns: 1fr 1fr;
    }
    body.page-id-143688 .elementor-84541 .elementor-element.elementor-global-131408,
    body.post-type-archive-species .elementor-84541 .elementor-element.elementor-global-131408 {
      display: none;
    }  
    body .facetwp-facet-pagination > div.facetwp-pager,
    body .facetwp-facet-results {
      font-size: 0.8em!important;
    }  
    body .rank-math-breadcrumb {
      padding: 0px 15px;
    }  
    
  }
  @media (max-width: 767px) {
    body div[data-name="species_listing"] .fwpl-layout.species-grid {
      grid-template-columns: 1fr;
    }
    .elementor-143688 .elementor-element.elementor-element-480e633.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
      display: grid;
      grid-template-columns: auto auto; 
    } 
  
  }
  body form.checkout_coupon {
    width: 100%;
  }  

  body .elementor-137568 .elementor-element.elementor-element-6fba3cf {
    /* z-index:13!important; */
    z-index:9999!important;
  }
  .fwpl-row.el-kiz58o {
    grid-gap: 4px;
    margin-left:0px;
  }  
  body.page-id-143688 .col-full,
  body.shop .col-full,
  body.post-type-archive-species .col-full,
  body.single-species .col-full {
    max-width: 1435px!important;
  }

  body.page-id-143688 .lds-roller,
  body.post-type-archive-species .lds-roller {
    margin-left: 7px;
    position: relative;
  }  

/* END New FACETWP listing builder END */


.xoo-wsc-body .xoo-wsc-empty-cart a {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
}

.xoo-wsc-body .xoo-wsc-empty-cart span {
    color: #666;
}

/* stop whitespace overflow on mobile */
body .jet-listing-grid__items {
    width: 100% !important;
    margin: 0px !important;
    overflow: hidden auto !important;
}

body .jet-listing-grid__items {
    overflow-y: hidden !important;
}

body.postid-84501 .shop_attributes,
body.postid-84501 .elementor-widget-woocommerce-product-meta,
body.postid-84501 .active-terms,
body.postid-84501 .elementor-widget-toolset-view,
body.postid-84501 .elementor-element-1730b31,
body.postid-84826 .shop_attributes,
body.postid-84826 .elementor-widget-woocommerce-product-meta,
body.postid-84826 .active-terms,
body.postid-84826 .elementor-widget-toolset-view,
body.postid-84826 .elementor-element-1730b31 {
    display: none;
}

body.postid-84501 button.single_add_to_cart_button,
body.postid-84826 button.single_add_to_cart_button {
    margin-left: -4px !important;
    width: calc(100% - 107px);
}

body .ywgc_have_code {
    display: none;
}

.product .nyp .nyp-input,
.wcopc .product-item .nyp .nyp-input {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    font-weight: 700;
    width: 178px;
}

body .nyp,
body .nyp-input {
    color: #666;
}

body .entry-content:not(.wc-tab) p.woocommerce-thankyou-order-received {
    background: #46bb86;
}

body .gift-card-panel-title-container {
    display: none;
}

.yith-wcmap .user-profile {
    margin-bottom: 0px;
}

/* decimals */
body .sub {
    font-size: 0.7em;
}

#my-account-menu .user-avatar {
    display: none;
}

body .shop_table.subscription_details .button,
.woocommerce-account .my_account_orders .button {
    background: #46bb86;
    border-radius: 4px;
}

body .woocommerce-cart-form__cart-item td.product-name a+br {
    display: none;
}

body dl.tc-epo-metadata dd p {
    margin-bottom: 0px;
}

body .tm-cart-edit-options {
    display: none !important;
}

/* my accounts & login buttons */
body #logout {
    display: none;
}

body.page-id-85051 #logout,
body.page-id-85427 #logout,
body.page-id-13 #logout {
    display: block;
}

body li.jet-menu-item-85756,
body li.jet-menu-item-137639,
body li.menu-item-85756,
body.logged-in div[data-id="a3802e2"],
body.logged-in li.menu-item-85760 {
    display: none !important;
}

body.logged-in li.jet-menu-item-85756,
body.logged-in li.menu-item-85756,
body div[data-id="a3802e2"] {
    display: flex !important;
}

@media only screen and (max-width: 767px) {
    body div[data-id="a3802e2"] {
        display: none !important;
    }
}

body .cart_totals .shop_table {
    border-radius: 4px;
}

body div.qib-container .qib-button:nth-of-type(1) {
    border-radius: 3px 0px 0px 3px !important;
}

body div.qib-container .qib-button:nth-of-type(2) {
    border-radius: 0px 3px 3px 0px !important;
}

body .woocommerce-cart-form__cart-item .product-remove,
body .woocommerce-cart-form__cart-item .product-thumbnail,
body .woocommerce-cart-form__cart-item .product-name,
body .woocommerce-cart-form__cart-item .product-quantity,
body .woocommerce-cart-form__cart-item .product-subtotal {
    vertical-align: top;
}

body .woocommerce-cart-form__cart-item .product-remove,
body .woocommerce-cart-form__cart-item .product-subtotal {
    padding-top: 30px !important;
}

body .woocommerce-cart-form__cart-item .product-quantity {
    padding-top: 30px !important;
    padding-left: 5px;
    padding-right: 5px;
}

body .woocommerce-cart-form__cart-item .product-quantity .qib-container {
    margin-top: -6px;
}

body .woocommerce-cart-form__cart-item .product-price>span:after {
    /*     content: '/each'; */
    font-size: 0.8em;
    padding: 0px 3px;
    letter-spacing: 0.4px;
}

body table.woocommerce-checkout-review-order-table .cart_item {
    display: grid;
    grid-template-columns: 2fr 1fr;
    width: 200%;
}

body table.woocommerce-checkout-review-order-table .cart_item td:nth-of-type(2) {
    justify-content: right;
    margin-right: 21px;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart_item {
    display: grid;
    grid-template-columns: 2fr 1fr;
    width: 100%;
}

body .awdr-bulk-customizable-table table td,
body .awdr-bulk-customizable-tabletable th {
    padding: 9px 1.41575em;
    text-align: left;
    vertical-align: top;
    font-size: 0.95em;
}

body #customer_details {
    width: 48%;
    transition: all 1s ease;
}

body #order_review {
    width: 46%;
}

body .tb-fields-and-text p {
    margin: 0px;
}

body .tb-fields-and-text a {
    font-weight: 600;
    text-transform: uppercase;
}

body .tb-fields-and-text p i {
    color: #666;
    font-size: 0.75em;
    opacity: 0.7;
    margin-left: 3px;
}

.facetwp-selections li[data-facet="on_sale"] .facetwp-selection-label,
.facetwp-selections li[data-facet="price"] .facetwp-selection-label,
.facetwp-selections li[data-facet="instrument_wood"] .facetwp-selection-label,
.facetwp-selections li[data-facet="turning_wood"] .facetwp-selection-label {
    display: none;
}

body div.MagicToolboxSelectorsContainer img {
    width: 100%;
    max-height: 60px;
}

body .noUi-connect {
    background: #fff !important;
}

body .noUi-touch-area {
    background: #BDBDBDB3;
}

body .noUi-base {
    box-shadow: 0px 4px 9px 1px rgba(0, 0, 0, 0.10);
}

body.shop .content-area {
    width: 100%;
}

body .tb-grid-column figcaption {
    display: none;
}

body p.price .woocommerce-Price-currencySymbol {
    font-size: 0.7em;
    margin-right: 2px;
}

body .iconic-wqv-button,
body .woocommerce-MyAccount-content button,
body .direct_link a,
body .product_type_gift-card.add_to_cart_button {
    margin: 0px 0px 10px 0px;
    padding: 3px 0px 3px 0px;
    background: #6c9;
    color: #fff;
    border-radius: 2px;
    z-index: 2;
    width: 100%;
    text-align: center;
    font-size: 0.7em;
    text-transform: uppercase;
    line-height: 1.618;
    font-weight: 600;
    max-width: 105px;
    min-width: 105px;
    float: right;
    border: 1px solid #32c279;
    text-shadow: 1px 1px 2px #57575773;
    box-shadow: 1px 2px 5px 0px #0000004a;
}

body .direct_link a {
    padding: 4px 10px !important;
}

body .iconic-wqv-button:hover,
body .woocommerce-MyAccount-content button:hover,
body .direct_link a:hover,
body .product_type_gift-card.add_to_cart_button:hover {
    background: #2ea36c;
}

body .woocommerce-MyAccount-content button,
body .direct_link a {
    max-width: inherit;
    min-width: inherit;
    width: inherit;
    padding: 4px 20px;
}

body table.cart td.actions .coupon button {
    color: #666;
    background-color: #efefef;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 600;
}

body .woocommerce-MyAccount-content form button {
    margin-right: 10px;
}

body .checkout_coupon {
    width: 100%;
    margin: 20px 0;
    padding: 0.2em 2em;
    border: 2px dashed #eee;
    text-align: center;
}

body .woocommerce-checkout .coupon-wrapper {
    margin-top: -10px;
}

body .woocommerce-checkout .coupon-wrapper .woocommerce-info {
    text-align: center;
}

body #billing_address_2_field,
body #shipping_address_2 {
    margin-top: 27.86px;
    margin-bottom: 0px;
}

body #ship-to-different-address {
    color: #666;
    font-size: 1em;
}

.form-row label,
label[for="shipping_method_0_83069"] {
    color: #666;
}

body .woocommerce-checkout .coupon-wrapper p,
body .woocommerce-checkout .coupon-wrapper p button {
    width: 100%;
}

body .woocommerce-checkout .coupon-wrapper p button {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.95em;
}

body form.woocommerce-checkout h3 {
    float: left !important;
    padding-bottom: 0px !important;
    margin-bottom: 15px !important;
}

body .ywgc-user-table-widget-elementor-widget {
    margin-top: 20px;
}

body .ywgc-user-table-widget-elementor-widget .direct_link {
    margin-top: -25px;
    margin-bottom: 50px;
}

body table.shop_table_responsive tr td.code>span {
    font-family: "courier new";
    font-weight: 550;
    color: #666;
    font-size: 1.2em;
}

body .fs-arrow {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #a6a0a0b0;
    top: 1px;
    right: 8px;
    bottom: 0;
}

body .fs-label-wrap .fs-label {
    padding: 6px 22px 6px 8px;
    border-right: 1px solid #66666636;
    margin-right: 30px;
}

.woocommerce-message {
    margin-bottom: 1em;
    background-color: #50bc8a;
}

.woocommerce-message .message-inner {
    position: relative;
    background-color: inherit;
    border-left: none;
    padding: 0px 0px 0px 50px;
}

body .woocommerce-info,
body .woocommerce-noreviews,
body p.no-comments {
    background-color: #50bc8a;
}

body .woocommerce-error {
    background-color: #bb4b46;
    margin-bottom: 0px;
}

body.single-product .site-content .col-full {
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 248, 248, 1) 100%);
}

.pc-desc .jet-listing-dynamic-field__content>p,
.pc-desc .jet-listing-dynamic-field__content>ul {
    display: none;
}

body span.product-sku {
    color: #666;
    width: 100%;
    display: block;
    font-size: 0.85em;
    font-weight: 300;
}

body span.product-sku span {
    color: #666;
    opacity: 0.7;
}


body table.cart td.product-quantity .qty {
    min-width: 60px;
}

body .mz-thumb.mz-thumb-selected img {
    border-bottom-color: none;
}

.pc-desc .jet-listing-dynamic-field__content>p:nth-of-type(1) {
    display: block;
}

body .premium-icon-box-container-out.toolset,
body .premium-icon-box-container-out.toolset .premium-icon-box-container-in {
    padding: 0px;
    background: #efefef;
}

body .premium-icon-box-container-out.toolset img {
    max-height: 63px;
    margin-right: 20px;
}

body .premium-icon-box-container-out.toolset h6 {
    margin-bottom: 0px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: inherit;
}

body .js-wpv-loop-wrapper .premium-icon-box-container-out.toolset h6 {
    margin-top: 10px;
    margin-bottom: -14px;
}




body .elementor-8219 .elementor-element.elementor-element-36f0f80c .premium-icon-box-title {
    margin: 6px 20px 16px 5px;
}


body .frm_button_submit {
    display: block;
    width: 100% !important;
    background: #50bc8a !important;
    color: #fff !important;
    border: none !important;
}

body .rank-math-breadcrumb {
    text-transform: capitalize;
}

body .rank-math-breadcrumb>p {
    margin-bottom: 0px;
}

body .rank-math-breadcrumb a:hover {
    color: #50bc8a;
}

body .rank-math-breadcrumb span.last {
    font-weight: 500;
}

body .facetwp-facet-on_sale {
    margin-left: 7px;
}

body .is-affixed .elementor-inner-section .elementor-column {
    padding-left: 13px;
}

body .awdr-bulk-customizable-table table thead th {
    padding: 0px 10px;
    vertical-align: middle;
    text-align: center;
}

body .awdr-bulk-customizable-table table thead th#customize-bulk-table-title {
    text-align: left;
    text-indent: 9px;
}

body .awdr-bulk-customizable-table table tbody td,
body .awdr-bulk-customizable-table table thead th {
    border-bottom: 1px solid #dedede;
}

body .awdr-bulk-customizable-table table tbody td.col_index_2,
body .awdr-bulk-customizable-table table tbody td.col_index_3 {
    text-align: center;
}

body .facetwp-selection-label {
    margin-left: 1px;
}

body .facetwp-facet-turning_wood,
body .facetwp-facet-instrument_wood {
    margin-left: 10px;
    margin-top: -8px;
    margin-bottom: 10px !important;
}

.facetwp-facet.facetwp-facet-turning_wood.facetwp-type-checkboxes:before {
    content: "Turning Wood";
    font-weight: 600;
}

.facetwp-facet-instrument_wood.facetwp-type-checkboxes:before {
    content: "Instrument Wood";
    font-weight: 600;
}

.single-species select.facetwp-sort-select {
    height: 30px;
    background-position: 96% 8px !important;
    font-size: 15px;
    line-height: 28px;
}

body .product_meta .sku_wrapper:nth-of-type(1) span,
body .product_meta .posted_in .detail-content a:nth-of-type(1) {
    margin-left: 0px;
}

.awdr-bulk-customizable-table {
    opacity: 1 !important;
}

.ts-enquire {
    cursor: pointer;
}

/* hide species fescription title & button */
body .product-species-button,
body .product-species-title {
    display: none !important;
}

body .single-complex-product .product-species-button {
    display: block !important;
}

div.elementor-element.elementor-element-562243e {
    margin-bottom: 50px !important;
}

body .sp-enquiry-data input {
    background: #efefef !important;
    color: #7d7878 !important;
    opacity: 0.8 !important;
}

#cf7md-form .sp-enquiry-data .mdc-text-field__input:required~.mdc-notched-outline .mdc-floating-label::after {
    content: "";
}

body pre.results-pre-cut {
    display: none;
    /*       padding: 0px;
      text-align: right;
      background: none;
      display: inline-block;
      float: right;
      margin: 0px;
      margin-top: -55px;
      z-index: 99999; */
}

body pre.results-pre-cut code {
    background: none;
    color: #fff;
}

/* :hover removed */
body div[data-elementor-type="jet-listing-items"] .skin-desc .elementor-widget-container {
    opacity: 0;
    transition: all 1s ease;
}
body div[data-elementor-type="jet-listing-items"].hover .skin-desc .elementor-widget-container {
    opacity: 1 !important;
}




body div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    top: 7px;
    left: 7px;
    right: inherit;
}

body .remove-crumb {
    display: none !important;
}

body .view-options {
    cursor: pointer;
}

body.single-product.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
    height: 58px;
    margin-top: 1px;
}

.jquery-modal.current>.wc-quick-view-product.modal {
    /*not sure why need this now -- check other visible/opacity */
    visibility: visible;
    opacity: 1;
    max-height: 680px !important;
    overflow-y: auto !important;
}

.jet-listing-grid .elementor-product-simple form.cart {
    display: grid;
    grid-template-columns: min-content auto;
}

body .jet-listing-grid .cart .quantity .input-text {
    height: 44px;
}

/* need the hidden element in DOM for css grid layout - invisible instead of hidden */
.jet-listing-grid form.cart .hidden {
    display: block;
    visibility: hidden;
}

body:not(.single-species) .jet-listing-grid {
    opacity: 0;
    transition: opacity 1s ease-out;
}

body.jet-listing-active:not(.single-species) .jet-listing-grid {
    opacity: 1;
    transition: opacity 1s ease-out;
}

.jet-listing-grid .jet-listing-dynamic-terms {
    text-transform: capitalize;
}

.jet-listing-grid .jet-listing-dynamic-terms .jet-listing-dynamic-terms__delimiter {
    color: #fff;
}

.jet-listing-grid .stock.in-stock {
    color: #f8f8f8;
    position: absolute;
    right: 10px;
    top: 12px;
    font-size: 0.8em;
}

body .product:not(.product-type-variable) p.stock.in-stock:before {
    top: 4px;
    background: #f8f8f8;
}

.jet-listing-grid button.single_add_to_cart_button {
    width: calc(100% - 3px);
    height: 41px;
    line-height: 23px !important;
    font-size: 0.9em !important;
    margin: 1px 0px 0px 5px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    border-radius: 2px;
}

body.elementor-page-83694 #primary {
    width: 100%;
}

body .facetwp-facet.facetwp-type-slider {
    padding: 0px 5px;
}

.facetwp-slider-label>span {
    margin-top: -10px;
    margin-bottom: -5px;
}

.facetwp-slider-label>span:nth-of-type(1) {
    float: left;
}

body table.cart td.actions input {
    max-width: 400px;
    width: 260px;
}

.facetwp-slider-label>span:nth-of-type(2) {
    float: right;
}

body.single-post .archive-header {
    display: none;
}

body div.product .product_meta .posted_in .detail-label {
    display: none;
}

body span.posted_in a {
    visibility: visible;
}

body .checkout_coupon button:hover {
    background: #2ea36c;
}

body.woocommerce.single-product div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
    display: block !important;
}

body .facetwp-selections .facetwp-selection-value {
    margin-right: 2px !important;
    padding-right: 12px !important;
    background-size: 9px 9px !important;
    background-position: right 2px !important;
    font-size: 0.95em !important;
    text-transform: capitalize !important;
}

body .facetwp-selections .facetwp-selection-value+.facetwp-selection-value {
    margin-left: 6px;
}

body.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
    display: none;
    -webkit-transition: display 2s ease-out;
    -moz-transition: display 2s ease-out;
    -o-transition: display 2s ease-out;
    transition: display 2s ease-out;
}

body .premium-icon-box-whole-link {
    position: absolute;
    width: 100%;
    height: 50px;
    top: 0px;
    z-index: 9;
}

body.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled {
    display: block;
}

body input[type="button"].facetwp-slider-reset {
    padding: 0px 9px;
    font-size: 0.75em;
    font-weight: 600;
    text-transform: lowercase;
    border: none;
    box-shadow: none;
    margin: 0 auto;
    position: absolute;
    right: 0px;
    background: none;
    color: #8c8c8c;
    top: -28px;
    text-decoration: underline;
    letter-spacing: 0.5px;
}

.single-species .elementor-widget-post-navigation span.post-navigation__prev--label::after,
.single-species .elementor-widget-post-navigation span.post-navigation__next--label::after {
    content: " Species";
}

/* facetwp */
body .fs-wrap {
    display: block;
    min-width: 100%;
}

@media (max-width: 767px) {
    body .fs-wrap {
        width: 160px;
        font-size: 0.75em;
      }
  }

body .fs-label-wrap {
    width: 100%;
    border-radius: 4px;
}

body .fs-dropdown {
    width: 100%;
}

body .facetwp-facet-pagination>div.facetwp-pager {
    text-align: center;
}

/* ---------------------------- */

body .ts-species-products {
    display: block !important;
    /*   grid-template-columns: 1fr max-content 1fr!important; */
    text-align: center;
}

body .ts-species-products>div {
    display: inline-block !important;
    width: auto;
}

body .ts-species-products>div:nth-child(1) {
    text-align: right;
}

body .ts-species-products>div:nth-child(2) {
    padding: 0px 5px;
}

body .ts-species-products>div:nth-child(2)::before {
    content: " x ";
}

body .ts-species-products>div:nth-child(2)::after {
    content: " x ";
}

.spindle-sqaures-view .wp-block-toolset-blocks-grid {
    position: relative;
    align-items: center;
    padding: 10px 0px;
    border-bottom: 1px solid #efefef;
}

.spindle-sqaures-view .tb-button {
    display: none;
}

.spindle-sqaures-view .js-wpv-loop-wrapper .wpv-block-loop-item:last-of-type .wp-block-toolset-blocks-grid {
    border-bottom: none;
}

.spindle-sqaures-view .wp-block-toolset-blocks-grid p,
.spindle-sqaures-view .wp-block-toolset-blocks-grid .tb-field {
    margin-bottom: 0px;
}

/* .spindle-sqaures-view .js-wpv-loop-wrapper .wp-block-toolset-blocks-grid:hover {
    background: #efefef;
  } */

body .link-cover {
    position: absolute;
    width: 100%;
    height: 100%;
}

body .wc-quick-view-modal>.product .quick-desc {
    float: left;
    width: 48%;
    clear: both;
    padding: 30px 10px 30px 30px;
}

body .wc-quick-view-modal>.product .wc-quick-view-product-gallery {
    padding: 30px 0px 0px 30px;
}

body .wc-quick-view-modal .wpv-view-output {
    border-top: 1px solid #efefef;
    padding-top: 30px;
}

body .grid-col-desk-3>.jet-listing-grid__item {
    max-width: calc(33.3333333333%);
    /*     max-width: calc(33.3333333333% - 30px); */
    /*   margin: 30px 10px; */
}

body .grid-col-desk-2>.jet-listing-grid__item {
    max-width: calc(50%);
    /*     margin: 10px 10px!important; */
}

.jquery-modal.blocker {
    z-index: 99 !important;
}


.woocommerce div.product.elementor .quantity.hidden+.button {
    margin-left: 0px;
}

.wc-quick-view-modal .product-species-button .tb-button__link {
    padding: 8px 18px;
    float: right;
    background: #efefef !important;
    font-size: 0.9em;
    margin-bottom: -15px !important;
    margin-top: 6px;
    margin-right: 60px;
}

.jet-listing-grid .wc-quick-view-button.shortcode {
    margin: 0px;
    display: block;
    text-align: center;
    font-size: 1.05em;
    height: 40px;
    line-height: 20px;
    font-weight: 600;
    border-radius: 3px;
    background: #50bc8a;
}

.wpv-block-loop-item .wc-quick-view-button.shortcode {
    margin-bottom: 0px;
    margin-right: 5px;
    padding: 5px 20px;
    border-radius: 3px;
    font-size: 0.9em;
    font-weight: 600;
}

.wc-quick-view-modal .wp-block-toolset-views-view-template-block .tb-field {
    padding: 0px 30px 30px 30px;
}

.wc-quick-view-modal .wp-block-toolset-views-view-template-block .tb-button__link {
    margin-bottom: 0px;
}

.wc-quick-view-modal .product-species-title .tb-button__link::before {
    content: "Species: ";
    display: flex;
    font-size: 0.8em;
    opacity: 0.6;
    margin-top: -15px;
}

.wc-quick-view-modal .wp-block-toolset-views-view-template-block .tb-field p:not(:first-of-type) {
    display: none;
}

/* Remove Price sorting options from Species Archive listing grid */
.post-type-archive-species .facetwp-sort-select option[value='price_asc'],
.post-type-archive-species .facetwp-sort-select option[value='price_desc'] {
    display: none;
}

.commercekit-ajs-post .commercekit-ajs-post-title span.post-type {
    width: 160px;
    color: #fff;
    position: absolute;
    right: -30px;
    margin-top: 15px;
}

span.post-type::before {
    content: "Product Species";
    color: #666;
}

body:not(.single-species) .single-product-lg {
    opacity: 1;
    transition: all 0.5s ease;
}

/* ---------------------------- */
/* spinner */
/* ---------------------------- */
@keyframes spinner-rw {
    to {
        transform: rotate(360deg);
    }
}

.spinner-rw::before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 150px;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #000;
    animation: spinner-rw .6s linear infinite;
}

table.variations::before {
    top: 190px;
}

div[data-id="59a285d"].spinner-rw:before {
    top: 30px;
    z-index: 99;
}

body .price sub {
    top: 0px;
}

.flex-car-box.spinner-rw:before {
    top: 20px;
}


.jet-listing.spinner-rw:before {
    width: 20px;
    height: 20px;
    top: inherit;
    left: 60%;
    z-index: 9999;
    color: #39b54a;
    border-top-color: #39b54a;
    position: fixed;
    margin-top: -33px;
}

body.single-product .jet-listing.spinner-rw:before {
    top: -21px;
    left: 50%;
    position: absolute;
}

.jet-listing.spinner-rw>div {
    opacity: 0.8;
}

.species-lg .jet-listing.spinner-rw:before {
    left: 50%;
}

.site-content.spinner-rw>div {
    opacity: 0;
}

.site-content {
    opacity: 1;
}


.shop_attributes tbody>tr:nth-child(even) {
    background: #e6e6e6;
}

.tc-tooltip {
    color: #50bc8a;
    cursor: help;
    font-size: 1.1em;
    margin-left: 0.5em;
}

.variations_form {
    opacity: 1;
    transition: all 1.5s ease;
}

.shoptimizer-mini-cart-wrap .product_list_widget li .quantity .awdr_cart_strikeout_line {
    display: inline-block;
}

body .fs-option.d2 {
    display: none;
}

body #jet-menu-item-85760 {
    display: none;
}

/* --------------------------------------------- */
/* QIP*/
/* --------------------------------------------- */
body form.cart button[type="submit"]:focus:not(#qib_id):not(#qib_id) {
    outline-width: 0px !important;
    outline-offset: 0px;
    outline-style: solid;
}

body form.cart .qib-container+button[type="submit"]:not(#qib_id):not(#qib_id) {
    margin-left: inherit;
}


/* --------------------------------------------- */
/* Iconic Popup */
/* --------------------------------------------- */

#jckqv_summary .variations_form {
    opacity: 1;
}

body #jckqv {
    display: grid;
    grid-template-areas:
        "close close"
        "images summary"
        "desc summary";
    grid-template-columns: 6fr 5fr;
    grid-template-rows: max-content 1fr;
    grid-column-gap: 30px;
    font-family: "Montserrat", Sans-serif;
    border-radius: 4px;
}

body #jckqv p {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
}



body #jckqv>#jckqv_images_wrap {
    grid-area: images;
    width: 100%;
    margin-top: 30px;
}

body #jckqv>#jckqv_images_wrap .slick-track,
body #jckqv>#jckqv_images_wrap .slick-track img {
    width: 100%;
    height: 100%;
}

body .jckqv_thumb {
    max-height: 40px;
    margin-right: 0px;
    padding-left: 10px;
    margin-top: 5px;
}

body #jckqv>#jckqv_desc {
    grid-area: desc;
    margin-top: 60px;
    padding-right: 30px;
}

body #jckqv>#jckqv_summary {
    grid-area: summary;
    width: 100%;
}

body #jckqv>#jckqv_summary h1 {
    position: absolute;
    left: 0px;
    width: 100%;
    background: #50bd8a;
    margin-top: -40px;
    color: #fff;
    padding: 9px;
    padding-left: 9px;
    padding-left: 30px;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0px;
    /*   margin-top: -10px; */
    font-family: "Montserrat", Sans-serif;
    border-radius: 4px 4px 0px 0px;
}

body #jckqv>.mfp-close {
    grid-area: close;
    color: #fff;
    opacity: 0.8;
    top: -35px;
    margin-right: -30px;
}

body #jckqv p.stock {
    opacity: 0.6;
    top: -5px;
    margin-left: 10px;
    display: inline-block;
    margin-bottom: 0px;
    position: relative;
}

body #jckqv .price {
    overflow: hidden;
    display: inline-block;
    color: #6c9;
    width: auto;
    margin-bottom: -10px;
    margin-top: 30px;
    font-weight: 500;
}

body #jckqv .price del {
    color: #666;
    font-size: 0.7em;
    width: 100%;
    margin-top: -8px;
}

body #jckqv .price ins {
    color: #6c9;
    text-decoration: none;
    margin-top: -10px;
    font-weight: 400;
    line-height: 22px;
    font-weight: 500;
}

body #jckqv .price ins span.amount {
    color: #6c9;
    font-weight: 400;
}

body #jckqv .price.tc-price {
    margin: 0px;
    margin-bottom: -7px;
    font-size: 1.1em;
}

body #jckqv .nice-select .price {
    margin-top: 0px;
    /*   line-height: 17px; */
    font-size: 1.2em;
    margin-bottom: -14px;
    font-weight: 500;
}

body #jckqv .nice-select .price del {
    display: inline-block;
    width: auto;
    margin: 0px;
}

body #jckqv .nice-select .price ins {
    display: inline-block;
    margin: 0px;
    font-size: 0.9em;
    line-height: 38px;
}

body #jckqv .nice-select .price ins span {
    font-weight: 600;
    margin-left: 5px;
}

body #jckqv .single_variation_wrap {
    margin: 0px;
    padding-top: 20px;
}

body #jckqv .variations_button {
    overflow: hidden;
    padding-top: 0px;
    margin: 0px;
    margin-top: -20px;

}

.mfp-wrap .mfp-arrow,
.mfp-wrap .mfp-close {
    background-color: #fff;
    opacity: 0.9;
}

.mfp-arrow-right::before {
    border-left: 27px solid #50bd8a;
    opacity: 1;
}

.mfp-arrow-right::after {
    border-left: 17px solid #50bd8a;
    opacity: 1;
}

.mfp-arrow-left::before {
    border-right: 27px solid #50bd8a;
    opacity: 1;
}

.mfp-arrow-left::after {
    border-right: 17px solid #50bd8a;
    opacity: 1;
}

.mfp-wrap .mfp-arrow,
.mfp-wrap .mfp-close {
    background-color: #fff;
    opacity: 0.9;
}

button.mfp-arrow,
button.mfp-arrow:hover {
    background-color: #f0f0f0;
}

body #jckqv .woocommerce-variation {
    display: none !important;
}

body #jckqv .awdr-bulk-customizable-table {
    margin: 0;
    margin-bottom: -25px;
}

body #jckqv button.single_add_to_cart_button {
    width: calc(100%);
    margin-left: 0px !important;
    border-radius: 3px;
    border-left: 1px solid #0dae5e8a;
}

body #jckqv .qib-container+button.single_add_to_cart_button {
    border-radius: 0px 3px 3px 0px;
    margin-left: -4px !important;
    width: calc(100% - 106px);
}

body #jckqv button.minus {
    border-radius: 3px 0px 0px 3px !important;
}

body #jckqv .qvp-button {
    text-transform: uppercase;
    font-size: 0.8em;
    border: 1px solid #e4e4e4;
    padding: 6px 15px;
    border-radius: 4px;
    background: #f0f0f0;
    color: #666;
    display: block;
    text-align: center;
    margin-top: -20px;
}

body #jckqv .qvp-button i {
    margin-left: 5px;
    margin-right: -5px;
}

#jckqv_summary label[for='pa_model'] {
    margin-left: 8px;
    font-weight: 500;
}

body #jckqv .quantity input.qty[type="hidden"]+.jckqv-qty-spinners {
    display: none;
}

body #jckqv_summary form ul.tmcp-ul-wrap {
    margin-left: 0px;
    margin-bottom: 0px;
}

body .tmcp-field-wrap {
    display: grid;
    grid-template-columns: max-content min-content max-content;
    grid-template-areas: "ga-label ga-i ga-span ";
    align-items: center;
    background: #fff;
    padding: 8px 15px;
    border-radius: 3px;
    margin-top: 7px;
    grid-column-gap: 20px;
}

body .tm-epo-required {
    color: #50bd8a;
    font-weight: 700;
    margin-right: 4px;
}

body .tm-epo-reset-radio {
    display: none !important;
}

body .tc-price-wrap {
    opacity: 0;
}

body .tmcp-field-wrap>label {
    grid-area: ga-label;
}

body .tmcp-field-wrap>span {
    grid-area: ga-span;
}

body .tmcp-field-wrap>div {
    grid-area: ga-div;
}

body .tmcp-field-wrap>i {
    grid-area: ga-i;
}

body #jckqv .tc-inline-description {
    width: 280px;
    font-size: 0.8em;
    font-weight: 500;
    margin-top: -6px;
}


body #jckqv table.variations {
    margin-bottom: 15px;
    background: #efefef;
}

body #jckqv_summary form .tc-element-inner-wrap .tc-row {
    display: grid;
    width: 100%;
}

body #jckqv_summary form .tc-element-inner-wrap .tc-row label {
    font-weight: 500;
    color: #666;
    font-size: 0.95em;
}

body #jckqv_summary form #tm-extra-product-options-fields {
    list-style: none;
    margin: 0px;
    margin-top: 1px;
    margin-bottom: 15px;
}

body #jckqv .qib-button {
    color: #666 !important;
    background: #f5f5f5 !important;
    border-color: #d9d8d8 !important;
}

body #jckqv .tm-extra-product-options-container {
    margin-left: -5px;
    margin-top: -3px;
}

.post-type-archive-species .facetwp-sort ul.list>li {
    display: none;
}

.post-type-archive-species .facetwp-sort ul.list>li[data-value="title_asc"],
.post-type-archive-species .facetwp-sort ul.list>li[data-value="title_desc"] {
    display: block;
}

body #jckqv .tc-label {
    color: #666;
}

body #jckqv .tc-container {
    background: #efefef;
    padding: 6px 8px;
    border-radius: 3px;
}

body #jckqv .tc-price {
    color: #666;
    font-weight: 500;
}

body #jckqv .tc-tooltip {
    color: #666;
}

body .tm-extra-product-options .tc-cell {
    padding: 0px;
}
body #jckqv .tm-extra-product-options .tc-cell {
   padding-bottom:5px;
}

body .tm-extra-product-options .tc-row {
    margin: 0px!important;
}

body #tm-extra-product-options {
    width: 100%!important;
    margin-top: -15px;
}
body .tc-totals-form{
    width:100%!important;
}

body #tm-extra-product-options-fields .tm-extra-product-options-field {
    padding: 0px 7px;
    /* margin-left: -2px; */
    list-style: none;
}

body #tm-extra-product-options-fields li.tmcp-field-wrap {
    background: none;
    margin: 2px 11px;
    padding: 0px;
}

body #tm-extra-product-options-fields li.tmcp-field-wrap:last-of-type {
    margin-bottom: 0px;
}

#jckqv_summary #tm-extra-product-options-fields li.tmcp-field-wrap {
    background: none;
    margin: -8px 11px;
    padding: 0px;
}

#jckqv_summary #tm-extra-product-options-fields li.tmcp-field-wrap:last-of-type {
    margin-bottom: -25px;
}

#jckqv_summary #tm-extra-product-options-fields li.tmcp-field-wrap:first-of-type {
    margin-top: -5px;
}



body .shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message {
    color: #666;
}

body .cart-drawer-heading {
    color: #666;
}

/* //or spacer */
.or-spacer-vertical {
    display: inline-block;
    margin-top: 20px;
    width: 100px;
    position: relative;
}

.or-spacer-vertical .mask {
    overflow: hidden;
    width: 20px;
    height: 340px;
    border-right: 1px solid #ffffff3b;
}

.or-spacer-vertical.left .mask:after {
    content: '';
    display: block;
    margin-left: -20px;
    width: 20px;
    height: 100%;
    border-radius: 12px / 125px;
    box-shadow: 0 0 8px #0000006b;
}

.or-spacer-vertical.right .mask:before {
    content: '';
    display: block;
    margin-left: 20px;
    width: 20px;
    height: 100%;
    border-radius: 12px / 125px;
    box-shadow: 0 0 8px #0000006b;
}

/* Facets facetwp */

body .facetwp-facet {
    margin-bottom: 0px;
  }
  
  body .facetwp-selection-label {
    text-transform: uppercase;
    font-size: 0.85em;
    margin-bottom: 12px;
    margin-top: 2px;
  }
  
  body .facetwp-selections .facetwp-selection-value {
     color: #245d12;
  }
  body input.facetwp-autocomplete-update {
    display:none;
  }
  
  div.fs-option.d1 span.fs-checkbox {
    margin-left:15px;
  }
  div.fs-option.d2 span.fs-checkbox {
    margin-left:30px;
  }
  
  body .facetwp-type-fselect .fs-option .fs-option-label,
  body .fs-label-wrap .fs-label{
    text-transform:capitalize!important;
  }

/* General from CSS&JS END*/


/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */

/* Species Pricing Table */

body .tb-grid {
    grid-template-columns: repeat(9, minmax(50px, 1fr));
}
body .tb-grid .wp-block-toolset-blocks-grid-column {
  display:grid;
  align-items: center;
  justify-content: center;
}

body .tb-grid .tb-field,
body .tb-grid .tb-grid-column > p,
body .tb-grid .tb-grid-column p.price{
    margin-bottom: 0px;
}

body .tb-grid .added_to_cart {
  width: 100%;
    display: block;
    text-align: center;
    font-size: 0.8em;
    text-transform: lowercase;
    color: #689867;
}

/* adjust column width for Species Pricing -- Pre-cut Sizes  */
body div[data-id="562243e"] .wp-block-toolset-blocks-grid.tb-grid{
  align-items: center!important;
  grid-template-columns: minmax(0, 60px) minmax(0, 20fr) minmax(0, 12fr) minmax(0, 6fr) minmax(0, 12fr) minmax(0, 69px) minmax(0, 120px) !important;
 	 
}

/* adjust column width for Species Pricing -- Lumber Packs  */
body div[data-id="30b1f99"] .wp-block-toolset-blocks-grid.tb-grid { 
  align-items: center!important;
  grid-template-columns: minmax(0, 60px) minmax(0, 20fr) minmax(0, 12fr) minmax(0, 6fr) minmax(0, 12fr) minmax(0, 69px) minmax(0, 120px) !important;
 	 
}

/* adjust column width for Species Pricing  */
div[data-id="14f769a"] .tb-grid {
      grid-template-columns: minmax(0, 35px) minmax(0, 15fr) minmax(0, 6fr) minmax(0, 4fr) minmax(0, 7fr) minmax(0, 69px) minmax(0, 120px) !important;
}

body .skin-desc .elementor-widget-container > p:not(:first-of-type){
    display:none;
}

body .free-shipping-col:before {
  content: '';
  background: url('https://www.rarewoodsusa.pro/wp-content/uploads/2021/06/4267.png') no-repeat;
      background-size: auto;
  background-size: contain; 
  width: 50px;
  height: 35px;
  margin-top: -15px;
  margin-left: 11px; 
}

div[data-id="14f769a"] .free-shipping-col:before {
  margin-top: -7px;
}

.js-wpv-view-layout > .tb-grid,
.js-wpv-view-layout > .tb-grid h2{
  color: #666;
  font-size: 1em;
  text-align: center; 
}

@media only screen and (max-width: 767px) {
    .js-wpv-view-layout > .tb-grid h2{
        text-align: left; 
      }
}

.js-wpv-view-layout > .tb-grid h2{
    color: #666;
    font-size: 1em;
    text-align: center; 
}
.js-wpv-view-layout > .tb-grid > .tb-grid-column:first-of-type h2{
    text-align: left; 
}
body div.frm_verify{
    visibility: hidden;
}

body .wooviews-product-price .amount,
body .sp-per-bf {
  color:#666!important;
  font-weight: 500;
}
body.woocommerce div.wooviews-product-price p.price del {
  margin-right: 0px;
}

body .sp-per-bf {
    display: grid!important;
    grid-template-columns: min-content min-content!important;
    grid-gap: 10px;
    font-weight: 600!important;
}
body .sp-per-bf > div:nth-child(1):after {
    content: " / "!important;
    position: absolute;
    margin-left: 3px;
    margin-right: 2px;
} 
body .sp-per-bf > div:nth-child(1):before {
    content: "$"!important;
    position: absolute;
    margin-left: -10px;
} 

/* adjsut image */
.wp-block-image.tb-image img {
    max-height: 45px!important;
    width: auto!important;
    margin-left: 10px;
}

/* buttons */
body .tb-grid > .tb-grid-column .product_type_simple,
body .tb-grid > .tb-grid-column .wc-quick-view-button.shortcode,
body .ts-enquire,
body .tb-grid-column .iconic-wqv-button{
  margin: 0px 0px 5px 0px;
  padding: 3px 0px 3px 0px;
  background: #6c9;
  color: #fff;
  border-radius: 2px;
  z-index: 2;
  width: 100%;
  text-align: center;
  font-size: 0.7em;
  text-transform: uppercase;
  line-height: 1.618;
  font-weight: 600;
  max-width: 105px;
  min-width: 105px;
  float: right;
  border: 1px solid #32c279;
  text-shadow: 1px 1px 2px #57575773;
  box-shadow: 1px 2px 5px 0px #0000004a;
  white-space:nowrap;
}
body .tb-grid-column .iconic-wqv-button{
  margin-right: 1px;
}
body .tb-grid > .tb-grid-column .product_type_simple i,
body .tb-grid > .tb-grid-column .wc-quick-view-button.shortcode i,
body .ts-enquire i {
  margin-right:3px;
}

body .tb-grid > .tb-grid-column .product_type_simple:hover,
body .tb-grid > .tb-grid-column .wc-quick-view-button.shortcode:hover,
body .ts-enquire:hover{
  color: #11683c!important;
  text-shadow: none!important;
}

.js-wpv-loop-wrapper > .tb-grid {
  grid-template-columns: minmax(0, 1fr) 1fr;
}
.js-wpv-loop-wrapper > .tb-grid .tb-grid-column {
  min-width: 0;
}
.js-wpv-loop-wrapper > .tb-grid img {
	max-width:100%;
}

body div[data-id="14f769a"] .tb-grid {
    display:grid;
    grid-template-columns: minmax(0, 0) minmax(0, 0.2fr) minmax(0, 0.2fr) minmax(0, 0.2fr) minmax(0, 0.2fr) minmax(0, 0.2fr);  
}
body div[data-id="14f769a"] .tb-grid > div:nth-child(1) {
    display: none;
}
body div[data-id="14f769a"] .tb-grid p {
  margin-bottom: 0px;
}
body div[data-id="14f769a"] .wp-block-toolset-views-view-editor {
  margin-left: -45px;
}
div[data-elementor-id="8156"] .stock.in-stock {
  display: none;
}

body .elementor-widget-toolset-view .wpv-block-loop-item {
  padding: 8px 0px;
}

html body.woocommerce .wooviews-product-price .price {
    letter-spacing: -0.5px;
}

/* media queries */
@media screen and (max-width: 768px) {
  .js-wpv-view-layout {
    overflow-x: scroll;
  }
  .js-wpv-view-layout .tb-grid{
    min-width: 800px;
  }  

  html body.woocommerce .wooviews-product-price .price {
      font-size: 0.9em;
      padding-top: 3px;
    letter-spacing: -1px;
  }

}

body .omnisend-form-5e60c6858a48f70747f4f092-rectangle-teaser {
    margin-bottom: 0px;
}

body .ha-navigation-menu-wrapper ul.menu li ul.sub-menu li.menu-item-has-children ul.sub-menu {
    margin-left: -2px;
}

/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */

/* Ultimate Member & Social Icons from CSS&JS */
.um input[type="submit"].um-button, .um input[type="submit"].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active,  body .um input[type=submit].um-button {
    background: #46bb86;
}
.um input[type="submit"].um-button:hover, .um a.um-button:hover {
    background-color: #31ca85;
}
body .um-account-meta > .um-account-meta-img,
body .um-account-meta > .um-account-name .um-account-profile-link {
  display: none;
}

.um .um-tip:hover, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-member-name a:hover, .um .um-member-more a:hover, .um .um-member-less a:hover, .um .um-members-pagi a:hover, .um .um-cover-add:hover, .um .um-profile-subnav a.active, .um .um-item-meta a, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
    color: #46bb86;
}


.grecaptcha-badge{
  opacity:0;
}

body.page-id-85051 #account-icon i {
  color: #50BC8A;
}
body.page-id-85051 .shoptimizer-archive .archive-header{
  display: none;
}
.um a.um-button.um-button-social {
    padding-left: 6px !important;
    padding-right: 5px !important;
    font-size: 0.8em;
    font-weight: 600!important;
}

/* Social Icons */
.eapps-social-icons-icon-color-black .eapps-social-icons-item .eapps-social-icons-item-icon, .eapps-social-icons-icon-color-on-hover-black .eapps-social-icons-item:hover .eapps-social-icons-item-icon, .eapps-social-icons-icon-color-black .eapps-social-icons-item .eapps-social-icons-item-icon *, .eapps-social-icons-icon-color-on-hover-black .eapps-social-icons-item:hover .eapps-social-icons-item-icon * {
    fill: #666;
}

/* Ultimate Member & Social Icons from CSS&JS END*/


/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */

/* Responsive from CSS&JS */
@media only screen and (max-width: 767px) {

    body #customer_details,
    body #order_review,
    body #order_review_heading {
        width: 100%;
    }

    body .soundest-form-image-left-open {
        display: none;
    }

    body .woocommerce-cart-form__cart-item {
        display: grid;
        grid-template-areas:
            /*
              "name name name name" */
            "remove name quantity subtotal";
        grid-template-columns: 30px min-content max-content 1fr;
        margin-bottom: 30px;
    }

    body .woocommerce-cart-form__cart-item td {
        padding: 5px !IMPORTANT;
    }

    body .woocommerce-cart-form__cart-item .product-remove {
        grid-area: remove;
    }

    body .woocommerce-cart-form__cart-item .product-thumbnail {
        grid-area: thumbnail;
        display: none !important;
    }

    body .woocommerce-cart-form__cart-item .product-name {
        grid-area: name;
        width: 100% !important;
    }

    body .woocommerce-cart-form__cart-item .product-price {
        grid-area: price;
        display: none !important;
    }

    body .woocommerce-cart-form__cart-item .product-quantity {
        grid-area: quantity;
    }

    body .woocommerce-cart-form__cart-item .product-subtotal {
        grid-area: subtotal;
        width: 100% !important;
    }

    body .body.woocommerce-cart .ywgc_enter_code p,
    body.woocommerce-cart .ywgc_enter_code input.input-text {
        width: 100% !important;
    }

    body .cart_totals .shop_table {
        padding: 0px;
        margin: 15px 0px;
    }

    body .ywgc-user-table-widget-elementor-widget .direct_link {
        margin-top: 10px;
        margin-bottom: auto;
    }

    body table.cart td.actions .coupon input,
    body table.cart td.actions .coupon button {
        width: 50% !important;
        float: left !important;
    }

    body table.cart td.actions .coupon input {
        margin-left: 5px !important;
        margin-right: -5px !important;
    }

    body table.cart td.actions .coupon button {
        margin-left: 20px !important;
        width: calc(50% - 30px) !important;
        margin-top: 0px !important;
    }

    body button.ywgc_apply_gift_card_button {
        font-size: 0.85em !important;
        min-width: 155px;
    }

    body table.cart input[name="gift_card_code"] {
        font-size: 1.05em;
    }

    body .yith-wcmap .user-profile {
        margin-bottom: 30px;
    }

    body .woocommerce-MyAccount-orders {
        padding: 20px;
    }

    body li.jet-menu-item-85756 {
        display: block !important;
    }

    body .facetwp-selections .facetwp-selection-value {
        margin-right: 12px !important;
    }

    body #billing_city_field {
        margin-top: 15px;
    }

    body table.shop_table_responsive {
        margin-left: -5px;
    }

    body table.shop_table_responsive tr td {
        background-color: transparent;
        text-align: left;
        padding: 12px;
    }

    body table.shop_table_responsive tr td.code {
        text-indent: 0px;
    }

    body .elementor-82606 .elementor-element.elementor-element-f73debd .eapps-social-icons-location-floating {
        left: -6px;
        top: 181px !important;
        display: none;
    }

    body .sp-per-bf>div:nth-child(1):before {
        position: relative;
    }

    body .sp-per-bf>div:nth-child(1):after {
        display: none;
    }

    div[data-id="14f769a"] .tb-grid>div:nth-child(6),
    div[data-id="30b1f99"] .tb-grid>div:nth-child(6),
    div[data-id="562243e"] .tb-grid>div:nth-child(6) {
        grid-column: 6 !important;
    }

    div[data-id="14f769a"] .tb-grid>div:nth-child(7),
    div[data-id="30b1f99"] .tb-grid>div:nth-child(7),
    div[data-id="562243e"] .tb-grid>div:nth-child(7) {
        grid-column: 7 !important;
    }

    body .jet-listing-grid__item {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body .iconic-wqv-button,
    body .woocommerce-MyAccount-content button,
    body .direct_link a,
    body a.product_type_simple {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 0.9em !important;
    }

    body #jckqv {
        display: grid;
        grid-template-areas:
            "close"
            "images"
            "summary"
            "desc";
        grid-template-columns: 1fr;
        grid-template-rows: max-content;
        grid-column-gap: 0px;
        font-family: "Montserrat", Sans-serif;
        border-radius: 4px;
    }

    body #jckqv>#jckqv_desc {
        padding: 20px;
        margin-top: 0px;
    }

    body #jckqv>.mfp-close {
        margin-right: -10px;
    }

    #jckqv_summary {
        padding: 40px 20px 10px;
    }

    body #jckqv>#jckqv_summary h1 {
        position: relative;
        left: -20px;
        width: calc(100% + 40px);
        margin-bottom: -20px;
    }

    body .facetwp-flyout h3 {
        font-size: 1em;
        margin-bottom: 2px;
        margin-top: 20px;
    }

    body .flyout-row.name-turning_wood,
    body .flyout-row.name-instrument_wood {
        display: none !important;
    }

    .facetwp-facet input.facetwp-search,
    .facetwp-facet input.facetwp-location {
        margin: 0;
        padding-right: 0px;
        min-width: 276px;
    }

    .facetwp-facet h3 {
        text-transform: capitalize;
    }

    body .nice-select {
        padding-left: 6px;
        padding-right: 20px;
    }

    body .facetwp-facet-per_page .nice-select,
    body .facetwp-facet-per_page_species .nice-select {
        width: 10px !important;
        min-width: 10px;
        padding: 0px 35px 0px 6px;
    }

    body #jet-menu-item-85760,
    body .jet-menu-item-85760 {
        display: block;
    }

    .um a.um-button.um-button-social {
        padding-left: 6px !important;
        padding-right: 5px !important;
        font-size: 0.9em;
        font-weight: 600 !important;
    }


}

/* responsive END */

/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */

/* Nice select */

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 5px;
    border: solid 1px #e0e7ee;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: right;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
    width: 100%;
    margin-top:-5px; }
    .nice-select:hover {
      border-color: #d0dae5; }
    .nice-select:active, .nice-select.open, .nice-select:focus {
      border-color: #88bfff; }
    .nice-select:after {
      border-bottom: 2px solid #90a1b5;
      border-right: 2px solid #90a1b5;
      content: '';
      display: block;
      height: 5px;
      margin-top: -4px;
      pointer-events: none;
      position: absolute;
      right: 12px;
      top: 50%;
      -webkit-transform-origin: 66% 66%;
          -ms-transform-origin: 66% 66%;
              transform-origin: 66% 66%;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      width: 5px; }
    .nice-select.open:after {
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg); }
    .nice-select.open .list {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: scale(1) translateY(0);
          -ms-transform: scale(1) translateY(0);
              transform: scale(1) translateY(0); }
    .nice-select.disabled {
      border-color: #e7ecf2;
      color: #90a1b5;
      pointer-events: none; }
      .nice-select.disabled:after {
        border-color: #cdd5de; }
    .nice-select.wide {
      width: 100%; }
      .nice-select.wide .list {
        left: 0 !important;
        right: 0 !important; }
    .nice-select.right {
      float: right; }
      .nice-select.right .list {
        left: auto;
        right: 0; }
    .nice-select.small {
      font-size: 12px;
      height: 36px;
      line-height: 34px; }
      .nice-select.small:after {
        height: 4px;
        width: 4px; }
      .nice-select.small .option {
        line-height: 34px;
        min-height: 34px; }
    .nice-select .list {
      background-color: #fff;
      border-radius: 5px;
      box-shadow: 0 0 0 1px rgba(68, 88, 112, 0.11);
      box-sizing: border-box;
      margin-top: 4px;
      opacity: 0;
      overflow: hidden;
      padding: 0;
      pointer-events: none;
      position: absolute;
      top: 100%;
      left: 0;
      -webkit-transform-origin: 50% 0;
          -ms-transform-origin: 50% 0;
              transform-origin: 50% 0;
      -webkit-transform: scale(0.75) translateY(-21px);
          -ms-transform: scale(0.75) translateY(-21px);
              transform: scale(0.75) translateY(-21px);
      -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
      transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
      z-index: 9; }
      .nice-select .list:hover .option:not(:hover) {
        background-color: transparent !important; }
    .nice-select .option {
      cursor: pointer;
      font-weight: 400;
      line-height: 40px;
      list-style: none;
      min-height: 40px;
      outline: none;
      padding-left: 18px;
      padding-right: 29px;
      text-align: left;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
      .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
        background-color: #f6f7f9; }
      .nice-select .option.selected {
        font-weight: bold; }
      .nice-select .option.disabled {
        background-color: transparent;
        color: #90a1b5;
        cursor: default; }
  
  body #jckqv .nice-select{
    margin-top: -14px;
    margin-bottom: 7px;
    width: 100%;
   margin-right: 0px;
  }
  
  
  
  .no-csspointerevents .nice-select .list {
    display: none; }
  
  .no-csspointerevents .nice-select.open .list {
    display: block; }
  
  body .facetwp-sort .nice-select,
  body .facetwp-facet-per_page .nice-select,
  body .facetwp-facet-per_page_species .nice-select{
    margin-right: 0px !important;
    margin-top: 2px !important;
    width: 100% !important;
    height: 23px;
    line-height: 22px;
    text-transform: uppercase;
    font-size: 0.7em;
    font-weight: 400;
    min-width: 105px;
    border-radius: 3px;
  }
  body .facetwp-facet-per_page .nice-select,
  body .facetwp-facet-per_page_species .nice-select{
    width: 10px !important;
    min-width: 10px;
    padding: 0px 39px 0px 6px;
  }
  
  
  body .facetwp-sort .nice-select ul.list{
    margin-left: 0px;
  }
  body .facetwp-facet-per_page .nice-select ul.list,
  body .facetwp-facet-per_page_species .nice-select ul.list{
    margin-left: -9px;
  }
  body .facetwp-facet-per_page .nice-select ul.list > li:nth-of-type(1),
  body .facetwp-facet-per_page_species .nice-select ul.list > li:nth-of-type(1){
    display:none;
  }
  
  select.facetwp-sort-select{
    opacity: 1;
    padding: 0px 10px 0px 7px;
    height: 22px;
    margin-top: 3px;
    font-size: 0.8em;
  }
  select.facetwp-per-page-select{
    opacity: 1;
    display: block;
    visibility: visible !important;
    width: 10px !important;
    min-width: 10px;
    padding: 0px 39px 0px 6px;
    margin-right: 0px !important;
    margin-top: 8px !important;
    height: 23px;
    line-height: 22px;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 400;
    border-radius: 3px;
    background-position: 95% 3px !important; 
  }
  
  /* Nice select END */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */


/* body .flexslider .slides,
div[data-id="59a285d"]{
  opacity:0; 
} */


/* hide src info */
.raw-si-cc,
.raw-si {
  opacity:0;
  height:0px;
}

.flex-car-box > div {
  display:none;
  transition: all 2s ease;
}

.flexslider {
    border: 0px solid #fff;
    margin: 0px!important;  
}


/* client creations page & Archive */
body.page-id-8360 .flex-control-paging li a,
body.post-type-archive-client-creation .flex-control-paging li a{
    background: #666;
} 
body.page-id-8360 .flex-control-paging li a.flex-active,
body.post-type-archive-client-creation .flex-control-paging li a.flex-active{
    background: #46bb86;
}
body.page-id-8360 .flex-control-nav,
body.post-type-archive-client-creation .flex-control-nav{
  bottom:0px;
}
/* END client creations page END */

/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */

/* Flexslider custom */

.flexslider:hover .flex-direction-nav .flex-prev,
.flexslider:hover .flex-direction-nav .flex-next{
    background-color: #DEEFE7;
    padding: 4px 2px;
  visibility: visible;
  opacity:1!important;

    font-family: "flexslider-icon";
    font-size: 30px;
    display: inline-block;
    content: '\f001';
    color: rgba(0, 0, 0, 0.8);
    text-indent: 6px;
    line-height: 37px;
    background: none!important;
  z-index:9;
 
}

.flexslider:hover .flex-direction-nav .flex-prev {
  left:-10px;
}

.flexslider:hover .flex-direction-nav .flex-next {
  right:-10px;
}

.flex-direction-nav a {
  margin-top: 15px;
}

.flexslider a.flex-next:after {
    right: 3px;
}
.flexslider a.flex-next:before, .flexslider a.flex-prev:before {
    background: #dfefe7;
    font-size: 30px;
    padding-right: 5px;
    line-height: 39px;
}

.flexslider ul.slides > li {
  display: grid!important;
}

/* ---- Flexslider mixed height fix ----- */
/* Set Max heights  on containers and img elements */
@media (max-width:420px){

  .flexslider-species.flexslider ul.slides > li {
        height: 100px;
   }  
  .flexslider-cc.flexslider ul.slides > li {
        height: 200px;
   }  

}
@media (min-width:421px){
    .flexslider-species.flexslider ul.slides > li {
        height: 140px;
    }
    .flexslider-cc.flexslider ul.slides > li {
        height: 285px;
    }  
}

.flexslider ul.slides > li > a {
  display: flex;
  flex-direction: column;
}

ul.slides > li > a > img {
  flex: 1;
}

/* SINGLE IMAGE SLIDER FIX FOR SPECIES FLEXSLIDER */
.flexslider-species,
.flexslider-cc {
    border:none!important
}

.flexslider-species .slides {
    list-style: none;
    margin: 0;
    padding: 0;
}

.flexslider-species .slides li {
    list-style: none;
    display: block;
    text-align: center;
}

.flexslider-species .slides li img {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0 auto;
}

.flexslider-species {
    margin-bottom: 30px;
}

body.single-species .flex-control-nav {
    display: none;
}


/* Constrain colorbox/fancybox lightbox images to viewport width */
#colorbox, .fancybox-image, .cboxPhoto {
    max-width: 95vw !important;
    max-height: 90vh !important;
    /* height: auto !important;
    width: 100% !important; */
    object-fit: contain;
}
#colorbox img, .cboxPhoto {
    display: block;
    margin: 0 auto;
}
body.single-species #cboxCurrent {
    width: 100%;
    font-size: 0.8em;
    left: 8px;
}


/* Flexslider custom END */

/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */

/* Flexslider */

/*
 * jQuery FlexSlider v2.7.2
 * https://www.woocommerce.com/flexslider/
 *
 */
/* ====================================================================================================================
 * GENERAL
 * ====================================================================================================================*/


 body a.flex-next:after, 
 body a.flex-prev:before {
   opacity:1!important;
 }
 body a.flex-next:after{
   position: absolute;
 }
 body div.flexslider:hover a.flex-next {
   color: #0000;
 }
 /* body div.flexslider a.flex-next:before {
   display:none;
 
 } */
 
 /* ====================================================================================================================
  * FONT-FACE
  * ====================================================================================================================*/
 @font-face {
   font-family: 'flexslider-icon';
   src: url('https://www.rarewoodsusa.pro/wp-content/themes/shoptimizer-child-theme/fonts/flexslider-icon.eot'); 
   src: url('https://www.rarewoodsusa.pro/wp-content/themes/shoptimizer-child-theme/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('https://www.rarewoodsusa.pro/wp-content/themes/shoptimizer-child-theme/fonts/flexslider-icon.woff') format('woff'), url('https://www.rarewoodsusa.pro/wp-content/themes/shoptimizer-child-theme/fonts/flexslider-icon.ttf') format('truetype'), url('https://www.rarewoodsusa.pro/wp-content/themes/shoptimizer-child-theme/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
   font-weight: normal;
   font-style: normal;
 }
 /* ====================================================================================================================
  * RESETS
  * ====================================================================================================================*/
 .flex-container a:hover,
 .flex-slider a:hover {
   outline: none;
 }
 .slides,
 .slides > li,
 .flex-control-nav,
 .flex-direction-nav {
   margin: 0;
   padding: 0;
   list-style: none;
 }
 .flex-pauseplay span {
   text-transform: capitalize;
 }
 /* ====================================================================================================================
  * BASE STYLES
  * ====================================================================================================================*/
 .flexslider {
   margin: 0;
   padding: 0;
 }
 .flexslider .slides > li {
   display: none;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
 }
 .flexslider .slides img {
   width: 100%;
   display: block;
 }
 .flexslider .slides:after {
   content: "\0020";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
 }
 html[xmlns] .flexslider .slides {
   display: block;
 }
 * html .flexslider .slides {
   height: 1%;
 }
 .no-js .flexslider .slides > li:first-child {
   display: block;
 }
 /* ====================================================================================================================
  * DEFAULT THEME
  * ====================================================================================================================*/
 .flexslider {
   margin: 0 0 60px;
   background: #fff;
   border: 4px solid #fff;
   position: relative;
   zoom: 1;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
   -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
   -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
   box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
 }
 .flexslider .slides {
   zoom: 1;
 }
 .flexslider .slides img {
   height: auto;
   -moz-user-select: none;
   user-select: none;
 }
 .flex-viewport {
   max-height: 2000px;
   -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -ms-transition: all 1s ease;
   -o-transition: all 1s ease;
   transition: all 1s ease;
 }
 .loading .flex-viewport {
   max-height: 300px;
 }
 @-moz-document url-prefix() {
   .loading .flex-viewport {
     max-height: none;
   }
 }
 .carousel li {
   margin-right: 5px;
 }
 .flex-direction-nav {
   height: 0;
 }
 .flex-direction-nav a {
   text-decoration: none;
   display: block;
   width: 40px;
   height: 40px;
   margin: -20px 0 0;
   position: absolute;
   top: 50%;
   z-index: 10;
   overflow: hidden;
   opacity: 0;
   cursor: pointer;
   color: rgba(0, 0, 0, 0.8);
   text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
 }
 .flex-direction-nav a:before {
   font-family: "flexslider-icon";
   font-size: 40px;
   display: inline-block;
   content: '\f001';
   color: rgba(0, 0, 0, 0.8);
   text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
 }
 .flex-direction-nav a.flex-next:before {
   content: '\f002';
 }
 .flex-direction-nav .flex-prev {
   left: -50px;
 }
 .flex-direction-nav .flex-next {
   right: -50px;
   text-align: right;
 }
 .flexslider:hover .flex-direction-nav .flex-prev {
   opacity: 0.7;
   left: 10px;
 }
 .flexslider:hover .flex-direction-nav .flex-prev:hover {
   opacity: 1;
 }
 .flexslider:hover .flex-direction-nav .flex-next {
   opacity: 0.7;
   right: 10px;
 }
 .flexslider:hover .flex-direction-nav .flex-next:hover {
   opacity: 1;
 }
 .flex-direction-nav .flex-disabled {
   opacity: 0!important;
   filter: alpha(opacity=0);
   cursor: default;
   z-index: -1;
 }
 .flex-pauseplay a {
   display: block;
   width: 20px;
   height: 20px;
   position: absolute;
   bottom: 5px;
   left: 10px;
   opacity: 0.8;
   z-index: 10;
   overflow: hidden;
   cursor: pointer;
   color: #000;
 }
 .flex-pauseplay a:before {
   font-family: "flexslider-icon";
   font-size: 20px;
   display: inline-block;
   content: '\f004';
 }
 .flex-pauseplay a:hover {
   opacity: 1;
 }
 .flex-pauseplay a.flex-play:before {
   content: '\f003';
 }
 .flex-control-nav {
   width: 100%;
   position: absolute;
   bottom: -40px;
   text-align: center;
 }
 .flex-control-nav li {
   margin: 0 6px;
   display: inline-block;
   zoom: 1;
   display: inline;
 }
 .flex-control-paging li a {
   width: 11px;
   height: 11px;
   display: block;
   background: #666;
   background: rgba(0, 0, 0, 0.5);
   cursor: pointer;
   text-indent: -9999px;
   -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
   -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
   -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
   box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
 }
 .flex-control-paging li a:hover {
   background: #333;
   background: rgba(0, 0, 0, 0.7);
 }
 .flex-control-paging li a.flex-active {
   background: #000;
   background: rgba(0, 0, 0, 0.9);
   cursor: default;
 }
 .flex-control-thumbs {
   margin: 5px 0 0;
   position: static;
   overflow: hidden;
 }
 .flex-control-thumbs li {
   width: 25%;
   float: left;
   margin: 0;
 }
 .flex-control-thumbs img {
   width: 100%;
   height: auto;
   display: block;
   opacity: .7;
   cursor: pointer;
   -moz-user-select: none;
   user-select: none;
   -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -ms-transition: all 1s ease;
   -o-transition: all 1s ease;
   transition: all 1s ease;
 }
 .flex-control-thumbs img:hover {
   opacity: 1;
 }
 .flex-control-thumbs .flex-active {
   opacity: 1;
   cursor: default;
 }
 /* ====================================================================================================================
  * RESPONSIVE
  * ====================================================================================================================*/
 @media screen and (max-width: 860px) {
   .flex-direction-nav .flex-prev {
     opacity: 1;
     left: 10px;
   }
   .flex-direction-nav .flex-next {
     opacity: 1;
     right: 10px;
   }
 }
/* Flexslider END */

/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */

.lds-roller {
    width: 1.2rem;
    height: 1.2rem;
    margin-left: -30px;
    border-radius: 50%;
    border: 0.3rem solid rgba(151, 159, 208, 0.3);
      border-top-color: rgba(151, 159, 208, 0.3);
    border-top-color: rgba(151, 159, 208, 0.3);
    border-top-color: #979fd0;
    -webkit-animation: 1.5s spin infinite linear;
    animation: 1.5s spin infinite linear;
    position: absolute;
    display:none;
}
.single-product .outofstock .woocommerce-Price-amount bdi {
    display: none;
}
.single-product .outofstock.woocommerce-Price-amount.amount::before {
    content: 'SOLD';
}


/* *********************************
*********************************
********************************* */

/* tablepress layout -- grading system */
.tablepress-table-description{clear:both;display:block}.tablepress{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:1em;border:none}.tablepress td,.tablepress th{padding:8px;border:none;background:0 0;text-align:left;float:none!important}.tablepress tbody td{vertical-align:top}.tablepress tbody td,.tablepress tfoot th{border-top:1px solid #ddd}.tablepress tbody tr:first-child td{border-top:0}.tablepress thead th{border-bottom:1px solid #ddd}.tablepress tfoot th,.tablepress thead th{background-color:#d9edf7;font-weight:700;vertical-align:middle}.tablepress .odd td{background-color:#f9f9f9}.tablepress .even td{background-color:#fff}.tablepress .row-hover tr:hover td{background-color:#f3f3f3}.tablepress img{margin:0;padding:0;border:none;max-width:none}.dataTables_wrapper{clear:both;margin-bottom:1em}.dataTables_wrapper .tablepress{clear:both;margin:0!important}.dataTables_length{float:left;white-space:nowrap}.dataTables_filter{float:right;white-space:nowrap}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_info{clear:both;float:left;margin:4px 0 0}.dataTables_paginate{float:right;margin:4px 0 0}.dataTables_paginate a{color:#111!important;display:inline-block;outline:0;position:relative;text-decoration:underline;margin:0 5px}.dataTables_paginate a:first-child{margin-left:0}.dataTables_paginate a:last-child{margin-right:0}.paginate_button:hover{cursor:pointer;text-decoration:none}.paginate_button.disabled{color:#999!important;text-decoration:none;cursor:default}.paginate_button.current{font-weight:700;text-decoration:none;cursor:default}.dataTables_paginate.paging_simple{padding:0 15px}.paging_simple .paginate_button.next:after,.paging_simple .paginate_button.previous:before{text-align:left;font-family:TablePress;font-size:14px;font-weight:700;-webkit-font-smoothing:antialiased;content:"\f053";text-shadow:.1em .1em #666;position:absolute;top:0;right:auto;bottom:0;left:-14px;margin:auto;height:14px;width:14px;line-height:1}.paging_simple .paginate_button.next:after{text-align:right;content:"\f054";left:auto}.paginate_button:after,.paginate_button:before{color:#d9edf7}.paginate_button:hover:after,.paginate_button:hover:before{color:#049cdb}.paginate_button.disabled:after,.paginate_button.disabled:before{color:#f9f9f9}.dataTables_processing{display:none}.dataTables_scroll{clear:both}.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.tablepress .sorting,.tablepress .sorting_asc,.tablepress .sorting_desc{position:relative;padding-right:20px;cursor:pointer;outline:0}.tablepress .sorting:after,.tablepress .sorting_asc:after,.tablepress .sorting_desc:after{font-family:TablePress;font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased;position:absolute;top:0;bottom:0;left:auto;right:6px;margin:auto;height:14px;line-height:1}.tablepress .sorting:after{content:"\f0dc"}.tablepress .sorting_asc:after{content:"\f0d8";padding:0 0 2px}.tablepress .sorting_desc:after{content:"\f0d7"}.tablepress .sorting:hover,.tablepress .sorting_asc,.tablepress .sorting_desc{background-color:#049cdb}.dataTables_scrollBody .tablepress thead th:after{content:""}.dataTables_wrapper:after{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0}.dataTables_wrapper label input,.dataTables_wrapper label select{display:inline;margin:2px;width:auto}.tablepress-id-1.column-1{width:50%}


#omnisend_newsletter_checkbox_field {
    float: left;
    width: 100%;
}

#omnisend_newsletter_checkbox_field span.optional {
    display: none;
}

.wp-block-toolset-blocks-grid.tb-grid[data-toolset-blocks-grid="f80d10075b481aaf1826ba6e6951a54d"] > .tb-grid-column:nth-of-type(7n + 7) > p {
    text-align: right;
}


/* Make the checkout coupon and gift-card prompt readable and easy to tap. */
body.woocommerce-checkout .woocommerce-form-coupon-toggle > .woocommerce-info {
    background-color: #31815c;
    color: #fff;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle > .woocommerce-info a.showcoupon {
    color: #fff !important;
    text-decoration: underline;
    font-weight: 600;
}
body .rw-shipping-guidance {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}
