/* General */

.eelv_tpe-alert{
    display:block;
    padding:0.3em 1em;
    border-radius:2px;
    background:#DED;
    border:#D1E1D1 1px solid;
    color:#232;
}
.eelv_tpe-toogle-button,.eelv_tpe_membership_additional_scale_help .btn{
    cursor:pointer;
}

.eelv-tpe-required-field,
.eelv-tpe-required-field:focus{
    display: block;
    width: 100%;
    height: 100%;
    box-shadow: #c00 0 0 0 2px !important;
}

/* Steps */

.eelv-tpe-buy-steps{
    display:block;
    margin:0;
    padding:0;
}

.eelv-tpe-buy-steps:after{
    clear: both;
    content:' ';
    display:block;
    padding: 1px;
}
.eelv-tpe-buy-steps li.eelv-tpe-buy-step{
    color: #666;
    border-top: #CCC 4px solid;
    box-sizing: border-box;
    display:block;
    float: left;
    line-height: 1em;
    margin:1em 0;
    padding: 0 0.5em;
    text-align: center;
    width: 19%;
}
.eelv-tpe-buy-step strong{
    color: #666;
    background: #CCC;
    border:#999 2px solid;
    border-radius: 50%;
    display:block;
    height: 3em;
    line-height: 2.5em;
    margin: -1.5em auto 0;
    padding: 0;
    width: 3em;
}
.eelv-tpe-buy-step em{
    font-size: 0.8em;
    font-weight: 900;
    line-height: 0.8em;
}


.eelv-tpe-buy-steps li.eelv-tpe-buy-done strong{
    color: #FFF;
    background: #3C0;
    border:#090 2px solid;
}
.eelv-tpe-buy-steps li.eelv-tpe-buy-done{
    border-top-color:#090;
}
.eelv-tpe-buy-done em{
    color:#090;
}

.eelv-tpe-buy-steps li.eelv-tpe-buy-current strong{
    color: #930;
    background: #EC0;
    border:#C90 2px solid;
}
.eelv-tpe-buy-steps li.eelv-tpe-buy-current{
    border-top-color:#C90;
}

/* Anonymous pagination */
.eelv-tpe-buy-steps.eelv-tpe-buy-step-1.eelv-tpe-buy-steps-anonymous,
.eelv-tpe-buy-steps.eelv-tpe-buy-step-2.eelv-tpe-buy-steps-anonymous{
  display: none;
}
.eelv_tpe-shop-ui-paginate.eelv_tpe-allow-anonymous .eelv_tpe-paginate-breadcrumb-link,
.eelv-tpe-buy-steps-anonymous li.eelv-tpe-buy-step{
  text-align: center;
  margin: 0;
  padding: 0 0.5em;
  border-top: #ccc 1px solid;
}

.eelv_tpe-shop-ui-paginate.eelv_tpe-allow-anonymous .eelv_tpe-paginate-breadcrumb-1{
    padding-left: 0em;
}

.eelv_tpe-shop-ui-paginate.eelv_tpe-allow-anonymous .eelv_tpe-paginate-breadcrumb-5 {
    padding-right: 0em;
}

.eelv_tpe-shop-ui-paginate.eelv_tpe-allow-anonymous .eelv_tpe-paginate-breadcrumb-done,
.eelv-tpe-buy-steps-anonymous li.eelv-tpe-buy-done{

}
.eelv_tpe-shop-ui-paginate.eelv_tpe-allow-anonymous .eelv-tpe-current-page,
.eelv-tpe-buy-steps-anonymous li.eelv-tpe-buy-current{
  border-top-color: #C90;
}
.eelv_tpe-shop-ui-paginate.eelv_tpe-allow-anonymous .eelv_tpe-paginate-breadcrumb-link em,
.eelv-tpe-buy-steps-anonymous .eelv-tpe-buy-step em{
  display: none;
}

