
.form_wrapper{
	max-width:600px;
}
.form_wrapper_page{
	display:none;
}
.form_wrapper_page.active{
	display:block;
}
.form_row label{
	display:block;
	font-size:1rem;
}
.next_page,.prev_page,.send_request_car{
	display:inline-block;
	padding:10px 30px;
	border:1px #83a846 solid;
	border-radius:5px;
	cursor:pointer;
	font-size:1.5rem;
	background:#83a846;color:#fff;
}
.total_style{
	font-weight:bold;
	font-size:1.2rem;
}.total_style div{
	font-size:2rem;
	color:#992323;
}
.jq-checkbox, .jq-radio {
  vertical-align: -4px;
  width: 20px;
  height: 20px;
  margin: 0 4px 0 0;
  border: 1px solid #83a846;
  background: #fff;
  box-shadow: none; 
}
.jq-checkbox.checked .jq-checkbox__div {
  width: 10px;
  height: 6px;
  margin: 4px 0 0 4px;
  border-bottom: 3px solid #83a846;
  border-left: 3px solid #83a846;
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
}
.error_input{
	border:1px red solid !important;
}
.next_page:hover,.prev_page:hover,.send_request_car:hover{
	background:#83a846;
	color:#fff;
	opacity:0.8;
}
.form_50{
	width:50%;
}
.fields_flex{
	display:flex;
	gap:20px;
}
.jq-selectbox{
	width:100%;
	
}
.jq-selectbox__select, .jq-selectbox__select:hover {
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    height: 56px;
    width: 100%;
    box-sizing: border-box !important;
    padding: 0 15px; /* Изменено для вертикального центрирования */
    background: #f9f9fa;
    border: 1px solid #cbcfd3;
    border-radius: 3px;
    color: #333e50;
    margin: 12px 0;
    display: flex;
    align-items: center; /* Добавлено для вертикального центрирования */
    justify-content: space-between;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form_row input[type="text"],
.form_row input[type="email"],
.form_row input[type="tel"],
.form_row input[type="nimber"],
.form_row textarea{
    font-family: IBM Plex Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Helvetica Neue, sans-serif;
    font-weight: 400;
    font-size: 17px;
    box-sizing: border-box !important;
    padding: 0 15px;
    line-height: 24px;
    align-items: center;
    background: #f9f9fa;
    border: 1px solid #cbcfd3;
	width:100%;
  color: #505a68;
  height: 48px;
}
.form_row textarea{
	height:150px;
}
.event{
	display:inline-block;
	background:red;
	width:5px;
	height:5px;
	top:5px;
	border-radius:10px;
	left:5px; 
	position:absolute;
}
.flatpickr-disabled{
	 
}
.jq-selectbox__trigger{
	border:0;
}

.jq-selectbox__select-text {
  display: block;
  width: 100%;
  height: 48px;
  line-height: 48px;
}
.jq-selectbox__trigger-arrow {
  position: absolute;
  top: 20px;
}



/*table*/
 .wp-block-table table th:first-of-type, table th:first-of-type {
  border-top-left-radius: 6px;
}
 
 
table th,table td {
  border: 0;
  padding: 12px 16px;
}

.gap-3 {
  gap: .75rem;
}
.justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mt-6 {
  margin-top: 1.5rem;
}

.table-auto {
  border: 1px solid var(--color-border-main);
  border-collapse: inherit;
  border-radius: 6px;
  border-spacing: 0;
  margin: 0 0 2em;
  overflow: hidden;
  table-layout: fixed;
  text-align: left;
  width: 100%;
}

.form-text-input input.form-input {
    font-family: IBM Plex Sans, -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Helvetica Neue, sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    height: 56px;
    width: 100%;
    box-sizing: border-box !important;
    padding: 20px 15px 0 15px;
    background: #f9f9fa;
    border: 1px solid #cbcfd3;
    border-radius: 3px !important;
    color: #333e50;
    -webkit-appearance: none;
    transition: none;
    margin: 0;
    transition: margin-bottom .2s;
    padding-right: 40px;
}