/* Start custom CSS for html, class: .elementor-element-725740c */.checkout-row {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }
    
    .checkout-details {
      width: 600px;
      background-color: #fbfbfb !important;
      padding-top: 20px;
      padding-bottom: 20px;
    }
      input[type=text].checkout-field, input[type=email].checkout-field, input[type=number].checkout-field, input[type=tel].checkout-field {
    width: 100%;
    padding: 20px 20px;
    margin: 5px 0;
    display: inline-block;
    border: 1px solid rgb(141,141,141);
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 20px;
  }
  
  label.checkout-field {
    font-size: 22px;
    font-weight: 600;
  }
  
  .has-problem {
    border: 1px solid #ff6363 !important;
  }
  
  .checkout-section {
    padding: 0 2em;
  }
  
  .checkout-section-secure {
    margin-top: 2em;
    background-color: #EFEFEF;
    margin-bottom: 2em;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  
  .card-number {
    letter-spacing:2px;
    word-spacing:6px;
  }
  
  .card-number::placeholder {
    font-weight: 900;
    letter-spacing:4px;
    word-spacing:10px;
  }
  
  .secure-field-container {
    margin-bottom: 2em;
  }
  
  .secure-field-container.columns {
    display: flex;
    flex-direction: line;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .secure-field-column {
    max-width: 32%;
    flex-grow: 1;
  }
  
  #payment-error {
    display: none;
    background-color: #DC143C;
    color: white;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 1em;
    padding: 1em 2em;
    text-shadow: 0 0.1em 0.1em rgba(0,0,0,.4);
  }
  
  #yes-continue:disabled {
    cursor: progress;
    background-color: #7e7e7e;
  }
  
  .visa.active {
       color:#1A1F71;
  }
  #payment-error.active {
    display: block !important;
  }
  
  #yes-continue:disabled {
    cursor: progress;
    background-color: #7e7e7e;
  }
  
  .visa.active {
       color:#1A1F71;
  }
  
  .mastercard.active:before {
                background: -webkit-gradient(linear, left top, right top, from(#EB001B), to(#F79E1B));
     -webkit-text-fill-color: transparent;
            -webkit-background-clip: text;
  }  
  .mastercard.active:before {
                background: -webkit-gradient(linear, left top, right top, from(#EB001B), to(#F79E1B));
     -webkit-text-fill-color: transparent;
            -webkit-background-clip: text;
  }
    .side-bar-card {
    width: 100%;
    margin-bottom: 15px;
    box-shadow: none;
    border: 1px solid #B7B7B7;
    background-color: white;
    padding: 20px;
  }
  .order-summary-table {
    font-size: 15px;
    color: #545454;
    border-spacing: 0;
  }
  .order-summary-table i {
    font-size: 18px;
    color: #C2D3E2;
  }
  .order-summary-table td {
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    vertical-align: center;
  }
button {
	background-color: #0DBB84;
	border: none;
	border-radius: 6px;
	padding: 25px 20px;
	cursor: pointer;
	color: white;
	font-size: 20px;
	font-weight: 700;
}

button:disabled {
	background-color: #9B9B9B;
	cursor: wait;
}

.advice {
	border: 2px solid black;
	color: black;
	font-size: 16px;
	background-color: white;
	padding: 5px 10px;
	border-radius: 6px;
	cursor: pointer;
	text-decoration: none;
	font-weight: 700;
}

input[type=text] {
	border: none;
	border-radius: 6px;
	padding: 25px 20px;
	font-size: 20px;
}/* End custom CSS */