@media (min-width:480px){
  .eelv_tpe-shop-ui-paginate.eelv_tpe-allow-anonymous .eelv_tpe-paginate-breadcrumb-link strong,
  .eelv-tpe-buy-steps-anonymous .eelv-tpe-buy-step strong{
    display: none;
  }
  .eelv_tpe-shop-ui-paginate.eelv_tpe-allow-anonymous .eelv_tpe-paginate-breadcrumb-link em,
  .eelv-tpe-buy-steps-anonymous .eelv-tpe-buy-step em{
    display: block;
    position: relative;
    width: auto;
    top: inherit;
    left: inherit;
    margin: -1.3rem auto 5px;
    border: #80AB04 1px solid;
    background: #fff;
    padding: 5px;
    font-weight: 400;
    color: #000;
    font-size: 1.3rem;
    width: 120px;
    font-style: normal;
  }
}
.eelv_tpe-shop-ui-paginate.eelv_tpe-allow-anonymous .eelv_tpe-paginate-breadcrumb-done em,
.eelv-tpe-buy-steps-anonymous li.eelv-tpe-buy-done em{
  background: #80AB04;
  color: #fff;
}
.eelv_tpe-shop-ui-paginate.eelv_tpe-allow-anonymous .eelv-tpe-current-page em,
.eelv-tpe-buy-steps-anonymous li.eelv-tpe-buy-current em{
  background: #fc0;
}


/* Payment forms */
.eelv_tpe-is-abo{
  display: flex;
}
.eelv_tpe-is-abo label{
  display: flex;
  padding: 2em;
  position: relative;
}
.eelv_tpe-is-abo input{
  display: none;
}
.eelv_tpe-is-abo label:before{
  display: block;
  content: " ";
  padding: 1px;
  position: absolute;
  top: 27px;
  left: 9px;
  width: 20px;
  height: 20px;
  border: #13461f 1px solid;
  border-radius: 10px;
}
.eelv_tpe-is-abo input:checked + label:before{
  background: #13461f;
  box-shadow: #fff 0 0 0px 2px inset;
}

.eelv_tpe-is-abo-label{
  font-weight: 500;
  display: block;
  padding-left: 1em;
}
.eelv_tpe-is-abo-label span{
  color: #999;
  display: block;
  font-size: 0.9em;
}


.eelv-tpe-form-button{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 1.5em;
}
.eelv-tpe-form-button input[type=submit], .eelv-tpe-form-button button[type=submit]{
    width: 100%;
    white-space: normal;
    text-align: left;
    display: flex;
    align-items: center
}
.eelv-tpe-form-button .eelv-tpe-form-description{
    width: 100%;
    box-sizing: border-box;
    text-align: left;
}
@media (min-width:961px){
  .eelv-tpe-form-button input[type=submit], .eelv-tpe-form-button button[type=submit]{
      width: 50%;
  }
  .eelv-tpe-form-button .eelv-tpe-form-description{
      width: 50%;
      padding-left: 10px;
  }
}
.eelv-tpe-form-icon{
}
.eelv-tpe-form-label{
  padding-left: 10px;
}
.eelv-tpe-form-field{
  width: 100%;
  margin-bottom: 1em;
}



/* Product list */
table.eelv_tpe-payment_product_list {
    width: 100%;
}
.wp-admin #eelv_tpe_sales_table table.eelv_tpe-payment_product_list {
    display: none;
}
.eelv_tpe-payment_product_list{
    list-style: none;
    margin:0;
    padding:0;
}
.eelv_tpe-payment_product_list li,.eelv_tpe_sale_total{
    margin:0.5em -0.5em;
    padding:0.5em;
    background:#F3F3F3;
    background:rgba(200,200,200,0.2);

}
.eelv_tpe-payment_product_shelf{
    color:#BBB;
}
.eelv_tpe-payment_product_price,.eelv_tpe_sale_total_amount{
    display:block;
    float:right;
    font-weight: 700;
}
.eelv_tpe-payment_product_comment{
    display:block;
    color:#555;
    font-weight: 100;
    font-style: italic;
}

/* Basic products */

.eelv_tpe-default-product {
    display: flex;
    flex-flow: nowrap;
    justify-content: space-between;
    margin: 1em 0;
}

