/* START Tax exempt popup style */
.modal-content{
    position: relative;
    background: #FFF;
    padding: 2em 3em;
    width: auto;
    margin: 20px auto;
    max-width: 600px;
}
.ncd-modal{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    z-index: 2;
}
.ncd-modal .modal-content{
    background: white;
    width: 100%;
    padding: 40px;
    border-radius: 8px;
    margin: 12vh auto 0 auto;
    max-width: 600px;
    position: relative;
}
.ncd-modal .modal-content:before{
    content: 'X';
    position: absolute;
    top: -14px;
    right: -14px;
    background: black;
    padding: 8px;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
}

/* END Tax exempt popup style */
/* START mini cart styling */
    .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item.add-on-product-row{
        margin-left: 40px;
        border-left: 2px solid #00b9f7;
        padding-left: 10px;
        border-bottom: 0;
    }
    /* .add-on-product-row .elementor-menu-cart__product-image.product-thumbnail,
    .add-on-product-row .elementor-menu-cart__product-price.product-price,
    .add-on-product-row .elementor-menu-cart__product-remove.product-remove{
        border-bottom: 1px solid #d4d4d4;
    } */
/* END */

/* START Add-on styling */
.add-on-wrapper .thumbnail img,
tr.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img{
    min-width: 109px;
}
/* END Add-on styling */

/* START Migration/New CSS */
.add-on-rows .flex-container{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.add-on-rows .flex-container > *{
    padding: 0 1em;
}
body.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form){
    display: block;
}
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart h1,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart h2,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart h3,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart h4,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart h5,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart h6{
    color: var(--e-global-color-f38944e);
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
}
.addon-ea{
    display: none;
}
@media(max-width: 767px){
    .add-on-rows .flex-container{
        flex-wrap: wrap;
    }
    .add-on-rows .flex-container > *{
        margin: 12px 0;
    }
}
/* .elementor-widget-woocommerce-product-add-to-cart */
/* .woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart h3{
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    margin: 26px 0 6px 0;
    padding: 0 10px 0 10px;
} */
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart p,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart td,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart ul li,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart div,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart table{
    font-size: 16px;
    line-height: 22px;
    font-family: "Open Sans", sans-serif;
    color: var(--e-global-color-ada65e7);
}
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart p{
    margin: .85em 0;
}
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart div:not(.elementor-clearfix) > p,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart div:not(.elementor-clearfix) > h2,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart div:not(.elementor-clearfix) > h3,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart div:not(.elementor-clearfix) > h4,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart div:not(.elementor-clearfix) > h5,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart div:not(.elementor-clearfix) > h6,
.product-ident > div{
    padding: 0 10px;
}

.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart div:not(.elementor-clearfix) > table{
    margin: 0 10px;
}
.woocommerce-Tabs-panel--buy_now .add-on-rows h4{
    font-size: 18px;
    line-height: 28px;
    margin: 12px 0 8px 0;
    padding: 0 10px;
}
div.quantity input[type=number]::-webkit-inner-spin-button,
div.quantity input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}
/* div.quantity{
    height:30px;
} */
div.quantity .input-text.qty{
    height:100%;
    display: block;
    border: .1em solid #ccc;
}
div.quantity input[type=number]
{
  -moz-appearance: textfield;
}

.add-on-rows div.quantity{
    position: relative;
    display: block;
    overflow:visible;
    cursor: pointer;
    /* padding-right:20px; */
    margin-right:20px;
    float: none;
}
div.quantity input{
    background: white;
}
.quantity .input-text.qty{
    height: 39px;
    padding: 0 5px;
    text-align: center;
    width: 35px;
    color: var(--e-global-color-ada65e7);
}
.add-on-rows .info select{
    display: inline-block;
    width: auto;
}
/* div.quantity:before, div.quantity:after {
    display: block;
    position: absolute;
    width: 20px;
    height: 50%;
    line-height: 75%;
    background-color: #eee;
    right: 0px;
    z-index: 1;
    text-align: center;
    padding-top:.25em;
    cursor: pointer;
}

div.quantity:before {
    content: "+";
    top: 0;
}

div.quantity:after {
    content: "-";
    bottom: 0;
} */

/* END */

