.nwmls-broker-office-name {
    font-size: 1.75rem;
    font-weight: 400;
}
@media screen and (max-width: 480px) {
	p.nwmls-broker-office-name {
		font-size: 1rem;
		margin-bottom: 0;
	}
}
/*
* START - Broker Search Form
*/
.search-form-tabs-wrapper {
	position: relative;
	margin-top: 0 !important;
	width: 991px !important; }
	.search-form-tabs-wrapper .search-form-tabs {
	  position: absolute;
	  bottom: 53px;
	  z-index: 1; }
	  .search-form-tabs-wrapper .search-form-tabs span {
		font-size: 16px;
		font-weight: 600;
		background: #bfc5c8;
		padding: 10px 30px;
		color: #141313;
		cursor: pointer;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		text-transform: uppercase; }
		.search-form-tabs-wrapper .search-form-tabs span.active {
		  background: #ffffff; }
		.search-form-tabs-wrapper .search-form-tabs span:not(:last-child) {
		  margin-right: 15px; }
  
  .broker-search-wrapper {
	margin-top: 0 !important;
	width: 991px !important; }
	.broker-search-wrapper #broker-searchform .search-by-name,
	.broker-search-wrapper #broker-searchform .search-by-office {
	  margin-bottom: 40px; }
	  .broker-search-wrapper #broker-searchform .search-by-name input,
	  .broker-search-wrapper #broker-searchform .search-by-office input {
		width: 400px;
		max-width: 100%;
		color: #000; }
	.broker-search-wrapper #broker-searchform .search-by-location {
	  margin-top: 3rem; }
	  .broker-search-wrapper #broker-searchform .search-by-location .street-address {
		width: 835px;
		max-width: 100%; }
	  .broker-search-wrapper #broker-searchform .search-by-location div {
		max-width: 100%; }
		.broker-search-wrapper #broker-searchform .search-by-location div .city {
		  width: 226px; }
		.broker-search-wrapper #broker-searchform .search-by-location div .state {
		  width: 150px;
		  height: 40px;
		  -webkit-appearance: none;
		  -moz-appearance: none;
		  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='30' viewBox='0 0 24 24' width='40' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
		  background-repeat: no-repeat;
		  background-position-x: 100%;
		  background-position-y: 5px;
		  border-radius: 2px;
		  padding-right: 2rem; }
		.broker-search-wrapper #broker-searchform .search-by-location div .county {
		  width: 150px;
		  height: 40px;
		  -webkit-appearance: none;
		  -moz-appearance: none;
		  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='30' viewBox='0 0 24 24' width='40' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
		  background-repeat: no-repeat;
		  background-position-x: 100%;
		  background-position-y: 5px;
		  border-radius: 2px;
		  padding-right: 2rem; }
		.broker-search-wrapper #broker-searchform .search-by-location div #county-or,
		.broker-search-wrapper #broker-searchform .search-by-location div #county-wa {
			display: none; }
		.broker-search-wrapper #broker-searchform .search-by-location div .sip-code {
		  width: 250px; }
	.broker-search-wrapper #broker-searchform hr {
	  margin-left: -100%;
	  margin-right: -100%; }
	.broker-search-wrapper #broker-searchform p {
	  font-size: 30px;
	  font-family: "Roboto";
	  font-weight: 100;
	  margin-bottom: 40px; }
	.broker-search-wrapper #broker-searchform input:not([type="submit"]) {
	  background-color: #eeefef;
	  border: none;
	  height: 40px;
	  padding-left: 10px;
	  margin-right: 25px;
	  margin-bottom: 35px; }
	  .broker-search-wrapper #broker-searchform input:not([type="submit"]):focus {
		background-color: #fff;
		border: 1px solid #757575; }
	.broker-search-wrapper #broker-searchform select {
	  background: transparent;
	  height: 35px;
	  color: #000;
	  background-color: #eeefef;
	  border: none;
	  padding-left: 10px;
	  margin-right: 25px;
	  margin-bottom: 35px; }
	  .broker-search-wrapper #broker-searchform select option:first-child {
		color: #757575; }
	.broker-search-wrapper #broker-searchform #brokersearchsubmit {
	  background: #F1C400;
	  padding: 15px 40px;
	  min-width: 250px;
	  border: none;
	  font-size: 18px;
	  border-radius: 50px;
	  margin-top: 15px;
	  color: #231f20;
	  text-transform: uppercase;
	  font-weight: 600;
	  margin-top: 0; }
	  .broker-search-wrapper #broker-searchform #brokersearchsubmit:hover {
		background: #545e5d;
		color: #FFFFFF; }
	.broker-search-wrapper #broker-searchform #reset-form {
	  background-color: transparent;
	  border: none;
	  display: block;
	  margin-top: 15px;
	  color: #678849;
	  text-transform: uppercase;
	  margin-left: 35px;
	  margin-top: auto;
	  margin-bottom: auto;
	  margin-right: 0; }
	.broker-search-wrapper #broker-searchform .form-footer {
	  display: flex;
	  justify-content: flex-end;
	  width: 835px;
	  max-width: 100%;
	  align-items: center; }
  