.eelv_tpe-default-product .eelv_tpe-default-product-label{
    margin: 0 0.5em 0 0;
    flex-grow: 2;
}

.entry-content .eelv_tpe-default-product h4{
    text-transform: none;
    margin: 0;
}
.entry-content .eelv_tpe-default-product.eelv_tpe-deactivated, .entry-content .eelv_tpe-default-product.eelv_tpe-deactivated h4, .entry-content .eelv_tpe-default-product.eelv_tpe-deactivated a{
    color:#999;
}

.entry-content .eelv_tpe-default-product p{
    margin: 0;
}

.entry-content .eelv_tpe-default-product p strong{
    color:#090;
}
.entry-content .eelv_tpe-default-product p strike{
    color:#900;
}

.eelv_tpe-default-product .amount{
    font-weight: 700;
    display:block;
    background: #FFC;
    border:#EED 1px solid;
    border-radius: 3px;
    padding: 0.3em 1em;
    height: 2em;
    margin: 0 1em;
}

.eelv_tpe-default-product .quantity{
    width: 15%;
}
.eelv_tpe-default-product .quantity .ui-spinner, .eelv_tpe-default-product .quantity .ui-spinner input{
    max-width: 100%;
}

.eelv_tpe-fiscal-preview{
    text-align: center;
}
.eelv_tpe-fiscal-preview div{
    border-bottom: #DDD 5px solid;
    color:#666;
    display: inline-block;
    font-weight: 100;
    margin: auto;
    padding: 0.3em 0;
    width: auto;
}
.eelv_tpe-fiscal-preview div span{
    font-weight: 900;
}


.default-scale-label {
	display: inline-block;
	padding: 1em;
	margin: 5px;
	border: #CCC 1px solid;
  cursor: pointer;
}
input.default-scale-radio{
  clip: rect(0 0 0 0);
  overflow: hidden;
  width: 1px;
  height: 1px;
  position: absolute;
}
input.default-scale-radio:checked+.default-scale-label, #eelv_tpe_membership_additional_scale.is-currently-used {
	background: #fc0;
}
#eelv_tpe_membership_additional_scale.is-currently-used input, #eelv_tpe_membership_additional_scale.is-currently-used .input-group-addon{
	background: transparent;
  border:none;
}

/* com membership */

.com_membership .eelv-tpe-product-header{
  display: flex;
  margin: 1.5rem 0 0;
  align-items: baseline;
  justify-content: space-between;
}
.com_membership .eelv-tpe-product-header h4{
  margin: 0;
  line-height: 1em;
}
.com_membership .eelv-tpe-product-header .eelv-tpe-product-details{
  display: flex;
  align-items: baseline;
}
.com_membership .eelv-tpe-product-header .eelv-tpe-product-details a{
  margin: 0 0.35em;
  line-height: 1;
}

/* Donation choices */
.donation .eelv_tpe-choices-radio{
  display: flex;
  flex-flow: wrap;
	justify-content:center;
}
.donation .eelv_tpe-choices-radio > div {
  width: 25%;
  position: relative;
}
.donation .eelv_tpe-choices-radio > div > input[type=radio]{
  display: none;
}
.donation .eelv_tpe-choices-radio > div > input[type=number]{
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  background: transparent;
  text-align:center;
  border:none;
  font-size: 1.4em;
  padding: 0;
  width:100%;
}
.donation .eelv_tpe-choices-radio .products-wrapper-amount-free span.products-label-text{
  display: block;
  overflow: hidden;
  width: 1px;
}
.donation .eelv_tpe-choices-radio > div > label{
    width: 100%;
    padding: 0.5em 1em;
    margin: 0;
    border-radius: 6px;
    text-align: center;
    font-size: 1.4em;
    font-weight: 400;
    border: 0px #eee;
    border-top-width: 0px;
    border-left-width: 0px;
    border-style: groove;
    -webkit-box-shadow: 4px 4px 4px -2px rgba(180, 180, 180,1);
    -moz-box-shadow: 4px 4px 4px -2px rgba(180, 180, 180,1);
    box-shadow: 4px 4px 4px -2px rgb(180, 180, 180);
}
.donation .eelv_tpe-choices-radio input:checked + label{
  background: #fc0;
}



