/**
 * Copyright: 2007-2012, Web Techtonics, LLC
 * This code is property of Web Techtonics, LLC. All rights reserved.
 * May not be re-used, re-distributed or modified without permission.



*/
	:root{
        --placeholderSvg: 25px;
        --placeholderLabel: 20px !important;
		--placeholderFontFamily: Arial, Helvetica, sans-serif;

	}
	.dark h2.member.sm_header.hidden-xs {
		color: #fff;
	}
	/* WebKit browsers */
	::-webkit-input-placeholder {
		color: #666;
	}
	/* Mozilla Firefox 4 to 18 */
	:-moz-placeholder {
		opacity: 1;
		color: #666;
	}
	/* Mozilla Firefox 19+ */
	::-moz-placeholder { 
		opacity: 1;
		color: #666;
	}
	/* Internet Explorer 10+ */
	:-ms-input-placeholder { 
		color: #666;
	}
	.AV-WStaff-2 a {
		text-decoration: none !important;
	}
	.AV-WStaff-2 .row .col-lg-15 {
		width: 20%;
		float: left;
	}
	.AV-WStaff-2 h2 {
		text-align: center;
		color: #000;
		font-family: Lato;
		font-size: 20px;
		font-weight: 300;
		padding: 30px 0px;
	}
	.AV-WStaff-2 .row .category {
		text-align: center;
		font-family: Lato;
		font-size: 14px;
		font-weight: 400;
		cursor: pointer;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.AV-WStaff-2 .row .category:last-child {
		margin-right: 0px;
	}
	.AV-WStaff-2 #categories .categories-sm-xs {
		padding: 20px;
	}
	.AV-WStaff-2 #categories .categories-sm-xs select {
		padding: 0px 20px;
		background: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		color: #ababab;
		font-family: lato;
		font-size: 14px;
		height: 40px;
		background-color: white;
		border: 1px solid rgba(0, 0, 0, 0.3);
		box-shadow: inset 0 2px 0 #f6f6f6;
		width: 100%;
		font-weight: 600;
		color: #666 !important;
	}
	.AV-WStaff-2 .row .active_cat {
		background-color: #c00;
		color: white;
	}
	@media only screen and (min-width: 481px) and (max-width: 768px) {
		.AV-WStaff-2 .memberxs {
			text-align: center !important;
			color: #000 !important;
			font-family: Lato !important;
			font-size: 20px !important;
			font-weight: 300 !important;
			padding: 30px 0px !important;
			margin-top: 20px !important;
			margin-bottom: 10px !important;
			box-shadow: none !important;
		}
		#rkt-shuttle.rkt-orbiting {
			height: auto !important;
		}
		.rkt-orbiting .popup_bio_number .numbers .border {
			border: 0px !important;
		}
	}
	@media only screen and (min-width: 719px) and (max-width: 768x) {
		.AV-WStaff-2 .row .staffmember .staffmember-top {
			height: 364px !important;
		}
		.AV-WStaff-2 .row .staffmember .staffmember-top .img_contain {
			height: 196px;
		}
	}
	@media only screen and (min-width: 670px) and (max-width: 718px) {
		.AV-WStaff-2 .row .staffmember .staffmember-top {
			height: 344px !important;
		}
		.AV-WStaff-2 .row .staffmember .staffmember-top .img_contain {
			height: 176px !important;
		}
	}
	@media only screen and (min-width: 621px) and (max-width: 669px) {
		.AV-WStaff-2 .row .staffmember .staffmember-top {
			height: 324px !important;
		}
		.AV-WStaff-2 .row .staffmember .staffmember-top .img_contain {
			height: 156px !important;
		}
	}
	@media only screen and (min-width: 572px) and (max-width: 620px) {
		.AV-WStaff-2 .row .staffmember .staffmember-top {
			height: 304px !important;
		}
		.AV-WStaff-2 .row .staffmember .staffmember-top .img_contain {
			height: 136px !important;
		}
	}
	@media only screen and (min-width: 523px) and (max-width: 658px) {
		.AV-WStaff-2 .row .staffmember .staffmember-top {
			height: 284px !important;
		}
		.AV-WStaff-2 .row .staffmember .staffmember-top .img_contain {
			height: 116px !important;
		}
	}
	@media only screen and (min-width: 481px) and (max-width: 638px) {
		.AV-WStaff-2 .row .staffmember .staffmember-top {
			height: 264px !important;
		}
		.AV-WStaff-2 .row .staffmember .staffmember-top .img_contain {
			height: 96px !important;
		}
	}
	@media only screen and (min-width: 0px) and (max-width: 480px) {
		.AV-WStaff-2 .row .staffmember {
			display: none;
		}
		.AV-WStaff-2 .row .staffmemberxs {
			display: block !important;
		}
		.AV-WStaff-2 .row .staffmember .member_info {
			background-color: #fff;
		}
		.AV-WStaff-2 .row .sm_header {
			display: none;
		}
		.AV-WStaff-2 .row {
			margin-right: -20px;
			margin-left: -20px;
		}
	}
	.AV-WStaff-2 .row .staffmember {
		margin-bottom: 25px;
	}
	.AV-WStaff-2 .row .staffmemberxs {
		box-shadow: inset 0 -1px 0 rgba(0,0,0,0.2);
		background: #fff !important;
		display: none;
	}
	.AV-WStaff-2 .row .staffmember .staffmember-top {
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
		font-family: Lato;
		font-weight: 400;
		height: 384px;
		max-height: 384px;
		background: #fff;
	}
	.AV-WStaff-2 .row .staffmember .staffmember-top .content {
		text-align: center;
		padding: 15px;
		height: 153px;
	}
	.AV-WStaff-2 .row .staffmember .staffmember-top .content .name {
		color: #000;
		text-align: center;
		font-size: 15px !important;
	}
	.AV-WStaff-2 .row .staffmember .staffmember-top .content .title {
		text-align: center;
		color: #777;
		font-size: 14px !important;
		padding-bottom: 20px;
		border-bottom: 1px solid #e9e9e9;
	}
	.AV-WStaff-2 .row .staffmember .staffmember-top .content ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-os-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		bottom: 16px;
	}
	.AV-WStaff-2 .row .staffmember .staffmember-top .content ul li {
		display: inline-block;
		margin-right: 20px;
	}
	.AV-WStaff-2 .row .staffmember .staffmember-top .content ul li:last-child {
		margin-right: 0px;
	}
	.AV-WStaff-2 .row .staffmember .staffmember-top .content ul li a {
		color: #999;
		text-decoration: none;
		font-size: 18px;
	}
	.AV-WStaff-2 .row .staffmember .staffmember-top .content ul li a:hover {
		text-decoration: none;
	}
	.AV-WStaff-2 .row .no_padding {
		padding: 0px;
		margin-bottom: 0px;
	}
	.AV-WStaff-2 .row .staffmember .staffmember-top .content .number {
		color: #c00;
		font-family: Lato;
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 10px;
	}
	.AV-WStaff-2 .row .staffmember .member_image {
		max-height: 170px;
		overflow-y: hidden;
		padding: 0px;
	}
	.AV-WStaff-2 .row .staffmember .member_info {
		height: 170px;
		position: relative;
	}
	@media (max-width: 768px) {
		.AV-WStaff-2 .row .staffmember .member_info .member_contact {
			background: #fff !important;
		}
	}
	.AV-WStaff-2 .row .staffmember .member_info .member_contact {
		padding: 25px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-os-transform: translateY(-50%);
		font-family: Lato;
	}
	.AV-WStaff-2 .row .staffmember .member_info .member_contact .name {
		color: #000;
		font-size: 16px;
		font-weight: 700;
	}
	.AV-WStaff-2 .row .staffmember .member_info .member_contact .title {
		color: #666;
		font-size: 14px;
		font-weight: 400;
	}
	.AV-WStaff-2 .row .staffmember .member_info .member_contact .number {
		position: absolute;
		bottom: 25px;
		color: #c00;
		font-family: Lato;
		font-size: 16px;
		font-weight: 400;
	}
	.AV-WStaff-2 .row .staffmember .member_info .member_social {
		position: relative;
		height: 170px;
	}
	.AV-WStaff-2 .row .staffmember .member_info .member_social ul {
		padding: 0px;
		margin: 0px;
		list-style: none;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-os-transform: translateY(-50%);
	}
	.AV-WStaff-2 .row .staffmember .member_info .member_social ul li {
		margin-bottom: 30px;
	}

	.AV-WStaff-2 .row .staffmember .member_info .member_social ul li a {
		color: #999;
		text-decoration: none;
	}
	.AV-WStaff-2 .row .staffmember .member_info .member_social ul li:last-child {
		margin-bottom: 0px;
	}
	.AV-WStaff-2 .row .profileXS {
		display: none;
		background: #fff !important;
	}
	.AV-WStaff-2 .row .profileXS .header {
		background-color: #eaeaea;
		text-align: center;
		padding: 10px;
		color: #000;
		font-family: Lato;
		font-size: 18px;
		font-weight: 300;
	}
	.AV-WStaff-2 .row .profileXS .header .close {
		color: #666 !important;
		float: right;
		margin-right: 5px;
		opacity: 1;
	}
	.AV-WStaff-2 .row .profileXS .header .close span {
		color: #333;
	}
	.AV-WStaff-2 .row .profileXS .bio {
		text-align: center;
		padding: 20px;
		color: #222;
		font-family: Lato;
		font-size: 14px;
		font-weight: 400;
	}
	.AV-WStaff-2 .row .profileXS ul {
		padding: 15px 0px;
		margin: 0px;
		list-style: none;
		text-align: center;
		width: 100%;
	}
	.AV-WStaff-2 .row .profileXS ul li {
		display: inline-block;
		margin: 0px 7px;
	}
	.AV-WStaff-2 .row .profileXS ul li a {
		text-decoration: none;
	}
	.AV-WStaff-2 .row .profileXS ul li a i {
		color: #C00;
		font-size: 16px;
	}
	.AV-WStaff-2 .row .profileXS .number {
		padding: 10px;
		background-color: #333;
		color: #fff;
		padding: 10px;
		width: 100%;
		text-align: center;
		font-family: Lato;
		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
	}
	.AV-WStaff-2 .row .profileXS .officenumber {
		padding: 10px;
		background-color: #c00;
		color: #fff;
		padding: 10px;
		width: 100%;
		text-align: center;
		color: white;
		font-family: Lato;
		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
	}
	.AV-WStaff-2 .row .profileXS .number span,
	.AV-WStaff-2 .row .profileXS .officenumber span {
		font-style: italic;
	}
	.AV-WStaff-2 .memberxs {
		color: #000;
		font-family: Lato;
		font-size: 20px;
		font-weight: 400;
		padding: 15px 0px;
		box-shadow: inset 0 -1px 0 rgba(0,0,0,0.2);
		margin: 0px -20px;
		background-color: whitesmoke;
		padding: 15px 20px;
		text-align: center;
	}
	@media only screen and (min-width: 1px) and (max-width: 768px) {
		.staff_name {
			height: 50px;
			background-color: whitesmoke;
			width: 100%;
			color: #000;
			font-family: Lato;
			font-size: 18px;
			font-weight: 400;
			text-align: center;
			padding: 14px;
			margin-bottom: 30px;
		}
		.staff_image {
			width: 125px;
			height: 125px;
			overflow: hidden;
			position: absolute;
			top: 60px;
			left: 50%;
			transform: translateX(-50%);
			-moz-transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			-os-transform: translateX(-50%);
		}
		.xs-name {
			top: 200px;
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			-moz-transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			-os-transform: translateX(-50%);
			width: 100%;
			text-align: center;
			padding: 0px 30px;
			color: #000;
			font-family: Lato;
			font-size: 20px;
			font-weight: 600;
		}
		.xs-position {
			top: 230px;
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			-moz-transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			-os-transform: translateX(-50%);
			width: 100%;
			text-align: center;
			padding: 0px 30px;
			color: #000;
			font-family: Lato;
			font-size: 16px;
			font-weight: 400;
		}
		.xs-bio {
			top: 260px;
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			-moz-transform: translateX(-50%);
			-webkit-transform: translateX(-50%);
			-os-transform: translateX(-50%);
			width: 100%;
			text-align: center;
			padding: 0px 30px;
			color: #000;
			font-family: Lato;
			font-size: 14px;
			font-weight: 400;
		}
		.socialMedia {
			position: absolute !important;
			bottom: 110px !important;
			width: 100% !important;
			text-align: center !important;
		}
		.socialMedia ul {
			padding: 0px;
			margin: 0px;
			list-style: none;
		}
		.socialMedia ul li {
			display: inline-block;
			margin-right: 40px;
		}
		.socialMedia ul li:last-child {
			margin-right: 0px;
		}
		.socialMedia ul li a {
			color: #c00;
			font-size: 20px;
		}
		.socialMedia i {
			font-size: 22px;
		}
		.rkt-orbiting .numbers {
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 101%;
			padding: 0px;
		}
		.rkt-orbiting .numbers .border {
			border-right: 1px solid #fff;
		}
		.rkt-orbiting .numbers .number {
			background-color: #333;
		}
		.rkt-orbiting .numbers .officenumber {
			background-color: #c00;
		}
		.rkt-orbiting .numbers .number a span {
			font-style: italic;
		}
		.rkt-orbiting .numbers .number a {
			color: inherit;
			text-decoration: none;
			display: block;
			text-align: center;
			padding: 17px 0px;
			color: white;
			font-family: Lato;
			font-size: 18px;
			font-weight: 400;
		}
		.rkt-orbiting .numbers .officenumber a span {
			font-style: italic;
		}
		.rkt-orbiting .numbers .officenumber a {
			color: inherit;
			text-decoration: none;
			display: block;
			text-align: center;
			padding: 17px 0px;
			color: white;
			font-family: Lato;
			font-size: 18px;
			font-weight: 400;
		}
		.AV-WStaff-2 .row .staffmember .staffmember-top .content ul {
			margin: 0px;
			padding: 0px;
			list-style: none;
		}
	}
	.rkt-orbiting {
		overflow: hidden;
	}
	.rkt-orbiting.no_padding {
		padding: 0px;
		margin-bottom: 0px;
	}
	.rkt-orbiting .popup_image_media {
		position: relative;
		padding: 0px;
		margin: 0px;
		height: 100%;
	}
	.rkt-orbiting .popup_image_media .socialMedia {
		position: absolute;
		bottom: 0px;
		width: 100%;
		left: 0px;
		height: 58px !important;
	}
	.rkt-orbiting .popup_image_media .socialMedia div {
		background-color: rgba(0, 0, 0, 0.6);
		padding: 0px;
		color: #fff;
	}
	.rkt-orbiting .popup_image_media .socialMedia div:hover {
		background-color: #fff;
		color: #c00 !important;
		text-decoration: none;
	}
	.rkt-orbiting .popup_image_media .socialMedia div a {
		padding: 20px;
		display: block;
		text-align: center;
		color: inherit;
		text-decoration: none;
	}
	.rkt-orbiting .popup_image_media .socialMedia div a i {
		font-size: 20px;
		color: inherit;
	}
	.rkt-orbiting .popup_bio_number {
		padding: 0px;
		position: relative;
		height: 316px;
	}
	.rkt-orbiting .popup_bio_number .name {
		text-align: center;
		padding-top: 20px;
		font-family: Lato;
		font-weight: 400;
		color: #000;
		font-size: 18px;
	}
	.rkt-orbiting .popup_bio_number .position {
		text-align: center;
		font-family: Lato;
		font-weight: 400;
		color: #777;
		font-size: 16px;
	}
	.rkt-orbiting .popup_bio_number .bio {
		padding: 25px;
		text-align: center;
		color: #222;
		font-family: Lato;
		font-size: 12px;
		font-weight: 400;
	}
	.rkt-orbiting .popup_bio_number .numbers {
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		padding: 0px;
	}
	.rkt-orbiting .popup_bio_number .numbers .border {
		border-right: 1px solid #fff;
	}
	.rkt-orbiting .popup_bio_number .numbers .number {
		background-color: #333;
	}
	.rkt-orbiting .popup_bio_number .numbers .officenumber {
		background-color: #c00;
	}
	.rkt-orbiting .popup_bio_number .numbers .number a span {
		font-style: italic;
	}
	.rkt-orbiting .popup_bio_number .numbers .number a {
		color: inherit;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: 10px 0px;
		color: white;
		font-family: Lato;
		font-size: 18px;
		font-weight: 400;
		line-height: 19px;
	}
	.rkt-orbiting .popup_bio_number .numbers .officenumber a span {
		font-style: italic;
	}
	.rkt-orbiting .popup_bio_number .numbers .officenumber a {
		color: inherit;
		text-decoration: none;
		display: block;
		text-align: center;
		padding: 10px 0px;
		color: white;
		font-family: Lato;
		font-size: 18px;
		font-weight: 400;
		line-height: 19px;
	}
	.AV-WStaff-2 .WStaff-layout.placeholder{
		padding: 20px 0px;
	}
	.AV-WStaff-2 .WStaff-layout.placeholder svg {
		width: 100%;
		margin: auto;
		display: block;
		max-width: var(--placeholderSvg);
        max-height: var(--placeholderSvg);
	}
	.AV-WStaff-2 .WStaff-layout.placeholder .placeholder-label {
		margin-bottom: 0px;
		text-align: center;
		line-height: normal;
		padding-bottom: 0px;
		font-size: var(--placeholderLabel) !important;
		font-family: var(--placeholderFontFamily) !important;
	}
.staffpopup .popup_image_media img{
	margin: auto;
	display: block;
	max-width: 100%;
	max-height: 316px;
}
.staffpopup .popup_bio_number .bio{
	overflow: auto;
	max-height: 180px;
}
@media(min-width: 768px){
	.AV-WStaff-2 .row .staffmember .staffmember-top .img_contain{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.staffpopup .popup_image_media{
		display: flex;
		max-width: 340px;
		align-items: center;
		justify-content: center;
	}
	.staffpopup{
		display: flex;
		align-items: flex-start;
	}
	.staffpopup .popup_bio_number{
		flex: 1;
	}
}