.variation-data-wrapper, .single-data-wrapper, .customize-info{
    display: flex;
    flex-wrap: wrap;
    background-color: #eee;
    padding: 1em 1em 2em;
    /* border-bottom: 1em solid #fff; */
    margin-bottom: 1em;
    align-items: center;
}
.single-data-wrapper>div, .single-data-wrapper>table, .variation-data-wrapper>div, .variation-data-wrapper>table, .flex-one-half{
    flex-basis: 50%;
}
.variation-data-wrapper table.variations{
    width: inherit;
    flex-grow: 1;
    display: flex;
}
.single-data-wrapper>div, .variation-data-wrapper>div{
    text-align: right;
}
div.product .variation-data-wrapper div.single_variation .price{
    font-size: 1.5em;
}
table.variations label{
    font-size: 1.618em;
    font-weight: 600;
    margin-bottom: 1em;
    display: block;
}
.add-on-wrapper{
    background-color: #eee;
    padding: 1em 1em 2em;
    border-bottom: 1em solid #fff;
}
.add-on-wrapper > h3{
    /* display:inline-block; */
    margin-bottom: 0;
}
div.add-on-wrapper.no-selector > .description:after{
    display:none;
}
.add-on-wrapper.no-selector .selector-cell input{
    display:none;
}
.add-on-wrapper > .add-on-rows:before{
    content: "Select One";
    display: block;
    font-style: italic;
    font-family: sans-serif;
    color: var(--e-global-color-ada65e7);
    font-size: 1.5em;
    padding-top:1em;
}
.add-on-wrapper.multiple > .description:after{
    content: "Select One or More";
    display:block;
}
.add-on-wrapper.required-info .description:before{
    content: "This option is required!";
    color:red;
    font-weight: bold;
     display: block;
    font-size: 1.5em;
}
form.cart .required-info{
    border: 2px solid red;
}
.add-on-wrapper .add-on-change{
    opacity: 0;
    transition: opacity .5s;
    display:inline-block;
}
.add-on-wrapper .show-all{
    display: block;
    text-align: center;
    /* width: 100%; */
    font-size: 2em;
    /*color: #00b9f7;*/
    background: var(--e-global-color-ada65e7);
    width: 400px;
    /* max-width: 50vw; */
    margin: 0 auto;
    /* height: 2em; */
    line-height: 2em;
    border-radius: 4px;
    color: var(--e-global-color-1ff7fdd);
}
.add-on-wrapper.collapsed .add-on-change{
    padding-left: 5em;
    color: #ccc;
    opacity: 1;
}
.add-on-wrapper.no-selector.collapsed .add-on-change{
    display:none;
}
.add-on-wrapper .thumbnail img{
    transition: width .5s;
}
.add-on-wrapper.collapsed .thumbnail img{
    width: 75px;
}
.add-on-rows{
    display:table;
    width: 100%;
}
.add-on-rows label.selector-row{
    display: flex;
    cursor: pointer;
    border-left: 1em solid transparent;
    flex-wrap: wrap;
    align-items: center;
}
.add-on-rows label .mobile-seperator{
    display: flex;
    /* cursor: pointer; */
    /* border-left: 1em solid transparent; */
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
}
.add-on-rows label .mobile-seperator .info{
    width: 100%;
}
.add-on-rows label:hover{
    border-left: 1em solid #ccc;
}
.add-on-rows label.selected{
    background-color: #fff;
}
.add-on-rows label > div > div{
    padding:1em;
    position: relative;
}
.add-on-rows label > div > div:first-child{
    padding: 1em 1em 1em 0;
}
.add-on-rows label > div > div:last-child{
    padding: 1em 0 1em 0;
}
.add-on-rows label > .info{
    flex-grow: 1;
}
.add-on-rows label > .included-addons{
    flex-basis: 100%;
    padding-left: 2em;
}
.selector-row .included-addons{
    display:none;
}
.selector-row.has-included .included-addons{
    display:block;
}
.included-addon {
    display: flex;
    align-items: center;

}
.included-wrapper{
    display: none;
}
.add-on-wrapper .add-on-rows .included-addon .thumbnail img{
    width: 50px;
}
.included-addon .title{
    padding-left: 1em;
}
.add-on-rows .thumbnail{
    background: none;
    border: none;
    flex-basis: 185px;
}
.add-on-rows .price{
    flex-basis: 10%;
}
.add-on-product-row .product-remove *, .add-on-product-row .product-quantity * {
    /*display: none;*/
}