/* Slider UI */
.eelv_tpe-choices-input-wrapper{
    display:flex;
    margin: 0.5 auto;
    font-size: 2rem;
    text-align: center;
    justify-content: center;
}
.eelv_tpe-choices-input-circle{
    margin: 0.5 auto;
    width: 8rem;
    height: 8rem;
    border-radius: 4rem;
    background: #EECC00;
    color:#000;
    justify-content: center;
    display: flex;
    align-items: center;
}
.eelv_tpe-choices-input-sad{
    margin: 0 0 0 -3em;
    z-index: 0;
    font-weight: 900;
}
input[type="text"].eelv_tpe-choices-input{
    background: transparent;
    display: inline;
    border: none;
    box-shadow: none;
    font-weight: 900;
    color:#000;
    text-align: center;
    font-size: 2rem;
    padding: 0;
}
.eelv_tpe-choices-slider .numeric-slider{
    display: block;
    margin: 1em 0 3em;
}
.eelv_tpe-choices-slider .numeric-slider i{
    display: block;
    position: absolute;
    top: 5px;
    padding: 0;
    width: 1px;
    color:#CCC;
}
.eelv_tpe-choices-slider .numeric-slider i em{
    display: block;
    position: absolute;
    top: 20px;
    width: 40px;
    left: -20px;
    text-align: center;
    color:#333;

}
.eelv_tpe-choices-slider .numeric-slider i em em{
    color:#999;
    font-size:0.8em;
    left: 0;
}


/* Social links */
.eelv-tpe-social-network:before{

}
.eelv-tpe-social-network .eelv-tpe-social-network-type{
  display: none;
}
.eelv-tpe-social-twitter:before{
  color: #0D9DFE;
}
.eelv-tpe-social-facebook:before{
  color:#164D9F;
}


/* Sales lists */
.eelv-tpe-pdf{
    background: #FFF;
    color:#C00;
    padding: 0.3em 0;
    box-shadow: #999 0 0 2px;
}
a.eelv-tpe-tab{
    display: inline-block;
    background: #EEE;
    padding: 0.3em 1em;
    border:#BBB 1px solid;
    text-decoration: none;
    color:#444;
}
a.eelv-tpe-tab.eelv-tpe-tab-selected{
    font-weight: 900;
    background: #FFF;
    border:#CCC 1px solid;
    color:#000;
}
.eelv_tpe_sales_row > th:first-child, .eelv_tpe_sales_row > td:first-child{
    width: 1em;
    padding: 0.3em;
    text-align: center;
}
#eelv_tpe_sales_table td{
  vertical-align: middle;
}
#eelv_tpe_sales_table .dashicons-yes{
    color:#090;
}
#eelv_tpe_sales_table .dashicons-update{
    color:#999;
}
#eelv_tpe_sales_table .dashicons-no{
    color:#900;
}

#eelv_tpe_sales_table .status-pending td{
    background: #F5F5F5;
}
.eelv_tpe_sales_row .column-tags{
    position: relative;
}
.eelv_tpe_sales_row .column-tags a{
    cursor: pointer;
}
.eelv_tpe_sales_row .column-tags .eelv_tpe-payment_product_list{
    position: absolute;
    right: 30px;
    top: 30px;
    background: #FFF;
    z-index: 999;
    box-shadow: #999 0 0 10px;
    min-width: 300px;
}

.column-large-screen{
  display: none;
}
@media (min-width:961px){
  .column-large-screen{
    display: table-cell;
  }
}

.eelv_tpe-orders-list{
    display: block;
    list-style: none;
    margin: auto;
    padding: 0;
}
.eelv_tpe-orders-list li{
    display: block;
    margin: 1em 0 0;
    padding: 0 0 1em;
    border-bottom: #999 1px dotted;
}
.eelv_tpe-orders-list li:last-child{
    border-bottom: none;
}
.eelv_tpe-orders-list li h3{
    margin: 0;
}

