/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Mobile First Design
--------------------------------------------------------------*/

/**
 * Custom bew columns for bew blocks builder
 */  

.elementor-widget[class*=bew-columns-] .bew-row{
    display: grid;
    margin: auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

@media (max-width: 767px) { 

.elementor-widget[class*=bew-columns-] .bew-row{
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.elementor-widget.bew-columns-mobile-2 .card-block { 
    padding: 0.5rem;
}

.elementor-widget.bew-columns-mobile-2 .card-block p {
    margin-bottom: 0;

}

.elementor-widget.bew-columns-mobile-2 .card-block i {
    font-size: 35px !important;

}

.elementor-widget.bew-columns-mobile-2 .card-block h4.card-title {
    font-size: 12px;
}

}
  
.elementor-widget.bew-columns-1 .bew-row{
    grid-template-columns: repeat(1, 1fr); }
.elementor-widget.bew-columns-2 .bew-row{
    grid-template-columns: repeat(2, 1fr); }
.elementor-widget.bew-columns-3 .bew-row{
    grid-template-columns: repeat(3, 1fr); }	
.elementor-widget.bew-columns-4 .bew-row{
    grid-template-columns: repeat(4, 1fr); }	
.elementor-widget.bew-columns-5 .bew-row{
    grid-template-columns: repeat(5, 1fr); }	
.elementor-widget.bew-columns-6 .bew-row{
    grid-template-columns: repeat(6, 1fr); }

@media (max-width: 1024px) {
.elementor-widget[class*=bew-columns-] .bew-row{
    grid-template-columns: repeat(4, 1fr); } }

@media (max-width: 767px) {
.elementor-widget[class*=bew-columns-] .bew-row{
    grid-template-columns: repeat(1, 1fr); } }
  
@media (max-width: 1024px) {
.elementor-widget.bew-columns-tablet-1 .bew-row{
    grid-template-columns: repeat(1, 1fr); }
.elementor-widget.bew-columns-tablet-2 .bew-row{
    grid-template-columns: repeat(2, 1fr); }
.elementor-widget.bew-columns-tablet-3 .bew-row{
    grid-template-columns: repeat(3, 1fr); }	
.elementor-widget.bew-columns-tablet-4 .bew-row{
    grid-template-columns: repeat(4, 1fr); }	
.elementor-widget.bew-columns-tablet-5 .bew-row{
    grid-template-columns: repeat(5, 1fr); }	
.elementor-widget.bew-columns-tablet-6 .bew-row{
    grid-template-columns: repeat(6, 1fr); }
}	

@media (max-width: 767px) {
.elementor-widget.bew-columns-mobile-1 .bew-row {
    grid-template-columns: repeat(1, 1fr); }
.elementor-widget.bew-columns-mobile-2 .bew-row {
    grid-template-columns: repeat(2, 1fr); }
.elementor-widget.bew-columns-mobile-3 .bew-row {
    grid-template-columns: repeat(3, 1fr); }
.elementor-widget.bew-columns-mobile-4 .bew-row {
    grid-template-columns: repeat(4, 1fr); }
.elementor-widget.bew-columns-mobile-5 .bew-row {
    grid-template-columns: repeat(5, 1fr); }
.elementor-widget.bew-columns-mobile-6 .bew-row {
    grid-template-columns: repeat(6, 1fr); }	
}	

@media only screen and (max-width: 767px) {
/**
 * Content acordion on mobile
 */
	
.bmfd__fold {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
	width: 100%;
	text-align: left;
	position: relative;
}

.fold .fold__toggle {
    position: relative;
    text-align: left;
    cursor: pointer;
}

.fold .fold__toggle:before, .fold .fold__toggle:after {
    content: "";
    display: block;
    width: 13px;
    height: 3px;
    position: absolute;
    top: 50%;
    right: 10px;
    background-color: #f06060;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    border-radius: 3px;
}

.fold.open .fold__toggle:after {
    display: none;
}

.fold .fold__toggle:hover:before, .fold .fold__toggle:hover:after {
    background-color: #5c4b51;
}

.fold .fold__toggle:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.bmfd__fold .fold__content {
    margin: 0 auto;
    max-width: 640px;
    padding-top: 8px;
    line-height: 30px;
}

body:not(.elementor-editor-active) .fold .fold__content {
    padding-top: 20px;
    display: none;
}

body:not(.elementor-editor-active) .bew-mobile-first-yes.bew-mobile-first-content-fold-yes .elementor-widget-wrap .elementor-element{
    display: none;
}

.bew-mobile-first-yes.bew-mobile-first-content-fold-yes .elementor-widget-heading:first-of-type {
	display: block !important;
}

.fold.open .fold__content {
    display: block !important;
}

.heading--add.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

}

/**
 * Mobile Icon Menu
 */
 
 
.elementor-widget-mobile-menu-icon .bew-menu-icon-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

 
.elementor-widget-mobile-menu-icon.bew-menu-icon--layout-inline .elementor-widget-container {
    overflow: hidden;
}

#elementor .elementor-element ul.bew-menu-icon-items, #left-area ul.bew-menu-icon-items, .elementor .elementor-element ul.bew-menu-icon-items {
    padding: 0;
	width: 100%;
    height: auto;
}

.bew-inline-items .bew-justify-content {
    justify-content: space-between;
    flex-wrap: wrap;
    flex: 1;
}

.elementor-widget-mobile-menu-icon .bew-menu-icon-items.bew-inline-items {
   align-items: center;
   min-height: 50px;
   background-color: #f1f1f1;
}

ul.bew-menu-icon-items.bew-inline-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.elementor-widget-mobile-menu-icon .bew-menu-icon-item, .elementor-widget-mobile-menu-icon .bew-menu-icon-item a {
    display: block;
	color: #7a7a7a;
}

.elementor-widget-mobile-menu-icon .bew-menu-icon-item.active, .elementor-widget-mobile-menu-icon .bew-menu-icon-item a.active {
	color: #c61932;
}

.elementor-widget-mobile-menu-icon .bew-menu-icon-item {
    margin: 0;
    padding: 0;
    position: relative;
}

.elementor-widget-mobile-menu-icon .bew-menu-icon-icon {
    display: block;
    text-align: center;
}

.elementor-widget-mobile-menu-icon .bew-menu-icon-icon i {
    width: 1.25em;
}

.elementor-widget-mobile-menu-icon .bew-menu-icon-icon+.bew-menu-icon-text {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;

}

.bew-menu-icon-items .bew-menu-icon-item .bew-menu-icon-text {
    display: block;
    text-align: center;
	font-size:12px;
	font-weight: 500;
	line-height: 1;
}


.elementor-widget-mobile-menu-icon.bew-align-center .bew-inline-items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor-widget-mobile-menu-icon.bew-align-left .bew-inline-items {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.elementor-widget-mobile-menu-icon.bew-align-right .bew-menu-icon-items {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.elementor-widget-mobile-menu-icon.bew-align-center .bew-menu-icon-item, .elementor-widget-mobile-menu-icon.bew-align-center .bew-menu-icon-item a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.elementor-widget-mobile-menu-icon.bew-align-left .bew-menu-icon-item, .elementor-widget-mobile-menu-icon.bew-align-left .bew-menu-icon-item a {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}

.elementor-widget-mobile-menu-icon.bew-align-right .bew-menu-icon-item, .elementor-widget-mobile-menu-icon.bew-align-right .bew-menu-icon-item a {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
}

.elementor-widget-mobile-menu-icon .bew-menu-icon-items.bew-inline-items .bew-menu-icon-item:after {
    width: auto;
    left: auto;
    right: auto;
    position: relative;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px;
}

.bew-menu-icon-content{
	display: inline-block;
}

.elementor-widget-mobile-menu-icon:not(.bew-align-left) .bew-menu-icon-item:after {
    right: 0;
}

.elementor-widget-mobile-menu-icon .bew-menu-icon-item:after {
    position: absolute;
    bottom: 0;
    width: 100%;
}	

.elementor-widget-mobile-menu-icon.bew-fixed {
    position: fixed;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 14;
    left: 0;
    width: 100%;
    right: 0;
}

.elementor-widget-mobile-menu-icon.bew-fixed.fixed-bottom {
    bottom: 0;
}

.elementor-widget-mobile-menu-icon.bew-fixed.fixed-top {
    top: 0;
}

/**
 * Mobile Button effects
 */
 

/* Ripple effect */

[anim="ripple"] {
  position: relative;
  overflow: hidden;
}
[anim="ripple"]:before {
  content: "";
  position: absolute;
  display: block;
  background: var(--ripple-background, white);
  border-radius: 50%;
  pointer-events: none;
  top: calc(var(--y) * 1px);
  left: calc(var(--x) * 1px);
  width: calc(var(--d) * 1px);
  height: calc(var(--d) * 1px);
  opacity: calc(var(--o, 1) * var(--ripple-opacity, 0.3));
  transition: calc(var(--t, 0) * var(--ripple-duration, 600ms)) var(--ripple-easing, linear);
  -webkit-transform: translate(-50%, -50%) scale(var(--s, 1));
          transform: translate(-50%, -50%) scale(var(--s, 1));
  -webkit-transform-origin: center;
          transform-origin: center;
}

button.ripple {
  --ripple-background: white;
  --ripple-opacity: 0.3;
  --ripple-duration: 600ms;  
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

a.ripple {
  --ripple-background: black;
  --ripple-opacity: 0.1;
  --ripple-duration: 600ms;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: background-color 300ms;
}

.rainbow {
  --ripple-opacity: 1;
  --ripple-background: radial-gradient(
      circle at center,
      rebeccapurple,
      dodgerblue,
      olive,
      gold,
      orange,
      tomato
  );
  --ripple-duration: 2000ms;
  --ripple-easing: cubic-bezier(0, 0.5, 0.5, 1);
  background-color: skyblue;
  color: rgba(255, 255, 255, 0.7);
  transition: background-color 300ms, color 300ms;
}
.rainbow:hover {
  background-color: #5bbce4;
  color: white;
}

.ripple {
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.ripple:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform .5s, opacity 1s;
}
.ripple:active:after {
  transform: scale(0, 0);
  opacity: .2;
  transition: 0s;
}

/**
 * Mobile Firts Swipe
 */
@media only screen and (max-width: 767px) {
.bew-mobile-first-swipe-yes .swiper-container-free-mode>.swiper-wrapper ,.bew-mobile-first-swipe-yes .swiper-container-free-mode>.swiper-wrapper, 
.bew-woo-grid-swiper-yes .swiper-container-free-mode>.swiper-wrapper ,.bew-mobile-first-swipe-yes .swiper-container-free-mode>.swiper-wrapper  {
	margin-left: 0;
}

}

.bew-mobile-first-swipe-yes .swiper-container-free-mode .swiper-wrapper .swiper-slide {
    width:90% !important;
	flex: 0 0 90%;
	height: auto;
	padding-right: 0;
    padding-left: 0	;
}

.bew-mobile-first-swipe-yes .swiper-container-free-mode .swiper-wrapper .swiper-slide:first-last,
.bew-woo-grid-swiper-yes.swiper-container-free-mode .swiper-wrapper .swiper-slide:first-last{
    margin-right: 20px;
}

.bew-mobile-first-swipe-yes .swiper-container-free-mode .swiper-wrapper .swiper-slide:first-child,
.bew-woo-grid-swiper-yes .swiper-container-free-mode .swiper-wrapper .swiper-slide:first-child  {
    margin-left: 0;
}

.bew-mobile-first-swipe-yes .elementor-row.swiper-wrapper,
.bew-woo-grid-swiper-yes .elementor-row.swiper-wrapper {
	flex-wrap: nowrap;
}

.bew-mobile-first-swipe-yes .elementor-widget-bew-categories .bew-swiper-container .swiper-slide a {
    display: block;
}
}

@media only screen and (max-width: 959px) {
.bew-container, body.content-full-screen .bew-swiper-container .elementor-section-wrap>.elementor-section.elementor-section-boxed>.elementor-container,
body.content-full-screen .bew-swiper-container .elementor-section-wrap>.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
}
}

/**
 * Bew scroll effects
 */

.bewbg {
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    transition: background-color 500ms 0s;
}

.fade-in-on-load{
	opacity: 0;
    transition: opacity 450ms ease-in-out 0s;
}

.elementor-editor-active .fade-in-on-load, .elementor-editor-preview .fade-in-on-load{
	opacity:1;
}

.show-fade-in-on-load{
	opacity: 1;
}

/**
 * Bew Preloader
 */

#bew-loader .bew-tr span{
	color:#fff;
	font-size:100px;
	text-align:center;	
	display: block;
    top: calc(50% - 40px);
    position: relative;
	  line-height: 1;
    font-family: "ABeeZee", Sans-serif;	
}

#bew-loader svg {
height:300px;

}

@media (max-width: 767px){
#bew-loader svg {
height:150px;
}	
	
#bew-loader .bew-tr span{
	font-size:40px;
	top: calc(40%);

}	
}

.bew-tr{
	width:100%;
	height:calc(100vh + 350px);
	position:fixed;
	z-index:1000;
	overflow:hidden;	
	left:0;
	transition: transform 0.8s ease-in;
  transform: translate3d(0px, -100%, 0px);
}


.bew-tr.active{
transform: translate3d(0px, 0px, 0px);	

}

.bew-logo{
    display: block;
    height: 100vh;
    position: relative;
    background-color: #000;
}

.bew-shape{
    display: block;
    height: 300px;
    position: relative;    
}

.bew-shape .elementor-shape .elementor-shape-fill {
	fill: #000;
}

.woocommerce.bew-mini-cart-active .blockUI.blockOverlay:before,.woocommerce.bew-mini-cart-active .loader:before {
    height: 1.5em;
    width: 1.5em;
    position: absolute;
    top: 40%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background: url(../img/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 1.5em;
}

#bew-cart-pdf-button {
	margin: 0;
    padding: 0 20px 20px 20px;
}

#bew-cart-pdf-button .button {
	width: 100%;
    color: #333;
    background: #f5f4f4;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #bcbcbc;	
    padding: 14px 8px;
    text-align: center;
    letter-spacing: 2px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
}

/**
 * Bew Skeleton.
 */
 
.elementor-editor-active .preview-skeleton-yes .bew-skeleton {
	display: flex !important;
}
.bew-skeleton {
	width:100%;
}

.bew-components-product-summary {
    margin-top: 0;
    margin-bottom: 12px;
}

.is-loading .bew-components-product-summary:before {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    content: ".";
    display: block;
    width: 100%;
    height: 6em;
}

