  /* ==================================================
   Team ecc-contacts
   ================================================== */
#main {margin-bottom: 2rem}
.ecc-contacts .flex {justify-content: space-between; margin-bottom: 1.5rem}
.ecc-contacts .flex > div {padding: 0 .4rem}
.ecc-contacts .flex > div:nth-child(1), .ecc-contacts .flex > div:nth-child(3){flex-basis: 25%;}
.ecc-contacts .flex > div:nth-child(2){flex-basis: 41.6%;}
h1, .ecc-contacts #ecc_search_form, .view-switch, .ecc-contacts .entry-content {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.ecc-contacts .submit .button, .ecc-contacts .submit input[type=submit] {margin: 1.3rem 0}
.ecc-contacts .submit .button.small, .ecc-contacts .submit button.small, .ecc-contacts .submit input.small[type=submit] {padding: .675rem 1.75rem}
@media screen and (max-width: 730px) {
	.ecc-contacts .flex {display: block}
	.ecc-contacts .submit .button, .ecc-contacts .submit input[type=submit] {margin:0; width: 100%;}
}
.ecc-contacts input#ecc_search_form_name::placeholder {color:#ccc}

.ecc-contacts {
  display: block;
  clear: both;
  overflow: hidden;
}
.ecc-contacts div.ecc-contacts-list .row {
  margin-bottom: 75px;
}
.ecc-contacts div.ecc-contacts-list h3 {
  margin-top: 0;
  padding-top: 0;
}
.ecc-contacts div.ecc-contacts-list h3 a {
  color: #222;
}
.ecc-contacts div.ecc-contacts-list hr {
  margin: 0 0 1rem 0;
}
.ecc-contacts div.ecc-contacts-list .data span {
  display: block;
}
.ecc-contacts div.ecc-contacts-list .data span.name {
  border-bottom: 1px solid #ddd;
}
.ecc-contacts div.ecc-contacts-list .data span.position {
  font-size: .80em;
}
.ecc-contacts div.ecc-contacts-grid li {
  text-align: center;
  margin-bottom: 0px;
}
@media screen and (min-width: 641px) {
  .ecc-contacts div.ecc-contacts-grid li {
    margin-bottom: 35px;
	list-style-type: none;
	min-width: 275px;
  }
}
.ecc-contacts div.ecc-contacts-grid span {
  display: block;
}
.ecc-contacts div.ecc-contacts-grid span.name a {
	font-size: 120%;
	font-weight: bold;
}
.ecc-contacts div.ecc-contacts-grid span.position {
  font-size: .80em;
}
.ecc-contacts div.ecc-contacts-grid div.image {
  height: 200px;
}
.ecc-contacts div.ecc-contacts-grid div.image img {
  display: inline-block;
  width: 275px;
  height: 183px;
}
.ecc-contacts .tablenav .view-switch {
  float: right;
  margin: 5px 16px 0 8px;
}
.ecc-contacts .wp-filter .view-switch {
  display: inline-block;
  vertical-align: middle;
  padding: 15px 0;
  margin: 0 20px 0 0;
}
.ecc-contacts .view-switch a {
  text-decoration: none;
}
.ecc-contacts .view-switch > a {
  display: inline-block;
  width: 28px;
  height: 28px;
}
.ecc-contacts .view-switch > a:before {
  color: #bbb;
  display: inline-block;
  float: left;
  font: normal 30px/1 'dashicons';
  speak: none;
  vertical-align: middle;
  margin-left: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ecc-contacts .view-switch > .view-list:before {
  content: '\f163';
}
.ecc-contacts .view-switch a:hover:before {
  color: #727272;
}
.ecc-contacts .view-switch a.current:before {
  color: #0074a2;
}
.ecc-contacts .view-switch > a + a {
  margin-left: 5px;
}
.ecc-contacts .view-switch > .view-excerpt:before {
  content: '\f164';
}
.ecc-contacts .view-switch > .view-grid:before {
  content: '\f509';
}
.ecc-contacts .ecc-pagination {
  clear: both;
  padding: 20px 0 80px 4px;
  position: relative;
  font-size: 14px;
  line-height: 13px;
}
.ecc-contacts .ecc-pagination span, .ecc-contacts .ecc-pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background: #555;
}
.ecc-contacts .ecc-pagination a:hover {
  color: #fff;
  background: #3279BB;
}
.ecc-contacts .ecc-pagination .current {
  padding: 6px 9px 5px 9px;
  background: #3279BB;
  color: #fff;
}
.ecc-contacts .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.ecc-intro {
  padding-left: 140px;
}
.ecc-intro h2 {
  margin: 0 0 7px;
}
.ecc-intro .lead {
  line-height: 120%;
  font-size: 1.1em;
  font-style: italic;
  margin: 0 0 35px;
}

