@charset "utf-8";
/*
Booking Form
Version : 1.0
Author: Efrain Huaman Gaspar
*/

:root {
	--ef-border-color: #ccc;
}

.ef-form{}
.ef-form .ef-section-title{}
.ef-form .ef-row2 {
  display: grid;
  grid-template-columns: 1fr; /* Solo una columna */
  grid-template-rows: auto; /* Una sola fila (altura automática) */
  gap: 1rem;
  margin-bottom: 2rem;
}
.ef-form .ef-row2 .item2{}
.ef-form .ef-row{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 2rem;}
.ef-form .ef-row .item{}
.ef-form .section-ajax .ef-row{border-bottom: dotted 1px #000; margin-bottom: 1rem; padding-bottom: 1rem;}
.ef-form .section-ajax .ef-row:last-child{border-bottom: none; padding-bottom: 0;}
.ef-form label{display: block; margin: 0; padding: 0;}
.ef-form input[type=text], .ef-form input[type=email], .ef-form input[type=tel], .ef-form input[type=date], .ef-form textarea, .ef-form select{width: 100%; height: 40px !important; display: block; padding: .375rem .75rem; margin: 0; line-height: 1.5; font-size: 1rem; font-weight: 400; border: solid 1px var(--ef-border-color); border-radius: .375rem; background: transparent;}
.ef-form input[type=checkbox]{width: unset !important; height: unset !important; margin-right: 0.5rem;}
.ef-form .terms-check{margin-bottom: 1rem;}
.ef-form .ef-submit{}

@media (min-width: 1200px) {
	.ef-form .ef-row{grid-auto-flow: column; grid-template-columns: auto;}
}