.is-loading .bew-components-product-summary:before > * {
    visibility: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
    .is-loading .bew-components-product-summary:before {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .bew-components-product-title:before {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    content: ".";
    display: inline-block;
    width: 7em;
}
.is-loading .bew-components-product-title:before > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .is-loading .bew-components-product-title:before {
        -webkit-animation: none;
        animation: none;
    }
}

.bew-components-checkout-form fieldset.bew-components-checkout-step {
    position: relative;
    border: none;
    padding: 0 0 0 36px;
    background: none;
    margin: 0;
}
.bew-components-checkout-form fieldset.bew-components-checkout-step {
    padding-right: 24px;
}
.bew-components-checkout-step__container {
    position: relative;
}
.bew-components-checkout-step__content {
    padding-bottom: 1.5em;
}
.bew-components-checkout-form fieldset.bew-components-checkout-step:disabled {
    opacity: 0.6;
}
.bew-components-checkout-step__heading {
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
    margin: 0.75em 0 1em;
    position: relative;
}
.bew-components-checkout-step:first-child .bew-components-checkout-step__heading {
    margin-top: 0;
}
.bew-components-checkout-step__title {
    margin: 0 12px 0 0;
}

.bew-components-checkout-step__title:before {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: transparent;
    counter-increment: checkout-step;
    content: " " counter(checkout-step) ".";
    content: " " counter(checkout-step) "."/"";
    position: absolute;
    width: 36px;
    left: -18px;
    top: 0;
    text-align: center;
    transform: translateX(-50%);
}
.bew-components-checkout-step__container:after {
    content: "";
    height: 100%;
    border-left: 1px solid;
    opacity: 0.3;
    position: absolute;
    left: -18px;
    top: 0;
}
.bew-components-checkout-step:last-child .bew-components-checkout-step__container:after {
    content: none;
}
.bew-components-checkout-form {
    margin: 0;
    max-width: 100%;
}

.is-loading .bew-components-review-list-item__text {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    display: block;
    width: 60%;
}
.is-loading .bew-components-review-list-item__text > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .is-loading .bew-components-review-list-item__text {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .bew-components-review-list-item__text:after {
    content: "\00a0";
}
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__image {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
}
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__image > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .is-loading .bew-components-review-list-item__info .bew-components-review-list-item__image {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__image:after {
    content: "\00a0";
}
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__meta .bew-components-review-list-item__author {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    font-size: 1em;
    width: 80px;
}
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__meta .bew-components-review-list-item__author > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .is-loading .bew-components-review-list-item__info .bew-components-review-list-item__meta .bew-components-review-list-item__author {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__meta .bew-components-review-list-item__author:after {
    content: "\00a0";
}
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__meta .bew-components-review-list-item__product,
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__meta .bew-components-review-list-item__rating .bew-components-review-list-item__rating__stars > span {
    display: none;
}
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__published-date {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    height: 1em;
    width: 120px;
}
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__published-date > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .is-loading .bew-components-review-list-item__info .bew-components-review-list-item__published-date {
        -webkit-animation: none;
        animation: none;
    }
}
.is-loading .bew-components-review-list-item__info .bew-components-review-list-item__published-date:after {
    content: "\00a0";
}

.bew-cart--is-loading h2 span,
.bew-cart--is-loading th span {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    min-width: 84px;
    display: inline-block;
}
.bew-cart--is-loading h2 span > *,
.bew-cart--is-loading th span > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-cart--is-loading h2 span,
    .bew-cart--is-loading th span {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-cart--is-loading h2 span:after,
.bew-cart--is-loading th span:after {
    content: "\00a0";
}
.bew-cart--is-loading h2 span {
    min-width: 33%;
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__image > *,
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__price,
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__product-metadata,
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-components-quantity-selector {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__image > * > *,
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__price > *,
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__product-metadata > *,
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-components-quantity-selector > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__image > *,
    .bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__price,
    .bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__product-metadata,
    .bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-components-quantity-selector {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__product-name {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    min-width: 84px;
    display: inline-block;
	line-height: 1.5;
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__product-name > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__product-name {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__product-name:after {
    content: "\00a0";
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__product-metadata {
    margin-top: 0.25em;
    min-width: 8em;
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__remove-icon,
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__remove-link {
    visibility: hidden;
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__image a {
    display: block;
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__total > div,
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__total > span {
    display: none;
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__total .bew-cart-item__price {
    display: block;
}
.bew-cart--is-loading .bew-cart-items .bew-cart-items__row .bew-cart-item__total .bew-cart-item__price:after {
    content: "\00a0";
}
.bew-cart--is-loading .bew-cart__sidebar .components-card {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    min-height: 460px;
}
.bew-cart--is-loading .bew-cart__sidebar .components-card > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-cart--is-loading .bew-cart__sidebar .components-card {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-cart--is-loading .bew-cart__sidebar .components-card:after {
    content: "\00a0";
}
.bew-components-sidebar-layout.bew-cart--skeleton {
    
}
.is-loading + .bew-components-sidebar-layout.bew-cart--skeleton {
    display: flex;
}

@media (max-width: 767px) {
      .bew-cart__submit-container-revisar:before {
        box-shadow: 0 -10px 20px 10px currentColor;
        color: rgba(204, 208, 212, 0.5);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
    .bew-cart__submit-container-push {
        height: 100px;
    }
}
.bew-skeleton .bew-cart-items {
    position: relative;
}
.bew-skeleton .bew-cart-items th {
    padding: 0.25rem 16px 0.25rem 0;
    white-space: nowrap;
}
.bew-skeleton .bew-cart-items td {
    position: relative;
    padding: 16px 16px 16px 0;
    vertical-align: top;
}
.bew-skeleton .bew-cart-items td:after {
    border-style: solid;
    border-width: 1px 0 0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0.3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.bew-skeletont .bew-cart-items td:last-child,
.bew-skeleton .bew-cart-items th:last-child {
    padding-right: 0;
}
.bew-skeleton.bew-components-radio-control__option {
    padding-left: 24px;
}
.bew-skeleton.bew-components-radio-control__input {
    left: 0;
}
.bew-skeleton .bew-components-sidebar .bew-components-shipping-calculator,
.bew-skeleton .bew-components-sidebar .bew-components-shipping-rates-control__package:not(.bews-components-panel),
.bew-skeleton .bew-components-sidebar > .bew-cart__submit-container,
.bew-skeleton .bew-components-sidebar > .bew-cart__totals-title {
    padding-left: 16px;
    padding-right: 16px;
}


.bew-checkout__add-note,
.bew-checkout__keep-updated {
    margin-top: 16px;
}
.bew-checkout__shipping-option .bew-components-shipping-rates-control__package:not(:first-of-type) {
    margin-top: 36px;
}
.bew-checkout__sidebar .bew-components-product-name {
    color: inherit;
    padding-right: 12px;
    flex-grow: 1;
    flex-basis: 0;
}
.bew-components-express-checkout-continue-rule {
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 36px;
    margin: 24px 0;
}
.bew-components-express-checkout-continue-rule:before {
    margin-right: 10px;
}
.bew-components-express-checkout-continue-rule:after {
    margin-left: 10px;
}
.bew-components-express-checkout-continue-rule:after,
.bew-components-express-checkout-continue-rule:before {
    content: " ";
    flex: 1;
    border-bottom: 1px solid;
    opacity: 0.3;
}
.bew-checkout__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 48px;
    padding: 0 24px 0 36px;
}
.bew-checkout__actions .bew-components-checkout-place-order-button {
    width: 50%;
    padding: 1em;
    height: auto;
}
.bew-checkout__actions .bew-components-checkout-place-order-button .bew-components-button__text {
    line-height: 24px;
}
.bew-checkout__actions .bew-components-checkout-place-order-button .bew-components-button__text > svg {
    fill: #fff;
    vertical-align: top;
}
.bew-checkout--is-loading .bew-checkout__actions button,
.bew-checkout--is-loading .bew-components-express-checkout {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
}
.bew-checkout--is-loading .bew-checkout__actions button > *,
.bew-checkout--is-loading .bew-components-express-checkout > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-checkout--is-loading .bew-checkout__actions button,
    .bew-checkout--is-loading .bew-components-express-checkout {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-checkout--is-loading .bew-checkout__actions button:after,
.bew-checkout--is-loading .bew-components-express-checkout:after {
    content: "\00a0";
}
.bew-checkout--is-loading .bew-components-express-checkout {
    min-height: 150px;
}
.bew-checkout--is-loading .bew-components-express-checkout-continue-rule > span {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    width: 150px;
}
.bew-checkout--is-loading .bew-components-express-checkout-continue-rule > span > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-checkout--is-loading .bew-components-express-checkout-continue-rule > span {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-checkout--is-loading .bew-components-express-checkout-continue-rule > span:after {
    content: "\00a0";
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__title {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    display: block;
    width: 10em;
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__title > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__title {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__title:after {
    content: "\00a0";
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__title:before {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    border-radius: 50%;
    display: block;
    height: 100%;
    width: 1.5em;
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__title:before > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__title:before {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__title:before:after {
    content: "\00a0";
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__container:after {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__container:after > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__container:after {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__content > span {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    display: block;
    min-height: 100px;
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__content > span > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__content > span {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step__content > span:after {
    content: "\00a0";
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step:after,
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step:before {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
}
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step:after > *,
.bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step:before > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step:after,
    .bew-checkout--is-loading .bew-components-checkout-form .bew-components-checkout-step:before {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-checkout--is-loading .bew-checkout__sidebar .components-card {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
    min-height: 460px;
}
.bew-checkout--is-loading .bew-checkout__sidebar .components-card > * {
    visibility: hidden;
}
@media screen and (prefers-reduced-motion: reduce) {
    .bew-checkout--is-loading .bew-checkout__sidebar .components-card {
        -webkit-animation: none;
        animation: none;
    }
}
.bew-checkout--is-loading .bew-checkout__sidebar .components-card:after {
    content: "\00a0";
}
.bew-components-sidebar-layout.bew-checkout--skeleton {
 
}
.is-loading + .bew-components-sidebar-layout.bew-checkout--skeleton {
    display: flex;
}
.bew-checkout-empty,
.bew-checkout-error {
    padding: 40px;
    text-align: center;
    width: 100%;
}
.bew-checkout-empty .bew-checkout-empty__image,
.bew-checkout-empty .bew-checkout-error__image,
.bew-checkout-error .bew-checkout-empty__image,
.bew-checkout-error .bew-checkout-error__image {
    max-width: 150px;
    margin: 0 auto 1em;
    display: block;
    color: inherit;
}
.bew-checkout-empty .bew-checkout-empty__title,
.bew-checkout-empty .bew-checkout-error__title,
.bew-checkout-error .bew-checkout-empty__title,
.bew-checkout-error .bew-checkout-error__title {
    display: block;
    margin: 0;
    font-weight: 700;
}
.bew-checkout-empty .bew-checkout-empty__description,
.bew-checkout-empty .bew-checkout-error__description,
.bew-checkout-error .bew-checkout-empty__description,
.bew-checkout-error .bew-checkout-error__description {
    display: block;
    margin: 0.25em 0 1em;
}

.bew-checkout__billing-fields .bew-components-address-form,
.bew-checkout__shipping-fields .bew-components-address-form {
    margin-left: -6px;
    margin-right: -6px;
}

.bew-checkout__billing-fields .bew-components-address-form:after,
.bew-checkout__shipping-fields .bew-components-address-form:after {
    content: "";
    clear: both;
    display: block;
}

.bew-checkout__billing-fields .bew-components-address-form .bew-components-country-input,
.bew-checkout__billing-fields .bew-components-address-form .bew-components-select,
.bew-checkout__billing-fields .bew-components-address-form .bew-components-text-input,
.bew-checkout__shipping-fields .bew-components-address-form .bew-components-country-input,
.bew-checkout__shipping-fields .bew-components-address-form .bew-components-select,
.bew-checkout__shipping-fields .bew-components-address-form .bew-components-text-input {
    float: left;
    margin-left: 6px;
    margin-right: 6px;
    position: relative;
    width: calc(50% - 12px);
}

.bew-checkout__billing-fields .bew-components-address-form .bew-components-country-input .bew-components-select,
.bew-checkout__billing-fields .bew-components-address-form .bew-components-select .bew-components-select,
.bew-checkout__billing-fields .bew-components-address-form .bew-components-text-input .bew-components-select,
.bew-checkout__shipping-fields .bew-components-address-form .bew-components-country-input .bew-components-select,
.bew-checkout__shipping-fields .bew-components-address-form .bew-components-select .bew-components-select,
.bew-checkout__shipping-fields .bew-components-address-form .bew-components-text-input .bew-components-select {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.bew-checkout__billing-fields .bew-components-address-form .bew-components-address-form__address_1,
.bew-checkout__billing-fields .bew-components-address-form .bew-components-address-form__address_2,
.bew-checkout__billing-fields .bew-components-address-form .bew-components-address-form__company,
.bew-checkout__shipping-fields .bew-components-address-form .bew-components-address-form__address_1,
.bew-checkout__shipping-fields .bew-components-address-form .bew-components-address-form__address_2,
.bew-checkout__shipping-fields .bew-components-address-form .bew-components-address-form__company {
    width: calc(100% - 12px);
}

.bew-checkout__billing-fields .bew-components-address-form .bew-components-checkbox,
.bew-checkout__shipping-fields .bew-components-address-form .bew-components-checkbox {
    clear: both;
}
.bew-checkout__actions {
    padding-right: 36px;
}

.bew-checkout__shipping-option .bew-components-radio-control__input {
    margin-left: -8px;
}

.bew-checkout .bew-woo-mini-cart .woocommerce-checkout {
	display:block !important;
	opacity:1 !important;
}

.bew-checkout .woocommerce-checkout.show-bew-checkout {
	display:block !important;
	opacity:1 !important;
}

.bew-checkout .bew-skeleton {
	display: flex;
}

.bew-checkout .bew-skeleton.hidde-bew-skeleton {
	display: none;
}

.bew-skeleton.bew-components-sidebar-layout {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 16px;
    position: relative;
    width: 100%;
}


.bew-skeleton.bew-components-sidebar-layout .bew-components-main {
    margin: 0;
    padding-right: 3.77358%;
    width: 65%;
}

.bew-skeleton .bew-components-sidebar {
    margin: 0;
    padding-left: 2.26415%;
    width: 35%;
}

.bew-skeleton.bew-components-sidebar-layout .bew-components-main {
    margin: 20px 0;
    padding-right: 3.77358%;
    width: 65%;
}

.bew-skeleton.bew-components-empty-layout .bew-components-main {
    margin: 0;
    padding-right: 0;
    width: 100%;
}

.bew-skeleton.bew-components-empty-layout .bew-components-main .bew-cart-image {
    position: relative;
    padding: 0;
    vertical-align: top;
	width: 90px;
    height: 90px;
    text-align: center;
    margin: 40px auto 40px;
}

.bew-skeleton.bew-components-empty-layout .bew-components-main .bew-cart-image > *{
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
	width: 100%;
    height: 100%;
}

.bew-skeleton.bew-components-empty-layout .bew-components-main h2 {
    text-align: center;
}

.bew-skeleton.bew-components-empty-layout .bew-components-main h2 span {
    min-width: 33%;
}

.bew-skeleton.bew-components-empty-layout .bew-components-main .bew-cart-button {
    position: relative;
    padding: 0;
    vertical-align: top;
}


.bew-skeleton.bew-components-empty-layout .bew-components-main .bew-cart-button .bew-components-button-content {
    -webkit-animation: loading-fade 1.2s ease-in-out infinite;
    animation: loading-fade 1.2s ease-in-out infinite;
    background-color: #e2e4e7 !important;
    border-color: #e2e4e7 !important;
    color: #e2e4e7 !important;
    box-shadow: none;
    pointer-events: none;
	display: flex;
    min-width: 100px;
    border: 1px solid #d7dade;
    background: #fff;
    border-radius: 4px;
	width: 200px;
    height: 50px;
    text-align: center;
    margin: 50px auto;
}

@media (max-width: 767px) {


.bew-skeleton .bew-cart .bew-components-sidebar .bew-cart__totals-title {
    display: none;
}

.bew-skeleton table.bew-cart-items td {
    padding: 0;
}

.bew-skeleton table.bew-cart-items .bew-cart-item__remove-link,
.bew-skeleton table.bew-cart-items .bew-cart-items__header {
    display: none;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 80px 132px;
    grid-template-columns: 80px 132px;
    padding: 16px 0;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row:after {
    border-style: solid;
    border-width: 0 0 1px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0.3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row .bew-cart-item__image {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row: 1;
    grid-row-start: 1;
    padding-right: 16px;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row .bew-cart-item__product {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-column-align: stretch;
    justify-self: stretch;
    margin-right: 24px;
    padding-bottom: 16px;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    vertical-align: bottom;
    padding-right: 16px;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity .bew-cart-item__remove-link {
    display: none;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity .bew-cart-item__remove-icon {
    display: block;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row .bew-cart-item__total {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-align: center;
    align-self: center;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row .bew-cart-item__total .bew-components-formatted-money-amount {
    display: inline-block;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row .bew-cart-item__total .bew-components-sale-badge {
    display: none;
}

.bew-skeleton .bew-checkout__actions .bew-components-checkout-return-to-cart-button {
    display: none;
}

.bew-skeleton .bew-checkout__actions .bew-components-checkout-place-order-button {
    width: 100%;
}

.bew-skeleton .bew-components-sidebar-layout {
    flex-direction: column;
    margin: 0 auto 16px;
}

.bew-skeleton.bew-components-sidebar-layout .bew-components-main,
.bew-skeleton.bew-components-sidebar-layout .bew-components-sidebar {
    padding: 0;
    width: 100%;	
}

.bew-skeleton .bew-checkout__main {
    order: 1;
}

.bew-skeleton .bew-checkout__sidebar {
	margin-top: 0;
    margin-bottom: 40px;
    order: 0;
}

.bew-skeleton .bew-checkout__main-totals {
	margin:0;
}

.bew-skeleton .bew-checkout__actions {
    display:none;
}

.bew-skeleton .bew-cart-items td:after {
    content: none;
}


.bew-skeleton .wc-card-cvc-element .bew-components-validation-error > p,
.bew-skeleton  .wc-card-expiry-element .bew-components-validation-error > p {
    min-height: 28px;
}
	
	
}

/**
 * Bew Cart
 */

.bew-proceed-to-checkout {
    float: right;
}

.bew-proceed-to-checkout a.checkout-button {
    padding: 12px;
    font-size: 15px;
    letter-spacing: 1px;
    color: #fff;
    background: #333;
    cursor: pointer;
    margin-left: 10px;
    transition: .4s;
    border-radius: 3px;
    border: 1px solid #333;
    text-decoration: none!important;
    line-height: 16px;
    width: 100%;
}

.woocommerce-cart table.cart td.actions .coupon.bew-coupon {
	padding-bottom: 0;
	border-bottom: 0px solid;
}

.bew-woo-cart-table .bew-coupon {
	display:none !important;	
}

.bew-update-cart-button {
	display:none !important;	
}

.bew-proceed-to-checkout {
	display:none !important;	
}

.cart-subtotal-table {
	display:none !important;	
}

.bew-woo-cart-table.bew-coupon-show-yes .bew-coupon {
	display: flex !important;	
}

.bew-update-cart-show-yes .bew-update-cart-button {
	display: inline-block !important;
}

.bew-checkout-show-yes .bew-proceed-to-checkout {
	display: inline-block !important;	
}

.bew-subtotal-show-yes .cart-subtotal-table {
	display: flex !important;	
}

@media only screen and (min-width: 992px) {
.bew-proceed-to-checkout {
    width: auto;
    margin-bottom: 0;
    margin-left: 10px;
}

.button.checkout-button.alt.wc-forward {
    line-height: 1;
}

.button.bew-coupon-button {
    margin-top: 0;
    margin-left: 5px;
}

}

.bew-cart-totals h2 {	
	display:none;	
}

.bew-cart-totals .wc-proceed-to-checkout a.checkout-button{	
	display:none !important;	
}

.bew-cart-totals #bew-cart-pdf-button {	
	display:none !important;	
}

.bew-cart-totals #bew-cart-pdf-button {
    margin: 0;
    padding: 20px 0;
}

.bew-cart-totals .wc-proceed-to-checkout a.checkout-button {	
	text-align: center;	
}

.shop_table.cart tr.cart_item td.product-remove {
    text-align: center !important;
	width: 20px;
}

.elementor-widget-woo-cart-table .product-quantity .bew-quantity input[type=number] {
    padding: .3em;
}

.elementor-widget-woo-cart-table .product-quantity .bew-quantity .qty {
    width: 3.631em;
    text-align: center;
    min-height: 35px;
}

.elementor-widget-woo-cart-table .product-quantity input[type=number]::-webkit-inner-spin-button, .elementor-widget-woo-cart-table .product-quantity input[type=number]::-webkit-outer-spin-button {
    display: none;
}

.elementor-widget-woo-cart-table .product-quantity .bew-quantity input[type=email]:focus, .elementor-widget-woo-cart-table .product-quantity .bew-quantity input[type=number]:focus, .elementor-widget-woo-cart-table .product-quantity .bew-quantity input[type=text]:focus {
    outline: 0;
    border-color: #eaeaea;
}

/**
 * Bew Checkout.
 */
 
.woocommerce-page form .elementor-widget-woo-checkout-form-billing .form-row-first[data-row = form-row-first], 
.elementor-widget-woo-checkout-form-billing .form-row-first[data-row = form-row-first],
.elementor-widget-woo-checkout-form-billing .form-row-first, 
.woocommerce-page form .elementor-widget-woo-checkout-form-billing .form-row-last[data-row = form-row-last], 
.elementor-widget-woo-checkout-form-billing .form-row-last[data-row = form-row-last ],
.elementor-widget-woo-checkout-form-billing .form-row-last,
.woocommerce-page form .elementor-widget-woo-checkout-form-shipping .form-row-first[data-row = form-row-first], 
.elementor-widget-woo-checkout-form-shipping .form-row-first[data-row = form-row-first],
.elementor-widget-woo-checkout-form-shipping .form-row-first, 
.woocommerce-page form .elementor-widget-woo-checkout-form-shipping .form-row-last[data-row = form-row-last], 
.elementor-widget-woo-checkout-form-shipping .form-row-last[data-row= form-row-last ],
.elementor-widget-woo-checkout-form-shipping .form-row-last {
    width: 49%;
    float: left;
	margin-right: 0;
	overflow: visible;
	clear: none;
}

.woocommerce-page form .elementor-widget-woo-checkout-form-billing .form-row-last[data-row = form-row-last],
.elementor-widget-woo-checkout-form-billing .form-row-last[data-row = form-row-last],
.elementor-widget-woo-checkout-form-billing .form-row-last,
.woocommerce-page form .elementor-widget-woo-checkout-form-shipping .form-row-last[data-row = form-row-last],
.elementor-widget-woo-checkout-form-shipping .form-row-last[data-row = form-row-last],
.elementor-widget-woo-checkout-form-shipping .form-row-last {
   float: right;
}

.woocommerce-page form .elementor-widget-woo-checkout-form-billing .form-row-first[data-row = form-row-first],
.elementor-widget-woo-checkout-form-billing .form-row-first[data-row = fform-row-first],
.elementor-widget-woo-checkout-form-billing .form-row-first,
.woocommerce-page form .elementor-widget-woo-checkout-form-shipping .form-row-first[data-row = form-row-first],
.elementor-widget-woo-checkout-form-shipping .form-row-first[data-row = form-row-first],
.elementor-widget-woo-checkout-form-shipping .form-row-first {
   clear: both;
}

.bew-checkout-step-heading {
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
    margin: .75em 0 1em;
    position: relative;
}

.bew-checkout-step-heading .bew-checkout-step-title {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    font-size: 1.5em;
	font-weight: 600;
}

.bew-checkout-steps-active .bew-checkout-step-title:before {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: transparent;
    counter-increment: checkout-step;
    content: " " counter(checkout-step) ".";
    content: " " counter(checkout-step) "."/"";
    position: absolute;
    width: 36px;
    left: -18px;
    top: 0;
    text-align: center;
    transform: translateX(-50%);
}

.bew-components-checkout-step:first-child .bew-checkout-step-heading {
    margin-top: 0;
}

.bew-checkout-step-container .woocommerce-input-wrapper input[type=email], .bew-checkout-step-container .woocommerce-input-wrapper input[type=tel], 
.bew-checkout-step-container .woocommerce-input-wrapper input[type=text], .bew-checkout-step-container .woocommerce-input-wrapper input[type=url] {
    font-size: 1em;
    background-color: #fff;
    padding: .75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
	transition: all .2s ease;
}

.bew-checkout-step-container .form-row select:focus, .bew-checkout-step-container .form-row textarea:focus, 
.bew-checkout-step-container .form-row .selectr-selected:focus, .form-row input[type='url']:focus,
.bew-checkout-step-container .form-row input[type='tel']:focus, .bew-checkout-step-container .form-row input[type='text']:focus,
.bew-checkout-step-container .form-row input[type='date']:focus, .bew-checkout-step-container .form-row input[type='email']:focus,
.bew-checkout-step-container .form-row input[type='number']:focus, .bew-checkout-step-container .form-row input[type='search']:focus,
.bew-checkout-step-container .form-row input[type='password']:focus,
.woocommerce-account-fields .form-row input[type="password"]:focus,
.bew-components-checkout-step__content .form-row select:focus, .bew-components-checkout-step__content .form-row textarea:focus, 
.bew-components-checkout-step__content .form-row .selectr-selected:focus, .form-row input[type='url']:focus,
.bew-components-checkout-step__content .form-row input[type='tel']:focus, .bew-components-checkout-step__content .form-row input[type='text']:focus,
.bew-components-checkout-step__content .form-row input[type='date']:focus, .bew-components-checkout-step__content .form-row input[type='email']:focus,
.bew-components-checkout-step__content .form-row input[type='number']:focus, .bew-components-checkout-step__content .form-row input[type='search']:focus,
.bew-components-checkout-step__content .form-row input[type='password']:focus {
    outline: none;
    color: #2b2d2f;
    border-color: #5f5f5f;
}

.bew-cart .bew-components-shipping-calculator {
    white-space: nowrap;
}
.bew-cart .bew-components-product-name {
    color: inherit;
}
table.bew-cart-items,
table.bew-cart-items td,
table.bew-cart-items th {
    background: none !important;
    border: 0;
    margin: 0;
}

table.bew-cart-items {
    table-layout: auto;
    width: 100%;
}

table.bew-cart-items .bew-cart-items__header {
    font-size: 0.75em;
    text-transform: uppercase;
}

table.bew-cart-items .bew-cart-items__header .bew-cart-items__header-image {
    width: 100px;
}

table.bew-cart-items .bew-cart-items__header .bew-cart-items__header-product {
    visibility: hidden;
    min-width: 300px;
}

table.bew-cart-items .bew-cart-items__header .bew-cart-items__header-quantity {
    width: 116px;
}

table.bew-cart-items .bew-cart-items__header .bew-cart-items__header-total {
    width: 100px;
    text-align: right;
}

table.bew-cart-items .bew-cart-items__row .bew-cart-item__image img {
    width: 100%;
    margin: 0;
}

table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity .bew-cart-item__remove-link {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    background: transparent;
    box-shadow: none;
    display: inline;
    text-decoration: underline;
    font-size: 0.75em;
    text-transform: none;
    white-space: nowrap;
}

table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity .bew-cart-item__remove-link:active,
table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity .bew-cart-item__remove-link:focus,
table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity .bew-cart-item__remove-link:hover {
    background: transparent;
}

table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity .bew-cart-item__remove-icon {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    background: transparent;
    box-shadow: none;
    display: inline;
    text-decoration: underline;
    fill: currentColor;
    position: absolute;
    top: 16px;
    right: 0;
    display: none;
}

table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity .bew-cart-item__remove-icon:active,
table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity .bew-cart-item__remove-icon:focus,
table.bew-cart-items .bew-cart-items__row .bew-cart-item__quantity .bew-cart-item__remove-icon:hover {
    background: transparent;
}

.bew-skeleton table.bew-cart-items .bew-cart-items__row .bew-cart-item__total {
    font-size: 1em;
    text-align: right;
    line-height: 1.5;
}

.bew-skeleton .bew-cart-items td:last-child {
    padding-right: 0;
}

table.bew-cart-items .bew-cart-items__row .bew-cart-item__total .bew-components-product-price__regular,
table.bew-cart-items .bew-cart-items__row .bew-cart-item__total .bew-components-product-price__value {
    display: block;
}

table.bew-cart-items .bew-cart-items__row.is-disabled {
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

@media (max-width: 767px) {
    .bew-cart__submit-container-revisar {
        background: #fff;
        bottom: 0;
        box-shadow: 0 -10px 20px 10px rgba(204, 208, 212, 0.5);
        left: 0;
        padding: 16px;
        position: fixed;
        width: 100%;
        z-index: 9999;
    }
    .bew-cart__submit-container-push {
        height: 100px;
    }
}

.bew-components-validation-error {
    font-size: 0.75em;
    color: #d94f4f;
    max-width: 100%;
    position: absolute;
    top: calc(100% - 1px);
    white-space: normal;
}
.bew-components-validation-error > p {
    align-items: center;
    display: flex;
    line-height: 12px;
    margin: 0;
    min-height: 24px;
    padding: 0;
}
.bew-components-select + .bew-components-validation-error {
    margin-bottom: 24px;
}
.bew-components-product-name, .ast-single-post .entry-content a.bew-components-product-name {
    font-size: 1em;
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all;
    display: block;
	color: #404040;
	display: inline-flex;
    width: 75%;
	text-decoration: none;
}
.bew-components-totals-item .woocommerce-Price-amount.amount {
	font-size: 1em;
	font-weight: 600;
	color: #333;
}
.bew-components-product-price .woocommerce-Price-amount.amount {
	font-size: 1em;
	font-weight: 600;
	color: #333;	
}
.bew-components-product-low-stock-badge {
    font-size: 0.75em;
    border-radius: 2px;
    border: 1px solid;
    display: inline-block;
    font-weight: 600;
    padding: 0 0.66em;
    text-transform: uppercase;
    white-space: nowrap;
}
.bew-components-product-metadata {
    font-size: 0.75em;
}
.bew-components-product-metadata .bew-components-product-metadata__description > p,
.bew-components-product-metadata .bew-components-product-metadata__variation-data {
    margin: 0.25em 0 0;
}
.bew-components-quantity-selector {
    display: flex;
    min-width: 100px;
    border: 1px solid #d7dade;
    background: #fff;
    border-radius: 4px;
}
.bew-skeleton .bew-components-quantity-selector input.bew-components-quantity-selector__input {
    font-size: 1em;
    order: 2;
    min-width: 40px;
	width: 40px;
    flex: 1 1 auto;
    border: 0;
    padding: 0.4em 0;
    margin: 0;
    text-align: center;
    background: transparent;
    box-shadow: none;
    color: #000;
    line-height: 1;
    vertical-align: middle;
    -moz-appearance: textfield;
}
.bew-components-quantity-selector input.bew-components-quantity-selector__input:focus {
    background: #f3f4f5;
    outline: 1px solid #d7dade;
}
.bew-components-quantity-selector input.bew-components-quantity-selector__input:disabled {
    color: #86909b;
}
.bew-components-quantity-selector input::-webkit-inner-spin-button,
.bew-components-quantity-selector input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.bew-components-quantity-selector .bew-components-quantity-selector__button {
    border: 0;
    padding: 0;
    margin: 0;
    background: none transparent;
    box-shadow: none;
    font-size: 1em;
    min-width: 30px;
    cursor: pointer;
    color: #32373c;
    font-style: normal;
    text-align: center;
}
.bew-components-quantity-selector .bew-components-quantity-selector__button:focus {
    outline: 2px solid #d7dade;
}
.bew-components-quantity-selector .bew-components-quantity-selector__button:focus,
.bew-components-quantity-selector .bew-components-quantity-selector__button:hover {
    border: 0;
    padding: 0;
    margin: 0;
    background: none transparent;
    box-shadow: none;
    color: #191e23;
}
.bew-components-quantity-selector .bew-components-quantity-selector__button:focus:focus,
.bew-components-quantity-selector .bew-components-quantity-selector__button:hover:focus {
    outline: 2px solid #d7dade;
}
.bew-components-quantity-selector .bew-components-quantity-selector__button:disabled {
    color: #86909b;
    cursor: default;
    border: 0;
    padding: 0;
    margin: 0;
    background: none transparent;
    box-shadow: none;
}
.bew-components-quantity-selector .bew-components-quantity-selector__button:disabled:focus {
    outline: 2px solid #d7dade;
}
.bew-components-quantity-selector .bew-components-quantity-selector__button--minus {
    order: 1;
}
.bew-components-quantity-selector .bew-components-quantity-selector__button--plus {
    order: 3;
}
.bew-components-product-price__value.is-discounted {
    margin-left: 0.5em;
}
.bew-components-sale-badge {
    font-size: 0.75em;
    border-radius: 2px;
    border: 1px solid;
    display: inline-block;
    font-weight: 600;
    padding: 0 0.66em;
    text-transform: uppercase;
    white-space: nowrap;
}
.bew-components-payment-method-icons {
    display: block;
    text-align: center;
    margin: 5px 0 14px;
}
.bew-components-payment-method-icons .bew-components-payment-method-icon {
    display: inline-block;
    margin: 0 4px 2px;
    padding: 0;
    width: auto;
    height: 24px;
    vertical-align: middle;
}
.bew-components-payment-method-icons--align-left {
    text-align: left;
}
.bew-components-payment-method-icons--align-left .bew-components-payment-method-icon {
    margin-left: 0;
    margin-right: 8px;
}
.bew-components-payment-method-icons--align-right {
    text-align: right;
}
.bew-components-payment-method-icons--align-right .bew-components-payment-method-icon {
    margin-right: 0;
    margin-left: 8px;
}
.bew-components-payment-method-icons:last-child {
    margin-bottom: 0;
}
.is-mobile .bew-components-payment-method-icons .bew-components-payment-method-icon,
.is-small .bew-components-payment-method-icons .bew-components-payment-method-icon {
    height: 16px;
}
.bew-components-payment-method-label--with-icon {
    display: inline-block;
    vertical-align: middle;
}
.bew-components-payment-method-label--with-icon > img,
.bew-components-payment-method-label--with-icon > svg {
    vertical-align: middle;
    margin: -2px 4px 0 0;
}

.bew-components-payment-method-label--with-icon > img,
.bew-components-payment-method-label--with-icon > svg {
    display: none;
}
.bew-checkout .woocommerce-checkout, .elementor-editor-active.bew-checkout .bew-checkout-yes,
.elementor-editor-preview.bew-checkout .bew-checkout-yes  {
    margin: 0;
    max-width: 100%;
    counter-reset: checkout-step;
}
.bew-checkout .bew-components-checkout-step.bew-checkout-steps-active {
    position: relative;
    border: none;
    padding: 0 0 0 36px;
    background: none;
    margin: 0;
}
.bew-checkout-steps-active .bew-checkout-step-container {
    position: relative;
	padding-bottom: 1.5em;
}
.bew-checkout-steps-active .bew-checkout-step-container.bew-payment {
	padding-bottom: 0;
}
.billing-checkbox-fields .bew-checkout-steps-active .bew-checkout-step-container.bew-billing {
	padding-bottom: 0;
}
.billing-checkbox-fields .bew-checkout-steps-active .bew-checkout-step-container.bew-billing .bew-components-checkout-step__content .form-row:last-child {
	margin-bottom: 1.5em;
}
.bew-components-checkout-step__content {
    padding-bottom: 0;
	display: inline-block;
    width: 100%;
}
.bew-information .bew-components-checkout-step__content {
    padding-bottom: 0;
}
.bew-checkout .woocommerce-checkout .bew-components-checkout-step:disabled {
    opacity: 0.6;
}
.bew-checkout-step-heading {
    display: block;   
    margin: 0.75em 0 1em;
    position: relative;
}
.bew-components-checkout-step:first-child .bew-checkout-step-heading {
    margin-top: 0;
}

.bew-checkout-step-heading-content {
    font-size: 0.75em;
    position: absolute;
    right: 0;
}
.bew-checkout-step-heading-content a {
    font-weight: 700;
    color: inherit;
}
.bew-checkout .bew-components-checkout-step__description, .bew-checkout p.bew-components-checkout-step__description{
    font-size: 0.875em;
    line-height: 1.25;
    margin-bottom: 16px;
}
.bew-checkout-step-container.bew-payment:after {
    content: none;
}
.steps-vertical-line-yes .bew-checkout-steps-active .bew-checkout-step-container:after,
.steps-vertical-line-yes .bew-account-fields .bew-checkout-step-container:after,
.steps-vertical-line-yes .bew-account-fields .bew-checkout-step-container:after{
    content: "";
    height: 100%;
    border-left: 1px solid;
    opacity: 0.3;
    position: absolute;
    left: -18px;
    top: 0;
}

.bew-checkout-step-container .form-row, .woocommerce form .bew-checkout-step-container .form-row {
    position: relative;
    margin-bottom: 1.5em;
	padding:0;
	min-height: 3em;
    position: relative;
}

.bew-checkout-step-container .form-row.field-conditional-yes, .woocommerce form .bew-checkout-step-container .form-row.field-conditional-yes {
    display: none;
}

.elementor-editor-active .bew-checkout-step-container .form-row.field-conditional-yes, .elementor-editor-active .woocommerce form .bew-checkout-step-container .form-row.field-conditional-yes {
    display: block;
}

.bew-checkout-step-container .form-row.field-conditional-yes.field-conditional-show, .woocommerce form .bew-checkout-step-container .form-row.field-conditional-yes.field-conditional-show {
    display: block;
}

.bew-checkout-step-container .form-row .woocommerce-input-wrapper , .woocommerce form .bew-checkout-step-container .form-row .woocommerce-input-wrapper {
    display: flex;
    flex-direction: column-reverse;
}

.bew-checkout-step-container .form-row  .woocommerce-input-wrapper label , .woocommerce form .bew-checkout-step-container .form-row .woocommerce-input-wrapper label {
    margin: 0 0 7.5px 0;
}

.bew-checkout-step-container .stripe-payment-data .wc-stripe-cc-form .form-row, .woocommerce form .bew-checkout-step-container .stripe-payment-data .wc-stripe-cc-form .form-row {
    height: initial;
}

.bew-checkout-step-container #stripe-payment-data #wc-stripe-cc-form, .woocommerce form .bew-checkout-step-container #stripe-payment-data #wc-stripe-cc-form {
    padding: 10px 0;
}

.bew-checkout-step-container #stripe-payment-data fieldset, .woocommerce form .bew-checkout-step-container #stripe-payment-data fieldset {
    padding: 10px 0;
}

.theme-blocksy .bew-checkout-step-container #stripe-payment-data fieldset, 
.theme-blocksy .woocommerce form .bew-checkout-step-container #stripe-payment-data fieldset,
.theme-blocksy .bew-checkout-step-container #stripe-payment-data #wc-stripe-cc-form {
    padding: 30px;
	margin-top: 20px;
}

.bew-checkout-step-container #stripe-payment-data .form-row.woocommerce-SavedPaymentMethods-saveNew {
    margin: 0;
}

.bew-checkout-step-container .form-row.label-inside-yes label, .woocommerce-account-fields .form-row.label-inside-yes label:not(.checkbox),
.bew-components-checkout-step__content .form-row.label-inside-yes label,
.bew-account-fields .create-account.label-inside-yes label {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    position: absolute;
    transform: translateY(0.75em);
    left: 0;
    top: 0;
    transform-origin: top left;
    line-height: 1.5;
    color: #646970;
    transition: transform 0.2s ease;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 32px);
    cursor: text;
	z-index: 1;
}

@media screen and (prefers-reduced-motion: reduce) {
    .bew-checkout-step-container .form-row label, .woocommerce-account-fields .form-row label:not(.checkbox)  {
        transition: none;
    }
}

.bew-checkout-step-container .form-row input[type="email"],
.bew-checkout-step-container .form-row input[type="tel"],
.bew-checkout-step-container .form-row input[type="text"],
.bew-checkout-step-container .form-row input[type="url"],
.bew-checkout-step-container .form-row input[type="date"],
.woocommerce-account-fields .form-row input[type="password"],
.bew-components-checkout-step__content .form-row input[type="email"],
.bew-components-checkout-step__content .form-row input[type="tel"],
.bew-components-checkout-step__content .form-row input[type="text"],
.bew-components-checkout-step__content .form-row input[type="url"],
.bew-components-checkout-step__content .form-row input[type="date"]{
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
	font-weight:400;
}
.bew-checkout-step-container .form-row input[type="email"]:focus,
.bew-checkout-step-container .form-row input[type="tel"]:focus,
.bew-checkout-step-container .form-row input[type="text"]:focus,
.bew-checkout-step-container .form-row input[type="url"]:focus,
.bew-checkout-step-container .form-row input[type="date"]:focus,
.woocommerce-account-fields .form-row input[type="password"]:focus,
.bew-components-checkout-step__content .form-row input[type="email"]:focus,
.bew-components-checkout-step__content .form-row input[type="tel"]:focus,
.bew-components-checkout-step__content .form-row input[type="text"]:focus,
.bew-components-checkout-step__content .form-row input[type="url"]:focus,
.bew-components-checkout-step__content .form-row input[type="date"]:focus {
    background-color: #fff;
}
.bew-checkout-step-container .form-row.is-active input[type="email"],
.bew-checkout-step-container .form-row.is-active input[type="tel"],
.bew-checkout-step-container .form-row.is-active input[type="text"],
.bew-checkout-step-container .form-row.is-active input[type="url"],
.bew-checkout-step-container .form-row.is-active input[type="date"],
.woocommerce-account-fields .form-row.is-active input[type="password"],
.bew-components-checkout-step__content .form-row.is-active input[type="email"],
.bew-components-checkout-step__content .form-row.is-active input[type="tel"],
.bew-components-checkout-step__content .form-row.is-active input[type="text"],
.bew-components-checkout-step__content .form-row.is-active input[type="url"],
.bew-components-checkout-step__content .form-row.is-active input[type="date"] {
    padding: 1.5em 0 0.25em 16px;
}
.bew-checkout-step-container .form-row.has-error input,
.bew-components-checkout-step__content .form-row.has-error input {
    border-color: #d94f4f;
}
.bew-checkout-step-container .form-row.has-error input:focus,
.bew-components-checkout-step__content .form-row.has-error input:focus{
    outline-color: #d94f4f;
}
.bew-checkout-step-container .form-row.has-error label,
.bew-components-checkout-step__content .form-row.has-error label{
    color: #d94f4f;
}
.bew-checkout-step-container .form-row:only-child {
    margin-bottom: 0;
}

.label-inside-yes input::placeholder {
  color: rgba(0, 0, 0, 0) !important;
}

.bew-checkout-step-container .form-row.label-inside-yes input:-webkit-autofill + label, 
.bew-components-checkout-step__content .form-row.label-inside-yes input:-webkit-autofill + label, 
.woocommerce-account-fields .form-row.label-inside-yes .woocommerce-input-wrapper input:-webkit-autofill + label:not(.checkbox),
.bew-checkout-step-container .form-row.label-inside-yes input:-webkit-autofill ~ label, 
.bew-components-checkout-step__content .form-row.label-inside-yes input:-webkit-autofill ~ label, 
.woocommerce-account-fields .form-row.label-inside-yes .woocommerce-input-wrapper input:-webkit-autofill ~ label:not(.checkbox)   {
    transform: translateY(4px) scale(0.75) !important;
}

.label-inside-yes input:placeholder-shown + .label-inside-yes label{
  transform: translateY(4px) scale(0.75) !important;
}
	
.bew-checkout-step-container .form-row.label-inside-yes input:-webkit-autofill , 
.bew-components-checkout-step__content .form-row.label-inside-yes input:-webkit-autofill , 
.woocommerce-account-fields .form-row.label-inside-yes .woocommerce-input-wrapper input:-webkit-autofill  {
    padding: 1.5em 0 0.25em 16px;
}

.bew-checkout-step-container .form-row.is-active label, .bew-components-checkout-step__content .form-row.is-active label, .woocommerce-account-fields .form-row.is-active label:not(.checkbox)  {
    transform: translateY(4px) scale(0.75) !important;
}

.bew-checkout-step-container #billing_country_field.label-inside-yes label, .bew-checkout-step-container #billing_state_field.label-inside-yes label,
.bew-checkout-step-container #shipping_country_field.label-inside-yes label, .bew-checkout-step-container #shipping_state_field.label-inside-yes label {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    line-height: 1.375;
    position: absolute;
    transform: translateY(0.75em);
    transform-origin: top left;
    transition: all 0.2s ease;
    color: #646970;
    z-index: 1;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 32px);
    white-space: nowrap;
}

.bew-checkout-step-container .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;
    padding-right: 0px;
}

@media screen and (prefers-reduced-motion: reduce) {
    .bew-checkout-step-container #billing_country_field label {
        transition: none;
    }
}
.bew-checkout-step-container #billing_country_field.label-inside-yes.is-active label, .bew-checkout-step-container #billing_state_field.label-inside-yes.is-active label,
.bew-checkout-step-container #billing_country_field.label-inside-yes select + label, .bew-checkout-step-container #billing_state_field.label-inside-yes select + label,
.bew-checkout-step-container #billing_country_field.label-inside-yes .select2 + label, .bew-checkout-step-container #billing_state_field.label-inside-yes .select2 + label,
.bew-checkout-step-container #shipping_country_field.label-inside-yes.is-active label, .bew-checkout-step-container #shipping_state_field.label-inside-yes.is-active label,
.bew-checkout-step-container #shipping_country_field.label-inside-yes select + label, .bew-checkout-step-container #shipping_state_field.label-inside-yes select + label,
.bew-checkout-step-container #shipping_country_field.label-inside-yes .select2 + label, .bew-checkout-step-container #shipping_state_field.label-inside-yes .select2 + label {
    transform: translateY(4px) scale(0.75);
}
.bew-checkout-step-container .form-row.is-active input[type="date"] + label, .bew-checkout-step-container .form-row.label-inside-yes input[type="date"] + label {
    transform: translateY(4px) scale(0.75) !important;
}
.bew-checkout-step-container .form-row.is-active input[type="date"] , .bew-checkout-step-container .form-row.label-inside-yes input[type="date"] {
	padding: 1.5em 0 0.25em 16px;
	cursor: pointer;
}
.bew-checkout-step-container .form-row.is-active input[type="date"]::-webkit-calendar-picker-indicator , .bew-checkout-step-container .form-row.label-inside-yes input[type="date"]::-webkit-calendar-picker-indicator {
	cursor: pointer;
}
.bew-checkout-step-container #billing_country_field.has-error .select2-container {
    border-color: #d94f4f;
}
.bew-checkout-step-container .has-error label {
    color: #d94f4f;
}
.bew-checkout-step-container .select2-container{
	width: 100% ! important;
	z-index: 1 ! important;
}

.bew-checkout-step-container .select2-container .select2-selection,
.bew-checkout-step-container .select2-container .select2-selection:active,
.bew-checkout-step-container .select2-container .select2-selection:focus,
.bew-checkout-step-container .select2-container .select2-selection:hover,
.bew-checkout-step-container .address-field.label-inside-yes strong,
.woocommerce-page .bew-checkout-step-container .select2-container .select2-selection--single {
    font-size: 1em;
    background-color: #fff;
    box-shadow: none;
    color: #2b2d2f;
    font-family: inherit;
    font-weight: 400;
    height: 3em;
    letter-spacing: inherit;
    line-height: 1;
    overflow: hidden;
    padding: .75em;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
    width: 100%;
	border-radius: 4px;
    border: 1px solid #8d96a0;
}

.bew-checkout-step-container .label-inside-yes .select2-container .select2-selection,
.bew-checkout-step-container .label-inside-yes .select2-container .select2-selection:active,
.bew-checkout-step-container .label-inside-yes .select2-container .select2-selection:focus,
.bew-checkout-step-container .label-inside-yes .select2-container .select2-selection:hover {    
	padding: 1.3em 16px 0.25em;
}

.bew-checkout-step-container .address-field.label-inside-yes strong{    
	padding: 1.5em 0 0.25em 16px;
}

.bew-checkout-step-container #billing_address_2_field label .optional, .bew-checkout-step-container #shipping_address_2_field label .optional{
	
}

.bew-checkout-fast-yes .bew-checkout-step-container .form-row.label-inside-yes .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 1.5;
}
.bew-checkout-step-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.5;
}
.bew-checkout-step-container #billing_country_field .components-custom-select-control__button-icon {
    right: 12px;
}
.bew-checkout-step-container #billing_country_field .components-custom-select-control__menu {
    background-color: #fff;
    margin: 0;
    max-height: 300px;
    overflow: auto;
}
.bew-checkout-step-container #billing_country_field .components-custom-select-control__menu:empty {
    display: none;
}
.bew-checkout-step-container #billing_country_field .components-custom-select-control__item {
    font-size: 1em;
    margin-left: 0;
    padding-left: 16px;
}
.bew-checkout-step-container #billing_country_field .components-custom-select-control__item-icon {
    display: none;
}
.bew-components-checkbox .shipping-checkbox-area {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    display: block;
    position: relative;
}
.bew-components-checkbox .shipping-checkbox-input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid;
    height: 1rem;
    margin: 0;
    min-height: 16px;
    min-width: 16px;
    overflow: hidden;
    position: static;
    vertical-align: middle;
    width: 1rem;
}
.bew-components-checkbox .shipping-checkbox-input[type="checkbox"]:checked {
    background: currentColor;
    border-color: currentColor;
}
.bew-components-checkbox .shipping-checkbox-input[type="checkbox"]:checked:before {
    color: #fff;
    content: "\2713";
    display: block;
    height: calc(1rem - 2px);
    min-height: 14px;
    min-width: 14px;
    margin: 0;
    line-height: 100%;
    text-align: center;
    width: calc(1rem - 2px);
}
.bew-components-checkbox .shipping-checkbox-input[type="checkbox"] + .bew-components-checkbox__label {
    padding-left: 8px;
    vertical-align: middle;
}
.components-placeholder.bew-checkout__no-shipping-placeholder {
    margin-bottom: 16px;
}
.components-placeholder.bew-checkout__no-shipping-placeholder * {
    pointer-events: all;
}
.components-placeholder.bew-checkout__no-shipping-placeholder .components-placeholder__fieldset {
    display: block;
}
.components-placeholder.bew-checkout__no-shipping-placeholder .components-placeholder__fieldset .components-button {
    background-color: #24292d;
    color: #fff;
}
.components-placeholder.bew-checkout__no-shipping-placeholder .components-placeholder__fieldset .bew-checkout__no-shipping-placeholder-description {
    display: block;
    margin: 0.25em 0 1em;
}
.bew-components-shipping-rates-control__package .bew-components-shipping-rates-control__package-title {
    margin: 0;
}
.bew-components-shipping-rates-control__package-items {
    font-size: 0.875em;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.bew-components-shipping-rates-control__package-item {
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.bew-components-shipping-rates-control__package-item:not(:last-child):after {
    content: ", ";
    white-space: pre;
}
.components-notice.bew-components-shipping-rates-control__no-results-notice {
    margin-bottom: 0;
}
.bew-components-shipping-rates-control .bew-components-panel__content {
    padding-bottom: 0;
}
.elementor-widget-woo-checkout-shipping-options .bew-shipping-options .woocommerce-shipping-totals th,
.bew-checkout-review-shipping-table .woocommerce-shipping-totals th {
    display:none;
}
.elementor-widget-woo-checkout-shipping-options .bew-shipping-options .woocommerce-shipping-methods,
.bew-checkout-review-shipping-table .woocommerce-shipping-methods{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    position: relative;
    display: block;
    list-style: none;
	margin: 0;
	padding-left: 0;
}
.elementor-widget-woo-checkout-shipping-options .bew-shipping-options .woocommerce-shipping-methods li,
.bew-checkout-review-shipping-table .woocommerce-shipping-methods li,
.bew-checkout-review-shipping-table ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
    position: relative;
	margin-bottom: 1em;
	text-indent: 0;
}
.elementor-widget-woo-checkout-shipping-options .bew-shipping-options .woocommerce-shipping-methods li:last-child,
.bew-checkout-review-shipping-table .woocommerce-shipping-methods li:last-child {
	margin-bottom: 0;
}

.elementor-widget-woo-checkout-shipping-options .bew-shipping-options ul#shipping_method li,
.bew-checkout-review-shipping-table ul#shipping_method li{
	border-bottom: 1px solid;
    border-color: #C4C4C4;
	padding-bottom: 0px;
}

.elementor-widget-woo-checkout-shipping-options .bew-shipping-options ul#shipping_method li label,
.bew-checkout-review-shipping-table ul#shipping_method li label {
    padding-left: 0;
    font-weight: normal;
    vertical-align: middle;
    color: #525252;
    cursor: pointer;
    font-size: 14.5px;
    letter-spacing: 0.5px;
}

.bew-shipping-options .woocommerce-Price-amount , .elementor-widget-woo-checkout-shipping-options table.shop_table .woocommerce-Price-amount,
.bew-checkout-review-shipping-table .woocommerce-Price-amount , .bew-checkout-review-shipping-table table.shop_table .woocommerce-Price-amount{
    float: right;
	font-weight: 400;
}
.elementor-widget-woo-checkout-shipping-options .bew-shipping-options label,
.bew-checkout-review-shipping-table label{
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 0;
	font-size: 16px;
	line-height: 20px;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border: 0px solid #ebebeb;
    border-radius: 0;
	margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout .bew-checkout-review-shipping-table table.shop_table td, .woocommerce.woocommerce-checkout .bew-checkout-review-shipping-table table.shop_table td {
    padding: 0;
    border: 0px solid #ebebeb;   
}

.bew-components-radio-control__option .bew-components-radio-control__option-layout:after {
    display: none;
}
.bew-components-radio-control__input {
    left: 24px;
    position: absolute;
    top: 12px;
}
.bew-components-radio-control__description-group,
.bew-components-radio-control__label-group {
    display: table-row;
}
.bew-components-radio-control__description-group > span,
.bew-components-radio-control__label-group > span {
    display: table-cell;
}
.bew-components-radio-control__description-group .bew-components-radio-control__secondary-description,
.bew-components-radio-control__description-group .bew-components-radio-control__secondary-label,
.bew-components-radio-control__label-group .bew-components-radio-control__secondary-description,
.bew-components-radio-control__label-group .bew-components-radio-control__secondary-label {
    text-align: right;
    min-width: 50%;
}
.bew-components-radio-control__label,
.bew-components-radio-control__secondary-label {
    line-height: 20px;
    line-height: max(1rem, 20px);
}
.bew-components-radio-control__description,
.bew-components-radio-control__secondary-description {
    font-size: 0.875em;
    line-height: 20px;
}
.bew-components-radio-control .bew-components-radio-control__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 2px solid;
    border-radius: 50%;
    display: inline-block;
    height: 1.25rem;
    min-height: 20px;
    min-width: 20px;
    width: 1.25rem;
}
.bew-components-radio-control .bew-components-radio-control__input:checked:before {
    background: currentColor;
    border-radius: 50%;
    content: "";
    display: block;
    height: 0.625em;
    left: 50%;
    margin: 0;
    min-height: 10px;
    min-width: 10px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0.625em;
}
.bew-cart-totals .bew-components-shipping-rates-control .woocommerce-shipping-methods li input[type='radio'],
.bew-checkout-review-shipping-table .woocommerce-shipping-totals .woocommerce-shipping-methods li input[type='radio'] {
  display: none;
}
.bew-cart-totals .bew-components-shipping-rates-control .woocommerce-shipping-methods li input[type=radio] + label:before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 5px;
  margin: 0 20px 0 0;
  width: 16px;
  height: 16px;
  border-radius: 11px;
  border: 2px solid #000;
  background-color: transparent;
}

.bew-checkout-review-shipping-table .woocommerce-shipping-totals .woocommerce-shipping-methods li input[type=radio] + label:before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 3px;
  margin: 0 20px 0 0;
  width: 16px;
  height: 16px;
  border-radius: 11px;
  border: 2px solid #000;
  background-color: transparent;
}
.elementor-widget-woo-checkout-shipping-options .bew-shipping-options .bew-checkout-review-shipping-table table.shop_table {
    border: 0px solid #ebebeb;
    border-radius: 0;
	margin-bottom: 0;
}
.elementor-widget-woo-checkout-shipping-options .bew-shipping-options .bew-checkout-review-shipping-table table.shop_table td{
    padding: 0;
    opacity: 1;
	border-bottom-width: 0px;
	border-top-width: 0px;
    border-width: 0;
	background-color: transparent;
}
.bew-cart-totals .woocommerce-shipping-methods li input[type=radio]:checked + label:after,
.bew-checkout-review-shipping-table .woocommerce-shipping-methods li input[type=radio]:checked + label:after{
  border-radius: 11px;
  width: 8px;
  height: 8px;
  position: absolute;
  content: " ";
  display: block;
  background: #000;
}
.bew-shipping-options .woocommerce-shipping-methods li input[type=radio]:checked + label:after,
.bew-checkout-review-shipping-table .woocommerce-shipping-methods li input[type=radio]:checked + label:after  {
  top: 17px;
  left: 4px;
}
.bew-cart-totals .woocommerce-shipping-methods li input[type=radio]:checked + label:after {
    top: 9px;
    left: 4px;
}
.bew-cart-totals .woocommerce-shipping-methods li label, .bew-cart-totals ul#shipping_method li label {
    position:relative;
	display: block;
	padding-left: 0;
	cursor: pointer;
}
.bew-cart-totals .shop_table .tax-rate {
	display: flex;
    justify-content: space-between;
	font-weight: 700;
}
.bew-cart-totals .woocommerce-shipping-methods li{
    position:relative;
	padding: 0;
}
.bew-cart-totals ul.woocommerce-shipping-methods, .bew-cart-totals ul#shipping_method {
    list-style: none;
	margin: 0;
	padding:0;
}
.bew-cart-totals .woocommerce-shipping-destination {
    margin-bottom: 0;
    margin-top: 0;
	line-height: 1.4;
}

@media (min-width: 768px) {
    .bew-components-radio-control .bew-components-radio-control__input {
        height: 1rem;
        margin-top: 2px;
        min-height: 16px;
        min-width: 16px;
        width: 1rem;
    }
    .bew-components-radio-control .bew-components-radio-control__input:checked:before {
        height: 0.5em;
        min-height: 8px;
        min-width: 8px;
        width: 0.5em;
    }
}
.bew-components-panel.has-border {
    position: relative;
}
.bew-components-panel.has-border:after {
    border-style: solid;
    border-width: 1px 0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0.3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.bew-components-panel.has-border + .bew-components-panel.has-border:after {
    border-top-width: 0;
}
.bew-components-panel__button,
.bew-components-panel__button:active,
.bew-components-panel__button:focus,
.bew-components-panel__button:hover {
    border: 0;
    border-radius: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    background: transparent;
    box-shadow: none;
    height: auto;
    line-height: inherit;
    margin: 0.375em 0;
    padding: 0.8em 32px 0.8em 0;
    position: relative;
    text-align: left;
    width: 100%;
	cursor:pointer;
}
.bew-components-panel__button > .bew-components-panel__button-icon {
    fill: currentColor;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
}
.bew-components-panel__content {
    padding-bottom: 0;
}

.bew-components-panel__content .bew-checkout_coupon {
    padding-bottom: 1em;
	overflow: auto;
}

.components-placeholder.bew-checkout__no-payment-methods-placeholder {
    margin-bottom: 16px;
}
.components-placeholder.bew-checkout__no-payment-methods-placeholder * {
    pointer-events: all;
}
.components-placeholder.bew-checkout__no-payment-methods-placeholder .components-placeholder__fieldset {
    display: block;
}
.components-placeholder.bew-checkout__no-payment-methods-placeholder .components-placeholder__fieldset .components-button {
    background-color: #24292d;
    color: #fff;
}
.components-placeholder.bew-checkout__no-payment-methods-placeholder .components-placeholder__fieldset .bew-checkout__no-payment-methods-placeholder-description {
    display: block;
    margin: 0.25em 0 1em;
}
.components-notice.bew-checkout__no-payment-methods-notice {
    margin-bottom: 16px;
}
.bew-components-tabs .bew-components-tabs__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
	margin:0;
	padding:0;
	list-style: none;
}
.bew-components-tabs .bew-components-tabs__list > .bew-components-tabs__item {

}
.bew-components-tabs .bew-components-tabs__list > .bew-components-tabs__item.is-active {
    box-shadow: inset 0 -3px currentColor;
    font-weight: 600;
    position: relative;
}
.bew-components-tabs .bew-components-tabs__list > .bew-components-tabs__item:focus {
	outline:none;
}
.bew-components-tabs .bew-components-tabs__list > .bew-components-tabs__item .bew-components-tabs__item-content {
    font-size: 1em;
    line-height: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    font-weight: 700;
}
.bew-components-tabs .bew-components-tabs__list > .bew-components-tabs__item .bew-components-tabs__item-content > img,
.bew-components-tabs .bew-components-tabs__list > .bew-components-tabs__item .bew-components-tabs__item-content > svg {
    height: 1.2em;
    vertical-align: middle;
    margin: 0 0 4px 0;
}
.bew-components-tabs .bew-components-tabs__list > .bew-components-tabs__item .bew-components-tabs__item-content .bew-components-payment-method-icons {
    margin: 0.2em 0 -0.2em;
}
.bew-components-tabs .bew-components-tabs__list > .bew-components-tabs__item .bew-components-tabs__item-content .bew-components-payment-method-icons .bew-components-payment-method-icon {
    height: 1.2em;
    vertical-align: middle;
}
.bew-components-tabs .bew-components-tabs__content {
    padding: 16px 0;
    text-transform: none;
}
.bew-components-checkout-return-to-cart-button {
    box-shadow: none;
	padding-left: calc(24px + 0.25em);
    padding-left: 30px;	
    position: relative;
    text-decoration: none;
	color: inherit;
}
.ast-single-post .entry-content a.bew-components-checkout-return-to-cart-button  {
	text-decoration: none;
}
.bew-components-checkout-return-to-cart-button svg {
    left: 0;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
}
.bew-components-totals-item {
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
    padding: 0.75em 0;
    width: 100%;
}
.bew-components-totals-item__label {
    font-weight: 700;
	margin-right: 10px;
}
.bew-components-totals-item__value {
    white-space: nowrap;
}
.bew-components-totals-item__description {
    font-size: 0.875em;
    width: 100%;
}
.bew-components-totals-discount__coupon-list {
    list-style: none;
    margin: 0;
    padding: 0;
	padding-top: 10px;
}
.bew-components-button:not(.is-link), .elementor-widget-woo-checkout-payment .bew-payment .place-order .button, 
.bew-checkout .elementor-widget-woo-checkout-place-order .place-order button[type="submit"].bew-components-button:not(.is-link){
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    align-items: center;
    background-color: #24292d;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    min-height: 3em;
    justify-content: center;
    line-height: 1;
    padding: 0 1em;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    position: relative;
	border: none;
}
.woocommerce-checkout .bew-payment #place_order{
	width: 100%;
}
.bew-components-button:not(.is-link):active,
.bew-components-button:not(.is-link):disabled,
.bew-components-button:not(.is-link):focus,
.bew-components-button:not(.is-link):hover {
    background-color: #24292d;
    color: #fff;
}
.bew-components-button:not(.is-link) .bew-components-button__text {
    display: block;
}
.bew-components-button:not(.is-link) .bew-components-button__text > svg {
    fill: currentColor;
}

.bew-checkout__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 48px;
    padding: 0 0 0 36px;
}

.bew-checkout__actions a + .bew-components-checkout-place-order-button {
    width: 50%;
    padding: 1em;
    height: auto;
    margin-left: auto;
}

.bew-checkout .label-inside-yes abbr[title].required,
.bew-cart abbr[title].required {
	display:none;
}

.bew-checkout abbr[title].required {
	text-decoration: none;
}

.bew-checkout form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0;
}

.elementor-widget-woo-checkout-review-order .bew-components-totals-coupon .bew-order-review-coupon,
.elementor-widget-woo-checkout-review-order .bew-order-review-title{
	font-size: 1.25em;
	font-weight: 600;
	margin: 0;
}
.elementor-widget-woo-checkout-review-order .bew-review-order-content .bew-components-totals-coupon__content {
	display:none !important;
}

.elementor-widget-woo-checkout-review-order #bew-checkout-review-order.show-coupon .bew-review-order-content .bew-components-totals-coupon__content{
	display:block !important;
}

.bew-components-order-summary .bew-components-panel__button {
    margin-top: 0;
    padding-top: 0;
}
.bew-components-order-summary__content {
    display: table;
	display: grid;
    width: 100%;
}
.bew-components-order-summary-item {
    position: relative;
    display: inline-table;
    padding-bottom: 1px;
    width: 100%;
}
.bew-components-order-summary-item:after {
    border-style: solid;
    border-width: 0 0 1px;
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    opacity: 0.3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.bew-components-order-summary-item:last-child > div {
    
}
.bew-components-order-summary-item:last-child:after {
    display: none;
}
.bew-components-order-summary-item__description,
.bew-components-order-summary-item__image {
    display: table-cell;
    vertical-align: top;
}
.bew-components-order-summary-item__image {   
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative;
}
.bew-components-order-summary-item__image > img { 
	width: 65px;
    border-radius: 6px; 
	border: 1px solid #d0d0d0;
}
.bew-components-order-summary-item__quantity {
    font-size: 0.85em;
    align-items: center;
    background: #333;
    border: 1px solid #333;
    border-radius: 1em;
    color: #fff;
    display: flex;
    line-height: 1;
    min-height: 21px;
    padding: 0;
    position: absolute;
    justify-content: center;
    min-width: 21px;
    right: 0;
    top: 16px;
    transform: translate(50%, -50%);
    white-space: nowrap;
    z-index: 1;
}
.bew-components-order-summary-item__quantity span {
    font-size: inherit;
}
.bew-components-order-summary-item__description {
    padding-left: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 1.375;
}
.bew-components-order-summary-item__description .bew-components-product-metadata,
.bew-components-order-summary-item__description p {
    line-height: 1.375;
    margin-top: 4px;
}
.product-list-layout-inline .bew-components-order-summary-item__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}
.product-list-layout-stacked .bew-components-order-summary-item__header {
    display: flex;
	flex-direction: column;
}
.order-review-remove-yes #bew-checkout-review-order .bew-components-order-summary-item__header {
	margin-right: 25px;
}
.bew-components-chip {
    display: inline-block;
    background: #e2e4e7;
    padding: 0.365em 0.5em;
    margin: 0 0.365em 0.365em 0;
    color: #23282d;
    border-radius: 0;
    line-height: 1em;
    max-width: 100%;
}
.bew-components-chip.bew-components-chip--radius-small {
    border-radius: 3px;
}
.bew-components-chip.bew-components-chip--radius-medium {
    border-radius: 0.433em;
}
.bew-components-chip.bew-components-chip--radius-large {
    border-radius: 2em;
    padding-left: .75em;
    padding-right: .75em;
}
.bew-components-chip .bew-components-chip__text {
    padding-right: 0.5em;
}
.bew-components-chip .bew-components-chip__remove {
    font-size: 0.75em;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    float: none;
    vertical-align: middle;
    line-height: 1.33em;
    padding: 0.66em;
    margin: -0.66em;
}
.bew-components-chip .bew-components-chip__remove:focus,
.bew-components-chip .bew-components-chip__remove:hover {
    color: #d94f4f;
}
.bew-components-chip .bew-components-chip__remove:disabled {
    color: #86909b;
    cursor: not-allowed;
}
.bew-components-totals-shipping fieldset.bew-components-totals-shipping__fieldset {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0;
}
.bew-components-totals-shipping .bew-components-totals-shipping__options .bew-components-radio-control__description,
.bew-components-totals-shipping .bew-components-totals-shipping__options .bew-components-radio-control__label,
.bew-components-totals-shipping .bew-components-totals-shipping__options .bew-components-radio-control__secondary-description,
.bew-components-totals-shipping .bew-components-totals-shipping__options .bew-components-radio-control__secondary-label {
    flex-basis: 100%;
    text-align: left;
}
.bew-components-totals-shipping .bew-components-radio-control__option-layout:last-child:after,
.bew-components-totals-shipping .bew-components-radio-control__option:last-child:after {
    display: none;
}
.bew-components-totals-shipping .bew-components-shipping-rates-control__no-results-notice {
    margin-bottom: 0.75em;
}
.bew-components-totals-shipping .bew-components-totals-shipping__change-address-button {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    background: transparent;
    box-shadow: none;
    display: inline;
    text-decoration: underline;
}
.bew-components-totals-shipping .bew-components-totals-shipping__change-address-button:active,
.bew-components-totals-shipping .bew-components-totals-shipping__change-address-button:focus,
.bew-components-totals-shipping .bew-components-totals-shipping__change-address-button:hover {
    background: transparent;
    opacity: 0.8;
}
.bew-components-totals-shipping .bew-components-panel:last-child:after {
    border-bottom-width: 0;
}
.bew-components-shipping-calculator-address {
    margin-bottom: 0;
}
.bew-components-shipping-calculator-address__button {
    width: 100%;
}
.bew-components-shipping-calculator {
    padding: 0.5em 0 0.75em;
}
.bew-components-totals-taxes {
    position: relative;
}
.bew-components-totals-taxes:after {
    border-style: solid;
    border-width: 1px 0 0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0.3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.bew-components-totals-coupon__form {
    display: flex;
    margin-bottom: 0;
    width: 100%;
}
.bew-components-totals-coupon__form .bew-components-totals-coupon__input {
    margin-bottom: 0;
    margin-top: 0;
    flex-grow: 1;
}
.bew-components-totals-coupon__form .bew-components-totals-coupon__button {
    height: 48px;
    flex-shrink: 0;
    margin-left: 8px;
    padding-left: 24px;
    padding-right: 24px;
    white-space: nowrap;
}
.bew-components-totals-coupon__content {
    flex-direction: column;
    position: relative;
}
.bew-components-totals-coupon__content .bew-components-validation-error {
    margin-top: 8px;
    position: relative;
    width: 100%;
}
.bew-components-totals-footer-item .bew-components-totals-item__label,
.bew-components-totals-footer-item .bew-components-totals-item__value {
    font-size: 1.25em;
}
.bew-components-totals-footer-item .bew-components-totals-item__label {
    font-weight: 700;
}
.bew-components-totals-footer-item .bew-components-totals-footer-item-tax {
    margin-bottom: 0;
}
.with-scroll-to-top__scroll-point {
    position: relative;
    top: -36px;
}
.bew-cart__submit-button {
    width: 100%;
    margin: 0 0 16px;
}
.bew-cart__submit-button:last-child {
    margin-bottom: 0;
}

.bew-components-panel {
    padding-left: 0px;
    padding-right: 0px;
}

.bew-components-title, .bew-components-totals-item, .bew-components-shipping-rates-control  {
    padding-left: 0px;
    padding-right: 0px;
}

.elementor-widget-woo-checkout-review-order .bew-components-totals-item {
    padding-left: 0px;
    padding-right: 0px;
}

.elementor-widget-woo-checkout-review-order .bew-components-totals-item {
    padding-left: 0px;
    padding-right: 0px;
}

.elementor-widget-woo-checkout-review-order .product-titles {
    padding-left: 0;
    padding-right: 0;
	display:flex;
	font-size: 1em;
    font-weight: 700;
}

.elementor-widget-woo-checkout-review-order .product-titles .product-name {
    display: block;
    float: left;
    width: 50%;
}

.elementor-widget-woo-checkout-review-order .product-titles .product-total {
    display: block;
    width: 50%;
    float: right;
    text-align: end;
}

.elementor-widget-woo-checkout-review-order .product-titles{
    display: none;
}

.order-review-products-collapse-yes .bew-order-review-table .bew-components-order-summary {
    display: none;
}

.elementor-widget-woo-checkout-review-order #bew-checkout-review-order.show-summary.bew-order-review-table .bew-components-order-summary{
    display: block;
}

.bew-order-review-collapse.closed-initial .bew-review-order-content{
    display:none; 
}

.bew-order-review-collapse.show-summary .bew-review-order-content{   
	display:block;
}

.elementor-widget-woo-checkout-review-order #bew-checkout-review-order.show-summary .product-titles{
	display: flex;
}

.woocommerce .bew-checkout-coupon form .form-row-first, .woocommerce-page .bew-checkout-coupon form .form-row-first {
    width: 68%;
    overflow: visible;
	float:left;
}

.woocommerce .bew-checkout-coupon form .form-row-last, .woocommerce-page .bew-checkout-coupon form .form-row-last {
    width: 30%;
    overflow: visible;
	float:right;
}

.bew-checkout-coupon form.checkout_coupon .button {
	width: 100%;
}

#bew-order-summary {
	padding: 0;
    margin: 0;
}

#bew-checkout-review-order.bew-order-review-collapse #bew-order-summary {
	display: flex;
	align-items: baseline;
	padding: 0px;
}


#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading{
    background: #fafafa;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 1.25em 1em;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: left;
    width: 100%;
}

.bew-checkout.bew-fast-checkout #bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading{
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading {
	display: flex;
	align-items: center;
    justify-content: space-between;
	cursor: pointer;
}

#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading .bew-components-panel__button {
	display: flex;
}

#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading i {
	padding-right: 0.75em;	
}

#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading .wc-block-components-order-summary__button-text {
	display: none;
}

#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading .order-summary-toggle-text-show {	
	display: block;
}

#bew-checkout-review-order.bew-order-review-collapse.show-summary .bew-review-order-heading .order-summary-toggle-text-show {
	display: none;
}