/*
* END - Broker Search Form
*/
/*
* START - Broker Search Results
*/
.filter-wrapper {
	display: flex;
	justify-content: space-between;
	margin: 15px auto;
	flex-wrap: wrap;
	font-size: 18px; }
	.filter-wrapper > div {
	  margin: 5px 0; }
	.filter-wrapper .sort-wrapper label, .filter-wrapper .page-per-results-wrapper label {
	  margin-right: 10px; }
	.filter-wrapper .sort-wrapper a:not(:last-child), .filter-wrapper .page-per-results-wrapper a:not(:last-child) {
	  margin-right: 15px; }
	.filter-wrapper .sort-wrapper a.active, .filter-wrapper .page-per-results-wrapper a.active {
	  color: #231F20;
	  pointer-events: none; }
  
  .yellow-button-link {
	background: #F1C400;
	padding: 10px 40px;
	border: none;
	border-radius: 25px;
	margin-top: 15px;
	color: #231f20;
	text-transform: uppercase; }
	.yellow-button-link:hover {
	  background: #545e5d;
	  color: #FFFFFF; }
  
  .go-to-search {
	position: relative; }
	.go-to-search .yellow-button-link {
	  position: absolute;
	  right: 0;
	  top: 50%;
	  transform: translateY(-50%); }
  
  .broker-wrapper {
	display: flex;
	width: 100% !important;
	justify-content: space-between;
	padding: 60px 0;
	margin: 0 !important;
	position: relative;
	color: #545e5d; }
	.broker-wrapper .broker-details {
	  display: flex;
	  flex-basis: 33%; }
	  .broker-wrapper .broker-details .thumb-wrapper {
		border-radius: 50%;
		width: 120px;
		height: 120px;
		margin-right: 35px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top; }
		.broker-wrapper .broker-details .thumb-wrapper img {
		  width: 120px;
		  border-radius: 50%;
		  margin-right: 35px; }
	  .broker-wrapper .broker-details .personal-details {
		flex-basis: 50%; }
		.broker-wrapper .broker-details .personal-details .name {
		  font-weight: 600;
		  margin: 0; }
	  .broker-wrapper .broker-details .remove-member {
		border: 2px solid;
		padding: 0 10px;
		color: #b32f4d;
		display: flex;
		line-height: 1;
		border-radius: 20px;
		position: absolute;
		top: 15px;
		cursor: pointer;
		font-weight: 600; }
		.broker-wrapper .broker-details .remove-member span {
		  visibility: visible;
		  font-size: 16px;
		  margin-left: 13px;
		  align-self: center;
		  font-weight: 500; }
		.broker-wrapper .broker-details .remove-member:hover span {
		  visibility: visible; }
		.broker-wrapper .broker-details .remove-member:before {
		  content: "\f00d";
		  font-family: 'Font Awesome 5 Pro';
		  font-weight: 500;
		  border-radius: 100%;
		  width: 10px;
		  padding: 3px 6px; }
	.broker-wrapper .broker-office {
	  flex-basis: 30%; }
	  .broker-wrapper .broker-office label {
		color: #678849;
		font-weight: 600;
		margin-bottom: 5px; }
	  .broker-wrapper .broker-office p {
		margin-bottom: 0; }
	.broker-wrapper .broker-links {
	  display: flex;
	  flex-direction: column;
	  flex-basis: 20%;
	  justify-content: space-around; }
	  .broker-wrapper .broker-links ul {
		list-style: none;
		margin-bottom: 0;
		padding: 0; }
		.broker-wrapper .broker-links ul li {
		  margin-bottom: 0; }
		  .broker-wrapper .broker-links ul li .homesnap-listing {
			text-decoration: none;
			color: #678849;
			font-weight: 600;
			cursor: pointer; }
	  .broker-wrapper .broker-links i {
		margin-right: 10px; }
	.broker-wrapper:nth-of-type(even) {
	  background: #eeefee; }
	.broker-wrapper:before, .broker-wrapper:after {
	  content: "";
	  height: 100%;
	  position: absolute;
	  top: 0;
	  display: inline-block;
	  width: 100vw;
	  left: 0;
	  background-color: inherit;
	  z-index: -1; }
	.broker-wrapper:after {
	  left: auto;
	  right: 0; }
  
  .office-links {
	flex-basis: 15%;
	align-self: center;
	text-align: left; }
	.office-links > div {
	  margin-bottom: 0.5rem; }
	  .office-links > div a {
		width: 100%;
		max-width: 160px; }
  
  .media-kit .before-envelope {
	padding-left: 0;
	margin-top: 2rem; }
	.media-kit .before-envelope a {
	  position: relative; }
	  .media-kit .before-envelope a:before {
		left: -18%;
		top: -10%; }
	  .media-kit .before-envelope a strong {
		color: #f1c400; }
  
  .office-search-wrapper {
	width: 100% !important;
	margin: 3rem 0; }
	.office-search-wrapper .office-wrapper {
	  display: flex;
	  justify-content: space-between;
	  padding: 0 20px; }
	  .office-search-wrapper .office-wrapper .office-details {
		flex-basis: 45%; }
		.office-search-wrapper .office-wrapper .office-details .office-name {
		  font-weight: 600;
		  font-size: 30px; }
		.office-search-wrapper .office-wrapper .office-details .office-address p:not(:last-child) {
		  margin-bottom: 0; }
	  .office-search-wrapper .office-wrapper i {
		margin-right: 10px; }
	.office-search-wrapper .office-broker {
	  display: flex;
	  flex-wrap: wrap; }
	  .office-search-wrapper .office-broker .single-broker-wrapper {
		flex-basis: 31%;
		margin-top: 2rem;
		display: flex;
		justify-content: space-evenly;
		padding: 50px 15px;
		border: 2px solid #e6e7e9; }
		.office-search-wrapper .office-broker .single-broker-wrapper.main-broker {
		  border: 1px solid #678848; }
		.office-search-wrapper .office-broker .single-broker-wrapper .thumb-wrapper {
		  border-radius: 50%;
		  width: 120px;
		  height: 120px;
		  margin-right: 35px;
		  background-size: cover;
		  background-repeat: no-repeat;
		  background-position: center top; }
		.office-search-wrapper .office-broker .single-broker-wrapper .broker-detail .name {
		  font-weight: 600;
		  margin: 0; }
		.office-search-wrapper .office-broker .single-broker-wrapper:nth-child(3n) {
		  margin-right: 0; }
		.office-search-wrapper .office-broker .single-broker-wrapper:nth-child(3n + 1) {
		  margin-left: 0; }
		.office-search-wrapper .office-broker .single-broker-wrapper:not(:nth-child(3n + 1)) {
		  margin-left: 2rem; }
  
  /*
  * END - Broker Search Results
  */