.ecc-contact {
  position: relative;
  display: flex;
  margin: 0 0 20px;
  padding:20px;
  background:#fff;
  border-radius: 15px;
  float: none;
}


.contact-middle {order: 2; flex-grow: 1; padding:0 15px; overflow: hidden}
.contact-left {order: 1; flex-basis: 30%; min-width: 20%; max-width: 273px; display: flex; flex-direction: column}
.contact-right {order: 3; flex-basis: 30%; min-width: 30%;}
.ecc-contact .widget-area {padding-left: 0; padding-right: 0;}
.contact-left .u-photo {width: 100%}

.ecc-contact .p-name {
	margin-top:0px;
	margin-bottom:0px;
}

.ecc-contact .p-org {
	margin: 10px 0;
	line-height: 1.6;
}

.ecc-contact .position-titles{
	margin-top:25px;margin-bottom:25px;
}

.ecc-contact .textwidget {
	margin-top:25px;
}

.ecc-contact .courses-taught {
	border-bottom: 1px solid #273A80;
	padding-bottom: .625rem;
}

.ecc-contact-header {
  position: absolute;
  top: 0;
}
.ecc-contact-header img {
  width: 100px;
  height: 100px;
  float: left;
  border-radius: 1000px;
}

.ecc-contact-content {
  margin: 0 0 0 125px;
  padding: 27px 20px 0 0;
  font-size: 14px;
  line-height: 1.4em;
}
.ecc-contact-content h3 {
  margin: 0;
}
.ecc-contact-content .lead {
  margin: 3px 0 20px;
  font-size: 1.3em;
  line-height: 100%;
  font-style: italic;
}
.ecc-contact-content:before {
  content: '';
  width: 36px;
  height: 3px;
  position: absolute;
  top: 0;
  background: #dededc;
}
.ecc-contact-content p {
  margin: 0 0 10px;
}

.ecc-contact-footer {
  position: absolute;
  top: 121px;
  width: 100px;
  text-align: center;
}
.ecc-contact-footer a {
  display: inline-block;
  margin: 0 3px;
  line-height: 18px;
}
.ecc-contact-footer a:hover i {
  color: #595959;
}
.ecc-contact-footer a:active i {
  color: #000;
}
.ecc-contact-footer i {
  position: relative;
  font-size: 18px;
}
.ecc-contact-footer i.icon-envelope, .ecc-contact-footer i.icon-linkedin {
  font-size: 16px;
  top: -1px;
}

.ecc-contacts .eccblockgrid {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin-left: 0;
}
.ecc-contacts .eccblockgrid > li {
	list-style: none;
	flex: 28%;
	margin: .5rem 0;
	padding: 0 0.625rem 1.25rem;
}


@media only screen and (max-width: 642px){
	.ecc-contacts .eccblockgrid {flex-direction: column}
	.ecc-contacts .eccblockgrid > li {
		flex: 100%;
	}
}

@media only screen and (min-width: 615px) and (max-width: 1023px){
	.contact-left {flex-direction: row; margin-bottom: 15px}
	.contact-left > div {flex-grow: 1}
	.contact-left .textwidget {margin-top:0}
	.contact-left .panel {margin-bottom:0}
}

@media only screen and (max-width: 830px){
	.Rtable-row {padding:.8rem 0 !important}
	.Rtable-row:first-child {display: none !important}
	.Rtable-cell {padding:.2rem .625rem !important}
	.Rtable-cell:nth-child(1) {font-size: 140% !important; padding-bottom: .8rem !important}
	.Rtable-cell:nth-child(2), .Rtable-cell:nth-child(3) {padding-bottom: .5rem !important; font-size: 120% !important}
}

@media only screen and (max-width: 990px){
	.ecc-contacts .eccblockgrid > li {
		flex: 48%;
	}
}

@media only screen and (max-width: 1023px){
	.ecc-contact {flex-direction: column}
	.ecc-contact > div, .ecc-contact > aside {width: 100%}
	.contact-left {max-width: 100%;}
}