#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading .order-summary-toggle-text-hide {
	display: none;	
}

#bew-checkout-review-order.bew-order-review-collapse.show-summary .bew-review-order-heading .order-summary-toggle-text-hide {
	display: block;
}

#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading .order-summary-toggle-text-show,
#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading .order-summary-toggle-text-hide {
	font-size:14px;
	font-weight:400;
	line-height: 1;
	margin-right: 20px;
}

#bew-checkout-review-order.bew-order-review-collapse.show-arrow-yes #bew-order-summary .wc-block-components-order-summary__button-text {
    margin-right: 25px;
}

#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading .bew-components-totals-item__value .amount{
    font-size: 1.3em;
}

#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading .bew-components-totals-item__value .amount bdi{
    font-size: inherit;
    font-weight: inherit;
}

#bew-checkout-review-order.bew-order-review-collapse #bew-order-summary:after {
    font-size: 12px;
}

@media (min-width: 1000px) {
#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading{
    display: none;
}

#bew-checkout-review-order.bew-order-review-collapse.show-heading-collapse-yes .bew-review-order-heading{
    display: flex;
}

#bew-checkout-review-order.bew-order-review-collapse .bew-review-order-content {
    display: block;
}

#bew-checkout-review-order.bew-order-review-collapse.closed-initial .bew-review-order-content {
    display: none;
}

}

.order-review-products-collapse-yes #bew-checkout-review-order.show-arrow-yes #bew-order-summary:after{
    content: '\e64b';
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
	font-weight: 700;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
}

#bew-checkout-review-order.bew-order-review-collapse #bew-order-summary:after {
    content: '\e64b';
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
	font-weight: 700;
    position: absolute;
    right: 0px;
    top: 65%;
    transform: translateY(-50%);
    width: auto;
}

.order-review-products-collapse-yes #bew-checkout-review-order.show-summary.show-arrow-yes #bew-order-summary:after{
    content: "\e648";
}

.express-checkout #bew-checkout-review-order.bew-order-review-collapse.show-arrow-yes #bew-order-summary .wc-block-components-order-summary__button-text,
.express-checkout #bew-checkout-review-order.bew-order-review-collapse.show-arrow-yes .total-title strong {
    margin-right: 25px;
}

.order-review-coupon-layout-yes #bew-checkout-review-order #bew-coupon:after {
    content: '\e64b';
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
	font-weight: 700;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
}

.order-review-coupon-layout-yes #bew-checkout-review-order.show-coupon #bew-coupon:after {
    content: "\e648";
}

.order-review-products-collapse-yes #bew-order-summary:after, .order-review-coupon-layout-yes #bew-coupon:after,
#bew-checkout-review-order.bew-order-review-collapse #bew-order-summary:after {
    font-family: 'Themify';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.woocommerce-page #bew-checkout-review-order .bew-components-totals-coupon__content .form-row-first,
.woocommerce-page #bew-checkout-review-order .bew-components-totals-coupon__content .bew-form-row-first{
    width: 63%;
	margin:0;
	float: left;
}

.woocommerce-page #bew-checkout-review-order .bew-components-totals-coupon__content .form-row-last,
.woocommerce-page #bew-checkout-review-order .bew-components-totals-coupon__content .bew-form-row-last{
    width: 35%;
	margin:0;
	float: right;
}

.woocommerce-page #bew-checkout-review-order .bew-components-totals-coupon__content .form-row-last .button,
.woocommerce-page #bew-checkout-review-order .bew-components-totals-coupon__content .bew-form-row-last .button{
    width: 100%;
	height: 3em;
	border: none;
	outline: none;
	padding: 10px;
}

.bew-components-checkout-step .bew-checkout-step-container .label-inside-yes .woocommerce-input-wrapper input::-webkit-input-placeholder,
.bew-components-totals-coupon .bew-components-totals-coupon__content .label-inside-yes .woocommerce-input-wrapper input::-webkit-input-placeholder,
.bew-components-totals-coupon .bew-components-totals-coupon__content .label-inside-yes input::-webkit-input-placeholder{
	display: none !important;
	opacity: 0;
    visibility: hidden;
}

#bew-checkout-review-order .bew-components-totals-coupon__content form  .form-row-first input[type=text]:focus {
    outline: none;
}

#bew-checkout-review-order .bew-components-totals-coupon__content.bew-checkout-step-container:after {
    border-left: 0px solid;
}

.bew-components-checkout-step .shipping-checkbox-area-b .shipping-checkbox-input-b[type=checkbox],
.bew-components-checkout-step .shipping-checkbox-area .shipping-checkbox-input[type=checkbox],
.bew-checkout .woocommerce-account-fields .input-checkbox[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid;
    margin: 0;
    min-height: 16px;
    min-width: 16px;
    overflow: hidden;
    position: static;
    vertical-align: middle;  

}


.bew-components-checkout-step .shipping-checkbox-area-b .shipping-checkbox-input-b[type=checkbox]:checked:before,
.bew-components-checkout-step .shipping-checkbox-area .shipping-checkbox-input[type=checkbox]:checked:before,
.woocommerce-account-fields .input-checkbox[type=checkbox]:checked:before {
    color: #fff;
    content: "\2713";
    display: block;
    height: calc(1em - 2px);
    min-height: 14px;
    min-width: 14px;
    margin: 0;
    line-height: 100%;
    text-align: center;
    width: calc(1em - 2px);
}

.theme-blocksy .bew-components-checkout-step .shipping-checkbox-area-b .shipping-checkbox-input-b[type=checkbox]:checked:before,
.theme-blocksy .bew-components-checkout-step .shipping-checkbox-area .shipping-checkbox-input[type=checkbox]:checked:before,
.theme-blocksy .woocommerce-account-fields .input-checkbox[type=checkbox]:checked:before {
    top: 0;
    border: none;
    border-top: none;
    border-right: none;
    transform: none;
	position: relative;
}

.bew-components-checkout-step .shipping-checkbox-area-b .shipping-checkbox-input-b[type=checkbox]+.shipping-checkbox-caption,
.bew-components-checkout-step .shipping-checkbox-area .shipping-checkbox-input[type=checkbox]+.shipping-checkbox-caption,
.woocommerce-account-fields .input-checkbox[type=checkbox]+span {
    padding-left: 8px;
    vertical-align: middle;
	font-size:1em;
}

.bew-checkout .elementor-widget-woo-checkout-form-information .woocommerce-account-fields.bew-checkout-steps-active,
.bew-checkout .elementor-widget-woo-checkout-form-billing .woocommerce-account-fields.bew-checkout-steps-active {
    position: relative;
    border: none;
    padding: 0 0 0 36px;
    background: none;
    margin: 0;
}

.bew-checkout .create-account .form-row, .bew-checkout.woocommerce form .create-account .form-row {
    position: relative;
    margin-bottom: 1.5em;
	padding:0;
    white-space: nowrap;
	clear: both;
	min-height: 3em;
}

.bew-checkout .create-account .form-row:only-child , .bew-checkout.woocommerce form .create-account .form-row:only-child,
.bew-checkout .create-account .form-row#account_password_field , .bew-checkout.woocommerce form .create-account .form-row#account_password_field {
    margin-bottom: 0;
}

.bew-components-checkout-step__content .form-row:last-child, .woocommerce form .bew-components-checkout-step__content .form-row:last-child {
	margin-bottom: 0;
}



.bew-checkout .bew-account-fields.bew-account-type-checkbox {
	padding-top:1.5em;
}

.bew-checkout .bew-account-fields .form-row.create-account-checkbox {
	min-height: auto;
	margin-bottom: 0;
}

.bew-checkout .create-account {
	position: relative;
	margin-top: 1em;
	margin-bottom: 0;
	margin-left: 0 !important;
}

.bew-checkout .create-account.create-account-checkbox {
	margin-top: 0;
	margin-bottom: 0;
}

.bew-checkout .bew-account-fields.bew-account-type-input .bew-account-input-title {
	margin-bottom: 5px;
    display: block;
}

.bew-checkout.elementor-editor-active .bew-account-type-input .create-account, .bew-checkout.elementor-editor-preview .bew-account-type-input .create-account {
    display: block !important;
}

.bew-checkout .create-account input:focus {
    outline: none;
}

.bew-checkout-yes .bew-column-100 {
    flex-direction: column;	
}

.bew-cart-yes .bew-column-100 {
    flex-direction: column;	
}

.bew-column-100 .elementor-column.bew-elementor-col-100 {
    width: 100% !important;	
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment div.place-order{
    padding: 1em 0 0 0;
}

.elementor-widget-woo-checkout-payment .place-order .woocommerce-privacy-policy-text {
    display: none;	
}

.elementor-widget-woo-checkout-payment.bew-order-privacy-policy-show-yes .place-order .woocommerce-privacy-policy-text {
    display: block;	
}

.elementor-widget-woo-checkout-form-billing .form-row-first {
    float: left;
}

.elementor-widget-woo-checkout-form-billing .form-row-wide, .bew-checkout-step-container .form-row-wide {
    clear: both;
}

.bew-components-checkout-step__content .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: calc(50% - 13px);
}

.theme-blocksy .bew-components-checkout-step__content .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
}

.bew-payment .woocommerce-terms-and-conditions-wrapper {
	display: inline-block;
}

.bew-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
	margin: 20px 0;
	font-size: 0.875em;
}

.bew-checkout-step-container .form-row select{
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
    font-weight: 400;
}

.bew-checkout-step-container .form-row select#billing_state ,
.bew-checkout-step-container .form-row select#shipping_state {
    padding: 1.2em 0 0.25em 16px;
}

.bew-checkout-step-container .form-row.is-active select {
    padding: 1.2em 0 0.25em 16px;
}

.elementor-widget-woo-cart-table .bew-components-title , .elementor-widget-woo-cart-totals .bew-components-title  {
	font-weight: 600;
	margin-bottom: 15px;
	font-size: 1.25em;
}
.elementor-widget-woo-cart-table .shop_table.cart thead th{
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	padding: .7em 0;
}

.elementor-widget-woo-cart-table .shop_table.cart thead th.product-name {
    text-align: left;
}

.elementor-widget-woo-cart-table .shop_table.cart thead th.product-subtotal {
    text-align: right !important;
	display: table-cell;
}

