*{
	margin:0;
	padding:0;
}
body{
	height:100%;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-weight:400;
	background-color: #f8f8f8 !important;

}
body, h1, h2, h3, h4, h5, h6, p, li, a, span, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

h1, .h1{
	font-weight:700 !important;
}

h2, .h2{
	font-weight:700 !important;
}

h3, .h3{
	font-weight:700 !important;
}

a{
	text-decoration:none !important;
}

@media(max-width:500px){
	h1, .h1{
		font-size:2rem !important;
	}
}

@media(max-width:325px){
	h1, .h1{
		font-size:1.75rem !important;
	}
}

.btn-primary{
	background-color:rgb(255, 136, 0)!important;
	border-color:rgb(255, 136, 0) !important;
}
.btn-primary:hover{
	background-color:rgb(239, 128, 0) !important;
	border-color:rgb(239, 128, 0) !important;
}
.linklist li{
	margin-bottom:.6rem !important;
}
.linklist li a{
	color:#687680 !important;
}
.linklist li a:hover{
	color:#454545 !important;
	text-decoration:none;
}
.linklist li a:active{
	color:#687680 !important;
}
.linklist li a:visited{
	color:#687680 !important;
}
.nav-item a{
	color:rgba(255,255,255,1) !important;
}
.nav-item .dropdown-item{
	color:#212529 !important;
}
.nav-item .dropdown-item:active{
	color:#212529 !important;
	background-color:#eee !important;
}
.container-fluid{
	max-width:1200px;
}
.zoningnavlogo{
	max-width:30px;
	display:inline-block;
	margin-right:15px;
	margin-top:-3px;
}
.navbar-brand{
	font-size:1.6rem !important;
	font-weight:700;
}
.mapwrap {
	position: relative;
	padding-bottom: 50%;
	height: 0;
	overflow: hidden;
}
@media (min-width:1100px){
	.mapwrap {
		padding-bottom: 35% !important;
	}
}
@media (min-width:900px){
	.mapwrap {
		padding-bottom: 40% !important;
	}
}
.mapwrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.box-module{
	background-color:#fff;
	box-shadow:0 0 15px #ededed;
	border-radius:5px;
}
.mapbutton{
	border-radius: 100px !important;
	background-color: #0e9c5c !important;
	padding: 0.75rem 2.25rem !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	font-weight:600 !important;
	width:100% !important;
}
.mapbutton:hover{
	background-color:#0e8c5c !important;
	text-decoration:none !important;
}
/*Footer*/
.site{
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}
.pagewrap {
	flex: 1;
}
.footerlinks{
	background-color:#fefefe;
}
.greylist{
	margin:0;
	padding:0;
}
.greylist li a:link{
	color:#676767 !important;
}
.greylist li a:visited{
	color:#676767 !important;
}
.greylist li a:hover{
	color:#444 !important;
}
.greylist li a:active{
	color:#676767 !important;
}
.sociallist li{
	display:inline-block;
}
.navbar-expand-lg .navbar-nav .nav-link{
	padding:0 .75rem !important;
}
.errorlist{
	list-style:none;
}
.contributor{
	color:#555 !important;
}
.navbar-expand-lg .navbar-nav .nav-link{
	padding:0 .75rem !important;
}
.topbar{
	position:fixed;
	text-align:center;
	padding:1rem;
	background-color:#f8f8f8;
	display:none;
	width:100%;
	z-index:99999;
}
.topbar span{
	color:#343434;
	font-weight:700;
	font-size:1.1rem;
	vertical-align:middle;
}
.topbar a{
	color:#ff5840;
	font-weight:700;
	font-size:.95rem;
	vertical-align:middle;
	padding:.75rem 1rem;
	border:1px solid #ff5840;
	margin:0 0 0 1rem;
}
.topbar a:hover{
	color:#f8f8f8;
	background-color:#ff5840;
	border:1px solid #ff5840;
	text-decoration:none;
}
.topbar-icon{
	color:#ff5840;
	margin-right:.75rem;
	vertical-align:middle;
}
.show{
	display:inline-block !important;
}
.pushdown{
	margin-top:64px !important;
}
.searchwrap{
	padding:1.15rem 0 0 0;
	background-color:#fff;
	max-width:700px;
	margin:0 auto;
	border-radius:5px;
	box-shadow:0 1px 2px 0 rgba(0,0,0,0.5)
}
.searchwrap p{
	color:#454545;
}
#squarebutton{
	border-radius:0 0 5px 5px;
	padding:.8rem 0;
	background-color:#11bc6f;
	color:#fff;
	border:0;
	width:100%;
	font-size:1rem;
}
#squarebutton:hover{
	cursor:pointer;
}
.home-header-wrap{
	font-size:1em;
	background-color:#0e9c5c;
	width:100%;
	padding:4.25rem 0 5rem 0 !important;
}
/* .home-header-wrap h1{
	font-size:2.75rem;
	font-weight:800 !important;
	max-width:650px;
	margin:0 auto 1rem auto;
}
.home-header-wrap h2{
	font-size:1.4rem;
	font-weight:normal !important;
	max-width:600px;
	line-height:2rem;
	margin:0 auto;
} */
.countycolumns{
	column-count:2;
}
.nav-item{
	font-weight:600;
}
.text-green{
	color:#0e9c5c !important;
}
.btn-green{
	background-color:#0e9c5c !important;
	border-color:#0e9c5c !important;
	color:#fff !important;
	font-weight:400 !important;
	font-size:1rem !important;
	line-height:1.75rem !important;
	border-radius:0 !important;
}
.active_step{
	border-bottom:2px solid black;
}
.spaced-list{
	column-count:2;
}
.spaced-list li{
	margin-bottom:1rem;
}
.dropdown-toggle::after{
	display:none !important;
}
.update_form label{
	font-size: 1.25rem;
}
.update_form input{
	margin-bottom:2rem;
}
.fa-check{
	margin-right:.25rem;
}
.pricing-list{
	padding-top:.75rem;
}
.pricing-list li{
	margin-bottom:.5rem;
}
.pricing-card-title{
	padding:.5rem 0 0 0;
}
.card-columns{
	-webkit-column-count: 2 !important;
	-moz-column-count: 2 !important;
	column-count: 2 !important;
}
@media(max-width:768px){
	.card-columns{
		-webkit-column-count: 1 !important;
		-moz-column-count: 1 !important;
		column-count: 1 !important;
	}
}
.bottomlogo{
	font-size:1.5rem;
	font-weight: bold;
	margin-bottom: .25rem;
}
.home-state-list .card-columns{
	-webkit-column-count: 3 !important;
	-moz-column-count: 3 !important;
	column-count: 3 !important;
}
@media(max-width:768px){
	.home-state-list .card-columns{
		-webkit-column-count: 1 !important;
		-moz-column-count: 1 !important;
		column-count: 1 !important;
	}
}
.map-responsive{
	overflow:hidden;
	padding-bottom:40%;
	position:relative;
	height:0;
}
.map-responsive iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}
.sidebar_ad{
	max-height: 325px !important;
}
#billed_monthly{
	cursor: pointer;
}
#billed_yearly{
	cursor: pointer;
}
.steps a:hover{
	text-decoration: none;
}

