.inpd-booking-form .alt-billing-container h4 {
	padding-top: 1rem;
	font-weight: 600;
		}

.inpd-booking-form .alt-billing-container span {
	display: block;
    width: 100px;
		}
		
.inpd-booking-form .alt-billing-container span input {
	width: 20px;
    padding: 0;
    display: block;
    margin: 4px;
    float: right;
		}	
		
		
.invoice-row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
}

.invoice-inner {
	flex: 0 0 auto;
	width: 25%;
	margin-bottom: 1rem;
}

.invoice-inner span:first-child {
	font-weight: 600;
	display: block;
	}
	
.invoice-inner span:first-child:after {
    content: ':';
}


.invoice-container h4 {
	color: rgb(0, 74, 142);
    font-weight: 600;
	}


.inpd-booking-form h2 {
	font-size: 2rem;
    text-align: left;
	color: rgb(0, 74, 142);
	padding-top: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1rem;
	}

.inpd-booking-form .form-error {
    color: rgb(255, 20, 24);
}

.inpd-booking-form button {
	color: rgb(255, 255, 255);
	background-color:  rgb(0,74,138);
    cursor: pointer;
    width: auto;
    text-align: center;
    font-weight: 600;
    font-family: Verdana,sans-serif;
    padding: 14px 40px;
    font-size: .8rem;
    text-decoration: none !important;
    opacity: 1;
    border-radius: 15px;
    display: inline-block;
    margin: 0.4rem auto;
	}

.inpd-booking-form button:hover, .inpd-booking-form button:focus {
	color: rgb(255, 255, 255);
	background-color: rgb(49, 118, 168);
	text-decoration: none!important;
	opacity: 1
  }
	
.inpd-booking-form button.inpd-booking-next {
    float: right;
}
	
	
 .inpd-booking-form input,  .inpd-booking-form textarea,  .inpd-booking-form .inpd-chkbox, .inpd-booking-form textarea, .inpd-booking-form input[type="url"], .inpd-booking-form input[type="text"], .inpd-booking-form input[type="date"], .inpd-booking-form select  {
	border-radius: 5px;
    padding: 0.3rem 0.5rem;
    border: solid 1px rgb(0,74,138);
background-color: rgb(204, 219, 231);
    width: 100%;
	 }
	




 .inpd-booking-form label {
	 font-weight:600;
	 color: rgb(0,74,138);
	margin: 0.5rem auto 0.2rem;

	 }
	 
 	
	

.inpd-booking-form .stages {
	max-width: 500px;
	margin: 0 auto;
    padding-bottom: 3rem;
	}

.inpd-booking-form ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}



.inpd-booking-form li.pipe {  
  flex: 1;
  height: 10px;  
  background: rgb(0, 74, 142);
  align-self: center;
  transform: scale(1.01, 1);
  z-index: 0;
}


.inpd-booking-form li.stage-form.current-step ~ li.pipe {
  background: rgb(181, 181, 181);
  }


.inpd-booking-form li.stage-form {
	 flex: 0 0 auto;
    border-radius: 50%;
    font-weight: bold;
    padding: 1rem 1rem;
    position: relative;
    z-index: 1;
    height: 4rem;
    width: 4rem;
    text-align: center;
    display: block;
	background-color: rgb(0, 74, 142);
	color: rgb(255,255,255);
	border: solid 4px rgb(255,255,255);
	
	
}


.inpd-booking-form li.stage-form.current-step ~ li.stage-form  {
	background: rgb(255,255,255);
	color: rgb(181, 181, 181);
	border-color: rgb(181, 181, 181);
}





.inpd-booking-form li.stage-form:after {  
  padding-top: 20px;
    display: flex;
    color: rgb(0, 74, 142);
    width: 100%;
    text-align: center;
    white-space: pre;
    font-size: .9rem;
    align-content: center;
    position: absolute;
    left: 0rem;
    line-height: 1.2rem;
}


.inpd-booking-form li.stage-form.current-step ~ li.stage-form:after {
 color: rgb(181, 181, 181);
  }




.inpd-booking-form li.stage-form.stage-form.stage-form-1:after {
    content: 'Personal\a Info';
}

.inpd-booking-form li.stage-form.stage-form.stage-form-2:after {
    content: 'Contact\a Info';
}

.inpd-booking-form li.stage-form.stage-form.stage-form-3:after {
    content: 'Attendee\a Details';
}

.inpd-booking-form li.stage-form.stage-form.stage-form-4:after {
    content: 'Payment\a Method';
}


.inpd-booking-form .row.delegate-row {
    border: solid 2px #3176a8;
    padding-top: 1rem;
    border-radius: 1rem;
    background-color: rgb(229, 235, 240);
    margin: 1rem auto;
}



@media (max-width: 992px) {
.invoice-inner {
	width: 33.33333333%;
}
}



@media (max-width: 768px) { 

.invoice-inner {
	width: 100%;
}
}

/*----------------------Quattro Code Start---------------------*/


.inpd-booking-form-container {
  width: 100%;
}

.inpd-input-field {
  margin-bottom: 8px;
}

.inpd-input-field > label {
  font-weight: 800;
  margin-bottom: 4px;
}
.inpd-input-field > .inpd-form-field {

}

.section-none {
  display:none !important;
}

/* add delegate table */
.delegate-table {
  width: 100%;
}



.inpd-overview-row {
  display flex;
}
.inpd-overview-row-col {
  flex-basis: 25%;
}

.inpd-overview-summary {
  display: inline-block;
  width: 50%;
  margin-top: 16px;
  clear:both;
}
.inpd-overview-summary-row {
  display: flex;
  justify-content: space-between;
}
.inpd-overview-summary-row > div {
  width: 50%;
}
.inpd-overview-summary-row > div:first-child {
  font-weight: 800; 
}

.inpd-chk-container {
  display: flex;
  align-content: center;
  align-items: center;
}
.inpd-radio {
  display: flex;
  width: 15px;
  height: 15px;
  align-content: center;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  border: 1px solid black;
  cursor: pointer;
}

.invoice-row {
}
.invoice-inner {
 
}

.invoice-inner > span:last-child {
}