.elementor-widget-woo-cart-table .shop_table.cart tr.cart_item td.product-subtotal {
    text-align: right !important;
	padding-right: 0;
	width: 120px;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.show-remove-yes {
    padding-top: 35px;
	width: 120px;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity .product-quantity-content{
    display: inline-block;
}


.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity .product-remove-qty .bew-remove {
    font-size: .75em;
    text-decoration: underline;
    color: #6E6D76;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity .product-remove-qty .bew-remove .ti-trash {
   display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-name{
    max-width: 450px;
	flex-direction: column;	
}

.woocommerce-cart .elementor-widget-woo-cart-table .bew-cart__main .woocommerce-cart-form {
    padding: 0;
}

.elementor-widget-woo-cart-table table.shop_table,  .woocommerce-page .elementor-widget-woo-cart-table table.shop_table {
    border: 0px solid #ebebeb;	
	margin: 0;
	border-collapse: collapse;
}

.elementor-widget-woo-cart-table.enabled-custom-pm-yes table.shop_table,  .woocommerce-page .elementor-widget-woo-cart-table.enabled-custom-pm-yes table.shop_table {
	border-collapse: unset;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table thead, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table thead {
    display:none;
	background-color: transparent;
}

.elementor-widget-woo-cart-table .shop_table.cart thead th {
    border-bottom: 2px solid #e0e5eb;
	border-top: 0;	
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table td, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td {
    border-top: 0px solid #ebebeb;
	margin:0;
	padding: 16px 0 16px 0;
	vertical-align: middle;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table td.product-remove a, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-remove a {
	text-align: initial;
	background-color: transparent;
}

.elementor-widget-woo-cart-table table.shop_table td.product-remove.remove-layout-icon a, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-remove.remove-layout-icon a {
	text-align: center;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table td.product-remove .ti-close, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-remove .ti-close {
	font-size: 14px;
    margin-right: 5px;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table td.product-remove.remove-layout-icon .ti-close, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-remove.remove-layout-icon .ti-close {
    margin-right: 0;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table td.product-remove.remove-layout-text .ti-close, 
.woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-remove.remove-layout-text .ti-close {
	display:none;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table td.product-thumbnail, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-thumbnail {
    border-top: 0px solid #ebebeb;
	margin:0;
	padding: 16px 16px 16px 0;
	width: 100px;
}


.elementor-widget-woo-cart-table table.shop_table .woocommerce-Price-amount {
    font-weight: 600;
}

.elementor-widget-woo-cart-table .shop_table.cart tbody tr.cart_item {   
	border-bottom: 1px dashed #e0e5eb;
	display: table-row;
}

.elementor-widget-woo-cart-table .shop_table.cart tbody tr.cart_item:nth-last-child(2) {   
	border-bottom: 0px dashed #e0e5eb;	
}

.elementor-widget-woo-cart-table .shop_table.cart tbody tr:last-child{   
	border-top:2px solid #e0e5eb;
}

.elementor-widget-woo-cart-table .shop_table.cart tbody tr:last-child{   
	border-bottom: 0px dashed #e0e5eb;
}

.elementor-widget-woo-cart-totals .bew-cart-totals .shop_table th {
	width: 70%;
	font-size: 1.1rem;
}

.elementor-widget-woo-cart-totals .bew-cart-totals .shop_table td {
	width: 30%;
	text-align: right;
}

.elementor-widget-woo-cart-totals .bew-cart-totals .shop_table .shipping-calculator-button {
	font-size: 1em;
	color:#6e6d76;
	text-decoration: underline;
}

.elementor-widget-woo-cart-totals .woocommerce-shipping-totals .bew-components-totals-item__description {
    padding: .5em 0 0 0;
	font-size: 0.875em;
}

.elementor-widget-woo-cart-totals .bew-components-shipping-rates-control .woocommerce-Price-amount.amount {
    display: block;
    padding-left: 0;
    line-height: 0.75;
	font-weight:400;
	font-size: 15px;
	margin-top: 10px;
}

.elementor-widget-woo-cart-totals .bew-components-shipping-rates-control li input[type=radio] + label span.woocommerce-Price-amount.amount,
.elementor-widget-woo-cart-totals .bew-components-shipping-rates-control li input[type=radio] ~ span.woocommerce-Price-amount.amount {
     padding-left: 36px;
}

.elementor-widget-woo-cart-totals .bew-components-shipping-rates-control label {
	font-size:15px;
	line-height: 1;
	margin: 0;
}

.elementor-widget-woo-cart-totals .bew-components-shipping-rates-control li,
.elementor-widget-woo-cart-totals ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
	min-height: 45px;
    margin-bottom: 8.5px;
	padding: 0;
	padding-bottom: 12px;
	display: block;
	text-indent: 0;
}

.woocommerce .elementor-widget-woo-cart-totals table.shop_table, .woocommerce-page .elementor-widget-woo-cart-totals table.shop_table {
    border: 0px solid #ebebeb;
}

.elementor-widget-woo-cart-totals .bew-cart-totals .shop_table .cart-subtotal th {
	font-weight: 700;
}

.elementor-widget-woo-cart-totals .bew-cart-totals .shop_table .order-total tr {
	font-weight: 400;
	font-size: 1.25em;
}

.elementor-widget-woo-cart-totals .bew-cart-totals .shop_table .order-total th {
	font-weight: 400;
	font-size: 1.25em;
}

.elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .form-row {    
    display: inline-block;
    width: 100%;
	height: 3em;
}


.elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .form-row.is-active input[type="text"] {
    padding: 1.5em 0 0.25em 16px;
}

.elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .bew-checkout-step-container .form-row input[type="text"] {
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
    font-weight: 400;
}

.elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .form-row label, .elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .form-row label:not(.checkbox) {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    position: absolute;
    transform: translateY(0.75em);
    left: 0;
    top: 0;
    transform-origin: top left;
    line-height: 1.375;
    color: #646970;
    transition: transform 0.2s ease;
	 z-index: 1;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 32px);
    cursor: text;

}

.elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .form-row.is-active label, .elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .form-row.is-active label:not(.checkbox) {
    transform: translateY(4px) scale(0.75);
}

.elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .select2-container .select2-selection, .elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .select2-container .select2-selection:active, 
.elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .select2-container .select2-selection:focus, .elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator .select2-container .select2-selection:hover {
    font-size: 1em;
    background-color: #fff;
    box-shadow: none;
    color: #2b2d2f;
    font-family: inherit;
    font-weight: 400;
    height: 3em;
    letter-spacing: inherit;
    line-height: 1;
    overflow: hidden;
    padding: 1.5em 16px 0.25em;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #8d96a0;
}

.elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator #calc_shipping_country_field label {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    line-height: 1.375;
    position: absolute;
    transform: translateY(0.75em);
    transform-origin: top left;
    transition: all 0.2s ease;
    color: #646970;
    z-index: 1;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 32px);
    white-space: nowrap;
}

.elementor-widget-woo-cart-totals .bew-woocommerce-shipping-calculator #calc_shipping_country_field label {
    transform: translateY(4px) scale(0.75);
}

.elementor-widget-woo-cart-totals .woocommerce-shipping-methods li:after {
    border-style: solid;
    border-width: 0 0 1px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: .3;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

.elementor-widget-woo-cart-totals .woocommerce-shipping-methods li:last-child:after {
    content: none;
}

.elementor-widget-woo-cart-totals .wc-proceed-to-checkout.bew-cart__submit-container {
    margin: 16px 0;
	padding:0;
}

.elementor-widget-woo-cart-totals .bew-cart-totals .wc-proceed-to-checkout.bew-cart__submit-container a.checkout-button {
	color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    align-items: center;
    background-color: #24292d;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    min-height: 3em;
    justify-content: center;
    line-height: 1.8em;
    padding: 1em;
	margin:0;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    position: relative;
}

.elementor-widget-woo-cart-totals .bew-components-totals-coupon .bew-order-review-coupon{
    font-size: 1.25em;
    font-weight: 600;
    margin: 0;
	display: block;
}

.elementor-widget-woo-cart-totals .bew-components-panel__content .bew-cart_coupon {
    padding-bottom: 1em;
	padding-right: 0;
    overflow: auto;
}

.elementor-widget-woo-cart-totals .bew-cart_coupon {
    display: none;
}

.elementor-widget-woo-cart-totals .bew-cart-totals.show-coupon .bew-cart_coupon {
    display: block;
}

.elementor-widget-woo-cart-totals .bew-components-totals-coupon__content form .form-row-first {
    width: 63%;
    margin: 0;
	float: left;
}

.elementor-widget-woo-cart-totals .bew-components-totals-coupon__content form .form-row-last {
    width: 34%;
    margin: 0;
    float: right;
}

.elementor-widget-woo-cart-totals .form-row label, .elementor-widget-woo-cart-totals .form-row label:not(.checkbox) {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    position: absolute;
    transform: translateY(0.75em);
    left: 0;
    top: 0;
    transform-origin: top left;
    line-height: 1.375;
    color: #646970;
    transition: transform 0.2s ease;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 32px);
    cursor: text;
}

.elementor-widget-woo-cart-totals .form-row.is-active label, .elementor-widget-woo-cart-totals .form-row.is-active label:not(.checkbox) {
    transform: translateY(4px) scale(0.75);
}

.elementor-widget-woo-cart-totals .form-row.is-active input[type="text"] {
    padding: 1.5em 0 0.25em 16px;
}

.elementor-widget-woo-cart-totals .form-row input[type="text"] {
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
    font-weight: 400;
}

.elementor-widget-woo-cart-totals .bew-cart_coupon  button, .elementor-widget-woo-cart-totals .bew-cart_coupon button:active, .elementor-widget-woo-cart-totals .bew-cart_coupon button:disabled,
.elementor-widget-woo-cart-totals .bew-cart_coupon  button:focus, .elementor-widget-woo-cart-totals .bew-cart_coupon button:hover {
    background-color: #24292d;
    color: #fff;
	font-weight: 700;
	float: right;
	width: 100%;
}

.theme-blocksy .elementor-widget-woo-cart-totals .bew-cart_coupon  button, .theme-blocksy .elementor-widget-woo-cart-totals .bew-cart_coupon button:active, .theme-blocksy .elementor-widget-woo-cart-totals .bew-cart_coupon button:disabled,
.theme-blocksy .elementor-widget-woo-cart-totals .bew-cart_coupon  button:focus, .theme-blocksy .elementor-widget-woo-cart-totals .bew-cart_coupon button:hover {
    min-height: 51px;
}

.elementor-widget-woo-checkout-review-order .bew-checkout_coupon  button, 
.elementor-widget-woo-checkout-review-order .bew-checkout_coupon button:active, 
.elementor-widget-woo-checkout-review-order .bew-checkout_coupon button:disabled,
.elementor-widget-woo-checkout-review-order .bew-checkout_coupon  button:focus, 
.elementor-widget-woo-checkout-review-order .bew-checkout_coupon button:hover,
.elementor-widget-woo-checkout-review-order .bew-checkout_coupon button[type="submit"], 
.elementor-widget-woo-checkout-review-order .bew-checkout_coupon button[type="submit"]:active, 
.elementor-widget-woo-checkout-review-order .bew-checkout_coupon button[type="submit"]:disabled,
.elementor-widget-woo-checkout-review-order .bew-checkout_coupon  button[type="submit"]:focus, 
.elementor-widget-woo-checkout-review-order .bew-checkout_coupon button[type="submit"]:hover,
#bew-checkout-review-order .bew-components-totals-coupon .button {
    background-color: #24292d;
    color: #fff;
	font-weight: 700;
}

.theme-blocksy .elementor-widget-woo-checkout-review-order .bew-checkout_coupon  button, 
.theme-blocksy .elementor-widget-woo-checkout-review-order .bew-checkout_coupon button:active, 
.theme-blocksy .elementor-widget-woo-checkout-review-order .bew-checkout_coupon button:disabled,
.theme-blocksy .elementor-widget-woo-checkout-review-order .bew-checkout_coupon  button:focus, 
.theme-blocksy .elementor-widget-woo-checkout-review-order .bew-checkout_coupon button:hover,
.theme-blocksy .elementor-widget-woo-checkout-review-order .bew-checkout_coupon button[type="submit"]{
    min-height: 51px;
}

.elementor-widget-woo-cart-totals .shipping-calculator-form {
	padding: 1em 0 .75em;
}

#bew-coupon:after {
    font-family: 'Themify';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

#bew-coupon:after {
    content: '\e64b';
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
}

.bew-cart-totals.show-coupon #bew-coupon:after {
    content: "\e648";
}

.elementor-widget-woo-cart-totals .form-row input[type='text']:focus{
    outline: none;
    color: #2b2d2f;
    border-color: #fb7258;
}

.elementor-widget-woo-cart-totals .form-row {
    position: relative;
    margin-bottom: 1.5em;
}

.elementor-widget-woo-cart-totals .select2-container .select2-selection, .elementor-widget-woo-cart-totals .select2-container .select2-selection:active,
.elementor-widget-woo-cart-totals .select2-container .select2-selection:focus, .elementor-widget-woo-cart-totals .select2-container .select2-selection:hover {
    font-size: 1em;
    background-color: #fff;
    box-shadow: none;
    color: #2b2d2f;
    font-family: inherit;
    font-weight: 400;
    height: 3em;
    letter-spacing: inherit;
    line-height: 1;
    overflow: hidden;
    padding: 1.5em 16px 0.25em;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #8d96a0;
}

.elementor-widget-woo-cart-totals .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1;
	padding: 0;
}

.elementor-widget-woo-cart-total .form-row select {
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
    font-weight: 400;
}

.elementor-widget-woo-cart-totals .bew-cart-totals .shipping-calculator-form .button{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    align-items: center;
    background-color: #24292d;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    min-height: 3em;
    justify-content: center;
    line-height: 1.8em;
    padding: 1em;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    position: relative;
	width: 100%;
}

.bew-cart-totals #calc_shipping_country_field label, .bew-cart-totals #calc_shipping_state_field label{
    transform: translateY(4px) scale(0.75);
}

.bew-cart-totals .bew-remove-coupon, .bew-review-order-content .bew-remove-coupon {
  color: #222;
}

.bew-cart-totals .bew-remove-coupon:hover, .bew-review-order-content .bew-remove-coupon:hover {
  color: #c61932;
}

.bew-cart-totals .bew-remove-coupon i, .bew-review-order-content .bew-remove-coupon i {
  font-size: 20px; 
  font-weight: 600;
}

.bew-cart-totals .bew-components-chip.is-removable .bew-components-chip__text, .bew-review-order-content .bew-components-chip.is-removable .bew-components-chip__text {
    padding-bottom: 0;
	line-height: 20px;
}

.bew-components-chip {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    align-items: center;
    border: 0;
    display: inline-flex;
	align-items: center;
    padding: .125em .5em .25em;
    margin: 0 .365em .365em 0;
    border-radius: 0;
    line-height: 1;
    max-width: 100%;
}

.bew-components-chip.is-removable {
    padding-right: 0.5em;
	padding-bottom: 0;
}

.elementor-widget-woo-cart-table .woocommerce .blockUI.blockOverlay,
.elementor-widget-woo-cart-totals .woocommerce .blockUI.blockOverlay {
    display:none !important;
}

.elementor-widget-woo-cart-table.bew-cart-loader-type-spinner .woocommerce .blockUI.blockOverlay,
.elementor-widget-woo-cart-totals.bew-cart-loader-type-spinner .woocommerce .blockUI.blockOverlay {
    display:block !important;
	background: rgb(255, 255, 255);
}

.elementor-widget-woo-cart-table.bew-cart-loader-type-skeleton .blockUI.blockOverlay,
.elementor-widget-woo-cart-totals.bew-cart-loader-type-skeleton .blockUI.blockOverlay {
	background: transparent !important;
}

.elementor-widget-woo-cart-table.bew-cart-loader-type-spinner .woocommerce .blockUI.blockOverlay::before {
    height: 1.3em;
    width: 1.3em;
    position: absolute;
    top: 46%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background: url(../img/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 1.3em;
}

.elementor-widget-woo-cart-totals.bew-cart-loader-type-spinner .blockUI.blockOverlay::before {
    height: 1.3em;
    width: 1.3em;
    position: absolute;
    top: 46%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background: url(../img/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 1.3em;
}

.bew-black .elementor-widget-woo-cart-table.bew-cart-loader-type-spinner .woocommerce .blockUI.blockOverlay::before,
.bew-black .elementor-widget-woo-cart-totals.bew-cart-loader-type-spinner .blockUI.blockOverlay::before {
	background: url(../img/loader-white.svg) center center;	
	background-size: cover;
}

.bew-checkout form.woocommerce-checkout .blockUI.blockOverlay::before {
    height: 1.75em;
    width: 1.75em;
    position: absolute;
    top: 40%;
    left: 50%;
    margin-left: -.875em;
    margin-top: -.875em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background: url(../img/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 1.75em;
}

.bew-checkout form.woocommerce-checkout #payment .blockUI.blockOverlay::before {
    content: none;
}

.bew-woo-grid-tabs.loading .bew-woo-grid-tabs-products.spinner .bew-products-loading-overlay::before,
.bew-product-tabs.loading .products-grid.spinner .bew-products-loading-overlay::before {
    height: 1.75em;
    width: 1.75em;
    position: absolute;
    top: 250px;
    left: 50%;
    margin-left: -.875em;
    margin-top: -.875em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background: url(../img/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 1.75em;
}

.bew-woo-grid-tabs.loading .bew-woo-grid-tabs-products.spinner .bew-woo-grid-tabs-products.opacity{
	opacity:0.5;
}

.bew-woo-grid-tabs .bew-woo-grid-tabs-products .bew-products-loading-overlay,
.bew-product-tabs .products-grid .bew-products-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    background-color: #fff;
    opacity: 0;
    transition: opacity 0.5s;
    z-index: 1000;
}

.bew-woo-grid-tabs.loading .bew-woo-grid-tabs-products.spinner .bew-products-loading-overlay,
.bew-woo-grid-tabs.loading .bew-woo-grid-tabs-products.dots .bew-products-loading-overlay,
.bew-product-tabs.loading .products-grid.dots .bew-products-loading-overlay {
    width: 100%;
    height: 100%;
    opacity: 0.5;
}

.bew-woo-grid-tabs .bew-woo-grid-tabs-products .bew-products-loading-overlay .loading-icon,
.bew-product-tabs .products-grid .bew-products-loading-overlay .loading-icon {
    position: absolute;
    top: 250px;
    left: 50%;
    margin-left: -34px;
}

.bew-woo-grid-tabs .bew-woo-grid-tabs-products .bew-products-loading-overlay .loading-icon .dot,
.bew-product-tabs .products-grid .bew-products-loading-overlay .loading-icon .dot  {
    background-color: #23232c;
}

.bew-woo-grid-tabs.loading .bew-woo-grid-tabs-products, 
.bew-product-tabs.loading .products-grid{
    min-height: 200px;
}

.bew-woo-grid-tabs .load-more .button, .bew-product-tabs .load-more .button {
    transition: 0.5s;
    cursor: pointer;
    position: relative;	
    color: #333;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #bcbcbc;
    border: 1px solid #e6e6e6;
    padding: 10px 20px;
    text-align: center;
    letter-spacing: 2px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;	
	background-color: transparent;
	line-height: 1.85;
	min-width: 150px;
}

.bew-woo-grid-tabs .load-more .button:hover, .bew-product-tabs .load-more .button:hover  {
    background-color: transparent;
	color: #333;
}

.bew-woo-grid-tabs .load-more .button .button-text, .bew-product-tabs .load-more .button .button-text  {
    transition: 0.5s;
}

.bew-woo-grid-tabs .load-more .button .loading-icon, .bew-product-tabs .load-more .button .loading-icon  {
    transition: 0.5s;
    position: absolute;
    height: auto;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
}

.bew-woo-grid-tabs .load-more .button .loading-icon, .bew-product-tabs .load-more .button .loading-icon  {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.bew-woo-grid-tabs .load-more a.button.loading, .bew-product-tabs .load-more a.button.loading  {
    opacity: 1;
    padding-right: 20px;
    padding-left: 20px;
	border: 0;
}

.bew-woo-grid-tabs .load-more a.button.loading .loading-icon .dot, .bew-product-tabs .load-more a.button.loading .loading-icon .dot {
    background-color: #333;
}

.bew-woo-grid-tabs .load-more a.button.loading::after, .bew-product-tabs .load-more a.button.loading::after  {
	content: '';	
}

.bew-woo-grid-tabs .load-more .button.loading, .bew-product-tabs .load-more .button.loading  {
	cursor: wait;
}

.bew-woo-grid-tabs .load-more .button.loading .button-text, .bew-product-tabs .load-more .button.loading .button-text  {
	opacity: 0;
}

.bew-woo-grid-tabs .load-more .button.loading .loading-icon, .bew-product-tabs .load-more .button.loading .loading-icon  {
	opacity: 1;
}

.elementor-widget-woo-cart-totals .bew-cart_coupon .blockUI.blockOverlay::before {
    content: none;
}

.elementor-widget-woo-cart-totals .bew-components-totals-discount__coupon-list-item .blockUI.blockOverlay::before {
    content: none;
}

.elementor-widget-woo-cart-table .processing {
	transform: scale(1);	
}

.bew-skeleton {
    display: flex;
}

.bew-cart-skeleton-one .bew-skeleton {
	display: flex;
	flex-wrap: wrap;
    margin: 0 auto 16px;
    position: relative;
    width: 100%;
	align-items: end;
    justify-content: flex-end;
    
}

.bew-cart-skeleton-one .bew-skeleton.bew-components-sidebar-layout .bew-components-main {
    margin: 0;
	padding-right: 0;
    width: 100%;
}

.bew-cart-skeleton-one .bew-skeleton .bew-components-sidebar {
    padding-right: 0;
}


.bew-skeleton.hidde-bew-skeleton {
    display: none;
}

.bew-cart .bew-cart-yes {
    visibility:hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;	
}

.bew-cart-yes {
    visibility:hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;	
}

.bew-cart.elementor-editor-active .bew-cart-yes, .elementor-editor-active .bew-cart-yes {
    visibility:visible !important;
	opacity: 1 !important;
}

.bew-cart .bew-cart-yes.show-bew-cart {
    visibility:visible !important;
    opacity: 1 !important;
}

.bew-cart .bew-cart-totals .cart_totals {
    padding: 0;
}

.bew-cart .elementor-widget-woo-cart-table .woocommerce-notices-wrapper .woocommerce-message {
	display: none;
}

.bew-cart .elementor-widget-woo-cart-table .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) {
	display: none;
}

.bew-cart .elementor-widget-woo-cart-table table.cart .product-thumbnail img {
    max-width: 100%;
    border-radius: 2px;
	width: auto;
}

.bew-cart .elementor-widget-woo-cart-table .product-quantity .bew-quantity {
    display: inline-flex;
    float: none;
    vertical-align: middle;
    width: auto;
    height: auto;
}

.elementor-widget-woo-cart-table .bew-quantity .qty, .elementor-widget-woo-cart-table .bew-quantity .minus, .elementor-widget-woo-cart-table .bew-quantity .plus, 
.woocommerce-cart .elementor-widget-woo-cart-table .bew-quantity .qty {
    display: block;
    float: left;
    width: 36px;
    height: 36px;
    min-height: 36px;
    background-color: transparent;
    border: 1px solid #e4e4e4;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    color: #777;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

.bew-components-tabs .bew-components-tabs__list .bew-components-tabs__item {
    border: none;
    flex: auto;
    background: transparent;
    padding: 0;
    color: inherit;
    outline-offset: -1px;
    text-align: center;
    transition: box-shadow .1s linear;
    box-shadow: inset 0 -1px currentColor;
    border-radius: 0;
	margin-bottom: 0;
	cursor: pointer;
}

.bew-components-tabs .bew-components-tabs__list .bew-components-tabs__item .bew-components-tabs__item-content {
    font-size: 1em;
    line-height: 2; 
    width: 100%;
    display: inline-block;
    font-weight: 600;
	padding: 12px 16px;
	color: #6E6D76;
}

.bew-components-tabs .bew-components-tabs__list .bew-components-tabs__item .bew-components-tabs__item-content.active {
    box-shadow: inset 0 -3px currentColor;
    font-weight: 600;
    position: relative;
}

.bew-components-tabs .bew-components-tabs__content {
    padding: 16px 0 0 0;
    text-transform: none;
}

.bew-components-tabs .bew-components-tabs__content p {
    margin: 0;
}

.bew-components-tabs .bew-components-tabs__content .stripe-payment-data p {
    margin: 1.5em;
}

 .bew-payment .woocommerce-checkout-payment .bew-components-tabs li input[type='radio'] {
    display: none;
}

.bew-checkout .select2-container--default .select2-search--dropdown .select2-search__field,
.bew-cart .select2-container--default .select2-search--dropdown .select2-search__field {
    padding: 6px; 
}

.bew-checkout .select2-container--default .select2-results__option[aria-selected=true], .bew-checkout .select2-container--default .select2-results__option[data-selected=true],
.bew-cart .select2-container--default .select2-results__option[aria-selected=true], .bew-cart .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #f5f5f5;
}

.bew-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], .bew-checkout .select2-container--default .select2-results__option--highlighted[data-selected],
.bew-cart .select2-container--default .select2-results__option--highlighted[aria-selected], .bew-cart .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #fbfbfb;
    color: #c61932;
}

.bew-cart .bew-woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 9px;
}

.bew-checkout .bew-form-additional .form-row.notes label {
    display: none;
}

.bew-checkout .bew-form-additional.layout-checkbox .woocommerce-input-wrapper {    
	margin-top: 16px;
}

.bew-checkout .bew-form-additional .woocommerce-input-wrapper textarea {
    font-size: 1em;
    background-color: #fff;
    border: 1px solid #8d96a0;
    border-radius: 4px;
    color: #2b2d2f;
    font-family: inherit;
    line-height: 1.375;
    margin: 0;
    padding: .75em 16px;
    width: 100%;
	min-height: 150px;
}

.bew-checkout .bew-form-additional .woocommerce-input-wrapper textarea:focus {
	outline: none;
    color: #2b2d2f;
    border-color: #5f5f5f;
}

.bew-checkout__add-note:after {

}

.bew-form-additional .bew-components-checkout-step__container:after {
    content: none;
}

.bew-checkout .bew-form-additional.layout-checkbox .bew-checkout__add-note #order_comments_field {
    display: none;
}

.bew-checkout .bew-form-additional.layout-checkbox .bew-checkout__add-note #order_comments_field label {
    display: none;
}

.bew-form-additional .form-row .woocommerce-input-wrapper, .woocommerce form .bew-form-additional .form-row .woocommerce-input-wrapper  {
    display: flex;
    flex-direction: column-reverse;
}

.bew-account-fields .form-row .woocommerce-input-wrapper, .woocommerce form .bew-account-fields .form-row .woocommerce-input-wrapper {
    display: flex;
    flex-direction: column;
}

.bew-account-fields .form-row .woocommerce-input-wrapper label, .woocommerce form .bew-account-fields .form-row .woocommerce-input-wrapper label {
   order: -1;	
}

.bew-form-additional .form-row .woocommerce-input-wrapper label, .woocommerce form .bew-form-additional .form-row .woocommerce-input-wrapper label,
.bew-account-fields .form-row .woocommerce-input-wrapper label, .woocommerce form .bew-account-fields .form-row .woocommerce-input-wrapper label {
    margin: 0 0 7.5px 0;	
}

.bew-account-fields .form-row .woocommerce-input-wrapper .woocommerce-password-strength {
	margin-top: 10px;
}

.bew-form-additional .bew-components-checkout-step__content .form-row.label-inside-yes label,
.bew-account-fields .form-row.label-inside-yes label {
    margin: 0 0 0 17px;
}

.bew-checkout .bew-form-additional ._invalid-error {
    font-size: .75em;
    color: #cc1818;
    max-width: 100%;
    position: absolute;
    top: calc(100% - 1px);
    white-space: normal;
}

.bew-components-checkout-step__content .form-row, .woocommerce form .bew-components-checkout-step__content .form-row {
    position: relative;
    margin-bottom: 1.5em;
    padding: 0;
    min-height: 3em;
}

.bew-checkout .bew-billing .bew-components-checkout-step__content .form-row.woocommerce-invalid-required-field.woocommerce-invalid , 
.woocommerce form .bew-components-checkout-step__content .form-row.woocommerce-invalid-required-field.woocommerce-invalid,
.bew-checkout .bew-shipping .bew-components-checkout-step__content .form-row.woocommerce-invalid-required-field.woocommerce-invalid {
    margin-bottom: 1.5em;
}

.bew-checkout .bew-checkout-fast-yes .bew-billing .bew-components-checkout-step__content .form-row.woocommerce-invalid-required-field.woocommerce-invalid , 
.woocommerce form .bew-checkout-fast-yes .bew-components-checkout-step__content .form-row.woocommerce-invalid-required-field.woocommerce-invalid,
.bew-checkout .bew-checkout-fast-yes .bew-shipping .bew-components-checkout-step__content .form-row.woocommerce-invalid-required-field.woocommerce-invalid {
    margin-bottom: 0;
}

.bew-components-checkout-step__content .form-row.type-checkbox {
    min-height: auto;
}

.bew-components-checkout-step__content .form-row.type-checkbox label{
    margin: 0;
}

.bew-checkout .bew-form-additional.layout-checkbox .bew-checkout__add-note {
    position: relative;
    padding: 16px 0;
	margin-top: 0;
}

.bew-components-checkout-step .bew-checkout__add-note .bew-components-checkbox__input[type=checkbox]:checked:before,
.bew-components-checkout-step__content input[type=checkbox]:checked:before {
    color: #fff;
    content: "\2713";
    display: block;
    height: calc(1em - 2px);
    min-height: 14px;
    min-width: 14px;
    margin: 0;
    line-height: 100%;
    text-align: center;
    width: calc(1em - 2px);
}

.bew-components-checkout-step .bew-checkout__add-note .bew-components-checkbox__input[type=checkbox]+.bew-components-checkbox__label {
    padding-left: 8px;
    vertical-align: middle;
    font-size: 1em;
}

.bew-checkout .bew-components-checkbox {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    align-items: center;
    display: flex;
    height: 1.5em;
    position: relative;
}

.bew-checkout  .bew-components-checkbox .bew-components-checkbox__input[type=checkbox],
.bew-checkout  .bew-components-checkout-step__content input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid;
    border-radius: 2px;
    height: 1.125em;
    width: 1.125em;
    margin: 0;
    min-height: 18px;
    min-width: 18px;
    overflow: hidden;
    position: static;
    vertical-align: middle;
    background-color: #fff;
	color:#000;
}

.bew-checkout .bew-components-checkout-step .shipping-checkbox-area-b .shipping-checkbox-input-b[type=checkbox], 
.bew-components-checkout-step .shipping-checkbox-area .shipping-checkbox-input[type=checkbox], 
.bew-checkout .woocommerce-account-fields .input-checkbox[type=checkbox],
.bew-checkout.woocommerce form .form-row .input-checkbox{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid;
    border-radius: 2px;    
    margin: 0;
    min-height: 18px;
    min-width: 18px;
    overflow: hidden;
    position: static;
    vertical-align: middle;
    background-color: #fff;
	color:#000;
	display: inline-block;
	height: 1em;
    width: 1em;
}

.bew-checkout .bew-components-checkout-step__content input[type=checkbox]{
	margin-right: 4px;
	margin-bottom: 4px;
}

.bew-checkout .bew-components-checkout-step .shipping-checkbox-area-b .shipping-checkbox-input-b[type=checkbox]:focus, .bew-components-checkout-step .shipping-checkbox-area .shipping-checkbox-input[type=checkbox]:focus, .woocommerce-account-fields .input-checkbox[type=checkbox]:focus {
    outline: none;
}

.bew-checkout .bew-components-checkbox .bew-components-checkbox__input[type=checkbox]:focus,
.bew-checkout .bew-components-checkout-step__content input[type=checkbox]:focus {
    outline: none;
}

.bew-components-checkbox .bew-components-checkbox__input[type="checkbox"]:checked,
.bew-components-checkout-step__content input[type="checkbox"]:checked {
    background: #000;
    border-color: #000;
}

.bew-checkout .bew-components-checkout-step .shipping-checkbox-area-b .shipping-checkbox-input-b[type=checkbox]:checked,
.woocommerce-account-fields .input-checkbox[type=checkbox]:checked ,
.bew-checkout .bew-components-checkout-step .shipping-checkbox-area .shipping-checkbox-input[type=checkbox]:checked {
	background: #000;
    border-color: #000;
}

.bew-checkout .wc-block-components-order-summary__button-text {
	
}

.bew-woo-cart {
	display:none;
}

.bew-woo-checkout {
	display:none;
}

.elementor-widget-woo-cart-table .woocommerce form .bew-quantity .minus, 
.elementor-widget-woo-cart-table .woocommerce form .bew-quantity .plus {
    width: 30px;
    height: 30px;
    min-height: 30px;
    line-height: 25px;
    text-align: center;
    color: #444;
    background-color: #eee;
    font-size: 15px;
    font-weight: 600;
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 100%;
	text-decoration: none;
}

