#tabs_payment_form .flex {
  display: flex;
}

/* #tabs_payment_form label:not(.show) {
  display: none;
} */

.repeater_field {
  padding-bottom:60px;
  width: 100%; 
  float: left;
  position: relative;
}

.repeater_field .index_row {
  display: none;
}

.repeater_field .add_row {
  position: absolute;
  bottom: 0px;
  /* padding: 5px 20px; */
  /* background: #000; */
  left: 0;
  padding-left: 0px;
  padding-right: 0px;
  color: #828282;
  text-transform: uppercase;
  font-size: 0.825rem;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  /* cursor: pointer;
  color: #fff; */
}

.repeater_field .add_row svg {
  color: #BDBDBD;
}

.repeater_field .cloned_row {
  position: relative; 
  padding:0 0 10px 0;
  
} 

.repeater_field .repeater-remove {
  align-self: center;
  margin-top: auto;
}

.repeater_field .cloned_row .warning {
  display: none;
}
textarea#payment_instructions{
  width:100%;float:left;margin-bottom:20px;min-height:100px;
  
}

.sub_sect{float:left;background:#efefef;padding:10px;border:1px solid #cfcfcf; width: 100%}
.sub_sect h3{color:red;}

.repeater_field .cloned_row.highlight_for_delete .warning {

  display: block;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:-10px;
  z-index: 2;
  background: rgba(0,0,0,.65);
  line-height: 8rem;
  padding: 0 20px;
  padding-bottom: 10px;
  color: #fff;
}

.repeater_field .cloned_row .remove_row svg {
  height: 24px;
  width: 24px;
  fill: #ECC30B;
  /* position: absolute;
  right:0px;
  top:5px;
  color:#f00;
  font-size:3em;
  line-height: 0em;
  cursor: pointer;
  display: none;
  z-index: 3; */
}

.repeater_field .cloned_row:hover .remove_row {
  display: block;
} 

#tabs_payment_form .submit_wrapper {
  text-align: right;
}
#tabs_payment_form .error_message {
  color: var(--bs-danger, #dc3545);
  width: 100%;
  margin-top: 0.25rem;
  font-size: .875em;
}

.fancy_form #invoice_payment .faux_submit {
  display: block;
  width: 100%;
}

.fancy_select .option {
  display: none;
  border: 1px solid transparent;
  cursor: pointer;
}

.fancy_select .option.selected {
  display: block;
}

.fancy_select {
  border:1px solid #d1d1d1;
  width: 100%;
  position: relative;
  padding: 10px ;
  background: #fff;
  /*height: 40px;*/
}

.fancy_select .option .text {
  display: none;
}

.fancy_select.active .option {
  display: block;
  padding:5px 10px
}

.fancy_select.active .option .text {
  display: block;
}

.fancy_select.active .faux_nav_items {
  position: absolute;
  top:0px;
  left: 0;
  right: 0;
  z-index: 77;
  background: #dedede;
  padding: 5px;
}

.fancy_select.active .default_selection {
  display: none;
}
.fancy_select.active .option:hover {
  opacity: .8;
  background: rgba(255, 255,255, .9); 
  /*color: #fff;*/
}

.fancy_form .fancy_input {
  margin-bottom:5px;
 width:49%;
  float:left;
  position: relative;
}
.fancy_form .fancy_input .fancy_input {
  padding-right: 0 !important; 
}

.fancy_form .fancy_input .fancy_input select {
  min-width: 230px;
}
.fancy_form .fancy_input.required_field:before {
  position: absolute;
  top:20px;
  
  left: -15px;
  color:#f00;
  content:"*"
}
.repeater_field .cloned_row .fancy_input {
  width: 100%;
}

.form-control-group {
  background-color: #F7F7F7;
  border-radius: 5px;
  padding: 30px 60px;

  display: flex;
  flex-direction: column;
  gap:10px;
  margin-bottom: 20px;
}

.form-control-group .row {
  --bs-gutter-y: 10px;
}