#eelv-tpe-chart-ccontainer{
    height: 250px;
    width: 100%;
}

/* list front */
body:not(.wp-admin) .eelv_tpe-orders-list li{
    display: block;
    padding: 2em;
    background: #fff;
    box-shadow: rgba(0,0,0,0.3) 0 5px 20px;
    margin-bottom: 2em;
}
body:not(.wp-admin) .eelv_tpe-orders-list li table{
    width: 100%;
    max-width: none;
}
body:not(.wp-admin) .eelv_tpe-orders-list li table td{
    padding: 1em;
}

/* SCAN */

.eelv-tpe-scan td{
    padding: 2em;
    text-align: center;
    vertical-align: middle;
}
.eelv-tpe-scan input{
    font-size: 1.5em;
    font-weight: 900;
    border:#999 3px solid;
    min-width: 500px;
}
.eelv-tpe-scan button{
    padding: 0.7em 1em !important;
    height: 3em !important;
}


/* Cash */
.eelv-tpe-cash-container{
    width: 95%;
}
.eelv-tpe-cash-container .eelv-tpe-product-exerpt{
    display: none;
}
.eelv-cash-zone{
    background: #FFF;
    border:#999 1px solid;
    display: block;
    padding: 1em;
    width: 100%;
}

.eelv-tpe-cash-container .eelv_tpe-shop_list{
    display: flex;
    flex-flow: wrap;
    margin: 0 -10px;
}

.eelv-tpe-cash-container .eelv_tpe-shop_list .eelv-cash-zone{
    width: 15%;
    margin: 10px;
    position: relative;
}

.eelv-tpe-cash-container .eelv_tpe-default-product-label p{
    display:none;
}

.eelv-tpe-cash-container .eelv_tpe-default-product .amount{
    position: absolute;
    margin: 0;
    bottom: 0;
    right: 0;
}
.eelv-tpe-cash-container .eelv_tpe-default-product .quantity{
    width: 25%;
}

.eelv-tpe-cash-container .eelv_tpe-default-product .input-number{
    max-width: 100%;
}

#eelv-tpe-cash-total{
    font-size: 1.5em;
    font-weight: 900;
}


#TB_ajaxContent .fieldset-general label,
#TB_ajaxContent .fieldset-address label,
#TB_ajaxContent .fieldset-general input,
#TB_ajaxContent .fieldset-address input,
#TB_ajaxContent .fieldset-general select,
#TB_ajaxContent .fieldset-address select{
    display: block;
}

#TB_ajaxContent .fieldset-general label,
#TB_ajaxContent .fieldset-address label,
#TB_ajaxContent .fieldset-general input,
#TB_ajaxContent .fieldset-address input{
    width: 100%;
}

.b-a-s-e_page_eelv_tpe_cash .ui-autocomplete{
    z-index: 999999;
}


.b-a-s-e_page_eelv_tpe_sales .eelv_tpe-sale-user-comment {
	display: block;
	padding: 10px;
	background: #efe;
	border: #cec 1px solid;
	border-radius: 3px;
	position: relative;
	margin: 10px -10px;
}
.b-a-s-e_page_eelv_tpe_sales .eelv_tpe-sale-user-comment::before {
	display: block;
	content: " ";
	padding: 1px;
	background: #efe;
	position: absolute;
	width: 10px;
	height: 10px;
	top: -7px;
	left: 20px;
	transform: rotate(45deg);
	border: #cec 1px solid;
	border-bottom: 0;
	border-right: 0;
}

@keyframes spinning {
   from { transform: rotate(0deg) }
   to { transform: rotate(360deg) }
}
.eelv_tpe-submit .loader svg{
    display: none;
}
.spin {
   animation-name: spinning;
   animation-duration: 3s;
   animation-iteration-count: infinite;
   /* linear | ease | ease-in | ease-out | ease-in-out */
   animation-timing-function: linear;
}