.elementor-widget-woo-cart-table .woocommerce form .bew-quantity .qty {    
    font-weight: 600;
    display: initial;
    width: 30px;
    height: 30px;
    min-height: 30px;
    line-height: 1;
    margin: 0 5px;
    border: 0px solid #e4e4e4;
    font-size: 13px;
    padding: 0;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-name a {
	color: #3a3a3a;
	font-weight: 500;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-name a:hover {
	color: #333;
}

.elementor-widget-woo-cart-table .bew-components-title{
	display:none;
}

.bew-cart-title-show-yes.elementor-widget-woo-cart-table .bew-components-title{
	display:block;
}

.bew-cart-title-show-yes.elementor-widget-woo-cart-table .bew-components-title span{
	display:none;
}

.bew-cart-totals .bew-components-totals-coupon {
	display:none;
}

.woocommerce .bew-return-to-shop a.button{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    align-items: center;
    background-color: #24292d;
    color: #fff;
    display: inline-flex;
    font-weight: 500;
    min-height: 2em;
    justify-content: center;
    line-height: 1em;
    padding: 1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
}

.bew-return-to-shop{
	text-align:center;
}

.bew-cart-empty .woocommerce-notices-wrapper .cart-empty.woocommerce-info {
    margin-bottom: 45px;
}
.bew-cart-empty .cart-empty.woocommerce-info {
    padding: 18px 15px 18px 65px
}

.bew-return-to-shop .button {
	display:inline-block;
}

.woocommerce.bew-cross-sell h2 {
	display:none;
}

.show-cross-sell-heading-yes .woocommerce.bew-cross-sell h2, .bew-woo-grid .bew-cross-sell h2 {
	display:block;
}

.bew-checkout .bew-components-order-summary-item__image {
    display: none;
}

.bew-checkout .order-review-images-yes .bew-components-order-summary-item__image {
	display: table-cell;
}

.bew-checkout .bew-components-totals-item.subtotal {
    display: none;
}

.bew-checkout .order-review-subtotal-yes .bew-components-totals-item.subtotal {
	display: flex;
}

.bew-checkout .bew-components-order-summary-item__description {
    padding-left: 0;
}

.bew-checkout .order-review-images-yes .bew-components-order-summary-item__description {
    padding-left: 24px;
	vertical-align: middle;
}

.bew-checkout .bew-components-order-summary-item__quantity {
    display: none;
}

.bew-checkout .order-review-qty-yes .bew-components-order-summary-item__quantity {
    display: flex;
}

.bew-checkout .bew-components-totals-coupon {
	display: none;	
}

.bew-checkout .order-review-coupon-yes .bew-components-totals-coupon {
	display: block;	
}

.bew-checkout .bew-components-totals-item.bew-components-totals-footer-item {
	display: none;
}

.bew-checkout .bew-shipping-options .bew-components-totals-item.bew-components-totals-footer-item {
	display: flex;
}

.bew-checkout .order-review-totals-yes .bew-components-totals-item.bew-components-totals-footer-item {
	display: flex;
}

.bew-cart.theme-blocksy .bew-cart-items div.bew-quantity .ct-increase,
.bew-cart.theme-blocksy .bew-cart-items div.bew-quantity .ct-decrease {
	display: none;
}

.bew-cart .elementor-widget-woo-cart-totals .bew-cart-totals .cart_totals, .elementor-widget-woo-cart-totals .bew-cart-totals .cart_totals {
   position: relative;
   top: 0;
   border: 0px solid rgba(224,229,235,0.8);  
}

.elementor-widget-woo-checkout-review-order .bew-components-totals-item .bew-components-shipping-address {
  padding-top: 10px;
  display: block;	
}

.bew-components-checkout-step__heading-content i {
   display: none;
}

.bew-components-order-summary-item__image {
    width: 65px;
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative;
}

.bew-checkout .elementor-widget-woo-checkout-payment .bew-payment .woocommerce-checkout-payment, .woocommerce-checkout.bew-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment {
    margin-top: 0;
	background: transparent;
}

.bew-components-checkout-step__heading-content {
    font-size: 0.75em;
    position: absolute;
    right: 0;
    top: 10px;
    padding: 0 0 0 36px;
}

.bew-components-checkout-step__heading-content a {
    font-weight: 700;
    color: inherit;
}

.bew-shipping .bew-components-checkout-step__content {
    padding-bottom: 1.5em;
}

.bew-checkout-fast-yes .bew-shipping .bew-components-checkout-step__content {
    padding-bottom: 0;
	display: block;
}

.bew-checkout-fast-yes .bew-payment .bew-components-checkout-step__content {
    display: block;
}

.elementor-widget-woo-checkout-form-shipping .shipping-checkbox-area-b {
	margin-bottom: 0;
	margin-top: 0;
}

.elementor-widget-woo-checkout-form-shipping .shipping-checkbox-area-b label {
	cursor: pointer;
}

.bew-billing .bew-components-checkout-step__content {
    padding-bottom: 0;
}

.bew-shipping-options .bew-components-checkout-step__content {
    padding-bottom: 0;
}

.bew-review-order-content .bew-order-review-coupon .bew-components-panel__button {
	padding: 0.8em 32px 0.8em 0;
	margin: 0;
}

.bew-review-order-content .bew-components-order-summary .bew-components-panel__content {
    padding-bottom: 1em;
    overflow: auto;
}

.elementor-widget-woo-checkout-form-shipping.dont-need-shipping-yes {
	display:none;
}

.elementor-widget-woo-checkout-shipping-options.dont-need-shipping-yes {
	display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart tbody tr:last-child td.actions {
    padding: 0;
	margin: 0;
}

.elementor-widget-woo-cart-table  .bew-coupon-show-yes .shop_table.cart tbody tr:last-child td.actions,
.elementor-widget-woo-cart-table  .bew-update-cart-show-yes .shop_table.cart tbody tr:last-child td.actions,
.elementor-widget-woo-cart-table  .bew-checkout-show-yes .shop_table.cart tbody tr:last-child td.actions {
	padding: 25px 0 25px 0;
}

.bew-payment .bew-checkout-step-container .form-row.label-inside-yes label{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    position: absolute;
    transform: translateY(0.75em);
    left: 0;
    top: 0;
    transform-origin: top left;
    line-height: 1.375;
    color: #646970;
    transition: transform 0.2s ease;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 32px);
    cursor: text;
}

/**
 * Stripe inputs.
 */

.bew-payment .wc-stripe-elements-field {
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
    font-weight: 400;
	transition: all .2s ease;
}

.bew-components-payment-method-icons--align-left {
    text-align: left;
}

.bew-payment #payment .stripe-credit-card-brand {
    position: absolute;
    top: 50%;
    margin-top: 5px;
    right: 10px;
    background: no-repeat url(../img/credit-card.svg);
    display: block;
    width: 30px;
    height: 24px;
}

.ElementsApp .InputElement {    
    font-size: 1.1em !important;
}

.bew-payment #stripe-payment-data .form-row.form-row-first, .bew-payment #stripe-payment-data .form-row.form-row-last {
    margin-bottom: 0;
}

.bew-payment-methods.label-inside-yes .bew-payment .wc-credit-card-form .form-row label{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    position: absolute;
    transform: translateY(0.25em);
    left: 0;
    top: 0;
    transform-origin: top left;
    line-height: 1.375;
    color: #646970;
    transition: transform 0.2s ease;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 32px);
    cursor: text;
	z-index:2;
	padding: 8px 0;
	width: 100%;
	background:#fff;
}

.bew-payment-methods.label-inside-yes .bew-payment .wc-credit-card-form .form-row.is-active label{
	background:transparent;
}

.bew-payment-methods.label-inside-yes .bew-payment .wc-credit-card-form .form-row label[for=stripe-card-element]{
	width: 80%;
}

.bew-payment-methods.label-inside-yes .bew-payment .wc-credit-card-form .form-row.is-active label {
    transform: translateY(4px) scale(0.75);
	padding: 0px;
}

.bew-payment-methods.label-inside-yes .form-row.is-active .wc-stripe-elements-field  {
    padding: 1.5em 0 0.25em 16px !important;
}

.woocommerce-page.woocommerce-checkout .bew-payment #payment div.form-row, .woocommerce.woocommerce-checkout .bew-payment #payment div.form-row{
    padding:0;	
}

.bew-payment .form-row-first {
    float: left;
}

.bew-payment .form-row-last{
    float: right;
}

.bew-payment .form-row-first, .bew-payment .form-row-last {
    width: 47%;
    overflow: visible;
}

.bew-payment .wc-credit-card-form .clear {
    clear: none;
}

.bew-payment .payment_method_stripe .form-row.woocommerce-SavedPaymentMethods-saveNew {
    padding-top:0;
	padding-left: 0;
}

.elementor-widget-woo-checkout-payment.hide-method-label-yes .bew-payment .payment_method_stripe p,
.elementor-widget-woo-checkout-payment.hide-method-label-yes .bew-payment .payment_method_stripe .form-row.woocommerce-SavedPaymentMethods-saveNew {
    display:none !important;
}

/**
 * Others.
 */
 
.bew-checkout .shipping-checkbox-area{
	display:none;
}

.bew-checkout #ship-to-different-address{
	display:none;
}

.bew-checkout .shipping-checkbox-area.ship-tda-yes{
	display:block;
	margin-left: 0 !important;
}

.bew-checkout .shipping-checkbox-area.ship-tda-yes:not(.ship-tda-checked-yes) ~ .bew-shipping{
	display:none;
}

.elementor-widget-woo-checkout-payment.bew-order-button-icon-show-yes .bew-payment .place-order .button{
    min-height: 2em;
    margin-top: 1em;
}

.elementor-widget-woo-checkout-payment.bew-order-button-icon-show-yes .bew-payment .place-order .button:after {
    display: inline-block;
	font-size: 0.9em;
    margin-left: 0.5em;
    -webkit-transition: transform 0.15s ease-out;
    -moz-transition: transform 0.15s ease-out;
    -ms-transition: transform 0.15s ease-out;
    -o-transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
}

.elementor-widget-woo-checkout-payment.bew-order-button-icon-show-yes .bew-payment .place-order .button:after {
    content: "\e628";
}

.elementor-widget-woo-checkout-payment.bew-order-button-icon-show-yes .bew-payment .place-order .button:after {
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.elementor-widget-woo-checkout-payment.bew-order-button-icon-show-yes .bew-payment .place-order .button:hover:after {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
}

.elementor-widget-woo-checkout-payment.bew-order-button-icon-show-yes .bew-payment .place-order .button:focus {
    outline: none;
}

.elementor-widget-woo-checkout-payment.hide-paypal-description-yes .bew-payment .checkbox #payment div.payment_box.payment_method_paypal {
    display:none !important;
}

.elementor-widget-woo-checkout-payment.hide-method-description-yes .bew-payment .checkbox #payment div.payment_box {
    display:none !important;
}

.elementor-widget-woo-checkout-payment.hide-method-label-yes .bew-payment #payment ul.payment_methods li>label  {
    display:none !important;
}

.elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment ul.payment_methods li img {
    display:none !important;
}

.elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment .payment_method_paypal .about_paypal {
    display:none !important;
}

.elementor-widget-woo-checkout-payment .bew-payment input[type="radio"] {
    display: none;
}

.elementor-widget-woo-checkout-payment .bew-payment #payment ul.payment_methods {
    border-bottom: 0px solid #d3ced2;
	padding: 20px 0 0 0;
	margin: 0;
	list-style: none outside;
}

.elementor-widget-woo-checkout-payment .bew-payment #add_payment_method #payment div.payment_box .wc-credit-card-form, 
.woocommerce-cart .elementor-widget-woo-checkout-payment .bew-payment #payment div.payment_box .wc-credit-card-form, 
.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment div.payment_box .wc-credit-card-form {
    margin: 0;
	line-height: 0;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment .payment_method_paypal .about_paypal,
.elementor-widget-woo-checkout-payment .bew-payment #payment .payment_method_paypal .about_paypal {
    font-size: 16px;
    margin-left: 6px;
	line-height: 28px;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 20px 0;
    font-weight: 400;
	background-color: transparent;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment div.payment_box {
    background-color: #fafafa;
}

.woocommerce-page.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment div.payment_box:before, 
.woocommerce.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment div.payment_box:before,
.elementor-widget-woo-checkout-payment .bew-payment #payment div.payment_box:before {
    content: none;
	border-bottom-color: #fff;
}

.woocommerce-page.woocommerce-checkout .elementor-widget-woo-checkout-payment.hide-method-label-yes .bew-payment #payment div.payment_box:before, 
.woocommerce.woocommerce-checkout .elementor-widget-woo-checkout-payment.hide-method-label-yes .bew-payment #payment div.payment_box:before,
.elementor-widget-woo-checkout-payment.hide-method-label-yes .bew-payment #payment div.payment_box:before {
    content: none;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment ul.payment_methods li:first-child {
    margin-top: 0;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment ul.payment_methods li:last-child {
    margin-bottom: 0;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment ul.payment_methods li {
    background-color: transparent;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment ul.payment_methods .wc_payment_method input[type="radio"]:checked + label:before, .elementor-widget-woo-checkout-payment .bew-payment .checkbox input[type="radio"] + label:before {
    border-style: solid;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment ul.payment_methods .wc_payment_method input[type="radio"] + label:before{
    font-family: 'themify' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment ul.payment_methods .wc_payment_method input[type="radio"] + label{
    cursor: pointer;
	padding: 0;
    padding-left: 35px;
    position: relative;
    line-height: 1;
    display: inline-block;
    margin-bottom: 22px;
	outline: none;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment ul.payment_methods .wc_payment_method input[type="radio"] + label:before,
.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment ul.payment_methods .wc_payment_method>label:before{
    content: '';
    border-width: 1px;
    font-size: 26px;
    line-height: 0.3;
    text-indent: -0.2em;
    color: #000;
    height: 16px;
    text-align: center;
    width: 16px;
    position: absolute;
    left: 0;
    top: 0;
	border-radius: 0;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment .payment_methods>li {
    position: relative;
    border: 0;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment div.payment_box {
    position: relative;
    width: 100%;
    padding: 20px 25px;
    font-size: 0.92em;
    line-height: 1.5;
}

.bew-payment .checkbox #payment ul.payment_methods .wc_payment_method input[type="radio"]:checked + label:before,
.bew-payment .checkbox #payment ul.payment_methods .wc_payment_method>input[type=radio]:first-child:checked+label:before{
    content: "\e64c";
}

.bew-payment .checkbox #payment ul.payment_methods .wc_payment_method input[type="radio"] + label:before {
    border-color: #000;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment ul.payment_methods .wc_payment_method div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #f5f5f5;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

.elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment div.payment_box {
    background-color: #f5f5f5;
    color: #515151;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .checkbox #payment ul.payment_methods li:hover {
    background-color: transparent;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio #payment ul.payment_methods li > label {
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.4px;
	position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 0 36px;
    line-height: 30px;
    min-height: 30px;
}

.elementor-widget-woo-checkout-payment .bew-payment #add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment ul.payment_methods li img.stripe-icon {
    max-width: 24px;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio #payment ul.payment_methods li.payment_method_paypal label img{
	max-height: 28px;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio #payment ul.payment_methods li > label:before{
    content: " " !important;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 16px;
    height: 16px;
    border-radius: 11px;
    border: 2px solid #000;
    background-color: transparent;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio #payment ul.payment_methods li input[type=radio]:checked + label:after {
    top: 50%;
    left: 4px;
	transform: translate(0,-50%);
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio #payment ul.payment_methods li input[type=radio]:checked + label:after {
    border-radius: 11px;
    width: 8px;
    height: 8px;
    position: absolute;
    content: " ";
    display: block;
    background: #000;
}

.elementor-widget-woo-checkout-payment .bew-payment .checkbox .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
    margin: 0;
    font-size: 0.875em;
}

.bew-checkout-step-container .bew-components-checkout-step__content .label-hide-yes label {
   display:none;
}

.bew-components-checkout-step .bew-checkout-step-container .woocommerce-input-wrapper input::-webkit-input-placeholder {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

.bew-checkout.woocommerce-checkout .woocommerce-account-fields.bew-account-type-input {
	padding: 0;
}


.bew-checkout.woocommerce-checkout .woocommerce-account-fields.bew-account-type-input .create-account .form-row label {
    
}

.bew-checkout.woocommerce form .woocommerce-account-fields.bew-account-type-input .show-password-input::after{
    content: none;
}

.bew-checkout.woocommerce-checkout .woocommerce-account-fields.bew-account-type-input .create-account .form-row,
.bew-checkout.woocommerce-checkout .woocommerce-account-fields .create-account .form-row{
    white-space: inherit;
}

.bew-checkout.woocommerce-checkout .woocommerce-account-fields.bew-account-type-input .create-account .woocommerce-password-strength,
.bew-checkout.woocommerce-checkout .woocommerce-account-fields .create-account .woocommerce-password-strength{
    background-color: transparent !important;
    border-color: transparent !important;
	text-align: left;
    padding: 0;
    margin-top: 5px;
}

.bew-checkout.woocommerce-checkout .woocommerce-account-fields.bew-account-type-input .create-account .woocommerce-password-hint,
.bew-checkout.woocommerce-checkout .woocommerce-account-fields .create-account .woocommerce-password-hint {
    color: #000;
}

.bew-checkout.woocommerce form .bew-account.form-row {
    padding: 0;
    margin: 0 0 6px;
}

.bew-checkout .woocommerce-account-fields.bew-account-type-input .create-account {
    padding: 0;
    margin: 0;
}

.bew-checkout.elementor-editor-active .woocommerce-account-fields.bew-account-type-input .create-account.create-account-title {
   display:block;
}

.bew-checkout.elementor-editor-active .woocommerce-account-fields.bew-account-type-input .create-account {
   display:block;
}

.bew-checkout .woocommerce-account-fields.bew-account-type-input .create-account.create-account-title {
    padding: 0;
    margin: 0 0 10px 0;
}

.bew-checkout.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .3s .3s ease;
    transition: opacity .3s .3s ease;
    opacity: 0;
}

#bew-checkout-review-order.show-summary #bew-order-summary {
	cursor:auto;
}

#bew-checkout-review-order.bew-order-review-collapse #bew-order-summary {
    cursor:pointer;
}

.order-review-products-collapse-yes #bew-checkout-review-order #bew-order-summary {
    cursor:pointer;
}

#bew-checkout-review-order .bew-woocommerce-checkout-review-order-table {
	display: block;
}

.bew-checkout .bew-shipping-options .bew-checkout-step-container.bew-shipping-options .bew-components-checkout-step__content {
	display: block;
}

.bew-checkout-fast-yes .elementor-widget-woo-checkout-shipping-options .bew-shipping-options .bew-checkout-review-shipping-table table.shop_table {
    margin-bottom: 0;
}

.bew-cart-totals .shop_table{
	display: block;
}

#bew-checkout-review-order .bew-woocommerce-checkout-review-order-table {
	display: flex;
    flex-direction: column;
}

.move-coupon-to-bottom-yes #bew-checkout-review-order .bew-components-totals-footer-item {
	order: 1;	
}

.move-coupon-to-bottom-yes #bew-checkout-review-order .bew-components-totals-coupon {
	order: 2;	
}

.elementor-widget-woo-checkout-review-order.order-review-coupon-layout-input .bew-review-order-content .bew-order-review-coupon,
.elementor-widget-woo-cart-totals.bew-cart-coupon-layout-input .bew-components-totals-coupon .bew-order-review-coupon {
    display: none!important;
}

.elementor-widget-woo-checkout-review-order.order-review-coupon-layout-input .bew-review-order-content .bew-components-totals-coupon__content,
.elementor-widget-woo-cart-totals.bew-cart-coupon-layout-input .bew-components-totals-coupon .bew-components-totals-coupon__content .bew-cart_coupon{
    display: block !important;
}

.elementor-widget-woo-cart-totals.bew-cart-coupon-layout-input .bew-components-panel__content .bew-cart_coupon {
    padding-top: 1em;
}

.elementor-widget-woo-checkout-review-order .bew-review-order-content .bew-components-totals-coupon__content label {
    display: none;
}

.elementor-widget-woo-checkout-review-order.order-review-coupon-label-yes .bew-review-order-content .bew-components-totals-coupon__content label {
    display: block;
}

.woocommerce form.bew-checkout_coupon .form-row {
    padding: 0;
    margin: 0;
}

.bew-components-order-summary-item:last-child {
    
}

.elementor-widget-woo-checkout-review-order .bew-components-order-summary-item__description .bew-product-remove {
    display: none;
}

.elementor-widget-woo-checkout-review-order.order-review-remove-yes .bew-components-order-summary-item__description .bew-product-remove {
    display: block;
}

.elementor-widget-woo-checkout-review-order.order-review-remove-yes .bew-components-order-summary-item__description .bew-components-product-price{
	margin-right: 0;
}

.elementor-widget-woo-checkout-review-order.order-review-remove-yes .bew-components-order-summary-item__description .product-remove {
    position: absolute;
    right: 0;
    display: block;
}

.elementor-widget-woo-checkout-review-order.order-review-remove-yes .bew-components-order-summary-item__description .product-remove .bew-remove {
    color: #6E6D76;
}

.elementor-widget-woo-checkout-review-order.order-review-remove-yes .bew-components-order-summary-item__description .product-remove .bew-remove .remove-link {
    display: none;
}

#bew-checkout-review-order .bew-components-totals-coupon input.input-text::-webkit-input-placeholder {
    color: #404040 !important;
}

#bew-checkout-review-order .bew-components-totals-coupon .form-row-last .button,
#bew-checkout-review-order .bew-components-totals-coupon .bew-form-row-last .button {
    display: inline-block;
}

.bew-checkout-form-login.layout-collapse .woocommerce-info{
    position: relative;
    font-size: 16px;
    color: #6e6d76;
    padding: 18px 15px 18px 65px;
    margin-bottom: 0;
    border-radius: 5px;
    clear: both;
    background: #f0f1f3;
	border: none;
	text-transform: inherit;
}


.bew-checkout .woocommerce-error, .bew-checkout .woocommerce-message{
    position: relative;
    font-size: 16px;
    color: #6e6d76;
    padding: 18px 15px 18px 65px;
    margin-bottom: 0;
    border-radius: 5px;
    clear: both;
    background: #f0f1f3;
	border: none;
	list-style: none;
}

.bew-checkout-form-login.layout-collapse .woocommerce-info a {
    color: #6e6d76;
	font-weight: 500;
	margin-left:5px;
	text-transform: initial;
    font-size: initial;
}

.woocommerce-checkout .bew-checkout-form-login.layout-collapse form.login {
    max-width: 600px;
    margin: 0;
    padding: 0;
    border: none;
    font-size: 15px;
}

.bew-checkout-form-login.layout-collapse .woocommerce-info a:hover {
    color: #000;
}

.bew-checkout-form-login.layout-collapse .woocommerce-info:before{
    position: absolute;
    top: 20px;
    left: 35px;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
    opacity: 0.9;
	font-family: 'simple-line-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	color: #6e6d76;
}

.bew-checkout-form-login.layout-collapse .woocommerce-info:before{    
    content: none;
}

.checkout-login-icon-show-yes .bew-checkout-form-login.layout-collapse .woocommerce-info:before{    
    content: '\e005';
}

.initial-hide.bew-checkout-form-login .woocommerce-form-login.login{
	display: none;
}

.bew-checkout-form-login .woocommerce-form-login .form-row input[type="email"],
.bew-checkout-form-login .woocommerce-form-login .form-row input[type="text"],
.bew-checkout-form-login .woocommerce-form-login .form-row input[type="password"] {
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
    font-weight: 400;
}

.bew-checkout-form-login .woocommerce-form-login .form-row .button {
    background-color: #24292d;
    color: #fff;
    font-weight: 700;
	border-radius: 2px;
    padding-top: 10px;
    padding-right: 40px;
    padding-bottom: 10px;
    padding-left: 40px;
	width: auto;
	line-height: 1.5;
}

.bew-checkout-form-login .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
}

.woocommerce-page .bew-checkout-form-login form .remember-forgot.form-row::before {
    content: ' ';
    display: table;
}	

.woocommerce .bew-checkout-form-login form .form-row::after, .woocommerce-page .bew-checkout-form-login form .form-row::after {
    clear: both;
}

.woocommerce .bew-checkout-form-login form .form-row::after, .woocommerce .bew-checkout-form-login form .form-row::before, .woocommerce-page .bew-checkout-form-login form .form-row::after, .woocommerce-page .bew-checkout-form-login form .form-row::before {
    content: ' ';
    display: table;
}

.bew-checkout-form-login .woocommerce-form-login .form-row,
.woocommerce-checkout .bew-checkout-form-login form.login p.form-row {
    margin: 0 0 15px;
	display: block;
}

.woocommerce .bew-checkout-form-login form.woocommerce-form-login .form-row.input-user label,
.woocommerce .bew-checkout-form-login form.woocommerce-form-login .form-row.input-password label {
	display: none;	
}

.woocommerce .checkout-login-label-show-yes .bew-checkout-form-login form.woocommerce-form-login .form-row label {
	display: block;	
}

.woocommerce .checkout-login-inside-label-yes .bew-checkout-form-login form.woocommerce-form-login .form-row label {
	
}

.woocommerce .bew-checkout-form-login form.woocommerce-form-login.login {
	border: 0px solid #d3ced2;
    padding: 0px;
    margin: 0;
    text-align: left;
    border-radius: 0px;
}

.bew-checkout-form-login .woocommerce-form-login input::-webkit-input-placeholder, 
.bew-cart .bew-coupon input::-webkit-input-placeholder {
    color: #404040 !important;
}

.bew-checkout-form-login .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox:before, .bew-checkout-form-login .woocommerce-form-login .form-row input[type="checkbox"]:checked + label:before {
    background-color: transparent;
}

.bew-checkout-form-login .woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox:before {
    font-family: 'themify' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bew-checkout-form-login .woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox:before, .bew-checkout-form-login .woocommerce-form-login .form-row input[type="checkbox"] + label:before {
    border-color: #000;
	border-style: solid;
}

.bew-checkout-form-login .woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox:before,  .bew-checkout-form-login .woocommerce-form-login .form-row input[type="checkbox"] + label:before {
    content: '';
    border-width: 1px;
    font-size: 26px;
    line-height: 0.3;
    text-indent: -0.2em;
    color: #000;
    height: 16px;
    text-align: center;
    width: 16px;
    position: absolute;
    left: 0;
    top: 0;
}

.bew-checkout-form-login .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox.checked:before, 
.bew-checkout-form-login .woocommerce-form-login .form-row input[type="checkbox"]:checked + label:before {
    content: "\e64c";
}

.bew-checkout-form-login .woocommerce-form-login .form-row input[type="checkbox"] {
    display: none;
}

.bew-checkout-form-login .woocommerce-form-login .form-row .woocommerce-form__label-for-checkbox span{
	font-weight:500;
}

.bew-checkout-form-login .woocommerce-form-login .form-row label {
    display: none;
    margin-bottom: 0.4em;
	outline: none;
}

.checkout-login-label-show-yes .bew-checkout-form-login .woocommerce-form-login .form-row label {
    display: inline-block;
}

.bew-checkout-form-login .woocommerce-form-login .form-row.remember-forgot {
    margin: 20px 0;
}

.bew-checkout-form-login .woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox, .bew-checkout-form-login .woocommerce-form-login .form-row input[type="checkbox"] + label {
    cursor: pointer;
    padding-left: 25px;
    position: relative;
    line-height: 1;
    display: inline-block;
    margin-bottom: 0;
	font-size: inherit;
	font-weight:500;
	float: left;
}

.bew-checkout-form-login .woocommerce-form-login .form-row .lost_password {
    float: right;
	font-size: inherit;
	line-height: 1;
	font-weight:500;
}

.bew-checkout-form-login .woocommerce-form-login .form-row .lost_password a {
    text-decoration: underline;
	color: #000;
}

.elementor-widget-woo-checkout-form-login.checkout-login-submit-button-icon-show-yes .bew-checkout-form-login .woocommerce-form-login .form-row .button:after {
    display: inline-block;
    font-size: 0.9em;
    margin-left: 0.3em;
    -webkit-transition: transform 0.15s ease-out;
    -moz-transition: transform 0.15s ease-out;
    -ms-transition: transform 0.15s ease-out;
    -o-transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
}

.elementor-widget-woo-checkout-form-login.checkout-login-submit-button-icon-show-yes .bew-checkout-form-login .woocommerce-form-login .form-row .button:after {
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.elementor-widget-woo-checkout-form-login.checkout-login-submit-button-icon-show-yes .bew-checkout-form-login .woocommerce-form-login .form-row .button:after {
    content: "\e628";
}

.elementor-widget-woo-checkout-form-login.checkout-login-submit-button-icon-show-yes .bew-checkout-form-login .woocommerce-form-login .form-row .button:hover:after {
    -webkit-transform: translateX(0.5em);
    -moz-transform: translateX(0.5em);
    -ms-transform: translateX(0.5em);
    -o-transform: translateX(0.5em);
    transform: translateX(0.5em);
}

.bew-checkout-step-container .bew-components-checkout-step__content .input-hide-yes{
    display: none;
}

@media (max-width: 767px) {
.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment #payment .payment_method_paypal .about_paypal,
.elementor-widget-woo-checkout-payment .bew-payment #payment .payment_method_paypal .about_paypal {
    font-size: 10px;
}
}


/**
 * Bew Woo Thank You.
 */

.bew-thankyou-order ul.order_details .woocommerce-order-overview__order {   
    display:none;
}

.bew-thankyou-order ul.order_details .woocommerce-order-overview__date {   
    display:none;
}

.bew-thankyou-order ul.order_details .woocommerce-order-overview__email {   
    display:none;
}

.bew-thankyou-order ul.order_details .woocommerce-order-overview__total {   
    display:none;
}

.bew-thankyou-order ul.order_details .woocommerce-order-overview__payment-method {   
    display:none;
}

.show-order-number-yes .bew-thankyou-order ul.order_details .woocommerce-order-overview__order {   
    display:list-item;
}

.show-order-date-yes .bew-thankyou-order ul.order_details .woocommerce-order-overview__date {   
    display:list-item;
}

.show-order-email-yes .bew-thankyou-order ul.order_details .woocommerce-order-overview__email {   
    display:list-item;
}

.show-order-total-yes .bew-thankyou-order ul.order_details .woocommerce-order-overview__total {   
    display:list-item;
}

.show-order-payment-yes .bew-thankyou-order ul.order_details .woocommerce-order-overview__payment-method {   
    display:list-item;
}

.bew-thankyou-order-details .woocommerce-order-details__title {   
    display:none;
}

.bew-thankyou-order-details .woocommerce-table--order-details thead {   
    display:none;
}

.bew-thankyou-order-details .woocommerce-table--order-details tbody {   
    display:none;
}

.bew-thankyou-order-details .woocommerce-table--order-details tfoot {   
    display:none;
}

.bew-thankyou-order-details .woocommerce-table--custom-fields {   
    display:none;
}

.show-order-details-heading-yes .bew-thankyou-order-details .woocommerce-order-details__title {   
    display:block;
}

.show-order-details-titles-yes .bew-thankyou-order-details .woocommerce-table--order-details thead {   
    display:table-header-group;
}

.show-order-details-items-yes .bew-thankyou-order-details .woocommerce-table--order-details tbody {   
    display:table-row-group;
}

.show-order-details-footer-yes .bew-thankyou-order-details .woocommerce-table--order-details tfoot {   
    display:table-footer-group;
}

.show-order-details-custom-yes .bew-thankyou-order-details .woocommerce-table--custom-fields {   
    display: table;
}

.bew-thankyou-order.ticket ul.order_details {   
    list-style-type: none;
    position: relative;
    margin-bottom: 50px;
    background: rgba(237,239,242,0.7);
}

.bew-thankyou-order.ticket ul.order_details:before {
    top: -16px;
}

.bew-thankyou-order.ticket ul.order_details:before, .bew-thankyou-order.ticket ul.order_details:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    width: 100%;
    height: 16px;
    background: -webkit-linear-gradient(transparent 0, transparent 0),-webkit-linear-gradient(135deg, rgba(237,239,242,0.7) 33.33%, transparent 33.33%),-webkit-linear-gradient(45deg, rgba(237,239,242,0.7) 33.33%, transparent 33.33%);
    background-size: 0 100%, 16px 16px, 16px 16px;
}

.bew-thankyou-order.ticket ul.order_details:after {
    bottom: -16px;
    transform: rotate(180deg);
}

.bew-thankyou-order.ticket ul.order_details li:not(:last-child) {
    border-bottom: 1px dashed rgba(0,0,0,0.05);
}

.bew-thankyou-order.ticket ul.order_details li {
    padding: 1em 1.5em;
}

.woocommerce .bew-thankyou-order.ticket ul.order_details li {
    float: none;
    margin-right: 0;
    text-transform: none;
    font-size: inherit;
    line-height: 1;
    border-right: 0px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    padding: 1em 1.5em;
}

.woocommerce .bew-thankyou-order.ticket ul.order_details li strong {
    display: block;
    font-size: 1em;
    text-transform: none;
    line-height: 1.5;
	font-weight: 600;
}

.woocommerce .bew-thankyou-order.inline ul.order_details:before {
    content: ' ';
    display: table;
}

.theme-blocksy.woocommerce .bew-thankyou-order.inline ul.order_details:before , .theme-blocksy .woocommerce .bew-thankyou-order.inline ul.order_details:before {
    position: static;
    top: 0;
    background: none;
    height: auto;
}

.woocommerce .bew-thankyou-order.inline ul.order_details::after {
    clear: both;
}

.theme-blocksy.woocommerce .bew-thankyou-order.inline ul.order_details::after, .theme-blocksy .woocommerce .bew-thankyou-order.inline ul.order_details::after {
    position: static;
	bottom: 0;
    height: auto;
    background: none;
}

.woocommerce .bew-thankyou-order.inline ul.order_details {
    margin: 0 0 3em;
    list-style: none;
}

.woocommerce .bew-thankyou-order.inline ul.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}

.woocommerce .bew-thankyou-order.inline ul.order_details li:last-of-type {
    border: none;
}

.woocommerce .bew-thankyou-order.inline ul.order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
}
 
.bew-thankyou-order-details table, .bew-thankyou-order-details td, .bew-thankyou-order-details th {
    border-color: #ebebeb;
}

 .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th.woocommerce-table__product-table.product-total {
	border-left: 1px solid #ebebeb;
}

.woocommerce .bew-thankyou-order-details table.shop_table, .woocommerce-page .bew-thankyou-order-details table.shop_table {
    border: 1px solid #ebebeb;
}

.woocommerce .bew-thankyou-order-details table.shop_table, .woocommerce-page .bew-thankyou-order-details table.shop_table {
    border: 1px solid #ebebeb;
}

.woocommerce .bew-thankyou-order-details table.shop_table th, .woocommerce .bew-thankyou-order-details table.shop_table td {
	width:50%;
}

.bew-thankyou-order-details .woocommerce-order-details>h2, .bew-thankyou-order-details .woocommerce-order-downloads>h2, .bew-thankyou-order-details .woocommerce-customer-details h2 {
    font-size: 17px;
	font-weight: 700;
    margin-bottom: 0;
    padding: 20px 0;
    border: 1px solid #ebebeb;
    border-bottom: 0;
    background: rgba(237,239,242,0.4);
}

.bew-thankyou-order-details .woocommerce-order-details tfoot th, .bew-thankyou-order-details .woocommerce-order-details tfoot td, .bew-thankyou-order-details .woocommerce-order-downloads tfoot th, .bew-thankyou-order-details .woocommerce-order-downloads tfoot td {
    background: rgba(237,239,242,0.4);
}

.woocommerce .bew-thankyou-order-details table.shop_table th {	
    font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
}

.woocommerce .bew-thankyou-order-details table.shop_table thead th {	
	padding: 20px 1em;
}

.bew-thankyou-order-details .woocommerce-order-details tfoot td, .bew-thankyou-order-details .woocommerce-order-downloads tfoot td {
    font-weight: 600;
}
.woocommerce .bew-thankyou-order-details table.shop_table tfoot th {
    font-weight: 600;
}

.bew-thankyou-order-details .woocommerce-order-details tfoot td, .bew-thankyou-order-details .woocommerce-order-downloads tfoot td, .woocommerce .bew-thankyou-order-details table.shop_table tfoot td {
    font-weight: 600;
}

.woocommerce .bew-thankyou-order-details table.shop_table .woocommerce-table__line-item order_item .woocommerce-Price-amount, .woocommerce-page .bew-thankyou-order-details table.shop_table .woocommerce-table__line-item .woocommerce-Price-amount {
    font-weight: 400;
}