.form-control-group .main-heading {
  color: var(--bs-primary, #0192CF);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.33em;
  margin-bottom: 0px;
}

.form-control-group .sub-heading {
  color: var(--bs-primary, #0192CF);
  font-size: 1rem;
  font-weight: 700;
  line-height: 2em;
  margin-bottom: 0px;
}

.form-control-group .bulk-subscription-btn {
  --bs-btn-color: #ffffff;
  --bs-btn-hover-color: #ffffff;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
}

.form-control-group .bulk-subscription-btn svg {
  margin-right: 10px;
}

/* .repeater_field .cloned_row:nth-of-type(even) {
  
padding-left: 1%;  
}

.repeater_field .cloned_row:nth-of-type(odd) {
  
padding-right:1%;  
} */


.fancy_form .section .fancy_input:nth-of-type(even) {
 
  padding-left:1%; 
  
}

.fancy_form .section .fancy_input:nth-of-type(odd) {
 padding-right: 1%; 
}

.fancy_form .section {
  width: 100%;
  float: left;
  padding: 0 0 15px 0;
}

.fancy_form .faux_submit {
  --bs-btn-color: #ffffff;
  --bs-btn-hover-color: #ffffff;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  /* color: #ffffff; */
}

.fancy_form .faux_submit:nth-of-type(even) {
  
  float:right;
}
#data-total{float:left;}
/* .fancy_input_textarea textarea, 
.fancy_input select,
.fancy_input input[type='text'] {
  border: 0px;
} */
.showlogin{border:none!important;color:red!important;background:none!important;text-shadow:none!important;box-shadow:none!important;text-decoration:underline}
.showlogin:hover{color:#970000!important;}

.form-row-wide.create-account{margin-top:20px!important;float:left;width:100%;}


.fancy_input_textarea textarea{width:95%;float:left;padding:10px;}
.fancy_input_textarea textarea, .fancy_input select, .fancy_input input[type='text']{padding:10px;margin:10px 0;}
.fancy_input select, .fancy_input input[type="file"]{height:auto;}

a.select2-choice{
    float: left;
    border: 1px solid #9e9e9e!important;
    padding: 0 5px 0 5px!important;
    font-size: 16px!important;
    margin: 0!important;
    background:#fff!Important;
    border-radius:unset!important;
    color:#222!important;
    font-weight:normal!Important;
    font-size: 16px!important;text-shadow: unset!important;box-shadow:unset!Important
    
    }

.woocommerce-billing-fields input{
    height: 28px;
    float: left;
    border: 1px solid #9e9e9e;
    padding: 0 5px 0 5px;
    font-size: 16px;
    margin: 0;}

.hide_wc_address_section {
  display: none;
}

li.order_item_detail {
  list-style: none;
  width: 50%;
  display: inline-block;
}

li.order_item_detail span.data,
li.order_item_detail span.field {
  width: 40%;
  float: left;
  padding: 5px 0 5px 5px;
  height: 20px;
}

li.order_item_detail span.data,
li.order_item_detail span.field {
  background: #ddd;
  text-transform: uppercase;
  border: 1px solid #bbb;
}

li.order_item_detail span.data {
  background: #ddddee;
  
}

.tabs_block_page {
  background: rgba(0,0,0,.6);
  position: fixed;
  top:0;
  left: 0;
  right: 0;
  bottom:0;
  
}

.tabs_block_page .tabs_modal_box {
  position: fixed;
  top:25%;
  left: 25%;
  height: 50vh; 
  width: 50%;
  background: #fff;
  padding: 50px;
}

.tabs_block_page .tabs_modal_box a.close_button {
  color: #f00;
  position: absolute;
  right: 10px;
  top:0px;
  font-size: 1.5em
}

li.space_bar {
  list-style:  none;
  width: 100%;
  height: 20px;
  
}

.fancy_select {
  overflow: hidden;
}
.fancy_select .option * {
  display: none !important;; 
}
 
.fancy_select.active {
  overflow: unset;
}

.fancy_select.active .option * {
  display: block !important;;
}
.fancy_select span.head {
  display: block !important;;
}

p.hidden_field {
  display: none !important;;
}

#billing_postcode_field {
  float:  left;
}

a.normal_links {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  color:#000 !important;
  float: left;
  font-weight: normal !important;;
  padding: 0px 20px 0 0 !important;
}

.woocommerce-MyAccount-navigation{
  
  padding-bottom: 30px;
  padding-left: 0px;
  display: inline-block;
  width: 100%;
}

a.normal_links.nav_area,
a.normal_links.order_numb {
  float: none;
  padding: 0 !important;
  
}

a.normal_links.nav_area {
  font-weight: normal !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-content input,
.woocommerce-EditAccountForm.edit-account input {
  padding: 10px !important;;
  height: auto !important;;
  color:#000;
}






/* .repeater_field .cloned_row {
  display: flex;
  box-sizing: border-box;
  flex-direction: row;
  padding-right: 0px !Important;
  flex-wrap: wrap;
  flex-direction: row;
} */
.repeater_field .cloned_row .fancy_input {
  width: calc(100% / 3);
  box-sizing: border-box;
  float: none;
  display: flex;
  padding-right: 10px;
  
}

.repeater_field .cloned_row .fancy_input:nth-of-type(3) {
  padding-right: 0px;
}
.repeater_field .cloned_row .fancy_input input {
  flex-basis: 100%;
  min-width: 0;                        /*  added  */

}

@media(max-width: 768px) {
  .repeater_field .cloned_row .fancy_input {
    width: 100%;
    padding-right: 0px !important;
  }
}