.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart .variations_button, .simple-product-button-wrapper{
/* .single-product div.product .woocommerce-tabs .variations_button, .simple-product-button-wrapper{ */

    text-align: right;
}
/* .single-product div.product .woocommerce-tabs .variations_button .quantity,
.single-product div.product .woocommerce-tabs .variations_button button,
.single-product div.product .woocommerce-tabs form.cart .quantity,
.single-product div.product .woocommerce-tabs form.cart button{ */
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart .variations_button .quantity,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart .variations_button button,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart form.cart .quantity,
.woocommerce div.product div.elementor-widget-woocommerce-product-add-to-cart form.cart button{
    float: none;
    margin: 0 1em;
}
.old-price{
    text-decoration: line-through;
}
.new-price{
    color: var(--e-global-color-88e9617);
    padding-left: 1em;
}
td .old-price, td .new-price {
    /* display: table-cell; */
    width: 50%;
    display: inline-block;
}
.price[data-price_new="0"] .addon-ea{
    display:none;
}
.final-price{
    text-align: right;
    padding: 1em;
    font-size: 1.5em;
}
.mobile-addon-title{
    display: none;
}
.add-on-product-row td.product-name{
    font-style: italic;
    padding-left: 40px !important;
}
.add-on-product-row td.product-name a {
    font-weight: normal;
}

.bulk-pricing{
    display:flex;
    flex-wrap:wrap;
}
.bulk-pricing>div{
    flex-grow: 1;
}
.shop_table td.product-name {
    text-align: left;
    padding-left: 30px !important;
}
form table.cart tr.cart_item.main-line-item{
    border-top: 2px solid #e5e5e5 !important;
}
form table.cart tr.cart_item.main-line-item:first-child, form table.cart tr.cart_item td{
    border-top: none !important;
}

.woocommerce-page .main-color table.shop_table .add-on-product-row{
	border-top: 1px solid #f0f0f0;
}
tr.woocommerce-cart-form__cart-item.cart_item.add-on-product-row .product-thumbnail{
	border-left: 2px solid #00b9f7;
}
tr.woocommerce-cart-form__cart-item.cart_item.add-on-product-row .product-thumbnail img{
	/* max-height: 40px; */
	width: inherit;
	margin: 0 auto;
	display: block;
}
.woocommerce-page .main-color table.shop_table .add-on-product-row td:first-child {
    border-top: 1px solid white !important;
}
@media screen and (max-width: 480px){
    form table.cart tr.cart_item.main-line-item{
        border-top: 4px solid #e5e5e5 !important;
    }
    tr.woocommerce-cart-form__cart-item.cart_item.add-on-product-row .product-thumbnail{
        border-left: none;
    }
    tr.woocommerce-cart-form__cart-item.cart_item.add-on-product-row{
        border-left: 2px solid #00b9f7;
    }

}
td.product-price,
.product-subtotal{
	display: flex;
	flex-wrap: nowrap;
	flex: 1 1 50%;
	justify-content: space-between;
}
td.product-quantity{
	text-align: center;
}
.indent{
	margin-left: 24px;
}
.woocommerce-cart-form h3{
	margin-top: 32px;
}
.woocommerce-cart-form .indent{
	margin-bottom: 24px;
}
form.checkout .woocommerce-remove-coupon{
    display: none;
}
@media(max-width:850px){
    .desktop-addon-title{
        display: none;
    }
    .mobile-addon-title{
        display: block;
        margin: 0;
    }
    /* .add-on-rows label > .info{
        order:-1;
        flex-basis: 100%;
        padding-left: 4em;
    } */
    /* .add-on-rows label > .price{ */
        /*order:3;*/
    /* } */
    .add-on-rows label.has-included{
        padding-bottom: 28px;
    }
    .add-on-rows label > .info{
        order: initial;
    }
    .woocommerce-Tabs-panel--customize select.add-on-variation{
        max-width: 120px;
    }
    .add-on-rows .thumbnail img{
        min-width: 60px;
    }
    .info a{
        display: block;
    }
    .new-price,
    .old-price{
        padding-left: 0;
        display: block;
    }
    .selector-row.none .thumbnail{
        display: none;
    }
}
@media(max-width:1320px){
	.woocommerce-cart-form>.row>div{
		width: 100%;
	}
}
.swf_remove_from_favourites{
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #262626;
    font-weight: bold;
    -webkit-transition: 200 ms all ease;
    transition: 200ms all ease;
    color: #262626;
    padding: 8px;
}