.bew-thankyou-order-details .woocommerce-order-details tfoot td .woocommerce-Price-amount, .bew-thankyou-order-details .woocommerce-order-downloads tfoot td .woocommerce-Price-amount, .woocommerce .bew-thankyou-order-details table.shop_table tfoot td .woocommerce-Price-amount{
    font-weight: 600;
}

.bew-thankyou-customer-details .woocommerce-customer-details h2 , .bew-thankyou-customer-details .woocommerce-customer-details .woocommerce-column__title{
    font-size: 15px;
	font-weight: 700;
    margin-bottom: 0;
    padding: 20px 1em;
    border: 1px solid #ebebeb;
    border-bottom: 0;
    background: rgba(237,239,242,0.4);
}

.bew-thankyou-customer-details .woocommerce-column {
	margin-bottom: 20px;
}

.woocommerce .bew-thankyou-customer-details.inline .col2-set .col-1, .woocommerce-page .bew-thankyou-customer-details.inline .col2-set .col-1 {
    float: left;
    width: 48%;
	padding: 0;
}

.woocommerce .bew-thankyou-customer-details.inline .col2-set .col-2, .woocommerce-page .bew-thankyou-customer-details.inline .col2-set .col-2 {
    float: right;
    width: 48%;
	padding: 0;
}

.woocommerce .bew-thankyou-customer-details.stacked .col2-set .col-1, .woocommerce-page .bew-thankyou-customer-details.stacked .col2-set .col-1 {
    float: none;
    width: 100%;
}

.woocommerce .bew-thankyou-customer-details.stacked .col2-set .col-2, .woocommerce-page .bew-thankyou-customer-details.stacked .col2-set .col-2 {
    float: none;
    width: 100%;
}

.woocommerce .bew-thankyou-customer-details address{
    border: 1px solid rgba(0,0,0,.1);
    padding: 1em;
    border-radius: 0;
    min-height: 170px;
}

.woocommerce .bew-thankyou-customer-details .woocommerce-customer-details, .woocommerce .bew-thankyou-customer-details .woocommerce-order-details, .woocommerce .bew-thankyou-customer-details .woocommerce-order-downloads {
    margin-bottom: 0;
}

.woocommerce .bew-thankyou-order-details table.shop_table.woocommerce-table--custom-fields th, .woocommerce .bew-thankyou-order-details table.shop_table.woocommerce-table--custom-fields td {
	border-right-width: 0px;
	border-top-width: 0px;
}

.bew-thankyou-customer-details-extras {
	display: flex;
    font-size: 20px;
	font-weight:700;
}

@media (max-width: 767px) {
.woocommerce .bew-thankyou-order.inline ul.order_details li {
    float: none;
	margin-right: 0;
    line-height: 1;
    border-right: 0px dashed #d3ced2;
    padding-right: 0;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    padding: 10px 0;
}
.woocommerce .bew-thankyou-customer-details .col2-set .col-1, .woocommerce-page .bew-thankyou-customer-details .col2-set .col-1 {
    float: none !important;
    width: 100% !important;
}

.woocommerce .bew-thankyou-customer-details .col2-set .col-2, .woocommerce-page .bew-thankyou-customer-details .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
}
}

/**
 * Product tab widget
 */
.bew-product-tabs{
   margin: 0 35px;	
   width: 100%;
}

.bew-product-tabs.bew-product-grid .woocommerce .products {
    width: 100%;
}

/**
 * Bew Cart
 */

.bew-column-100 .elementor-widget-woo-cart-table .woocommerce {
	min-height:400px;	
}

.bew-column-100 .elementor-widget-woo-cart-table .woocommerce.bew-cross-sell {
	min-height: auto;	
}
 
.bew-cart-is-empty .cart-empty, .elementor-widget-woo-empty-cart-message .cart-empty {
    position: relative;
    font-size: 20px;
    color: #6e6d76;
    padding: 2.5rem 6.25rem 2.5rem 6.25rem;    
	margin-bottom: 45px;
    border-radius: 5px;
    clear: both;
    background: #f9f9f9;
	border:none;
	text-align: center;
	font-weight: 600;
}

.elementor-widget-woo-empty-cart-message .cart-empty {
    margin-top: 0;
	padding:0;
	display: block;
}

.bew-cart-is-empty .cart-empty:before, .elementor-widget-woo-empty-cart-message .cart-empty:before {
    content: none;
}

.bew-cart .bew-cart-empty .woocommerce-notices-wrapper .woocommerce-message {
    display: none;
}

.bew-cart-is-empty main .elementor > .elementor-section-wrap .elementor-section:not(.bew-cart-empty-section){
    display: none;
}
.bew-cart-is-empty main .elementor > .elementor-inner > .elementor-section-wrap .elementor-section:not(.bew-cart-empty-section){
    display: none;
}
.bew-cart-is-empty main .bew-cart-empty .elementor > .elementor-section-wrap .elementor-section{
    display: block;
}
.bew-cart-is-empty main .elementor .elementor-inner .bew-cart-empty .elementor > .elementor-section-wrap .elementor-section{
    display: block;
}

.elementor-widget-woo-cart-totals .wc-proceed-to-checkout.bew-cart__submit-container {
    display: block;
}

.elementor-editor-active .woocommerce ul.products li.product .woocommerce-loop-product__link, .elementor-editor-active .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    overflow: visible;
}

.woocommerce.bew-cross-sell h2, .bew-woo-grid .bew-cross-sell h2  {
    font-size: 17px;
}

.elementor-widget-woo-cart-totals.bew-proceed-button-icon-show-yes .bew-cart-totals .bew-cart__submit-container .button:focus {
    outline: none;
}

.elementor-widget-woo-cart-totals.bew-proceed-button-icon-show-yes .bew-cart-totals .bew-cart__submit-container .button:after {
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.elementor-widget-woo-cart-totals.bew-proceed-button-icon-show-yes .bew-cart-totals .bew-cart__submit-container .button:after {
    display: inline-block;
    font-size: 32px;
    margin-left: 0.5em;
    -webkit-transition: transform 0.15s ease-out;
    -moz-transition: transform 0.15s ease-out;
    -ms-transition: transform 0.15s ease-out;
    -o-transition: transform 0.15s ease-out;
    transition: transform 0.15s ease-out;
}

.elementor-widget-woo-cart-totals.bew-proceed-button-icon-show-yes .bew-cart-totals .bew-cart__submit-container .button:after {
    content: "\e628";
}

.elementor-widget-woo-cart-totals.bew-proceed-button-icon-show-yes .bew-cart-totals .bew-cart__submit-container .button:hover:after {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
}

.bew-cart-totals .cart-subtotal {
    display: none;
}

.bew-cart-totals .bew-components-totals-shipping{
    display: none;
}

.bew-cart-totals .bew-components-totals-shipping .bew-components-totals-item__description{
    display: none;
}

.bew-cart-totals .bew-components-totals-shipping .bew-components-shipping-rates-control{
    display: none;
}

.bew-cart-totals .order-total {
    display: none;
}

.bew-woo-cart-table .cart-subtotal .bew-components-totals-item__label {
    font-style: normal;
    font-weight: 700;
	text-transform: uppercase;
	text-align: right;
}

.bew-woo-cart-table .cart-subtotal .bew-components-totals-item__label span {
    display: inline-flex;
}

.bew-woo-cart-table .cart-subtotal .bew-components-totals-item__value {
    font-style: normal;
    font-weight: 700;
    min-width: 95px;
	text-align: right;
}

.bew-components-totals-item__label span {
    display: inline-flex;
}


@media (max-width: 767px) {
.woocommerce .elementor-widget-woo-cart-table table.shop_table tdp.roduct-price, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-price {
    display: none !important;
}
}

/**
 * Product Tab block
 */ 

.bew-shop-block-2 .woocommerce ul.products li.product, .woocommerce-page .bew-shop-block-2 ul.products li.product {
    text-align: center;
    margin-bottom: 2.5em;
}

.bew-shop-block-2 .woocommerce ul.products li.product .star-rating, .woocommerce-page .bew-shop-block-2 ul.products li.product .star-rating {
    margin: .5em auto;
    backface-visibility: hidden;
}

.bew-shop-block-2 .woocommerce ul.products li.product a.button {
    padding: 12px 20px;
    color: #ffffff;
    border: none;
    line-height: 1;
    text-transform: uppercase;
    background-color: #0a0500;
    float: none;
    display: inline-block;
    font-family: inherit;
    font-weight: 600;
    margin: 0;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.1em;
    letter-spacing: 0.1em;
    font-size: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    min-height: initial;
	margin-top: 0;
	text-align:center;
}

.bew-shop-block-2 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: .5em;
    padding: 0;
    font-size: 1em;
	font-weight: 400;
	color: #504e4a;
	text-align:center;

}

.bew-shop-block-2 .woocommerce ul.products li.product .price {
    color: #504e4a;
	padding: 0px 0px 0px 0px;
    margin: 0px 0px 18px 0px;
	font-size: 17px;
    line-height: 1em;
	font-weight: 600;
	text-align:center;
}

.bew-shop-block-2 .woocommerce .star-rating::before {
    color: #d3ced2;
}

.bew-shop-block-2 .woocommerce ul.products li.product .ast-shop-product-out-of-stock {
	color: #0a0500; 
}

.bew-shop-block-2 .woocommerce span.onsale {
    background-color: #4accb0;
    color: #ffffff;
	padding: initial;
}

.bew-shop-block-2 .woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover .astra-shop-summary-wrap {
	text-align:center;
}

.bew-shop-block-2 .woocommerce ul.products li.product a {
    text-align:center;
}

.bew-shop-block-2 .woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover.align-left .star-rating {
	margin-left: auto;
    margin-right: auto;
}

.bew-shop-block-3 .woocommerce ul.products li.product, .woocommerce-page .bew-shop-block-3 ul.products li.product {
    text-align: center;
    margin-bottom: 2.5em;
}

.bew-shop-block-3 .woocommerce ul.products li.product .star-rating, .woocommerce-page .bew-shop-block-3 ul.products li.product .star-rating {
    margin: .5em auto;
    backface-visibility: hidden;
}

.bew-shop-block-3 .woocommerce ul.products li.product a.button, .bew-shop-block-3 .woocommerce a.added_to_cart {
    position: absolute;
    left: 0;
    right: 0;
	bottom:0;
    width: 100%;
    margin: auto;
	display: inline-block;
	padding: .618em 1em;
}


.bew-shop-block-3 .woocommerce ul.products li.product .bew-add-to-cart-block-3 {
    position:relative;
}

.bew-shop-block-3 .woocommerce ul.products li.product a img {
    margin: 0;
}

.bew-shop-block-3 .woocommerce ul.products li.product a.button {
    opacity: 0;
    visibility: hidden;
	transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out, transform 300ms ease-in-out;
    z-index: 5;
}

.bew-shop-block-3 .woocommerce ul.products li.product:hover a.button {
    opacity: 1;
    visibility: visible;

}

.bew-shop-block-3 .woocommerce ul.products li.product:hover a.button.added {
    display:none;

}

.bew-shop-block-3 .woocommerce ul.products li.product a.button {
    padding: 15px 20px;
    color: #ffffff;
    border: none;
    line-height: 1;
    text-transform: uppercase;
    background-color: #0a0500;
    float: none;
    display: inline-block;
    font-family: inherit;
    font-weight: 600;
    margin: 0;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.1em;
    letter-spacing: 0.1em;
    font-size: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    min-height: initial;
	margin-top: 0;
	text-align:center;
}

.bew-shop-block-3 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-top: .5em;
	margin-bottom: .5em;
    padding: 0;
    font-size: 1em;
	font-weight: 400;
	color: #504e4a;
	text-align:center;

}

.bew-shop-block-3 .woocommerce ul.products li.product .price {
    color: #504e4a;
	padding: 0px 0px 0px 0px;
    margin: 0px 0px 18px 0px;
	font-size: 17px;
    line-height: 1em;
	font-weight: 600;
	text-align:center;
}

.bew-shop-block-3 .woocommerce span.onsale {
    background-color: #4accb0;
    color: #ffffff;
	padding: initial;
}

.bew-shop-block-3 .woocommerce a.button.loading::after{
    top: auto;
	right: auto;
    margin-left: 5px;
}

.bew-shop-block-4 .woocommerce ul.products li.product a img {
    margin: 0;
}

.bew-shop-block-4 .woocommerce ul.products li.product a.button {
    padding: 15px 20px;
    color: #ffffff;
    border: none;
    line-height: 1;
    text-transform: uppercase;
    background-color: #0a0500;
    float: none;
    display: inline-block;
    font-family: inherit;
    font-weight: 600;
    margin: 0;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.1em;
    letter-spacing: 0.1em;
    font-size: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    min-height: initial;
	margin-top: 0;
	text-align:center;
}

.bew-shop-block-4 .woocommerce a.added_to_cart {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    margin: auto;
	padding: 15px 20px;
    color: #ffffff;
    border: none;
    line-height: 1;
    text-transform: uppercase;
    background-color: #0a0500;
    float: none;
    display: inline-block;
    font-family: inherit;
    font-weight: 600;
    margin: 0;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.1em;
    letter-spacing: 0.1em;
    font-size: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    min-height: initial;
	margin-top: 0;
	text-align:center;
}


.bew-shop-block-4 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0;
    padding: .5em 0;
    font-size: 1em;
	font-weight: 400;
	color: #504e4a;
	text-align:center;

}

.bew-shop-block-4 .woocommerce ul.products li.product .price {
    color: #504e4a;
	padding: 0px 0px 0px 0px;
    margin: 0px 0px 18px 0px;
	font-size: 17px;
    line-height: 1em;
	font-weight: 600;
	text-align:center;
}

.bew-shop-block-4 .woocommerce ul.products li.product .bew-add-to-cart-block-4 {
    background-color: #FFFFFF;
	-webkit-transition: ease all 0.5s !important;
    transition: ease all 0.5s !important;
}

.bew-shop-block-4 .woocommerce ul.products li.product:hover .bew-add-to-cart-block-4 {
    transform: translateY(-55px);
}

.bew-shop-block-4 .woocommerce ul.products li.product a.button {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
	margin:0;
}

.bew-shop-block-4 .woocommerce ul.products li.product .price {
    margin-bottom: 0;
	padding-bottom: 1em;

}

.bew-shop-block-4 .woocommerce ul.products li.product {
    overflow: hidden;
}

.bew-shop-block-4 .woocommerce span.onsale, .bew-shop-block-4 .woocommerce ul.products li.product .onsale {
    background-color: #4accb0;
    color: #ffffff;
	padding: initial;
	margin: .5em .5em 0 0;
}


.bew-shop-block-4 .woocommerce ul.products li.product:hover a.button.added {
    display:none;

}

.bew-shop-block-4 .woocommerce a.button.loading::after{
    top: auto;
	right: auto;
    margin-left: 5px;
}

.bew-shop-block-4 .woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page .bew-shop-block-4  ul.products li.product .ast-shop-product-out-of-stock {
   display:none;
}


/**
 * Bew Coupon 
 */

.order-coupon-layout-input .bew-checkout-coupon .woocommerce-form-coupon-toggle {
	display:none;
	
}

.order-coupon-layout-input .bew-checkout-coupon .bew-coupon-input .description {
	display:none;
	
}

.woocommerce-page form .bew-coupon-input .form-row-first, .bew-coupon-widget .form-row-first {
    width: 63%;
    margin: 0;
    float: left;
}

.woocommerce-page form .bew-coupon-input .form-row-last, .bew-coupon-widget .form-row-last {
    width: 35%;
    margin: 0;
    float: right;
}
 
.bew-coupon-input .form-row input[type="text"] {
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
    font-weight: 400;
}

.bew-coupon-input .form-row input[type="text"]:focus {
	outline: none;
    color: #2b2d2f;
    border-color: #5f5f5f;
}

.bew-coupon-input .form-row-last .button {
    width: 100%;
    height: 3em;
    border: none;
    outline: none;
    padding: 10px;
	background-color: #24292d;
    color: #fff;
    font-weight: 700;
}
	
/**
 * Multistep Checkout 
 */ 
.bew-multistep-timeline.simple ul#bew-checkout-timeline {
    margin: 0 0 1rem;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    text-align: center;
}

.bew-multistep-timeline.simple #bew-checkout-timeline li {
    margin: 0;
	font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
	color:#6f6f6f;	
    line-height: 2.5;
}

.bew-multistep-timeline.simple.is-clickable #bew-checkout-timeline li {
	cursor:pointer;
}

.bew-multistep-timeline.simple #bew-checkout-timeline li a {
	color:#6f6f6f;
}

.bew-multistep-timeline.simple #bew-checkout-timeline li:first-child .timeline-label:before {
    margin-left: 0;
	display:none;
}

.bew-multistep-timeline.simple #bew-checkout-timeline li  .timeline-label:before{
    content: '\e649';
    margin: 0 15px;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
}

.bew-multistep-timeline.simple #bew-checkout-timeline li  .timeline-label:before{
    font-family: 'Themify';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.bew-multistep-timeline.simple #bew-checkout-timeline li .timeline-step {
   display:none;	
}

.bew-multistep-timeline.simple #bew-checkout-timeline li.active {
   color: #333;
   font-weight: 700;	
}

.bew-multistep-timeline.simple #bew-checkout-timeline li.active ~ li {
    opacity: .4;
}

.bew-checkout-multistep-yes .elementor-widget-woo-checkout-shipping-options,
.bew-checkout-multistep-yes .elementor-widget-woo-checkout-form-additional, 
.bew-checkout-multistep-yes .elementor-widget-woo-checkout-payment, 
.bew-checkout-multistep-yes .elementor-widget-woo-checkout-place-order,
.bew-checkout-multistep-yes .elementor-widget-woo-checkout-coupon-form,
.bew-checkout-multistep-yes .step-shipping-option,
.bew-checkout-multistep-yes .step-payment{
	display:none;
}

.elementor-editor-active .bew-checkout-multistep-yes .elementor-widget-woo-checkout-shipping-options,
.elementor-editor-active .bew-checkout-multistep-yes .elementor-widget-woo-checkout-form-additional,
.elementor-editor-active .bew-checkout-multistep-yes .elementor-widget-woo-checkout-payment, 
.elementor-editor-active .bew-checkout-multistep-yes .elementor-widget-woo-checkout-place-order,
.elementor-editor-active .bew-checkout-multistep-yes .elementor-widget-woo-checkout-coupon-form,
.elementor-editor-active .bew-checkout-multistep-yes .step-shipping-option,
.elementor-editor-active .bew-checkout-multistep-yes .step-payment{
	display:block;
}

.bew-checkout-multistep-yes .bew-components-checkout-return-to-cart-button  {
	display:none;
}

.bew-checkout-multistep-yes .bew-checkout__actions .bew-components-checkout-place-order-button {
    width: 100%;
}

.bew-checkout-multistep-yes .bew-checkout-steps-active .bew-checkout-step-title:before {
	display:none;
}

.bew-checkout-multistep-yes .bew-checkout-steps-active .bew-checkout-step-container:after {
   display:none;
}

.bew-checkout .bew-checkout-multistep-yes .bew-components-checkout-step {
    padding-left:0;
}

#form_actions .buttons a.prev {
    display: none;
}

.elementor-editor-active #form_actions .buttons.np-layout a.prev, .elementor-editor-preview #form_actions .buttons.np-layout a.prev {
    display: block;
}

.bew-checkout-multistep-yes .bew-checkout__actions {
    padding: 0;
}

#form_actions.bew-checkout-multistep {
    display: inline-block;
    width: 100%;
    margin-top: 35px;	
}

#form_actions.bew-checkout-multistep a {
    float: left;
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 1px;
    margin-top: 15px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
	color:#24292d;
	text-decoration: none;
}

#form_actions.bew-checkout-multistep .buttons a {
    margin-top: 0;
}

#form_actions.bew-checkout-multistep .np-layout a i {
	display:none;
}

#form_actions.bew-checkout-multistep a i {
    font-size: 12px;
    margin-right: 5px;
	display:inline;
}

 #form_actions.bew-checkout-multistep .buttons {
    float: right;
}

#form_actions.bew-checkout-multistep .buttons a {
    background-color: #24292d;
    color: #fff;
    font-weight: 700;
	padding:10px 17px;
	border: 1px solid #24292d;
	font-size: 12px;
	line-height: 1.5;
    border-radius: 2px;
    text-align: center;
    text-decoration: none;
}

#form_actions.bew-checkout-multistep .buttons a.next {
    margin-left: 10px;
}

#form_actions.bew-checkout-multistep .buttons.rc-layout {
    display: block;
	float: none;
}


#form_actions.bew-checkout-multistep .buttons.rc-layout .button.prev, #form_actions.bew-checkout-multistep .buttons.rc-layout .button.next  {
	text-transform: uppercase;
}

#form_actions.bew-checkout-multistep .buttons.rc-layout .button.prev{
    float:left;
    font-size: 12px;
    font-weight: 600;
	padding: 0;
    padding-bottom: 1px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #24292d;
	background: transparent;
    border: 0;
	margin-top:15px;
}

#form_actions.bew-checkout-multistep .buttons.rc-layout .button.next{
    float:right;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline {
	list-style: none;
    margin: 0;
    padding: 0;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline li {
    padding-right: 50px;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline li {
    float: left;
    width: 33.33%;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .active .timeline-wrapper {
	background-color: #24292d;
	color: #fff;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .timeline-wrapper {
    position: relative;
    display: block;
    padding: 10px;
    background-color: #eee;
    color: #333;
    font-size: 15px;
    line-height: 30px;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .active .timeline-wrapper:before {
    border-top-color: #24292d;
    border-bottom-color: #24292d;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .timeline-wrapper:before {
    left: -20px;
    border-top: 25px solid #eee;
    border-bottom: 25px solid #eee;
    border-left: 20px solid transparent;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .timeline-wrapper:before, .bew-multistep-timeline.arrow #bew-checkout-timeline .timeline-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .active .timeline-wrapper:after {
    border-left-color: #24292d;
    border-right-color: #24292d;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .timeline-wrapper:after {
    right: -20px;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid #eee;
    border-right-color: #eee;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .timeline-step {
    border-color: #cccccc;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .timeline-step {
    color: #cccccc;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .timeline-step {
    display: inline-block;
    font-size: 14px;
    text-align: center;
    width: 26px;
    height: 26px;
    line-height: 22px;
    margin-right: 8px;
    background-color: #fff;
    color: #ccc;
    border: 2px solid #ccc;
    border-radius: 20px;
	display:none;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .timeline-label {
    padding: 0 0 0 10px;
    text-transform: capitalize;
	font-weight:600;
}

.bew-multistep-timeline.arrow #bew-checkout-timeline .timeline.cart {
    display:none;
}

.bew-multistep-timeline.circle #bew-checkout-timeline {
	list-style: none;
    margin: 0;
    padding: 0;
	position: relative;
    justify-content: space-between;
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bew-multistep-timeline.circle #bew-checkout-timeline:after{
	content: ' ';
    position: absolute;
    background: #e5e5e5;
    top: 20px;
    height: 5px;
    width: calc(100% - 40px);
    z-index: 1;
    left: 20px;
}

.bew-multistep-timeline.circle #bew-checkout-timeline li{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.bew-multistep-timeline.circle #bew-checkout-timeline li .timeline-wrapper {
    cursor: pointer;
	justify-content: center;
    text-transform: uppercase;
    padding-top: 50px;
    position: relative;
	font-size: 0.8571428571em;
    color: #737373;
}

.bew-multistep-timeline.circle #bew-checkout-timeline li.active .timeline-wrapper {
	font-weight: 500;
    color: #333333;
}

.bew-multistep-timeline.circle #bew-checkout-timeline li.active .timeline-wrapper .timeline-step {
	border-color: #333333;
}
	
.bew-multistep-timeline.circle #bew-checkout-timeline li .timeline-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	min-width: 46px;
}

.bew-multistep-timeline.circle #bew-checkout-timeline .timeline-step {
    z-index: 2;
    position: absolute;
    display: flex;
    justify-content: center;
    top: 0;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
    font-size: 22px;
    height: 46px;
    width: 46px;
    border-radius: 50%;
    background: #f7f7f7;
    border: 3px solid #e5e5e5;
}

.bew-multistep-timeline.circle #bew-checkout-timeline .timeline-wrapper a {
    color: #737373;
}

.bew-checkout-multistep-yes .bew-formReview {
    background-color: #fff;
    border-width: 1px;
    border-color: #dfe3e7;
    border-style: solid;
    border-radius: 5px;
    padding: 15px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 50px;	
}

.bew-checkout-multistep-yes ul#shipping_method {
    background-color: #fff;
    border-width: 1px;
    border-color: #dfe3e7;
    border-style: solid;
    border-radius: 5px;
    margin-bottom: 0;
}

.bew-checkout-multistep-yes .elementor-widget-woo-checkout-shipping-options .bew-shipping-options ul#shipping_method li, 
.bew-checkout-multistep-yes .bew-checkout-review-shipping-table ul#shipping_method li,
.bew-checkout-multistep-yes .elementor-widget-woo-checkout-shipping-options .bew-shipping-options ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li){
    padding-left: 20px;
    padding-right: 20px;
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom: 1px solid;
    border-color: #dfe3e7;	
	text-indent: 0;	
	margin-bottom: 0;
}

