.srcb-form-wrap{
	max-width:720px;
	margin: 30px auto 50px auto;
}
.srcb-form{
	display:grid;
	gap:16px;
}
.srcb-row{
	display:grid;
	gap:6px
}
.srcb-row input,
.srcb-row select,
.srcb-row textarea,
.srcb-row button{
	max-width:100%;
	padding:10px 12px;
	box-sizing:border-box;
	align-items: center;
}
.srcb-row label{
	font-size: 1.1rem;
	margin-bottom: 0;
}
.srcb-row textarea{
	min-height:120px
}
.srcb-inline{
	display:inline-flex;
	gap:8px;
	align-items:center;
	margin-right:12px
}
.srcb-help{
	display:block;
	opacity:.75
}
.srcb-success,
.srcb-error{
	padding:12px 14px;
	margin-bottom:16px;
	border-radius:8px;
	text-align: center;
}
.srcb-success{
	background:#ecfdf3;
	border:1px solid #abefc6
}
.srcb-error{
	background:#fef3f2;
	border:1px solid #fecdca
}

.srcb-notice-row {
    margin-top: 10px;
}

.srcb-form-notice:empty {
    display: none;
}

.srcb-date-row{
	position:relative
}
.srcb-date-input-wrap{
	position:relative;
	display:block;
	max-width:280px
}
.srcb-date-input{
	background:#fff;
	cursor:pointer
}

.flatpickr-day{
	color: rgba(57,57,57,1);
	background: #d9ffdb;
	border-color: #d9ffdb;
}
.flatpickr-day.today:hover, 
.flatpickr-day.today:focus{
	color: rgba(57,57,57,1);
	background: #b2ffb6;
}
.flatpickr-day.flatpickr-disabled, 
.flatpickr-day.flatpickr-disabled:hover, 
.flatpickr-day.prevMonthDay, 
.flatpickr-day.nextMonthDay, 
.flatpickr-day.notAllowed, 
.flatpickr-day.notAllowed.prevMonthDay, 
.flatpickr-day.notAllowed.nextMonthDay{
	color: rgba(57,57,57,1);
	background: #d9ffdb;
	border-color: #d9ffdb;
}

.flatpickr-day.inRange, 
.flatpickr-day.prevMonthDay.inRange, 
.flatpickr-day.nextMonthDay.inRange, 
.flatpickr-day.today.inRange, 
.flatpickr-day.prevMonthDay.today.inRange, 
.flatpickr-day.nextMonthDay.today.inRange, 
.flatpickr-day:hover, 
.flatpickr-day.prevMonthDay:hover, 
.flatpickr-day.nextMonthDay:hover, 
.flatpickr-day:focus, 
.flatpickr-day.prevMonthDay:focus, 
.flatpickr-day.nextMonthDay:focus{
	color: rgba(57,57,57,1);
	background: #b2ffb6;
	border-color: #b2ffb6;
}

.flatpickr-day.flatpickr-disabled, 
.flatpickr-day.flatpickr-disabled:hover{
	color: rgba(0, 0, 0, 0.15);
	background: transparent;
	border-color: transparent;
}




.srcb-form-heading {
  margin: 1.5rem 0 0.5rem;
}

.srcb-form-heading-description {
  margin: 0 0 1rem;
}

.srcb-form-paragraph {
  margin: 0 0 1rem;
}

.srcb-quiz-question {
  margin: 0 0 8px;
}

.srcb-row.submit{
	display: flex;
	justify-content: center;
}
.srcb-submit{
	display: flex;
	justify-content: center;
}

.srcb-field-description {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #666;
}
.srcb-field-description p {
    margin: 0 0 8px;
}
.srcb-field-description p:last-child {
    margin-bottom: 0;
}

.flatpickr-current-month{
	display: flex;
	gap: 10px;
}

.srcb-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: srcb-spin 0.6s linear infinite;
    margin-right: 6px;
    vertical-align: middle;
}

@keyframes srcb-spin {
    to { transform: rotate(360deg); }
}

.srcb-submit button.is-loading {
    opacity: 0.8;
    pointer-events: none;
}