/* Container: stack items vertically instead of grid */
#wpforms-34-field_16.wpforms-image-choices {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Each choice item */
#wpforms-34-field_16 .wpforms-image-choices-item {
    width: 100%;
}

/* The label becomes the card row: icon | text | chevron */
#wpforms-34-field_16 .wpforms-field-label-inline {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 26px 20px;
    border: 1px solid #e2e5e9;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    position: relative; /* needed for the chevron pseudo-element */
}

#wpforms-34-field_16 .wpforms-field-label-inline:hover {
    border-color: #1e7e34;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

/* Icon box on the left */
#wpforms-34-field_16 .wpforms-image-choices-image {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: #eaf6ec; /* soft green */
    border-radius: 10px;
}

#wpforms-34-field_16 .wpforms-image-choices-image img {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

/* Text block in the middle, takes remaining space */
#wpforms-34-field_16 .wpforms-image-choices-label {
    flex: 1 1 auto;
    text-align: left;
    padding-right: 24px; /* leave room for chevron */
}

#wpforms-34-field_16 .wpforms-image-choices-label strong {
    display: block;
    font-size: 18px;
    color: #1a1a1a;
    margin-bottom: 2px;
}

#wpforms-34-field_16 .wpforms-image-choices-label br {
    display: none; /* let the strong/description sit as separate block lines via CSS instead of <br> spacing */
}

#wpforms-34-field_16 .wpforms-image-choices-label {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.4;
}

/* Chevron on the right, added purely with CSS since no arrow markup exists */
#wpforms-34-field_16 .wpforms-field-label-inline::after {
    content: "";
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-top: 2px solid #9aa0a6;
    border-right: 2px solid #9aa0a6;
    transform: rotate(45deg);
    margin-right: 4px;
}

/* Hide the native radio input visually, keep it accessible */
#wpforms-34-field_16 .wpforms-payment-price {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Selected state (WPForms adds a class/aria on the parent li when checked — adjust selector if needed) */
#wpforms-34-field_16 .wpforms-image-choices-item.wpforms-selected .wpforms-field-label-inline,
#wpforms-34-field_16 input:checked + .wpforms-image-choices-label {
    border-color: #1e7e34;
    background: #f3faf4;
}
#wpforms-34-field_101-description p{
	text-align: center;
  font-weight: bold;
  border: 1px solid #ddd;
  margin-top: 12px;
  padding: 5px;
	border-radius:6px;
}
#wpforms-34-field_103-description p{
	text-align: center;
  font-weight: bold;
  border: 1px solid #ddd;
  margin-top: 12px;
  padding: 5px;
	border-radius:6px;
}
.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap{
	height:9px !important;
}
.wpforms-page-indicator-page-progress{
	background-color:#228442 !important;
}
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button{
	background-color:#228442 !important;
}
#wpforms-34-field_122 p i::before{
	font-size: 25px;
  color: #228442;
}
#wpforms-34-field_122 p i{
	margin-right:7px;
}
#wpforms-34-field_122 p{
	margin-top: 0px;
  padding: 0px;
  font-size: 18px;
  display: flex;             
  align-items: center;
  text-align: center;
	margin-left:10px;
}

#wpforms-34-field_101-container .wpforms-field-label-inline, #wpforms-34-field_103-container .wpforms-field-label-inline{
	font-size:14px;
}

#wpforms-34-field_101-container ul li, #wpforms-34-field_103-container ul li{
	height:13px;
}
.wpforms-page-1 .wpforms-layout-column-50{
	padding:0px 20px 7px 20px !important;
	border:1px solid #ddd !important;
	margin:0px 20px !important;
	border-radius:10px !important;
}
#wpforms-34-field_52-container .wpforms-field-label{
	font-size:19px;
}
#wpforms-34-field_52-container .wpforms-field-label, #wpforms-34-field_52-container .wpforms-payment-total{
	text-align:center;
}
#wpforms-34-field_52-container .wpforms-payment-total{
	color:#228442;
	font-size:30px !important;
	font-weight:700;
}
#wpforms-34-field_52-description{
	font-size:16px;
	font-weight:400;
	color:#222;
}
#wpforms-34-field_52-description i{
	font-size: 16px;
  color: #228442;
	margin:7px 0px;
	margin-right:10px;
}
#wpforms-34-field_52-description p{
	margin-bottom:25px;
}
.wpforms-page-3 .wpforms-layout-column-33{
	padding:5px 20px 7px 20px !important;
	border:1px solid #ddd !important;
	margin:0px 20px !important;
	border-radius:10px !important;
}
.wpforms-page-3 .wpforms-layout-column-33:last-child{
	padding:0px !important;
	border:0px solid #ddd !important;
	margin:0px 10px !important;
}
.recap{
	padding:5px 20px 7px 20px !important;
	border:1px solid #ddd !important;
	border-radius:10px !important;
	margin:0px !important
}
.recap:last-child{
	margin-top:10px !important;
}
.recap h4{
	font-size:16px !important;
	margin-bottom:9px !important;
}
.recap ul li i{
	font-size: 14px;
  color: #228442;
	margin:0px 0px;
	margin-right:7px;
}
.recap ul li{
	font-size:14px;
}
.wpforms-container .wpforms-field-html ul li::marker {
    content: "" !important;
}
#wpforms-34-field_124 p{
	font-size:16px;
	font-weight:400;
	color:#222;
	margin-bottom: 0px;
}
#wpforms-34-field_124 p i{
	font-size: 24px;
  color: #228442;
	margin-right:10px;
	font-weight:bold;
}
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left{
	text-align:center !important;
}
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button{
	padding:10px 30px !important;
	border-radius:10px !important;
}
.wpforms-submit{
	margin: auto !important;
  display: flow-root !important;
	background:#081C3B !important;
	padding:10px 30px !important;
	border-radius:10px !important;
}
.wpforms-page-2 div.wpforms-container-full input{
	height:45px !important;
	border:1.5px solid #ddd !important;
	border-radius:10px !important
}
#urb-analyzer * {
  box-sizing: border-box;
  margin-top: 4px;
  padding: 0;
}
#wpforms-34-field_131-container{
	padding-top:0px;
}
.header .user-area, .footer{
	display:none !important;
}





#wpforms-34-field_132-container{
	display:none;
}
#wpforms-34-field_16 .wpforms-image-choices-label i{
	display:none;
}
.wpforms-page-indicator .wpforms-page-indicator-steps, .wpforms-page-indicator .wpforms-page-indicator-page-title-sep{
	display:none;
}






@media screen and (max-width: 600px){
	.wpforms-page-3 .wpforms-layout-column-33{
		padding: 5px 10px 7px 10px !important;
    border: 1px solid #ddd !important;
    margin: 10px 13px !important;
    border-radius: 10px !important;
    width: 95% !important;
	}
	.wpforms-page-1 .wpforms-layout-column-50{
		padding:0px 20px 7px 20px !important;
		border:1px solid #ddd !important;
		margin: 10px 0px !important;
		border-radius:10px !important;
	}
	#wpforms-34-field_16 .wpforms-image-choices-label{
		padding-right:0px;
		margin-top:5px;
		font-size:13px;
	}
	#wpforms-34-field_16 .wpforms-field-label-inline{
		padding: 5px 9px;
	}
	#wpforms-34-field_16 .wpforms-image-choices-label strong{
		font-size:15px;
	}
	.recap{
		width:95% !important;
		margin:auto !important;
	}
	
}