.bew-checkout-multistep-yes .elementor-widget-woo-checkout-shipping-options .bew-shipping-options ul#shipping_method li:last-child, 
.bew-checkout-multistep-yes .bew-checkout-review-shipping-table ul#shipping_method li:last-child,
.bew-checkout-multistep-yes .elementor-widget-woo-checkout-shipping-options .bew-shipping-options ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li):last-child {
    border-bottom: 0;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment ul.payment_methods {
    background-color: #fff;
    border-width: 1px;
    border-color: #dfe3e7;
    border-style: solid;
    border-radius: 5px;
	border-bottom: 0px solid #d3ced2;
    padding: 0;
    margin: 0;
    list-style: none outside;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment ul.payment_methods li {
    border-bottom: 1px solid;
    border-color: #dfe3e7;
	line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
    background-color: transparent;
    border-top: 0px solid #d9d9d9;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment ul.payment_methods li > label {
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.4px;
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 20px 0 20px 56px;
    line-height: 30px;
    min-height: 30px;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment div.payment_box {
    background-color: #fafafa;
    border-top: 1px solid #d9d9d9;
    height: 100%;
    vertical-align: middle;
    position: relative;
    display: flex;
    align-items: center;
	justify-content: center;
	margin: 0;
	padding: 20px;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment div.payment_box p { 
    width: 100%;	
    text-align: center;	
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment div.payment_box.payment_method_stripe p {
    width: 100%;	
    text-align: left;	
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment div.payment_box.payment_method_paypal p:before {
    height: 74px;
    width: 90px;
    display: block;
    content: "";
    background: url(../img/redirect.png) center center;
    background-size: cover; 
	margin: 15px auto;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment div.payment_box.payment_method_cod p:before {
    height: 74px;
    width: 90px;
    display: block;
    content: "";
    background: url(../img/cash.png) center center;
    background-size: cover; 
	margin: 15px auto;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment div.payment_box.payment_method_cheque p:before {
    height: 74px;
    width: 90px;
    display: block;
    content: "";
    background: url(../img/check.png) center center;
    background-size: cover; 
	margin: 15px auto;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment div.payment_box.payment_method_bacs p:before {
    height: 74px;
    width: 90px;
    display: block;
    content: "";
    background: url(../img/bank.png) center center;
    background-size: cover; 
	margin: 15px auto;
}

.woocommerce-checkout #payment div.payment_box::before {
    content: none;

}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment ul.payment_methods li > label:before {
    content: " " !important;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translate(0,-50%);
    width: 16px;
    height: 16px;
    border-radius: 11px;
    border: 2px solid #000;
    background-color: transparent;
}

.woocommerce-checkout .elementor-widget-woo-checkout-payment .bew-payment .radio.boxes #payment ul.payment_methods li input[type=radio]:checked + label:after {
    top: 50%;
    left: 24px;
    transform: translate(0,-50%);
}



.bew-checkout-multistep-yes .bew-formReview .bew-formReview-info {
    border-width: 1px;
    border-color: #dfe3e7;
    border-bottom-style: solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-inner{
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -ms-flex: 1;
   flex: 1;
}

.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-title {
    font-size: 14px;
	color: #737373;
    padding-right: 1.1428571429em;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 5em;
    -ms-flex: 0 1 5em;
    flex: 0 1 5em;

}

.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-content {
    font-weight: 600;
    -webkit-box-flex: 5;
    -webkit-flex: 5;
    -ms-flex: 5;
    flex: 5;
    color: #333333;
    padding-right: 1.1428571429em;
}


@media (max-width: 749px) {
.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-inner {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-content {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

}

.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-content .woocommerce-Price-amount {
    margin-left: 5px;
}

.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-action {   
	max-width: 10em;
    font-size: 0.8571428571em;
	
}
.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-action a {   
    text-decoration: none;
    color: #000000;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}
.bew-checkout-multistep-yes .bew-formReview .bew-formReview-info:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.bew-checkout-multistep-yes .bew-woocommerce-checkout-place-order{
	
}

.elementor-widget-woo-checkout-review-order.order-review-coupon-layout-input .bew-review-order-content .bew-components-totals-coupon__content {
    padding: 0.95em 0 0.95em 0;
	margin: 0.375em 0;
}

.elementor-widget-woo-checkout-review-order.order-review-coupon-layout-input .bew-components-totals-coupon {
    padding-left: 0;
    padding-right: 0;
    margin-left: 16px;
    margin-right: 16px;
}

.elementor-widget-woo-checkout-review-order.order-review-coupon-layout-input .bew-review-order-content .bew-components-totals-coupon__content .bew-checkout_coupon {
    padding-bottom: 0;
	overflow: initial;
}

.bew-checkout .bew-components-totals-shipping {
    display: none;
}

.bew-checkout .order-review-shipping-yes .bew-components-totals-shipping {
    display: flex;
}

.bew-checkout .bew-components-totals-shipping .bew-components-totals-item__description {
    display: none;
}

.bew-checkout .order-review-shipping-description-yes .bew-components-totals-shipping .bew-components-totals-item__description {
    display: block;
}

.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .form-row.woocommerce-invalid input[type="password"].input-text {
    border-color: #8d96a0;
}

.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .form-row.woocommerce-invalid.bew-woocommerce-invalid .select2-container .select2-selection, 
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .form-row.woocommerce-invalid.bew-woocommerce-invalid input.input-text,
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .form-row.woocommerce-invalid.bew-woocommerce-invalid input[type="password"].input-text, 
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .form-row.woocommerce-invalid.bew-woocommerce-invalid textarea, 
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .form-row.woocommerce-invalid.bew-woocommerce-invalid select {
    border-color: #cc1818;
}

.bew-checkout form .form-row.woocommerce-invalid:not(.is-active) label{
    color: #cc1818;
}

.bew-checkout form .form-row.woocommerce-invalid .select2-container--default .select2-selection--single .select2-selection__rendered,
.bew-checkout form .form-row.woocommerce-invalid .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{
    color: #cc1818;
}

.bew-checkout form #shipping_country_field.form-row.woocommerce-invalid label, .bew-checkout form #shipping_state_field.form-row.woocommerce-invalid label,
.bew-checkout form #billing_country_field.form-row.woocommerce-invalid label, .bew-checkout form #billing_state_field.form-row.woocommerce-invalid label{
    color: #cc1818;
}

.bew-checkout form #billing_country_field.form-row.woocommerce-invalid label{
    color: #cc1818;
}

.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-checkout-step-container .form-row select:focus, .bew-checkout form .bew-checkout-step-container .form-row textarea:focus, 
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-checkout-step-container .form-row .selectr-selected:focus, .bew-checkout form .form-row input[type='url']:focus,
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-checkout-step-container .form-row input[type='tel']:focus, .bew-checkout form .bew-checkout-step-container .form-row input[type='text']:focus,
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-checkout-step-container .form-row input[type='date']:focus, .bew-checkout form .bew-checkout-step-container .form-row input[type='email']:focus,
.bew-checkout form .bew-checkout-yes.not(.bew-checkout-fast-yes) .bew-checkout-step-container .form-row input[type='number']:focus, .bew-checkout form .bew-checkout-step-container .form-row input[type='search']:focus,
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-checkout-step-container .form-row input[type='password']:focus,
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .woocommerce-account-fields .form-row input[type="password"]:focus,
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-components-checkout-step__content .form-row select:focus, .bew-checkout form .bew-checkout-step-container .form-row textarea:focus, 
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-components-checkout-step__content .form-row .selectr-selected:focus, .bew-checkout form .form-row input[type='url']:focus,
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-components-checkout-step__content .form-row input[type='tel']:focus, .bew-checkout form .bew-checkout-step-container .form-row input[type='text']:focus,
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-components-checkout-step__content .form-row input[type='date']:focus, .bew-checkout form .bew-checkout-step-container .form-row input[type='email']:focus,
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-components-checkout-step__content .form-row input[type='number']:focus, .bew-checkout form .bew-checkout-step-container .form-row input[type='search']:focus,
.bew-checkout form .bew-checkout-yes:not(.bew-checkout-fast-yes) .bew-components-checkout-step__content .form-row input[type='password']:focus{
    border-color: #5f5f5f;
}

.bew-checkout .bew-checkout-step-container .form-row ._invalid-error, 
.bew-checkout .bew-account-fields .form-row ._invalid-error {
	display:none;
}

.bew-checkout .bew-checkout-step-container .form-row.woocommerce-invalid-required-field.woocommerce-invalid ._invalid-error,
.bew-checkout .bew-checkout-step-container .form-row.has-value.woocommerce-validated ._invalid-error.email-verification, 
.bew-checkout .bew-account-fields .form-row.woocommerce-invalid-required-field.woocommerce-invalid ._invalid-error {
    font-size: .75em;
    color: #cc1818;
    max-width: 100%;
    position: absolute;
    top: calc(100% - 1px);
    white-space: normal;
	display:block;
}

.bew-checkout .bew-checkout-step-container .form-row.has-value ._invalid-error, .bew-checkout .bew-account-fields .form-row.has-value ._invalid-error {
    display: none;
}

.bew-checkout .bew-checkout-step-container .form-row.woocommerce-validated ._invalid-error.email-verification {
    display: block;
}

.bew-checkout form .bew-checkout-multistep-yes .elementor-widget-woo-checkout-form-billing{
	display: none;
}

.bew-checkout form .bew-checkout-multistep-yes .step-information.elementor-widget-woo-checkout-form-information + .step-information.elementor-widget-woo-checkout-form-billing{
	display: block;
}

.bew-checkout form .elementor-widget-woo-checkout-form-billing.dont-need-shipping-yes {
	display: block;
}


@media (min-width: 1025px) {

.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-title {
    font-size: inherit;
    width: 100px;
}

.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-action a {
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
	color:#6b6b6b;
}

.bew-checkout-multistep-yes .bew-formReview .bew-formReview-block .bew-formReview-action a:hover {
    color: #000;
}

}

/**
 * Custom Fields
 */

.bew-checkout-step-container .form-row  .bew-input-radio input[type='radio'] {
    display: none;
}

.bew-checkout-step-container .form-row  .bew-input-radio label {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 0;
    font-size: 16px;
    line-height: 20px;
}

.bew-checkout-step-container .form-row  .bew-input-radio + label {
    margin: 0;
}

.bew-checkout-step-container .form-row.option-layout-horizontal, .bew-checkout-step-container .form-row.option-layout-vertical {
    margin-bottom: 0.75em;
}

.bew-checkout-step-container .form-row.option-layout-horizontal .bew-input-radio label, .woocommerce form .bew-checkout-step-container .form-row.form-row.option-layout-horizontal .bew-input-radio label {
    display: inline-block;
    width: auto;
	margin-right: 20px;
}

.bew-checkout-step-container .form-row  .bew-input-radio label:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 3px;
    margin: 0 20px 0 0;
    width: 16px;
    height: 16px;
    border-radius: 11px;
    border: 2px solid #000;
    background-color: transparent;
}

.bew-checkout-step-container .form-row  .bew-input-radio input[type=radio]:checked + label:after {
    border-radius: 11px;
    width: 8px;
    height: 8px;
    position: absolute;
    content: " ";
    display: block;
    background: #000;
}

.bew-checkout-step-container .form-row  .bew-input-radio input[type=radio]:checked + label:after {
    top: 17px;
    left: 4px;
}

.woocommerce-page.woocommerce-checkout .bew-woocommerce-order .woocommerce-order table.shop_table td:last-child,
page.woocommerce-checkout .bew-woocommerce-order .woocommerce-order table.shop_table th {
	width: 40%;
}

.woocommerce-page.woocommerce-checkout .bew-woocommerce-order .woocommerce-order table.shop_table td {
	width: 60%;
}

.bew-sticky-bg-yes::after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #f7f7f7;
    z-index: -1;
    -webkit-box-shadow: 0 -1px 0 #dedede inset;
    box-shadow: 0 -1px 0 #dedede inset;
}

@media (min-width: 1000px) {

.bew-sticky-bg-yes::after {
    width: 300%;
    left: -100%;
	min-height: 100vh;
}

.bew-sticky-bg-yes::after {
    left: 0;
    background-position: left top;
    -webkit-box-shadow: 1px 0 0 #dedede inset;
    box-shadow: 1px 0 0 #dedede inset;
}

}

@media only screen and (max-width: 768px) {

.bew-multistep-timeline.circle #bew-checkout-timeline:after {
    width: calc(100% - 40px);
    left: 20px;
}

}

/**
 * My Account.
 */
.bew-account .bew-account-yes{	
	opacity: 0;
	visibility:hidden;
}

.bew-account .bew-account-yes.show-bew-account{	
	opacity: 1;
	visibility:visible;	
}

.woocommerce-account .bew-account-navigation .woocommerce-MyAccount-navigation, .bew-account-navigation .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    display: block;
    position: relative;
}

.bew-account-navigation.vertical .woocommerce-MyAccount-tabs {
    float: none;
    width: 100%;
    margin-right: 0;
}

.woocommerce-account .bew-account-content.woocommerce-MyAccount-content, .bew-account-content.woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    display: block;
    position: relative;
}

.woocommerce-account .bew-account-navigation.horizontal .woocommerce-MyAccount-navigation li, .bew-account-navigation.horizontal .woocommerce-MyAccount-navigation li {
    border-bottom-width: 1px;
    display: inline-block;
	margin: 10px;
}

.woocommerce .bew-cart__main table.shop_table_responsive tr, .woocommerce-page .bew-cart__main table.shop_table_responsive tr, .bew-cart__main table.shop_table_responsive tr {
    display: table-row;
}

.woocommerce .bew-cart__main table.shop_table_responsive tr td, .woocommerce-page .bew-cart__main table.shop_table_responsive tr td, .bew-cart__main table.shop_table_responsive tr td {
    display: table-cell;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity .bew-product-remove {
    display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.show-remove-mobile-yes .bew-product-remove {
    display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.show-remove-tablet-yes .bew-product-remove {
    display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.show-remove-yes .bew-product-remove {
    display:block;
	width: auto;
    text-align: left;
}

.bew-account-content .dashboard-message{
    font-size: 18px;
}

.bew-account-content .bew-section {
    padding-top: 0px;
    padding-bottom: 0px;
	margin: 20px 0;
}

.bew-account-content .dashboard-title{
    display:block;
}

.bew-account-content .dashboard-title, .elementor-widget-woo-account-orders .orders-title{
    margin:20px 0;
	color: #333333;
    font-size: 20px;
    font-weight: 600;
	text-transform: uppercase;
	line-height:1.5;
}

.bew-account-content .orders-title{
	display:none;
}

.bew-account-content .bew-section {
    padding-top: 0px;
    padding-bottom: 0px;
	margin: 20px 0;
}

.bew-account-content .bew-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.bew-account-content .bew-row {
	display: grid;
    margin: auto;
    grid-template-columns: repeat(3, 1fr);
}

.bew-account-content .card {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
	-webkit-transition: .5s;
    transition: .5s;
}

.bew-account-content .card-block {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 2rem;
}

.bew-account-content .fs-50 {
    font-size: 50px !important;
    line-height: 1.2;
}

.bew-account-content .icon-basket, .bew-account-content .icon-map, .bew-account-content .icon-tools{
	font-family: et-line;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}

.bew-account-content h4.card-title {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .5px;
    border-bottom: #f1f2f3;
}

.bew-account-content .text-center {
    text-align: center!important;
}

.bew-account-content .card-hover-shadow:hover {
    -webkit-box-shadow: 0 1px 35px rgb(0 0 0 / 7%);
    box-shadow: 0 1px 35px rgb(0 0 0 / 7%);
}

@font-face {
    font-family: et-line;
    src: url(../fonts/et-line.eot);
    src: url(../fonts/et-line.eot?#iefix) format('embedded-opentype'), url(../fonts/et-line.woff) format('woff'), url(../fonts/et-line.ttf) format('truetype'), url(../fonts/et-line.svg#et-line) format('svg');
    font-weight: 400;
    font-style: normal
}

.bew-account-content .icon-basket:before {
    content: "\e027";
}

.bew-account-content .icon-map:before {
    content: "\e025";
}

.bew-account-content .icon-tools:before {
    content: "\e033";
}


@media (max-width: 467px) {

.bew-account-content .bew-section .bew-row{
    grid-template-columns: repeat(1, 1fr);
}

.bew-account-content .card-block {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}

.bew-account-content p, .bew-account-content .card-title {
    margin-bottom: 0.5em;
}

.bew-account-content .fs-50 {
    font-size: 30px !important;
    line-height: 1.2;
}
	
.elementor-widget:not(:last-child).elementor-widget-woo-content {
	margin-bottom: 0px;
}	
	
}

.elementor-widget-woo-account-orders.show-only-dashboard-yes .orders-endpoint{
    display: none;
}

.elementor-widget-woo-account-orders.show-only-dashboard-yes .orders-endpoint.dashboard {
    display: block;
}

.elementor-widget-woo-account-orders.show-only-dashboard-yes .orders-endpoint:not(.dashboard) {
    display: none;
}

.woocommerce .bew-woocommerce-account table.shop_table, .woocommerce-page .bew-woocommerce-account table.shop_table, .elementor-widget-woo-account-orders table.shop_table {
    border: 1px solid #ebebeb;
    border-radius: 0;
	margin-bottom: 20px;
}

.woocommerce .bew-woocommerce-account table.shop_table td, .woocommerce-page .bew-woocommerce-account table.shop_table td, .elementor-widget-woo-account-orders table.shop_table td {
    border-width: 0;
    border-top: 1px solid #ebebeb;
}

.woocommerce-page #bew-checkout-review-order .bew-components-totals-coupon__content .form-row-last .button .ti-arrow-right,
.woocommerce-page #bew-checkout-review-order .bew-components-totals-coupon__content .bew-form-row-last .button .ti-arrow-right{
    display: none;
}

@media (max-width: 1024px) {
.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.show-remove-mobile-yes .bew-product-remove {
    display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.show-remove-yes .bew-product-remove {
    display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.show-remove-tablet-yes .bew-product-remove {
    display:block;
}

}

@media (max-width: 767px) { 

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity .bew-product-remove {
    display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.show-remove-tablet-yes .bew-product-remove {
    display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.show-remove-mobile-yes .bew-product-remove {
    display:block;
}

}


@media (max-width: 1024px) {
.woocommerce .elementor-widget-woo-cart-table table.shop_table_responsive tr td::before, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table_responsive tr td::before {
    content: "";
}

.woocommerce .bew-cart__main table.shop_table_responsive tr, .woocommerce-page .bew-cart__main table.shop_table_responsive tr, .bew-cart__main table.shop_table_responsive tr {
    display: table-row;
}

.woocommerce .bew-cart__main table.shop_table_responsive tr td, .woocommerce-page .bew-cart__main table.shop_table_responsive tr td, .bew-cart__main table.shop_table_responsive tr td {
    display: table-cell;
}

}

@media (max-width: 767px) {

.elementor-widget-woo-cart-table .shop_table.cart tr.woocommerce-cart-form__cart-item, 
.elementor-widget-woo-cart-table .shop_table.cart tbody tr.cart_item{
    display: inline-table;
	position: relative;	
	-webkit-transform: scale(1);
	-ms-transform:  scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	min-height: 3.25em;
	width:100%;
}

.woocommerce-cart.bew-cart .elementor-widget-woo-cart-table .bew-woo-cart-table table.shop_table thead .product-quantity {
    display: none;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table td, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td {
    border:none  !important;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table td.product-thumbnail, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-thumbnail {
	display: table-cell !important;    
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table.shop_table_responsive.cart tr td.product-price.hide-element-mobile-yes, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table.shop_table_responsive.cart tr td.product-price.hide-element-mobile-yes {
	display: none !important;    
}
.woocommerce .elementor-widget-woo-cart-table table.shop_table.shop_table_responsive.cart tr td.product-remove.hide-element-mobile-yes, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table.shop_table_responsive.cart tr td.product-remove.hide-element-mobile-yes {
	display: none !important;    
}

.elementor-widget-woo-cart-table table.shop_table td.product-name, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-name,
.elementor-widget-woo-cart-table table.shop_table td.product-quantity , .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-quantity,
.elementor-widget-woo-cart-table table.shop_table td.product-subtotal , .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.product-subtotal {
	display: flex !important;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table td, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td {
	text-align: left! important;
    vertical-align: top;
	font-size: 15px;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-name {
	line-height: 27px;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table_responsive tr td::before, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table_responsive tr td::before,
.woocommerce-cart.bew-cart .elementor-widget-woo-cart-table .woocommerce table.shop_table tr td:before {
    content: "";
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.show-remove-yes {
    padding-top: 0;
	margin-left: 0;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity {
    width: auto;
    clear: none;
}

.woocommerce-cart .elementor-widget-woo-cart-table .woocommerce table.shop_table tr td {
    clear: none;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.remove-mobile-icon .product-remove-qty .bew-remove .remove-link {
    display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.remove-mobile-text .product-remove-qty .bew-remove .remove-link {
    display:inline;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.remove-mobile-icon .product-remove-qty .bew-remove .ti-trash {
    font-size: 20px;
	position: absolute;
    top: 10%;
    right: 0;
	display:block;
}

.elementor-widget-woo-cart-table .shop_table.cart td.product-quantity.remove-mobile-text .product-remove-qty .bew-remove .ti-trash {
	display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart tr.cart_item td.product-subtotal {
    padding-top: 0;
	font-size:17px;
	line-height: 1.75;
	width: auto;
}

.elementor-widget-woo-cart-table .shop_table.cart tr.cart_item td.product-subtotal.desktop-table-cell,
.elementor-widget-woo-cart-table .shop_table.cart tr.cart_item td.product-subtotal.tablet-table-cell,
.elementor-widget-woo-cart-table .shop_table.cart tr.cart_item td.product-subtotal.mobile-table-cell {
	padding-bottom:0;
	vertical-align: middle;	
}

.bew-cart .elementor-widget-woo-cart-table table.cart .product-thumbnail img {
    max-width: 85%;
}

.elementor-widget-woo-cart-table .shop_table.cart tbody tr:last-child {
    border-top: 1px solid #e0e5eb;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table td.actions, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table td.actions, .woocommerce-page #content .elementor-widget-woo-cart-table  table.cart td.actions {
    padding: 0;
	min-height: 0;
}

.woocommerce .elementor-widget-woo-cart-table table.shop_table, .woocommerce-page .elementor-widget-woo-cart-table table.shop_table {
    margin: 0;
}

.elementor-widget-woo-cart-table .shop_table.cart tbody tr>*:last-child td.actions{
    padding: 0;
	margin: 0;
}

.bew-cart .elementor-widget-woo-cart-totals .bew-cart-totals .cart_totals {
    padding: 0;
}

.elementor-widget-woo-cart-table .bew-components-title, .elementor-widget-woo-cart-totals .bew-components-title {
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 1em;
}

.bew-cart .elementor-widget-woo-cart-totals {
	font-size:16px;
}

.elementor-widget-woo-cart-totals .bew-cart-totals h2.bew-components-title {
   
}

.elementor-widget-woo-cart-totals .cart-subtotal.bew-components-totals-item {
    padding-top:0;
}

.elementor-widget-woo-cart-totals .bew-cart_coupon button {

}

.elementor-widget-woo-cart-totals .wc-proceed-to-checkout.bew-cart__submit-container {
    padding: 0;
    position: relative;
}

.bew-checkout-step-heading .bew-checkout-step-title {
    font-size: 1.25em;
}

.bew-checkout .woocommerce-checkout .bew-components-checkout-step {
    padding: 0;
}

.bew-checkout .woocommerce-checkout .bew-components-checkout-step.bew-checkout-steps-active,
.bew-checkout .bew-components-checkout-step.bew-checkout-steps-active {
	padding: 0 0 0 26px;
}

.bew-checkout .elementor-widget-woo-checkout-form-information .woocommerce-account-fields.bew-checkout-steps-active, .bew-checkout .elementor-widget-woo-checkout-form-billing .woocommerce-account-fields.bew-checkout-steps-active {
    padding: 0 0 0 26px;
}

.bew-checkout .woocommerce-checkout .bew-checkout-multistep-yes .bew-components-checkout-step {
    padding: 0;
}

.woocommerce-page form .elementor-widget-woo-checkout-form-billing .form-row-first, .elementor-widget-woo-checkout-form-billing .form-row-first, .woocommerce-page form .elementor-widget-woo-checkout-form-billing .form-row-last, .elementor-widget-woo-checkout-form-billing .form-row-last, .woocommerce-page form .elementor-widget-woo-checkout-form-shipping .form-row-first, .elementor-widget-woo-checkout-form-shipping .form-row-first, .woocommerce-page form .elementor-widget-woo-checkout-form-shipping .form-row-last, .elementor-widget-woo-checkout-form-shipping .form-row-last {
    width: 100%;
}

.woocommerce-page.bew-checkout form .elementor-widget-woo-checkout-form-billing .form-row.form-row-first[data-row = form-row-first], 
.bew-checkout .elementor-widget-woo-checkout-form-billing .form-row.form-row-first[data-row = form-row-first],
.bew-checkout .elementor-widget-woo-checkout-form-billing .form-row.form-row-first, 
.woocommerce-page.bew-checkout form .elementor-widget-woo-checkout-form-billing .form-row.form-row-last[data-row = form-row-last], 
.bew-checkout .elementor-widget-woo-checkout-form-billing .form-row.form-row-last[data-row = form-row-last ],
.bew-checkout .elementor-widget-woo-checkout-form-billing .form-row.form-row-last,
.woocommerce-page.bew-checkout form .elementor-widget-woo-checkout-form-shipping .form-row.form-row-first[data-row = form-row-first], 
.bew-checkout .elementor-widget-woo-checkout-form-shipping .form-row.form-row-first[data-row = form-row-first],
.bew-checkout .elementor-widget-woo-checkout-form-shipping .form-row.form-row-first, 
.woocommerce-page.bew-checkout form .elementor-widget-woo-checkout-form-shipping .form-row.form-row-last[data-row = form-row-last], 
.bew-checkout .elementor-widget-woo-checkout-form-shipping .form-row.form-row-last[data-row= form-row-last ],
.bew-checkout .elementor-widget-woo-checkout-form-shipping .form-row.form-row-last {
    width: 100%;
}

#form_actions.bew-checkout-multistep {
    float: none;
	display: flex;
    flex-direction: column-reverse;
}

#form_actions.bew-checkout-multistep a {
    float: none;
	width: 100%;
    text-align: center;
    display: block;
	margin-bottom:20px;	
	margin-top: 0;
}

#form_actions.bew-checkout-multistep .buttons.rc-layout {   
    float: none;
	display: flex;
    flex-direction: column-reverse;
}

#form_actions.bew-checkout-multistep .buttons.rc-layout .button.prev {
    float: none;
	width: 100%;
    text-align: center;
	margin-top: 0;
}

#form_actions.bew-checkout-multistep .buttons.rc-layout .button.next {
    float: none;
    width: 100%;
    margin-left: 0;
}

.woocommerce-page .order-review-coupon-arrow-yes #bew-checkout-review-order .bew-components-totals-coupon__content .form-row-last .button .visually-hidden-on-mobile {
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip: rect(0 0 0 0);
    width: 2px;
    height: 2px;
    margin: -2px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
}

.woocommerce-page .order-review-coupon-arrow-yes #bew-checkout-review-order .bew-components-totals-coupon__content .form-row-last .button .ti-arrow-right{
    display: inline-block;
}

.bew-components-checkout-step__content {
    padding-bottom: 1em;
}

.bew-checkout-fast-yes .bew-components-checkout-step__content {
    padding-bottom: 0;
}

.woocommerce-checkout-payment {
    margin-top: 0;
}

.bew-components-checkout-return-to-cart-button {
    display:none;
}

.bew-components-button:not(.is-link), .elementor-widget-woo-checkout-payment .bew-payment .place-order .button, .bew-checkout .elementor-widget-woo-checkout-place-order .place-order button[type="submit"].bew-components-button:not(.is-link) { 
	width: 100%;
}

.bew-checkout-step-container .form-row.is-active label, .woocommerce-account-fields .form-row.is-active label:not(.checkbox) {
    display: block;
    width: 100%;
    max-width: 100%;
}

.bew-checkout-step-container .bew-billing label, .bew-checkout-step-container .form-row label{
    display: block;
    width: 100%;
    max-width: 100%;
}

.elementor-widget-woo-checkout-payment .woocommerce-checkout-payment {
    margin-left: 0;
    margin-right: 0;
}

.bew-components-tabs .bew-components-tabs__content {
    font-size: 14px;
}

.bew-components-checkout-step__heading-content .account-before {
	display:none;
}

.bew-components-checkout-step__heading-content {
    font-size: 0.75em;
    position: absolute;
    right: 0;
    top: 4px;
    padding: 0 0 0 36px;
}

.bew-checkout__actions {
    padding: 0 0 0 26px;
}

#bew-order-summary {
    padding-left: 0;
    padding-right: 0;
}

.order-review-products-collapse-yes #bew-checkout-review-order #bew-order-summary:after {
    right: 0;
}

.elementor-widget-woo-checkout-review-order .product-titles {
    padding-left: 0;
    padding-right: 0;

}

.elementor-widget-woo-checkout-review-order .bew-components-panel {
    padding-left: 0;
    padding-right: 0;
}

.elementor-widget-woo-checkout-review-order .bew-components-totals-item {
    padding-left: 0;
    padding-right: 0;
}

#bew-checkout-review-order #bew-coupon:after {
    right: 0;
}


.bew-components-checkout-step__heading-content i {
   display: inline-block;
   font-size: 18px;
}

.far {
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

.fa, .fab, .fad, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.bew-components-product-name, .ast-single-post .entry-content a.bew-components-product-name {
    width: 65%;
}

.bew-multistep-timeline.simple #bew-checkout-timeline li {
    font-size: 10px;
}

#form_actions.bew-checkout-multistep {
    padding-right: 0;
}

.bew-checkout-multistep-yes .bew-formReview {
    margin-right: 0;
}

#form_actions.bew-checkout-multistep .buttons.rc-layout .button.prev {
    letter-spacing: -0.3px;
}

#form_actions.bew-checkout-multistep .buttons.rc-layout .button.next {
    padding: .625rem 0.75rem;
    letter-spacing: -0.3px;
}

.bew-checkout-multistep-yes .bew-woocommerce-checkout-place-order {
    padding-right: 0;
}
.bew-components-panel {
    padding-left: 0;
    padding-right: 0;
}

.bew-components-title, .bew-components-totals-item, .bew-components-shipping-rates-control {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce .bew-cart__main table.shop_table_responsive tr, .woocommerce-page .bew-cart__main table.shop_table_responsive tr, .bew-cart__main table.shop_table_responsive tr {
    display: flex;
}

.woocommerce .bew-cart__main table.shop_table_responsive tr td, .woocommerce-page.bew-cart .bew-cart__main table.shop_table_responsive tr td, 
.bew-cart__main table.shop_table_responsive tr td, .woocommerce-cart.bew-cart .woocommerce table.shop_table tr td  {
    display: table-cell;
	width: 100%;
}

.bew-subtotal-show-yes .cart-subtotal-table {
    font-size:14px;
	padding: 1.5em 0 0 0;
}

}

.float-right-qty-yes  {
    float: right;
}

.bew-checkout-coupon{
	
}

.bew-checkout-coupon .woocommerce-info {
	margin:0;
}

.bew-checkout-coupon .woocommerce-info::before{
	display: none;
}

.order-coupon-icon-yes .bew-checkout-coupon .woocommerce-info::before{
	display: inline-block;
}

.bew-checkout-coupon .checkout_coupon p.description {
	display: none;
}

.order-coupon-description-yes .bew-checkout-coupon .checkout_coupon p.description {
	display: block;
}

.bew-checkout-coupon form.checkout_coupon {
    width: 100%;
	border-radius: 0;
}

.bew-checkout-coupon form.checkout_coupon input{
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
    font-weight: 400;
	padding: 1.5em 0 0.25em 16px;
}

.bew-checkout-coupon form.checkout_coupon input:focus{
   border-color: #5f5f5f;
}

.bew-checkout-coupon form.checkout_coupon .button {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    align-items: center;
    background-color: #24292d;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    min-height: 3em;
    justify-content: center;
    line-height: 1;
    padding: 0 1em;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    position: relative;
    border: none;
}

.bew-checkout-coupon form.checkout_coupon input:focus{
   border-color: #5f5f5f;
}

.bew-hide{
   display:none !important;
}

/**
 * Bew Multistep Checkout Reviews.
 */

#bew-shipping .bew-formReview-contact {
	display: none;
}

.review-shipping-contact-yes #bew-shipping .bew-formReview-contact {
	display: block;
}

#bew-shipping .bew-formReview-ship {
	display: none;
}

.review-shipping-ship-yes #bew-shipping .bew-formReview-ship {
	display: block;
}

#bew-shipping .bew-formReview-bill {
	display: none;
}

.review-shipping-bill-yes #bew-shipping .bew-formReview-bill {
	display: block;
}


.bew-shipping-options .bew-formReview-contact {
	display: none;
}

.review-shipping-options-contact-yes .bew-shipping-options .bew-formReview-contact {
	display: block;
}

.bew-shipping-options .bew-formReview-ship {
	display: none;
}

.review-shipping-options-ship-yes .bew-shipping-options .bew-formReview-ship {
	display: block;
}

.bew-shipping-options .bew-formReview-bill {
	display: none;
}

.review-shipping-options-bill-yes .bew-shipping-options .bew-formReview-bill {
	display: block;
}

.bew-shipping-options .bew-formReview-contact {
	display: none;
}

.review-shipping-options-contact-yes .bew-shipping-options .bew-formReview-contact {
	display: block;
}

.bew-shipping-options .bew-formReview-ship {
	display: none;
}

.review-shipping-options-ship-yes .bew-shipping-options .bew-formReview-ship {
	display: block;
}

.bew-shipping-options .bew-formReview-bill {
	display: none;
}

.review-shipping-options-bill-yes .bew-shipping-options .bew-formReview-bill {
	display: block;
}

.bew-payment-methods .bew-formReview-contact {
	display: none;
}

.review-payment-contact-yes .bew-payment-methods .bew-formReview-contact {
	display: block;
}

.bew-payment-methods .bew-formReview-ship {
	display: none;
}

.review-payment-ship-yes .bew-payment-methods .bew-formReview-ship {
	display: block;
}

.bew-payment-methods .bew-formReview-bill {
	display: none;
}

.review-payment-bill-yes .bew-payment-methods .bew-formReview-bill {
	display: block;
}

.bew-payment-methods .bew-formReview-method {
	display: none;
}

.review-payment-method-yes .bew-payment-methods .bew-formReview-method {
	display: block;
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.bew-shipping-options .bew-shipping-options-enter-address .enter-address-message {
	padding:20px 16px 30px 16px;
	margin:0;
}

/**
 * Floating labels
 */
.label-inside-yes .form-row:not(.remember-forgot) label, .woocommerce .label-inside-yes .form-row:not(.remember-forgot) label{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    font-size: 1em;
    position: absolute;
    transform: translateY(0.75em);
    left: 0;
    top: 0;
    transform-origin: top left;
    line-height: 1.5;
    color: #646970;
    transition: transform 0.2s ease;
    margin: 0 0 0 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 32px);
    cursor: text;
	z-index: 1;
}

.label-inside-yes input::placeholder {
  color: rgba(0, 0, 0, 0) !important;
}

.elementor-widget-woo-account-login.label-inside-yes .bew-account-form-login form .woocommerce-form-row input:focus,
.elementor-widget-woo-account-login.label-inside-yes .bew-account-form-login form .woocommerce-form-row input:not(:placeholder-shown) {
  padding: 1.5em 0 0.25em 16px;
}

.label-inside-yes input:focus + label {
  transform: translateY(4px) scale(0.75) !important;
}

.label-inside-yes.has-placeholder input:not(:placeholder-shown) + label{
  transform: translateY(4px) scale(0.75) !important;
}

.label-inside-yes .has-placeholder input:not(:placeholder-shown) + label{
  transform: translateY(4px) scale(0.75) !important;
}

.label-inside-yes input:focus + label,
.label-inside-yes.has-placeholder input:not(:placeholder-shown) + label,
.label-inside-yes .has-placeholder input:not(:placeholder-shown) + label,
.label-inside-yes .has-placeholder input:-webkit-autofill ~ label {   
	-webkit-transform: translateY(var(--bew-tfx-translate-y,4px)) scale(var(--bew-tfx-scale,0.75)) !important;
    transform: translateY(var(--bew-tfx-translate-y,4px)) scale(var(--bew-tfx-scale,0.75)) !important;
}

.label-inside-yes .woocommerce-form-row.is-active label {   
	-webkit-transform: translateY(var(--bew-tfx-translate-y,4px)) scale(var(--bew-tfx-scale,0.75)) !important;
    transform: translateY(var(--bew-tfx-translate-y,4px)) scale(var(--bew-tfx-scale,0.75)) !important;
}

/**
 * Bew Checkout Order Pay and Order Received
 */

.bew-checkout.woocommerce-order-pay .bew-checkout-yes, .bew-checkout.woocommerce-order-pay section:not(.bew-woocommerce-order-pay) {
	display: none;
}

.bew-checkout.woocommerce-order .bew-checkout-yes, .bew-checkout.woocommerce-order section:not(.bew-woocommerce-order) {
	display: none;
}

/**
 * Bew Login Account.
 */

.bew-account-login {
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.bew-account-login.show-bew-account-login {
	opacity: 1;
}
.elementor-widget-woo-account-login:not(.bew-login-heading-show-yes) .bew-account-form-login h2 {
	display:none;
}
.elementor-widget-woo-account-login:not(.bew-login-label-show-yes) .bew-account-form-login form .woocommerce-form-row label {
	display:none;
}
.elementor-widget-woo-account-login:not(.bew-login-rememberme-show-yes) .bew-account-form-login form label.woocommerce-form-login__rememberme {
	display:none;
}
.elementor-widget-woo-account-login:not(.bew-login-rememberme-show-yes) .bew-account-form-login form .remember-forgot label.woocommerce-form-login__rememberme  {
	display:none;
}
.elementor-widget-woo-account-login:not(.bew-login-lost-password-show-yes) .bew-account-form-login form .woocommerce-LostPassword  {
	display:none;
}
.elementor-widget-woo-account-login:not(.bew-login-lost-password-show-yes) .bew-account-form-login form .remember-forgot .lost_password {
	display:none;
}
.elementor-widget-woo-account-login:not(.bew-login-label-required-show-yes) .bew-account-form-login form .form-row label .required {
    visibility: hidden;
}

.elementor-widget-woo-account-login .bew-account-form-login form .form-row{
	margin-bottom: 0;
}
.elementor-widget-woo-account-login .bew-account-form-login form .form-row .woocommerce-button{
	margin-bottom: 1.6em;
}
.elementor-widget-woo-account-login .bew-account-form-login form label.woocommerce-form-login__rememberme {
    cursor: pointer;
	margin-bottom: 1.6em;
}
.elementor-widget-woo-account-login .bew-account-form-login form .woocommerce-form-row input{
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
	font-weight:400;
}
.elementor-widget-woo-account-login .bew-account-form-login form label.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox[type=checkbox]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid;
    border-radius: 2px;    
    margin: 0;
    min-height: 18px;
    min-width: 18px;
    overflow: hidden;
    position: static;
    vertical-align: middle;
    background-color: #fff;
	color:#000;
	display: inline-block;
	height: 1em;
    width: 1em;
}
.elementor-widget-woo-account-login .bew-account-form-login form label.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox[type=checkbox]:checked {
    
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid;
    border-radius: 2px;    
    margin: 0;
    min-height: 18px;
    min-width: 18px;
    overflow: hidden;
    position: static;
    vertical-align: middle;
	color:#000;
	display: inline-block;
	height: 1em;
    width: 1em;
	background: #000;
    border-color: #000;
	padding: 0;
	font-weight: 300;
}
.elementor-widget-woo-account-login .bew-account-form-login form label.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox[type=checkbox]:checked:before {
    color: #fff;
    content: "\2713";
    display: block;
    height: calc(1em - 2px);
    min-height: 14px;
    min-width: 14px;
    margin: 0;
    line-height: 100%;
    text-align: center;
    width: calc(1em - 2px);
	
}
.elementor-widget-woo-account-login .bew-account-form-login form label.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox[type=checkbox]+span {
    padding-left: 8px;
    vertical-align: middle;
	font-size:1em;
	font-weight: 400;
}
.elementor-widget-woo-account-login .bew-account-form-login form .woocommerce-LostPassword a {
    font-size:1em;
	font-weight: 400;
}
.elementor-widget-woo-account-login .bew-account-form-login form .woocommerce-form-row {
    display: flex;
    flex-direction: column-reverse;
	position: relative;
	padding:0;
}
.elementor-widget-woo-account-login .bew-account-form-login form .remember-forgot{
    margin: 0 0 15px;
	padding: 0;
    display: block;
}
.elementor-widget-woo-account-login .bew-account-form-login form .remember-forgot label.woocommerce-form-login__rememberme{
	display: inline-block;
    float: left;
	margin-bottom: 0;
	font-size: 1em;
	line-height: 2;
}
.elementor-widget-woo-account-login .bew-account-form-login form .remember-forgot .lost_password{
    float: right;
	line-height:2;
	font-size: 1em;
}

.elementor-widget-woo-account-login .bew-account-form-login form .form-row{
    padding:0;
}

.elementor-widget-woo-account-login .bew-account-form-login form .woocommerce-form-row:nth-of-type(2) {
	margin:0;
}

.bew-account .woocommerce form .show-eye-icon-yes .show-password-input, 
.woocommerce-page.bew-account form .show-eye-icon-yes .show-password-input,
.elementor-editor-active form .show-eye-icon-yes .show-password-input {
    position: absolute;
    right: 0.7em;
    top: 2.5em;
    cursor: pointer;
}

.bew-account .woocommerce .label-inside-yes form .show-eye-icon-yes .show-password-input, 
.woocommerce-page.bew-account .label-inside-yes form .show-eye-icon-yes .show-password-input,
.elementor-editor-active .label-inside-yes form .show-eye-icon-yes .show-password-input {
    top: 0.7em;
}

.bew-account .woocommerce form .show-eye-icon-yes .show-password-input::after,
.woocommerce-page.bew-account form .show-eye-icon-yes .show-password-input::after,
.elementor-editor-active form .show-eye-icon-yes .show-password-input::after {
    font-family: FontAwesome;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "\f06e";
    text-decoration: none;
}

.bew-account .woocommerce form .show-eye-icon-yes .show-password-input.display-password::after,
.woocommerce-page.bew-account form .show-eye-icon-yes .show-password-input.display-password::after,
.elementor-editor-active form .show-eye-icon-yes .show-password-input.display-password::after {
    content: "\f070";
}

.elementor-widget-woo-account-login .bew-account-form-login form input:-webkit-autofill,
.elementor-widget-woo-account-login .bew-account-form-login form input:-webkit-autofill:hover,
.elementor-widget-woo-account-login .bew-account-form-login form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}


/**
 * Bew Register Account.
 */
.bew-account-register {
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.bew-account-register.show-bew-account-register{
	opacity: 1;
}
.elementor-widget-woo-account-register:not(.bew-register-heading-show-yes) .bew-account-form-register h2 {
	display:none;
}
.elementor-widget-woo-account-register:not(.bew-register-label-show-yes) .bew-account-form-register form .woocommerce-form-row label {
	display:none;
}
.elementor-widget-woo-account-register:not(.bew-register-policy-show-yes) .bew-account-form-register form .woocommerce-privacy-policy-text {
	display:none;
}
.elementor-widget-woo-account-register:not(.bew-register-label-required-show-yes) .bew-account-form-register form .form-row label .required {
    visibility: hidden;
}
.elementor-widget-woo-account-register .bew-account-form-register form .woocommerce-form-row {
    display: flex;
    flex-direction: column;
	position: relative;
	padding: 0;
}

.elementor-widget-woo-account-register .bew-account-form-register form .woocommerce-form-row label {
    order: 1;
}
.elementor-widget-woo-account-register .bew-account-form-register form .woocommerce-form-row input {
    order: 2;
}
.elementor-widget-woo-account-register .bew-account-form-register form .woocommerce-form-row .woocommerce-password-strength {
    order: 3;
	margin-top:10px;
}
.elementor-widget-woo-account-register .bew-account-form-register form .woocommerce-form-row .woocommerce-password-hint {
    order: 4;
	margin-top:10px;
}
.elementor-widget-woo-account-register .bew-account-form-register form .woocommerce-privacy-policy-text {
	margin-top:20px;
}

.elementor-widget-woo-account-register .bew-account-form-register form .woocommerce-form-row input{
    font-size: 1em;
    background-color: #fff;
    padding: 0.75em 16px;
    border-radius: 4px;
    border: 1px solid #8d96a0;
    width: 100%;
    line-height: 1.375;
    font-family: inherit;
    margin: 0;
    box-sizing: border-box;
    height: 3em;
    min-height: 0;
    color: #2b2d2f;
	font-weight:400;
}
.elementor-widget-woo-account-register .bew-account-form-register form .form-row{
	margin-bottom: 1.6em;
}
.elementor-widget-woo-account-register .bew-account-form-register form .form-row{
    padding:0;
}
.elementor-widget-woo-account-register .bew-account-form-register form .woocommerce-form-row:nth-of-type(2) {
	margin:0;
}
.woocommerce form .show-eye-icon-yes .show-password-input, 
.woocommerce-page form .show-eye-icon-yes .show-password-input,
.elementor-editor-active form .show-eye-icon-yes .show-password-input {
    position: absolute;
    right: 0.7em;
    top: 0.7em;
    cursor: pointer;
}
.woocommerce form .show-eye-icon-yes  .show-password-input::after,
.woocommerce-page form .show-eye-icon-yes  .show-password-input::after,
.elementor-editor-active form .show-eye-icon-yes  .show-password-input::after {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "";
    text-decoration: none;
}
.elementor-widget-woo-account-register .bew-account-form-register form input:-webkit-autofill,
.elementor-widget-woo-account-register .bew-account-form-register form input:-webkit-autofill:hover,
.elementor-widget-woo-account-register .bew-account-form-register form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

.bew-account-form-login .bew-form_create-account-text .bew_btn_text,
.bew-account-form-register .bew-form_login-account-text .bew_btn_text {
	margin-left: 5px;
}

.bew-account-links{
	display: inline-flex;
}

.bew-account-form-lost-password .bew-account-links{
	display: block;
}
.bew-account-form-lost-password .bew-account-links .bew-form_login-account-text{
	display: flex;
}
.bew-account-links .bew-form_login-account-text{
	margin-left: 20px;
}

.bew-woocommerce-account .elementor-widget-woo-account-login .bew-account-form-login:not(.active), #register:not(.active),
.bew-woocommerce-account .elementor-widget-woo-account-register .bew-account-form-register:not(.active), #login:not(.active),
.bew-woocommerce-account .elementor-widget-woo-account-lost-password .bew-account-form-lost-password:not(.active) {
	display:none;
}

.elementor-editor-active .elementor-widget-woo-account-login .bew-account-form-login:not(.active), #register:not(.active),
.elementor-editor-active .elementor-widget-woo-account-register .bew-account-form-register:not(.active), #login:not(.active),
.elementor-editor-active .elementor-widget-woo-account-lost-password .bew-account-form-lost-password:not(.active) {
	display:block !important;
}


/**
 * Bew Fast Checkout.
 */
.bew-checkout-fast-yes #billing_first_name_field.form-row + #billing_last_name_field.form-row{
	display:none;
}

.bew-checkout-fast-yes #billing_first_name_field.form-row.is-active + #billing_last_name_field.form-row,
.bew-checkout-fast-yes #billing_first_name_field.form-row.is-focused + #billing_last_name_field.form-row{
	display:block;
}

.bew-checkout-fast-yes #billing_first_name_field.form-row.form-row-first:not(.is-focused):not(.is-active){
	width: 100% !important;
}

.bew-checkout-fast-yes #billing_first_name_field.form-row.form-row-first:not(.is-focused):not(.is-active){
	border-color: #E2E8F0 !important;
}

.bew-checkout-fast-yes #wc-stripe-cc-form .form-row.form-row-first,
.bew-checkout-fast-yes #wc-stripe-cc-form .form-row.form-row-last {
	display:none;
}

.bew-checkout-fast-yes #wc-stripe-cc-form .form-row.form-row-wide.is-active ~ .form-row,
.bew-checkout-fast-yes #wc-stripe-cc-form .form-row.form-row-wide.is-focused ~ .form-row{
	display:block;
}