.ui-widget.ui-widget-content{

	border:none;

}

.ui-menu .ui-menu-item{

	background-color:white !important;
	border:none !important;

}

.ui-menu .ui-menu-item-wrapper{

	text-decoration:none;
	background-color:white !important;
	border:none !important;

}


.ui-menu .ui-menu-item:hover{

	border:none !important;

}

.ui-menu .ui-menu-item-wrapper:hover{

	border:none !important;

}

.error-list ul{

    list-style:none !important;
}

.alert-block ul{

    list-style:none !important;
}

.footer-privacy-links{

list-style:none;
margin:0;
padding:0;

}

.footer-privacy-links li{

display:inline-block;
padding:1rem;

}

.footer-privacy-links li a{

font-weight:normal;
font-size:.8rem;
color:gray;

}

.switch {
	position: relative;
	display: inline-block;
	width: 55px;
	height: 28px;
  }
  
  /* Hide default HTML checkbox */
  .switch input {
	opacity: 0;
	width: 0;
	height: 0;
  }
  
  /* The slider */
  .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
  }
  
  .slider:before {
	position: absolute;
	content: "";
	height: 20px;
	width: 20px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
  }
  
  input:checked + .slider {
	background-color: rgb(255,136,0);
  }
  
  input:focus + .slider {
	box-shadow: 0 0 1px rgb(255,136,0);
  }
  
  input:checked + .slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
  }
  
  /* Rounded sliders */
  .slider.round {
	border-radius: 34px;
  }
  
  .slider.round:before {
	border-radius: 50%;
  }

.state-columns{
	column-count:4;
}

@media(max-width:600px){
	.state-columns{
		column-count:2;
	}
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active{
	margin:0 !important;
}

/* Body copy at 18px (Austin, 2026-09-29). Paragraphs and content lists only:
   nav, footer, .small text and list-unstyled link lists (county/state lists) keep their size. */
p,
ul:not(.navbar-nav):not(.list-unstyled):not(.dropdown-menu):not(.footer-privacy-links) > li,
ol > li {
	font-size: 1.125rem;
}
.footernav p,
.footernav li:not(.bottomlogo) {
	font-size: 1rem;
}
