/**
* Theme Name: The Practitioner Child
* Description: This is a child theme of The Practitioner.
* Author: cmsmasters
* Author URI: https://cmsmasters.net/
* Template: the-practitioner
* Version: 1.0.0
*/

.elementor-widget-cmsmasters-woo-product-additional-information h2 {
    display: none
}

.cmsmasters-show-heading-yes.elementor-widget-cmsmasters-woo-product-additional-information h2 {
    display: block
}

.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes {
    border-width: 0!important;
    border-collapse: collapse;
    margin: 0
}

.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes tr,.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes tr:first-child td,.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes tr:first-child th,.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes tr:last-child td,.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes tr:last-child th {
    border-width: 0
}

.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes td,.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes th {
    border-width: 0;
    border-color: #d4d4d4;
    padding: 10px
}

.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes td p,.elementor-widget-cmsmasters-woo-product-additional-information table.shop_attributes th p {
    padding: 0
}

.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-inn-hor table.shop_attributes th.woocommerce-product-attributes-item__label {
    border-right-width: 0!important
}

.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-inn-hor table.shop_attributes td.woocommerce-product-attributes-item__value {
    border-left-width: 0!important
}

.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-inn-hor table.shop_attributes tr:not(:last-of-type) td,.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-inn-hor table.shop_attributes tr:not(:last-of-type) th {
    border-bottom-width: 0!important
}

.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-only-hor table.shop_attributes tr:first-of-type td,.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-only-hor table.shop_attributes tr:first-of-type th {
    border-width: 0!important
}

.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-only-hor table.shop_attributes tr+tr td,.elementor-widget-cmsmasters-woo-product-additional-information.cmsmasters-table-style-only-hor table.shop_attributes tr+tr th {
    border-left-width: 0!important;
    border-right-width: 0!important;
    border-bottom-width: 0!important
}

.cmsmasters-menu-cart__products {
    max-height: calc(100vh - 500px);
    min-height: 100px;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-left: 0
}

.cmsmasters-menu-cart__subtotal {
    border-top: 1px solid var(--e-global-color-border);
    border-bottom: 1px solid var(--e-global-color-border);
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 20px;
    text-align: center;
    font-weight: 600
}

.cmsmasters-menu-cart__product {
    position: relative
}

.cmsmasters-menu-cart__product:not(:first-of-type) {
    margin-top: 20px;
    padding-top: 20px
}

.cmsmasters-menu-cart__product__inner {
    position: relative
}

.cmsmasters-menu-cart__product-container {
    display: flex;
    transform: translateX(0);
    transition: transform .3s ease
}

.cmsmasters-menu-cart__product-image {
    min-width: 80px;
    width: 80px
}

.cmsmasters-menu-cart__product-image a,.cmsmasters-menu-cart__product-image img {
    display: block
}

.cmsmasters-menu-cart__product-text-container {
    width: 100%;
    padding-left: 20px
}

.cmsmasters-menu-cart__product-name {
    font-size: 14px;
    grid-column-start: 1;
    grid-column-end: 2;
    margin: 0
}

.cmsmasters-menu-cart__product-price {
    font-size: 16px;
    grid-column-start: 2;
    justify-self: end;
    color: var(--e-global-color-secondary)
}

.cmsmasters-menu-cart__product-remove {
    width: 25px;
    height: 25px;
    top: 0;
    bottom: 0;
    left: -10%;
    margin: auto;
    text-align: center;
    overflow: hidden;
    position: absolute;
    color: #818a91;
    transition: right .3s,left .3s ease
}

.cmsmasters-menu-cart__product-remove:before {
    transform: rotate(45deg)
}

.cmsmasters-menu-cart__product-remove:after {
    transform: rotate(-45deg)
}

.cmsmasters-menu-cart__product-remove:after,.cmsmasters-menu-cart__product-remove:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 50%;
    top: 50%;
    left: 25%;
    margin-top: -1px;
    background: #d4d4d4;
    z-index: 1;
    pointer-events: none;
    transition: all .3s ease
}

.cmsmasters-menu-cart__product-remove a {
    display: block!important;
    width: 100%!important;
    height: 100%!important;
    background-color: transparent!important;
    font-size: inherit!important;
    color: inherit!important;
    border: none!important
}

.cmsmasters-menu-cart__product-remove a:before {
    content: none!important
}

.cmsmasters-menu-cart__product:hover .cmsmasters-menu-cart__product-container {
    transform: translateX(10%)
}

.cmsmasters-menu-cart__product:hover .cmsmasters-menu-cart__product-remove {
    left: 0
}

.cmsmasters-menu-cart__footer-buttons {
    font-size: 20px;
    text-align: center;
    padding-top: 20px;
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px
}

.cmsmasters-menu-cart__footer-buttons .cmsmasters-menu-cart-button {
    border-radius: 0
}

.elementor-widget-cmsmasters-woo-cart {
    --cmsmasters-woo-cart-bg: #fff
}

.elementor-widget-cmsmasters-woo-cart.cmsmasters-woo-cart-hide-empty-true .elementor-widget-cmsmasters-woo-cart__container .elementor-widget-cmsmasters-woo-cart__button-content .elementor-widget-cmsmasters-woo-cart__button-counter[data-counter="0"] {
    display: none
}

.elementor-widget-cmsmasters-woo-cart__button-container {
    display: flex
}

.elementor-widget-cmsmasters-woo-cart__button-inner {
    display: inline-flex
}

.elementor-widget-cmsmasters-woo-cart__button-content {
    color: inherit;
    display: flex;
    align-items: center;
    position: relative;
    transition: all .3s ease
}

.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-icon-position-top {
    flex-direction: column-reverse
}

.elementor-widget-cmsmasters-woo-cart__button-content:visited {
    color: inherit
}

.elementor-widget-cmsmasters-woo-cart__button-content>span {
    display: inline-flex
}

.cmsmasters-woo-cart-button-text .elementor-widget-cmsmasters-woo-cart__button-content>span {
    height: 100%
}

.elementor-widget-cmsmasters-woo-cart__button-content>span>i,.elementor-widget-cmsmasters-woo-cart__button-content>span>span {
    display: inline-flex;
    align-items: center
}

.elementor-widget-cmsmasters-woo-cart__button-content>span>span {
    transition: color .3s ease
}

.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-position-right .elementor-widget-cmsmasters-woo-cart__button-counter {
    order: 1;
    margin-left: 5px
}

.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-position-left .elementor-widget-cmsmasters-woo-cart__button-counter {
    margin-right: 5px
}

.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-absolute .elementor-widget-cmsmasters-woo-cart__button-counter {
    word-break: normal;
    font-size: 11px;
    line-height: 1em!important;
    text-decoration: none;
    color: #fff;
    background-color: #d9534f;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    min-width: var(--cmsmasters-button-counter-size,16px);
    height: 16px;
    min-height: var(--cmsmasters-button-counter-size,16px);
    border-radius: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999
}

.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-absolute.cmsmasters-icon-position-left .elementor-widget-cmsmasters-woo-cart__button-counter {
    left: 0
}

.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-type-after .elementor-widget-cmsmasters-woo-cart__button-counter {
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 5px;
    margin-left: 12px;
    background: #d9534f;
    color: #fff;
    font-size: 13px;
    position: relative;
    text-decoration: none;
    order: 1
}

.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-counter-type-after .elementor-widget-cmsmasters-woo-cart__button-counter:before {
    content: "";
    position: absolute;
    right: 100%;
    border: 6px solid transparent;
    border-right-color: #d9534f
}

.elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-icon-position-left .elementor-widget-cmsmasters-woo-cart__button-icon-wrap {
    order: -1
}

.cmsmasters-woo-cart-button-text-icon .elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-icon-position-left .elementor-widget-cmsmasters-woo-cart__button-icon-wrap {
    margin-right: 5px
}

.cmsmasters-woo-cart-button-text-icon .elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-icon-position-right .elementor-widget-cmsmasters-woo-cart__button-icon-wrap {
    margin-left: 5px
}

.cmsmasters-woo-cart-button-text-icon .elementor-widget-cmsmasters-woo-cart__button-content.cmsmasters-icon-position-top .elementor-widget-cmsmasters-woo-cart__button-icon-wrap {
    margin-bottom: 5px
}

.elementor-widget-cmsmasters-woo-cart__button-subtotal {
    margin-left: 5px
}

.elementor-widget-cmsmasters-woo-cart__button-icon-wrap {
    position: relative
}

.elementor-widget-cmsmasters-woo-cart__button-icon {
    align-items: center;
    justify-content: center
}

.elementor-widget-cmsmasters-woo-cart__button-icon svg {
    display: block;
    width: 1em;
    height: 1em;
    transition: all .3s ease-in-out
}

.elementor-widget-cmsmasters-woo-cart__button-icon svg path {
    transition: inherit
}

.elementor-widget-cmsmasters-woo-cart__button-image img {
    width: 35px
}

.cmsmasters-woo-cart-position-center .elementor-widget-cmsmasters-woo-cart__cart-container {
    left: 50%;
    transform: translateX(-50%)
}

.cmsmasters-woo-cart-position-right .elementor-widget-cmsmasters-woo-cart__cart-container {
    left: auto;
    right: 0
}

.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-button-type-inline .cmsmasters-menu-cart__footer-buttons {
    grid-template-columns: 1fr 1fr
}

.cmsmasters-woo-cart-type-popup .elementor-widget-cmsmasters-woo-cart__cart-container {
    width: 350px;
    top: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 9999;
    transition: all .3s ease
}

@media (pointer: fine) and (min-width:768px) {
    .cmsmasters-woo-cart-type-popup .elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-active-cart {
        visibility:visible;
        top: 100%;
        opacity: 1
    }
}

@media (max-width: 1024px) {
    .cmsmasters-woo-cart-type-popup .elementor-widget-cmsmasters-woo-cart__cart-container {
        display:none
    }
}

.cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-container {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: transparent;
    visibility: hidden;
    opacity: 0;
    transition: background-color .5s,visibility .5s,opacity .3s
}

.cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-active-cart {
    visibility: visible;
    opacity: 1;
    background-color: rgba(0,0,0,.25)
}

.cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-active-cart .elementor-widget-cmsmasters-woo-cart__cart-inner {
    visibility: visible;
    transform: translateZ(0)
}

.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-image-right .cmsmasters-menu-cart__product-text-container {
    padding-left: 0;
    padding-right: 20px;
    text-align: right
}

.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-image-right.cmsmasters-woo-cart-price-block .cmsmasters-menu-cart__product-price {
    justify-self: end
}

.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-image-right.cmsmasters-woo-cart-price-inline .cmsmasters-menu-cart__product-name {
    grid-row-start: 1
}

.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-image-right.cmsmasters-woo-cart-price-inline .cmsmasters-menu-cart__product-price {
    grid-column-start: 1;
    grid-row-start: 1;
    justify-self: start;
    padding-left: 0;
    padding-right: 10px
}

.elementor-widget-cmsmasters-woo-cart__cart-container .cmsmasters-menu-cart__product .cmsmasters-menu-cart__product-name a {
    transition: color .3s ease
}

.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-price-block .cmsmasters-menu-cart__product-price {
    grid-column-start: 1;
    justify-self: start;
    align-self: end;
    padding-left: 0
}

.elementor-widget-cmsmasters-woo-cart__cart-container.cmsmasters-woo-cart-image-right .cmsmasters-menu-cart__product-container {
    flex-direction: row-reverse
}

.elementor-widget-cmsmasters-woo-cart__cart-inner {
    display: flex;
    flex-direction: column
}

.cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-inner {
    padding: 60px 10px 10px;
    height: 100%
}

.cmsmasters-woo-cart-type-canvas .cmsmasters-position-outside .elementor-widget-cmsmasters-woo-cart__cart-inner {
    padding: 10px
}

.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__subtotal {
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    gap: var(--subtotal-amount-top)
}

.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__subtotal .amount {
    color: var(--subtotal-amount-color)
}

.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product {
    border-top: 1px solid var(--e-global-color-border);
    border-bottom: 0
}

.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product:first-of-type {
    border-top: 0
}

.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product .variation {
    color: #d4d4d4;
    margin: 0
}

.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product .variation>* {
    display: inline-block;
    margin-left: 0
}

.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product .variation>* p {
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-cart__cart-inner .cmsmasters-menu-cart__product .blockOverlay {
    background-color: var(--cmsmasters-woo-cart-bg)!important
}

.elementor-widget-cmsmasters-woo-cart__cart-product-inner {
    height: 100%;
    display: flex;
    flex-direction: column
}

.elementor-widget-cmsmasters-woo-cart__cart-product-inner .cmsmasters-menu-cart {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: var(--cmsmasters-cart-vertical-align,flex-start)
}

.cmsmasters-woo-cart-type-popup .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
    background-color: var(--cmsmasters-woo-cart-bg,#fff);
    padding: 20px;
    border: 1px solid var(--e-global-color-border)
}

.cmsmasters-block-fixed .cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
    position: absolute
}

.admin-bar .cmsmasters-block-fixed .cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
    top: 0
}

@media (max-width: 782px) {
    .admin-bar .cmsmasters-block-fixed .cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
        top:0
    }
}

.cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
    background-color: var(--cmsmasters-woo-cart-bg,#fff);
    display: flex;
    flex-direction: column;
    width: 350px;
    max-width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.24);
    transition: transform .3s ease,visibility .3s
}

.admin-bar .cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
    height: calc(100% - 32px);
    top: 32px
}

@media (max-width: 782px) {
    .admin-bar .cmsmasters-woo-cart-type-canvas .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
        height:calc(100% - 46px);
        top: 46px
    }
}

.cmsmasters-woo-cart-type-canvas .cmsmasters-canvas-position-right .elementor-widget-cmsmasters-woo-cart__cart-wrapper {
    left: auto;
    right: 0
}

.elementor-widget-cmsmasters-woo-cart__cart-close {
    font-size: 22px;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 10px;
    top: 10px;
    left: auto;
    right: 20px;
    z-index: 999
}

.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-view-stacked {
    color: #494c4f;
    fill: #494c4f;
    padding: 10px;
    background-color: rgba(0,0,0,.05)
}

.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-view-framed {
    color: #494c4f;
    padding: 10px;
    border: 2px solid #494c4f;
    background-color: transparent
}

.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-shape-circle {
    border-radius: 50%
}

.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-icon-right .elementor-widget-cmsmasters-woo-cart__cart-close-icon {
    order: 1
}

.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-position-inside.cmsmasters-align-left {
    left: 0;
    right: auto
}

.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-position-inside.cmsmasters-align-center {
    left: 0;
    right: 0;
    margin: auto
}

.cmsmasters-canvas-position-right .elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-position-inside {
    left: auto;
    right: 0
}

.elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-position-outside {
    left: 100%;
    right: auto
}

.cmsmasters-canvas-position-right .elementor-widget-cmsmasters-woo-cart__cart-close.cmsmasters-position-outside {
    left: auto;
    right: 100%
}

.elementor-widget-cmsmasters-woo-cart-page {
    --sections_item-gap: 50px
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-cart-page {
        --sections_item-gap:40px
    }
}

.elementor-widget-cmsmasters-woo-cart-page.cmsmasters-cart-layout-one-column .e-cart__container {
    grid-template-columns: auto
}

.elementor-widget-cmsmasters-woo-cart-page .e-clear {
    overflow: hidden;
    height: 0;
    width: 0
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce-cart-form div:empty {
    display: none
}

.elementor-widget-cmsmasters-woo-cart-page .e-cart-section {
    background-color: var(--sections-background-color,var(--cmsmasters-colors-bg));
    border-radius: var(--sections-border-radius);
    border-left: var(--sections-border-left-width) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-bottom: var(--sections-border-bottom-width) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-right: var(--sections-border-right-width) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-top: var(--sections-border-top-width) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    box-shadow: var(--sections-box-shadow)
}

.elementor-widget-cmsmasters-woo-cart-page .e-shop-table {
    border-width: var(--sections-border-top-width,0) var(--sections-border-right-width,0) var(--sections-border-bottom-width,0) var(--sections-border-left-width,0);
    padding: var(--sections-padding,0);
    overflow-y: auto
}

.elementor-widget-cmsmasters-woo-cart-page .e-shop-table .cart td:before,.elementor-widget-cmsmasters-woo-cart-page .e-shop-table .cart th {
    font-family: var(--customize-order-summary-title-font-family);
    font-size: var(--customize-order-summary-title-font-size);
    line-height: var(--customize-order-summary-title-line-height);
    font-weight: var(--customize-order-summary-title-font-weight);
    text-transform: var(--customize-order-summary-title-text-transform);
    font-style: var(--customize-order-summary-title-font-style);
    -webkit-text-decoration: var(--customize-order-summary-title-text-decoration);
    text-decoration: var(--customize-order-summary-title-text-decoration);
    letter-spacing: var(--customize-order-summary-title-letter-spacing);
    word-spacing: var(--customize-order-summary-title-word-spacing);
    text-shadow: var(--customize-order-summary-title-text-shadow)
}

.elementor-widget-cmsmasters-woo-cart-page .e-cart-totals {
    border-width: var(--sections-border-top-width,1px) var(--sections-border-right-width,1px) var(--sections-border-bottom-width,1px) var(--sections-border-left-width,1px);
    padding: var(--sections-padding,30px)
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-cart-page .e-cart-totals {
        padding:var(--sections-padding,20px)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .coupon {
    border-width: var(--sections-border-top-width,1px) var(--sections-border-right-width,1px) var(--sections-border-bottom-width,1px) var(--sections-border-left-width,1px);
    margin-top: var(--customize_coupon_section_item-gap,var(--sections_item-gap));
    padding: var(--sections-padding,30px)
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-cart-page .coupon {
        padding:var(--sections-padding,20px)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .coupon .input-text,.elementor-widget-cmsmasters-woo-cart-page .e-cart-totals .input-text,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .select2-container .select2-selection--single,.elementor-widget-cmsmasters-woo-cart-page select {
    font-family: var(--forms-field-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-field-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-field-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-field-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-field-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-field-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-field-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-field-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-normal-colors-color));
    background-color: var(--forms-fields-normal-bg-color,var(--cmsmasters-input-normal-colors-bg));
    border-top: var(--forms-fields-border-top-width,var(--cmsmasters-input-normal-bd-width-top)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-right: var(--forms-fields-border-right-width,var(--cmsmasters-input-normal-bd-width-right)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-bottom: var(--forms-fields-border-bottom-width,var(--cmsmasters-input-normal-bd-width-bottom)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-left: var(--forms-fields-border-left-width,var(--cmsmasters-input-normal-bd-width-left)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-radius: var(--forms-fields-normal-border-radius,var(--cmsmasters-input-normal-bd-radius));
    padding: var(--forms-fields-padding-top,var(--cmsmasters-input-padding-top)) var(--forms-fields-padding-right,var(--cmsmasters-input-padding-right)) var(--forms-fields-padding-bottom,var(--cmsmasters-input-padding-bottom)) var(--forms-fields-padding-left,var(--cmsmasters-input-padding-left));
    box-shadow: var(--forms-fields-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-cart-page .coupon .input-text:focus,.elementor-widget-cmsmasters-woo-cart-page .e-cart-totals .input-text:focus,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .select2-container .select2-selection--single:focus,.elementor-widget-cmsmasters-woo-cart-page select:focus {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-focus-colors-color));
    background-color: var(--forms-fields-focus-bg-color,var(--cmsmasters-input-focus-colors-bg));
    border-color: var(--forms-fields-focus-border-color,var(--cmsmasters-input-focus-colors-bd));
    border-radius: var(--forms-fields-focus-border-radius,var(--cmsmasters-input-focus-bd-radius));
    box-shadow: var(--forms-fields-focus-box-shadow,var(--cmsmasters-input-focus-box-shadow))
}

.elementor-widget-cmsmasters-woo-cart-page .cart_totals .checkout-button,.elementor-widget-cmsmasters-woo-cart-page .shop_table .button {
    font-family: var(--buttons-font-family,var(--cmsmasters-button-font-family));
    font-size: var(--buttons-font-size,var(--cmsmasters-button-font-size));
    line-height: var(--buttons-line-height,var(--cmsmasters-button-line-height));
    font-weight: var(--buttons-font-weight,var(--cmsmasters-button-font-weight));
    text-transform: var(--buttons-text-transform,var(--cmsmasters-button-text-transform));
    font-style: var(--buttons-font-style,var(--cmsmasters-button-font-style));
    -webkit-text-decoration: var(--buttons-text-decoration,var(--cmsmasters-button-text-decoration));
    text-decoration: var(--buttons-text-decoration,var(--cmsmasters-button-text-decoration));
    letter-spacing: var(--buttons-letter-spacing,var(--cmsmasters-button-letter-spacing));
    word-spacing: var(--buttons-word-spacing);
    color: var(--buttons-normal-color,var(--cmsmasters-button-normal-colors-color));
    border-left: var(--buttons-border-left-width,var(--cmsmasters-button-normal-bd-width-left)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-bottom: var(--buttons-border-bottom-width,var(--cmsmasters-button-normal-bd-width-bottom)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-right: var(--buttons-border-right-width,var(--cmsmasters-button-normal-bd-width-right)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-top: var(--buttons-border-top-width,var(--cmsmasters-button-normal-bd-width-top)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    padding: var(--buttons-padding-top,var(--cmsmasters-button-padding-top)) var(--buttons-padding-right,var(--cmsmasters-button-padding-right)) var(--buttons-padding-bottom,var(--cmsmasters-button-padding-bottom)) var(--buttons-padding-left,var(--cmsmasters-button-padding-left));
    border-radius: var(--buttons-normal-border-radius,var(--cmsmasters-button-normal-bd-radius));
    text-shadow: var(--buttons-normal-text-shadow,var(--cmsmasters-button-text-shadow));
    box-shadow: var(--buttons-normal-box-shadow,var(--cmsmasters-button-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-cart-page .cart_totals .checkout-button:focus,.elementor-widget-cmsmasters-woo-cart-page .cart_totals .checkout-button:hover,.elementor-widget-cmsmasters-woo-cart-page .shop_table .button:focus,.elementor-widget-cmsmasters-woo-cart-page .shop_table .button:hover {
    color: var(--buttons-hover-color,var(--cmsmasters-button-hover-colors-color));
    border-color: var(--buttons-hover-border-color,var(--cmsmasters-button-hover-colors-bd));
    border-radius: var(--buttons-hover-border-radius,var(--cmsmasters-button-hover-bd-radius));
    text-shadow: var(--buttons-hover-text-shadow,var(--cmsmasters-button-hover-text-shadow));
    box-shadow: var(--buttons-hover-box-shadow,var(--cmsmasters-button-hover-box-shadow))
}

.elementor-widget-cmsmasters-woo-cart-page .e-cart-content,.elementor-widget-cmsmasters-woo-cart-page .shipping-calculator-button,.elementor-widget-cmsmasters-woo-cart-page .woocommerce-shipping-destination {
    font-family: var(--customize-totals-descriptions-font-family);
    font-size: var(--customize-totals-descriptions-font-size);
    line-height: var(--customize-totals-descriptions-line-height);
    font-weight: var(--customize-totals-descriptions-font-weight);
    text-transform: var(--customize-totals-descriptions-text-transform);
    font-style: var(--customize-totals-descriptions-font-style);
    -webkit-text-decoration: var(--customize-totals-descriptions-text-decoration);
    text-decoration: var(--customize-totals-descriptions-text-decoration);
    letter-spacing: var(--customize-totals-descriptions-letter-spacing);
    word-spacing: var(--customize-totals-descriptions-word-spacing)
}

.elementor-widget-cmsmasters-woo-cart-page .e-cart-content,.elementor-widget-cmsmasters-woo-cart-page .woocommerce-shipping-destination {
    color: var(--customize-totals-descriptions-color,var(--cmsmasters-colors-text))
}

.elementor-widget-cmsmasters-woo-cart-page .e-cart__container {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: 60% auto;
    align-items: stretch;
    grid-column-gap: var(--customize_totals_section_item-gap,var(--sections_item-gap));
    grid-row-gap: var(--customize_totals_section_item-gap,var(--sections_item-gap))
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-cart-page .e-cart__container {
        grid-template-columns:repeat(1,1fr)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .select2-container {
    margin-bottom: 4px
}

.elementor-widget-cmsmasters-woo-cart-page .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__rendered {
    text-align: right
}

.elementor-widget-cmsmasters-woo-cart-page .select2-container--default .select2-selection--single {
    background-image: none;
    outline: none;
    height: auto;
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
    flex-grow: 1;
    text-shadow: none;
    transition: all .3s ease-in-out
}

.elementor-widget-cmsmasters-woo-cart-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: var(--forms-field-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-field-line-height,var(--cmsmasters-input-line-height));
    padding-right: var(--forms-fields-padding-right,var(--cmsmasters-input-padding-right))!important;
    padding-left: 0!important
}

.elementor-widget-cmsmasters-woo-cart-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(var(--forms-fields-padding-top, var(--cmsmasters-input-padding-top)) + var(--forms-fields-padding-bottom, var(--cmsmasters-input-padding-bottom)) + var(--forms-field-line-height, var(--cmsmasters-input-line-height)));
    right: var(--forms-fields-padding-right,var(--cmsmasters-input-padding-right))!important;
    left: auto!important
}

.elementor-widget-cmsmasters-woo-cart-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-top-color: var(--forms-fields-normal-color,var(--cmsmasters-input-normal-colors-color))
}

.elementor-widget-cmsmasters-woo-cart-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-cart-page .select2-container--open .select2-dropdown--below {
    background-color: var(--cmsmasters-colors-bg)
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce button.button {
    width: auto
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .checkout-button {
    width: var(--totals-checkout-button-width,auto);
    min-height: auto;
    margin-top: var(--customize-totals-button-gap,20px);
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce #shipping_method li label {
    font-family: var(--customize-totals-radio-buttons-font-family);
    font-size: var(--customize-totals-radio-buttons-font-size);
    line-height: var(--customize-totals-radio-buttons-line-height);
    font-weight: var(--customize-totals-radio-buttons-font-weight);
    text-transform: var(--customize-totals-radio-buttons-text-transform);
    font-style: var(--customize-totals-radio-buttons-font-style);
    -webkit-text-decoration: var(--customize-totals-radio-buttons-text-decoration);
    text-decoration: var(--customize-totals-radio-buttons-text-decoration);
    letter-spacing: var(--customize-totals-radio-buttons-letter-spacing);
    word-spacing: var(--customize-totals-radio-buttons-word-spacing);
    color: var(--customize-totals-radio-buttons-color,var(--cmsmasters-input-label-color))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce #shipping_method li input {
    vertical-align: middle
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .shipping-calculator-form {
    margin-top: var(--customize-totals-descriptions-bottom-gap,15px)
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .woocommerce-shipping-destination {
    margin-top: var(--customize-totals-descriptions-top-gap,10px);
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals h2 {
    text-align: var(--totals-title-alignment,left)
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals h2 {
        text-align:var(--totals-title-alignment,center)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table {
    margin: 0
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table td {
    padding-top: var(--customize-totals-totals-rows-gap-top,12px);
    padding-bottom: var(--customize-totals-totals-rows-gap-bottom,9px)
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table td:before {
    font-family: var(--customize-totals-totals-font-family);
    font-size: var(--customize-totals-totals-font-size);
    line-height: var(--customize-totals-totals-line-height);
    font-weight: var(--customize-totals-totals-font-weight);
    text-transform: var(--customize-totals-totals-text-transform);
    font-style: var(--customize-totals-totals-font-style);
    -webkit-text-decoration: var(--customize-totals-totals-text-decoration);
    text-decoration: var(--customize-totals-totals-text-decoration);
    letter-spacing: var(--customize-totals-totals-letter-spacing);
    word-spacing: var(--customize-totals-totals-word-spacing);
    color: var(--customize-totals-totals-color,var(--cmsmasters-colors-heading))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table tr.order-total td {
    border-top: var(--customize-totals-divider-weight,0) var(--customize-totals-divider-color,var(--cmsmasters-table-colors-bd));
    border-style: solid
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals .form-row {
    margin-bottom: var(--forms-rows-gap,6px)
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .product-name a {
    color: var(--customize-order-summary-link-normal-color,var(--cmsmasters-colors-heading))!important
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .product-name a:hover {
    color: var(--customize-order-summary-link-hover-color)!important
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .product-name .variation {
    font-family: var(--customize-order-summary-variations-font-family);
    font-size: var(--customize-order-summary-variations-font-size);
    line-height: var(--customize-order-summary-variations-line-height);
    font-weight: var(--customize-order-summary-variations-font-weight);
    text-transform: var(--customize-order-summary-variations-text-transform);
    font-style: var(--customize-order-summary-variations-font-style);
    -webkit-text-decoration: var(--customize-order-summary-variations-text-decoration);
    text-decoration: var(--customize-order-summary-variations-text-decoration);
    letter-spacing: var(--customize-order-summary-variations-letter-spacing);
    word-spacing: var(--customize-order-summary-variations-word-spacing);
    color: var(--customize-order-summary-variations-color,var(--cmsmasters-colors-heading))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .form-row {
    padding: 3px 0;
    margin: 0
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text::-moz-placeholder,.elementor-widget-cmsmasters-woo-cart-page .woocommerce select::-moz-placeholder {
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text::-moz-placeholder, .elementor-widget-cmsmasters-woo-cart-page .woocommerce select::-moz-placeholder {
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text::placeholder,.elementor-widget-cmsmasters-woo-cart-page .woocommerce select::placeholder {
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text:focus::-moz-placeholder,.elementor-widget-cmsmasters-woo-cart-page .woocommerce select:focus::-moz-placeholder {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text:focus::-moz-placeholder, .elementor-widget-cmsmasters-woo-cart-page .woocommerce select:focus::-moz-placeholder {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text:focus::placeholder,.elementor-widget-cmsmasters-woo-cart-page .woocommerce select:focus::placeholder {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text.qty {
    background-color: transparent;
    color: var(--customize-order-summary-items-color,var(--cmsmasters-table-colors-text));
    border: var(--customize-order-summary-quantity-border-weight,1px) solid var(--customize-order-summary-quantity-border-color,var(--cmsmasters-table-colors-bd));
    padding: var(--customize-order-summary-quantity-padding,3px 5px);
    text-align: left;
    min-height: 28px;
    max-height: 100%
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart td,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart td span,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .input-text.qty {
    font-family: var(--customize-order-summary-items-font-family);
    font-size: var(--customize-order-summary-items-font-size);
    line-height: var(--customize-order-summary-items-line-height);
    font-weight: var(--customize-order-summary-items-font-weight);
    text-transform: var(--customize-order-summary-items-text-transform);
    font-style: var(--customize-order-summary-items-font-style);
    -webkit-text-decoration: var(--customize-order-summary-items-text-decoration);
    text-decoration: var(--customize-order-summary-items-text-decoration);
    letter-spacing: var(--customize-order-summary-items-letter-spacing);
    word-spacing: var(--customize-order-summary-items-word-spacing)
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .wc-proceed-to-checkout {
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: var(--totals-checkout-button-alignment,stretch)
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .remove {
    background: transparent;
    color: var(--customize-order-summary-remove-icon-normal-color,var(--cmsmasters-colors-heading))!important;
    width: auto
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .remove:hover {
    background: transparent;
    color: var(--customize-order-summary-remove-icon-hover-color,var(--cmsmasters-colors-link))!important
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart-collaterals .cart_totals td {
    background: none;
    border: 0;
    padding-left: 0;
    padding-right: 0
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td {
    padding-right: 0
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon .button {
    float: right;
    width: 100%
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon .button {
        width:var(--coupon-button-width,100%);
        float: none
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon .form-row {
    padding: 0
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon #coupon_code {
    width: 100%;
    margin-right: 0
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon #coupon_code {
        text-align:center
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col {
    display: flex;
    align-items: center
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col {
        display:block
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col-start {
    flex: 2;
    padding-right: var(--coupon-button-gap,30px)
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col-start {
        padding-right:0;
        padding-bottom: var(--coupon-button-gap,20px)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col-end {
    flex: 1
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce .coupon-col-end {
        text-align:var(--coupon-button-alignment,center)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table {
    border: 0 solid
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .button {
    float: left
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart .actions {
    text-align: var(--order-summary-button-alignment,left)!important;
    display: table-cell;
    padding-top: var(--customize-order-summary-button-gap,30px);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart .actions {
        padding-top:var(--customize-order-summary-button-gap,20px)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart .actions .button {
    display: inline-block!important;
    float: none;
    width: var(--order-summary-button-width,auto)
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart .actions .button {
        width:var(--order-summary-button-width,100%)!important
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart tbody tr:last-child {
    display: var(--additional-options-update-cart-automatically-display,table-row)
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart tbody tr:last-child {
        display:var(--additional-options-update-cart-automatically-display,block)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart tbody tr:last-child td {
    background: none;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table.cart tbody tr:last-child td {
        display:block
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .shipping-calculator-form p:last-of-type {
    text-align: var(--totals-update-button-alignment,start);
    margin-top: 15px
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .shipping-calculator-form .button {
    float: none;
    width: var(--totals-update-button-width,auto)
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .shipping-calculator-form .button {
        width:var(--totals-update-button-width,100%)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .product-remove a {
    display: inline-block;
    font-size: var(--cmsmasters-table-font-size);
    text-align: center;
    text-decoration: none;
    text-indent: -9999px;
    color: var(--cmsmasters-colors-heading);
    background-color: transparent;
    border: 0;
    display: block;
    width: 1em;
    height: 1em;
    margin: 0 auto;
    transition: color .3s ease-in-out
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .product-remove a {
        margin:0
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table .product-remove a:hover {
    color: var(--cmsmasters-colors-link)
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart {
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart img {
    width: 55px;
    min-width: 55px;
    height: auto;
    display: block
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tr td {
        background-color:var(--customize-order-summary-mobile-odd-background-color,var(--cmsmasters-colors-bg))
    }
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tr:nth-child(2n) td {
        background-color:var(--customize-order-summary-mobile-even-background-color,var(--cmsmasters-colors-alternate))
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tbody th,.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td {
    border-top-width: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding: var(--customize-order-summary-items-rows-gap-top,var(--cmsmasters-table-padding-top)) var(--cmsmasters-table-padding-right) var(--customize-order-summary-items-rows-gap-bottom,var(--cmsmasters-table-padding-bottom)) var(--cmsmasters-table-padding-left)
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tbody th,.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td {
        border-bottom:0;
        flex-wrap: nowrap
    }
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tbody th:first-child,.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td:first-child {
        padding-top:calc(var(--customize-order-summary-items-rows-gap-top, var(--cmsmasters-table-padding-top)) * 2)
    }
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tbody th:not(.actions):last-child,.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td:not(.actions):last-child {
        padding-bottom:calc(var(--customize-order-summary-items-rows-gap-bottom, var(--cmsmasters-table-padding-bottom)) * 2)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tbody th.product-remove,.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td.product-remove {
    padding-right: 10px;
    padding-left: 10px
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tbody th.product-remove,.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td.product-remove {
        padding-right:var(--cmsmasters-table-padding-right);
        padding-left: var(--cmsmasters-table-padding-left)
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tbody th span,.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart td span {
    color: var(--customize-order-summary-items-color,var(--cmsmasters-table-colors-text))
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce table.cart tbody tr+tr {
        margin-top:0
    }
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: var(--customize-totals-links-normal-color,var(--cmsmasters-colors-link))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: var(--customize-totals-links-hover-color,var(--cmsmasters-colors-hover))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals h2 {
    font-family: var(--customize-totals-title-font-family,var(--cmsmasters-h4-font-family));
    font-size: var(--customize-totals-title-font-size,var(--cmsmasters-h4-font-size));
    line-height: var(--customize-totals-title-line-height,var(--cmsmasters-h4-line-height));
    font-weight: var(--customize-totals-title-font-weight,var(--cmsmasters-h4-font-weight));
    text-transform: var(--customize-totals-title-text-transform,var(--cmsmasters-h4-text-transform));
    font-style: var(--customize-totals-title-font-style,var(--cmsmasters-h4-font-style));
    -webkit-text-decoration: var(--customize-totals-title-text-decoration,var(--cmsmasters-h4-text-decoration));
    text-decoration: var(--customize-totals-title-text-decoration,var(--cmsmasters-h4-text-decoration));
    letter-spacing: var(--customize-totals-title-letter-spacing,var(--cmsmasters-h4-letter-spacing));
    word-spacing: var(--customize-totals-title-word-spacing);
    text-shadow: var(--customize-totals-title-text-shadow);
    color: var(--customize-totals-title-color,var(--cmsmasters-colors-heading));
    margin-bottom: var(--customize-totals-title-spacing,1rem)
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart th {
    color: var(--customize-order-summary-title-color,var(--cmsmasters-table-thead-colors-text))
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart td:before {
    color: var(--customize-order-summary-title-color,var(--cmsmasters-colors-heading));
    padding: 0 20px 0 0
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive tbody th,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive tbody th,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .shipping-calculator-button:after {
    display: none
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive td,.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive td,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
    text-align: left!important
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
    width: 100%;
    margin-bottom: 10px
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive tr td,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive tr td {
    text-align: right!important
}

.elementor-widget-cmsmasters-woo-cart-page .woocommerce-page .cart_totals table.shop_table_responsive tr td:before,.elementor-widget-cmsmasters-woo-cart-page .woocommerce .cart_totals table.shop_table_responsive tr td:before {
    content: attr(data-title);
    float: left
}

@media (max-width: 768px) {
    .elementor-widget-cmsmasters-woo-cart-page .woocommerce-page table.shop_table_responsive tr td:before,.elementor-widget-cmsmasters-woo-cart-page .woocommerce table.shop_table_responsive tr td:before {
        font-family:var(--cmsmasters-table-thead-font-family);
        font-weight: var(--cmsmasters-table-thead-font-weight);
        font-style: var(--cmsmasters-table-thead-font-style);
        text-transform: var(--cmsmasters-table-thead-text-transform);
        -webkit-text-decoration: var(--cmsmasters-table-thead-text-decoration);
        text-decoration: var(--cmsmasters-table-thead-text-decoration);
        font-size: var(--cmsmasters-table-thead-font-size);
        line-height: var(--cmsmasters-table-thead-line-height);
        letter-spacing: var(--cmsmasters-table-thead-letter-spacing);
        float: left
    }
}

.elementor-widget-cmsmasters-woo-cart-page .e-preview--show-hidden-elements .elementor-widget-cmsmasters-woo-cart-page .woocommerce #shipping_method input,.elementor-widget-cmsmasters-woo-cart-page .e-preview--show-hidden-elements .elementor-widget-cmsmasters-woo-cart-page .woocommerce .shipping-calculator-form button[name=calc_shipping] {
    pointer-events: none
}

.elementor-widget-cmsmasters-woo-my-account {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: var(--login-form-alignment,flex-start)
}

.elementor-widget-cmsmasters-woo-my-account .woocommerce-notices-wrapper {
    margin: 0 0 var(--login-form-title-gap,30px)
}

.elementor-widget-cmsmasters-woo-my-account .woocommerce-notices-wrapper:empty {
    display: none
}

.elementor-widget-cmsmasters-woo-my-account>.elementor-widget-container>h2,.elementor-widget-cmsmasters-woo-my-account>h2 {
    margin: 0 0 var(--login-form-title-gap,30px)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab {
    width: 100%
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation {
    display: block
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation {
        width:100%
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation {
        width:100%
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul {
    list-style: none;
    display: flex;
    padding: 0;
    padding-inline-start:0}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul {
        flex-direction:column
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul {
        flex-direction:column
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li {
    list-style-type: none;
    display: flex;
    width: var(--tab-width,100%);
    position: relative
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li {
        margin:calc(var(--tabs-nav-spacing, 2px) / 2) 0 calc(var(--tabs-nav-spacing, 2px) / 2) 0;
        width: 100%!important
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li {
        margin:calc(var(--tabs-nav-spacing, 2px) / 2) 0 calc(var(--tabs-nav-spacing, 2px) / 2) 0;
        width: 100%!important
    }
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:first-child {
        margin-top:0
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:first-child {
        margin-top:0
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:last-child:after {
    display: none
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:last-child {
        margin-bottom:0
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:last-child {
        margin-bottom:0
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li:after {
    content: "";
    display: block;
    background-color: var(--tabs-divider-color,var(--cmsmasters-colors-bd))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li.is-active a,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li.is-active a:hover {
    color: var(--tabs-nav-active-color,var(--cmsmasters-colors-heading));
    background: var(--tabs-nav-active-bg-color,var(--cmsmasters-colors-alternate));
    border-color: var(--tabs-nav-active-border-color,var(--cmsmasters-colors-bd));
    border-radius: var(--tabs-nav-active-border-radius,var(--tabs-nav-normal-border-radius));
    text-shadow: var(--tabs-nav-active-text-shadow,var(--tabs-nav-normal-text-shadow));
    box-shadow: var(--tabs-nav-active-box-shadow,var(--tabs-nav-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li a {
    font-family: var(--tabs-font-family,var(--cmsmasters-h6-font-family));
    font-size: var(--tabs-font-size,var(--cmsmasters-h6-font-size));
    line-height: var(--tabs-line-height,var(--cmsmasters-h6-line-height));
    font-weight: var(--tabs-font-weight,var(--cmsmasters-h6-font-weight));
    text-transform: var(--tabs-text-transform,var(--cmsmasters-h6-text-transform));
    font-style: var(--tabs-font-style,var(--cmsmasters-h6-font-style));
    -webkit-text-decoration: var(--tabs-text-decoration,var(--cmsmasters-h6-text-decoration));
    text-decoration: var(--tabs-text-decoration,var(--cmsmasters-h6-text-decoration));
    letter-spacing: var(--tabs-letter-spacing,var(--cmsmasters-h6-letter-spacing));
    word-spacing: var(--tabs-word-spacing);
    color: var(--tabs-nav-normal-color,var(--cmsmasters-colors-heading));
    background: var(--tabs-nav-normal-bg-color,var(--cmsmasters-colors-bg));
    border-left: var(--tabs-nav-border-left-width,1px) var(--tabs-nav-border-type,solid) var(--tabs-nav-normal-border-color,var(--cmsmasters-colors-bd));
    border-bottom: var(--tabs-nav-border-bottom-width,1px) var(--tabs-nav-border-type,solid) var(--tabs-nav-normal-border-color,var(--cmsmasters-colors-bd));
    border-right: var(--tabs-nav-border-right-width,1px) var(--tabs-nav-border-type,solid) var(--tabs-nav-normal-border-color,var(--cmsmasters-colors-bd));
    border-top: var(--tabs-nav-border-top-width,1px) var(--tabs-nav-border-type,solid) var(--tabs-nav-normal-border-color,var(--cmsmasters-colors-bd));
    display: flex;
    justify-content: var(--tabs-alignment,start);
    align-items: center;
    width: var(--tab-width,100%);
    height: 100%;
    padding: var(--tabs-nav-padding,10px 20px);
    border-radius: var(--tabs-nav-normal-border-radius,0);
    text-shadow: var(--tabs-nav-normal-text-shadow);
    box-shadow: var(--tabs-nav-normal-box-shadow);
    transition: all .3s ease-in-out
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--tabs-nav-hover-color,var(--cmsmasters-colors-heading));
    background: var(--tabs-nav-hover-bg-color,var(--cmsmasters-colors-alternate));
    border-color: var(--tabs-nav-hover-border-color,var(--cmsmasters-colors-bd));
    border-radius: var(--tabs-nav-hover-border-radius,var(--tabs-nav-normal-border-radius));
    text-shadow: var(--tabs-nav-hover-text-shadow,var(--tabs-nav-normal-text-shadow));
    box-shadow: var(--tabs-nav-hover-box-shadow,var(--tabs-nav-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content {
    display: none;
    overflow: visible
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content {
        width:100%;
        padding: var(--tab-content-spacing,30px) 0 0 0
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content {
        width:100%;
        padding: var(--tab-content-spacing,30px) 0 0 0
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .col2-set {
    width: calc(100% + 20px);
    margin: 0 -10px
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .col2-set .col-1,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .col2-set .col-2 {
    float: left;
    width: 50%;
    padding: 0 10px
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .col2-set .col-1,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .col2-set .col-2 {
        float:none;
        width: 100%
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p {
    font-family: var(--typography-general-font-family,var(--cmsmasters-text-font-family));
    font-size: var(--typography-general-font-size,var(--cmsmasters-text-font-size));
    line-height: var(--typography-general-line-height,var(--cmsmasters-text-line-height));
    font-weight: var(--typography-general-font-weight,var(--cmsmasters-text-font-weight));
    text-transform: var(--typography-general-text-transform,var(--cmsmasters-text-text-transform));
    font-style: var(--typography-general-font-style,var(--cmsmasters-text-font-style));
    -webkit-text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    letter-spacing: var(--typography-general-letter-spacing,var(--cmsmasters-text-letter-spacing));
    word-spacing: var(--typography-general-word-spacing);
    color: var(--typography-general-color,var(--cmsmasters-colors-text))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
    margin-top: 30px
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark {
    font-weight: var(--typography-general-font-weight,bold);
    color: var(--typography-general-color,var(--cmsmasters-colors-heading));
    background-color: transparent
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content address,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark {
    font-family: var(--typography-general-font-family,var(--cmsmasters-text-font-family));
    font-size: var(--typography-general-font-size,var(--cmsmasters-text-font-size));
    line-height: var(--typography-general-line-height,var(--cmsmasters-text-line-height));
    text-transform: var(--typography-general-text-transform,var(--cmsmasters-text-text-transform));
    font-style: var(--typography-general-font-style,var(--cmsmasters-text-font-style));
    -webkit-text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    letter-spacing: var(--typography-general-letter-spacing,var(--cmsmasters-text-letter-spacing));
    word-spacing: var(--typography-general-word-spacing)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content address {
    font-weight: var(--typography-general-font-weight,var(--cmsmasters-text-font-weight));
    color: var(--typography-general-color,var(--cmsmasters-colors-text));
    margin: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content a {
    color: var(--typography-links-normal-color,var(--cmsmasters-colors-link))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content a:hover {
    color: var(--typography-links-hover-color,var(--cmsmasters-colors-hover))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content a .button.alt:hover,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content a .button:hover {
    background-color: initial
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content em {
    font-family: var(--typography-login-messages-font-family,var(--cmsmasters-small-font-family));
    font-size: var(--typography-login-messages-font-size,var(--cmsmasters-small-font-size));
    line-height: var(--typography-login-messages-line-height,var(--cmsmasters-small-line-height));
    font-weight: var(--typography-login-messages-font-weight,var(--cmsmasters-small-font-weight));
    text-transform: var(--typography-login-messages-text-transform,var(--cmsmasters-small-text-transform));
    font-style: var(--typography-login-messages-font-style,var(--cmsmasters-small-font-style));
    -webkit-text-decoration: var(--typography-login-messages-text-decoration,var(--cmsmasters-small-text-decoration));
    text-decoration: var(--typography-login-messages-text-decoration,var(--cmsmasters-small-text-decoration));
    letter-spacing: var(--typography-login-messages-letter-spacing,var(--cmsmasters-small-letter-spacing));
    word-spacing: var(--typography-login-messages-word-spacing);
    color: var(--typography-login-messages-color,var(--cmsmasters-colors-text));
    display: block;
    margin: 10px 0 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-address-fields label,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-form-row label {
    font-family: var(--forms-label-font-family,var(--cmsmasters-input-label-font-family));
    font-size: var(--forms-label-font-size,var(--cmsmasters-input-label-font-size));
    line-height: var(--forms-label-line-height,var(--cmsmasters-input-label-line-height));
    font-weight: var(--forms-label-font-weight,var(--cmsmasters-input-label-font-weight));
    text-transform: var(--forms-label-text-transform,var(--cmsmasters-input-label-text-transform));
    font-style: var(--forms-label-font-style,var(--cmsmasters-input-label-font-style));
    -webkit-text-decoration: var(--forms-label-text-decoration,var(--cmsmasters-input-label-text-decoration));
    text-decoration: var(--forms-label-text-decoration,var(--cmsmasters-input-label-text-decoration));
    letter-spacing: var(--forms-label-letter-spacing,var(--cmsmasters-input-label-letter-spacing));
    word-spacing: var(--forms-label-word-spacing);
    color: var(--forms-labels-color,var(--cmsmasters-input-label-color));
    margin-bottom: var(--forms-label-spacing,10px)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-address-fields {
    background-color: var(--sections-background-color,var(--cmsmasters-colors-bg));
    padding: var(--sections-padding-top,30px) var(--sections-padding-right,30px) var(--sections-padding-bottom,30px) var(--sections-padding-left,30px);
    border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-radius: var(--sections-border-radius,0);
    box-shadow: var(--sections-box-shadow)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content #place_order,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .button {
    font-family: var(--buttons-font-family,var(--cmsmasters-button-font-family));
    font-size: var(--buttons-font-size,var(--cmsmasters-button-font-size));
    line-height: var(--buttons-line-height,var(--cmsmasters-button-line-height));
    font-weight: var(--buttons-font-weight,var(--cmsmasters-button-font-weight));
    text-transform: var(--buttons-text-transform,var(--cmsmasters-button-text-transform));
    font-style: var(--buttons-font-style,var(--cmsmasters-button-font-style));
    -webkit-text-decoration: var(--buttons-text-decoration,var(--cmsmasters-button-text-decoration));
    text-decoration: var(--buttons-text-decoration,var(--cmsmasters-button-text-decoration));
    letter-spacing: var(--buttons-letter-spacing,var(--cmsmasters-button-letter-spacing));
    word-spacing: var(--buttons-word-spacing);
    color: var(--buttons-normal-color,var(--cmsmasters-button-normal-colors-color))!important;
    border-left: var(--buttons-border-left-width,var(--cmsmasters-button-normal-bd-width-left)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-bottom: var(--buttons-border-bottom-width,var(--cmsmasters-button-normal-bd-width-bottom)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-right: var(--buttons-border-right-width,var(--cmsmasters-button-normal-bd-width-right)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-top: var(--buttons-border-top-width,var(--cmsmasters-button-normal-bd-width-top)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    padding: var(--buttons-padding-top,var(--cmsmasters-button-padding-top)) var(--buttons-padding-right,var(--cmsmasters-button-padding-right)) var(--buttons-padding-bottom,var(--cmsmasters-button-padding-bottom)) var(--buttons-padding-left,var(--cmsmasters-button-padding-left));
    border-radius: var(--buttons-normal-border-radius,var(--cmsmasters-button-normal-bd-radius));
    text-shadow: var(--buttons-normal-text-shadow,var(--cmsmasters-button-text-shadow));
    box-shadow: var(--buttons-normal-box-shadow,var(--cmsmasters-button-normal-box-shadow));
    vertical-align: middle
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content #place_order:focus,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content #place_order:hover,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .button:focus,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .button:hover {
    color: var(--buttons-hover-color,var(--cmsmasters-button-hover-colors-color))!important;
    border-color: var(--buttons-hover-border-color,var(--cmsmasters-button-hover-colors-bd));
    border-radius: var(--buttons-hover-border-radius,var(--cmsmasters-button-hover-bd-radius));
    text-shadow: var(--buttons-hover-text-shadow,var(--cmsmasters-button-hover-text-shadow));
    box-shadow: var(--buttons-hover-box-shadow,var(--cmsmasters-button-hover-box-shadow))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default {
    background-color: var(--forms-fields-normal-bg-color,var(--cmsmasters-input-normal-colors-bg));
    border-top: var(--forms-fields-border-top-width,var(--cmsmasters-input-normal-bd-width-top)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-right: var(--forms-fields-border-right-width,var(--cmsmasters-input-normal-bd-width-right)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-bottom: var(--forms-fields-border-bottom-width,var(--cmsmasters-input-normal-bd-width-bottom)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-left: var(--forms-fields-border-left-width,var(--cmsmasters-input-normal-bd-width-left)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-radius: var(--forms-fields-border-radius,var(--cmsmasters-input-normal-bd-radius))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default.select2-container--focus {
    background-color: var(--forms-fields-focus-bg-color,var(--cmsmasters-input-focus-colors-bg));
    border-color: var(--forms-fields-focus-border-color,var(--cmsmasters-input-focus-colors-bd))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
    font-family: var(--forms-field-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-field-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-field-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-field-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-field-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-field-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-field-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-field-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-normal-colors-color));
    background-color: var(--forms-fields-normal-bg-color,var(--cmsmasters-input-normal-colors-bg));
    border: none;
    border-radius: var(--forms-fields-border-radius,var(--cmsmasters-input-normal-bd-radius));
    height: 45px;
    margin: 0;
    box-shadow: var(--forms-fields-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single:focus {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-focus-colors-color));
    background-color: var(--forms-fields-focus-bg-color,var(--cmsmasters-input-focus-colors-bg));
    border-radius: var(--forms-fields-border-radius,var(--cmsmasters-input-focus-bd-radius));
    box-shadow: var(--forms-fields-focus-box-shadow,var(--cmsmasters-input-focus-box-shadow))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-normal-colors-color));
    line-height: 45px;
    padding-left: 1rem;
    padding-right: 1rem
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-top-color: var(--forms-fields-normal-color,var(--cmsmasters-colors-bd))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .select2-container--open .select2-dropdown--below {
    background-color: var(--forms-fields-normal-bg-color,var(--cmsmasters-input-normal-colors-bg))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content::-moz-placeholder {
    font-family: var(--forms-field-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-field-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-field-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-field-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-field-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-field-font-style,var(--cmsmasters-input-font-style));
    text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-field-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-field-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content::placeholder {
    font-family: var(--forms-field-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-field-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-field-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-field-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-field-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-field-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-field-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-field-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row {
    padding-left: calc(var(--forms-columns-gap, 20px) / 4);
    padding-right: calc(var(--forms-columns-gap, 20px) / 4);
    margin-left: calc(var(--forms-columns-gap, 20px) / 4 * -1);
    margin-right: calc(var(--forms-columns-gap, 20px) / 4 * -1);
    margin-bottom: var(--forms-rows-gap,20px)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row.form-row-first,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row.form-row-last {
    width: 50%
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row.form-row-first,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row.form-row-last {
        width:100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row .input-text,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row select {
    font-family: var(--forms-field-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-field-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-field-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-field-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-field-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-field-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-field-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-field-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-normal-colors-color));
    background-color: var(--forms-fields-normal-bg-color,var(--cmsmasters-input-normal-colors-bg));
    border-top: var(--forms-fields-border-top-width,var(--cmsmasters-input-normal-bd-width-top)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-right: var(--forms-fields-border-right-width,var(--cmsmasters-input-normal-bd-width-right)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-bottom: var(--forms-fields-border-bottom-width,var(--cmsmasters-input-normal-bd-width-bottom)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-left: var(--forms-fields-border-left-width,var(--cmsmasters-input-normal-bd-width-left)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-radius: var(--forms-fields-normal-border-radius,var(--cmsmasters-input-normal-bd-radius));
    padding: var(--forms-fields-padding-top,var(--cmsmasters-input-padding-top)) var(--forms-fields-padding-right,var(--cmsmasters-input-padding-right)) var(--forms-fields-padding-bottom,var(--cmsmasters-input-padding-bottom)) var(--forms-fields-padding-left,var(--cmsmasters-input-padding-left));
    box-shadow: var(--forms-fields-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row .input-text:focus,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row select:focus {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-focus-colors-color));
    background-color: var(--forms-fields-focus-bg-color,var(--cmsmasters-input-focus-colors-bg));
    border-color: var(--forms-fields-focus-border-color,var(--cmsmasters-input-focus-colors-bd));
    border-radius: var(--forms-fields-focus-border-radius,var(--cmsmasters-input-focus-bd-radius));
    box-shadow: var(--forms-fields-focus-box-shadow,var(--cmsmasters-input-focus-box-shadow))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .form-row .show-password-input {
    height: 100%;
    bottom: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content #billing_address_1_field {
    margin-bottom: 5px
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login .woocommerce-privacy-policy-text,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .register .woocommerce-privacy-policy-text {
    margin-bottom: 15px
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login .woocommerce-privacy-policy-text,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login p:not([class]),.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .register .woocommerce-privacy-policy-text,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .register p:not([class]) {
    font-family: var(--typography-login-messages-font-family,var(--cmsmasters-small-font-family));
    font-size: var(--typography-login-messages-font-size,var(--cmsmasters-small-font-size));
    line-height: var(--typography-login-messages-line-height,var(--cmsmasters-small-line-height));
    font-weight: var(--typography-login-messages-font-weight,var(--cmsmasters-small-font-weight));
    text-transform: var(--typography-login-messages-text-transform,var(--cmsmasters-small-text-transform));
    font-style: var(--typography-login-messages-font-style,var(--cmsmasters-small-font-style));
    -webkit-text-decoration: var(--typography-login-messages-text-decoration,var(--cmsmasters-small-text-decoration));
    text-decoration: var(--typography-login-messages-text-decoration,var(--cmsmasters-small-text-decoration));
    letter-spacing: var(--typography-login-messages-letter-spacing,var(--cmsmasters-small-letter-spacing));
    word-spacing: var(--typography-login-messages-word-spacing);
    color: var(--typography-login-messages-color,var(--cmsmasters-colors-text))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login p:not([class]),.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .register p:not([class]) {
    margin-top: 10px
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login .woocommerce-LostPassword,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .register .woocommerce-LostPassword {
    font-family: var(--cmsmasters-small-font-family);
    font-weight: var(--cmsmasters-small-font-weight);
    font-style: var(--cmsmasters-small-font-style);
    text-transform: var(--cmsmasters-small-text-transform);
    -webkit-text-decoration: var(--cmsmasters-small-text-decoration);
    text-decoration: var(--cmsmasters-small-text-decoration);
    font-size: var(--cmsmasters-small-font-size);
    line-height: var(--cmsmasters-small-line-height);
    letter-spacing: var(--cmsmasters-small-letter-spacing);
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-ResetPassword {
    width: 50%
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-ResetPassword {
        width:100%
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-ResetPassword p {
    font-family: var(--typography-general-font-family,var(--cmsmasters-text-font-family));
    font-size: var(--typography-general-font-size,var(--cmsmasters-text-font-size));
    line-height: var(--typography-general-line-height,var(--cmsmasters-text-line-height));
    font-weight: var(--typography-general-font-weight,var(--cmsmasters-text-font-weight));
    text-transform: var(--typography-general-text-transform,var(--cmsmasters-text-text-transform));
    font-style: var(--typography-general-font-style,var(--cmsmasters-text-font-style));
    -webkit-text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    letter-spacing: var(--typography-general-letter-spacing,var(--cmsmasters-text-letter-spacing));
    word-spacing: var(--typography-general-word-spacing);
    color: var(--typography-general-color,var(--cmsmasters-colors-text))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-ResetPassword .form-row-first {
    width: 100%
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .register,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-ResetPassword {
    background-color: var(--sections-background-color,var(--cmsmasters-colors-bg));
    padding: var(--sections-padding-top,30px) var(--sections-padding-right,30px) var(--sections-padding-bottom,30px) var(--sections-padding-left,30px);
    border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-radius: var(--sections-border-radius,0);
    box-shadow: var(--sections-box-shadow)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .login p:nth-child(3) {
    margin-top: 20px
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-form__input-checkbox {
    vertical-align: middle
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p:last-of-type {
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-form__label-for-checkbox span {
    font-family: var(--typography-checkboxes-font-family);
    font-size: var(--typography-checkboxes-font-size);
    line-height: var(--typography-checkboxes-line-height);
    font-weight: var(--typography-checkboxes-font-weight);
    text-transform: var(--typography-checkboxes-text-transform);
    font-style: var(--typography-checkboxes-font-style);
    -webkit-text-decoration: var(--typography-checkboxes-text-decoration);
    text-decoration: var(--typography-checkboxes-text-decoration);
    letter-spacing: var(--typography-checkboxes-letter-spacing);
    word-spacing: var(--typography-checkboxes-word-spacing);
    color: var(--typography-checkboxes-color)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h3 {
    font-family: var(--typography-titles-font-family,var(--cmsmasters-h4-font-family));
    font-size: var(--typography-titles-font-size,var(--cmsmasters-h4-font-size));
    line-height: var(--typography-titles-line-height,var(--cmsmasters-h4-line-height));
    font-weight: var(--typography-titles-font-weight,var(--cmsmasters-h4-font-weight));
    text-transform: var(--typography-titles-text-transform,var(--cmsmasters-h4-text-transform));
    font-style: var(--typography-titles-font-style,var(--cmsmasters-h4-font-style));
    -webkit-text-decoration: var(--typography-titles-text-decoration,var(--cmsmasters-h4-text-decoration));
    text-decoration: var(--typography-titles-text-decoration,var(--cmsmasters-h4-text-decoration));
    letter-spacing: var(--typography-titles-letter-spacing,var(--cmsmasters-h4-letter-spacing));
    word-spacing: var(--typography-titles-word-spacing);
    color: var(--typography-titles-color,var(--cmsmasters-colors-heading));
    margin-top: 0;
    margin-bottom: var(--typography-titles-spacing,20px);
    text-shadow: var(--typography-titles-text-shadow)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content strong {
    font-family: var(--typography-general-font-family,var(--cmsmasters-text-font-family));
    font-size: var(--typography-general-font-size,var(--cmsmasters-text-font-size));
    line-height: var(--typography-general-line-height,var(--cmsmasters-text-line-height));
    font-weight: var(--typography-general-font-weight,var(--cmsmasters-text-font-weight));
    text-transform: var(--typography-general-text-transform,var(--cmsmasters-text-text-transform));
    font-style: var(--typography-general-font-style,var(--cmsmasters-text-font-style));
    -webkit-text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    letter-spacing: var(--typography-general-letter-spacing,var(--cmsmasters-text-letter-spacing));
    word-spacing: var(--typography-general-word-spacing);
    color: var(--typography-general-color,var(--cmsmasters-colors-heading))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content strong.wc-item-meta-label {
    color: var(--tables-variations-color,var(--cmsmasters-input-label-color))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .wc-item-meta {
    font-family: var(--tables-variations-font-family,var(--cmsmasters-table-font-family));
    font-size: var(--tables-variations-font-size,var(--cmsmasters-table-font-size));
    line-height: var(--tables-variations-line-height,var(--cmsmasters-table-line-height));
    font-weight: var(--tables-variations-font-weight,var(--cmsmasters-table-font-weight));
    text-transform: var(--tables-variations-text-transform,var(--cmsmasters-table-text-transform));
    font-style: var(--tables-variations-font-style,var(--cmsmasters-table-font-style));
    -webkit-text-decoration: var(--tables-variations-text-decoration,var(--cmsmasters-table-text-decoration));
    text-decoration: var(--tables-variations-text-decoration,var(--cmsmasters-table-text-decoration));
    letter-spacing: var(--tables-variations-letter-spacing,var(--cmsmasters-table-letter-spacing));
    word-spacing: var(--tables-variations-word-spacing);
    color: var(--tables-variations-color,var(--cmsmasters-colors-text))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .product-quantity {
    color: var(--tables-items-color,var(--cmsmasters-table-colors-text))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-order-downloads {
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content caption+thead tr:first-child td,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content caption+thead tr:first-child th,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content colgroup+thead tr:first-child td,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content colgroup+thead tr:first-child th {
    border-top: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .nobr,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content thead th {
    font-family: var(--tables-titles-font-family,var(--cmsmasters-table-thead-font-family));
    font-size: var(--tables-titles-font-size,var(--cmsmasters-table-thead-font-size));
    line-height: var(--tables-titles-line-height,var(--cmsmasters-table-thead-line-height));
    font-weight: var(--tables-titles-font-weight,var(--cmsmasters-table-thead-font-weight));
    text-transform: var(--tables-titles-text-transform,var(--cmsmasters-table-thead-text-transform));
    font-style: var(--tables-titles-font-style,var(--cmsmasters-table-thead-font-style));
    -webkit-text-decoration: var(--tables-titles-text-decoration,var(--cmsmasters-table-thead-text-decoration));
    text-decoration: var(--tables-titles-text-decoration,var(--cmsmasters-table-thead-text-decoration));
    letter-spacing: var(--tables-titles-letter-spacing,var(--cmsmasters-table-thead-letter-spacing));
    word-spacing: var(--tables-titles-word-spacing);
    color: var(--tables-titles-color,var(--cmsmasters-table-thead-colors-text));
    text-shadow: var(--tables-titles-text-shadow)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content thead:first-child tr:first-child td,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content thead:first-child tr:first-child th {
    padding: var(--cmsmasters-table-padding-top) var(--cmsmasters-table-padding-right) var(--cmsmasters-table-padding-bottom) var(--cmsmasters-table-padding-left)
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody>tr+tr {
        margin-top:30px
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody>tr+tr {
        margin-top:20px
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody>tr:nth-child(2n)>td,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody>tr:nth-child(2n)>td.woosw-item--info,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody>tr:nth-child(2n)>th,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody>tr:nth-child(odd)>td,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody>tr:nth-child(odd)>td.woosw-item--info,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody>tr:nth-child(odd)>th {
    color: var(--tables-items-color,var(--cmsmasters-table-colors-text));
    padding-top: var(--order-summary-rows-gap,var(--cmsmasters-table-padding-top))!important;
    padding-bottom: var(--order-summary-rows-gap,var(--cmsmasters-table-padding-bottom))!important
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody td:before {
        color:var(--cmsmasters-colors-heading);
        font-family: var(--cmsmasters-table-thead-font-family);
        font-weight: var(--cmsmasters-table-thead-font-weight);
        font-style: var(--cmsmasters-table-thead-font-style);
        text-transform: var(--cmsmasters-table-thead-text-transform);
        -webkit-text-decoration: var(--cmsmasters-table-thead-text-decoration);
        text-decoration: var(--cmsmasters-table-thead-text-decoration);
        font-size: var(--cmsmasters-table-thead-font-size);
        line-height: var(--cmsmasters-table-thead-line-height);
        letter-spacing: var(--cmsmasters-table-thead-letter-spacing);
        float: left
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
    color: var(--tables-links-normal-color,var(--cmsmasters-colors-link))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a:hover {
    color: var(--tables-links-hover-color,var(--cmsmasters-colors-hover))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    text-align: center
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tfoot td,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content tfoot th {
    font-family: var(--tables-totals-font-family,var(--cmsmasters-table-tfoot-font-family));
    font-size: var(--tables-totals-font-size,var(--cmsmasters-table-tfoot-font-size));
    line-height: var(--tables-totals-line-height,var(--cmsmasters-table-tfoot-line-height));
    font-weight: var(--tables-totals-font-weight,var(--cmsmasters-table-tfoot-font-weight));
    text-transform: var(--tables-totals-text-transform,var(--cmsmasters-table-tfoot-text-transform));
    font-style: var(--tables-totals-font-style,var(--cmsmasters-table-tfoot-font-style));
    -webkit-text-decoration: var(--tables-totals-text-decoration,var(--cmsmasters-table-tfoot-text-decoration));
    text-decoration: var(--tables-totals-text-decoration,var(--cmsmasters-table-tfoot-text-decoration));
    letter-spacing: var(--tables-totals-letter-spacing,var(--cmsmasters-table-tfoot-letter-spacing));
    word-spacing: var(--tables-totals-word-spacing);
    color: var(--tables-totals-color,var(--cmsmasters-table-tfoot-colors-text));
    text-shadow: var(--tables-totals-text-shadow)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order_details .download-product a,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order_details .product-name a {
    color: var(--tables-links-normal-color,var(--cmsmasters-colors-link))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order_details .download-product a:hover,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order_details .product-name a:hover {
    color: var(--tables-links-hover-color,var(--cmsmasters-colors-hover))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order_details .product-purchase-note td {
    border-top: none;
    padding-top: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .order-again .button {
    margin-top: 0;
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .u-columns {
    margin-top: 20px
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-error,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-info,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-message {
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 20px 20px 20px calc(40px + 1.5em);
    border-top-color: var(--cmsmasters-colors-accent)
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-error,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-info,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-message {
        text-align:center;
        flex-direction: column-reverse;
        padding: calc(35px + 1.3em) 20px 20px
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-error:before,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-info:before,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-message:before {
    color: var(--cmsmasters-colors-accent);
    font-size: 1.5em;
    line-height: 1em;
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: 20px;
    right: auto;
    top: 0;
    bottom: 0
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-error:before,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-info:before,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-message:before {
        font-size:1.3em;
        left: 0;
        right: 0;
        top: 20px;
        bottom: auto
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-error .button,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-info .button,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-message .button {
        margin:15px 0 0
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address .title,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Addresses .title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: var(--typography-titles-spacing,20px)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address .title h3,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Addresses .title h3 {
    float: none;
    margin: 0!important
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address .title h3+.edit,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Addresses .title h3+.edit {
    margin: 10px 0 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address .title .edit,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit {
    margin: 0
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Address+.woocommerce-Address,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-Addresses+.woocommerce-Addresses {
        margin-top:20px
    }
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-address-fields fieldset,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    border: none;
    margin: 0;
    padding: 0;
    margin-inline-start:0}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-address-fields fieldset legend,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    font-family: var(--typography-general-font-family,var(--cmsmasters-text-font-family));
    font-size: var(--typography-general-font-size,var(--cmsmasters-text-font-size));
    line-height: var(--typography-general-line-height,var(--cmsmasters-text-line-height));
    font-weight: var(--typography-general-font-weight,700);
    text-transform: var(--typography-general-text-transform,var(--cmsmasters-text-text-transform));
    font-style: var(--typography-general-font-style,var(--cmsmasters-text-font-style));
    -webkit-text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    letter-spacing: var(--typography-general-letter-spacing,var(--cmsmasters-text-letter-spacing));
    word-spacing: var(--typography-general-word-spacing);
    color: var(--typography-general-color,var(--cmsmasters-colors-heading));
    padding: 10px 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-address-fields .button,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button {
    margin-top: 20px
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-customer-details address {
    border: 0;
    padding: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-pagination {
    padding: 16px 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-pagination .button {
    margin-top: 0;
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content .woocommerce-OrderUpdates {
    font-family: var(--typography-general-font-family,var(--cmsmasters-text-font-family));
    font-size: var(--typography-general-font-size,var(--cmsmasters-text-font-size));
    line-height: var(--typography-general-line-height,var(--cmsmasters-text-line-height));
    font-weight: var(--typography-general-font-weight,var(--cmsmasters-text-font-weight));
    text-transform: var(--typography-general-text-transform,var(--cmsmasters-text-text-transform));
    font-style: var(--typography-general-font-style,var(--cmsmasters-text-font-style));
    -webkit-text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    text-decoration: var(--typography-general-text-decoration,var(--cmsmasters-text-text-decoration));
    letter-spacing: var(--typography-general-letter-spacing,var(--cmsmasters-text-letter-spacing));
    word-spacing: var(--typography-general-word-spacing);
    color: var(--typography-general-color,var(--cmsmasters-colors-text))
}

.elementor-widget-cmsmasters-woo-my-account .elementor-widget-container {
    width: 100%;
    display: inherit;
    flex-direction: inherit;
    align-items: inherit
}

.elementor-widget-cmsmasters-woo-my-account .woocommerce-form-login {
    text-align: var(--login-form-text-alignment,left);
    width: 100%;
    max-width: var(--login-form-width,100%)
}

.cmsmasters-my-account-login-form-layout-inline.elementor-widget-cmsmasters-woo-my-account .woocommerce-form-login .form-row:first-child {
    float: left;
    clear: none;
    width: 50%;
    padding-right: calc(var(--login-form-input-gap, 40px) / 2)
}

@media (max-width: 767px) {
    .cmsmasters-my-account-login-form-layout-inline.elementor-widget-cmsmasters-woo-my-account .woocommerce-form-login .form-row:first-child {
        float:none;
        clear: both;
        width: 100%;
        padding-right: 0
    }
}

.cmsmasters-my-account-login-form-layout-inline.elementor-widget-cmsmasters-woo-my-account .woocommerce-form-login .form-row:nth-child(2) {
    float: left;
    clear: none;
    width: 50%;
    padding-left: calc(var(--login-form-input-gap, 40px) / 2)
}

@media (max-width: 767px) {
    .cmsmasters-my-account-login-form-layout-inline.elementor-widget-cmsmasters-woo-my-account .woocommerce-form-login .form-row:nth-child(2) {
        float:none;
        clear: both;
        width: 100%;
        padding-left: 0
    }
}

.elementor-widget-cmsmasters-woo-my-account .woocommerce-form-login>p:last-child {
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-my-account .woocommerce-pagination {
    padding-bottom: var(--sections-padding-bottom)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__compare .woocommerce-MyAccount-content-wrapper,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__wishlist .woocommerce-MyAccount-content-wrapper {
    background-color: var(--sections-background-color,var(--cmsmasters-colors-bg));
    border-top: var(--sections-border-top-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-right: var(--sections-border-right-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-bottom: var(--sections-border-bottom-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-left: var(--sections-border-left-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-radius: var(--sections-border-radius,0);
    padding: var(--sections-padding-top,0) var(--sections-padding-right,0) var(--sections-padding-bottom,0) var(--sections-padding-left,0);
    box-shadow: var(--sections-box-shadow);
    overflow: hidden
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__compare .shop_table,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .shop_table,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__downloads .shop_table,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-account .shop_table,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-address .shop_table,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__orders .shop_table,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__payment-methods .shop_table,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__wishlist .shop_table {
    border: none;
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__compare tbody td,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__downloads tbody td,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__orders tbody td,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__wishlist tbody td.woosw-item--price,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__wishlist tbody td.woosw-item--price>span,.elementor-widget-cmsmasters-woo-my-account .woocommerce-table--order-details td a,.elementor-widget-cmsmasters-woo-my-account .woocommerce-table--order-downloads tbody td,.elementor-widget-cmsmasters-woo-my-account td.payment-method-expires,.elementor-widget-cmsmasters-woo-my-account td.payment-method-method,.elementor-widget-cmsmasters-woo-my-account td.product-total {
    font-family: var(--tables-items-font-family,var(--cmsmasters-table-font-family));
    font-size: var(--tables-items-font-size,var(--cmsmasters-table-font-size));
    line-height: var(--tables-items-line-height,var(--cmsmasters-table-line-height));
    font-weight: var(--tables-items-font-weight,var(--cmsmasters-table-font-weight));
    text-transform: var(--tables-items-text-transform,var(--cmsmasters-table-text-transform));
    font-style: var(--tables-items-font-style,var(--cmsmasters-table-font-style));
    -webkit-text-decoration: var(--tables-items-text-decoration,var(--cmsmasters-table-text-decoration));
    text-decoration: var(--tables-items-text-decoration,var(--cmsmasters-table-text-decoration));
    letter-spacing: var(--tables-items-letter-spacing,var(--cmsmasters-table-letter-spacing));
    word-spacing: var(--tables-items-word-spacing)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content {
    border: 0
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__edit-address .woocommerce-Address .address {
    padding-top: calc(var(--sections-padding-top) + 40px)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__view-order .order_details {
    margin-bottom: 40px
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__view-order .order_details,.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__view-order .woocommerce-table--order-downloads {
    background-color: var(--sections-background-color,var(--cmsmasters-colors-bg));
    padding: var(--sections-padding-top,16px) var(--sections-padding-right,30px) var(--sections-padding-bottom,3px) var(--sections-padding-left,30px);
    border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-radius: var(--sections-border-radius,0);
    box-shadow: var(--sections-box-shadow)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__view-order .shop_table td {
    vertical-align: top;
    line-height: unset
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text] {
    font-family: var(--forms-field-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-field-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-field-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-field-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-field-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-field-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-field-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-field-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-normal-colors-color));
    background-color: var(--forms-fields-normal-bg-color,var(--cmsmasters-input-normal-colors-bg));
    border-top: var(--forms-fields-border-top-width,var(--cmsmasters-input-normal-bd-width-top)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-right: var(--forms-fields-border-right-width,var(--cmsmasters-input-normal-bd-width-right)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-bottom: var(--forms-fields-border-bottom-width,var(--cmsmasters-input-normal-bd-width-bottom)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-left: var(--forms-fields-border-left-width,var(--cmsmasters-input-normal-bd-width-left)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-radius: var(--forms-fields-normal-border-radius,var(--cmsmasters-input-normal-bd-radius));
    padding: var(--forms-fields-padding-top,var(--cmsmasters-input-padding-top)) var(--forms-fields-padding-right,var(--cmsmasters-input-padding-right)) var(--forms-fields-padding-bottom,var(--cmsmasters-input-padding-bottom)) var(--forms-fields-padding-left,var(--cmsmasters-input-padding-left));
    box-shadow: var(--forms-fields-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text]:focus {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-focus-colors-color));
    background-color: var(--forms-fields-focus-bg-color,var(--cmsmasters-input-focus-colors-bg));
    border-color: var(--forms-fields-focus-border-color,var(--cmsmasters-input-focus-colors-bd));
    border-radius: var(--forms-fields-focus-border-radius,var(--cmsmasters-input-focus-bd-radius));
    box-shadow: var(--forms-fields-focus-box-shadow,var(--cmsmasters-input-focus-box-shadow))
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment {
    background-color: var(--sections-background-color,var(--cmsmasters-colors-bg));
    padding: var(--sections-padding-top,30px) var(--sections-padding-right,30px) var(--sections-padding-bottom,30px) var(--sections-padding-left,30px);
    border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-radius: var(--sections-border-radius,0);
    box-shadow: var(--sections-box-shadow)
}

.elementor-widget-cmsmasters-woo-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment .payment_methods {
    padding: 0
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead {
        display:none
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead {
        display:none
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead th {
    font-family: var(--tables-titles-font-family,var(--cmsmasters-table-thead-font-family));
    font-size: var(--tables-titles-font-size,var(--cmsmasters-table-thead-font-size));
    line-height: var(--tables-titles-line-height,var(--cmsmasters-table-thead-line-height));
    font-weight: var(--tables-titles-font-weight,var(--cmsmasters-table-thead-font-weight));
    text-transform: var(--tables-titles-text-transform,var(--cmsmasters-table-thead-text-transform));
    font-style: var(--tables-titles-font-style,var(--cmsmasters-table-thead-font-style));
    -webkit-text-decoration: var(--tables-titles-text-decoration,var(--cmsmasters-table-thead-text-decoration));
    text-decoration: var(--tables-titles-text-decoration,var(--cmsmasters-table-thead-text-decoration));
    letter-spacing: var(--tables-titles-letter-spacing,var(--cmsmasters-table-thead-letter-spacing));
    word-spacing: var(--tables-titles-word-spacing);
    color: var(--tables-titles-color,var(--cmsmasters-table-thead-colors-text));
    background-color: var(--cmsmasters-table-thead-colors-bg);
    border-left-style: solid;
    border: solid var(--cmsmasters-table-thead-colors-bd);
    border-width: 0 0 0 1px;
    text-shadow: var(--tables-titles-text-shadow)
}

#cmsmasters_body #cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead th:first-child {
    border-left-width: 0;
    border-left-style: solid
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead .woosc-remove,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead a {
    color: var(--cmsmasters-table-thead-colors-link)
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead .woosc-remove:hover,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table thead a:hover {
    color: var(--cmsmasters-table-thead-colors-hover)
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody {
        display:flex;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody {
        display:flex;
        flex-direction: column
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody:last-child tr:last-child td,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody:last-child tr:last-child th {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody tr td:nth-child(3),#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tbody tr th:nth-child(3) {
    border-right-width: 1px;
    border-right-style: solid
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table>tr:last-child td,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table>tr:last-child th {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table>td:nth-child(3),#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table>th:nth-child(3) {
    border-right-width: 1px;
    border-right-style: solid
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr {
        display:flex;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr {
        display:flex;
        flex-direction: column
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr:nth-child(odd) td {
    background-color: var(--cmsmasters-table-colors-bg)
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr:first-child td:first-child {
        border-top-width:0;
        padding-top: 0!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr:first-child td:first-child {
        border-top-width:0;
        padding-top: 0!important
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr.tr-price td {
        flex-direction:row;
        justify-content: center
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr.tr-price td {
        flex-direction:row;
        justify-content: center
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr+tr {
        margin-top:0!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr+tr {
        margin-top:0!important
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr+tr td:not(:last-child) {
        border-bottom:none!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table tr+tr td:not(:last-child) {
        border-bottom:none!important
    }
}

.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td.td-placeholder,.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td.th-placeholder,.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table th.td-placeholder,.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table th.th-placeholder {
    display: none!important
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table th {
    padding: var(--cmsmasters-table-padding-top) var(--cmsmasters-table-padding-right) var(--cmsmasters-table-padding-bottom) var(--cmsmasters-table-padding-left);
    max-width: none;
    min-width: auto
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes th,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td {
    font-family: var(--tables-items-font-family,var(--cmsmasters-table-font-family));
    font-size: var(--tables-items-font-size,var(--cmsmasters-table-font-size));
    line-height: var(--tables-items-line-height,var(--cmsmasters-table-line-height));
    font-weight: var(--tables-items-font-weight,var(--cmsmasters-table-font-weight));
    text-transform: var(--tables-items-text-transform,var(--cmsmasters-table-text-transform));
    font-style: var(--tables-items-font-style,var(--cmsmasters-table-font-style));
    -webkit-text-decoration: var(--tables-items-text-decoration,var(--cmsmasters-table-text-decoration));
    text-decoration: var(--tables-items-text-decoration,var(--cmsmasters-table-text-decoration));
    letter-spacing: var(--tables-items-letter-spacing,var(--cmsmasters-table-letter-spacing));
    word-spacing: var(--tables-items-word-spacing);
    color: var(--tables-items-color,var(--cmsmasters-table-colors-text));
    background-color: var(--cmsmasters-table-colors-bg);
    border-color: var(--cmsmasters-table-colors-bd)
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tr {
        display:flex;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tr {
        display:flex;
        flex-direction: column
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tr+tr td,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tr+tr th {
    border-top-width: 0
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes>td:last-child,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes>th:last-child,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tbody td:last-child,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes tbody th:last-child {
    border-right-width: 1px;
    border-right-style: solid
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes th {
    color: var(--cmsmasters-table-colors-text);
    background-color: var(--cmsmasters-table-colors-bg);
    border-color: var(--cmsmasters-table-colors-bd);
    border-right-width: 0
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes th {
        width:100%;
        border-bottom-width: 0!important;
        border-right-width: 1px
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes th {
        width:100%;
        border-bottom-width: 0!important;
        border-right-width: 1px
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes th:first-child {
    border-left-width: 1px
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes td {
    padding-bottom: var(--cmsmasters-table-padding-bottom)!important
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes td {
        padding-top:var(--cmsmasters-table-padding-top)!important;
        padding-bottom: var(--cmsmasters-table-padding-bottom)!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woocommerce-product-attributes td {
        padding-top:var(--cmsmasters-table-padding-top)!important;
        padding-bottom: var(--cmsmasters-table-padding-bottom)!important
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td {
    border-width: 1px 0 0 1px;
    border-style: solid
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td {
        display:flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        padding-bottom: 20px!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td {
        display:flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        padding-bottom: 20px!important
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td:first-child {
        padding-top:30px!important;
        border-left-width: 0
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td:first-child {
        padding-top:30px!important;
        border-left-width: 0
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td:nth-child(3) {
        padding-bottom:30px!important;
        border-right-width: 0
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td:nth-child(3) {
        padding-bottom:30px!important;
        border-right-width: 0
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td+td {
        border-top:none!important;
        padding-top: 0!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table td+td {
        border-top:none!important;
        padding-top: 0!important
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woosc-remove,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table a {
    color: var(--typography-links-normal-color,var(--cmsmasters-table-colors-link))
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woosc-remove:hover,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table a:hover {
    color: var(--typography-links-hover-color,var(--cmsmasters-table-colors-hover))
}

.elementor-widget-cmsmasters-woo-my-account .woosc_list table.woosc_table .woosc-remove {
    transition: color .3s ease-in-out
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table.woosw-items {
    padding: 0;
    border: none;
    width: 100%;
    min-width: auto
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table>tr.woosw-item:last-child td,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table>tr.woosw-item:last-child th,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tbody:last-child tr.woosw-item:last-child td,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tbody:last-child tr.woosw-item:last-child th {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table>td:last-child,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table>th:last-child,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tbody tr.woosw-item td:last-child,#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tbody tr.woosw-item th:last-child {
    border-right-width: 1px;
    border-right-style: solid
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item {
        display:flex;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item {
        display:flex;
        flex-direction: column
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item:first-child td {
    padding-top: var(--order-summary-rows-gap,var(--cmsmasters-table-padding-top))!important
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item:first-child td:first-child {
        border-top-width:0;
        padding-top: 0!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item:first-child td:first-child {
        border-top-width:0;
        padding-top: 0!important
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item:last-child td {
    border-color: var(--cmsmasters-table-colors-bd);
    border-style: solid;
    border-width: 1px 0 0 1px;
    padding-bottom: var(--order-summary-rows-gap,var(--cmsmasters-table-padding-bottom))!important
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item+tr {
        margin-top:0!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item+tr {
        margin-top:0!important
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item+tr td:not(:last-child) {
        border-bottom:none!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item+tr td:not(:last-child) {
        border-bottom:none!important
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td {
    border-left: 0 solid;
    color: var(--cmsmasters-table-colors-text);
    border-color: var(--cmsmasters-table-colors-bd);
    border-style: solid;
    border-width: 1px 0 0 1px;
    background-color: var(--cmsmasters-table-colors-bg);
    padding: var(--cmsmasters-table-padding-top) var(--cmsmasters-table-padding-right) var(--cmsmasters-table-padding-bottom) var(--cmsmasters-table-padding-left);
    width: auto
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td {
        display:flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        padding-bottom: 20px!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td {
        display:flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        padding-bottom: 20px!important
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td:first-child {
        padding-top:30px!important;
        border-left-width: 0
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td:first-child {
        padding-top:30px!important;
        border-left-width: 0
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td:last-child {
        padding-bottom:30px!important;
        border-right-width: 0
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td:last-child {
        padding-bottom:30px!important;
        border-right-width: 0
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td+td {
        border-top:none!important;
        padding-top: 0!important
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td+td {
        border-top:none!important;
        padding-top: 0!important
    }
}

#cmsmasters_body .elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td.woosw-item--image {
    width: 100px
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td.woosw-item--image {
        width:100%
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td.woosw-item--image {
        width:100%
    }
}

@media (max-width: 1024px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-tablet.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td.woosw-item--image img {
        max-width:50%
    }
}

@media (max-width: 767px) {
    #cmsmasters_body .cmsmasters-my-account-tabs-responsive-view-mobile.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td.woosw-item--image img {
        max-width:50%
    }
}

.elementor-widget-cmsmasters-woo-my-account .woosw-list table tr.woosw-item td div:empty {
    display: none
}

.elementor-widget-cmsmasters-woo-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below,.elementor-widget-cmsmasters-woo-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
    padding-bottom: 0
}

.elementor-widget-cmsmasters-woo-my-account .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions {
    text-align: right
}

.elementor-widget-cmsmasters-woo-my-account .woocommerce-PaymentMethod .input-radio {
    vertical-align: middle
}

.elementor-widget-cmsmasters-woo-my-account .woocommerce-PaymentMethod .input-radio+label {
    font-family: var(--typography-radio-buttons-font-family,var(--cmsmasters-input-label-font-family));
    font-size: var(--typography-radio-buttons-font-size,var(--cmsmasters-input-label-font-size));
    line-height: var(--typography-radio-buttons-line-height,var(--cmsmasters-input-label-line-height));
    font-weight: var(--typography-radio-buttons-font-weight,var(--cmsmasters-input-label-font-weight));
    text-transform: var(--typography-radio-buttons-text-transform,var(--cmsmasters-input-label-text-transform));
    font-style: var(--typography-radio-buttons-font-style,var(--cmsmasters-input-label-font-style));
    -webkit-text-decoration: var(--typography-radio-buttons-text-decoration,var(--cmsmasters-input-label-text-decoration));
    text-decoration: var(--typography-radio-buttons-text-decoration,var(--cmsmasters-input-label-text-decoration));
    letter-spacing: var(--typography-radio-buttons-letter-spacing,var(--cmsmasters-input-label-letter-spacing));
    word-spacing: var(--typography-radio-buttons-word-spacing);
    color: var(--typography-radio-buttons-color,var(--cmsmasters-input-label-color))
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-vertical .woocommerce {
        flex-direction:column
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-vertical .woocommerce {
        flex-direction:column
    }
}

.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation {
        float:none;
        width: 100%
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation {
        float:none;
        width: 100%
    }
}

.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
    margin: 0
}

.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation ul li {
    flex-direction: column;
    margin: calc(var(--tabs-nav-spacing, 2px) / 2) 0
}

.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation ul li:first-child {
    margin-top: 0
}

.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0
}

.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-navigation ul li:after {
    width: 100%;
    height: var(--tabs-divider-weight,0);
    top: calc(var(--tabs-nav-spacing, 2px) / 2);
    position: relative
}

.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-content {
    float: right;
    width: 75%;
    padding: 0 0 0 var(--tab-content-spacing,40px)
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-content {
        float:none;
        width: 100%
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-vertical .woocommerce .woocommerce-MyAccount-content {
        float:none;
        width: 100%
    }
}

.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%
}

.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul {
    flex-direction: row;
    justify-content: var(--tabs-container-justify-content,space-between);
    margin: 0 calc(var(--tabs-nav-spacing, 2px) * -1 - var(--tabs-divider-weight, 0px)) 0 0
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul {
        margin:0
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul {
        margin:0
    }
}

.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li {
    flex-direction: row;
    margin: 0 calc(var(--tabs-nav-spacing, 2px) / 2) 0 0;
    padding-right: calc(var(--tabs-divider-weight, 0px) + var(--tabs-nav-spacing, 2px) / 2)
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li {
        flex-direction:column;
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li {
        flex-direction:column;
        padding-right: 0
    }
}

.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li:after {
    width: var(--tabs-divider-weight,0);
    min-width: var(--tabs-divider-weight,0);
    height: 100%;
    position: absolute;
    right: 0
}

@media (max-width: 1024px) {
    .cmsmasters-my-account-tabs-responsive-view-tablet.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li:after {
        width:100%;
        min-width: auto;
        height: var(--tabs-divider-weight,0);
        position: relative;
        right: auto;
        top: calc(var(--tabs-nav-spacing, 2px) / 2)
    }
}

@media (max-width: 767px) {
    .cmsmasters-my-account-tabs-responsive-view-mobile.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation ul li:after {
        width:100%;
        height: var(--tabs-divider-weight,0);
        position: relative;
        right: auto;
        top: calc(var(--tabs-nav-spacing, 2px) / 2)
    }
}

.cmsmasters-my-account-tabs-horizontal .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding: var(--tab-content-spacing,40px) 0 0 0
}

.e-woo-select2-wrapper .select2-results__option {
    font-family: var(--forms-field-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-field-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-field-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-field-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-field-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-field-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--forms-field-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-field-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-field-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-normal-colors-color));
    background-color: var(--forms-fields-normal-bg-color,var(--cmsmasters-input-normal-colors-bg))
}

.e-woo-select2-wrapper .select2-results__option:focus {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-focus-colors-color));
    border-color: var(--forms-fields-focus-border-color,var(--cmsmasters-input-focus-colors-bd));
    border-radius: var(--forms-fields-focus-border-radius,var(--cmsmasters-input-focus-bd-radius))
}

.elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-number a,.elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-number a {
    pointer-events: none
}

.elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button,.elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button {
    pointer-events: none;
    opacity: .3
}

.elementor-editor-active .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content:not(:first-of-type) {
    display: none
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error,.elementor-widget-cmsmasters-woo-notices .woocommerce-info,.elementor-widget-cmsmasters-woo-notices .woocommerce-message,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-notices .woocommerce-error,.elementor-widget-cmsmasters-woo-notices .woocommerce-info,.elementor-widget-cmsmasters-woo-notices .woocommerce-message,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper {
        flex-direction:column;
        text-align: center
    }
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-info:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-message:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper:before {
    width: auto;
    height: auto;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error .button,.elementor-widget-cmsmasters-woo-notices .woocommerce-info .button,.elementor-widget-cmsmasters-woo-notices .woocommerce-message .button,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper .button {
    float: none;
    position: relative
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button,.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button,.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button {
    background-color: transparent;
    background-image: none;
    z-index: 1
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    transition: opacity .3s ease-in-out
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:before {
    opacity: 1;
    background-color: var(--cmsmasters-button-normal-colors-bg);
    background-image: var(--cmsmasters-button-normal-colors-bg-image)
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:after {
    opacity: 0;
    background-color: var(--cmsmasters-button-hover-colors-bg);
    background-image: var(--cmsmasters-button-hover-colors-bg-image)
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:hover:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:hover:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:hover:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:hover:before {
    opacity: 0
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error a.button:hover:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-info a.button:hover:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-message a.button:hover:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-notices-wrapper a.button:hover:after {
    opacity: 1
}

.elementor-widget-cmsmasters-woo-notices .cmsmasters-wc-add-to-cart-message {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-notices .cmsmasters-wc-add-to-cart-message {
        flex-direction:column-reverse;
        text-align: center
    }
}

.e-preview--show-hidden-elements:not(.elementor-editor-active) .elementor-widget-cmsmasters-woo-notices .e-notices-demo-notice {
    display: none
}

.elementor-widget-cmsmasters-woo-notices__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--woocommerce-notices-space-between,0)
}

.elementor-widget-cmsmasters-woo-notices__wrapper.elementor-widget-cmsmasters-woo-notices__loading * {
    display: none
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-message {
    border-left: var(--message-border-left-width) var(--message-border-style) var(--message-border-color);
    border-bottom: var(--message-border-bottom-width) var(--message-border-style) var(--message-border-color);
    border-right: var(--message-border-right-width) var(--message-border-style) var(--message-border-color);
    border-top: var(--message-border-top-width) var(--message-border-style) var(--message-border-color);
    margin: 0;
    padding: var(--message-box-top-padding,20px) var(--message-box-right-padding,20px) var(--message-box-bottom-padding,20px) var(--message-box-left-padding,20px);
    border-radius: var(--message-box-border-radius);
    box-shadow: var(--message-box-shadow)
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-message:before {
    font-size: var(--message-icon-size,1.5em);
    color: var(--message-icon-color,#95ac3c);
    margin: 0!important;
    margin-right: var(--message-icon-gap,20px)!important
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-notices .woocommerce-message:before {
        margin-right:0!important;
        margin-bottom: var(--message-icon-gap,20px)!important
    }
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-message,.elementor-widget-cmsmasters-woo-notices .woocommerce-message .cmsmasters-wc-add-to-cart-message {
    font-family: var(--message-message-font-family);
    font-size: var(--message-message-font-size);
    line-height: var(--message-message-line-height);
    font-weight: var(--message-message-font-weight);
    text-transform: var(--message-message-text-transform);
    font-style: var(--message-message-font-style);
    -webkit-text-decoration: var(--message-message-text-decoration);
    text-decoration: var(--message-message-text-decoration);
    letter-spacing: var(--message-message-letter-spacing);
    word-spacing: var(--message-message-word-spacing);
    color: var(--message-message-text-color);
    text-shadow: var(--message-message-text-shadow)
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-message .restore-item,.elementor-widget-cmsmasters-woo-notices .woocommerce-message a:not([class]) {
    color: var(--message-normal-links-color,var(--cmsmasters-colors-text));
    text-decoration: underline
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-message .restore-item:hover,.elementor-widget-cmsmasters-woo-notices .woocommerce-message a:not([class]):hover {
    color: var(--message-hover-links-color,var(--cmsmasters-colors-hover))
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-message .button {
    font-family: var(--message-button-font-family,var(--cmsmasters-button-font-family));
    font-size: var(--message-button-font-size,var(--cmsmasters-button-font-size));
    line-height: var(--message-button-line-height,var(--cmsmasters-button-line-height));
    font-weight: var(--message-button-font-weight,var(--cmsmasters-button-font-weight));
    text-transform: var(--message-button-text-transform,var(--cmsmasters-button-text-transform));
    font-style: var(--message-button-font-style,var(--cmsmasters-button-font-style));
    -webkit-text-decoration: var(--message-button-text-decoration,var(--cmsmasters-button-text-decoration));
    text-decoration: var(--message-button-text-decoration,var(--cmsmasters-button-text-decoration));
    letter-spacing: var(--message-button-letter-spacing,var(--cmsmasters-button-letter-spacing));
    word-spacing: var(--message-button-word-spacing);
    color: var(--message-button-normal-color,var(--cmsmasters-button-normal-colors-color));
    border-top: var(--message-button-border-top-width,var(--cmsmasters-button-normal-bd-width-top)) var(--message-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--message-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-right: var(--message-button-border-right-width,var(--cmsmasters-button-normal-bd-width-right)) var(--message-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--message-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-bottom: var(--message-button-border-bottom-width,var(--cmsmasters-button-normal-bd-width-bottom)) var(--message-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--message-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-left: var(--message-button-border-left-width,var(--cmsmasters-button-normal-bd-width-left)) var(--message-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--message-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    min-width: -moz-max-content;
    min-width: max-content;
    margin: var(--message-button-margin-top) var(--message-button-margin-right) var(--message-button-margin-bottom) var(--message-button-margin-left,20px);
    padding: var(--message-button-padding-top,var(--cmsmasters-button-padding-top)) var(--message-button-padding-right,var(--cmsmasters-button-padding-right)) var(--message-button-padding-bottom,var(--cmsmasters-button-padding-bottom)) var(--message-button-padding-left,var(--cmsmasters-button-padding-left));
    border-radius: var(--message-button-normal-border-radius,var(--cmsmasters-button-normal-bd-radius));
    text-shadow: var(--message-button-normal-text-shadow,var(--cmsmasters-button-text-shadow));
    box-shadow: var(--message-button-normal-box-shadow,var(--cmsmasters-button-normal-box-shadow));
    transition-duration: var(--message-button-hover-transition-duration,.3s);
    transition-property: all
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-notices .woocommerce-message .button {
        margin:var(--message-button-margin-top,20px) var(--message-button-margin-right) var(--message-button-margin-bottom) var(--message-button-margin-left,0)
    }
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-message .button:focus,.elementor-widget-cmsmasters-woo-notices .woocommerce-message .button:hover {
    color: var(--message-button-hover-color,var(--cmsmasters-button-hover-colors-color));
    border-color: var(--message-button-hover-border-color,var(--cmsmasters-button-hover-colors-bd));
    border-radius: var(--message-button-hover-border-radius,var(--cmsmasters-button-hover-bd-radius));
    text-shadow: var(--message-button-hover-text-shadow,var(--cmsmasters-button-hover-text-shadow));
    box-shadow: var(--message-button-hover-box-shadow,var(--cmsmasters-button-hover-box-shadow))
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-message .button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-message .button:before {
    transition-duration: var(--message-button-hover-transition-duration,.3s)
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-info {
    border-left: var(--info-border-left-width) var(--info-border-style) var(--info-border-color);
    border-bottom: var(--info-border-bottom-width) var(--info-border-style) var(--info-border-color);
    border-right: var(--info-border-right-width) var(--info-border-style) var(--info-border-color);
    border-top: var(--info-border-top-width) var(--info-border-style) var(--info-border-color);
    margin: 0;
    padding: var(--info-box-top-padding,20px) var(--info-box-right-padding,20px) var(--info-box-bottom-padding,20px) var(--info-box-left-padding,20px);
    border-radius: var(--info-box-border-radius);
    box-shadow: var(--info-box-shadow)
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-info:before {
    font-size: var(--info-icon-size,1.5em);
    color: var(--info-icon-color,#3f84b9);
    margin: 0!important;
    margin-right: var(--info-icon-gap,20px)!important
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-notices .woocommerce-info:before {
        margin-right:0!important;
        margin-bottom: var(--info-icon-gap,20px)!important
    }
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-info,.elementor-widget-cmsmasters-woo-notices .woocommerce-info .cmsmasters-wc-add-to-cart-message {
    font-family: var(--info-message-font-family);
    font-size: var(--info-message-font-size);
    line-height: var(--info-message-line-height);
    font-weight: var(--info-message-font-weight);
    text-transform: var(--info-message-text-transform);
    font-style: var(--info-message-font-style);
    -webkit-text-decoration: var(--info-message-text-decoration);
    text-decoration: var(--info-message-text-decoration);
    letter-spacing: var(--info-message-letter-spacing);
    word-spacing: var(--info-message-word-spacing);
    color: var(--info-message-text-color);
    text-shadow: var(--info-message-text-shadow)
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-info .button,.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button {
    font-family: var(--info-button-font-family,var(--cmsmasters-button-font-family));
    font-size: var(--info-button-font-size,var(--cmsmasters-button-font-size));
    line-height: var(--info-button-line-height,var(--cmsmasters-button-line-height));
    font-weight: var(--info-button-font-weight,var(--cmsmasters-button-font-weight));
    text-transform: var(--info-button-text-transform,var(--cmsmasters-button-text-transform));
    font-style: var(--info-button-font-style,var(--cmsmasters-button-font-style));
    -webkit-text-decoration: var(--info-button-text-decoration,var(--cmsmasters-button-text-decoration));
    text-decoration: var(--info-button-text-decoration,var(--cmsmasters-button-text-decoration));
    letter-spacing: var(--info-button-letter-spacing,var(--cmsmasters-button-letter-spacing));
    word-spacing: var(--info-button-word-spacing);
    color: var(--info-button-normal-color,var(--cmsmasters-button-normal-colors-color));
    border-top: var(--info-button-border-top-width,var(--cmsmasters-button-normal-bd-width-top)) var(--info-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--info-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-right: var(--info-button-border-right-width,var(--cmsmasters-button-normal-bd-width-right)) var(--info-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--info-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-bottom: var(--info-button-border-bottom-width,var(--cmsmasters-button-normal-bd-width-bottom)) var(--info-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--info-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-left: var(--info-button-border-left-width,var(--cmsmasters-button-normal-bd-width-left)) var(--info-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--info-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    min-width: -moz-max-content;
    min-width: max-content;
    margin: var(--info-button-margin-top) var(--info-button-margin-right) var(--info-button-margin-bottom) var(--info-button-margin-left,20px);
    padding: var(--info-button-padding-top,var(--cmsmasters-button-padding-top)) var(--info-button-padding-right,var(--cmsmasters-button-padding-right)) var(--info-button-padding-bottom,var(--cmsmasters-button-padding-bottom)) var(--info-button-padding-left,var(--cmsmasters-button-padding-left));
    border-radius: var(--info-button-normal-border-radius,var(--cmsmasters-button-normal-bd-radius));
    text-shadow: var(--info-button-normal-text-shadow,var(--cmsmasters-button-text-shadow));
    box-shadow: var(--info-button-normal-box-shadow,var(--cmsmasters-button-normal-box-shadow));
    transition-duration: var(--info-button-hover-transition-duration,.3s);
    transition-property: all
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-notices .woocommerce-info .button,.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button {
        margin:var(--info-button-margin-top,20px) var(--info-button-margin-right) var(--info-button-margin-bottom) var(--info-button-margin-left,0)
    }
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-info .button:focus,.elementor-widget-cmsmasters-woo-notices .woocommerce-info .button:hover,.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button:focus,.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button:hover {
    color: var(--info-button-hover-color,var(--cmsmasters-button-hover-colors-color));
    border-color: var(--info-button-hover-border-color,var(--cmsmasters-button-hover-colors-bd));
    border-radius: var(--info-button-hover-border-radius,var(--cmsmasters-button-hover-bd-radius));
    text-shadow: var(--info-button-hover-text-shadow,var(--cmsmasters-button-hover-text-shadow));
    box-shadow: var(--info-button-hover-box-shadow,var(--cmsmasters-button-hover-box-shadow))
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-info .button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-info .button:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-info .woocommerce-Button:before {
    transition-duration: var(--info-button-hover-transition-duration,.3s)
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error {
    border-left: var(--error-border-left-width) var(--error-border-style) var(--error-border-color);
    border-bottom: var(--error-border-bottom-width) var(--error-border-style) var(--error-border-color);
    border-right: var(--error-border-right-width) var(--error-border-style) var(--error-border-color);
    border-top: var(--error-border-top-width) var(--error-border-style) var(--error-border-color);
    flex-direction: column;
    margin: 0;
    padding: var(--error-box-top-padding,20px) var(--error-box-right-padding,20px) var(--error-box-bottom-padding,20px) calc(var(--error-box-left-padding, 20px) + var(--error-icon-size, 1.5em) + var(--error-icon-gap, 20px));
    border-radius: var(--error-box-border-radius);
    box-shadow: var(--error-box-shadow)
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error:before {
    font-size: var(--error-icon-size,1.5em);
    color: var(--error-icon-color,#b81c23);
    width: 1em;
    height: 1em;
    margin: auto!important;
    position: absolute;
    left: var(--error-box-left-padding,20px);
    right: auto;
    top: 0;
    bottom: 0
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-notices .woocommerce-error:before {
        margin-right:0!important;
        margin-bottom: var(--error-icon-gap,20px)!important
    }
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error .cmsmasters-wc-add-to-cart-message,.elementor-widget-cmsmasters-woo-notices .woocommerce-error li {
    font-family: var(--error-message-font-family);
    font-size: var(--error-message-font-size);
    line-height: var(--error-message-line-height);
    font-weight: var(--error-message-font-weight);
    text-transform: var(--error-message-text-transform);
    font-style: var(--error-message-font-style);
    -webkit-text-decoration: var(--error-message-text-decoration);
    text-decoration: var(--error-message-text-decoration);
    letter-spacing: var(--error-message-letter-spacing);
    word-spacing: var(--error-message-word-spacing);
    color: var(--error-message-text-color);
    display: flex;
    align-items: center;
    width: 100%;
    text-shadow: var(--error-message-text-shadow)
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-notices .woocommerce-error .cmsmasters-wc-add-to-cart-message,.elementor-widget-cmsmasters-woo-notices .woocommerce-error li {
        flex-direction:column;
        text-align: center
    }
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error .wc-backward {
    color: var(--error-message-normal-links-color,var(--cmsmasters-colors-text));
    text-decoration: underline
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error .wc-backward:hover {
    color: var(--error-message-hover-links-color,var(--cmsmasters-colors-hover))
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error .button,.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button {
    font-family: var(--error-button-font-family,var(--cmsmasters-button-font-family));
    font-size: var(--error-button-font-size,var(--cmsmasters-button-font-size));
    line-height: var(--error-button-line-height,var(--cmsmasters-button-line-height));
    font-weight: var(--error-button-font-weight,var(--cmsmasters-button-font-weight));
    text-transform: var(--error-button-text-transform,var(--cmsmasters-button-text-transform));
    font-style: var(--error-button-font-style,var(--cmsmasters-button-font-style));
    -webkit-text-decoration: var(--error-button-text-decoration,var(--cmsmasters-button-text-decoration));
    text-decoration: var(--error-button-text-decoration,var(--cmsmasters-button-text-decoration));
    letter-spacing: var(--error-button-letter-spacing,var(--cmsmasters-button-letter-spacing));
    word-spacing: var(--error-button-word-spacing);
    color: var(--error-button-normal-color,var(--cmsmasters-button-normal-colors-color));
    border-top: var(--error-button-border-top-width,var(--cmsmasters-button-normal-bd-width-top)) var(--error-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--error-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-right: var(--error-button-border-right-width,var(--cmsmasters-button-normal-bd-width-right)) var(--error-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--error-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-bottom: var(--error-button-border-bottom-width,var(--cmsmasters-button-normal-bd-width-bottom)) var(--error-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--error-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-left: var(--error-button-border-left-width,var(--cmsmasters-button-normal-bd-width-left)) var(--error-button-border-style,var(--cmsmasters-button-normal-bd-style)) var(--error-button-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    min-width: -moz-max-content;
    min-width: max-content;
    margin: var(--error-button-margin-top) var(--error-button-margin-right) var(--error-button-margin-bottom) var(--error-button-margin-left,20px);
    padding: var(--error-button-padding-top,var(--cmsmasters-button-padding-top)) var(--error-button-padding-right,var(--cmsmasters-button-padding-right)) var(--error-button-padding-bottom,var(--cmsmasters-button-padding-bottom)) var(--error-button-padding-left,var(--cmsmasters-button-padding-left));
    border-radius: var(--error-button-normal-border-radius,var(--cmsmasters-button-normal-bd-radius));
    text-shadow: var(--error-button-normal-text-shadow,var(--cmsmasters-button-text-shadow));
    box-shadow: var(--error-button-normal-box-shadow,var(--cmsmasters-button-normal-box-shadow));
    transition-duration: var(--error-button-hover-transition-duration,.3s);
    transition-property: all
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-notices .woocommerce-error .button,.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button {
        margin:var(--error-button-margin-top) var(--error-button-margin-right) var(--error-button-margin-bottom,20px) var(--error-button-margin-left,0)
    }
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error .button:focus,.elementor-widget-cmsmasters-woo-notices .woocommerce-error .button:hover,.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button:focus,.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button:hover {
    color: var(--error-button-hover-color,var(--cmsmasters-button-hover-colors-color));
    border-color: var(--error-button-hover-border-color,var(--cmsmasters-button-hover-colors-bd));
    border-radius: var(--error-button-hover-border-radius,var(--cmsmasters-button-hover-bd-radius));
    text-shadow: var(--error-button-hover-text-shadow,var(--cmsmasters-button-hover-text-shadow));
    box-shadow: var(--error-button-hover-box-shadow,var(--cmsmasters-button-hover-box-shadow))
}

.elementor-widget-cmsmasters-woo-notices .woocommerce-error .button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-error .button:before,.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button:after,.elementor-widget-cmsmasters-woo-notices .woocommerce-error .woocommerce-Button:before {
    transition-duration: var(--error-button-hover-transition-duration,.3s)
}

/*! pro-elements - v3.7.3 - 31-07-2022 */
.elementor-editor-preview .woocommerce-notices-wrapper {
    padding: 2em 2em .3em
}

.elementor-editor-preview .woocommerce-notices-wrapper.elementor-loading {
    opacity: .3
}

.elementor-widget-cmsmasters-woo-checkout {
    --sections-item-gap: 50px
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout {
        --sections-item-gap:40px
    }
}

.elementor-widget-cmsmasters-woo-checkout.cmsmasters-checkout-layout-one-column .e-checkout__container {
    grid-template-columns: auto
}

.elementor-widget-cmsmasters-woo-checkout ::-moz-placeholder {
    font-family: var(--forms-fields-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-fields-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-fields-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-fields-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-fields-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-fields-font-style,var(--cmsmasters-input-font-style));
    text-decoration: var(--forms-fields-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-fields-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-fields-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-checkout ::placeholder {
    font-family: var(--forms-fields-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-fields-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-fields-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-fields-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-fields-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-fields-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--forms-fields-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--forms-fields-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-fields-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-fields-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-checkout .input-text::-moz-placeholder,.elementor-widget-cmsmasters-woo-checkout select::-moz-placeholder,.elementor-widget-cmsmasters-woo-checkout textarea::-moz-placeholder {
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-checkout .input-text::-moz-placeholder, .elementor-widget-cmsmasters-woo-checkout select::-moz-placeholder, .elementor-widget-cmsmasters-woo-checkout textarea::-moz-placeholder {
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-checkout .input-text::placeholder,.elementor-widget-cmsmasters-woo-checkout select::placeholder,.elementor-widget-cmsmasters-woo-checkout textarea::placeholder {
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-checkout .input-text:focus::-moz-placeholder,.elementor-widget-cmsmasters-woo-checkout select:focus::-moz-placeholder,.elementor-widget-cmsmasters-woo-checkout textarea:focus::-moz-placeholder {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-checkout .input-text:focus::-moz-placeholder, .elementor-widget-cmsmasters-woo-checkout select:focus::-moz-placeholder, .elementor-widget-cmsmasters-woo-checkout textarea:focus::-moz-placeholder {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-checkout .input-text:focus::placeholder,.elementor-widget-cmsmasters-woo-checkout select:focus::placeholder,.elementor-widget-cmsmasters-woo-checkout textarea:focus::placeholder {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-checkout button.button,.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button {
    font-family: var(--buttons-font-family,var(--cmsmasters-button-font-family));
    font-size: var(--buttons-font-size,var(--cmsmasters-button-font-size));
    line-height: var(--buttons-line-height,var(--cmsmasters-button-line-height));
    font-weight: var(--buttons-font-weight,var(--cmsmasters-button-font-weight));
    text-transform: var(--buttons-text-transform,var(--cmsmasters-button-text-transform));
    font-style: var(--buttons-font-style,var(--cmsmasters-button-font-style));
    -webkit-text-decoration: var(--buttons-text-decoration,var(--cmsmasters-button-text-decoration));
    text-decoration: var(--buttons-text-decoration,var(--cmsmasters-button-text-decoration));
    letter-spacing: var(--buttons-letter-spacing,var(--cmsmasters-button-letter-spacing));
    word-spacing: var(--buttons-word-spacing);
    color: var(--buttons-normal-color,var(--cmsmasters-button-normal-colors-color))!important;
    border-left: var(--buttons-border-left-width,var(--cmsmasters-button-normal-bd-width-left)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-bottom: var(--buttons-border-bottom-width,var(--cmsmasters-button-normal-bd-width-bottom)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-right: var(--buttons-border-right-width,var(--cmsmasters-button-normal-bd-width-right)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-top: var(--buttons-border-top-width,var(--cmsmasters-button-normal-bd-width-top)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    padding: var(--buttons-padding-top,var(--cmsmasters-button-padding-top)) var(--buttons-padding-right,var(--cmsmasters-button-padding-right)) var(--buttons-padding-bottom,var(--cmsmasters-button-padding-bottom)) var(--buttons-padding-left,var(--cmsmasters-button-padding-left));
    border-radius: var(--buttons-normal-border-radius,var(--cmsmasters-button-normal-bd-radius));
    text-shadow: var(--buttons-normal-text-shadow,var(--cmsmasters-button-text-shadow));
    box-shadow: var(--buttons-normal-box-shadow,var(--cmsmasters-button-normal-box-shadow));
    width: auto
}

.elementor-widget-cmsmasters-woo-checkout button.button:focus,.elementor-widget-cmsmasters-woo-checkout button.button:hover,.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:focus,.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:hover {
    color: var(--buttons-hover-color,var(--cmsmasters-button-hover-colors-color))!important;
    border-color: var(--buttons-hover-border-color,var(--cmsmasters-button-hover-colors-bd));
    border-radius: var(--buttons-hover-border-radius,var(--cmsmasters-button-hover-bd-radius));
    text-shadow: var(--buttons-hover-text-shadow,var(--cmsmasters-button-hover-text-shadow));
    box-shadow: var(--buttons-hover-box-shadow,var(--cmsmasters-button-hover-box-shadow))
}

.elementor-widget-cmsmasters-woo-checkout button.button:focus:before,.elementor-widget-cmsmasters-woo-checkout button.button:hover:before,.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:focus:before,.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:hover:before {
    opacity: 0
}

.elementor-widget-cmsmasters-woo-checkout button.button:focus:after,.elementor-widget-cmsmasters-woo-checkout button.button:hover:after,.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:focus:after,.elementor-widget-cmsmasters-woo-checkout button.woocommerce-button:hover:after {
    opacity: 1
}

.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single {
    font-family: var(--forms-fields-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-fields-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-fields-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-fields-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-fields-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-fields-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--forms-fields-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--forms-fields-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-fields-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-fields-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-normal-colors-color));
    background-color: var(--forms-fields-normal-bg-color,var(--cmsmasters-input-normal-colors-bg));
    border-top: var(--forms-fields-border-top-width,var(--cmsmasters-input-normal-bd-width-top)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-right: var(--forms-fields-border-right-width,var(--cmsmasters-input-normal-bd-width-right)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-bottom: var(--forms-fields-border-bottom-width,var(--cmsmasters-input-normal-bd-width-bottom)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-left: var(--forms-fields-border-left-width,var(--cmsmasters-input-normal-bd-width-left)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    padding: var(--forms-fields-padding-top,var(--cmsmasters-input-padding-top)) var(--forms-fields-padding-right,var(--cmsmasters-input-padding-right)) var(--forms-fields-padding-bottom,var(--cmsmasters-input-padding-bottom)) var(--forms-fields-padding-left,var(--cmsmasters-input-padding-left));
    height: auto;
    border-radius: var(--forms-fields-normal-border-radius,var(--cmsmasters-input-normal-bd-radius));
    box-shadow: var(--forms-fields-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single:focus {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-focus-colors-color));
    background-color: var(--forms-fields-focus-bg-color,var(--cmsmasters-input-focus-colors-bg));
    border-color: var(--forms-fields-focus-border-color,var(--cmsmasters-input-focus-colors-bd));
    border-radius: var(--forms-fields-focus-border-radius,var(--cmsmasters-input-focus-bd-radius));
    box-shadow: var(--forms-fields-focus-box-shadow,var(--cmsmasters-input-focus-box-shadow))
}

.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-placeholder-color))
}

.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: inherit;
    line-height: inherit;
    padding: 0
}

.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(var(--forms-fields-padding-top, var(--cmsmasters-input-padding-top)) + var(--forms-fields-padding-bottom, var(--cmsmasters-input-padding-bottom)) + var(--forms-fields-line-height, var(--cmsmasters-input-line-height)));
    right: var(--forms-fields-padding-right,var(--cmsmasters-input-padding-right))
}

.elementor-widget-cmsmasters-woo-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    width: auto;
    height: auto;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-top-color: var(--forms-fields-normal-color,var(--cmsmasters-input-normal-colors-color))
}

.elementor-widget-cmsmasters-woo-checkout .e-description {
    font-family: var(--typography-descriptions-font-family,var(--cmsmasters-small-font-family));
    font-size: var(--typography-descriptions-font-size,var(--cmsmasters-small-font-size));
    line-height: var(--typography-descriptions-line-height,var(--cmsmasters-small-line-height));
    font-weight: var(--typography-descriptions-font-weight,var(--cmsmasters-small-font-weight));
    text-transform: var(--typography-descriptions-text-transform,var(--cmsmasters-small-text-transform));
    font-style: var(--typography-descriptions-font-style,var(--cmsmasters-small-font-style));
    -webkit-text-decoration: var(--typography-descriptions-text-decoration,var(--cmsmasters-small-text-decoration));
    text-decoration: var(--typography-descriptions-text-decoration,var(--cmsmasters-small-text-decoration));
    letter-spacing: var(--typography-descriptions-letter-spacing,var(--cmsmasters-small-letter-spacing));
    word-spacing: var(--typography-descriptions-word-spacing);
    color: var(--typography-descriptions-color);
    margin: 0;
    padding-bottom: var(--typography-descriptions-spacing,20px)
}

.elementor-widget-cmsmasters-woo-checkout .e-woocommerce-login-section {
    margin-top: 0
}

.elementor-widget-cmsmasters-woo-checkout .e-woocommerce-login-section+.col2-set .col-1 {
    margin: var(--sections-item-gap) 0 0 0
}

.elementor-widget-cmsmasters-woo-checkout .e-woocommerce-login-section .e-checkout-secondary-title {
    text-align: var(--returning-customer-title-alignment,left)
}

.elementor-widget-cmsmasters-woo-checkout .e-coupon-box {
    margin-top: 24px
}

.elementor-widget-cmsmasters-woo-checkout .e-coupon-anchor-description {
    line-height: var(--cmsmasters-input-label-line-height);
    color: var(--forms-labels-color,var(--cmsmasters-input-label-color));
    margin-bottom: var(--forms-labels-spacing,5px)
}

.elementor-widget-cmsmasters-woo-checkout .e-login-wrap {
    display: flex;
    align-items: center
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .e-login-wrap {
        display:block
    }
}

.elementor-widget-cmsmasters-woo-checkout .e-login-wrap-start {
    width: 100%
}

.elementor-widget-cmsmasters-woo-checkout .e-login-wrap-start p {
    margin: 0
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .e-login-wrap-start p.form-row-first {
        margin-bottom:var(--forms-rows-gap,20px)
    }
}

.elementor-widget-cmsmasters-woo-checkout .e-login-wrap-end {
    text-align: right;
    padding: 0 0 0 20px
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .e-login-wrap-end {
        text-align:var(--returning-customer-button-alignment,left);
        padding: 15px 0 0
    }
}

.elementor-widget-cmsmasters-woo-checkout .e-login-wrap-end .form-row {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .e-login-wrap-end label.e-login-label {
        display:none
    }
}

.elementor-widget-cmsmasters-woo-checkout .e-login-wrap-end p {
    margin: 0
}

.elementor-widget-cmsmasters-woo-checkout .e-login-actions-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .e-login-actions-wrap {
        flex-direction:column;
        align-items: flex-start
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .e-login-actions-wrap .e-login-actions-wrap-start+.e-login-actions-wrap-end {
        margin-top:10px
    }
}

.elementor-widget-cmsmasters-woo-checkout .e-login-actions-wrap-end .lost_password {
    margin-bottom: 0
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout button.e-apply-coupon {
        width:var(--coupon-button-width,-moz-fit-content);
        width: var(--coupon-button-width,fit-content)
    }
}

.elementor-widget-cmsmasters-woo-checkout .e-checkout__container {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: 50% auto;
    align-items: stretch;
    grid-column-gap: var(--sections-item-gap);
    grid-row-gap: var(--customize-order-summary-section-item-gap,var(--sections-item-gap))
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .e-checkout__container {
        grid-template-columns:repeat(1,1fr)
    }
}

.elementor-widget-cmsmasters-woo-checkout .e-checkout-secondary-title {
    font-family: var(--typography-secondary-titles-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--typography-secondary-titles-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--typography-secondary-titles-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--typography-secondary-titles-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--typography-secondary-titles-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--typography-secondary-titles-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--typography-secondary-titles-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--typography-secondary-titles-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--typography-secondary-titles-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--typography-secondary-titles-word-spacing);
    color: var(--typography-secondary-titles-color,var(--cmsmasters-colors-text));
    margin: 0 0 var(--typography-secondary-titles-spacing,20px) 0
}

.elementor-widget-cmsmasters-woo-checkout .e-checkout-secondary-title a {
    font-weight: var(--cmsmasters-link-font-weight);
    font-style: var(--cmsmasters-link-font-style);
    letter-spacing: var(--cmsmasters-link-letter-spacing)
}

.elementor-widget-cmsmasters-woo-checkout .e-woocommerce-coupon-nudge {
    text-align: var(--coupon-title-alignment,left)
}

.elementor-widget-cmsmasters-woo-checkout #ship-to-different-address {
    line-height: 0;
    margin: var(--sections-item-gap) 0 20px 0
}

.elementor-widget-cmsmasters-woo-checkout a {
    font-family: var(--typography-links-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--typography-links-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--typography-links-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--typography-links-font-weight,var(--cmsmasters-link-font-weight));
    text-transform: var(--typography-links-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--typography-links-font-style,var(--cmsmasters-link-font-style));
    -webkit-text-decoration: var(--typography-links-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--typography-links-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--typography-links-letter-spacing,var(--cmsmasters-link-letter-spacing));
    word-spacing: var(--typography-links-word-spacing);
    color: var(--typography-links-normal-color,var(--cmsmasters-colors-link))
}

.elementor-widget-cmsmasters-woo-checkout a:hover {
    color: var(--typography-links-hover-color,var(--cmsmasters-colors-hover))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row {
    padding-left: calc(var(--forms-columns-gap, 20px) / 4);
    padding-right: calc(var(--forms-columns-gap, 20px) / 4);
    margin-left: calc(var(--forms-columns-gap, 20px) / 4 * -1);
    margin-right: calc(var(--forms-columns-gap, 20px) / 4 * -1)
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row {
        padding-left:0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row label,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row label,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row label {
    line-height: var(--cmsmasters-input-label-line-height);
    color: var(--forms-labels-color,var(--cmsmasters-input-label-color));
    margin-bottom: var(--forms-labels-spacing,5px)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row label.checkbox,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row label.checkbox,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row label.checkbox {
    display: flex;
    align-items: center;
    margin: 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row label.checkbox .woocommerce-form__input-checkbox,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row label.checkbox .woocommerce-form__input-checkbox,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row label.checkbox .woocommerce-form__input-checkbox {
    font-size: var(--typography-checkboxes-font-size,var(--cmsmasters-base-font-size));
    width: calc(var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size)) * .8);
    min-width: 13px;
    height: calc(var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size)) * .8);
    min-height: 13px;
    margin: 0 .5em 0 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row .input-text,.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row select,.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row textarea,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row .input-text,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row select,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row textarea,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row .input-text,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row select,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row textarea {
    font-family: var(--forms-fields-font-family,var(--cmsmasters-input-font-family));
    font-size: var(--forms-fields-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--forms-fields-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--forms-fields-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--forms-fields-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--forms-fields-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--forms-fields-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--forms-fields-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--forms-fields-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--forms-fields-word-spacing);
    color: var(--forms-fields-normal-color,var(--cmsmasters-input-normal-colors-color));
    background-color: var(--forms-fields-normal-bg-color,var(--cmsmasters-input-normal-colors-bg));
    border-top: var(--forms-fields-border-top-width,var(--cmsmasters-input-normal-bd-width-top)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-right: var(--forms-fields-border-right-width,var(--cmsmasters-input-normal-bd-width-right)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-bottom: var(--forms-fields-border-bottom-width,var(--cmsmasters-input-normal-bd-width-bottom)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-left: var(--forms-fields-border-left-width,var(--cmsmasters-input-normal-bd-width-left)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    padding: var(--forms-fields-padding-top,var(--cmsmasters-input-padding-top)) var(--forms-fields-padding-right,var(--cmsmasters-input-padding-right)) var(--forms-fields-padding-bottom,var(--cmsmasters-input-padding-bottom)) var(--forms-fields-padding-left,var(--cmsmasters-input-padding-left));
    border-radius: var(--forms-fields-normal-border-radius,var(--cmsmasters-input-normal-bd-radius));
    box-shadow: var(--forms-fields-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row .input-text:focus,.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row select:focus,.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .form-row textarea:focus,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row .input-text:focus,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row select:focus,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row textarea:focus,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row .input-text:focus,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row select:focus,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor .form-row textarea:focus {
    color: var(--forms-fields-focus-color,var(--cmsmasters-input-focus-colors-color));
    background-color: var(--forms-fields-focus-bg-color,var(--cmsmasters-input-focus-colors-bg));
    border-color: var(--forms-fields-focus-border-color,var(--cmsmasters-input-focus-colors-bd));
    border-radius: var(--forms-fields-focus-border-radius,var(--cmsmasters-input-focus-bd-radius));
    box-shadow: var(--forms-fields-focus-box-shadow,var(--cmsmasters-input-focus-box-shadow))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details #billing_address_1_field,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box #billing_address_1_field,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-anchor #billing_address_1_field {
    margin-bottom: 5px
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .create-account,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box .form-row {
    margin-bottom: 0!important
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #shipping_method li input,.elementor-widget-cmsmasters-woo-checkout .woocommerce .input-radio {
    vertical-align: middle
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #shipping_method li label,.elementor-widget-cmsmasters-woo-checkout .woocommerce .wc_payment_method label {
    font-family: var(--typography-radio-buttons-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--typography-radio-buttons-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--typography-radio-buttons-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--typography-radio-buttons-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--typography-radio-buttons-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--typography-radio-buttons-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--typography-radio-buttons-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--typography-radio-buttons-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--typography-radio-buttons-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--typography-radio-buttons-word-spacing)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #shipping_method li label {
    color: var(--typography-radio-buttons-color,var(--cmsmasters-table-tfoot-colors-text))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .wc_payment_method label {
    color: var(--typography-radio-buttons-color,var(--cmsmasters-input-label-color));
    display: inline
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #coupon_code {
    width: 100%
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout__column.e-checkout__column-end .e-checkout__column-inner>div:first-child,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout__column.e-checkout__column-start>div:first-child {
    margin: 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .col-1,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout__order_review,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-section,.elementor-widget-cmsmasters-woo-checkout .woocommerce .shipping_address,.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-additional-fields,.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout #payment {
    background: var(--sections-background-color,var(--cmsmasters-colors-bg));
    border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    display: block;
    padding: var(--sections-padding,30px);
    border-radius: var(--sections-border-radius,0);
    box-shadow: var(--sections-box-shadow);
    overflow: hidden
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .col-1,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout__order_review,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-section,.elementor-widget-cmsmasters-woo-checkout .woocommerce .shipping_address,.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-additional-fields,.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout #payment {
        padding:var(--sections-padding,20px)
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout__order_review,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-coupon-box,.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-woocommerce-login-section,.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-additional-fields,.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout #payment {
    margin: var(--sections-item-gap) 0 0 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-additional-fields {
    display: var(--additional-information-display,none)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .e-checkout-message,.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout #payment .payment_box,.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-privacy-policy-text {
    font-family: var(--typography-messages-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--typography-messages-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--typography-messages-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--typography-messages-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--typography-messages-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--typography-messages-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--typography-messages-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--typography-messages-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--typography-messages-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--typography-messages-word-spacing);
    color: var(--typography-messages-color,var(--cmsmasters-colors-text))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout #payment .payment_box {
    background-color: var(--forms-fields-normal-bg-color,var(--cmsmasters-input-normal-colors-bg));
    border-top: var(--forms-fields-border-top-width,var(--cmsmasters-input-normal-bd-width-top)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-right: var(--forms-fields-border-right-width,var(--cmsmasters-input-normal-bd-width-right)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-bottom: var(--forms-fields-border-bottom-width,var(--cmsmasters-input-normal-bd-width-bottom)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-left: var(--forms-fields-border-left-width,var(--cmsmasters-input-normal-bd-width-left)) var(--forms-fields-border-type,var(--cmsmasters-input-normal-bd-style)) var(--forms-fields-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-radius: var(--forms-fields-normal-border-radius,var(--cmsmasters-input-normal-bd-radius));
    box-shadow: var(--forms-fields-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-privacy-policy-text p {
    margin-top: 25px
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .col2-set .col-1 {
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #customer_details .col2-set .col-2 {
    padding-top: 15px
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #order_review_heading {
    text-align: var(--your-order-title-alignment,left)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table {
    margin-bottom: 0;
    border: 0
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tbody tr:first-child td:first-child {
        border-top-width:1px;
        border-top-style: solid
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tbody tr td:first-child {
        border-right-width:1px;
        border-right-style: solid;
        padding-bottom: 10px
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tbody tr td+td {
        border-top:0;
        padding-top: 0
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tbody td {
    color: var(--tables-items-color,var(--cmsmasters-table-colors-text))
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table thead {
        display:none
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tr {
        display:flex;
        flex-direction: column;
        align-items: stretch
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tfoot tr th {
        border-right-width:1px;
        border-right-style: solid
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .shop_table tfoot tr:last-child th {
        border-bottom:0
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
    font-family: var(--customize-order-summary-table-items-font-family,var(--cmsmasters-table-font-family));
    font-size: var(--customize-order-summary-table-items-font-size,var(--cmsmasters-table-font-size));
    line-height: var(--customize-order-summary-table-items-line-height,var(--cmsmasters-table-line-height));
    font-weight: var(--customize-order-summary-table-items-font-weight,var(--cmsmasters-table-font-weight));
    text-transform: var(--customize-order-summary-table-items-text-transform,var(--cmsmasters-table-text-transform));
    font-style: var(--customize-order-summary-table-items-font-style,var(--cmsmasters-table-font-style));
    -webkit-text-decoration: var(--customize-order-summary-table-items-text-decoration,var(--cmsmasters-table-text-decoration));
    text-decoration: var(--customize-order-summary-table-items-text-decoration,var(--cmsmasters-table-text-decoration));
    letter-spacing: var(--customize-order-summary-table-items-letter-spacing,var(--cmsmasters-table-letter-spacing));
    word-spacing: var(--customize-order-summary-table-items-word-spacing);
    color: var(--customize-order-summary-table-items-color,var(--cmsmasters-table-colors-text));
    background-color: var(--customize-order-summary-table-items-bg-color,var(--cmsmasters-table-colors-bg))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 150px;
    padding-right: 40px
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
        max-width:100%;
        padding-right: var(--cmsmasters-table-padding-right)
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
    vertical-align: top
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table td,.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table th {
    padding-top: var(--customize-order-summary-table-items-rows-gap,var(--cmsmasters-table-padding-top));
    padding-bottom: var(--customize-order-summary-table-items-rows-gap,var(--cmsmasters-table-padding-bottom))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table thead th {
    font-family: var(--customize-order-summary-table-titles-font-family,var(--cmsmasters-table-thead-font-family));
    font-size: var(--customize-order-summary-table-titles-font-size,var(--cmsmasters-table-thead-font-size));
    line-height: var(--customize-order-summary-table-titles-line-height,var(--cmsmasters-table-thead-line-height));
    font-weight: var(--customize-order-summary-table-titles-font-weight,var(--cmsmasters-table-thead-font-weight));
    text-transform: var(--customize-order-summary-table-titles-text-transform,var(--cmsmasters-table-thead-text-transform));
    font-style: var(--customize-order-summary-table-titles-font-style,var(--cmsmasters-table-thead-font-style));
    -webkit-text-decoration: var(--customize-order-summary-table-titles-text-decoration,var(--cmsmasters-table-thead-text-decoration));
    text-decoration: var(--customize-order-summary-table-titles-text-decoration,var(--cmsmasters-table-thead-text-decoration));
    letter-spacing: var(--customize-order-summary-table-titles-letter-spacing,var(--cmsmasters-table-thead-letter-spacing));
    word-spacing: var(--customize-order-summary-table-titles-word-spacing);
    color: var(--customize-order-summary-table-titles-color,var(--cmsmasters-table-thead-colors-text));
    background-color: var(--customize-order-summary-table-titles-bg-color,var(--cmsmasters-table-thead-colors-bg))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table tfoot td,.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-checkout-review-order-table tfoot th {
    font-family: var(--customize-order-summary-table-totals-font-family,var(--cmsmasters-table-tfoot-font-family));
    font-size: var(--customize-order-summary-table-totals-font-size,var(--cmsmasters-table-tfoot-font-size));
    line-height: var(--customize-order-summary-table-totals-line-height,var(--cmsmasters-table-tfoot-line-height));
    font-weight: var(--customize-order-summary-table-totals-font-weight,var(--cmsmasters-table-tfoot-font-weight));
    text-transform: var(--customize-order-summary-table-totals-text-transform,var(--cmsmasters-table-tfoot-text-transform));
    font-style: var(--customize-order-summary-table-totals-font-style,var(--cmsmasters-table-tfoot-font-style));
    -webkit-text-decoration: var(--customize-order-summary-table-totals-text-decoration,var(--cmsmasters-table-tfoot-text-decoration));
    text-decoration: var(--customize-order-summary-table-totals-text-decoration,var(--cmsmasters-table-tfoot-text-decoration));
    letter-spacing: var(--customize-order-summary-table-totals-letter-spacing,var(--cmsmasters-table-tfoot-letter-spacing));
    word-spacing: var(--customize-order-summary-table-totals-word-spacing);
    color: var(--customize-order-summary-table-totals-color,var(--cmsmasters-table-tfoot-colors-text));
    background-color: var(--customize-order-summary-table-totals-bg-color,var(--cmsmasters-table-tfoot-colors-bg))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-shipping-totals td {
    max-width: 70px
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .woocommerce-shipping-totals td {
        max-width:100%!important
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce h3 {
    font-family: var(--typography-titles-font-family,var(--cmsmasters-h4-font-family));
    font-size: var(--typography-titles-font-size,var(--cmsmasters-h4-font-size));
    line-height: var(--typography-titles-line-height,var(--cmsmasters-h4-line-height));
    font-weight: var(--typography-titles-font-weight,var(--cmsmasters-h4-font-weight));
    text-transform: var(--typography-titles-text-transform,var(--cmsmasters-h4-text-transform));
    font-style: var(--typography-titles-font-style,var(--cmsmasters-h4-font-style));
    -webkit-text-decoration: var(--typography-titles-text-decoration,var(--cmsmasters-h4-text-decoration));
    text-decoration: var(--typography-titles-text-decoration,var(--cmsmasters-h4-text-decoration));
    letter-spacing: var(--typography-titles-letter-spacing,var(--cmsmasters-h4-letter-spacing));
    word-spacing: var(--typography-titles-word-spacing);
    color: var(--typography-titles-color,var(--cmsmasters-colors-heading));
    margin-top: 0;
    margin-bottom: var(--typography-titles-spacing,20px);
    text-shadow: var(--typography-titles-text-shadow)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid {
    display: flex;
    flex-direction: row;
    align-items: center
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid {
        display:block;
        flex-direction: column
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid .coupon-col-1 {
    width: 100%;
    padding-right: 20px
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid .coupon-col-1 {
        padding-right:0;
        padding-bottom: 15px
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid .coupon-col-2 {
    width: -moz-fit-content;
    width: fit-content;
    text-align: right
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce .coupon-container-grid .coupon-col-2 {
        text-align:var(--coupon-button-alignment,left);
        width: 100%
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce #account_password_field {
    margin-bottom: 10px
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce .product-name .variation {
    font-family: var(--customize-order-summary-variations-font-family,var(--cmsmasters-table-tfoot-font-family));
    font-size: var(--customize-order-summary-variations-font-size,var(--cmsmasters-table-tfoot-font-size));
    line-height: var(--customize-order-summary-variations-line-height,var(--cmsmasters-table-tfoot-line-height));
    font-weight: var(--customize-order-summary-variations-font-weight,var(--cmsmasters-table-tfoot-font-weight));
    text-transform: var(--customize-order-summary-variations-text-transform,var(--cmsmasters-table-tfoot-text-transform));
    font-style: var(--customize-order-summary-variations-font-style,var(--cmsmasters-table-tfoot-font-style));
    -webkit-text-decoration: var(--customize-order-summary-variations-text-decoration,var(--cmsmasters-table-tfoot-text-decoration));
    text-decoration: var(--customize-order-summary-variations-text-decoration,var(--cmsmasters-table-tfoot-text-decoration));
    letter-spacing: var(--customize-order-summary-variations-letter-spacing,var(--cmsmasters-table-tfoot-letter-spacing));
    word-spacing: var(--customize-order-summary-variations-word-spacing);
    color: var(--customize-order-summary-variations-color,var(--cmsmasters-colors-heading))
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-form__input-checkbox {
    font-size: var(--typography-checkboxes-font-size,var(--cmsmasters-base-font-size));
    width: calc(var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size)) * .8);
    min-width: 13px;
    height: calc(var(--typography-checkboxes-font-size, var(--cmsmasters-base-font-size)) * .8);
    min-height: 13px;
    margin: 0 .5em 0 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    margin: 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-form__label-for-checkbox span {
    font-family: var(--typography-checkboxes-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--typography-checkboxes-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--typography-checkboxes-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--typography-checkboxes-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--typography-checkboxes-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--typography-checkboxes-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--typography-checkboxes-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--typography-checkboxes-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--typography-checkboxes-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--typography-checkboxes-word-spacing);
    color: var(--typography-checkboxes-color,var(--cmsmasters-colors-text));
    position: relative
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-info {
    border-top-color: transparent;
    background-color: transparent;
    padding: 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-form-login-toggle .woocommerce-info {
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .form-row>span {
    margin-bottom: 3px
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .form-row-first,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .form-row-last {
    width: 50%
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .form-row-first,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .form-row-last {
        width:100%
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-billing-fields h3 {
    text-align: var(--billing-details-title-alignment,left)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-account-fields .form-row,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-billing-fields .form-row,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-shipping-fields .form-row {
    margin-bottom: var(--forms-rows-gap,20px)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-account-fields .form-row:last-child,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-billing-fields .form-row:last-child,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-shipping-fields .form-row:last-child {
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .e-coupon-anchor-description,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .e-woocommerce-login-anchor .form-row label,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-additional-fields .form-row label,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-billing-fields .form-row label,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-shipping-fields .form-row label {
    font-family: var(--forms-labels-font-family,var(--cmsmasters-input-label-font-family));
    font-size: var(--forms-labels-font-size,var(--cmsmasters-input-label-font-size));
    line-height: var(--forms-labels-line-height,var(--cmsmasters-input-label-line-height));
    font-weight: var(--forms-labels-font-weight,var(--cmsmasters-input-label-font-weight));
    text-transform: var(--forms-labels-text-transform,var(--cmsmasters-input-label-text-transform));
    font-style: var(--forms-labels-font-style,var(--cmsmasters-input-label-font-style));
    -webkit-text-decoration: var(--forms-labels-text-decoration,var(--cmsmasters-input-label-text-decoration));
    text-decoration: var(--forms-labels-text-decoration,var(--cmsmasters-input-label-text-decoration));
    letter-spacing: var(--forms-labels-letter-spacing,var(--cmsmasters-input-label-letter-spacing));
    word-spacing: var(--forms-labels-word-spacing)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .woocommerce-account-fields {
    margin-top: var(--forms-rows-gap,20px)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout.login {
    margin-top: -8px;
    z-index: 999;
    border-top-width: 0;
    position: relative;
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment {
    margin-top: 24px;
    padding: 15px 25px 25px
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods {
    border-bottom: none;
    padding: 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods+.place-order {
    margin-top: 20px
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods .payment_box:before {
    display: none
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods li {
    line-height: 21px
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods li label a {
    padding-left: 15px
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods li label a {
        float:none;
        padding-left: 10px
    }
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .payment_methods li label img {
        width:55px
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .place-order {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0;
    align-items: var(--payment-purchase-button-alignment,stretch)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment #place_order {
    width: var(--payment-purchase-button-width,-moz-fit-content);
    width: var(--payment-purchase-button-width,fit-content);
    float: none;
    min-height: auto;
    margin: 0
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout #payment .woocommerce-info:before {
    display: none
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .col2-set .col-1,.elementor-widget-cmsmasters-woo-checkout .woocommerce-checkout .col2-set .col-2 {
    width: auto;
    float: none
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-form-coupon-toggle {
    display: none
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-checkout button.woocommerce-form-login__submit {
        width:var(--returning-customer-button-width,-moz-fit-content);
        width: var(--returning-customer-button-width,fit-content)
    }
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-additional-fields h3 {
    text-align: var(--additional-information-title-alignment,left)
}

.elementor-widget-cmsmasters-woo-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p {
    margin: 0
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-received {
    font-family: var(--typography-confirmation-message-font-family,var(--cmsmasters-h5-font-family));
    font-size: var(--typography-confirmation-message-font-size,var(--cmsmasters-h5-font-size));
    line-height: var(--typography-confirmation-message-line-height,var(--cmsmasters-h5-line-height));
    font-weight: var(--typography-confirmation-message-font-weight,var(--cmsmasters-h5-font-weight));
    text-transform: var(--typography-confirmation-message-text-transform,var(--cmsmasters-h5-text-transform));
    font-style: var(--typography-confirmation-message-font-style,var(--cmsmasters-h5-font-style));
    -webkit-text-decoration: var(--typography-confirmation-message-text-decoration,var(--cmsmasters-h5-text-decoration));
    text-decoration: var(--typography-confirmation-message-text-decoration,var(--cmsmasters-h5-text-decoration));
    letter-spacing: var(--typography-confirmation-message-letter-spacing,var(--cmsmasters-h5-letter-spacing));
    word-spacing: var(--typography-confirmation-message-word-spacing);
    color: var(--typography-confirmation-message-color,var(--cmsmasters-colors-text));
    text-align: var(--confirmation-message-alignment,inherit);
    display: var(--confirmation-message-display,none);
    text-shadow: var(--typography-confirmation-message-text-shadow);
    margin: 0
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-received+.woocommerce-thankyou-order-details {
    margin: var(--payment-details-gap,40px) 0 0
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .product-purchase-note,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details+p,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce address {
    font-family: var(--typography-general-text-font-family,var(--cmsmasters-text-font-family));
    font-size: var(--typography-general-text-font-size,var(--cmsmasters-text-font-size));
    line-height: var(--typography-general-text-line-height,var(--cmsmasters-text-line-height));
    font-weight: var(--typography-general-text-font-weight,var(--cmsmasters-text-font-weight));
    text-transform: var(--typography-general-text-text-transform,var(--cmsmasters-text-text-transform));
    font-style: var(--typography-general-text-font-style,var(--cmsmasters-text-font-style));
    -webkit-text-decoration: var(--typography-general-text-text-decoration,var(--cmsmasters-text-text-decoration));
    text-decoration: var(--typography-general-text-text-decoration,var(--cmsmasters-text-text-decoration));
    letter-spacing: var(--typography-general-text-letter-spacing,var(--cmsmasters-text-letter-spacing));
    word-spacing: var(--typography-general-text-word-spacing)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
    padding-inline-start:0;margin: 0;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
        margin-top:30px;
        margin-bottom: 0
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
        margin-top:20px
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details+p {
    color: var(--typography-general-text-color,var(--cmsmasters-colors-text));
    margin: var(--payment-details-general-text-gap,20px) 0 0
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
    font-family: var(--payment-details-titles-font-family,var(--cmsmasters-h6-font-family));
    font-size: var(--payment-details-titles-font-size,var(--cmsmasters-h6-font-size));
    line-height: var(--payment-details-titles-line-height,var(--cmsmasters-h6-line-height));
    font-weight: var(--payment-details-titles-font-weight,var(--cmsmasters-h6-font-weight));
    text-transform: var(--payment-details-titles-text-transform,var(--cmsmasters-h6-text-transform));
    font-style: var(--payment-details-titles-font-style,var(--cmsmasters-h6-font-style));
    -webkit-text-decoration: var(--payment-details-titles-text-decoration,var(--cmsmasters-h6-text-decoration));
    text-decoration: var(--payment-details-titles-text-decoration,var(--cmsmasters-h6-text-decoration));
    letter-spacing: var(--payment-details-titles-letter-spacing,var(--cmsmasters-h6-letter-spacing));
    word-spacing: var(--payment-details-titles-word-spacing);
    text-shadow: var(--payment-details-titles-text-shadow);
    color: var(--payment-details-titles-color,var(--cmsmasters-colors-heading));
    float: unset;
    border-top: 0;
    border-right: var(--payment-details-border-width,1px) var(--payment-details-border-type,solid) var(--payment-details-border-color,var(--cmsmasters-colors-bd))
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
        display:flex;
        justify-content: space-between;
        align-items: center;
        border-right: none;
        border-bottom: var(--payment-details-border-width,1px) var(--payment-details-border-type,solid) var(--payment-details-border-color,var(--cmsmasters-colors-bd));
        width: 100%
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
    font-family: var(--payment-details-items-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--payment-details-items-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--payment-details-items-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--payment-details-items-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--payment-details-items-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--payment-details-items-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--payment-details-items-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--payment-details-items-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--payment-details-items-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--payment-details-items-word-spacing);
    color: var(--payment-details-items-color,var(--cmsmasters-colors-text));
    margin-top: var(--payment-details-titles-spacing,10px)
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
        text-align:right;
        margin-top: 0;
        margin-left: var(--payment-details-titles-spacing,10px)
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:first-child {
    margin-top: 0;
    margin-right: calc(var(--payment-details-space-between, 60px) / 2);
    margin-bottom: 0;
    padding-top: 0;
    padding-right: calc(var(--payment-details-space-between, 60px) / 2)
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:first-child {
        margin-right:0;
        margin-bottom: 0;
        padding-top: calc(var(--payment-details-space-between, 20px) / 2);
        padding-right: 0;
        padding-bottom: calc(var(--payment-details-space-between, 20px) / 2)
    }
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:first-child {
        padding-top:0
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:last-of-type {
    border-right: none;
    margin-right: 0!important;
    padding-right: 0!important
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:last-of-type {
        border-bottom:none;
        padding-bottom: 0
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details {
    margin: var(--bank-details-gap,70px) 0 0
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details {
        margin:var(--bank-details-gap,55px) 0 0
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details {
        margin:var(--bank-details-gap,40px) 0 0
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    background-color: var(--sections-background-color,var(--cmsmasters-colors-bg));
    display: flex;
    flex-wrap: wrap;
    border-top: var(--sections-border-top-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-right: var(--sections-border-right-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-bottom: var(--sections-border-bottom-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-left: var(--sections-border-left-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    margin: 0;
    padding-inline-start:0;padding: var(--sections-padding,0);
    border-radius: var(--sections-border-radius,0);
    box-shadow: var(--sections-box-shadow)
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details {
        margin-bottom:0
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    font-family: var(--bank-details-titles-font-family,var(--cmsmasters-h6-font-family));
    font-size: var(--bank-details-titles-font-size,var(--cmsmasters-h6-font-size));
    line-height: var(--bank-details-titles-line-height,var(--cmsmasters-h6-line-height));
    font-weight: var(--bank-details-titles-font-weight,var(--cmsmasters-h6-font-weight));
    text-transform: var(--bank-details-titles-text-transform,var(--cmsmasters-h6-text-transform));
    font-style: var(--bank-details-titles-font-style,var(--cmsmasters-h6-font-style));
    -webkit-text-decoration: var(--bank-details-titles-text-decoration,var(--cmsmasters-h6-text-decoration));
    text-decoration: var(--bank-details-titles-text-decoration,var(--cmsmasters-h6-text-decoration));
    letter-spacing: var(--bank-details-titles-letter-spacing,var(--cmsmasters-h6-letter-spacing));
    word-spacing: var(--bank-details-titles-word-spacing);
    color: var(--bank-details-titles-color,var(--cmsmasters-colors-heading));
    float: unset;
    border-top: 0;
    border-right: var(--bank-details-dividers-border-width,1px) var(--bank-details-dividers-border-type,solid) var(--bank-details-dividers-border-color,var(--cmsmasters-colors-bd));
    text-shadow: var(--bank-details-titles-text-shadow)
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
        display:flex;
        justify-content: space-between;
        align-items: center;
        border-right: none;
        border-bottom: var(--bank-details-dividers-border-width,1px) var(--bank-details-dividers-border-type,solid) var(--bank-details-dividers-border-color,var(--cmsmasters-colors-bd));
        width: 100%
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
    font-family: var(--bank-details-items-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--bank-details-items-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--bank-details-items-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--bank-details-items-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--bank-details-items-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--bank-details-items-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--bank-details-items-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--bank-details-items-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--bank-details-items-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--bank-details-items-word-spacing);
    color: var(--bank-details-items-color,var(--cmsmasters-colors-text));
    margin-top: var(--bank-details-titles-spacing,10px)
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
        text-align:right;
        margin-top: 0;
        margin-left: var(--bank-details-titles-spacing,10px)
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:first-child {
    margin-top: 0;
    margin-right: calc(var(--bank-details-space-between, 60px) / 2);
    margin-bottom: 0;
    padding-top: 0;
    padding-right: calc(var(--bank-details-space-between, 60px) / 2)
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:first-child {
        margin-right:0;
        margin-bottom: 0;
        padding-top: calc(var(--bank-details-space-between, 20px) / 2);
        padding-right: 0;
        padding-bottom: calc(var(--bank-details-space-between, 20px) / 2)
    }
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:first-child {
        padding-top:0
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:last-of-type {
    border-right: none;
    margin-right: 0!important;
    padding-right: 0!important
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:last-of-type {
        border-bottom:none;
        padding-bottom: 0
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-item-meta .wc-item-meta-label,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-item-meta li p {
    font-family: var(--order-details-variations-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--order-details-variations-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--order-details-variations-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--order-details-variations-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--order-details-variations-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--order-details-variations-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--order-details-variations-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--order-details-variations-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--order-details-variations-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--order-details-variations-word-spacing);
    color: var(--order-details-variations-color,var(--cmsmasters-colors-text))
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .order-again .button,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .button {
    font-family: var(--buttons-font-family,var(--cmsmasters-button-font-family));
    font-size: var(--buttons-font-size,var(--cmsmasters-button-font-size));
    line-height: var(--buttons-line-height,var(--cmsmasters-button-line-height));
    font-weight: var(--buttons-font-weight,var(--cmsmasters-button-font-weight));
    text-transform: var(--buttons-text-transform,var(--cmsmasters-button-text-transform));
    font-style: var(--buttons-font-style,var(--cmsmasters-button-font-style));
    -webkit-text-decoration: var(--buttons-text-decoration,var(--cmsmasters-button-text-decoration));
    text-decoration: var(--buttons-text-decoration,var(--cmsmasters-button-text-decoration));
    letter-spacing: var(--buttons-letter-spacing,var(--cmsmasters-button-letter-spacing));
    word-spacing: var(--buttons-word-spacing);
    color: var(--buttons-normal-color,var(--cmsmasters-button-normal-colors-color));
    border-left: var(--buttons-border-left-width,var(--cmsmasters-button-normal-bd-width-left)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-bottom: var(--buttons-border-bottom-width,var(--cmsmasters-button-normal-bd-width-bottom)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-right: var(--buttons-border-right-width,var(--cmsmasters-button-normal-bd-width-right)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    border-top: var(--buttons-border-top-width,var(--cmsmasters-button-normal-bd-width-top)) var(--buttons-border-type,var(--cmsmasters-button-normal-bd-style)) var(--buttons-normal-border-color,var(--cmsmasters-button-normal-colors-bd));
    padding: var(--buttons-padding-top,var(--cmsmasters-button-padding-top)) var(--buttons-padding-right,var(--cmsmasters-button-padding-right)) var(--buttons-padding-bottom,var(--cmsmasters-button-padding-bottom)) var(--buttons-padding-left,var(--cmsmasters-button-padding-left));
    border-radius: var(--buttons-normal-border-radius,var(--cmsmasters-button-normal-bd-radius));
    text-shadow: var(--buttons-normal-text-shadow,var(--cmsmasters-button-text-shadow));
    box-shadow: var(--buttons-normal-box-shadow,var(--cmsmasters-button-normal-box-shadow));
    vertical-align: middle;
    transition-duration: var(--buttons-hover-transition-duration,.3s)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .order-again .button:after,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .order-again .button:before,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .button:after,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .button:before {
    transition-duration: var(--buttons-hover-transition-duration,.3s)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .order-again .button:focus,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .order-again .button:hover,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .button:focus,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .button:hover {
    color: var(--buttons-hover-color,var(--cmsmasters-button-hover-colors-color));
    border-color: var(--buttons-hover-border-color,var(--cmsmasters-button-hover-colors-bd));
    border-radius: var(--buttons-hover-border-radius,var(--cmsmasters-button-hover-bd-radius));
    text-shadow: var(--buttons-hover-text-shadow,var(--cmsmasters-button-hover-text-shadow));
    box-shadow: var(--buttons-hover-box-shadow,var(--cmsmasters-button-hover-box-shadow))
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-pagination .button {
    border-width: var(--buttons-border-top-width,var(--cmsmasters-button-normal-bd-width-top)) var(--buttons-border-right-width,var(--cmsmasters-button-normal-bd-width-right)) var(--buttons-border-bottom-width,var(--cmsmasters-button-normal-bd-width-bottom)) var(--buttons-border-left-width,var(--cmsmasters-button-normal-bd-width-left))
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table {
    background-color: var(--sections-background-color,var(--cmsmasters-colors-bg));
    border-width: 0;
    border-top: var(--sections-border-top-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-right: var(--sections-border-right-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-bottom: var(--sections-border-bottom-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    border-left: var(--sections-border-left-width,0) var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd));
    margin-bottom: 0;
    padding: var(--sections-padding,0);
    border-radius: var(--sections-border-radius,0);
    box-shadow: var(--sections-box-shadow);
    overflow: hidden
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table th {
    border-top-style: var(--order-details-dividers-border-type);
    padding: calc(var(--order-details-rows-gap, calc(var(--cmsmasters-table-padding-top) * 2)) / 2) var(--cmsmasters-table-padding-right) calc(var(--order-details-rows-gap, calc(var(--cmsmasters-table-padding-top) * 2)) / 2) var(--cmsmasters-table-padding-left)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table thead tr th {
    font-family: var(--order-details-titles-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--order-details-titles-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--order-details-titles-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--order-details-titles-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--order-details-titles-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--order-details-titles-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--order-details-titles-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--order-details-titles-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--order-details-titles-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--order-details-titles-word-spacing);
    color: var(--order-details-titles-color,var(--cmsmasters-table-thead-colors-text));
    border-top-color: var(--order-details-dividers-border-color,var(--cmsmasters-table-thead-colors-bd));
    text-shadow: var(--order-details-titles-text-shadow)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table thead tr th:empty {
    display: none
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table thead tr th span {
    color: var(--order-details-titles-color,var(--cmsmasters-table-thead-colors-text))
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tbody td {
    border-top-color: var(--order-details-dividers-border-color,var(--cmsmasters-table-colors-bd));
    border-top-width: var(--order-details-dividers-border-width)
}

@media (min-width: 1025px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tbody td {
        vertical-align:middle
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tbody td .woocommerce-Price-amount {
    color: var(--order-details-items-color,var(--cmsmasters-table-colors-text))
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tfoot td,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tfoot th {
    color: var(--order-details-totals-color,var(--cmsmasters-table-tfoot-colors-text));
    border-top-color: var(--order-details-dividers-border-color,var(--cmsmasters-table-tfoot-colors-bd));
    border-top-width: var(--order-details-dividers-border-width)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tfoot th,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tfoot tr td,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table tfoot tr td span {
    font-family: var(--order-details-totals-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--order-details-totals-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--order-details-totals-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--order-details-totals-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--order-details-totals-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--order-details-totals-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--order-details-totals-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--order-details-totals-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--order-details-totals-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--order-details-totals-word-spacing);
    text-shadow: var(--order-details-totals-text-shadow)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .product-quantity,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-expires,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-remaining {
    color: var(--order-details-items-color,var(--cmsmasters-colors-text))
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .product-quantity,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .woocommerce-table--order-details td a,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-expires,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-file,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-product,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.download-remaining,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table td.product-total {
    font-family: var(--order-details-items-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--order-details-items-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--order-details-items-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--order-details-items-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--order-details-items-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--order-details-items-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--order-details-items-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--order-details-items-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--order-details-items-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--order-details-items-word-spacing)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .shop_table .product-purchase-note td {
    border-top: none;
    padding-top: 0;
    color: var(--typography-general-text-color,var(--cmsmasters-colors-text))
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-table--order-downloads tr td:before {
    font-family: var(--order-details-titles-font-family,var(--cmsmasters-base-font-family));
    font-size: var(--order-details-titles-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--order-details-titles-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--order-details-titles-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--order-details-titles-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--order-details-titles-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--order-details-titles-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--order-details-titles-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--order-details-titles-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--order-details-titles-word-spacing);
    color: var(--order-details-titles-color,var(--cmsmasters-colors-heading));
    text-shadow: var(--order-details-titles-text-shadow)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce h2 {
    font-family: var(--typography-titles-font-family,var(--cmsmasters-h3-font-family));
    font-size: var(--typography-titles-font-size,var(--cmsmasters-h3-font-size));
    line-height: var(--typography-titles-line-height,var(--cmsmasters-h3-line-height));
    font-weight: var(--typography-titles-font-weight,var(--cmsmasters-h3-font-weight));
    text-transform: var(--typography-titles-text-transform,var(--cmsmasters-h3-text-transform));
    font-style: var(--typography-titles-font-style,var(--cmsmasters-h3-font-style));
    -webkit-text-decoration: var(--typography-titles-text-decoration,var(--cmsmasters-h3-text-decoration));
    text-decoration: var(--typography-titles-text-decoration,var(--cmsmasters-h3-text-decoration));
    letter-spacing: var(--typography-titles-letter-spacing,var(--cmsmasters-h3-letter-spacing));
    word-spacing: var(--typography-titles-word-spacing);
    color: var(--typography-titles-color,var(--cmsmasters-colors-heading));
    margin-bottom: var(--titles-spacing,30px);
    text-shadow: var(--typography-titles-text-shadow)
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce h2 {
        margin-bottom:var(--titles-spacing,25px)
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce h2 {
        margin-bottom:var(--titles-spacing,20px)
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce h3 {
    font-family: var(--cmsmasters-h5-font-family);
    font-weight: var(--cmsmasters-h5-font-weight);
    font-style: var(--cmsmasters-h5-font-style);
    text-transform: var(--cmsmasters-h5-text-transform);
    -webkit-text-decoration: var(--cmsmasters-h5-text-decoration);
    text-decoration: var(--cmsmasters-h5-text-decoration);
    font-size: var(--cmsmasters-h5-font-size);
    line-height: var(--cmsmasters-h5-line-height);
    letter-spacing: var(--cmsmasters-h5-letter-spacing)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-order-details {
    margin: var(--order-details-gap,70px) 0 0
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-order-details {
        margin:var(--order-details-gap,55px) 0 0
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-order-details {
        margin:var(--order-details-gap,40px) 0 0
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-order-details h2 {
    text-align: var(--order-summary-alignment,inherit)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details-heading {
    text-align: var(--bank-details-alignment,inherit)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-order-downloads__title {
    text-align: var(--downloads-alignment,inherit)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-customer-details {
    margin: var(--order-details-gap,70px) 0 0
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-customer-details {
        margin:var(--order-details-gap,55px) 0 0
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-customer-details {
        margin:var(--order-details-gap,40px) 0 0
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-column--billing-address h2,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-customer-details>h2 {
    text-align: var(--billing-details-alignment,inherit)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .woocommerce-column--shipping-address h2 {
    text-align: var(--shipping-details-alignment,inherit)
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce a {
    color: var(--order-details-product-links-normal-color,var(--cmsmasters-table-colors-link))
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce a:hover {
    color: var(--order-details-product-links-hover-color,var(--cmsmasters-table-colors-hover))
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce p {
    margin-bottom: 20px
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce strong {
    color: var(--typography-general-text-color,var(--cmsmasters-colors-heading))
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce address {
    color: var(--typography-general-text-color,var(--cmsmasters-colors-text));
    background-color: var(--sections-background-color,var(--cmsmasters-colors-bg));
    border-width: var(--sections-border-top-width,0) var(--sections-border-right-width,0) var(--sections-border-bottom-width,0) var(--sections-border-left-width,0);
    padding: var(--sections-padding,30px);
    border-radius: var(--sections-border-radius,3px);
    box-shadow: var(--sections-box-shadow);
    border: 1px var(--sections-border-type,solid) var(--sections-border-color,var(--cmsmasters-colors-bd))
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce address {
        padding:var(--sections-padding,25px)
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce address {
        padding:var(--sections-padding,20px)
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
    font-family: var(--bank-details-account-title-font-family,var(--cmsmasters-h5-font-family));
    font-size: var(--bank-details-account-title-font-size,var(--cmsmasters-h5-font-size));
    line-height: var(--bank-details-account-title-line-height,var(--cmsmasters-h5-line-height));
    font-weight: var(--bank-details-account-title-font-weight,var(--cmsmasters-h5-font-weight));
    text-transform: var(--bank-details-account-title-text-transform,var(--cmsmasters-h5-text-transform));
    font-style: var(--bank-details-account-title-font-style,var(--cmsmasters-h5-font-style));
    -webkit-text-decoration: var(--bank-details-account-title-text-decoration,var(--cmsmasters-h5-text-decoration));
    text-decoration: var(--bank-details-account-title-text-decoration,var(--cmsmasters-h5-text-decoration));
    letter-spacing: var(--bank-details-account-title-letter-spacing,var(--cmsmasters-h5-letter-spacing));
    word-spacing: var(--bank-details-account-title-word-spacing);
    color: var(--bank-details-account-title-color,var(--cmsmasters-colors-heading));
    margin-bottom: var(--bank-details-account-title-spacing,20px);
    text-shadow: var(--bank-details-account-title-text-shadow)
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
        margin-bottom:var(--bank-details-account-title-spacing,15px)
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
        margin-bottom:var(--bank-details-account-title-spacing,10px)
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details:last-child {
    margin-bottom: 0
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce .wc-bacs-bank-details:last-child {
        margin-bottom:0
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-purchase-summary .woocommerce-column--2 {
        margin-top:2em
    }
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below,.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
    padding-bottom: 0
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce-table--order-details {
    table-layout: fixed
}

.elementor-widget-cmsmasters-woo-purchase-summary .woocommerce-table--order-details td {
    word-wrap: break-word
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .added_to_cart,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .single_add_to_cart_button {
    display: none
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button {
    display: flex;
    flex-direction: var(--cmsmasters-button-icon-align,row);
    align-items: center;
    justify-content: var(--cmsmasters-button-icon-arrangement,center);
    gap: var(--cmsmasters-button-icon-gap,10px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button:hover .cmsmasters-add-to-cart-button__icon {
    color: var(--cmsmasters-button-icon-hover-color)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button.loading,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button.loading .cmsmasters-add-to-cart-button__icon {
    color: transparent!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button .cmsmasters-add-to-cart-button__icon {
    font-size: var(--cmsmasters-button-icon-size);
    color: var(--cmsmasters-button-icon-normal-color)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button .cmsmasters-add-to-cart-button__icon:empty {
    width: 100%;
    height: 100%;
    position: absolute
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button .cmsmasters-add-to-cart-button__icon:after {
    z-index: 1
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button .cmsmasters-add-to-cart-button__icon i {
    font-size: 1em;
    line-height: 1em;
    text-align: center;
    display: block;
    width: 1em;
    height: 1em
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-add-to-cart-button .cmsmasters-add-to-cart-button__icon svg {
    fill: currentColor;
    display: block;
    width: 1em;
    height: 1em
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .quantity {
    min-width: 65px
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .quantity .qty {
    vertical-align: top;
    width: 100%;
    margin-right: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .quantity+.button+.cmsmasters-add-to-cart-button {
    margin-left: 10px
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .quantity input {
    width: 100%
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .reset_variations {
    display: var(--cmsmasters-variations-reset-show)!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button {
    position: relative
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:after,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .4s ease
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:before {
    opacity: 1
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:after,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:hover:before {
    opacity: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .button:hover:after {
    opacity: 1
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart {
    margin-top: 0;
    margin-bottom: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart .woocommerce-variation {
    text-align: var(--cmsmasters-price-alignment)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form) {
    display: flex;
    flex-wrap: nowrap;
    margin: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form) button {
    flex-basis: auto
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart:not(.grouped_form):not(.variations_form) div.quantity {
    margin-right: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table {
    border-collapse: collapse;
    margin: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table td {
    padding: 20px;
    border-color: #d4d4d4
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations {
    margin-bottom: 40px
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations td.label {
    margin-right: 10px;
    width: auto
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations .label label {
    margin: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations td.value {
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations select {
    padding: 5px 10px;
    margin: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations .reset_variations {
    display: none;
    margin-top: 0;
    margin-left: 10px
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations .reset_variations[style*=hidden] {
    display: none!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart form.cart table.variations .reset_variations[style*=visible] {
    display: inline-block!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart .group_table {
    margin-bottom: 40px
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart .group_table input {
    width: 100%
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart tr:nth-child(odd)>td,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart tr:nth-child(odd)>th {
    background-color: #eceeef
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart tr:nth-child(2n)>td,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart tr:nth-child(2n)>th {
    background-color: #fff
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart td {
    vertical-align: middle
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped form.cart td p {
    margin-bottom: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .woocommerce-grouped-product-list-item__quantity {
    width: 8em
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .woocommerce-grouped-product-list-item__quantity .button {
    text-align: center;
    width: 100%;
    min-width: 120px;
    height: 100%
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .woocommerce-grouped-product-list-item__label label {
    margin-bottom: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .button {
    text-transform: none;
    background-color: #5bc0de;
    color: #fff;
    justify-content: center;
    padding: 10px 15px
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .button.cmsmasters-add-to-cart-button {
    display: flex
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters-product-grouped .button:hover {
    background-color: #000
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .stock {
    font-family: var(--cmsmasters-stock-font-family,var(--cmsmasters-text-font-family));
    font-size: var(--cmsmasters-stock-font-size,var(--cmsmasters-text-font-size));
    line-height: var(--cmsmasters-stock-line-height,var(--cmsmasters-text-line-height));
    font-weight: var(--cmsmasters-stock-font-weight,var(--cmsmasters-text-font-weight));
    text-transform: var(--cmsmasters-stock-text-transform,var(--cmsmasters-text-text-transform));
    font-style: var(--cmsmasters-stock-font-style,var(--cmsmasters-text-font-style));
    -webkit-text-decoration: var(--cmsmasters-stock-text-decoration,var(--cmsmasters-text-text-decoration));
    text-decoration: var(--cmsmasters-stock-text-decoration,var(--cmsmasters-text-text-decoration));
    letter-spacing: var(--cmsmasters-stock-letter-spacing,var(--cmsmasters-text-letter-spacing));
    word-spacing: var(--cmsmasters-stock-word-spacing,var(--cmsmasters-text-word-spacing));
    text-align: var(--cmsmasters-stock-alignment);
    margin: 0 0 var(--cmsmasters-stock-spacing,0);
    color: var(--cmsmasters-stock-color,var(--cmsmasters-colors-link))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .woocommerce-variation .woocommerce-variation-availability {
    margin: 0 0 var(--cmsmasters-stock-spacing,0)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .woocommerce-variation>div:empty {
    display: none
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-none table,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-none td,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-none th,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-none tr {
    border-width: 0!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr td:first-child,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr th:first-child {
    border-right-width: 0!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr td:not(:first-child):not(:last-child),.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr th:not(:first-child):not(:last-child) {
    border-left-width: 0!important;
    border-right-width: 0!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr td:last-child,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr th:last-child {
    border-left-width: 0!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr:not(:last-of-type) td,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-inn-hor tr:not(:last-of-type) th {
    border-bottom-width: 0!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-only-hor table,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-only-hor tr:first-of-type td,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-only-hor tr:first-of-type th {
    border-width: 0!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-only-hor tr+tr td,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-group-border-only-hor tr+tr th {
    border-left-width: 0!important;
    border-right-width: 0!important;
    border-bottom-width: 0!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .woocommerce-variation-add-to-cart .quantity input {
    height: 100%
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-left form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-left form.cart:not(.grouped_form):not(.variations_form) {
    justify-content: flex-start
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-left form.cart.variations_form .woocommerce-variation-add-to-cart .stock,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-left form.cart:not(.grouped_form):not(.variations_form) .stock {
    text-align: left
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-left form.cart.grouped_form .cmsmasters-add-to-cart-button {
    margin: 0 auto 0 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-right form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-right form.cart:not(.grouped_form):not(.variations_form) {
    justify-content: flex-end
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-right form.cart.variations_form .woocommerce-variation-add-to-cart .stock,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-right form.cart:not(.grouped_form):not(.variations_form) .stock {
    text-align: right
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-right form.cart.grouped_form .cmsmasters-add-to-cart-button {
    margin: 0 0 0 auto
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-center form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-center form.cart:not(.grouped_form):not(.variations_form) {
    justify-content: center
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-center form.cart.variations_form .woocommerce-variation-add-to-cart .stock,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-center form.cart:not(.grouped_form):not(.variations_form) .stock {
    text-align: center
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-center form.cart.grouped_form .cmsmasters-add-to-cart-button {
    margin: 0 auto
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart:not(.grouped_form):not(.variations_form) {
    flex-wrap: nowrap
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity {
    margin-right: auto
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart .stock,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart:not(.grouped_form):not(.variations_form) .stock {
    text-align: left
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart:not(.grouped_form):not(.variations_form) button {
    flex-basis: 100%
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart.cmsmasters-add-to-cart-align-justify form.cart.grouped_form .cmsmasters-add-to-cart-button {
    width: 100%
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form {
    display: flex;
    flex-direction: column
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations {
    display: flex;
    flex-direction: column;
    margin: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr {
    display: flex;
    flex-direction: var(--cmsmasters-variations-position,column);
    -moz-column-gap: var(--cmsmasters-variations-label-spacing,20px);
    column-gap: var(--cmsmasters-variations-label-spacing,20px);
    row-gap: var(--cmsmasters-variations-label-spacing,10px);
    align-items: var(--cmsmasters-variations-align,center);
    justify-content: var(--cmsmasters-variations-justify-align);
    border-top: var(--variations-item-bd-width-top) var(--variations-item-bd-style) var(--variations-item-bd-color);
    border-right: var(--variations-item-bd-width-right) var(--variations-item-bd-style) var(--variations-item-bd-color);
    border-bottom: var(--variations-item-bd-width-bottom) var(--variations-item-bd-style) var(--variations-item-bd-color);
    border-left: var(--variations-item-bd-width-left) var(--variations-item-bd-style) var(--variations-item-bd-color);
    text-align: var(--cmsmasters-variations-text-align);
    margin-top: var(--cmsmasters-variations-item-spacing,20px);
    padding: var(--cmsmasters-variations-item-padding);
    position: relative
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr:first-child {
    margin-top: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .label {
    display: var(--cmsmasters-variations-label-hide);
    width: var(--cmsmasters-variations-label-width,--cmsmasters-variations-horizontal-width);
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 0;
    flex: none
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .label,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .label label {
    font-family: var(--variations-label-typography-font-family);
    font-weight: var(--variations-label-typography-font-weight);
    font-style: var(--variations-label-typography-font-style);
    text-transform: var(--variations-label-typography-text-transform);
    -webkit-text-decoration: var(--variations-label-typography-text-decoration);
    text-decoration: var(--variations-label-typography-text-decoration);
    font-size: var(--variations-label-typography-font-size);
    line-height: var(--variations-label-typography-line-height);
    letter-spacing: var(--variations-label-typography-letter-spacing);
    word-spacing: var(--variations-label-typography-word-spacing);
    color: var(--cmsmasters-variations-label-color)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value {
    display: block;
    justify-content: inherit;
    text-align: inherit;
    width: var(--cmsmasters-variations-horizontal-width,calc(100% - var(--cmsmasters-variations-label-width, 0px)));
    padding: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-terms {
    display: flex;
    justify-content: inherit;
    flex-wrap: wrap;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    text-align: inherit;
    margin: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-term {
    background: none;
    float: none;
    text-align: inherit;
    margin: 0;
    padding: 0;
    border-radius: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-term>span {
    background: none;
    text-align: inherit;
    border-radius: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-term img {
    border-radius: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term {
    border: transparent
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color {
    flex-direction: row;
    -moz-column-gap: var(--cmsmasters-variations-attribute-type-color-spacing,10px);
    column-gap: var(--cmsmasters-variations-attribute-type-color-spacing,10px);
    row-gap: var(--cmsmasters-variations-attribute-type-color-spacing,10px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term {
    background-color: var(--cmsmasters-variations-color-normal-bg-color,transparent);
    border-top: var(--variation-attribute-type-color-width-top,1px) var(--variation-attribute-type-color-style,solid) var(--cmsmasters-variations-color-normal-border-color,var(--e-global-color-border));
    border-right: var(--variation-attribute-type-color-width-right,1px) var(--variation-attribute-type-color-style,solid) var(--cmsmasters-variations-color-normal-border-color,var(--e-global-color-border));
    border-bottom: var(--variation-attribute-type-color-width-bottom,1px) var(--variation-attribute-type-color-style,solid) var(--cmsmasters-variations-color-normal-border-color,var(--e-global-color-border));
    border-left: var(--variation-attribute-type-color-width-left,1px) var(--variation-attribute-type-color-style,solid) var(--cmsmasters-variations-color-normal-border-color,var(--e-global-color-border));
    width: var(--cmsmasters-variations-attribute-type-color-size,40px);
    height: var(--cmsmasters-variations-attribute-type-color-size,40px);
    padding: var(--cmsmasters-variations-color-padding-top,3px) var(--cmsmasters-variations-color-padding-right,3px) var(--cmsmasters-variations-color-padding-bottom,3px) var(--cmsmasters-variations-color-padding-left,3px);
    border-radius: var(--cmsmasters-variations-color-normal-border-radius,50%);
    transition: all .3s ease-in-out
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term.wpcvs-selected,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term:hover {
    background-color: var(--cmsmasters-variations-color-hover-bg-color,var(--cmsmasters-variations-color-normal-bg-color,transparent));
    border-color: var(--cmsmasters-variations-color-hover-border-color,var(--cmsmasters-variations-color-normal-border-color,var(--cmsmasters-input-focus-colors-bd)));
    border-radius: var(--cmsmasters-variations-color-hover-border-radius,var(--cmsmasters-variations-color-normal-border-radius,50%))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term.wpcvs-selected>span,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term:hover>span {
    border-radius: var(--cmsmasters-variations-color-hover-border-radius,var(--cmsmasters-variations-color-normal-border-radius,50%));
    box-shadow: var(--variation-attribute-type-color-hover-box-shadow,var(--variation-attribute-type-color-normal-box-shadow,none))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term.wpcvs-selected>span:before {
    display: var(--cmsmasters-variations-attribute-type-color-selected-icon);
    color: var(--cmsmasters-variations-color-hover-selected-icon-color,var(--e-global-color-background));
    background-color: var(--cmsmasters-variations-color-hover-selected-icon-bg-color,var(--cmsmasters-variations-color-hover-border-color,var(--cmsmasters-variations-color-normal-border-color,var(--cmsmasters-input-focus-colors-bd))))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-color .wpcvs-term>span {
    line-height: 100%;
    width: 100%;
    height: 100%;
    border-radius: var(--cmsmasters-variations-color-normal-border-radius,50%);
    box-shadow: var(--variation-attribute-type-color-normal-box-shadow,none);
    transition: all .3s ease-in-out
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image {
    flex-direction: row;
    -moz-column-gap: var(--cmsmasters-variations-attribute-type-image-spacing,10px);
    column-gap: var(--cmsmasters-variations-attribute-type-image-spacing,10px);
    row-gap: var(--cmsmasters-variations-attribute-type-image-spacing,10px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term {
    background-color: var(--cmsmasters-variations-image-normal-bg-color,transparent);
    border-top: var(--variation-attribute-type-image-width-top,1px) var(--variation-attribute-type-image-style,solid) var(--cmsmasters-variations-image-normal-border-color,var(--e-global-color-border));
    border-right: var(--variation-attribute-type-image-width-right,1px) var(--variation-attribute-type-image-style,solid) var(--cmsmasters-variations-image-normal-border-color,var(--e-global-color-border));
    border-bottom: var(--variation-attribute-type-image-width-bottom,1px) var(--variation-attribute-type-image-style,solid) var(--cmsmasters-variations-image-normal-border-color,var(--e-global-color-border));
    border-left: var(--variation-attribute-type-image-width-left,1px) var(--variation-attribute-type-image-style,solid) var(--cmsmasters-variations-image-normal-border-color,var(--e-global-color-border));
    width: var(--cmsmasters-variations-attribute-type-image-size,50px);
    height: var(--cmsmasters-variations-attribute-type-image-size,50px);
    border-radius: var(--cmsmasters-variations-image-normal-border-radius,0);
    box-shadow: var(--variation-attribute-type-image-normal-box-shadow,none);
    transition: all .3s ease-in-out
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term.wpcvs-selected,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term:hover {
    background-color: var(--cmsmasters-variations-image-hover-bg-color,var(--cmsmasters-variations-image-normal-bg-color,transparent));
    border-color: var(--cmsmasters-variations-image-hover-border-color,var(--cmsmasters-variations-image-normal-border-color,var(--cmsmasters-input-focus-colors-bd)));
    border-radius: var(--cmsmasters-variations-image-hover-border-radius,var(--cmsmasters-variations-image-normal-border-radius,0));
    box-shadow: var(--variation-attribute-type-image-hover-box-shadow,var(--variation-attribute-type-image-normal-box-shadow,none))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term.wpcvs-selected>span,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term:hover>span {
    border-radius: var(--cmsmasters-variations-image-hover-border-radius,var(--cmsmasters-variations-image-normal-border-radius,0))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term.wpcvs-selected>span:before {
    display: var(--cmsmasters-variations-attribute-type-image-selected-icon);
    color: var(--cmsmasters-variations-image-hover-selected-icon-color,var(--e-global-color-background));
    background-color: var(--cmsmasters-variations-image-hover-selected-icon-bg-color,var(--cmsmasters-variations-image-hover-border-color,var(--cmsmasters-variations-image-normal-border-color,var(--cmsmasters-input-focus-colors-bd))))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-image .wpcvs-term>span {
    line-height: 100%;
    height: 100%;
    padding: var(--cmsmasters-variations-image-padding-top,3px) var(--cmsmasters-variations-image-padding-right,3px) var(--cmsmasters-variations-image-padding-bottom,3px) var(--cmsmasters-variations-image-padding-left,3px);
    border-radius: var(--cmsmasters-variations-image-normal-border-radius,0);
    transition: all .3s ease-in-out
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button {
    flex-direction: var(--cmsmasters-variations-attribute-type-button-type,row);
    -moz-column-gap: var(--cmsmasters-variations-attribute-type-button-spacing,10px);
    column-gap: var(--cmsmasters-variations-attribute-type-button-spacing,10px);
    row-gap: var(--cmsmasters-variations-attribute-type-button-spacing,10px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term {
    border: none;
    height: auto;
    max-width: var(--cmsmasters-variations-attribute-type-button-max-width);
    min-width: auto;
    line-height: inherit
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term.wpcvs-selected>span {
    color: var(--cmsmasters-variations-button-hover-color,var(--cmsmasters-variations-button-normal-color,var(--cmsmasters-input-focus-colors-color)));
    background-color: var(--cmsmasters-variations-button-hover-bg-color,var(--cmsmasters-variations-button-normal-bg-color,var(--cmsmasters-input-focus-colors-bg)));
    border-color: var(--cmsmasters-variations-button-hover-border-color,var(--cmsmasters-variations-button-normal-border-color,var(--cmsmasters-input-focus-colors-bd)));
    border-radius: var(--cmsmasters-variations-button-hover-border-radius,var(--cmsmasters-variations-button-normal-border-radius,var(--cmsmasters-input-focus-bd-radius)));
    text-shadow: var(--variation-attribute-type-button-hover-text-shadow,var(--variation-attribute-type-button-normal-text-shadow));
    box-shadow: var(--variation-attribute-type-button-hover-box-shadow,var(--variation-attribute-type-button-normal-box-shadow,var(--cmsmasters-input-focus-box-shadow)))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term.wpcvs-selected>span:before {
    display: var(--cmsmasters-variations-attribute-type-button-selected-icon);
    color: var(--cmsmasters-variations-button-hover-selected-icon-color,var(--e-global-color-background));
    background-color: var(--cmsmasters-variations-button-hover-selected-icon-bg-color,var(--cmsmasters-variations-button-hover-border-color,var(--cmsmasters-variations-button-normal-border-color,var(--cmsmasters-input-focus-colors-bd))))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term>span {
    font-family: var(--variation-attribute-type-button-typography-font-family);
    font-weight: var(--variation-attribute-type-button-typography-font-weight);
    font-style: var(--variation-attribute-type-button-typography-font-style);
    text-transform: var(--variation-attribute-type-button-typography-text-transform);
    -webkit-text-decoration: var(--variation-attribute-type-button-typography-text-decoration);
    text-decoration: var(--variation-attribute-type-button-typography-text-decoration);
    font-size: var(--variation-attribute-type-button-typography-font-size);
    line-height: var(--variation-attribute-type-button-typography-line-height);
    letter-spacing: var(--variation-attribute-type-button-typography-letter-spacing);
    word-spacing: var(--variation-attribute-type-button-typography-word-spacing);
    color: var(--cmsmasters-variations-button-normal-color,var(--e-global-color-text));
    background-color: var(--cmsmasters-variations-button-normal-bg-color,var(--e-global-color-background));
    border-top: var(--variation-attribute-type-button-width-top,1px) var(--variation-attribute-type-button-style,solid) var(--cmsmasters-variations-button-normal-border-color,var(--e-global-color-border));
    border-right: var(--variation-attribute-type-button-width-right,1px) var(--variation-attribute-type-button-style,solid) var(--cmsmasters-variations-button-normal-border-color,var(--e-global-color-border));
    border-bottom: var(--variation-attribute-type-button-width-bottom,1px) var(--variation-attribute-type-button-style,solid) var(--cmsmasters-variations-button-normal-border-color,var(--e-global-color-border));
    border-left: var(--variation-attribute-type-button-width-left,1px) var(--variation-attribute-type-button-style,solid) var(--cmsmasters-variations-button-normal-border-color,var(--e-global-color-border));
    padding: var(--cmsmasters-variations-button-padding-top,10px) var(--cmsmasters-variations-button-padding-right,15px) var(--cmsmasters-variations-button-padding-bottom,10px) var(--cmsmasters-variations-button-padding-left,15px);
    border-radius: var(--cmsmasters-variations-button-normal-border-radius);
    text-shadow: var(--cmsmasters-variations-button-normal-text-shadow);
    text-shadow: var(--variation-attribute-type-button-normal-text-shadow);
    box-shadow: var(--variation-attribute-type-button-normal-box-shadow);
    width: auto;
    height: auto;
    transition: all .3s ease
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term>span:focus,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-button .wpcvs-term>span:hover {
    color: var(--cmsmasters-variations-button-hover-color,var(--cmsmasters-variations-button-normal-color,var(--cmsmasters-input-focus-colors-color)));
    background-color: var(--cmsmasters-variations-button-hover-bg-color,var(--cmsmasters-variations-button-normal-bg-color,var(--cmsmasters-input-focus-colors-bg)));
    border-color: var(--cmsmasters-variations-button-hover-border-color,var(--cmsmasters-variations-button-normal-border-color,var(--cmsmasters-input-focus-colors-bd)));
    border-radius: var(--cmsmasters-variations-button-hover-border-radius,var(--cmsmasters-variations-button-normal-border-radius,var(--cmsmasters-input-focus-bd-radius)));
    text-shadow: var(--variation-attribute-type-button-hover-text-shadow,var(--variation-attribute-type-button-normal-text-shadow));
    box-shadow: var(--variation-attribute-type-button-hover-box-shadow,var(--variation-attribute-type-button-normal-box-shadow,var(--cmsmasters-input-focus-box-shadow)))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio {
    flex-direction: var(--cmsmasters-variations-attribute-type-radio-type,column);
    -moz-column-gap: var(--cmsmasters-variations-attribute-type-radio-spacing,10px);
    column-gap: var(--cmsmasters-variations-attribute-type-radio-spacing,10px);
    row-gap: var(--cmsmasters-variations-attribute-type-radio-spacing,10px);
    width: 100%
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term {
    outline: none;
    font-family: var(--cmsmasters-input-font-family);
    font-weight: var(--cmsmasters-input-font-weight);
    font-style: var(--cmsmasters-input-font-style);
    text-transform: var(--cmsmasters-input-text-transform);
    -webkit-text-decoration: var(--cmsmasters-input-text-decoration);
    text-decoration: var(--cmsmasters-input-text-decoration);
    font-size: var(--cmsmasters-input-font-size);
    line-height: var(--cmsmasters-input-line-height);
    letter-spacing: var(--cmsmasters-input-letter-spacing);
    word-spacing: var(--cmsmasters-input-word-spacing);
    font-family: var(--variation-attribute-type-radio-typography-font-family);
    font-weight: var(--variation-attribute-type-radio-typography-font-weight);
    font-style: var(--variation-attribute-type-radio-typography-font-style);
    text-transform: var(--variation-attribute-type-radio-typography-text-transform);
    -webkit-text-decoration: var(--variation-attribute-type-radio-typography-text-decoration);
    text-decoration: var(--variation-attribute-type-radio-typography-text-decoration);
    font-size: var(--variation-attribute-type-radio-typography-font-size);
    line-height: var(--variation-attribute-type-radio-typography-line-height);
    letter-spacing: var(--variation-attribute-type-radio-typography-letter-spacing);
    word-spacing: var(--variation-attribute-type-radio-typography-word-spacing);
    color: var(--cmsmasters-variations-radio-normal-color,var(--cmsmasters-input-normal-colors-color));
    background-color: var(--cmsmasters-variations-radio-normal-bg-color,var(--cmsmasters-input-normal-colors-bg));
    background-image: none;
    border-top: var(--variation-attribute-type-radio-width-top,var(--cmsmasters-input-normal-bd-width-top)) var(--variation-attribute-type-radio-style,var(--cmsmasters-input-normal-bd-style)) var(--cmsmasters-variations-radio-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-right: var(--variation-attribute-type-radio-width-right,var(--cmsmasters-input-normal-bd-width-right)) var(--variation-attribute-type-radio-style,var(--cmsmasters-input-normal-bd-style)) var(--cmsmasters-variations-radio-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-bottom: var(--variation-attribute-type-radio-width-bottom,var(--cmsmasters-input-normal-bd-width-bottom)) var(--variation-attribute-type-radio-style,var(--cmsmasters-input-normal-bd-style)) var(--cmsmasters-variations-radio-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    border-left: var(--variation-attribute-type-radio-width-left,var(--cmsmasters-input-normal-bd-width-left)) var(--variation-attribute-type-radio-style,var(--cmsmasters-input-normal-bd-style)) var(--cmsmasters-variations-radio-normal-border-color,var(--cmsmasters-input-normal-colors-bd));
    height: auto;
    width: auto;
    max-width: var(--cmsmasters-variations-attribute-type-radio-max-width);
    vertical-align: middle;
    flex-grow: 1;
    border-radius: var(--cmsmasters-variations-radio-normal-border-radius,var(--cmsmasters-input-normal-bd-radius));
    box-shadow: var(--variation-attribute-type-radio-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow));
    text-shadow: none;
    transition: all .3s ease-in-out
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term.wpcvs-selected,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term:hover {
    color: var(--cmsmasters-variations-radio-hover-color,var(--cmsmasters-variations-radio-normal-color,var(--cmsmasters-input-focus-colors-color)));
    background-color: var(--cmsmasters-variations-radio-hover-bg-color,var(--cmsmasters-variations-radio-normal-bg-color,var(--cmsmasters-input-focus-colors-bg)));
    border-color: var(--cmsmasters-variations-radio-hover-border-color,var(--cmsmasters-variations-radio-normal-border-color,var(--cmsmasters-input-focus-colors-bd)));
    border-radius: var(--cmsmasters-variations-radio-hover-border-radius,var(--cmsmasters-variations-radio-normal-border-radius,var(--cmsmasters-input-focus-bd-radius)));
    box-shadow: var(--variation-attribute-type-radio-hover-box-shadow,var(--variation-attribute-type-radio-normal-box-shadow,var(--cmsmasters-input-focus-box-shadow)))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term.wpcvs-selected>span:before {
    display: var(--cmsmasters-variations-attribute-type-radio-selected-icon);
    color: var(--cmsmasters-variations-radio-hover-selected-icon-color,var(--e-global-color-background));
    background-color: var(--cmsmasters-variations-radio-hover-selected-icon-bg-color,var(--cmsmasters-variations-radio-hover-border-color,var(--cmsmasters-variations-radio-normal-border-color,var(--cmsmasters-input-focus-colors-bd))))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term input[type=radio] {
    margin-right: var(--cmsmasters-variations-attribute-type-radio-label-gap,10px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form table.variations tbody tr .value .wpcvs-type-radio .wpcvs-term>span {
    line-height: inherit;
    height: auto;
    padding: var(--cmsmasters-variations-radio-padding-top,var(--cmsmasters-input-padding-top)) var(--cmsmasters-variations-radio-padding-right,var(--cmsmasters-input-padding-right)) var(--cmsmasters-variations-radio-padding-bottom,var(--cmsmasters-input-padding-bottom)) var(--cmsmasters-variations-radio-padding-left,var(--cmsmasters-input-padding-left))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .reset_variations {
    font-family: var(--variations-reset-typography-font-family);
    font-weight: var(--variations-reset-typography-font-weight);
    font-style: var(--variations-reset-typography-font-style);
    text-transform: var(--variations-reset-typography-text-transform);
    -webkit-text-decoration: var(--variations-reset-typography-text-decoration);
    text-decoration: var(--variations-reset-typography-text-decoration);
    font-size: var(--variations-reset-typography-font-size);
    line-height: var(--variations-reset-typography-line-height);
    letter-spacing: var(--variations-reset-typography-letter-spacing);
    word-spacing: var(--variations-reset-typography-word-spacing);
    color: var(--cmsmasters-variations-reset-color,var(--e-global-color-primary));
    text-align: var(--cmsmasters-variations-reset-alignment);
    visibility: hidden;
    height: 0;
    opacity: 0;
    margin: 0;
    transition: all .3s ease-in-out
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .reset_variations:hover {
    color: var(--cmsmasters-variations-reset-hover-color,var(--cmsmasters-variations-reset-color,var(--e-global-color-tertiary)))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .reset_variations[style*="visibility: visible;"] {
    height: auto;
    opacity: 1;
    margin: var(--cmsmasters-variations-reset-spacing,20px) 0 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .woocommerce-variation:empty {
    display: none
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .single_variation_wrap {
    margin-top: var(--cmsmasters-variations-spacing,50px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .woocommerce-variation-availability:empty,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .woocommerce-variation-description:empty,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation form.cart.variations_form .woocommerce-variation-price:empty {
    display: none
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-term:after {
    font-family: var(--variation-tooltip-font-family,var(--cmsmasters-meta-font-family));
    font-size: var(--variation-tooltip-font-size,var(--cmsmasters-meta-font-size));
    line-height: var(--variation-tooltip-line-height,var(--cmsmasters-meta-line-height));
    font-weight: var(--variation-tooltip-font-weight,var(--cmsmasters-meta-font-weight));
    text-transform: var(--variation-tooltip-text-transform,var(--cmsmasters-meta-text-transform));
    font-style: var(--variation-tooltip-font-style,var(--cmsmasters-meta-font-style));
    -webkit-text-decoration: var(--variation-tooltip-text-decoration,var(--cmsmasters-meta-text-decoration));
    text-decoration: var(--variation-tooltip-text-decoration,var(--cmsmasters-meta-text-decoration));
    letter-spacing: var(--variation-tooltip-letter-spacing,var(--cmsmasters-meta-letter-spacing));
    word-spacing: var(--variation-tooltip-word-spacing);
    color: var(--cmsmasters-variations-tooltip-color,var(--e-global-color-background));
    background-color: var(--cmsmasters-variations-tooltip-bg-color,var(--e-global-color-secondary));
    border-top: var(--variation-tooltip-bd-width-top) var(--variation-tooltip-bd-style) var(--cmsmasters-variations-tooltip-border-color,var(--e-global-color-border));
    border-right: var(--variation-tooltip-bd-width-right) var(--variation-tooltip-bd-style) var(--cmsmasters-variations-tooltip-border-color,var(--e-global-color-border));
    border-bottom: var(--variation-tooltip-bd-width-bottom) var(--variation-tooltip-bd-style) var(--cmsmasters-variations-tooltip-border-color,var(--e-global-color-border));
    border-left: var(--variation-tooltip-bd-width-left) var(--variation-tooltip-bd-style) var(--cmsmasters-variations-tooltip-border-color,var(--e-global-color-border));
    padding: var(--cmsmasters-variations-tooltip-padding-top,5px) var(--cmsmasters-variations-tooltip-padding-right,10px) var(--cmsmasters-variations-tooltip-padding-bottom,5px) var(--cmsmasters-variations-tooltip-padding-left,10px);
    border-radius: var(--cmsmasters-variations-tooltip-border-radius);
    box-shadow: var(--variation-tooltip-box-shadow)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .hint--top:before {
    border-top-color: var(--cmsmasters-variations-tooltip-arrow-color,var(--e-global-color-secondary));
    margin-bottom: -12px
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .hint--right:before {
    border-right-color: var(--cmsmasters-variations-tooltip-arrow-color,var(--e-global-color-secondary));
    margin-left: -12px
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .hint--bottom:before {
    border-bottom-color: var(--cmsmasters-variations-tooltip-arrow-color,var(--e-global-color-secondary));
    margin-top: -12px
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .hint--left:before {
    border-left-color: var(--cmsmasters-variations-tooltip-arrow-color,var(--e-global-color-secondary));
    margin-right: -12px
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-type-color .tippy-box,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-type-image .tippy-box {
    width: var(--cmsmasters-variations-tooltip-width,100px);
    padding: var(--cmsmasters-variations-tooltip-padding-top,10px) var(--cmsmasters-variations-tooltip-padding-right,10px) var(--cmsmasters-variations-tooltip-padding-bottom,10px) var(--cmsmasters-variations-tooltip-padding-left,10px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-type-button .tippy-box,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-type-radio .tippy-box {
    padding: var(--cmsmasters-variations-tooltip-padding-top,5px) var(--cmsmasters-variations-tooltip-padding-right,10px) var(--cmsmasters-variations-tooltip-padding-bottom,5px) var(--cmsmasters-variations-tooltip-padding-left,10px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box {
    font-family: var(--variation-tooltip-font-family,var(--cmsmasters-meta-font-family));
    font-size: var(--variation-tooltip-font-size,var(--cmsmasters-meta-font-size));
    line-height: var(--variation-tooltip-line-height,var(--cmsmasters-meta-line-height));
    font-weight: var(--variation-tooltip-font-weight,var(--cmsmasters-meta-font-weight));
    text-transform: var(--variation-tooltip-text-transform,var(--cmsmasters-meta-text-transform));
    font-style: var(--variation-tooltip-font-style,var(--cmsmasters-meta-font-style));
    -webkit-text-decoration: var(--variation-tooltip-text-decoration,var(--cmsmasters-meta-text-decoration));
    text-decoration: var(--variation-tooltip-text-decoration,var(--cmsmasters-meta-text-decoration));
    letter-spacing: var(--variation-tooltip-letter-spacing,var(--cmsmasters-meta-letter-spacing));
    word-spacing: var(--variation-tooltip-word-spacing);
    color: var(--cmsmasters-variations-tooltip-color,var(--e-global-color-background));
    background-color: var(--cmsmasters-variations-tooltip-bg-color,var(--e-global-color-secondary));
    border-top: var(--variation-tooltip-bd-width-top) var(--variation-tooltip-bd-style) var(--cmsmasters-variations-tooltip-border-color,var(--e-global-color-border));
    border-right: var(--variation-tooltip-bd-width-right) var(--variation-tooltip-bd-style) var(--cmsmasters-variations-tooltip-border-color,var(--e-global-color-border));
    border-bottom: var(--variation-tooltip-bd-width-bottom) var(--variation-tooltip-bd-style) var(--cmsmasters-variations-tooltip-border-color,var(--e-global-color-border));
    border-left: var(--variation-tooltip-bd-width-left) var(--variation-tooltip-bd-style) var(--cmsmasters-variations-tooltip-border-color,var(--e-global-color-border));
    border-radius: var(--cmsmasters-variations-tooltip-border-radius);
    box-shadow: var(--variation-tooltip-box-shadow)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box[data-placement^=top]>.tippy-arrow:before {
    margin-bottom: calc(var(--variation-tooltip-bd-width-bottom) * -1 - 1px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box[data-placement^=right]>.tippy-arrow:before {
    margin-left: calc(var(--variation-tooltip-bd-width-left) * -1 - 1px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    margin-top: calc(var(--variation-tooltip-bd-width-top) * -1 - 1px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box[data-placement^=left]>.tippy-arrow:before {
    margin-right: calc(var(--variation-tooltip-bd-width-right) * -1 - 1px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner :first-child {
    margin-top: 0!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner :last-child {
    margin-bottom: 0!important
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-title {
    font-weight: inherit;
    margin-bottom: var(--cmsmasters-variations-tooltip-name-gap,5px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-swatches {
    margin: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-swatches>span {
    line-height: 0;
    max-height: 100%;
    min-width: auto;
    min-height: auto;
    max-height: auto;
    border-radius: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-swatches--color {
    width: calc(var(--cmsmasters-variations-tooltip-width, 100px) - var(--cmsmasters-variations-tooltip-padding-right, 10px) - var(--cmsmasters-variations-tooltip-padding-left, 10px) - var(--variation-tooltip-bd-width-right, 0px) - var(--variation-tooltip-bd-width-left, 0px));
    height: calc(var(--cmsmasters-variations-tooltip-width, 100px) - var(--cmsmasters-variations-tooltip-padding-right, 10px) - var(--cmsmasters-variations-tooltip-padding-left, 10px) - var(--variation-tooltip-bd-width-right, 0px) - var(--variation-tooltip-bd-width-left, 0px))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-swatches--image {
    font-size: 0;
    width: 100%;
    height: auto
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-swatches+.wpcvs-tippy-desc {
    margin-top: var(--cmsmasters-variations-tooltip-desc-gap,5px)
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-box .wpcvs-tippy-inner .wpcvs-tippy-desc {
    font-family: var(--variation-tooltip-description-font-family,var(--cmsmasters-meta-font-family));
    font-size: var(--variation-tooltip-description-font-size,var(--cmsmasters-meta-font-size));
    line-height: var(--variation-tooltip-description-line-height,var(--cmsmasters-meta-line-height));
    font-weight: var(--variation-tooltip-description-font-weight,var(--cmsmasters-meta-font-weight));
    text-transform: var(--variation-tooltip-description-text-transform,var(--cmsmasters-meta-text-transform));
    font-style: var(--variation-tooltip-description-font-style,var(--cmsmasters-meta-font-style));
    -webkit-text-decoration: var(--variation-tooltip-description-text-decoration,var(--cmsmasters-meta-text-decoration));
    text-decoration: var(--variation-tooltip-description-text-decoration,var(--cmsmasters-meta-text-decoration));
    letter-spacing: var(--variation-tooltip-description-letter-spacing,var(--cmsmasters-meta-letter-spacing));
    word-spacing: var(--variation-tooltip-description-word-spacing);
    color: var(--cmsmasters-variations-tooltip-desc-color,var(--e-global-color-background))
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-content,.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .wpcvs-tippy-inner {
    padding: 0
}

.woocommerce .product .elementor-widget-cmsmasters-woo-product-add-to-cart .cmsmasters_wpcvs_variation .tippy-arrow {
    color: var(--cmsmasters-variations-tooltip-arrow-color,var(--e-global-color-secondary))
}

@media (min-width: 1601px) {
    .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-left .stock {
        text-align:left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-left form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-left form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-start
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-right .stock {
        text-align: right
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-right form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-right form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-end
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-center .stock {
        text-align: left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-center form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-center form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: center
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify .stock {
        text-align: left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart:not(.grouped_form):not(.variations_form) {
        flex-wrap: nowrap
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity {
        margin-right: auto
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .cmsmasters-add-to-cart-widescreen-align-justify form.cart:not(.grouped_form):not(.variations_form) button {
        flex-basis: 100%
    }
}

@media (max-width: 1366px) {
    .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-left .stock {
        text-align:left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-left form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-left form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-start
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-right .stock {
        text-align: right
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-right form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-right form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-end
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-center .stock {
        text-align: left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-center form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-center form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: center
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify .stock {
        text-align: left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart:not(.grouped_form):not(.variations_form) {
        flex-wrap: nowrap
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity {
        margin-right: auto
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .cmsmasters-add-to-cart-laptop-align-justify form.cart:not(.grouped_form):not(.variations_form) button {
        flex-basis: 100%
    }
}

@media (max-width: -1) {
    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-left .stock {
        text-align:left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-left form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-left form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-start
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-right .stock {
        text-align: right
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-right form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-right form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-end
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-center .stock {
        text-align: left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-center form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-center form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: center
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify .stock {
        text-align: left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart:not(.grouped_form):not(.variations_form) {
        flex-wrap: nowrap
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity {
        margin-right: auto
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet_extra-align-justify form.cart:not(.grouped_form):not(.variations_form) button {
        flex-basis: 100%
    }
}

@media (max-width: 1024px) {
    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-left .stock {
        text-align:left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-left form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-left form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-start
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-right .stock {
        text-align: right
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-right form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-right form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-end
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-center .stock {
        text-align: left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-center form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-center form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: center
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify .stock {
        text-align: left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart:not(.grouped_form):not(.variations_form) {
        flex-wrap: nowrap
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity {
        margin-right: auto
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .cmsmasters-add-to-cart-tablet-align-justify form.cart:not(.grouped_form):not(.variations_form) button {
        flex-basis: 100%
    }
}

@media (max-width: -1) {
    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-left .stock {
        text-align:left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-left form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-left form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-start
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-right .stock {
        text-align: right
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-right form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-right form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-end
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-center .stock {
        text-align: center
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-center form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-center form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: center
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify .stock {
        text-align: left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart:not(.grouped_form):not(.variations_form) {
        flex-wrap: nowrap
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity {
        margin-right: auto
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile_extra-align-justify form.cart:not(.grouped_form):not(.variations_form) button {
        flex-basis: 100%
    }
}

@media (max-width: 767px) {
    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-left .stock {
        text-align:left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-left form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-left form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-start
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-right .stock {
        text-align: right
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-right form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-right form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: flex-end
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-center .stock {
        text-align: center
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-center form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-center form.cart:not(.grouped_form):not(.variations_form) {
        justify-content: center
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify .stock {
        text-align: left
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart:not(.grouped_form):not(.variations_form) {
        flex-wrap: nowrap
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart div.quantity,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart:not(.grouped_form):not(.variations_form) div.quantity {
        margin-right: auto
    }

    .woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart.variations_form .woocommerce-variation-add-to-cart button,.woocommerce div.product.elementor .cmsmasters-add-to-cart-mobile-align-justify form.cart:not(.grouped_form):not(.variations_form) button {
        flex-basis: 100%
    }
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button {
    --icon-gap: 5px;
    --button-padding-right: 20px
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart>a,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart>a {
    display: inline-flex;
    flex-direction: var(--icon-align);
    align-items: center;
    justify-content: center;
    margin-top: 0!important;
    position: relative
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.cmsmasters-add-to-cart__button-icon-has-custom-loading span:after,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.cmsmasters-add-to-cart__button-icon-has-custom-loading span:after {
    content: none
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading:not(.cmsmasters-add-to-cart__button-icon-has-custom-loading),.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading:not(.cmsmasters-add-to-cart__button-icon-has-custom-loading) {
    opacity: 1!important
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading:not(.cmsmasters-add-to-cart__button-icon-has-custom-loading) span,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading:not(.cmsmasters-add-to-cart__button-icon-has-custom-loading) span {
    display: inline-flex;
    flex-direction: var(--icon-align);
    align-items: center;
    justify-content: center;
    margin-top: 0!important;
    position: relative;
    gap: var(--icon-gap,5px)
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading:not(.cmsmasters-add-to-cart__button-icon-has-custom-loading) span:after,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading:not(.cmsmasters-add-to-cart__button-icon-has-custom-loading) span:after {
    position: relative;
    font-size: var(--loading-added-icon-size,var(--button-icon-size,16px));
    color: var(--loading-added-icon-color,var(--button-icon-color-normal,inherit))
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart .button,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart .button.add_to_cart_button,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.added_to_cart,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.button,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart .button,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart .button.add_to_cart_button,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.added_to_cart,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.button {
    gap: var(--icon-gap,5px)
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.added_to_cart .cmsmasters-add-to-cart__button-icon,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.added_to_cart .cmsmasters-add-to-cart__button-icon {
    opacity: 1;
    display: flex;
    visibility: visible
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button {
    color: var(--button-normal-text-color,var(--cmsmasters-button-normal-colors-color));
    position: relative
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover {
    color: var(--button-hover-text-color,var(--cmsmasters-button-hover-colors-color,var(--button-normal-text-color,var(--cmsmasters-button-normal-colors-color))))
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.loading {
    color: var(--button-loading-text-color,var(--button-normal-text-color,var(--cmsmasters-button-normal-colors-color)))
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.added .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.loading .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.added .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.loading .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.added .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.loading .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.added .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.loading .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.added .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.loading .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.added .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.loading .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.added .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.loading .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.added .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.loading .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:not(.loading):not(.added) .cmsmasters-add-to-cart__button-icon-normal {
    opacity: 1;
    visibility: visible;
    display: flex
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.added .cmsmasters-add-to-cart__button-icon-added,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.loading .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.added .cmsmasters-add-to-cart__button-icon-added,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.loading .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.added .cmsmasters-add-to-cart__button-icon-added,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.loading .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.added .cmsmasters-add-to-cart__button-icon-added,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.loading .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.added .cmsmasters-add-to-cart__button-icon-added,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button.loading .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.added .cmsmasters-add-to-cart__button-icon-added,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.loading .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.added .cmsmasters-add-to-cart__button-icon-added,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart.loading .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.added .cmsmasters-add-to-cart__button-icon-added,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button.loading .cmsmasters-add-to-cart__button-icon-loading {
    font-size: var(--loading-added-icon-size,var(--button-icon-size,16px));
    color: var(--loading-added-icon-color,var(--button-icon-color-normal,inherit));
    fill: var(--loading-added-icon-color,var(--button-icon-color-normal,currentColor))
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-loading {
    font-size: var(--button-icon-size,14px);
    animation: spin 2s linear infinite
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-normal {
    color: var(--button-icon-color-hover,var(--button-icon-color-normal,inherit));
    fill: var(--button-icon-color-hover,var(--button-icon-color-normal,currentColor))
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-stacked,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-stacked,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-stacked,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-stacked {
    color: var(--button-icon-color-hover,var(--button-icon-color-normal,var(--e-global-color-background)));
    fill: var(--button-icon-color-hover,var(--button-icon-color-normal,var(--e-global-color-background)));
    background-color: var(--button-icon-bg-color-hover,var(--button-icon-bg-color-normal,var(--e-global-color-primary)))
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-framed,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-framed,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-framed,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-framed {
    color: var(--button-icon-color-hover,var(--button-icon-bd-color-hover,var(--button-icon-color-normal,var(--e-global-color-primary))));
    fill: var(--button-icon-color-hover,var(--button-icon-bd-color-hover,var(--button-icon-color-normal,var(--e-global-color-primary))));
    background-color: var(--button-icon-bg-color-hover,var(--button-icon-bg-color-normal,transparent));
    border-color: var(--button-icon-bd-color-hover,var(--button-icon-bd-color-normal,var(--e-global-color-primary)))
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-square,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-square,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-square,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-square,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-square,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-square,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-square,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-square {
    border-radius: var(--button-icon-bdr-hover,var(--button-icon-bdr-normal,0))
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-circle,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-circle,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-circle,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-circle,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button:hover .cmsmasters-add-to-cart__button-icon-circle,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button:hover .cmsmasters-add-to-cart__button-icon-circle,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart:hover .cmsmasters-add-to-cart__button-icon-circle,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button:hover .cmsmasters-add-to-cart__button-icon-circle {
    border-radius: var(--button-icon-bdr-hover,var(--button-icon-bdr-normal,50%))
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon {
    font-size: var(--button-icon-size,16px);
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    position: relative;
    transition: inherit
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-normal,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-normal,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-normal {
    color: var(--button-icon-color-normal,inherit);
    fill: var(--button-icon-color-normal,currentColor)
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-framed,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-stacked,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-framed,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-stacked,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-framed,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-stacked,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-framed,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-stacked {
    padding: var(--button-icon-pdd,10px)
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-stacked,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-stacked,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-stacked,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-stacked,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-stacked {
    color: var(--button-icon-color-normal,var(--e-global-color-background));
    fill: var(--button-icon-color-normal,var(--e-global-color-background));
    background-color: var(--button-icon-bg-color-normal,var(--button-normal-text-color,var(--cmsmasters-colors-link)));
    width: calc(1em + var(--button-icon-pdd, 10px) * 2);
    height: calc(1em + var(--button-icon-pdd, 10px) * 2)
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-framed,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-framed,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-framed,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-framed,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-framed {
    color: var(--button-icon-color-normal,var(--button-normal-text-color,var(--cmsmasters-colors-link)));
    fill: var(--button-icon-color-normal,var(--button-normal-text-color,var(--cmsmasters-colors-link)));
    background-color: var(--button-icon-bg-color-normal,transparent);
    border-left: var(--button-icon-border-left-width,2px) solid var(--button-icon-bd-color-normal,var(--button-normal-text-color,var(--cmsmasters-colors-link)));
    border-bottom: var(--button-icon-border-bottom-width,2px) solid var(--button-icon-bd-color-normal,var(--button-normal-text-color,var(--cmsmasters-colors-link)));
    border-right: var(--button-icon-border-right-width,2px) solid var(--button-icon-bd-color-normal,var(--button-normal-text-color,var(--cmsmasters-colors-link)));
    border-top: var(--button-icon-border-top-width,2px) solid var(--button-icon-bd-color-normal,var(--button-normal-text-color,var(--cmsmasters-colors-link)));
    width: calc(1em + var(--button-icon-pdd, 10px) * 2 + var(--button-icon-border-top-width, 2px) + var(--button-icon-border-right-width, 2px) + var(--button-icon-border-bottom-width, 2px) + var(--button-icon-border-left-width, 2px));
    height: calc(1em + var(--button-icon-pdd, 10px) * 2 + var(--button-icon-border-top-width, 2px) + var(--button-icon-border-right-width, 2px) + var(--button-icon-border-bottom-width, 2px) + var(--button-icon-border-left-width, 2px))
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-square,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-square,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-square,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-square,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-square,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-square,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-square,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-square {
    border-radius: var(--button-icon-bdr-normal,0)
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-circle,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-circle,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-circle,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-circle,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-circle,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon-circle,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon-circle,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon-circle {
    border-radius: var(--button-icon-bdr-normal,50%)
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon:before,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon:before,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon:before,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon:before,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon:before,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button .cmsmasters-add-to-cart__button-icon:before,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart .cmsmasters-add-to-cart__button-icon:before,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button .cmsmasters-add-to-cart__button-icon:before {
    display: block;
    line-height: 1em;
    width: auto;
    height: auto
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button svg,.elementor-widget-cmsmasters-woo-product-add-to-cart-button .button svg,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart svg,.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button svg,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button.add_to_cart_button svg,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .button svg,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart svg,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.button svg {
    width: 1em;
    height: 1em
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button a.added_to_cart {
    display: none
}

.elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading,.woocommerce ul.products li.product .elementor-widget-cmsmasters-woo-product-add-to-cart-button .cmsmasters-add-to-cart a.loading {
    color: initial;
    opacity: 1!important
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images {
    max-width: 100%;
    --col-num: 3;
    --col-margin: 10px;
    --navigation-margin-left: 5px;
    --navigation-margin-right: 5px;
    --offset-top: 0;
    --bullet-size: 10px;
    --bullet-gap-between: 2px;
    --thumb-width: 20%;
    --thumb-margin: 10px;
    --zoom-gap: 10px;
    --zoom-width: 100%;
    --zoom-height: 100%
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-container,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-container {
    max-width: 100%
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .images,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .images {
    float: none;
    width: auto;
    margin: 0
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item {
    display: block;
    width: 100%
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item.elementor-widget-cmsmasters-woo-product-images__zoom,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item.elementor-widget-cmsmasters-woo-product-images__zoom {
    font-size: 0;
    line-height: 0;
    cursor: crosshair
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item a,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item a {
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 0
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item img:not(.zoomImg),.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper-item img:not(.zoomImg) {
    width: 100%
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper {
    position: relative
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__wrapper>.elementor-widget-cmsmasters-woo-product-images__wrapper-item+.elementor-widget-cmsmasters-woo-product-images__row-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__wrapper>.elementor-widget-cmsmasters-woo-product-images__wrapper-item+.elementor-widget-cmsmasters-woo-product-images__row-wrap {
    margin-top: var(--col-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__zoom,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__zoom {
    overflow: visible!important
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__zoom:hover .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__zoom:hover .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    display: block!important
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    display: none!important;
    width: var(--zoom-width)!important;
    height: var(--zoom-height);
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 9999
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__grid,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__grid,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__thumb-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__grid .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__thumb-wrap .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__grid .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__thumb-wrap .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    display: none
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap {
    display: flex;
    width: 100%
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child),.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child) {
    margin-bottom: var(--col-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__wrapper-item,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__wrapper-item {
    line-height: 0;
    width: calc((100% - var(--col-margin) * (var(--col-num) - 1)) / var(--col-num))
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child) {
    margin-right: var(--col-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__zoom:hover .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__row-wrap .elementor-widget-cmsmasters-woo-product-images__zoom:hover .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    display: none!important
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-cols-1 .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-cols-1 .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child) {
    margin-bottom: var(--col-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__anchor-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__anchor-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor.images,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor.images {
    width: calc(100% - var(--bullet-size) - var(--navigation-margin-left) - var(--navigation-margin-right))
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor.images .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-images-skin__anchor.images .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child) {
    margin-bottom: var(--col-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap {
    list-style-type: none;
    width: calc(var(--bullet-size) + var(--navigation-margin-left) + var(--navigation-margin-right));
    height: calc(var(--bullet-gap-between));
    margin: 0;
    padding: var(--offset-top) 0 0;
    position: sticky;
    top: 0
}

.admin-bar .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap,.admin-bar .woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap {
    top: 32px
}

@media (max-width: 782px) {
    .admin-bar .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap,.admin-bar .woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap {
        top:46px
    }
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap .current-item .controller-item__bullet,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-wrap .current-item .controller-item__bullet {
    background-color: var(--e-global-color-accent)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-position-left .controller-item__bullet,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-position-left .controller-item__bullet {
    margin-right: 10px
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-position-right .controller-item__bullet,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-position-right .controller-item__bullet {
    margin-left: 10px
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .controller-item__bullet,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .controller-item__bullet {
    display: block;
    width: var(--bullet-size);
    height: var(--bullet-size);
    background-color: var(--e-global-color-border);
    border-radius: 50%;
    margin: 0
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .controller-item__bullet:hover,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .controller-item__bullet:hover {
    background-color: var(--e-global-color-accent)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-item,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-item {
    margin: 0
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images__nav-item+.elementor-widget-cmsmasters-woo-product-images__nav-item,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images__nav-item+.elementor-widget-cmsmasters-woo-product-images__nav-item {
    margin-top: var(--bullet-gap-between)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap {
    position: relative
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap:hover>.elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap:hover>.elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
    display: block!important
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap.images,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap.images {
    float: none;
    margin: 0;
    width: 100%
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap img,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider-wrap img {
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider .elementor-widget-cmsmasters-woo-product-images__zoom,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider .elementor-widget-cmsmasters-woo-product-images__zoom {
    line-height: 0;
    margin: 0 auto
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider a,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .cmsmasters-slider a {
    display: block;
    line-height: 0
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item>div,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item a,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item>div,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item a {
    height: 100%
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item img,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images .elementor-widget-cmsmasters-woo-product-images__wrapper-item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 1024px) {
    .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet .elementor-widget-cmsmasters-woo-product-images__thumb-wrap {
        display:none
    }
}

@media (max-width: 1024px) {
    .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet .cmsmasters-slider-wrap {
        padding:0!important
    }
}

@media (max-width: 1024px) {
    .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_tablet.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap {
        width:100%
    }
}

@media (max-width: 767px) {
    .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile .elementor-widget-cmsmasters-woo-product-images__thumb-wrap {
        display:none
    }
}

@media (max-width: 767px) {
    .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile .cmsmasters-slider-wrap {
        padding:0!important
    }
}

@media (max-width: 767px) {
    .woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters_thumb_hide_on_mobile.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap {
        width:100%
    }
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right {
    display: flex
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-container,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-container,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-container,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-container {
    display: inherit
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap {
    width: calc(100% - var(--thumb-width))
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap.only_featured,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap.only_featured,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap.only_featured,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap.only_featured {
    width: 100%
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__thumb-wrap {
    flex-wrap: nowrap;
    width: var(--thumb-width)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__row-wrap,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__row-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__row-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__row-wrap {
    flex-direction: column;
    margin-bottom: 0
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item {
    width: 100%;
    margin-right: 0
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns {
    height: calc((100% - var(--col-margin) * (var(--col-num) - 1)) / var(--col-num))
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size,.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size {
    height: -moz-max-content;
    height: max-content
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child),.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__wrapper-item:not(:last-child) {
    margin-bottom: var(--col-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left {
    flex-direction: row-reverse
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-container,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-container {
    flex-direction: inherit
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap {
    padding-left: var(--thumb-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap.only_featured,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .cmsmasters-slider-wrap.only_featured {
    padding-left: 0
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__thumb-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__thumb-wrap {
    flex-direction: row-reverse
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child),.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-left .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child) {
    margin-left: var(--col-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right {
    flex-direction: row
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-container,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-container {
    flex-direction: inherit
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap {
    padding-right: var(--thumb-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap.only_featured,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .cmsmasters-slider-wrap.only_featured {
    padding-right: 0
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child),.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-right .elementor-widget-cmsmasters-woo-product-images__row-wrap:not(:last-child) {
    margin-right: var(--col-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .cmsmasters-slider-wrap,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .cmsmasters-slider-wrap {
    padding-bottom: var(--thumb-margin)
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .cmsmasters-slider-wrap.only_featured,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .cmsmasters-slider-wrap.only_featured {
    padding-bottom: 0
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.thumb_columns {
    width: calc((100% - var(--col-margin) * (var(--col-num) - 1)) / var(--col-num))
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size {
    width: auto
}

.woocommerce-page .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size>div,.woocommerce .product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-thumbs-position-bottom .elementor-widget-cmsmasters-woo-product-images__wrapper-item.self_size>div {
    height: auto
}

@media (min-width: 1367px) {
    .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
        left:calc(-1 * (var(--zoom-gap) + var(--zoom-width)))
    }

    .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
        left: 0;
        right: 0
    }

    .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
        right: calc(-1 * (var(--zoom-gap) + var(--zoom-width)))
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
        left:calc(-1 * (var(--zoom-gap) + var(--zoom-width)));
        right: auto
    }

    .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
        left: 0;
        right: 0
    }

    .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-tablet-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
        right: calc(-1 * (var(--zoom-gap) + var(--zoom-width)));
        left: auto
    }
}

@media (max-width: 767px) {
    .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-left .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
        left:calc(-1 * (var(--zoom-gap) + var(--zoom-width)));
        right: auto
    }

    .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-inside .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
        left: 0;
        right: 0
    }

    .woocommerce-page div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap,.woocommerce div.product .elementor-widget-cmsmasters-woo-product-images.cmsmasters-zoom-position-mobile-right .elementor-widget-cmsmasters-woo-product-images__zoom-wrap {
        right: calc(-1 * (var(--zoom-gap) + var(--zoom-width)));
        left: auto
    }
}

.elementor-widget-cmsmasters-woo-product-price {
    --prefix-margin: 10px;
    --price-margin: 5px
}

.elementor-widget-cmsmasters-woo-product-price__prefix {
    display: inline-flex;
    align-items: baseline;
    margin-right: var(--prefix-margin)
}

.cmsmasters-price-row-yes .elementor-widget-cmsmasters-woo-product-price__prefix {
    display: block
}

.elementor-widget-cmsmasters-woo-product-price__prefix svg {
    fill: currentColor;
    width: 1em;
    height: 1em
}

.elementor-widget-cmsmasters-woo-product-price .price {
    display: inline-flex!important;
    align-items: baseline;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0!important;
    padding: 0
}

.elementor-widget-cmsmasters-woo-product-price .price:empty {
    display: none!important
}

.cmsmasters-sale-first-yes.elementor-widget-cmsmasters-woo-product-price .price {
    flex-direction: row-reverse
}

.cmsmasters-price-row-yes.cmsmasters-sale-first-yes.elementor-widget-cmsmasters-woo-product-price .price {
    flex-direction: column-reverse
}

.cmsmasters-price-row-yes.elementor-widget-cmsmasters-woo-product-price .price {
    flex-direction: column
}

.elementor-widget-cmsmasters-woo-product-price .price ins {
    text-decoration: none
}

.elementor-widget-cmsmasters-woo-product-price .price del,.elementor-widget-cmsmasters-woo-product-price .price ins {
    opacity: 1!important
}

.elementor-widget-cmsmasters-woo-product-price .price del {
    line-height: 1em
}

.elementor-widget-cmsmasters-woo-product-price.cmsmasters-price-ver-align-top del {
    align-self: flex-start
}

.elementor-widget-cmsmasters-woo-product-price.cmsmasters-price-ver-align-center del {
    align-self: center
}

.elementor-widget-cmsmasters-woo-product-price.cmsmasters-price-ver-align-bottom del {
    align-self: flex-end
}

.elementor-widget-cmsmasters-woo-product-price:not(.cmsmasters-sale-first-yes):not(.cmsmasters-price-row-yes) del {
    margin: 0 var(--price-margin) 0 0!important
}

.elementor-widget-cmsmasters-woo-product-price:not(.cmsmasters-sale-first-yes).cmsmasters-price-row-yes del+ins {
    margin: var(--price-margin) 0 0!important
}

.elementor-widget-cmsmasters-woo-product-price.cmsmasters-sale-first-yes:not(.cmsmasters-price-row-yes) del+ins {
    margin: 0 var(--price-margin) 0 0!important
}

.elementor-widget-cmsmasters-woo-product-price.cmsmasters-sale-first-yes.cmsmasters-price-row-yes del+ins {
    margin: 0 0 var(--price-margin)!important
}

.elementor-widget-cmsmasters-woo-products-grid {
    width: 100%;
    --cmsmasters-columns: 4;
    --cmsmasters-gap-column: 40px;
    --cmsmasters-gap-row: 70px
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header {
    display: flex;
    justify-content: var(--cmsmasters-layout-only-position,space-between);
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 30px
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header .woocommerce-ordering,.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header .woocommerce-result-count {
    padding: 0;
    margin: 0;
    float: none
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header .woocommerce-ordering {
    display: flex
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header .woocommerce-ordering:only-child {
    margin-left: auto
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-ordering-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    -moz-column-gap: var(--header-layout-gap,40px);
    column-gap: var(--header-layout-gap,40px);
    row-gap: var(--header-layout-gap,40px)
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout {
    display: flex;
    align-items: center;
    -moz-column-gap: var(--header-layout-label-gap,20px);
    column-gap: var(--header-layout-label-gap,20px);
    row-gap: var(--header-layout-label-gap,20px);
    order: var(--cmsmasters-layout-position)
}

.cmsmasters-layout-position-with_count.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout,.cmsmasters-layout-position-with_sort.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout {
    order: var(--cmsmasters-layout-align)
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-label {
    font-family: var(--header-layout-label-typography-font-family);
    font-weight: var(--header-layout-label-typography-font-weight);
    font-style: var(--header-layout-label-typography-font-style);
    text-transform: var(--header-layout-label-typography-text-transform);
    -webkit-text-decoration: var(--header-layout-label-typography-text-decoration);
    text-decoration: var(--header-layout-label-typography-text-decoration);
    font-size: var(--header-layout-label-typography-font-size);
    line-height: var(--header-layout-label-typography-line-height);
    letter-spacing: var(--header-layout-label-typography-letter-spacing);
    word-spacing: var(--header-layout-label-typography-word-spacing);
    color: var(--header-layout-label-color,var(--e-global-color-text))
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-columns {
    display: flex;
    align-items: center;
    -moz-column-gap: var(--header-layout-items-gap-between,15px);
    column-gap: var(--header-layout-items-gap-between,15px);
    row-gap: var(--header-layout-items-gap-between,15px)
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-column {
    cursor: pointer;
    color: var(--header-layout-items-color,var(--e-global-color-text));
    border-left: var(--header-layout-items-bd-width-left) var(--header-layout-items-bd-style) var(--header-layout-items-normal-border-color,var(--e-global-color-border));
    border-bottom: var(--header-layout-items-bd-width-bottom) var(--header-layout-items-bd-style) var(--header-layout-items-normal-border-color,var(--e-global-color-border));
    border-right: var(--header-layout-items-bd-width-right) var(--header-layout-items-bd-style) var(--header-layout-items-normal-border-color,var(--e-global-color-border));
    border-top: var(--header-layout-items-bd-width-top) var(--header-layout-items-bd-style) var(--header-layout-items-normal-border-color,var(--e-global-color-border));
    display: block;
    padding: var(--header-layout-items-padding);
    box-shadow: var(--header-layout-items-normal-box-shadow);
    transition: all .3s ease-in-out
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-column.active,.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-column:hover {
    color: var(--header-layout-items-hover-color,var(--header-layout-items-color,var(--e-global-color-accent)));
    border-color: var(--header-layout-items-hover-border-color,var(--header-layout-items-normal-border-color,var(--e-global-color-border)));
    box-shadow: var(--header-layout-items-hover-box-shadow,var(--header-layout-items-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-products-grid .cmsmasters-woo-products__header-layout-column:before {
    display: block;
    font-size: var(--header-layout-items-size,20px)
}

.elementor-widget-cmsmasters-woo-products-grid ul.products {
    display: grid;
    grid-template-columns: repeat(var(--cmsmasters-columns),minmax(0,1fr));
    grid-column-gap: var(--cmsmasters-gap-column);
    grid-row-gap: var(--cmsmasters-gap-row)
}

.cmsmasters--masonry.elementor-widget-cmsmasters-woo-products-grid ul.products {
    align-items: flex-start
}

.elementor-widget-cmsmasters-woo-products-grid ul.products li.product {
    width: 100%!important;
    position: relative!important
}

.elementor-widget-cmsmasters-woo-products-grid ul.products li.product.separator-vertical:after {
    opacity: 1
}

.elementor-widget-cmsmasters-woo-products-grid ul.products li.product:after {
    content: "";
    position: absolute;
    opacity: 0;
    transition: opacity .5s ease;
    border-width: 0;
    border-color: var(--cmsmasters-colors-bd);
    left: 0;
    width: 100%;
    height: 0;
    z-index: 1
}

.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .added_to_cart,.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .button {
    --button-bg-color: var(--cmsmasters-button-normal-colors-bg);
    -webkit-text-decoration: var(--cmsmasters-button-text-decoration);
    text-decoration: var(--cmsmasters-button-text-decoration)
}

.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .added_to_cart:hover,.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .button:hover {
    -webkit-text-decoration: var(--cmsmasters-button-hover-text-decoration);
    text-decoration: var(--cmsmasters-button-hover-text-decoration)
}

.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .added_to_cart,.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .button.add_to_cart_button,.elementor-widget-cmsmasters-woo-products-grid ul.products li.product>a.button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px
}

.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .added_to_cart .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-products-grid ul.products li.product .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-products-grid ul.products li.product>a.button .cmsmasters-add-to-cart__button-icon-loading {
    display: none
}

.elementor-widget-cmsmasters-woo-products-similar ul.products {
    list-style-type: none;
    margin: 0!important
}

.elementor .elementor-widget-cmsmasters-woo-products-similar ul.products li.product {
    width: 100%;
    margin: 0;
    padding: 0
}

.elementor-widget-cmsmasters-woo-archive-products .cmsmasters-archive-pagination,.elementor-widget-cmsmasters-woo-products .cmsmasters-archive-pagination {
    display: none!important;
    visibility: hidden!important
}

.elementor-widget-cmsmasters-woo-products-slider ul.products {
    overflow: visible
}

.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .added_to_cart,.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .button {
    --button-bg-color: var(--cmsmasters-button-normal-colors-bg);
    -webkit-text-decoration: var(--cmsmasters-button-text-decoration);
    text-decoration: var(--cmsmasters-button-text-decoration)
}

.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .added_to_cart:hover,.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .button:hover {
    -webkit-text-decoration: var(--cmsmasters-button-hover-text-decoration);
    text-decoration: var(--cmsmasters-button-hover-text-decoration)
}

.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .added_to_cart,.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .button.add_to_cart_button,.elementor-widget-cmsmasters-woo-products-slider ul.products li.product>a.button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px
}

.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .added_to_cart .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-products-slider ul.products li.product .button.add_to_cart_button .cmsmasters-add-to-cart__button-icon-loading,.elementor-widget-cmsmasters-woo-products-slider ul.products li.product>a.button .cmsmasters-add-to-cart__button-icon-loading {
    display: none
}

.elementor-widget-cmsmasters-woo-products-slider .swiper-buttons-wrap {
    justify-content: center
}

.elementor-widget-cmsmasters-woo-products-slider .swiper-buttons-wrap-inner {
    max-width: var(--cmsmasters-slider-arrows-container-width,100%)
}

.elementor-widget-cmsmasters-woo-products-similar.cmsmasters-slider--effect-slide .cmsmasters-slider ul.products {
    display: flex;
    flex-wrap: nowrap;
    width: auto;
    position: relative;
    overflow: hidden
}

.elementor-widget-cmsmasters-woo-products-similar.cmsmasters-slider--effect-slide .cmsmasters-slider ul.products li.product {
    flex-shrink: 0;
    width: calc(100% / var(--cmsmasters-columns) - var(--cmsmasters-space-between) / var(--cmsmasters-columns) * (var(--cmsmasters-columns) - 1));
    margin: 0 var(--cmsmasters-space-between) 0 0;
    padding: 0;
    position: relative
}

.elementor-widget-cmsmasters-woo-products-similar.cmsmasters-slider--effect-slide .cmsmasters-slider.cmsmasters-slider--init ul.products {
    margin: 0!important;
    overflow: visible
}

.elementor-widget-cmsmasters-woo-products-similar.cmsmasters-slider--effect-cube .cmsmasters-slider ul.products li.product:not(:first-child) {
    display: none
}

.elementor-widget-cmsmasters-woo-products-similar.cmsmasters-slider--effect-cube .cmsmasters-slider.cmsmasters-slider--init ul.products li.product:not(:first-child) {
    display: list-item
}

.elementor-widget-cmsmasters-woo-products-similar ul.products {
    position: relative;
    margin: 0
}

.elementor-widget-cmsmasters-woo-products-similar ul.products:after,.elementor-widget-cmsmasters-woo-products-similar ul.products:before {
    content: none!important
}

.elementor .elementor-widget-cmsmasters-woo-products-similar ul.products li.product {
    max-width: 100%;
    float: none;
    position: static
}

.elementor-widget-cmsmasters-woo-products-entry.elementor-widget-cmsmasters-woo-products-similar ul.products li.product img {
    margin: 0
}

.elementor-widget-cmsmasters-woo-products-similar ul.products li.product .woocommerce-loop-product__title {
    transition: inherit
}

.elementor-widget-cmsmasters-woo-products-similar ul.products li.product .star-rating {
    display: inline-block;
    vertical-align: middle
}

.elementor-widget-cmsmasters-woo-products-similar ul.products li.product .star-rating>span {
    text-align: left
}

.elementor-widget-cmsmasters-woo-archive-products .cmsmasters-archive-pagination {
    display: none!important;
    visibility: hidden!important
}

.elementor-widget-cmsmasters-woo-product-rating__content {
    font-size: 16px;
    display: flex;
    align-items: center
}

.cmsmasters-product-rating__align-right .elementor-widget-cmsmasters-woo-product-rating__content {
    justify-content: flex-end
}

.cmsmasters-product-rating__align-left .elementor-widget-cmsmasters-woo-product-rating__content {
    justify-content: flex-start
}

.cmsmasters-product-rating__align-center .elementor-widget-cmsmasters-woo-product-rating__content {
    justify-content: center
}

.cmsmasters-product-rating__align-justify .elementor-widget-cmsmasters-woo-product-rating__content .cmsmasters-review-link {
    margin-left: auto
}

.elementor-widget-cmsmasters-woo-product-rating__html-empty {
    white-space: nowrap;
    line-height: 1;
    margin: 0 -2px;
    position: relative
}

.elementor-widget-cmsmasters-woo-product-rating__html-empty i {
    width: 1em;
    margin: 0 2px
}

.elementor-widget-cmsmasters-woo-product-rating__html-empty svg {
    fill: currentColor;
    width: 1em;
    height: 1em;
    margin: 0 2px
}

.elementor-widget-cmsmasters-woo-product-rating__html-filled {
    white-space: nowrap;
    overflow: hidden;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.elementor-widget-cmsmasters-woo-product-rating__html-filled svg {
    fill: currentColor;
    width: 1em;
    height: 1em
}

.elementor-widget-cmsmasters-woo-product-related .cmsmasters-slider {
    --cmsmasters-slider-disabled-opacity: 0
}

.elementor-widget-cmsmasters-woo-product-related .cmsmasters-swiper-container,.elementor-widget-cmsmasters-woo-product-related .swiper {
    overflow: hidden
}

.elementor-widget-cmsmasters-woo-product-related .woocommerce ul.products {
    margin-bottom: 0!important;
    overflow: visible
}

.elementor-widget-cmsmasters-woo-product-related .woocommerce ul.products li.product {
    margin: 0
}

.elementor-widget-cmsmasters-woo-product-related .woocommerce ul.products li.product span.onsale {
    margin: 10px
}

.elementor-widget-cmsmasters-woo-product-related .woocommerce ul.products li.product .button {
    display: inline-flex;
    align-items: center;
    gap: 10px
}

.elementor-widget-cmsmasters-woo-product-related .woocommerce ul.products li.product .button svg {
    display: block;
    width: 1em;
    height: 1em
}

.elementor-widget-cmsmasters-woo-product-related__header {
    margin: 0 0 1em
}

.elementor-widget-cmsmasters-woo-product-related__title {
    margin: 0
}

.elementor-widget-cmsmasters-woo-product-reviews {
    --review-width: 50%;
    --comment-width: 60%;
    --input-width: 100%;
    --input-gap-between: 20px;
    --input-gap: 20px;
    --label-gap: 15px;
    --form-rating-label-margin: 10px;
    --button-gap: 30px;
    --input-icon-padding: 20px;
    --textarea-icon-padding: 10px;
    --input-icon-size: 20px;
    --review-gap: 40px;
    --comment-title-border-gap: 20px;
    --submit-padding-right: 20px;
    --submit-icon-size: 20px;
    --submit-icon-gap: 10px;
    --star-color: #000;
    --star-active-color: #f0ad4e;
    --rating-icon-size: 16px;
    --form-star-color: #000;
    --form-star-active-color: #f0ad4e;
    --form-rating-icon-size: 16px;
    --form-rating-icon-gap: 3px
}

.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] dd,.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] dl,.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] dt,.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] li,.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] ol,.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] ol,.elementor-widget-cmsmasters-woo-product-reviews[data-widget_type="cmsmasters-woo-product-reviews.custom"] ul {
    list-style-type: none
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-pagination:empty {
    display: none
}

.elementor-widget-cmsmasters-woo-product-reviews #respond:first-child {
    margin-top: 0!important
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row .cmsmasters-product-reviews {
    display: flex;
    flex-direction: column
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row .cmsmasters-product-reviews__wrapper {
    width: 100%
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row.cmsmasters-review-position-start .cmsmasters-product-reviews {
    flex-direction: column-reverse
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row.cmsmasters-review-position-start #respond {
    margin-top: 0;
    margin-bottom: var(--review-gap)!important
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row.cmsmasters-review-position-start.cmsmasters-review-separator-yes .comment-respond:before {
    width: 100%;
    top: auto;
    bottom: calc(var(--review-gap) / -2)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row.cmsmasters-review-position-end #respond {
    margin-top: var(--review-gap)!important
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row.cmsmasters-review-position-end.cmsmasters-review-separator-yes .comment-respond:before {
    width: 100%;
    top: calc(var(--review-gap) / -2)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row #respond {
    width: 100%
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-row #respond:before {
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 0
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside .cmsmasters-product-reviews {
    display: flex;
    justify-content: space-between;
    flex-direction: row
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-start .cmsmasters-product-reviews {
    flex-direction: row-reverse
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-start.cmsmasters-review-separator-yes .comment-respond:before {
    height: 100%;
    right: calc(var(--review-gap) / -2);
    left: auto
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-end.cmsmasters-review-separator-yes .comment-respond:before {
    height: 100%;
    left: calc(var(--review-gap) / -2)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside .cmsmasters-product-reviews__wrapper {
    width: calc(100% - var(--review-width) - var(--review-gap) / 2)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside #respond {
    margin-top: 0;
    width: calc(var(--review-width) - var(--review-gap) / 2)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside #respond:first-child {
    width: 100%
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside #respond:before {
    border-left-width: 0;
    border-top-width: 0;
    border-bottom-width: 0
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-separator-yes .comment-respond {
    position: relative
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-separator-yes .comment-respond:before {
    content: "";
    border-width: 0;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 0
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes .cmsmasters-product-reviews__title {
    display: flex
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes .cmsmasters-product-reviews__title:after,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes .cmsmasters-product-reviews__title:before {
    content: "";
    border-width: 0;
    flex-grow: 1;
    height: 1px;
    margin-right: var(--comment-title-border-gap);
    align-self: center
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes .cmsmasters-product-reviews__title:after {
    margin-left: var(--comment-title-border-gap);
    margin-right: 0
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-center .cmsmasters-product-reviews__title {
    margin-left: auto;
    margin-right: auto
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-left .cmsmasters-product-reviews__title:before {
    content: none
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-right .cmsmasters-product-reviews__title {
    margin-left: auto
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-show-lines-yes.cmsmasters-comment-title-align-right .cmsmasters-product-reviews__title:after {
    content: none
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-reviews__title span {
    display: inline-block
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-reviews__title svg {
    fill: currentColor;
    width: 1em;
    height: 1em
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-align-center .cmsmasters-product-reviews__title {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-align-left .cmsmasters-product-reviews__title {
    text-align: left
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-align-left .cmsmasters-product-reviews__title:before {
    content: none
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-align-right .cmsmasters-product-reviews__title {
    text-align: right;
    margin-left: auto
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-align-right .cmsmasters-product-reviews__title:after {
    content: none
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-title-width-auto-yes .cmsmasters-product-reviews__title span {
    display: inline-block;
    width: auto
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-reviews__list>.cmsmasters-product-review:first-child>.cmsmasters-product-review__body {
    margin-top: 0
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form {
    display: flex;
    flex-wrap: wrap
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .cmsmasters-input-wrap p,.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-comment {
    margin-bottom: 0;
    line-height: 0
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .cmsmasters-input-wrap p label,.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-comment label {
    margin-bottom: var(--label-gap)
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-rating {
    width: 100%;
    margin: 0 0 1.5rem
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-rating label {
    margin-bottom: var(--form-rating-label-margin)
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-rating span {
    overflow: visible
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-rating .stars a {
    font-size: var(--form-rating-icon-size);
    line-height: 1em
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-rating .stars a+a {
    margin-left: var(--form-rating-icon-gap)
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-cookies-consent {
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-cookies-consent * {
    display: inline;
    vertical-align: middle
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .comment-form-cookies-consent *+* {
    margin-left: 10px
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit {
    margin-top: var(--button-gap);
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit {
    position: relative;
    display: flex;
    align-items: center
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:after,.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .4s ease
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:before {
    opacity: 1
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:after,.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:hover:before {
    opacity: 0
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit:hover:after {
    opacity: 1
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit i,.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit svg {
    transition: inherit
}

.elementor-widget-cmsmasters-woo-product-reviews .comment-form .form-submit .submit svg {
    width: 1em;
    height: 1em;
    line-height: 1;
    vertical-align: middle;
    display: flex;
    align-items: center
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-form-rating-inline-yes .comment-form .comment-form-rating {
    display: flex;
    align-items: center
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-form-rating-inline-yes .comment-form .comment-form-rating label {
    margin-bottom: 0;
    margin-right: var(--form-rating-label-margin)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-submit-icon-position-start .form-submit i,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-submit-icon-position-start .form-submit svg {
    margin-right: var(--submit-icon-gap)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-submit-icon-position-end .form-submit i,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-submit-icon-position-end .form-submit svg {
    margin-left: var(--submit-icon-gap)
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap input,.elementor-widget-cmsmasters-woo-product-reviews textarea {
    width: 100%
}

.elementor-widget-cmsmasters-woo-product-reviews textarea {
    overflow-x: hidden
}

.elementor-widget-cmsmasters-woo-product-reviews #reviews .cmsmasters-product-reviews__title,.elementor-widget-cmsmasters-woo-product-reviews #reviews .comment-rating-title {
    font-size: 24px;
    margin-bottom: 20px
}

.elementor-widget-cmsmasters-woo-product-reviews #reviews .cmsmasters-product-reviews__title a,.elementor-widget-cmsmasters-woo-product-reviews #reviews .comment-rating-title a {
    font-size: 24px
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-reviews__title:empty,.elementor-widget-cmsmasters-woo-product-reviews .comment-rating-title.cmsmasters-hide {
    display: none
}

.elementor-widget-cmsmasters-woo-product-reviews #reviews .comment-form-comment #comment {
    height: auto
}

.elementor-widget-cmsmasters-woo-product-reviews .form-submit {
    align-self: flex-start;
    width: 100%;
    position: relative
}

.elementor-widget-cmsmasters-woo-product-reviews .form-submit:before {
    font-size: var(--submit-icon-size)!important;
    line-height: 1em!important;
    display: block;
    width: 1em;
    height: 1em;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1
}

.elementor-widget-cmsmasters-woo-product-reviews .logged-in-as {
    display: none
}

.elementor-widget-cmsmasters-woo-product-reviews.elementor-element-edit-mode.cmsmasters-form-view-admin .cmsmasters-logged-user .logged-in-as,.elementor-widget-cmsmasters-woo-product-reviews:not(.elementor-element-edit-mode) .cmsmasters-logged-user .logged-in-as {
    display: block
}

.elementor-widget-cmsmasters-woo-product-reviews.elementor-element-edit-mode.cmsmasters-form-view-admin .cmsmasters-logged-user .comment-form-comment,.elementor-widget-cmsmasters-woo-product-reviews:not(.elementor-element-edit-mode) .cmsmasters-logged-user .comment-form-comment {
    width: 100%!important
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-button-full-width-yes .submit {
    width: 100%
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p,.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment {
    position: relative
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p label i,.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p label svg,.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment label i,.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment label svg {
    margin-right: .5em
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p input+i,.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p input+svg,.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p textarea+i,.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p textarea+svg,.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment input+i,.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment input+svg,.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment textarea+i,.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment textarea+svg {
    height: 1em;
    margin: auto;
    position: absolute;
    right: var(--input-icon-padding);
    top: 0;
    bottom: 0
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p textarea+i,.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p textarea+svg,.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment textarea+i,.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment textarea+svg {
    top: var(--textarea-icon-padding);
    bottom: auto
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-input-wrap p svg,.elementor-widget-cmsmasters-woo-product-reviews .comment-form-comment svg {
    fill: currentColor;
    width: 1em
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-label-instead-placeholder-yes.cmsmasters-label-icon-yes .cmsmasters-input-wrap input,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-label-instead-placeholder-yes.cmsmasters-label-icon-yes .comment-form-comment textarea {
    padding-right: calc(var(--input-icon-padding) + var(--input-icon-size))!important
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-row .comment-form {
    flex-direction: column
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-row.cmsmasters-comment-position-start .cmsmasters-input-wrap {
    margin-top: var(--input-gap)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-row.cmsmasters-comment-position-end .cmsmasters-input-wrap {
    margin-bottom: var(--input-gap)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-row.cmsmasters-input-direction-rows .cmsmasters-input-wrap p:not(:last-of-type) {
    margin-bottom: var(--input-gap-between)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form .comment-form-comment {
    width: var(--comment-width);
    overflow: hidden;
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form .cmsmasters-input-wrap {
    width: calc(100% - var(--comment-width) - var(--input-gap))
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form .cmsmasters-input-wrap p:not(:last-of-type) {
    margin-bottom: var(--input-gap-between)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form>p:not(.form-submit):not(.comment-form-comment) {
    width: 100%
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside.cmsmasters-comment-position-start .cmsmasters-input-wrap {
    margin-left: var(--input-gap)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside.cmsmasters-comment-position-end .cmsmasters-input-wrap {
    margin-right: var(--input-gap)
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-position-end .comment-form .cmsmasters-input-wrap,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-position-end .comment-form .comment-notes {
    order: 1
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-position-end .comment-form>p {
    order: 2
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-position-end.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap .comment-form-cookies-consent {
    order: 1!important;
    margin-top: 0
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-position-end.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap>p {
    order: 2
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline .cmsmasters-input-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline .cmsmasters-input-wrap p {
    width: calc(50% - var(--input-gap-between))
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap p,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-website-input-yes .cmsmasters-input-wrap p {
    width: calc(33.3333333333% - var(--input-gap-between))
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap p.comment-form-cookies-consent,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-website-input-yes .cmsmasters-input-wrap p.comment-form-cookies-consent {
    order: 2;
    width: 100%
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap p.form-submit,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-website-input-yes .cmsmasters-input-wrap p.form-submit {
    align-self: flex-end
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap {
    flex-wrap: wrap
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap .form-submit {
    margin-top: 0
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap .comment-form-cookies-consent input {
    width: auto
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline.cmsmasters-form-button-inline-yes .cmsmasters-input-wrap .comment-form-cookies-consent label {
    margin-bottom: 0
}

.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-rows .cmsmasters-input-wrap {
    width: var(--input-width)
}

.elementor-widget-cmsmasters-woo-product-reviews .nav-links {
    display: flex;
    justify-content: space-between
}

.elementor-widget-cmsmasters-woo-product-reviews .nav-links a {
    display: block
}

.elementor-widget-cmsmasters-woo-product-reviews .nav-links .nav-previous:last-child {
    display: flex;
    flex-grow: 1;
    justify-content: flex-start
}

.elementor-widget-cmsmasters-woo-product-reviews .nav-links .nav-next:first-child {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end
}

.elementor-widget-cmsmasters-woo-product-reviews .nav-links .cmsmasters-product-reviews__nav-wrap {
    display: flex;
    flex-direction: row;
    align-items: center
}

.elementor-widget-cmsmasters-woo-product-reviews .nav-links .cmsmasters-product-reviews__nav-wrap svg {
    display: block;
    width: 1em;
    height: 1em
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-review__rating .cmsmasters_star_trans_wrap {
    color: var(--star-color)
}

.elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-review__rating .cmsmasters_star_color_wrap {
    color: var(--star-active-color)
}

.elementor-widget-cmsmasters-woo-product-reviews .stars.selected a.active~a,.elementor-widget-cmsmasters-woo-product-reviews .stars a:hover~a,.elementor-widget-cmsmasters-woo-product-reviews p.stars a {
    color: var(--form-star-color)
}

.elementor-widget-cmsmasters-woo-product-reviews .stars:hover a,.elementor-widget-cmsmasters-woo-product-reviews p.stars.selected a {
    color: var(--form-star-active-color)
}

.cmsmasters-product-review {
    --wrapper-between-margin: 40px;
    --wrapper-level-margin: 40px;
    --wrapper-border-left: 0px;
    --wrapper-thread-width: 0px;
    --wrapper-padding-top: 20px;
    --wrapper-padding-right: 20px;
    --wrapper-padding-bottom: 20px;
    --wrapper-padding-left: 20px;
    --avatar-size: 100px;
    --avatar-margin: 20px;
    --author-margin: 5px;
    --date-margin: 20px;
    --rating-margin: 20px;
    --content-margin: 20px;
    --rating-icon-gap: 3px
}

.cmsmasters-product-review__body {
    margin-top: var(--wrapper-between-margin)
}

.cmsmasters-avatar-position-aside .cmsmasters-product-review__body {
    padding: var(--wrapper-padding-top) var(--wrapper-padding-right) var(--wrapper-padding-bottom) var(--wrapper-padding-left)
}

.cmsmasters-avatar-position-aside .cmsmasters-product-review__outer {
    min-height: var(--avatar-size);
    padding-left: calc(var(--avatar-size) + var(--avatar-margin));
    position: relative
}

@media (max-width: 767px) {
    .cmsmasters-avatar-position-aside .cmsmasters-product-review__outer {
        padding-top:calc(var(--avatar-size) + var(--avatar-margin));
        padding-left: 0
    }
}

.cmsmasters-avatar-position-with-author .cmsmasters-product-review__body {
    padding: var(--wrapper-padding-top) var(--wrapper-padding-right) var(--wrapper-padding-bottom) var(--wrapper-padding-left)
}

.cmsmasters-avatar-position-with-author .cmsmasters-product-review__info {
    min-height: var(--avatar-size);
    padding-left: calc(var(--avatar-size) + var(--avatar-margin));
    position: relative
}

@media (max-width: 767px) {
    .cmsmasters-avatar-position-with-author .cmsmasters-product-review__info {
        padding-top:calc(var(--avatar-size) + var(--avatar-margin));
        padding-left: 0
    }
}

.cmsmasters-avatar-position-with-author .cmsmasters-product-review__info-inner,.elementor-widget-cmsmasters-woo-product-reviews[class*=cmsmasters-date-inline] .cmsmasters-product-review__author {
    margin-bottom: 0
}

.cmsmasters-avatar-position-with-author:not([class*=cmsmasters-date-inline]) .cmsmasters-product-review__info {
    flex-wrap: wrap
}

.cmsmasters-avatar-position-with-author:not([class*=cmsmasters-date-inline]) .cmsmasters-product-review__date-wrap {
    width: 100%
}

.elementor-widget-cmsmasters-woo-product-reviews:not([class*=cmsmasters-rating-inline]) .cmsmasters-product-review .cmsmasters-product-review__rating {
    margin-top: var(--rating-margin)
}

.cmsmasters-product-review .children>li {
    position: relative
}

.cmsmasters-product-review .children>li:before {
    content: "";
    margin-left: 0;
    height: var(--wrapper-between-margin);
    width: var(--wrapper-thread-width);
    position: absolute;
    bottom: 100%;
    left: calc(var(--wrapper-level-margin) / 2)
}

.cmsmasters-product-review .children>li.depth-2 .cmsmasters-product-review__body,.cmsmasters-product-review .children>li.depth-2 .comment-respond {
    margin-left: var(--wrapper-level-margin)
}

.cmsmasters-product-review .children>li.depth-3 .cmsmasters-product-review__body:before,.cmsmasters-product-review .children>li.depth-3:after,.cmsmasters-product-review .children>li.depth-3:before,.cmsmasters-product-review .children>li.depth-3:first-of-type:last-of-type .cmsmasters-product-review__body:after,.cmsmasters-product-review .children>li.depth-3:last-of-type .cmsmasters-product-review__body:after {
    left: calc(var(--wrapper-level-margin) / 2 + var(--wrapper-level-margin) * 1)!important
}

.cmsmasters-product-review .children>li.depth-3 .cmsmasters-product-review__body,.cmsmasters-product-review .children>li.depth-3 .comment-respond {
    margin-left: calc(var(--wrapper-level-margin) * 2)
}

.cmsmasters-product-review .children>li.depth-4 .cmsmasters-product-review__body:before,.cmsmasters-product-review .children>li.depth-4:after,.cmsmasters-product-review .children>li.depth-4:before,.cmsmasters-product-review .children>li.depth-4:first-of-type:last-of-type .cmsmasters-product-review__body:after,.cmsmasters-product-review .children>li.depth-4:last-of-type .cmsmasters-product-review__body:after {
    left: calc(var(--wrapper-level-margin) / 2 + var(--wrapper-level-margin) * 2)!important
}

.cmsmasters-product-review .children>li.depth-4 .cmsmasters-product-review__body,.cmsmasters-product-review .children>li.depth-4 .comment-respond {
    margin-left: calc(var(--wrapper-level-margin) * 3)
}

.cmsmasters-product-review .children>li.depth-5 .cmsmasters-product-review__body:before,.cmsmasters-product-review .children>li.depth-5:after,.cmsmasters-product-review .children>li.depth-5:before,.cmsmasters-product-review .children>li.depth-5:first-of-type:last-of-type .cmsmasters-product-review__body:after,.cmsmasters-product-review .children>li.depth-5:last-of-type .cmsmasters-product-review__body:after {
    left: calc(var(--wrapper-level-margin) / 2 + var(--wrapper-level-margin) * 3)!important
}

.cmsmasters-product-review .children>li.depth-5 .cmsmasters-product-review__body,.cmsmasters-product-review .children>li.depth-5 .comment-respond {
    margin-left: calc(var(--wrapper-level-margin) * 4)
}

.cmsmasters-product-review .children>li.depth-6 .cmsmasters-product-review__body:before,.cmsmasters-product-review .children>li.depth-6:after,.cmsmasters-product-review .children>li.depth-6:before,.cmsmasters-product-review .children>li.depth-6:first-of-type:last-of-type .cmsmasters-product-review__body:after,.cmsmasters-product-review .children>li.depth-6:last-of-type .cmsmasters-product-review__body:after {
    left: calc(var(--wrapper-level-margin) / 2 + var(--wrapper-level-margin) * 4)!important
}

.cmsmasters-product-review .children>li.depth-6 .cmsmasters-product-review__body,.cmsmasters-product-review .children>li.depth-6 .comment-respond {
    margin-left: calc(var(--wrapper-level-margin) * 5)
}

.cmsmasters-product-review .children>li.depth-7 .cmsmasters-product-review__body:before,.cmsmasters-product-review .children>li.depth-7:after,.cmsmasters-product-review .children>li.depth-7:before,.cmsmasters-product-review .children>li.depth-7:first-of-type:last-of-type .cmsmasters-product-review__body:after,.cmsmasters-product-review .children>li.depth-7:last-of-type .cmsmasters-product-review__body:after {
    left: calc(var(--wrapper-level-margin) / 2 + var(--wrapper-level-margin) * 5)!important
}

.cmsmasters-product-review .children>li.depth-7 .cmsmasters-product-review__body,.cmsmasters-product-review .children>li.depth-7 .comment-respond {
    margin-left: calc(var(--wrapper-level-margin) * 6)
}

.cmsmasters-product-review .children>li.depth-8 .cmsmasters-product-review__body:before,.cmsmasters-product-review .children>li.depth-8:after,.cmsmasters-product-review .children>li.depth-8:before,.cmsmasters-product-review .children>li.depth-8:first-of-type:last-of-type .cmsmasters-product-review__body:after,.cmsmasters-product-review .children>li.depth-8:last-of-type .cmsmasters-product-review__body:after {
    left: calc(var(--wrapper-level-margin) / 2 + var(--wrapper-level-margin) * 6)!important
}

.cmsmasters-product-review .children>li.depth-8 .cmsmasters-product-review__body,.cmsmasters-product-review .children>li.depth-8 .comment-respond {
    margin-left: calc(var(--wrapper-level-margin) * 7)
}

.cmsmasters-product-review .children>li:first-of-type:not(:last-of-type)>.cmsmasters-product-review__body {
    position: relative
}

.cmsmasters-product-review .children>li:first-of-type:not(:last-of-type)>.cmsmasters-product-review__body:before {
    left: calc(var(--wrapper-level-margin) / 2 * -1 - var(--wrapper-border-left))!important
}

.cmsmasters-product-review .children>li:not(:last-of-type):after {
    content: "";
    margin-left: 0;
    height: 100%;
    width: var(--wrapper-thread-width);
    position: absolute;
    top: 0;
    left: calc(var(--wrapper-level-margin) / 2)
}

.cmsmasters-product-review .children>li:last-of-type .cmsmasters-product-review__body:after {
    content: "";
    margin-left: 0;
    height: 50%;
    width: var(--wrapper-thread-width);
    position: absolute;
    top: 0;
    left: calc(var(--wrapper-level-margin) / 2)
}

.cmsmasters-product-review .children>li .cmsmasters-product-review__body:before {
    content: "";
    margin-left: 0;
    height: var(--wrapper-thread-width);
    width: calc(var(--wrapper-level-margin) / 2);
    position: absolute;
    top: 50%;
    left: calc(var(--wrapper-level-margin) / 2)
}

.cmsmasters-product-review__info-inner {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: var(--author-margin)
}

[class*=cmsmasters-date-inline] .cmsmasters-product-review__info-inner {
    flex-wrap: wrap
}

.cmsmasters-date-inline-end .cmsmasters-product-review__author {
    margin-right: auto
}

.cmsmasters-rating-inline-end:not(.cmsmasters-date-inline-end) .cmsmasters-product-review .cmsmasters-product-review__rating {
    align-self: center;
    margin-left: auto
}

.cmsmasters-rating-inline-end.cmsmasters-date-inline-end .cmsmasters-product-review .cmsmasters-product-review__rating {
    align-self: center
}

.cmsmasters-rating-inline-end.cmsmasters-date-inline-end .cmsmasters-product-review .cmsmasters-product-review__date-wrap {
    margin-right: var(--rating-margin)
}

.cmsmasters-date-inline-end:not(.cmsmasters-rating-inline-end) .cmsmasters-product-review .cmsmasters-product-review__date-wrap {
    order: 3
}

.cmsmasters-date-inline-end:not(.cmsmasters-rating-inline-end) .cmsmasters-product-review .cmsmasters-product-review__rating {
    margin-right: var(--date-margin)
}

.cmsmasters-rating-inline-start .cmsmasters-product-review .cmsmasters-product-review__rating {
    align-self: center;
    margin-left: var(--rating-margin)
}

.cmsmasters-date-inline-start .cmsmasters-product-review .cmsmasters-product-review__author {
    margin-bottom: 0
}

.cmsmasters-date-inline-start .cmsmasters-product-review .cmsmasters-product-review__date-wrap {
    margin-left: var(--date-margin)
}

.cmsmasters-product-review__avatar {
    position: absolute;
    top: 0;
    left: 0
}

.cmsmasters-product-review__author {
    margin: 0
}

.cmsmasters-product-review__author a {
    display: inline-block
}

.cmsmasters-product-review__rating,.cmsmasters-product-reviews__rating {
    width: calc(var(--rating-icon-size) * 5 + var(--rating-icon-gap) * 5);
    height: var(--rating-icon-size);
    position: relative
}

.cmsmasters-product-review__rating .cmsmasters_star_trans_wrap,.cmsmasters-product-reviews__rating .cmsmasters_star_trans_wrap {
    display: flex;
    height: 100%;
    position: relative
}

.cmsmasters-product-review__rating .cmsmasters_star_color_wrap,.cmsmasters-product-reviews__rating .cmsmasters_star_color_wrap {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden
}

.cmsmasters-product-review__rating .cmsmasters_star_color_inner,.cmsmasters-product-reviews__rating .cmsmasters_star_color_inner {
    display: flex;
    width: calc(var(--rating-icon-size) * 5 + var(--rating-icon-gap) * 5);
    height: 100%;
    position: relative
}

.cmsmasters-product-review__rating .cmsmasters_rating_text,.cmsmasters-product-reviews__rating .cmsmasters_rating_text {
    display: none
}

.cmsmasters-product-review__rating i,.cmsmasters-product-review__rating svg,.cmsmasters-product-reviews__rating i,.cmsmasters-product-reviews__rating svg {
    font-size: var(--rating-icon-size);
    line-height: 1em;
    width: 1em;
    height: 1em
}

.cmsmasters-product-review__rating i+i,.cmsmasters-product-review__rating i+svg,.cmsmasters-product-review__rating svg+i,.cmsmasters-product-review__rating svg+svg,.cmsmasters-product-reviews__rating i+i,.cmsmasters-product-reviews__rating i+svg,.cmsmasters-product-reviews__rating svg+i,.cmsmasters-product-reviews__rating svg+svg {
    margin-left: var(--rating-icon-gap)
}

.cmsmasters-product-review__rating svg,.cmsmasters-product-reviews__rating svg {
    fill: currentColor
}

.cmsmasters-product-reviews__rating {
    display: inline-block
}

.cmsmasters-product-review__date-wrap {
    display: flex;
    align-items: center
}

.cmsmasters-product-review__date-wrap abbr {
    text-decoration: none
}

.cmsmasters-product-review__date-wrap svg {
    fill: currentColor;
    width: 1em;
    height: 1em
}

.cmsmasters-product-review__content {
    width: 100%;
    margin-top: var(--content-margin)
}

.cmsmasters-product-review__content p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

@media (max-width: 1024px) {
    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-date-inline-end .cmsmasters-product-review__date-wrap,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-date-inline-start .cmsmasters-product-review__date-wrap {
        margin-left:0;
        padding-left: 0;
        padding-top: var(--date-margin)
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-date-inline-end.cmsmasters-reply-position-inline .cmsmasters-product-review__reply,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-date-inline-start.cmsmasters-reply-position-inline .cmsmasters-product-review__reply {
        margin-left: auto;
        padding-left: 0;
        padding-top: var(--date-margin)
    }

    .elementor-widget-cmsmasters-woo-product-reviews .cmsmasters-product-review__reply {
        margin-left: 0;
        padding: 0
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside .cmsmasters-product-reviews {
        display: flex;
        flex-direction: column
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside .cmsmasters-product-reviews__wrapper {
        width: 100%
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-start .cmsmasters-product-reviews {
        flex-direction: column-reverse
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-start #respond {
        margin-top: 0;
        margin-bottom: var(--review-gap)!important
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-start.cmsmasters-review-separator-yes .comment-respond:before {
        width: 100%;
        top: auto;
        bottom: calc(var(--review-gap) / -2)
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-end #respond {
        margin-top: var(--review-gap)!important
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside.cmsmasters-review-position-end.cmsmasters-review-separator-yes .comment-respond:before {
        width: 100%;
        top: calc(var(--review-gap) / -2)
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside #respond {
        width: 100%
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-review-direction-aside #respond:before {
        border-left-width: 0;
        border-right-width: 0;
        border-bottom-width: 0
    }
}

@media (max-width: 767px) {
    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form .cmsmasters-input-wrap,.elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside .comment-form .comment-form-comment {
        width:100%;
        margin-left: 0;
        margin-right: 0
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside.cmsmasters-comment-position-start .cmsmasters-input-wrap {
        margin-top: var(--input-gap)
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-comment-direction-aside.cmsmasters-comment-position-end .cmsmasters-input-wrap {
        margin-bottom: var(--input-gap)
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline .comment-form .cmsmasters-input-wrap {
        flex-direction: column
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline .comment-form .cmsmasters-input-wrap p {
        width: 100%
    }

    .elementor-widget-cmsmasters-woo-product-reviews.cmsmasters-input-direction-inline .comment-form .cmsmasters-input-wrap p+p:not(.comment-form-cookies-consent) {
        margin-top: var(--input-gap-between)!important
    }
}

.elementor-widget-cmsmasters-woo-product-stock {
    text-align: var(--stock-align)
}

.elementor-widget-cmsmasters-woo-product-stock p {
    margin: 0
}

.elementor-widget-cmsmasters-woo-product-stock .elementor-widget-container {
    text-align: inherit
}

.elementor-widget-cmsmasters-woo-product-stock .stock {
    text-align: var(--stock-align)
}

.elementor-widget-cmsmasters-woo-product-stock .in-stock {
    display: inline
}

.elementor-widget-cmsmasters-product-title__heading {
    margin: 0
}

.cmsmasters-line-clamp-yes .elementor-widget-cmsmasters-product-title__heading {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    box-orient: vertical
}

.elementor-widget-cmsmasters-product-title a {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    text-decoration: inherit
}

.elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-background-image a span,.elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-background-image span,.elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-angled a span,.elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-angled span,.elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-radial a span,.elementor-widget-cmsmasters-product-title.cmsmasters-color-variation-gradient.cmsmasters-color-gradient-radial span {
    background-clip: text!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent
}

.elementor-widget-cmsmasters-woo-badge p {
    margin: 0
}

.elementor-widget-cmsmasters-woo-badge__sale .cmsmasters-woo-badge-inner,.elementor-widget-cmsmasters-woo-badge__sale.cmsmasters-woo-badge-type-triangle .cmsmasters-woo-badge-inner:before {
    background-color: #ea9d13
}

.elementor-widget-cmsmasters-woo-badge__in-stock .cmsmasters-woo-badge-inner,.elementor-widget-cmsmasters-woo-badge__in-stock.cmsmasters-woo-badge-type-triangle .cmsmasters-woo-badge-inner:before {
    background-color: #6dce35
}

.elementor-widget-cmsmasters-woo-badge__out-stock .cmsmasters-woo-badge-inner,.elementor-widget-cmsmasters-woo-badge__out-stock.cmsmasters-woo-badge-type-triangle .cmsmasters-woo-badge-inner:before {
    background-color: #ea1353
}

.elementor-widget-cmsmasters-woo-badge__wrapper {
    overflow: hidden
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge span {
    display: inline-block
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-circle .cmsmasters-woo-badge-inner {
    border-radius: 50%
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-top_left .cmsmasters-woo-badge-inner:before,.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-top_right .cmsmasters-woo-badge-inner:before {
    top: -99px;
    bottom: 100%
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle .cmsmasters-woo-badge-inner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 98%;
    width: 100%;
    height: 100px
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line,.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle {
    width: 150px;
    height: 150px
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line .cmsmasters-woo-badge-inner,.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle .cmsmasters-woo-badge-inner {
    width: 100%;
    padding: 0 20px 2px
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line.cmsmasters-woo-badge-top_left,.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-top_left {
    transform: rotate(0)
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line.cmsmasters-woo-badge-top_right,.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-top_right {
    transform: rotate(90deg)
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line.cmsmasters-woo-badge-bottom_right,.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-bottom_right {
    transform: rotate(180deg)
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-sloping_line.cmsmasters-woo-badge-bottom_left,.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-type-triangle.cmsmasters-woo-badge-bottom_left {
    transform: rotate(270deg)
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-top_left {
    left: 0;
    right: auto
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-top_right {
    left: auto;
    right: 0
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-bottom_right {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge.cmsmasters-woo-badge-bottom_left {
    left: 0;
    right: auto;
    top: auto;
    bottom: 0
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge .cmsmasters-woo-badge-inner {
    text-align: center;
    left: 0;
    font-size: 10px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    padding: 10px
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge .cmsmasters-woo-badge-inner:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.elementor-widget-cmsmasters-woo-badge__wrapper.cmsmasters-woo-badge .cmsmasters-woo-badge-inner-text {
    vertical-align: middle;
    display: inline-block
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button-admin {
    pointer-events: none
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button-right {
    text-align: right
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button-left {
    text-align: left
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button-center {
    text-align: center
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button-stretch .elementor-widget-cmsmasters-wpclever-button__general {
    width: 100%
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    width: auto
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon:after,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon:before,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link:after,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link:before {
    content: none!important;
    margin: 0!important
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
    margin: 0
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link {
    color: var(--cmsmasters-wpcl-text-color-normal,var(--cmsmasters-link-colors-normal))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link:hover {
    color: var(--cmsmasters-wpcl-text-color-hover,var(--cmsmasters-link-colors-hover))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button {
    border-color: var(--cmsmasters-wpcl-bd-color-normal,var(--cmsmasters-button-normal-colors-bd));
    border-radius: var(--cmsmasters-wpcl-bdr-color-normal,var(--cmsmasters-button-normal-bd-radius));
    color: var(--cmsmasters-wpcl-text-color-normal,var(--cmsmasters-button-normal-colors-color))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button:hover {
    border-color: vqr(--cmsmasters-wpcl-bd-color-hover,var(--cmsmasters-wpcl-bd-color-normal,var(--cmsmasters-button-hover-colors-bd)));
    border-radius: var(--cmsmasters-wpcl-bdr-color-hover,var(--cmsmasters-wpcl-bdr-color-normal,var(--cmsmasters-button-hover-bd-radius)));
    color: var(--cmsmasters-wpcl-text-color-hover,var(--cmsmasters-wpcl-text-color-normal,var(--cmsmasters-button-hover-colors-color)))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button:after,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__button:before {
    content: ""!important;
    margin: 0!important;
    display: block!important
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
    position: relative;
    color: var(--wpclever-button-icon-color-normal,inherit);
    line-height: 0;
    margin-right: var(--wpclever-button-icon-indent-normal,10px);
    font-size: var(--wpclever-button-icon-size,18px);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease-in-out;
    transition-property: box-shadow,background-color,border-color,margin,border-radius
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-wrapper span {
    transition: color .3 ease;
    color: inherit;
    font: inherit
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-wrapper span svg {
    line-height: 1em;
    font-size: 1em;
    width: 1em;
    height: 1em;
    fill: currentColor
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-right {
    flex-direction: row-reverse
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-right .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
    margin-right: 0;
    margin-left: var(--wpclever-button-icon-indent-normal,10px)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-top {
    flex-direction: column
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-top .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
    margin-right: 0;
    margin-bottom: var(--wpclever-button-icon-indent-normal,10px)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-stretch {
    justify-content: space-between
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-stretch.elementor-widget-cmsmasters-wpclever-button__icon-reverse-yes {
    flex-direction: row-reverse
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-stretch.elementor-widget-cmsmasters-wpclever-button__icon-reverse-yes .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
    margin-right: 0;
    margin-left: var(--wpclever-button-icon-indent-normal,10px)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-square {
    border-radius: var(--wpclever-button-icon-bdr-normal,0);
    padding: var(--wpclever-button-icon-square-pdd,10px)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-circle {
    border-radius: var(--wpclever-button-icon-bdr-normal,50%);
    padding: var(--wpclever-button-icon-circle-pdd,10px);
    width: calc(1em + var(--wpclever-button-icon-circle-pdd, 10px) * 2);
    height: calc(1em + var(--wpclever-button-icon-circle-pdd, 10px) * 2)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-stacked {
    color: var(--wpclever-button-icon-color-normal,inherit);
    background-color: var(--wpclever-button-icon-bg-color-normal,var(--e-global-color-accent))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-stacked svg {
    fill: currentColor
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-framed {
    color: var(--wpclever-button-icon-color-normal,inherit);
    border: solid var(--wpclever-button-icon-bd-color-normal,var(--cmsmasters-button-normal-colors-color));
    border-width: var(--wpclever-button-icon-border-w,2px);
    background-color: var(--wpclever-button-icon-bg-color-normal,transparent);
    fill: var(--wpclever-button-icon-color-normal,inherit)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-framed svg {
    fill: currentColor
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general:hover .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
    color: var(--wpclever-button-icon-color-hover,inherit)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general:hover .elementor-widget-cmsmasters-wpclever-button__icon-stacked {
    background-color: var(--wpclever-button-icon-bg-color-hover,var(--e-global-color-primary));
    fill: var(--wpclever-button-icon-color-hover,var(--cmsmasters-button-hover-colors-color))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general:hover .elementor-widget-cmsmasters-wpclever-button__icon-framed {
    border-color: var(--wpclever-button-icon-bd-color-hover,var(--cmsmasters-button-hover-colors-color));
    background-color: var(--wpclever-button-icon-bg-color-hover,transparent);
    fill: var(--wpclever-button-icon-color-hover,var(--cmsmasters-button-hover-colors-color))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general:hover .elementor-widget-cmsmasters-wpclever-button__icon-square {
    border-radius: var(--wpclever-button-icon-bdr-hover,var(--wpclever-button-icon-bdr-normal,0))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general:hover .elementor-widget-cmsmasters-wpclever-button__icon-circle {
    border-radius: var(--wpclever-button-icon-bdr-hover,var(--wpclever-button-icon-bdr-normal,50%))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon .elementor-widget-cmsmasters-wpclever-button__icon-stacked,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link .elementor-widget-cmsmasters-wpclever-button__icon-stacked {
    color: var(--wpclever-button-icon-color-normal,var(--cmsmasters-colors-bg));
    background-color: var(--wpclever-button-icon-bg-color-normal,var(--cmsmasters-link-colors-normal));
    fill: var(--wpclever-button-icon-color-normal,var(--cmsmasters-colors-bg))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon .elementor-widget-cmsmasters-wpclever-button__icon-framed,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link .elementor-widget-cmsmasters-wpclever-button__icon-framed {
    color: var(--wpclever-button-icon-color-normal,inherit);
    border-color: var(--wpclever-button-icon-bd-color-normal,var(--cmsmasters-link-colors-normal));
    background-color: var(--wpclever-button-icon-bg-color-normal,transparent);
    fill: var(--wpclever-button-icon-color-normal,inherit)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon:hover .elementor-widget-cmsmasters-wpclever-button__icon-wrapper,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link:hover .elementor-widget-cmsmasters-wpclever-button__icon-wrapper {
    color: var(--wpclever-button-icon-color-hover,inherit)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon:hover .elementor-widget-cmsmasters-wpclever-button__icon-stacked,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link:hover .elementor-widget-cmsmasters-wpclever-button__icon-stacked {
    color: var(--wpclever-button-icon-color-hover,var(--cmsmasters-colors-bg));
    background-color: var(--wpclever-button-icon-bg-color-hover,var(--cmsmasters-colors-accent));
    fill: var(--wpclever-button-icon-color-hover,var(--cmsmasters-colors-bg))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon:hover .elementor-widget-cmsmasters-wpclever-button__icon-framed,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__link:hover .elementor-widget-cmsmasters-wpclever-button__icon-framed {
    color: var(--wpclever-button-icon-color-hover,inherit);
    border-color: var(--wpclever-button-icon-bd-color-hover,var(--cmsmasters-link-colors-hover));
    background-color: var(--wpclever-button-icon-bg-color-hover,transparent);
    fill: var(--wpclever-button-icon-color-hover,inherit)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-active,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-load {
    display: none;
    visibility: hidden;
    opacity: 0
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__icon-load {
    animation: woosw-spinner 1s linear infinite
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosc-added .elementor-widget-cmsmasters-wpclever-button__icon-load,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosc-added .elementor-widget-cmsmasters-wpclever-button__icon-normal,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-added .elementor-widget-cmsmasters-wpclever-button__icon-load,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-added .elementor-widget-cmsmasters-wpclever-button__icon-normal {
    display: none;
    visibility: hidden;
    opacity: 0
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosc-added .elementor-widget-cmsmasters-wpclever-button__icon-active,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-added .elementor-widget-cmsmasters-wpclever-button__icon-active {
    display: block;
    visibility: visible;
    opacity: 1
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-adding .elementor-widget-cmsmasters-wpclever-button__icon-active,#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-adding .elementor-widget-cmsmasters-wpclever-button__icon-normal {
    display: none;
    visibility: hidden;
    opacity: 0
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-button__general.woosw-adding .elementor-widget-cmsmasters-wpclever-button__icon-load {
    display: block;
    visibility: visible;
    opacity: 1
}

@keyframes wpc-spinner {
    to {
        transform: rotate(1turn)
    }
}

.elementor-widget-cmsmasters-wpclever-smart-compare-counter,.elementor-widget-cmsmasters-wpclever-smart-wishlist-counter {
    line-height: 0
}

.elementor-widget-cmsmasters-wpclever-smart-compare-counter.cmsmasters-wpclever__icon-block-column .elementor-widget-cmsmasters-wpclever-base-counter__link,.elementor-widget-cmsmasters-wpclever-smart-wishlist-counter.cmsmasters-wpclever__icon-block-column .elementor-widget-cmsmasters-wpclever-base-counter__link {
    flex-direction: column;
    align-items: var(--cmsmasters-item-align,flex-start)!important
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__link {
    display: inline-flex;
    justify-content: var(--cmsmasters-item-align,flex-start);
    align-items: center;
    flex-wrap: nowrap;
    transition: none;
    position: relative
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__link:hover .elementor-widget-cmsmasters-wpclever-base-counter__count {
    background-color: var(--cmsmasters-wpcl-bg-count-color-hover,var(--cmsmasters-wpcl-bg-count-color-normal,var(--cmsmasters-colors-accent)));
    color: var(--cmsmasters-wpcl-count-color-hover,var(--cmsmasters-wpcl-count-color-normal,var(--cmsmasters-colors-bg)));
    border-color: var(--cmsmasters-wpcl-bd-count-color-hover,var(--cmsmasters-wpcl-bd-count-color-normal,var(--cmsmasters-colors-accent)))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__count {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1em;
    padding: 0;
    margin: var(--cmsmasters-wpcl-count-margin,0);
    width: calc(1em + var(--cmsmasters-wpcl-count-pdd, 5px) * 2);
    height: calc(1em + var(--cmsmasters-wpcl-count-pdd, 5px) * 2);
    border-radius: var(--cmsmasters-wpcl-count-bdr,50%);
    background-color: var(--cmsmasters-wpcl-bg-count-color-normal,var(--cmsmasters-colors-accent));
    color: var(--cmsmasters-wpcl-count-color-normal,var(--cmsmasters-colors-bg));
    border-color: var(--cmsmasters-wpcl-bd-count-color-normal,var(--cmsmasters-colors-accent));
    font-size: 10px;
    position: absolute;
    top: var(--cmsmasters-wpcl-count-top,-8px);
    right: var(--cmsmasters-wpcl-count-right,-10px);
    left: auto;
    bottom: auto;
    z-index: 5;
    transition: all .3s ease
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__count-relative {
    position: relative;
    left: 0;
    top: 0
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__text {
    margin: var(--wpclever-text-margin,0);
    color: var(--cmsmasters-wpcl-text-color);
    transition: color .3s ease-in-out;
    z-index: 1;
    line-height: 1em
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-wrapper {
    position: relative;
    color: var(--wpclever-button-icon-color-normal,inherit);
    line-height: 1em;
    margin: var(--wpclever-button-icon-margin,0);
    font-size: var(--wpclever-button-icon-size,30px);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease-in-out;
    transition-property: color,background-color,border-color,margin,border-radius;
    z-index: 1
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-wrapper span {
    transition: color .3s ease-in-out;
    color: inherit;
    font: inherit
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-wrapper svg {
    display: block;
    width: 1em;
    height: 1em
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-square {
    border-radius: var(--wpclever-button-icon-bdr-normal,0);
    padding: var(--wpclever-button-icon-square-pdd,10px)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-circle {
    border-radius: var(--wpclever-button-icon-bdr-normal,50%);
    padding: var(--wpclever-button-icon-circle-pdd,10px);
    width: calc(1em + var(--wpclever-button-icon-circle-pdd, 10px) * 2);
    height: calc(1em + var(--wpclever-button-icon-circle-pdd, 10px) * 2)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-stacked {
    color: var(--wpclever-button-icon-color-normal,var(--cmsmasters-colors-bg));
    background-color: var(--wpclever-button-icon-bg-color-normal,var(--cmsmasters-link-colors-normal));
    fill: var(--wpclever-button-icon-color-normal,var(--cmsmasters-colors-bg))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__icon-framed {
    color: var(--wpclever-button-icon-color-normal,inherit);
    border: 1px solid var(--wpclever-button-icon-bd-color-normal,var(--cmsmasters-link-colors-normal));
    background-color: var(--wpclever-button-icon-bg-color-normal,transparent);
    fill: var(--wpclever-button-icon-color-normal,inherit)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general {
    display: flex;
    justify-content: var(--cmsmasters-item-align,flex-start)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__icon-wrapper {
    color: var(--wpclever-button-icon-color-hover,inherit)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__icon-stacked {
    color: var(--wpclever-button-icon-color-hover,var(--cmsmasters-colors-bg));
    background-color: var(--wpclever-button-icon-bg-color-hover,var(--cmsmasters-colors-accent));
    fill: var(--wpclever-button-icon-color-hover,var(--cmsmasters-colors-bg))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__icon-framed {
    color: var(--wpclever-button-icon-color-hover,inherit);
    border-color: var(--wpclever-button-icon-bd-color-hover,var(--cmsmasters-link-colors-hover));
    background-color: var(--wpclever-button-icon-bg-color-hover,transparent);
    fill: var(--wpclever-button-icon-color-hover,inherit)
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__icon-square {
    border-radius: var(--wpclever-button-icon-bdr-hover,var(--wpclever-button-icon-bdr-normal,0))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__icon-circle {
    border-radius: var(--wpclever-button-icon-bdr-hover,var(--wpclever-button-icon-bdr-normal,50%))
}

#cmsmasters_body .elementor-widget-cmsmasters-wpclever-base-counter__general:hover .elementor-widget-cmsmasters-wpclever-base-counter__text {
    color: var(--cmsmasters-wpcl-text-color-hover)
}

#cmsmasters_body .wpf-loader-decorator,#cmsmasters_body .wpfLoaderLayout {
    background-color: var(--cmsmasters-colors-bg);
    opacity: .7
}

#cmsmasters_body .wpf-loader-decorator {
    display: flex;
    justify-content: center;
    align-items: center
}

#cmsmasters_body .wpf-loader-decorator .wpfPreviewLoader {
    width: auto
}

#cmsmasters_body .wpf-loader-decorator * {
    margin: 0!important;
    padding: 0
}

#cmsmasters_body .tooltipster-arrow-top-left span,#cmsmasters_body .tooltipster-arrow-top-right span,#cmsmasters_body .tooltipster-arrow-top span {
    border-color: var(--cmsmasters-colors-primary)!important;
    border-left: 4px solid transparent!important;
    border-right: 4px solid transparent!important;
    border-top: 4px solid;
    bottom: -4px
}

#cmsmasters_body .tooltipster-base:not(.tribe-events-tooltip-theme) {
    box-shadow: none!important
}

#cmsmasters_body .tooltipster-base:not(.tribe-events-tooltip-theme) .tooltipster-content {
    padding: 4px 8px;
    font-family: var(--cmsmasters-small-font-family);
    font-size: 14px;
    line-height: var(--cmsmasters-small-line-height);
    font-weight: var(--cmsmasters-small-font-weight);
    text-transform: var(--cmsmasters-small-text-transform);
    font-style: var(--cmsmasters-small-font-style);
    -webkit-text-decoration: var(--cmsmasters-small-text-decoration);
    text-decoration: var(--cmsmasters-small-text-decoration);
    letter-spacing: var(--cmsmasters-small-letter-spacing);
    word-spacing: var(--cmsmasters-small-word-spacing);
    background-color: var(--cmsmasters-colors-primary);
    color: var(--cmsmasters-colors-bg);
    border-radius: 3px
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterVerScroll {
    padding-right: 5px!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterVerScroll::-webkit-scrollbar-track {
    border: 1px solid var(--cmsmasters-colors-bd);
    padding: 2px 0;
    background-color: var(--cmsmasters-colors-tertiary);
    border-radius: 5px
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterVerScroll::-webkit-scrollbar {
    width: 6px
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterVerScroll::-webkit-scrollbar-thumb {
    border-radius: 5px;
    box-shadow: inset 0 0 6px var(--cmsmasters-colors-bd);
    background-color: var(--cmsmasters-colors-tertiary);
    border: 1px solid var(--cmsmasters-colors-bd)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit],#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=button],#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=submit] {
    font-family: var(--wbw-button-font-family,var(--cmsmasters-button-font-family),var(--cmsmasters-default-font));
    font-size: var(--wbw-button-font-size,var(--cmsmasters-button-font-size));
    line-height: var(--wbw-button-line-height,var(--cmsmasters-button-line-height));
    font-weight: var(--wbw-button-font-weight,var(--cmsmasters-button-font-weight));
    text-transform: var(--wbw-button-text-transform,var(--cmsmasters-button-text-transform));
    font-style: var(--wbw-button-font-style,var(--cmsmasters-button-font-style));
    -webkit-text-decoration: var(--wbw-button-text-decoration,var(--cmsmasters-button-text-decoration));
    text-decoration: var(--wbw-button-text-decoration,var(--cmsmasters-button-text-decoration));
    letter-spacing: var(--wbw-button-letter-spacing,var(--cmsmasters-button-letter-spacing));
    word-spacing: var(--wbw-button-word-spacing,var(--cmsmasters-button-word-spacing));
    color: var(--wbw-button-color-normal,var(--cmsmasters-button-normal-colors-color));
    box-shadow: var(--wbw-button-bxs-normal-box-shadow,var(--cmsmasters-button-normal-box-shadow));
    border-top: var(--wbw-button-bd-width-top,var(--cmsmasters-button-normal-bd-width-top)) var(--wbw-button-bd-style,var(--cmsmasters-button-normal-bd-style)) var(--wbw-button-border-color-normal,var(--cmsmasters-button-normal-colors-bd));
    border-right: var(--wbw-button-bd-width-right,var(--cmsmasters-button-normal-bd-width-right)) var(--wbw-button-bd-style,var(--cmsmasters-button-normal-bd-style)) var(--wbw-button-border-color-normal,var(--cmsmasters-button-normal-colors-bd));
    border-bottom: var(--wbw-button-bd-width-bottom,var(--cmsmasters-button-normal-bd-width-bottom)) var(--wbw-button-bd-style,var(--cmsmasters-button-normal-bd-style)) var(--wbw-button-border-color-normal,var(--cmsmasters-button-normal-colors-bd));
    border-left: var(--wbw-button-bd-width-left,var(--cmsmasters-button-normal-bd-width-left)) var(--wbw-button-bd-style,var(--cmsmasters-button-normal-bd-style)) var(--wbw-button-border-color-normal,var(--cmsmasters-button-normal-colors-bd));
    border-radius: var(--wbw-border-radius,var(--cmsmasters-button-normal-bd-radius));
    text-shadow: var(--cmsmasters-button-text-shadow);
    padding: var(--wbw-button-padding,16px 25px);
    min-height: auto!important;
    transition: all .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton span,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton span,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit] span,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button span,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=button] span,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=submit] span {
    font: inherit!important;
    color: inherit!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:hover,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:hover,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:hover,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:hover,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=button]:hover,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style input[type=submit]:hover {
    background-color: var(--cmsmasters-button-hover-colors-bg);
    background-image: var(--cmsmasters-button-hover-colors-bg-image);
    color: var(--wbw-button-color-hover,var(--cmsmasters-button-hover-colors-color));
    border-color: var(--wbw-button-border-color-hover,var(--cmsmasters-button-hover-colors-bd));
    box-shadow: var(--wbw-button-bxs-hover-box-shadow,var(--cmsmasters-button-hover-box-shadow));
    text-shadow: var(--cmsmasters-button-hover-text-shadow);
    border-radius: var(--wbw-button-border-radius-hover,var(--cmsmasters-button-hover-bd-radius))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit] {
    background-color: transparent!important;
    position: relative;
    text-align: center;
    overflow: hidden;
    z-index: 0;
    display: inline-block;
    word-break: normal
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: opacity .3s ease-in-out
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:before {
    opacity: 1;
    background-color: var(--cmsmasters-button-normal-colors-bg);
    background-image: var(--cmsmasters-button-normal-colors-bg-image)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:after {
    opacity: 0;
    background-color: var(--cmsmasters-button-hover-colors-bg);
    background-image: var(--cmsmasters-button-hover-colors-bg-image)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:hover:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:hover:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:hover:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:hover:before {
    opacity: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfClearButton.wpfButton:hover:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButton.wpfButton:hover:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button:hover:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style button[type=submit]:hover:after {
    opacity: 1
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wfpHideButton,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFloatingSwitcher {
    margin-bottom: var(--wbw-box-general-v-gap,40px);
    max-width: 100%;
    text-align: left;
    display: block
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButtons {
    margin: 0 -5px
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterButtons button {
    margin: 0 calc(var(--aaa, 10px) / 2)!important;
    width: calc(50% - 10px)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterWrapper {
    margin: 0;
    padding: 0!important;
    margin-bottom: var(--wbw-box-general-v-gap,40px)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterWrapper:last-child {
    margin-bottom: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle {
    font-family: var(--wbw-title-font-family,var(--cmsmasters-h5-font-family),var(--cmsmasters-default-font));
    font-size: var(--wbw-title-font-size,var(--cmsmasters-h5-font-size));
    line-height: var(--wbw-title-line-height,var(--cmsmasters-h5-line-height));
    font-weight: var(--wbw-title-font-weight,var(--cmsmasters-h5-font-weight));
    text-transform: var(--wbw-title-text-transform,var(--cmsmasters-h5-text-transform));
    font-style: var(--wbw-title-font-style,var(--cmsmasters-h5-font-style));
    -webkit-text-decoration: var(--wbw-title-text-decoration,var(--cmsmasters-h5-text-decoration));
    text-decoration: var(--wbw-title-text-decoration,var(--cmsmasters-h5-text-decoration));
    letter-spacing: var(--wbw-title-letter-spacing,var(--cmsmasters-h5-letter-spacing));
    word-spacing: var(--wbw-title-word-spacing,var(--cmsmasters-h5-word-spacing));
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    color: var(--wbw-title-color,var(--cmsmasters-colors-secondary));
    min-height: auto;
    transition: color .3s ease;
    margin: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle+.wpfHide {
    margin-top: 0;
    transition: margin .3s ease .3s
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle .wfpTitle {
    font: inherit;
    color: inherit;
    margin: 0;
    height: auto
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle .wpfTitleToggle {
    float: none;
    font-size: 16px;
    line-height: 1em;
    color: inherit;
    transition: color,.3s,ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle:hover {
    color: var(--wbw-title-color-hover,var(--cmsmasters-colors-tertiary))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterTitle:hover .wpfTitleToggle {
    float: none;
    font-size: 16px;
    line-height: 1em;
    color: var(--wbw-title-color-hover,var(--cmsmasters-colors-tertiary))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters {
    padding: 0 0 var(--wbw-box-general-v-gap,40px);
    margin: calc(-1 * var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2)) calc(-1 * var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2))!important;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedTitle {
    padding-left: 10px!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedParameter {
    display: flex;
    align-items: center;
    color: var(--wbw-clear-block-text-color-normal,var(--cmsmasters-colors-secondary));
    padding: var(--wbw-clear-block-pdd,10px 15px)!important;
    background-color: var(--wbw-clear-block-bg-color-normal,transparent)!important;
    box-shadow: var(--wbw-clear-block-bxs-normal-box-shadow,none);
    border-left: var(--wbw-clear-block-bd-width-left,1px) var(--wbw-clear-block-bd-style,solid) var(--wbw-clear-block-bd-color-normal,var(--cmsmasters-colors-bd))!important;
    border-bottom: var(--wbw-clear-block-bd-width-bottom,1px) var(--wbw-clear-block-bd-style,solid) var(--wbw-clear-block-bd-color-normal,var(--cmsmasters-colors-bd))!important;
    border-right: var(--wbw-clear-block-bd-width-right,1px) var(--wbw-clear-block-bd-style,solid) var(--wbw-clear-block-bd-color-normal,var(--cmsmasters-colors-bd))!important;
    border-top: var(--wbw-clear-block-bd-width-top,1px) var(--wbw-clear-block-bd-style,solid) var(--wbw-clear-block-bd-color-normal,var(--cmsmasters-colors-bd))!important;
    border-radius: var(--wbw-clear-block-bdr-normal,0);
    font-family: var(--wbw-clear-block-font-family,var(--cmsmasters-base-font-family),var(--cmsmasters-default-font));
    font-size: var(--wbw-clear-block-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--wbw-clear-block-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--wbw-clear-block-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--wbw-clear-block-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--wbw-clear-block-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--wbw-clear-block-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--wbw-clear-block-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--wbw-clear-block-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--wbw-clear-block-word-spacing,var(--cmsmasters-base-word-spacing));
    width: auto;
    margin: calc(var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2)) calc(var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2))!important;
    transition: all .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedParameter:hover {
    border-color: var(--wbw-clear-block-bd-color-hover,var(--wbw-button-skin-bd-color-normal,var(--cmsmasters-colors-bd)))!important;
    color: var(--wbw-clear-block-text-color-hover,var(--wbw-clear-block-text-color-normal,var(--cmsmasters-colors-secondary)));
    background-color: var(--wbw-clear-block-bg-color-hover,var(--wbw-clear-block-bg-color-normal,transparent));
    border-radius: var(--wbw-clear-block-bdr-hover,var(--wbw-clear-block-bdr-normal,0));
    box-shadow: var(--wbw-clear-block-bxs-hover-box-shadow,none)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedParametersClear {
    font-family: var(--wbw-clear-block-font-family,var(--cmsmasters-base-font-family),var(--cmsmasters-default-font));
    font-size: var(--wbw-clear-block-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--wbw-clear-block-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--wbw-clear-block-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--wbw-clear-block-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--wbw-clear-block-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--wbw-clear-block-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--wbw-clear-block-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--wbw-clear-block-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--wbw-clear-block-word-spacing,var(--cmsmasters-base-word-spacing));
    color: var(--wbw-clear-block-clear-color-normal,var(--cmsmasters-colors-secondary));
    margin: calc(var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2)) calc(var(--wbw-clear-block-h-gap, var(--wbw-general-item-h-gap, 5px)/2))!important;
    transition: color .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedParametersClear:hover {
    color: var(--wbw-clear-block-clear-color-hover,var(--cmsmasters-colors-tertiary))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete {
    font-size: 0!important;
    line-height: 0!important;
    position: relative;
    width: 12px;
    height: 12px
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 1px;
    background-color: var(--aaaa,var(--cmsmasters-colors-secondary));
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: background-color .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete:before {
    transform: translate(-50%,-50%) rotate(45deg)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete:after {
    transform: translate(-50%,-50%) rotate(-45deg)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete:hover:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfSelectedParameters .wpfSelectedDelete:hover:before {
    background-color: var(--aaaaa,var(--cmsmasters-colors-tertiary))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterWrapper .wfpDescription {
    font-family: var(--wbw-wbw-description-font-family,var(--cmsmasters-small-font-family),var(--cmsmasters-default-font));
    font-size: var(--wbw-wbw-description-font-size,var(--cmsmasters-small-font-size));
    line-height: var(--wbw-wbw-description-line-height,var(--cmsmasters-small-line-height));
    font-weight: var(--wbw-wbw-description-font-weight,var(--cmsmasters-small-font-weight));
    text-transform: var(--wbw-wbw-description-text-transform,var(--cmsmasters-small-text-transform));
    font-style: var(--wbw-wbw-description-font-style,var(--cmsmasters-small-font-style));
    -webkit-text-decoration: var(--wbw-wbw-description-text-decoration,var(--cmsmasters-small-text-decoration));
    text-decoration: var(--wbw-wbw-description-text-decoration,var(--cmsmasters-small-text-decoration));
    letter-spacing: var(--wbw-wbw-description-letter-spacing,var(--cmsmasters-small-letter-spacing));
    word-spacing: var(--wbw-wbw-description-word-spacing,var(--cmsmasters-small-word-spacing));
    padding: 0;
    margin: 0;
    color: var(--wbw-description-color,var(--cmsmasters-colors-tertiary));
    margin-bottom: var(--wbw-description-gap,15px)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent {
    padding: 0;
    margin-top: var(--wbw-title-gap,25px)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfPriceInputs {
    margin-top: var(--wbw-sliderinput-gap,20px)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfPriceRangeField {
    background-image: none;
    outline: none;
    height: auto;
    vertical-align: middle;
    text-shadow: none;
    font-family: var(--wbw-sliderinput-font-family,var(--cmsmasters-input-font-family),var(--cmsmasters-default-font));
    font-size: var(--wbw-sliderinput-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--wbw-sliderinput-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--wbw-sliderinput-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--wbw-sliderinput-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--wbw-sliderinput-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--wbw-sliderinput-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--wbw-sliderinput-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--wbw-sliderinput-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--wbw-sliderinput-word-spacing,var(--cmsmasters-input-word-spacing));
    color: var(--wbw-sliderinput-text-color-normal,var(--cmsmasters-input-normal-colors-color));
    background-color: var(--wbw-sliderinput-bg-color-normal,var(--cmsmasters-input-normal-colors-bg));
    border-radius: var(--wbw-sliderinput-bdr-normal,var(--cmsmasters-input-normal-bd-radius));
    box-shadow: var(--wbw-sliderinput-bxs-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow));
    border-top: var(--wbw-sliderinput-bd-width-top,var(--cmsmasters-input-normal-bd-width-top)) var(--wbw-sliderinput-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-sliderinput-bd-color-normal,var(--cmsmasters-input-normal-colors-bd));
    border-right: var(--wbw-sliderinput-bd-width-right,var(--cmsmasters-input-normal-bd-width-right)) var(--wbw-sliderinput-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-sliderinput-bd-color-normal,var(--cmsmasters-input-normal-colors-bd));
    border-bottom: var(--wbw-sliderinput-bd-width-bottom,var(--cmsmasters-input-normal-bd-width-bottom)) var(--wbw-sliderinput-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-sliderinput-bd-color-normal,var(--cmsmasters-input-normal-colors-bd));
    border-left: var(--wbw-sliderinput-bd-width-left,var(--cmsmasters-input-normal-bd-width-left)) var(--wbw-sliderinput-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-sliderinput-bd-color-normal,var(--cmsmasters-input-normal-colors-bd));
    padding: var(--wbw-sliderinput-padding,var(--cmsmasters-input-padding-top) var(--cmsmasters-input-padding-right) var(--cmsmasters-input-padding-bottom) var(--cmsmasters-input-padding-left))!important;
    transition: all .3s ease;
    min-height: auto
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfPriceRangeField:focus {
    color: var(--wbw-sliderinput-text-color-focus,var(--cmsmasters-input-focus-colors-color));
    background-color: var(--wbw-sliderinput-bg-color-focus,var(--cmsmasters-input-focus-colors-bg));
    border-color: var(--wbw-sliderinput-bd-color-focus,var(--cmsmasters-input-focus-colors-bd));
    border-radius: var(--wbw-sliderinput-bdr-focus,var(--cmsmasters-input-focus-bd-radius));
    box-shadow: var(--wbw-sliderinput-bxs-focus-box-shadow,var(--cmsmasters-input-focus-box-shadow))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfCurrencySymbol {
    font-family: var(--cmsmasters-meta-font-family);
    font-size: var(--cmsmasters-meta-font-size);
    line-height: var(--cmsmasters-meta-line-height);
    font-weight: var(--cmsmasters-meta-font-weight);
    text-transform: var(--cmsmasters-meta-text-transform);
    font-style: var(--cmsmasters-meta-font-style);
    -webkit-text-decoration: var(--cmsmasters-meta-text-decoration);
    text-decoration: var(--cmsmasters-meta-text-decoration);
    letter-spacing: var(--cmsmasters-meta-letter-spacing);
    word-spacing: var(--cmsmasters-meta-word-spacing);
    margin-right: 15px
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-bar,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-handle,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-single {
    background: none;
    box-shadow: none
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-grid-text {
    color: var(--wbw-slide-line-text-color,var(--cmsmasters-colors-tertiary))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-bar {
    background-color: var(--wbw-slide-bar-bg-color,var(--cmsmasters-colors-accent));
    border-color: var(--wbw-slide-bar-bg-color,var(--cmsmasters-colors-accent))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-handle,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-single {
    background-color: var(--wbw-slide-handle-bg-color,var(--cmsmasters-colors-accent));
    border-color: var(--wbw-slide-handle-bd-color,var(--cmsmasters-colors-accent))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-handle>i:first-child,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-single>i:first-child {
    border-top-color: var(--cmsmasters-colors-accent)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-from,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-to {
    background: none;
    background-color: var(--wbw-slide-fromto-bg-color,var(--cmsmasters-colors-accent));
    border-color: var(--wbw-slide-fromto-bg-color,var(--cmsmasters-colors-accent));
    color: var(--wbw-slide-fromto-color,var(--cmsmasters-colors-bg))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-from:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-to:before {
    border-top-color: var(--wbw-slide-fromto-bg-color,var(--cmsmasters-colors-accent))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-single:before {
    border-top-color: var(--cmsmasters-colors-primary)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-from,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-grid-text,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-max,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-min,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-single,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-to {
    font-family: var(--cmsmasters-text-font-family);
    font-size: 11px;
    line-height: 1.2em;
    font-weight: var(--cmsmasters-text-font-weight);
    text-transform: var(--cmsmasters-text-text-transform);
    font-style: var(--cmsmasters-text-font-style);
    -webkit-text-decoration: var(--cmsmasters-text-text-decoration);
    text-decoration: var(--cmsmasters-text-text-decoration);
    letter-spacing: var(--cmsmasters-text-letter-spacing);
    word-spacing: var(--cmsmasters-text-word-spacing)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-max,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-min {
    background-color: var(--wbw-slide-minmax-bg-color,var(--cmsmasters-colors-bd));
    color: var(--wbw-slide-minmax-color,var(--cmsmasters-colors--tertiary))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-grid-pol,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .irs .irs-line {
    background: none;
    background-color: var(--wbw-slide-line-bg-color,var(--cmsmasters-colors-bd))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfCheckboxHier {
    line-height: 0;
    font-size: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul {
    margin: 0;
    padding: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter .wpfCheckbox {
    display: none!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfFilterLayoutHor {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
    margin: calc(-1 * var(--wbw-general-item-h-gap, 5px) / 2) calc(-1 * var(--wbw-general-item-h-gap, 5px) / 2)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfFilterLayoutHor li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) {
    width: auto;
    height: auto;
    margin: calc(var(--wbw-general-item-h-gap, 5px) / 2) calc(var(--wbw-general-item-h-gap, 5px) / 2)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) {
    color: var(--wbw-button-skin-text-color-normal,var(--cmsmasters-colors-secondary));
    padding: var(--wbw-button-skin-pdd,10px 15px)!important;
    background-color: var(--wbw-button-skin-bg-color-normal,transparent);
    border-top: var(--wbw-button-skin-bd-width-top,1px) var(--wbw-button-skin-bd-style,solid) var(--wbw-button-skin-bd-color-normal,var(--cmsmasters-colors-bd))!important;
    border-right: var(--wbw-button-skin-bd-width-right,1px) var(--wbw-button-skin-bd-style,solid) var(--wbw-button-skin-bd-color-normal,var(--cmsmasters-colors-bd))!important;
    border-bottom: var(--wbw-button-skin-bd-width-bottom,1px) var(--wbw-button-skin-bd-style,solid) var(--wbw-button-skin-bd-color-normal,var(--cmsmasters-colors-bd))!important;
    border-left: var(--wbw-button-skin-bd-width-left,1px) var(--wbw-button-skin-bd-style,solid) var(--wbw-button-skin-bd-color-normal,var(--cmsmasters-colors-bd))!important;
    box-shadow: var(--wbw-button-skin-bxs-normal-box-shadow,none);
    border-radius: var(--wbw-button-skin-bdr-normal,0);
    font-family: var(--wbw-button-skin-font-family,var(--wbw-label-font-family,var(--cmsmasters-base-font-family),var(--cmsmasters-default-font)));
    font-size: var(--wbw-button-skin-font-size,var(--wbw-label-font-size,var(--cmsmasters-base-font-size)));
    line-height: var(--wbw-button-skin-line-height,var(--wbw-label-line-height,var(--cmsmasters-base-line-height)));
    font-weight: var(--wbw-button-skin-font-weight,var(--wbw-label-font-weight,var(--cmsmasters-base-font-weight)));
    text-transform: var(--wbw-button-skin-text-transform,var(--wbw-label-text-transform,var(--cmsmasters-base-text-transform)));
    font-style: var(--wbw-button-skin-font-style,var(--wbw-label-font-style,var(--cmsmasters-base-font-style)));
    -webkit-text-decoration: var(--wbw-button-skin-text-decoration,var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration)));
    text-decoration: var(--wbw-button-skin-text-decoration,var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration)));
    letter-spacing: var(--wbw-button-skin-letter-spacing,var(--wbw-label-letter-spacing,var(--cmsmasters-base-letter-spacing)));
    word-spacing: var(--wbw-button-skin-word-spacing,var(--wbw-label-word-spacing,var(--cmsmasters-base-word-spacing)));
    width: 100%;
    margin: var(--wbw-button-skin-v-gap,var(--wbw-general-item-v-gap,8px)) 0 0;
    transition: all .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper).wpfTermChecked {
    border-color: var(--wbw-button-skin-bd-color-selected,var(--wbw-button-skin-bd-color-hover,var(--cmsmasters-colors-secondary,var(--cmsmasters-colors-bd))))!important;
    color: var(--wbw-button-skin-text-color-selected,var(--wbw-button-skin-text-color-hover,var(--wbw-button-skin-text-color-normal,var(--cmsmasters-colors-secondary))));
    background-color: var(--wbw-button-skin-bg-color-selected,var(--wbw-button-skin-bg-color-hover,var(--wbw-button-skin-bg-color-normal,transparent)));
    border-radius: var(--wbw-button-skin-bdr-selected,var(--wbw-button-skin-bdr-hover,var(--wbw-button-skin-bdr-normal,0)));
    box-shadow: var(--wbw-button-skin-bxs-selected-box-shadow,none)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper):hover {
    border-color: var(--wbw-button-skin-bd-color-hover,var(--cmsmasters-colors-secondary,var(--cmsmasters-colors-bd)))!important;
    color: var(--wbw-button-skin-text-color-hover,var(--wbw-button-skin-text-color-normal,var(--cmsmasters-colors-secondary)));
    background-color: var(--wbw-button-skin-bg-color-hover,var(--wbw-button-skin-bg-color-normal,transparent));
    border-radius: var(--wbw-button-skin-bdr-hover,var(--wbw-button-skin-bdr-normal,0));
    box-shadow: var(--wbw-button-skin-bxs-hover-box-shadow,none)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper):first-child {
    margin-top: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) * {
    font: inherit!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter.wpfFilterLayoutHor {
    margin: calc(-1 * var(--wbw-button-skin-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(-1 * var(--wbw-button-skin-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfButtonsFilter.wpfFilterLayoutHor li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) {
    width: auto!important;
    margin: calc(var(--wbw-button-skin-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(var(--wbw-button-skin-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter li {
    margin-top: var(--wbw-text-v-gap,var(--wbw-general-item-v-gap,15px))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter li .wpfLiLabel {
    color: var(--wbw-text-color,var(--wbw-general-label-color-normal,var(--cmsmasters-colors-secondary)));
    font-family: var(--wbw-text-font-family,var(--wbw-label-font-family,var(--cmsmasters-base-font-family),var(--cmsmasters-default-font)));
    font-size: var(--wbw-text-font-size,var(--wbw-label-font-size,var(--cmsmasters-base-font-size)));
    line-height: var(--wbw-text-line-height,var(--wbw-label-line-height,var(--cmsmasters-base-line-height)));
    font-weight: var(--wbw-text-font-weight,var(--wbw-label-font-weight,var(--cmsmasters-base-font-weight)));
    text-transform: var(--wbw-text-text-transform,var(--wbw-label-text-transform,var(--cmsmasters-base-text-transform)));
    font-style: var(--wbw-text-font-style,var(--wbw-label-font-style,var(--cmsmasters-base-font-style)));
    -webkit-text-decoration: var(--wbw-text-text-decoration,var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration)));
    text-decoration: var(--wbw-text-text-decoration,var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration)));
    letter-spacing: var(--wbw-text-letter-spacing,var(--wbw-label-letter-spacing,var(--cmsmasters-base-letter-spacing)));
    word-spacing: var(--wbw-text-word-spacing,var(--wbw-label-word-spacing,var(--cmsmasters-base-word-spacing)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter li .wpfLiLabel:hover {
    color: var(--wbw-text-color-hover,var(--wbw-general-label-color-hover,var(--cmsmasters-colors-tertiary)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter li .wpfLiLabel .wpfDisplay.selected {
    color: var(--wbw-text-color-selected,var(--wbw-general-label-color-selected,var(--cmsmasters-colors-tertiary)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter.wpfFilterLayoutHor {
    margin: calc(-1 * var(--wbw-text-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(-1 * var(--wbw-text-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter.wpfFilterLayoutHor li {
    padding: 0!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfTextFilter.wpfFilterLayoutHor li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) {
    margin: calc(var(--wbw-text-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(var(--wbw-text-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li {
    margin-top: var(--wbw-swich-v-gap,var(--wbw-general-item-v-gap,15px))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfLiLabel {
    color: var(--wbw-swich-label-color-normal,var(--wbw-general-label-color-normal,var(--cmsmasters-colors-secondary)));
    font-family: var(--wbw-swich-font-family,var(--wbw-label-font-family,var(--cmsmasters-base-font-family),var(--cmsmasters-default-font)));
    font-size: var(--wbw-swich-font-size,var(--wbw-label-font-size,var(--cmsmasters-base-font-size)));
    line-height: var(--wbw-swich-line-height,var(--wbw-label-line-height,var(--cmsmasters-base-line-height)));
    font-weight: var(--wbw-swich-font-weight,var(--wbw-label-font-weight,var(--cmsmasters-base-font-weight)));
    text-transform: var(--wbw-swich-swich-transform,var(--wbw-label-text-transform,var(--cmsmasters-base-text-transform)));
    font-style: var(--wbw-swich-font-style,var(--wbw-label-font-style,var(--cmsmasters-base-font-style)));
    -webkit-text-decoration: var(--wbw-swich-text-decoration,var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration)));
    text-decoration: var(--wbw-swich-text-decoration,var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration)));
    letter-spacing: var(--wbw-swich-letter-spacing,var(--wbw-label-letter-spacing,var(--cmsmasters-base-letter-spacing)));
    word-spacing: var(--wbw-swich-word-spacing,var(--wbw-label-word-spacing,var(--cmsmasters-base-word-spacing)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfLiLabel:hover {
    color: var(--wbw-swich-label-color-hover,var(--wbw-general-label-color-hover,var(--cmsmasters-colors-tertiary)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfLiLabel .wpfDisplay.selected {
    color: var(--wbw-swich-label-color-selected,var(--wbw-general-label-color-selected,var(--cmsmasters-colors-tertiary)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfToggleSwitch {
    margin-right: var(--wbw-radio-label-gap,10px)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfToggleSwitch .wpfSwitch {
    width: 40px;
    height: 19.5px;
    line-height: 0!important;
    font-size: 0!important;
    background-color: var(--wbw-swich-bg-color-normal,var(--cmsmasters-colors-bd));
    margin: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfToggleSwitch .wpfSwitch:after {
    top: 2px;
    left: 2px;
    bottom: 0;
    height: 15px;
    width: 15px;
    background-color: var(--wbw-swich-color-normal,var(--cmsmasters-colors-bg))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfToggleSwitch input.wpfSwitch:checked+label.wpfSwitch:after {
    left: calc(100% - 2px);
    background-color: var(--wbw-swich-color-selected,var(--wbw-swich-color-normal,var(--cmsmasters-colors-bg)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter li .wpfToggleSwitch input.wpfSwitch:checked+label.wpfSwitch {
    background-color: var(--wbw-swich-bg-color-selected,var(--cmsmasters-colors-primary))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter.wpfFilterLayoutHor {
    margin: calc(-1 * var(--wbw-swich-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(-1 * var(--wbw-swich-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul.wpfSwitchFilter.wpfFilterLayoutHor li:not(.wpfShowMoreWrapper):not(.wpfShowFewerWrapper) {
    margin: calc(var(--wbw-swich-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(var(--wbw-swich-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li {
    margin: 0;
    margin-top: var(--wbw-general-item-v-gap,15px);
    padding-right: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    font-family: var(--wbw-label-font-family,var(--cmsmasters-base-font-family),var(--cmsmasters-default-font));
    font-size: var(--wbw-label-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--wbw-label-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--wbw-label-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--wbw-label-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--wbw-label-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--wbw-label-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--wbw-label-word-spacing,var(--cmsmasters-base-word-spacing));
    color: var(--wbw-general-label-color-normal,var(--cmsmasters-colors-secondary));
    transition: color .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel *,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel * {
    font: inherit!important;
    color: inherit;
    display: inline-flex;
    align-items: center
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfFilterTaxNameWrapper,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfFilterTaxNameWrapper {
    padding: 0;
    margin: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfCheckbox,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox {
    margin: 0;
    margin-right: var(--wbw-radio-label-gap,10px);
    line-height: var(--cmsmasters-text-line-height)!important;
    font-size: 0!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfCheckbox label,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox label {
    margin: 0;
    width: var(--wbw-radio-size,18px)!important;
    height: var(--wbw-radio-size,18px)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfCheckbox label:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox label:before {
    border: var(--wbw-radio-bd-size,1px) solid var(--wbw-general-radio-bd-color-normal,var(--cmsmasters-colors-bd))!important;
    border-radius: 3px;
    background-color: var(--wbw-general-radio-bg-color-normal,#fff)!important;
    transition: all .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfCheckbox input[type=checkbox]:checked+label:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfCheckbox input[type=checkbox]:checked+label:before {
    background-color: var(--wbw-general-radio-bg-color-selected,var(--wbw-general-radio-bg-color-hover,var(--wbw-general-radio-bg-color-normal,#fff)))!important;
    border-color: var(--wbw-general-radio-bd-color-selected,var(--wbw-general-radio-bd-color-hover,var(--wbw-general-radio-bd-color-normal,var(--cmsmasters-colors-bd))))!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel:hover,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel:hover {
    color: var(--wbw-general-label-color-hover,var(--wbw-general-label-color-normal,var(--cmsmasters-colors-tertiary)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel:hover .wpfCheckbox label:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel:hover .wpfCheckbox label:before {
    background-color: var(--wbw-general-radio-bg-color-hover,var(--wbw-general-radio-bg-color-normal,#fff))!important;
    border-color: var(--wbw-general-radio-bd-color-hover,var(--wbw-general-radio-bd-color-normal,var(--cmsmasters-colors-bd)))!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfDisplay.selected,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfDisplay.selected {
    color: var(--wbw-general-label-color-selected,var(--wbw-general-label-color-hover,var(--wbw-general-label-color-normal,var(--cmsmasters-colors-tertiary))))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfAttrLabel .wpfCount,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li .wpfLiLabel .wpfCount {
    padding-left: 5px
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li>ul li {
    margin-top: var(--wbw-general-item-v-gap,15px)!important;
    margin-left: 10px!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent ul li:first-child {
    margin-top: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfShowFewerWrapper,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfShowMoreWrapper {
    font-family: var(--cmsmasters-meta-font-family);
    font-size: var(--cmsmasters-meta-font-size);
    line-height: var(--cmsmasters-meta-line-height);
    font-weight: var(--cmsmasters-meta-font-weight);
    text-transform: var(--cmsmasters-meta-text-transform);
    font-style: var(--cmsmasters-meta-font-style);
    -webkit-text-decoration: var(--cmsmasters-meta-text-decoration);
    text-decoration: var(--cmsmasters-meta-text-decoration);
    letter-spacing: var(--cmsmasters-meta-letter-spacing);
    word-spacing: var(--cmsmasters-meta-word-spacing);
    color: var(--cmsmasters-colors-secondary);
    transition: color .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfShowFewerWrapper:hover,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfShowMoreWrapper:hover {
    color: var(--cmsmasters-colors-tertiary)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsColBlock {
    display: flex;
    justify-content: start;
    align-items: center
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfAttrLabel {
    font-family: var(--wbw-color-font-family,var(--wbw-label-font-family,var(--cmsmasters-base-font-family),var(--cmsmasters-default-font)));
    font-size: var(--wbw-color-font-size,var(--wbw-label-font-size,var(--cmsmasters-base-font-size)));
    line-height: var(--wbw-color-line-height,var(--wbw-label-line-height,var(--cmsmasters-base-line-height)));
    font-weight: var(--wbw-color-font-weight,var(--wbw-label-font-weight,var(--cmsmasters-base-font-weight)));
    text-transform: var(--wbw-color-color-transform,var(--wbw-label-text-transform,var(--cmsmasters-base-text-transform)));
    font-style: var(--wbw-color-font-style,var(--wbw-label-font-style,var(--cmsmasters-base-font-style)));
    -webkit-text-decoration: var(--wbw-color-text-decoration,var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration)));
    text-decoration: var(--wbw-color-text-decoration,var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration)));
    letter-spacing: var(--wbw-color-letter-spacing,var(--wbw-label-letter-spacing,var(--cmsmasters-base-letter-spacing)));
    word-spacing: var(--wbw-color-word-spacing,var(--wbw-label-word-spacing,var(--cmsmasters-base-word-spacing)));
    margin-left: var(--wbw-radio-label-gap,10px);
    color: var(--wbw-colors-label-color-normal,var(--wbw-general-label-color-normal,var(--cmsmasters-colors-secondary)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfAttrLabel:hover {
    color: var(--wbw-colors-label-color-hover,var(--wbw-general-label-color-hover,var(--cmsmasters-colors-tertiary)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter label.icon {
    height: var(--wbw-colors-size,36px);
    width: var(--wbw-colors-size,36px);
    max-height: var(--wbw-colors-size,36px);
    max-width: var(--wbw-colors-size,36px);
    font-size: var(--wbw-colors-icon-size,12px);
    border-radius: var(--wbw-colors-bdr,50%);
    border: 0;
    border-color: var(--wbw-colors-bd-color-normal,var(--cmsmasters-colors-bd));
    line-height: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    cursor: pointer!important;
    border-style: var(--wbw-color-bd-style,solid)!important;
    border-width: var(--wbw-color-bd-width-top,0) var(--wbw-color-bd-width-right,0) var(--wbw-color-bd-width-bottom,0) var(--wbw-color-bd-width-left,0)!important;
    transition: border-color .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter label.icon:before {
    margin: 0!important;
    color: var(--wbw-icon-color-normal,var(--cmsmasters-colors-secondary))!important;
    transition: color .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter label.icon:hover {
    border-color: var(--wbw-colors-bd-color-hover,var(--wbw-colors-bd-color-normal,var(--cmsmasters-colors-bd)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter label.icon:hover:before {
    color: var(--wbw-icon-color-hover,var(--wbw-icon-color-normal,var(--cmsmasters-colors-secondary)))!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterHor {
    line-height: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterHor ul {
    display: flex;
    align-items: center;
    height: auto;
    justify-content: start;
    flex-wrap: wrap;
    margin: calc(-1 * var(--wbw-colors-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(-1 * var(--wbw-colors-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterHor li {
    margin: calc(var(--wbw-colors-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2) calc(var(--wbw-colors-h-gap, var(--wbw-general-item-h-gap, 5px)) / 2)!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterHor li label.icon {
    float: none
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterHor li:last-child label.icon {
    margin-right: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfColorsFilter .wpfColorsFilterVer li {
    margin-top: var(--wbw-colors-v-gap,var(--wbw-general-item-v-gap,15px))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfLineStarsRating .wpfStarsRatingLine:hover,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarInput:first-of-type:checked~.active:first-of-type,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarInput:nth-of-type(2):checked~.active:nth-of-type(-n+2),#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarInput:nth-of-type(3):checked~.active:nth-of-type(-n+3),#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarInput:nth-of-type(4):checked~.active:nth-of-type(-n+4),#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarInput:nth-of-type(5):checked~.active:nth-of-type(-n+5),#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarItem.checked {
    color: var(--wbw-noactive-rating-color,var(--cmsmasters-colors-accent))!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfRatingStar {
    stroke-width: var(--wbw-rating-border-size,0);
    font-size: var(--wbw-rating-size,24px);
    line-height: 1em;
    stroke: var(--wbw-rating-bd-color,var(--cmsmasters-colors-bd))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating label {
    line-height: 1em;
    padding-right: var(--wbw-rating-gap,3px)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating label:last-child {
    padding-right: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarsRatingLine {
    color: var(--wbw-rating-color,var(--cmsmasters-colors-bd))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarsAdditional,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfStarsRating .wpfStarsAdditional5 {
    font-family: var(--cmsmasters-meta-font-family);
    font-size: var(--cmsmasters-meta-font-size);
    line-height: var(--cmsmasters-meta-line-height);
    font-weight: var(--cmsmasters-meta-font-weight);
    text-transform: var(--cmsmasters-meta-text-transform);
    font-style: var(--cmsmasters-meta-font-style);
    -webkit-text-decoration: var(--cmsmasters-meta-text-decoration);
    text-decoration: var(--cmsmasters-meta-text-decoration);
    letter-spacing: var(--cmsmasters-meta-letter-spacing);
    word-spacing: var(--cmsmasters-meta-word-spacing);
    color: var(--cmsmasters-colors-secondary);
    margin-left: 10px
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfValue {
    padding: 0!important;
    margin: 0!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch {
    margin-bottom: var(--wbw-search-gap,30px)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper .wpfSearchFieldsFilter,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch .wpfSearchFieldsFilter {
    background-image: none;
    outline: none;
    height: auto;
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
    flex-grow: 1;
    text-shadow: none;
    font-family: var(--wbw-search-font-family,var(--cmsmasters-input-font-family),var(--cmsmasters-default-font));
    font-size: var(--wbw-search-font-size,var(--cmsmasters-input-font-size));
    line-height: var(--wbw-search-line-height,var(--cmsmasters-input-line-height));
    font-weight: var(--wbw-search-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--wbw-search-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--wbw-search-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--wbw-search-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--wbw-search-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--wbw-search-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--wbw-search-word-spacing,var(--cmsmasters-input-word-spacing));
    color: var(--wbw-search-text-color-normal,var(--cmsmasters-input-normal-colors-color));
    background-color: var(--wbw-search-bg-color-normal,var(--cmsmasters-input-normal-colors-bg));
    border-radius: var(--wbw-search-bdr-normal,var(--cmsmasters-input-normal-bd-radius));
    box-shadow: var(--wbw-search-bxs-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow));
    border-top: var(--wbw-search-bd-width-top,var(--cmsmasters-input-normal-bd-width-top)) var(--wbw-search-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-search-bd-color-normal,var(--cmsmasters-input-normal-colors-bd));
    border-right: var(--wbw-search-bd-width-right,var(--cmsmasters-input-normal-bd-width-right)) var(--wbw-search-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-search-bd-color-normal,var(--cmsmasters-input-normal-colors-bd));
    border-bottom: var(--wbw-search-bd-width-bottom,var(--cmsmasters-input-normal-bd-width-bottom)) var(--wbw-search-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-search-bd-color-normal,var(--cmsmasters-input-normal-colors-bd));
    border-left: var(--wbw-search-bd-width-left,var(--cmsmasters-input-normal-bd-width-left)) var(--wbw-search-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-search-bd-color-normal,var(--cmsmasters-input-normal-colors-bd));
    padding: var(--wbw-search-padding,var(--cmsmasters-input-padding-top) var(--cmsmasters-input-padding-right) var(--cmsmasters-input-padding-bottom) var(--cmsmasters-input-padding-left))!important;
    transition: all .3s ease;
    min-height: auto
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper .wpfSearchFieldsFilter:focus,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch .wpfSearchFieldsFilter:focus {
    color: var(--wbw-search-text-color-focus,var(--cmsmasters-input-focus-colors-color));
    background-color: var(--wbw-search-bg-color-focus,var(--cmsmasters-input-focus-colors-bg));
    border-color: var(--wbw-search-bd-color-focus,var(--cmsmasters-input-focus-colors-bd));
    border-radius: var(--wbw-search-bdr-focus,var(--cmsmasters-input-focus-bd-radius));
    box-shadow: var(--wbw-search-bxs-focus-box-shadow,var(--cmsmasters-input-focus-box-shadow))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper button,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    background: none;
    border: none;
    font-size: 13px;
    outline: none;
    margin: auto 0;
    bottom: 0;
    line-height: 1em;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent!important;
    border: 0!important;
    border-radius: 0!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper button:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch button:before {
    content: "\f002";
    font-family: FontAwesome;
    display: block;
    color: var(--cmsmasters-colors-secondary);
    line-height: 1em;
    background-color: transparent!important;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: color .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper button:hover:before,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch button:hover:before {
    color: var(--cmsmasters-colors-tertiary)
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper button:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch button:after {
    content: none
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSearchWrapper input,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .wpfSingleInputSearch input {
    margin: 0
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .ms-options-wrap button {
    text-align: left
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .ms-options-wrap button:after,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .ms-options-wrap button:before {
    content: none
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .ms-options-wrap button,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent select {
    outline: none;
    font-family: var(--wbw-search-font-family,var(--cmsmasters-input-font-family),var(--cmsmasters-default-font));
    font-size: var(--wbw-dropdawn-font-size,var(--cmsmasters-input-font-size))!important;
    line-height: var(--wbw-dropdawn-line-height,var(--cmsmasters-input-line-height))!important;
    font-weight: var(--wbw-dropdawn-font-weight,var(--cmsmasters-input-font-weight));
    text-transform: var(--wbw-dropdawn-text-transform,var(--cmsmasters-input-text-transform));
    font-style: var(--wbw-dropdawn-font-style,var(--cmsmasters-input-font-style));
    -webkit-text-decoration: var(--wbw-dropdawn-text-decoration,var(--cmsmasters-input-text-decoration));
    text-decoration: var(--wbw-dropdawn-text-decoration,var(--cmsmasters-input-text-decoration));
    letter-spacing: var(--wbw-dropdawn-letter-spacing,var(--cmsmasters-input-letter-spacing));
    word-spacing: var(--wbw-dropdawn-word-spacing,var(--cmsmasters-input-word-spacing));
    color: var(--wbw-dropdawn-text-color-normal,var(--cmsmasters-input-normal-colors-color))!important;
    background-color: var(--wbw-dropdawn-bg-color-normal,var(--cmsmasters-input-normal-colors-bg))!important;
    box-shadow: var(--wbw-dropdawn-bxs-normal-box-shadow,var(--cmsmasters-input-normal-box-shadow));
    border-top: var(--wbw-dropdawn-bd-width-top,var(--cmsmasters-input-normal-bd-width-top)) var(--wbw-dropdawn-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-dropdawn-bd-color-normal,var(--cmsmasters-input-normal-colors-bd))!important;
    border-right: var(--wbw-dropdawn-bd-width-right,var(--cmsmasters-input-normal-bd-width-right)) var(--wbw-dropdawn-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-dropdawn-bd-color-normal,var(--cmsmasters-input-normal-colors-bd))!important;
    border-bottom: var(--wbw-dropdawn-bd-width-bottom,var(--cmsmasters-input-normal-bd-width-bottom)) var(--wbw-dropdawn-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-dropdawn-bd-color-normal,var(--cmsmasters-input-normal-colors-bd))!important;
    border-left: var(--wbw-dropdawn-bd-width-left,var(--cmsmasters-input-normal-bd-width-left)) var(--wbw-dropdawn-bd-style,var(--cmsmasters-input-normal-bd-style)) var(--wbw-dropdawn-bd-color-normal,var(--cmsmasters-input-normal-colors-bd))!important;
    border-radius: var(--wbw-dropdawn-bdr-normal,var(--cmsmasters-input-normal-bd-radius))!important;
    padding: var(--wbw-dropdawn-padding,var(--cmsmasters-input-padding-top) var(--cmsmasters-input-padding-right) var(--cmsmasters-input-padding-bottom) var(--cmsmasters-input-padding-left))!important;
    transition: all .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent .ms-options-wrap button:focus,#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfFilterContent select:focus {
    color: var(--wbw-dropdawn-text-color-focus,var(--cmsmasters-input-focus-colors-color))!important;
    background-color: var(--wbw-dropdawn-bg-color-focus,var(--cmsmasters-input-focus-colors-bg))!important;
    border-color: var(--wbw-dropdawn-bd-color-focus,var(--cmsmasters-input-focus-colors-bd))!important;
    border-radius: var(--wbw-dropdawn-bdr-focus,var(--cmsmasters-input-focus-bd-radius));
    box-shadow: var(--wbw-dropdawn-bxs-focus-box-shadow,var(--cmsmasters-input-focus-box-shadow))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .ms-options {
    padding: var(--wbw-dropdawn-padding,var(--cmsmasters-input-padding-top) var(--cmsmasters-input-padding-right) var(--cmsmasters-input-padding-bottom) var(--cmsmasters-input-padding-left))!important;
    background-color: var(--wbw-dropdawn-bg-color-focus,var(--cmsmasters-input-focus-colors-bg))!important;
    border: 0!important;
    margin-bottom: 0;
    height: auto!important;
    min-height: auto!important;
    max-height: 200px!important
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .ms-options ul li {
    margin-top: 10px
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .ms-options ul li label {
    background-color: transparent!important;
    font-family: var(--wbw-label-font-family,var(--cmsmasters-base-font-family),var(--cmsmasters-default-font));
    font-size: var(--wbw-label-font-size,var(--cmsmasters-base-font-size));
    line-height: var(--wbw-label-line-height,var(--cmsmasters-base-line-height));
    font-weight: var(--wbw-label-font-weight,var(--cmsmasters-base-font-weight));
    text-transform: var(--wbw-label-text-transform,var(--cmsmasters-base-text-transform));
    font-style: var(--wbw-label-font-style,var(--cmsmasters-base-font-style));
    -webkit-text-decoration: var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration));
    text-decoration: var(--wbw-label-text-decoration,var(--cmsmasters-base-text-decoration));
    letter-spacing: var(--wbw-label-letter-spacing,var(--cmsmasters-base-letter-spacing));
    word-spacing: var(--wbw-label-word-spacing,var(--cmsmasters-base-word-spacing));
    color: var(--wbw-general-label-color-normal,var(--cmsmasters-colors-secondary));
    transition: color .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .ms-options ul li label:hover {
    color: var(--wbw-general-label-color-hover,var(--wbw-general-label-color-normal,var(--cmsmasters-colors-tertiary)))
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfBlockClear {
    width: 100%;
    font-family: var(--cmsmasters-meta-font-family);
    font-size: var(--cmsmasters-meta-font-size);
    line-height: var(--cmsmasters-meta-line-height);
    font-weight: var(--cmsmasters-meta-font-weight);
    text-transform: var(--cmsmasters-meta-text-transform);
    font-style: var(--cmsmasters-meta-font-style);
    -webkit-text-decoration: var(--cmsmasters-meta-text-decoration);
    text-decoration: var(--cmsmasters-meta-text-decoration);
    letter-spacing: var(--cmsmasters-meta-letter-spacing);
    word-spacing: var(--cmsmasters-meta-word-spacing);
    color: var(--cmsmasters-colors-accent);
    margin-top: 4px;
    transition: color .3s ease
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfBlockClear:before {
    content: none
}

#cmsmasters_body .cmsmasters-wbw-product-filter.cmsmasters-theme-style .wpfBlockClear:hover {
    color: var(--cmsmasters-colors-tertiary)
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories,.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories .product {
    position: relative
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories .product a {
    background-color: var(--product-categories-normal-color);
    background-image: var(--product-categories-normal-image);
    background-repeat: var(--product-categories-normal-repeat);
    background-position: var(--product-categories-normal-position);
    background-size: var(--product-categories-normal-size);
    background-attachment: var(--product-categories-normal-attachment);
    border-left: var(--product-categories-bd-width-left) var(--product-categories-bd-style) var(--cmsmasters-product-categories-normal-border-color);
    border-bottom: var(--product-categories-bd-width-bottom) var(--product-categories-bd-style) var(--cmsmasters-product-categories-normal-border-color);
    border-right: var(--product-categories-bd-width-right) var(--product-categories-bd-style) var(--cmsmasters-product-categories-normal-border-color);
    border-top: var(--product-categories-bd-width-top) var(--product-categories-bd-style) var(--cmsmasters-product-categories-normal-border-color);
    display: block;
    padding: var(--cmsmasters-product-categories-padding);
    border-radius: var(--cmsmasters-product-categories-normal-border-radius);
    box-shadow: var(--product-categories-normal-box-shadow);
    position: relative;
    transition: all var(--cmsmasters-product-categories-hover-transition-duration,.3s) ease-in-out
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories .product a:hover {
    background-color: var(--product-categories-hover-color,var(--product-categories-normal-color));
    background-image: var(--product-categories-hover-image,var(--product-categories-normal-image));
    background-repeat: var(--product-categories-hover-repeat,var(--product-categories-normal-repeat));
    background-position: var(--product-categories-hover-position,var(--product-categories-normal-position));
    background-size: var(--product-categories-hover-size,var(--product-categories-normal-size));
    background-attachment: var(--product-categories-hover-attachment,var(--product-categories-normal-attachment));
    border-color: var(--cmsmasters-product-categories-hover-border-color,var(--cmsmasters-product-categories-normal-border-color));
    border-radius: var(--cmsmasters-product-categories-hover-border-radius,var(--cmsmasters-product-categories-normal-border-radius));
    box-shadow: var(--product-categories-hover-box-shadow,var(--product-categories-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories .product a:hover .cmsmasters-woo-product-categories__image img {
    z-index: 1;
    border-color: var(--cmsmasters-product-categories-image-hover-border-color,var(--cmsmasters-product-categories-image-normal-border-color));
    border-radius: var(--cmsmasters-product-categories-image-hover-border-radius,var(--cmsmasters-product-categories-image-normal-border-radius));
    box-shadow: var(--product-categories-image-hover-box-shadow,var(--product-categories-image-normal-box-shadow));
    transform: scale(var(--cmsmasters-product-categories-image-hover-scale));
    filter: var(--product-categories-image-hover-css-filter,var(--product-categories-image-normal-css-filter))
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories .product a:hover .cmsmasters-woo-product-categories__title {
    color: var(--cmsmasters-product-categories-title-hover-color,var(--cmsmasters-product-categories-title-normal-color));
    text-shadow: var(--product-categories-title-hover-text-shadow,var(--product-categories-title-norman-text-shadow))
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__image {
    margin: 0 0 var(--cmsmasters-product-categories-image-spacing,20px)!important
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__image img {
    border-left: var(--product-categories-image-bd-width-left) var(--product-categories-image-bd-style) var(--cmsmasters-product-categories-image-normal-border-color);
    border-bottom: var(--product-categories-image-bd-width-bottom) var(--product-categories-image-bd-style) var(--cmsmasters-product-categories-image-normal-border-color);
    border-right: var(--product-categories-image-bd-width-right) var(--product-categories-image-bd-style) var(--cmsmasters-product-categories-image-normal-border-color);
    border-top: var(--product-categories-image-bd-width-top) var(--product-categories-image-bd-style) var(--cmsmasters-product-categories-image-normal-border-color);
    display: block;
    width: 100%;
    margin: 0;
    border-radius: var(--cmsmasters-product-categories-image-normal-border-radius);
    box-shadow: var(--product-categories-image-normal-box-shadow);
    filter: var(--product-categories-image-normal-css-filter);
    z-index: 0;
    transition: all var(--cmsmasters-product-categories-image-hover-transition-duration,.3s) ease-in-out;
    position: relative
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__title {
    font-family: var(--product-categories-title-typography-font-family);
    font-weight: var(--product-categories-title-typography-font-weight);
    font-style: var(--product-categories-title-typography-font-style);
    text-transform: var(--product-categories-title-typography-text-transform);
    -webkit-text-decoration: var(--product-categories-title-typography-text-decoration);
    text-decoration: var(--product-categories-title-typography-text-decoration);
    font-size: var(--product-categories-title-typography-font-size);
    line-height: var(--product-categories-title-typography-line-height);
    letter-spacing: var(--product-categories-title-typography-letter-spacing);
    word-spacing: var(--product-categories-title-typography-word-spacing);
    color: var(--cmsmasters-product-categories-title-normal-color);
    display: flex;
    flex-direction: var(--cmsmasters-product-categories-title-count-position);
    align-items: var(--cmsmasters-product-categories-column-align,var(--cmsmasters-product-categories-title-count-vertical-align,center));
    justify-content: var(--cmsmasters-product-categories-row-align,center);
    -moz-column-gap: var(--cmsmasters-product-categories-title-count-spacing,3px);
    column-gap: var(--cmsmasters-product-categories-title-count-spacing,3px);
    row-gap: var(--cmsmasters-product-categories-title-count-spacing,0);
    flex-wrap: wrap;
    text-align: var(--cmsmasters-product-categories-text-align,center);
    margin: 0;
    text-shadow: var(--product-categories-title-normal-text-shadow);
    position: relative;
    transition: all var(--cmsmasters-product-categories-title-hover-transition-duration,.3s) ease-in-out
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__count {
    font-family: var(--product-categories-title-count-typography-font-family);
    font-weight: var(--product-categories-title-count-typography-font-weight);
    font-style: var(--product-categories-title-count-typography-font-style);
    text-transform: var(--product-categories-title-count-typography-text-transform);
    -webkit-text-decoration: var(--product-categories-title-count-typography-text-decoration);
    text-decoration: var(--product-categories-title-count-typography-text-decoration);
    font-size: var(--product-categories-title-count-typography-font-size);
    line-height: var(--product-categories-title-count-typography-line-height);
    letter-spacing: var(--product-categories-title-count-typography-letter-spacing);
    word-spacing: var(--product-categories-title-count-typography-word-spacing);
    color: var(--cmsmasters-product-categories-title-count-color);
    background: none;
    position: relative
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__count .cmsmasters_product_category_count_before_additional {
    margin-right: var(--cmsmasters-product-categories-title-count-additional-spacing,3px)
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories__count .cmsmasters_product_category_count_after_additional {
    margin-left: var(--cmsmasters-product-categories-title-count-additional-spacing,3px)
}

.elementor-widget-cmsmasters-woo-product-categories .cmsmasters-woo-product-categories {
    display: grid;
    grid-template-columns: repeat(var(--cmsmasters-product-category-columns,4),minmax(0,1fr));
    grid-column-gap: var(--cmsmasters-product-categories-gap-column,40px);
    grid-row-gap: var(--cmsmasters-product-categories-gap-row,70px)
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories,.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories .product {
    position: relative
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories .product a {
    background-color: var(--product-categories-normal-color);
    background-image: var(--product-categories-normal-image);
    background-repeat: var(--product-categories-normal-repeat);
    background-position: var(--product-categories-normal-position);
    background-size: var(--product-categories-normal-size);
    background-attachment: var(--product-categories-normal-attachment);
    border-left: var(--product-categories-bd-width-left) var(--product-categories-bd-style) var(--cmsmasters-product-categories-normal-border-color);
    border-bottom: var(--product-categories-bd-width-bottom) var(--product-categories-bd-style) var(--cmsmasters-product-categories-normal-border-color);
    border-right: var(--product-categories-bd-width-right) var(--product-categories-bd-style) var(--cmsmasters-product-categories-normal-border-color);
    border-top: var(--product-categories-bd-width-top) var(--product-categories-bd-style) var(--cmsmasters-product-categories-normal-border-color);
    display: block;
    padding: var(--cmsmasters-product-categories-padding);
    border-radius: var(--cmsmasters-product-categories-normal-border-radius);
    box-shadow: var(--product-categories-normal-box-shadow);
    position: relative;
    transition: all var(--cmsmasters-product-categories-hover-transition-duration,.3s) ease-in-out
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories .product a:hover {
    background-color: var(--product-categories-hover-color,var(--product-categories-normal-color));
    background-image: var(--product-categories-hover-image,var(--product-categories-normal-image));
    background-repeat: var(--product-categories-hover-repeat,var(--product-categories-normal-repeat));
    background-position: var(--product-categories-hover-position,var(--product-categories-normal-position));
    background-size: var(--product-categories-hover-size,var(--product-categories-normal-size));
    background-attachment: var(--product-categories-hover-attachment,var(--product-categories-normal-attachment));
    border-color: var(--cmsmasters-product-categories-hover-border-color,var(--cmsmasters-product-categories-normal-border-color));
    border-radius: var(--cmsmasters-product-categories-hover-border-radius,var(--cmsmasters-product-categories-normal-border-radius));
    box-shadow: var(--product-categories-hover-box-shadow,var(--product-categories-normal-box-shadow))
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories .product a:hover .cmsmasters-woo-product-categories__image img {
    z-index: 1;
    border-color: var(--cmsmasters-product-categories-image-hover-border-color,var(--cmsmasters-product-categories-image-normal-border-color));
    border-radius: var(--cmsmasters-product-categories-image-hover-border-radius,var(--cmsmasters-product-categories-image-normal-border-radius));
    box-shadow: var(--product-categories-image-hover-box-shadow,var(--product-categories-image-normal-box-shadow));
    transform: scale(var(--cmsmasters-product-categories-image-hover-scale));
    filter: var(--product-categories-image-hover-css-filter,var(--product-categories-image-normal-css-filter))
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories .product a:hover .cmsmasters-woo-product-categories__title {
    color: var(--cmsmasters-product-categories-title-hover-color,var(--cmsmasters-product-categories-title-normal-color));
    text-shadow: var(--product-categories-title-hover-text-shadow,var(--product-categories-title-norman-text-shadow))
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__image {
    margin: 0 0 var(--cmsmasters-product-categories-image-spacing,20px)!important
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__image img {
    border-left: var(--product-categories-image-bd-width-left) var(--product-categories-image-bd-style) var(--cmsmasters-product-categories-image-normal-border-color);
    border-bottom: var(--product-categories-image-bd-width-bottom) var(--product-categories-image-bd-style) var(--cmsmasters-product-categories-image-normal-border-color);
    border-right: var(--product-categories-image-bd-width-right) var(--product-categories-image-bd-style) var(--cmsmasters-product-categories-image-normal-border-color);
    border-top: var(--product-categories-image-bd-width-top) var(--product-categories-image-bd-style) var(--cmsmasters-product-categories-image-normal-border-color);
    display: block;
    width: 100%;
    margin: 0;
    border-radius: var(--cmsmasters-product-categories-image-normal-border-radius);
    box-shadow: var(--product-categories-image-normal-box-shadow);
    filter: var(--product-categories-image-normal-css-filter);
    z-index: 0;
    transition: all var(--cmsmasters-product-categories-image-hover-transition-duration,.3s) ease-in-out;
    position: relative
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__title {
    font-family: var(--product-categories-title-typography-font-family);
    font-weight: var(--product-categories-title-typography-font-weight);
    font-style: var(--product-categories-title-typography-font-style);
    text-transform: var(--product-categories-title-typography-text-transform);
    -webkit-text-decoration: var(--product-categories-title-typography-text-decoration);
    text-decoration: var(--product-categories-title-typography-text-decoration);
    font-size: var(--product-categories-title-typography-font-size);
    line-height: var(--product-categories-title-typography-line-height);
    letter-spacing: var(--product-categories-title-typography-letter-spacing);
    word-spacing: var(--product-categories-title-typography-word-spacing);
    color: var(--cmsmasters-product-categories-title-normal-color);
    display: flex;
    flex-direction: var(--cmsmasters-product-categories-title-count-position);
    align-items: var(--cmsmasters-product-categories-column-align,var(--cmsmasters-product-categories-title-count-vertical-align,center));
    justify-content: var(--cmsmasters-product-categories-row-align,center);
    -moz-column-gap: var(--cmsmasters-product-categories-title-count-spacing,3px);
    column-gap: var(--cmsmasters-product-categories-title-count-spacing,3px);
    row-gap: var(--cmsmasters-product-categories-title-count-spacing,0);
    flex-wrap: wrap;
    text-align: var(--cmsmasters-product-categories-text-align,center);
    margin: 0;
    text-shadow: var(--product-categories-title-normal-text-shadow);
    position: relative;
    transition: all var(--cmsmasters-product-categories-title-hover-transition-duration,.3s) ease-in-out
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__count {
    font-family: var(--product-categories-title-count-typography-font-family);
    font-weight: var(--product-categories-title-count-typography-font-weight);
    font-style: var(--product-categories-title-count-typography-font-style);
    text-transform: var(--product-categories-title-count-typography-text-transform);
    -webkit-text-decoration: var(--product-categories-title-count-typography-text-decoration);
    text-decoration: var(--product-categories-title-count-typography-text-decoration);
    font-size: var(--product-categories-title-count-typography-font-size);
    line-height: var(--product-categories-title-count-typography-line-height);
    letter-spacing: var(--product-categories-title-count-typography-letter-spacing);
    word-spacing: var(--product-categories-title-count-typography-word-spacing);
    color: var(--cmsmasters-product-categories-title-count-color);
    background: none;
    position: relative
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__count .cmsmasters_product_category_count_before_additional {
    margin-right: var(--cmsmasters-product-categories-title-count-additional-spacing,3px)
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories__count .cmsmasters_product_category_count_after_additional {
    margin-left: var(--cmsmasters-product-categories-title-count-additional-spacing,3px)
}

.elementor-widget-cmsmasters-woo-product-categories-slider .cmsmasters-woo-product-categories {
    outline: none
}