.bew-fast-checkout .woocommerce-message{
	display: none !important;
}

#bew-fast-checkout .fast-checkout-button {
    padding: 14px 20px;
    color: #fff;
    border: 0;
    line-height: 1;
    text-transform: uppercase;
    background-color: #333333;
    float: none;
    display: inline-block;
    font-family: inherit;
    font-weight: 600;
    margin: 0;
    cursor: pointer;
    text-align: center;
    letter-spacing: .1em;
    letter-spacing: .1em;
    font-size: 14px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

#bew-fast-checkout .bew-align-icon-left i{
    float: left;
    margin-right: 5px;
}

#bew-fast-checkout .fast_checkout_button .bew-align-icon-right i{
    float: right;
    margin-left: 5px;
}

.bew-checkout .bew-checkout-fast-yes .stripe-source-errors .woocommerce-error{
	padding: 0px 15px 0px 45px;
	font-size: 12px;
	border-radius: 0;
}

.bew-checkout form .bew-checkout-fast-yes fieldset,
.bew-checkout-fast-yes .bew-checkout-step-container #stripe-payment-data fieldset, 
.woocommerce form .bew-checkout-fast-yes .bew-checkout-step-container #stripe-payment-data fieldset,
.bew-checkout-fast-yes .bew-checkout-step-container #stripe-payment-data #wc-stripe-cc-form, 
.woocommerce form .bew-checkout-fast-yes .bew-checkout-step-container #stripe-payment-data #wc-stripe-cc-form {
	margin: 0;
	padding: 0;
}

.woocommerce-page.woocommerce-checkout .bew-checkout-fast-yes .bew-payment #payment ul.payment_methods,
.woocommerce.woocommerce-checkout .bew-checkout-fast-yes .bew-payment #payment ul.payment_methods,
.elementor-widget-woo-checkout-payment .bew-checkout-fast-yes .bew-payment #payment ul.payment_methods {
    margin-bottom: 0;
}

.bew-checkout-express-buttons {
	display:block;
}

.bew-checkout-express-buttons.bew-checkout-express-loading {
	display:none;
}

.alternative-payment-separator.bew-checkout-express-loading {
	display:none;
}

.bew-checkout-express_title, .entry-content h2.bew-checkout-express_title {
    color: #737373;
    font-size: 1em;
    font-weight: 500;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: center;
}

.entry-content h2.bew-checkout-express_title {
	margin-bottom: 0;
}

.bew-checkout-express_title::before, .bew-checkout-express_title::after {
    content: '';
    border: 1px #e6e6e6 solid;
    border-bottom: 0;
    height: 0.5em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 2em;
    -ms-flex: 1 0 2em;
    flex: 1 0 2em;
}

.bew-checkout-express_title::before {
    border-right: 0;
    border-top-left-radius: 5px;
    margin-right: 1em;
}

.bew-checkout-express_title::after {
    border-left: 0;
    border-top-right-radius: 5px;
    margin-left: 1em;
}

.bew-checkout-express_content {
    border: 1px #e6e6e6 solid;
    border-top: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 0.9285714286em 1.4285714286em 1.4285714286em;
}

#wc-stripe-payment-request-button-separator {
	display: none !important;
}

.alternative-payment-separator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0.8571428571em;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
    color: #737373;
    margin-top: 2.5em;
}

.alternative-payment-separator_content {
    display: inline-block;
    padding: 0 1em;	
}

.alternative-payment-separator::after, .alternative-payment-separator::before {
    content: '';
    display: inline-block;
    height: 1px;
    background-color: #e6e6e6;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.bew-checkout-express_skeleton {
    display: none;
}
.bew-checkout-express-loading .bew-checkout-express_skeleton {
    display: block;
}

.bew-checkout-express-loading .bew-checkout-express_skeleton .placeholder-line {
    height: 3.8571428571em;
}

.placeholder-line {
    height: 1em;
    border-radius: 4px;
    border: 1px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #e6e6e6;
}

.placeholder-line--animated {
    -webkit-animation: 1.5s linear 0s infinite normal forwards running loading;
    animation: 1.5s linear 0s infinite normal forwards running loading;
    background-repeat: no-repeat;
    background-size: 200px 100%;
}

.placeholder-line--animated {
    background-image: -webkit-gradient(linear, right top, left top, from(#e6e6e6), color-stop(50%, #cdcdcd), to(#e6e6e6));
    background-image: linear-gradient(to left, #e6e6e6 0%, #cdcdcd 50%, #e6e6e6 100%);
}

.bew-checkout-fast-yes .elementor-widget-woo-checkout-shipping-options .bew-shipping-options ul#shipping_method li:last-child,
.bew-checkout-fast-yes .bew-checkout-review-shipping-table ul#shipping_method li:last-child,
.bew-checkout .bew-checkout-fast-yes .bew-shipping-options .bew-components-checkout-step__content .bew-checkout-review-shipping-table ul#shipping_method li:last-child {
	border-bottom: 0px solid;
}

@media (max-width: 767px) {
	
.bew-checkout.bew-fast-checkout #bew-checkout-review-order.bew-order-review-collapse .bew-review-order-heading {
    border-left: 0;
    border-right: 0;
}

.bew-checkout select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='gray' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 50%;
} 

}

@media (min-width: 750px) {
.bew-checkout-express {
    margin-top: 1.5em;
}
.bew-checkout-express-loading .bew-checkout-express_skeleton {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.bew-checkout-express-loading .bew-checkout-express_skeleton .placeholder-line {
    max-width: 18.7142857143em;
    height: 3em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.bew-checkout-express-loading .bew-checkout-express_skeleton .placeholder-line+.placeholder-line {
    margin-top: 0;
    margin-left: 0.5714285714em;
}

}

/**
 * Cart Table Grid.
 */

.bew-cart-items .bew-cart-items-content{
  display: flex;
  flex-direction: column;
  flex: 1;
}

.bew-cart-items-titles {
  display: flex;
}

.bew-cart-items-titles > div {
  flex: 1;
}

.elementor-widget-woo-cart-table .bew-cart-items-titles .product-name {
    text-align: left;
}
.elementor-widget-woo-cart-table .bew-cart-items-titles  .product-element{
    border-bottom: 2px solid #e0e5eb;
    border-top: 0;
}
.elementor-widget-woo-cart-table .bew-cart-items-titles  .product-element {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 0.7em 0;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item {
	display:flex;
	position: relative;
}

.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .default-layout{
  display: flex;
  width: 100%;
  justify-content: start;
  align-items: center;
}

.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .vertical-layout{
  display: flex;
  flex-wrap: wrap;  
  width: 100%;
  height: fit-content;
  position: relative;
  flex: 1;
}

.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .vertical-layout .product-element{
  display: flex;
  flex-basis: 100%;
  width: auto;
}

.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .vertical-layout .product-element.product-remove{
  position: relative;
  right: unset;
  top: unset;
  transform: none;  
}

.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .vertical-layout .product-element{
  flex-basis: 100%;
  width: auto;
}

.elementor-widget-woo-cart-table .bew-cart-items-content .woocommerce-cart-form__cart-item .product-element:not(.product-quantity){
   margin: 0;
   padding: 16px 0 16px 0;
   vertical-align: middle;
}

.elementor-widget-woo-cart-table .shop_table.cart .cart_item {
    border-bottom: 1px dashed #e0e5eb;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item div.product-thumbnail {
    margin: 0;
    padding: 16px 16px 16px 0;
	flex: 0 0 100px;
    width: 100px;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item div.product-thumbnail a {
   display:block;
}
.bew-cart .elementor-widget-woo-cart-table .cart .product-thumbnail img {
    max-width: 100%;
    border-radius: 2px;
    width: auto;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .product-element.product-name {
    flex: 0 0 400px;
	width: 400px;
    flex-direction: column;
	margin: 0;
    vertical-align: middle;
}
.elementor-widget-woo-cart-table .shop_table.cart .bew-cart-items-titles .product-name {
    flex: 0 0 500px;
	width: 500px;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .product-element.product-quantity {
    justify-content: center;
}
.elementor-widget-woo-cart-table .bew-cart-items-titles .product-element.product-quantity {
    text-align: left;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .product-element.product-subtotal {
    justify-content: end;
	align-self: center;
}
.elementor-widget-woo-cart-table .bew-cart-items-titles .product-element.product-subtotal {
    text-align: right;
}
.elementor-widget-woo-cart-table .bew-cart-items-content .woocommerce-cart-form__cart-item .product-element.product-name {
    padding-left: 20px;
}
.elementor-widget-woo-cart-table .shop_table.cart .product-name a {
    color: #3a3a3a;
    font-weight: 500;
}
.elementor-widget-woo-cart-table .shop_table.cart .product-name dl.variation {
    display: inline-flex;
    margin: 0;
	margin-top:5px;
}
.elementor-widget-woo-cart-table .bew-woo-cart-table.woocommerce-booking .shop_table.cart .product-name dl.variation {
    display: flex;
    flex-wrap: wrap;
}

.elementor-widget-woo-cart-table .bew-woo-cart-table.woocommerce-booking .shop_table.cart .product-name dl.variation dt {
    width:50%
}
.elementor-widget-woo-cart-table .bew-woo-cart-table.woocommerce-booking .shop_table.cart .product-name dl.variation dd {
    width:48%
}

.elementor-widget-woo-cart-table .shop_table.cart .product-name dl.variation dd {
    margin: 0;
    margin-left: 5px;
}
.elementor-widget-woo-cart-table .shop_table.cart .product-name dl.variation dd p{
    margin-bottom: 0;
}
.elementor-widget-woo-cart-table .shop_table .product-remove a {
    display:inline;
	text-align: center;
    background-color: transparent;
	width: auto;
    height: auto;
	opacity: 1;
	position: static;
	position: relative;
    border-radius: initial;
}
.elementor-widget-woo-cart-table .shop_table .product-remove a:before {
     content: none;
}
.elementor-widget-woo-cart-table .shop_table .product-remove a:hover {
    color: #333333;
	background: transparent;
    background-color: transparent;
}
.elementor-widget-woo-cart-table .shop_table .product-remove.remove-layout-text .ti-close {
    display: none;
}
.elementor-widget-woo-cart-table .shop_table .product-remove .ti-close {
    font-size: 14px;
    margin-right: 5px;
	padding: 0 5px;
}
.elementor-widget-woo-cart-table .shop_table.cart .cart_item div:not(.vertical-layout) .product-subtotal {
    text-align: right !important;
    padding-right: 0;
    width: 120px;
}
.elementor-widget-woo-cart-table .shop_table .woocommerce-Price-amount {
    font-weight: 600;
}
.elementor-widget-woo-cart-table .shop_table.cart .product-quantity .product-quantity-content {
    display: inline-block;
}
.elementor-widget-woo-cart-table .shop_table.cart .product-quantity .bew-product-remove {
    display: none;
}
.elementor-widget-woo-cart-table .shop_table .product-remove.remove-layout-icon a{
    text-align: center;
}
.elementor-widget-woo-cart-table .shop_table .product-remove.remove-layout-icon .ti-close{
    margin-right: 0;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.show-remove-yes {
    padding-top: 0;
	margin-left: 0;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity {
    width: auto;
    clear: none;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity .product-remove-qty .bew-remove .remove-link {
    display:inline;
	text-decoration: underline;
    font-size: .75em;
    color: #6E6D76;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity .product-remove-qty .bew-remove .ti-trash {
    font-size: 20px;
	position: absolute;
    top: 10%;
    right: 0;
	display:none;
	padding-top: 16px;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.remove-mobile-text .product-remove-qty .bew-remove .ti-trash {
	display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity .bew-product-remove {
    display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.show-remove-mobile-yes .bew-product-remove {
    display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.show-remove-tablet-yes .bew-product-remove {
    display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.show-remove-yes .bew-product-remove {
    display:block;
	width: auto;
    text-align: left;
}

.elementor-widget-woo-cart-table .bew-cart-items-content .woocommerce-cart-form__cart-item .default-layout .product-element.product-quantity {
    margin: 0;
    padding-top: 0;
    vertical-align: middle;
}

.elementor-widget-woo-cart-table .bew-cart-items-content .woocommerce-cart-form__cart-item .default-layout .product-element.product-quantity .bew-quantity {
    padding-top: 0;
}

.elementor-widget-woo-cart-table .bew-cart-items-content .woocommerce-cart-form__cart-item .default-layout .product-element.product-quantity.show-remove-yes .bew-quantity {
	padding-top: 36px;
}

.woocommerce-cart .cart .actions .coupon.bew-coupon {
	padding-bottom: 0;
	border-bottom: 0px solid;
}

.elementor-widget-woo-cart-table .shop_table.cart .cart-actions .actions {
    padding: 0;
	margin: 0;
}

.elementor-widget-woo-cart-table .bew-coupon-show-yes .shop_table.cart .cart-actions .actions,
.elementor-widget-woo-cart-table .bew-update-cart-show-yes .shop_table.cart .cart-actions .actions,
.elementor-widget-woo-cart-table .bew-checkout-show-yes .shop_table.cart .cart-actions .actions {
	padding: 25px 0 25px 0;
}

.elementor-widget-woo-cart-table .shop_table.cart .cart-actions .actions .bew-coupon label{
	display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart .cart-actions .actions .bew-coupon input {
	width: 220px;
    margin-right: 8px;
    line-height: 1;
    padding: 10px;
}

.elementor-widget-woo-cart-table .shop_table.cart .cart-actions .actions .bew-update-cart-button {
	float: right;
}

.elementor-widget-woo-cart-table .shop_table.cart .cart-actions .actions .bew-proceed-to-checkout {
	margin-top: 20px;
	margin-bottom: 20px;
}
.bew-woo-cart-table.bew-coupon-show-yes .bew-coupon {
    display: inline-flex !important;
}

@media (max-width: 1024px) {
.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.show-remove-mobile-yes .bew-product-remove {
    display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.show-remove-yes .bew-product-remove {
    display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.show-remove-tablet-yes .bew-product-remove {
    display:block;
}

}

@media (max-width: 767px) { 

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.remove-mobile-text .product-remove-qty .bew-remove .remove-link {
    display:inline;
	text-decoration: underline;
    font-size: .75em;
    color: #6E6D76;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.remove-mobile-icon .product-remove-qty .bew-remove .ti-trash {
    font-size: 20px;
	position: absolute;
    top: 0;
    right: 0;
	display:block;
	padding-top: 16px;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.remove-mobile-text .product-remove-qty .bew-remove .ti-trash {
	display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.remove-mobile-icon .product-remove-qty .bew-remove .remove-link {
    display:none;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity .bew-product-remove {
    display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.show-remove-tablet-yes .bew-product-remove {
    display:none;
}
.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.show-remove-mobile-yes .bew-product-remove {
    display:block;
}

.woocommerce .elementor-widget-woo-cart-table .shop_table.shop_table_responsive.cart .product-element.hide-element-mobile-yes,
.woocommerce-page .elementor-widget-woo-cart-table .shop_table.shop_table_responsive.cart .product-element.hide-element-mobile-yes, 
.elementor-widget-woo-cart-table .shop_table.shop_table_responsive.cart .product-element.hide-element-mobile-yes {
	display: none !important;    
}

.elementor-widget-woo-cart-table .bew-cart-items-content .woocommerce-cart-form__cart-item .default-layout .product-element.product-quantity.show-remove-yes .bew-quantity {
	padding-top: 0px;
}

.elementor-widget-woo-cart-table .shop_table.cart .product-quantity.show-remove-mobile-yes.remove-mobile-icon .bew-product-remove {
	padding: 0px !important;
	margin: 0px !important;
}

}

@media (max-width: 767px) {
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .vertical-layout .product-element{
  flex-basis: 100%;
  width: auto;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .product-element.product-name {
  flex-basis: 100%;
  width: auto;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .product-element.product-quantity {
  justify-content: flex-start;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .product-element.product-subtotal {
  justify-content: flex-start; 
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .default-layout{
 flex-wrap: wrap;
}
.elementor-widget-woo-cart-table .bew-cart-items-content .woocommerce-cart-form__cart-item .default-layout .product-element.product-quantity {
    padding-top: 0;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item {
    align-items: start;
}
.bew-cart-items .bew-cart-items-content .woocommerce-cart-form__cart-item .product-element.product-subtotal {
    align-self: start;
}
.elementor-widget-woo-cart-table .bew-cart-items-titles .product-element.product-quantity {
  display:none;
}

.theme-blocksy .bew-checkout-step-container #stripe-payment-data fieldset, 
.theme-blocksy .woocommerce form .bew-checkout-step-container #stripe-payment-data fieldset,
.theme-blocksy .bew-checkout-step-container #stripe-payment-data #wc-stripe-cc-form {
    padding: 0px;
}

}

/**
 * Order Bump
 */
 
.elementor-widget-woo-checkout-order-bump .bew-ob-product-wrap {
    background: ;
    padding: 8px;
    border-style: dashed;
    border-color: #9e9e9e;
    border-width: 2px;
    border-radius: 0px;
}

.elementor-widget-woo-checkout-order-bump .bew-ob-product-wrap .bew-ob-product-top {
    background: #ffff99;
    color: ;
    padding: 10px;
    font-size: 15px;
}
 
.bew-checkout-ob-container a:focus,
.bew-checkout-ob-container button:focus,
.bew-checkout-ob-container input:focus,
.bew-checkout-ob-container select:focus {
    outline: unset !important;
}

.bew-checkout-ob-container {
    clear: both;
}
.bew-checkout-ob-container,
.bew-checkout-ob-container div {
    box-sizing: border-box;
}

.bew-checkout-ob-container,
.bew-checkout-ob-container > div {
    position: relative;
}

.bew-ob-product-wrap {
    display: inline-grid;
    grid-template-columns: 100%;
    width: 100%;
    grid-auto-rows: auto;
    grid-gap: 15px;
    padding: 8px;
    margin-bottom: 15px;
}

.bew-ob-product-wrap > div {
    width: 100%;
}

.bew-ob-product-top {
    display: inline-grid;
    grid-template-columns: 6fr 4fr;
    grid-gap: 10px;
    align-items: center;
}

.bew-ob-product-top > div {
    display: flex;
    align-items: center;
}

.bew-ob-price,
.bew-ob-checkbox,
.bew-ob-title,
.bew-ob-product-image,
.bew-ob-product-desc,
.bew-ob-product-title-wrap {
	display: none !important;
}

.bew-ob-price-yes .bew-ob-price {
	display: flex !important;
}

.bew-ob-price-yes .bew-ob-price,
.bew-ob-checkbox-yes .bew-ob-checkbox,
.bew-ob-title-yes .bew-ob-title,
.bew-ob-product-image-yes .bew-ob-product-image,
.bew-ob-product-desc-yes .bew-ob-product-desc,
.bew-ob-product-title-yes .bew-ob-product-title-wrap {
	display: block !important;
}

.bew-ob-price {
    justify-content: flex-end;
    text-align: right;
}

.bew-ob-title-wrap {
    justify-content: flex-start;
}

.bew-ob-title {
    font-weight: 600;
    max-width: calc(100% - 28px);
    cursor: pointer;
}

.bew-ob-checkbox {   
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    margin-right: 10px;
    background: #fff;
    cursor: pointer;
    position: relative;
}

.bew-ob-checkbox.bew-ob-checkbox-checked:before {
    content: "\2713";
    color: #000;
    font-size: 14px;
    line-height: normal;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bew-ob-product-content {
    display: inline-grid;
    grid-template-columns: auto;
    grid-gap: 10px;
}

.bew-ob-product-content > div {
    width: 100%;
	display: flex;
}
.bew-ob-product-title-wrap{
    font-size: 18px;
    font-weight: 600;      
}
.bew-ob-product-image{
    flex: 0 0 40%;
    margin-right: 10px;       
}
.bew-ob-product-image img {
    width: 100%;
}
.bew-ob-product-image{
    flex: 0 0 40%;
    margin-right: 10px;       
}
.bew-ob-product-desc{
	flex: 1;
}
.bew-checkout-ob-container .bew-swatches-wrap-wrap {
    margin: 0 0 2px;
    border: 0;
    width: 100%;
}

.bew-checkout-ob-container .bew-swatches-wrap-wrap .bew-swatches-wrap {
    background: 0 0;
    padding: 5px 0;
    border: 0;
}

.bew-checkout-ob-container .bew-swatches-wrap-wrap select {
    width: 60%;
    min-width: 160px;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    color: #212121;
    background-color: #fff;
    padding: 2px;
    height: auto;
    border: 1px solid #eee;
}

.bew-checkout-ob-container .bew-swatches-wrap-wrap select .bew-option-disabled {
    display: none;
}

.bew-ob-product-image ~.bew-ob-cart-form {
    float: left;
    width: auto;
}
.bew-ob-full-width {
    width: 100% !important;
}
.bew-checkout-ob-container .bew-ob-cart-form .woocommerce-variation-price {
    border: 0;
    padding: 5px 0;
}

.bew-checkout-ob-container .added_to_cart {
    display: none !important;
}

/* RTL CSS */
.bew-ob-product-wrap-rtl .bew-ob-checkbox{
    margin-right: 0;
    margin-left: 10px;
}
.bew-ob-product-wrap-rtl .bew-ob-product-image{
    float: right;
    margin-right: 0;
    margin-left: 10px;
}
.bew-ob-product-wrap-rtl .bew-ob-product-image ~.bew-ob-cart-form{
    float: right;
}

 
.elementor-widget-woo-cross-sells .bew-cross-sell ul.products {
    display: grid;
    margin: auto;
    grid-column-gap: 20px;
    grid-row-gap: 40px;
}

.elementor-widget-woo-cross-sells .bew-cross-sell ul.products li.product{
    width: auto;
	padding: 0;
    margin: 0;
    float: none;
}

.elementor-widget-woo-cross-sells ul.products::after, .elementor-widget-woo-cross-sells ul.products::before {
    content: initial;    
}

.bew-checkout .bew-checkout-force-login {
	display:none;
}

.bew-checkoutbew-must-be-logged {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
	margin-top:120px;
	margin-bottom:120px;
    width: 100%;
    max-width: 100%;
}

/* Loading on update */

.bew-cart-loader-type-skeleton .product-element.loading > *,
.bew-cart-loader-type-skeleton .bew-cart-loader-active:not(.product-element).loading{
    overflow: hidden;
    position: relative;	
}

.bew-cart-loader-type-skeleton .product-element.product-remove .product-remove-wrap{
    overflow: hidden;
	position: relative;
	display: inline-block;
}

.bew-cart-loader-type-skeleton .product-element.bew-cart-loader-active.loading:not(.product-remove ) > *::before, 
.bew-cart-loader-type-skeleton .product-element.product-remove.loading .product-remove-wrap::before,
.bew-cart-loader-type-skeleton .bew-cart-loader-active:not(.product-element).loading::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-color: #F0F2F5;
  background-image: linear-gradient(to right, #F0F2F5 0%, rgba(0,0,0,0.05) 20%, #F0F2F5 40%, #F0F2F5 100%);
  background-repeat: no-repeat;
  background-size: 450px 400px;
  animation: shimmer 1s linear infinite;
  z-index: 99;  
}

@keyframes shimmer {
  0%{
    background-position: -450px 0;
  }
  100%{
    background-position: 450px 0;
  }
}

/**
 * Cross Sell Grid.
 */
.elementor-widget-woo-cross-sells .bew-cross-sell ul.products {
  grid-template-columns: repeat(4, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-1 .bew-cross-sell ul.products {
  grid-template-columns: repeat(1, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-2 .bew-cross-sell ul.products {
  grid-template-columns: repeat(2, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-3 .bew-cross-sell ul.products {
  grid-template-columns: repeat(3, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-4 .bew-cross-sell ul.products {
  grid-template-columns: repeat(4, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-5 .bew-cross-sell ul.products {
  grid-template-columns: repeat(5, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-6 .bew-cross-sell ul.products {
  grid-template-columns: repeat(6, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-7 .bew-cross-sell ul.products {
  grid-template-columns: repeat(7, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-8 .bew-cross-sell ul.products {
  grid-template-columns: repeat(8, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-9 .bew-cross-sell ul.products {
  grid-template-columns: repeat(9, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-10 .bew-cross-sell ul.products {
  grid-template-columns: repeat(10, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-11 .bew-cross-sell ul.products {
  grid-template-columns: repeat(11, 1fr); }

.elementor-widget-woo-cross-sells.bew-products-columns-12 .bew-cross-sell ul.products {
  grid-template-columns: repeat(12, 1fr); }

@media (max-width: 1024px) {
  .elementor-widget-woo-cross-sells[class*=bew-products-columns-] .bew-cross-sell ul.products {
    grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 767px) {
  .elementor-widget-woo-cross-sells[class*=bew-products-columns-] .bew-cross-sell ul.products {
    grid-template-columns: repeat(1, 1fr); } }
	
@media (max-width: 1024px) {
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-1 .bew-cross-sell ul.products {
    grid-template-columns: repeat(1, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-2 .bew-cross-sell ul.products {
    grid-template-columns: repeat(2, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-3 .bew-cross-sell ul.products {
    grid-template-columns: repeat(3, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-4 .bew-cross-sell ul.products {
    grid-template-columns: repeat(4, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-5 .bew-cross-sell ul.products {
    grid-template-columns: repeat(5, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-6 .bew-cross-sell ul.products {
    grid-template-columns: repeat(6, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-7 .bew-cross-sell ul.products {
    grid-template-columns: repeat(7, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-8 .bew-cross-sell ul.products {
    grid-template-columns: repeat(8, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-9 .bew-cross-sell ul.products {
    grid-template-columns: repeat(9, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-10 .bew-cross-sell ul.products {
    grid-template-columns: repeat(10, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-11 .bew-cross-sell ul.products {
    grid-template-columns: repeat(11, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-tablet-12 .bew-cross-sell ul.products {
    grid-template-columns: repeat(12, 1fr); } }

@media (max-width: 767px) {
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-1 .bew-cross-sell ul.products {
    grid-template-columns: repeat(1, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-2 .bew-cross-sell ul.products {
    grid-template-columns: repeat(2, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-3 .bew-cross-sell ul.products {
    grid-template-columns: repeat(3, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-4 .bew-cross-sell ul.products {
    grid-template-columns: repeat(4, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-5 .bew-cross-sell ul.products {
    grid-template-columns: repeat(5, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-6 .bew-cross-sell ul.products {
    grid-template-columns: repeat(6, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-7 .bew-cross-sell ul.products {
    grid-template-columns: repeat(7, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-8 .bew-cross-sell ul.products {
    grid-template-columns: repeat(8, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-9 .bew-cross-sell ul.products {
    grid-template-columns: repeat(9, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-10 .bew-cross-sell ul.products {
    grid-template-columns: repeat(10, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-11 .bew-cross-sell ul.products {
    grid-template-columns: repeat(11, 1fr); }
  .elementor-widget-woo-cross-sells.bew-products-columns-mobile-12 .bew-cross-sell ul.products {
    grid-template-columns: repeat(12, 1fr); } }

