.mobile-hide{display: block;}
.mobile-hide-inline-block{display: inline-block}
.mobile-hide-table-cell{display: table-cell}
#mobile-menu-trigger,
.desktop-hide{display: none}
#mobile-menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	transform: translateX(-100%);
	background: #72a8a4;
	color: #fff;
	z-index: 999;
}
#mobile-menu-close {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translateX(-100%);
	background: rgba(15,15,15,0.25);
	z-index: 99;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.vt-info .line_items .line_item.small-blank {
	height: 26px;
	overflow: hidden;
}
}
@supports (-ms-ime-align: auto) {

}
@media (max-width: 1100px) {
	body {
		font-size: 90%;
	}
	header {
		font-size: 12px;
	}
	#portfolio-filters.select {
		right: 35px;
		bottom: 10px;
	}
	.header-buttons .header-button a {
		font-size: 14px;
	}
	.flex-3 .flex-item {
	  -webkit-flex-basis: 33.33333333333333%;
	  min-width: 33.33333333333333%;
	  max-width: 33.33333333333333%;
	  width: 33.33333333333333%;
	  width: calc(100% / 3);
	}
	.vt-info .line_items .line_item:before {
		top: 2px;
	}
	.vt-info.fontLarge .line_items .line_item:before {
		top: -2px;
	}
	.vt-info {
		padding-top: 5px;
	}
	h2 {
		font-size: 1.8em;
	}
	.wrapper-page-title-internal {
		padding: 0px 0px 15px 40px;
	}
	
	#modal.open #modal-container {
		width: 80%;
	}
	
	.portfolio-filters-select-container {
		right: 35px;
	}
	.portfolio-filters-select-container:after {
		top: -53px;
		right: 53px;
	}

}

@media (max-height: 760px) {
	#home-slider .home-employment-button {
		top: -25%;
	}
}


@media (max-height: 650px) {
	#home-slider .home-employment-button {
		top: -5%;
	}
}
@media (max-width: 900px) {
	#home-slider .home-employment-button {
		top: 0;
		right: 15px;
	}
	
	#down-content {
		right: 25px;
	}
	
	#portfolio-filters.select {
		right: 15px;
	}
	
	body.page-id-10 header {
		height: 350px;
	}
	
	.portfolio-filters-select-container {
		left: 15px;
		bottom: 30px;
	}
	
	#home-slider .woe-award {
		top: 5%;
		right: 175px;
	}
	
	.mobile-hide,
	.mobile-hide-inline-block,
	.mobile-hide-table-cell,
	#main-navigation,
	.login-button {
		display: none;
	}
	#site-portfolio .wrapper-page-title .mobile-hide {
		display: block;
	}
	header {
		height: 180px;
	}
	body.home header {
		height: auto;
		min-height: 400px;
	}
	.home-slide img {
		width: 200%;
		position: relative;
		left: -50%;
	}
	.wrapper-page-internal {
		padding: 0px;
	}
	.full_width_image_background__text_overlay-container {
		padding: 80px 0px;
	}
	#oc-container {
		height: 250px;
	}
	#home-slider h1 {
		font-size: 2em;
	}
	#mobile-menu-trigger {
		display: block;
		font-size: 35px;
		padding: 15px 0 0 0;
		cursor: pointer;
	}
	.header-button {
		margin: 10px;
	}
	.header-buttons {
		padding: 30px 5px 12px 5px;
		right: auto;
		left: 0;
	}
	.header-buttons .header-button a {
		font-size: 12px;
		padding: 12px;
		margin: 0px 2px;
	}
	.header-buttons .header-button.active a {
		background: rgba(255,255,255,0.7);
	}
	.header-buttons .header-button:last-child a {
		margin: 0px 2px;
	}
	.container-logo img {
		width: 125px;
	}
	#home-page-video video {
		position: absolute;
		left: 0;
		top: 0;
		min-width: 100%;
		min-height: 100%;
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	body.page-id-14 .wrapper-page-title .absolute:first-child {
		padding: 0px 0px 40px 20px;
	}
	.wrapper-page-title .absolute:first-child {
		padding: 0px 0px 20px 20px;
	}
	.wrapper-page-title h1 {
		font-size: 20px;
	}
	.our-firm-footer h2 {
		font-size: 16px;
	}
	.our-firm-footer .off-button {
		display: block;
		width: 100%;
		margin: 5px;
	}
	.our-firm-footer .off-button a {
		padding: 10px;
		display: block;
		margin: 0 auto;
		width: 85%;
	}
	#portfolio-filters {
		overflow: visible;
		top: -30px;
	}
	#portfolio-filters .header-button,
	#portfolio-filters .header-button a {
		width: 100%;
		display: block;
		margin: 0;
		font-size: 15px;
	}
	#portfolio-filters .header-button a {
		padding: 15px 15px;
	}
	#page-internal-portfolio {
		padding: 0px 0 0 0;
	}
	.flex-item h3 {
		font-size: 2em;
	}
  .w80,
  .w75,
  .w70,
  .w65,
  .w60,
  .w55,
  .w50,
  .w45,
  .w40,
  .w35,
  .w33,
  .w30,
  .w25,
  .w20,
  .w15,
  .w10,
  .flex-3 .flex-item,
  .ctct-form-wrapper .ctct-form-field {
    width: 100%;
    width: calc(100% / 1);
    height: auto;
  }
	.flex-3 .flex-item,
	.flex-2 .flex-item {
	  -webkit-flex-basis: 100%;
	  min-width: 100%;
	  max-width: 100%;
	  width: 100%;
	  width: calc(100% / 1);
	}
	#modal.open #modal-container {
		width: 85%;
		height: 100%;
		overflow-y: scroll;
	}
	#modal.video-modal.open #modal-container {
		height: auto;
		overflow-y: auto;
	}
	.newsletter .w65 {
		width: 80%;
		padding: 20px;
	}
	.newsletter .w20 {
		width: 20%;
		float: left;
		padding: 20px 0px;
	}
  .wrapper-content {
	  padding: 0px 20px;
  }
  .wrapper-content .tar {
	  text-align: left;
  }
  .acf-contact-info {
	  padding: 40px 0px;
	  overflow: hidden;
  }
  #single-client-container .wrapper-content {
	  padding: 20px 0px;
  }
  .flex-item {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		width: calc(100% / 1);
	}
	#single-client-images,
	.mobile-padding {
		padding: 20px;
	}
	.tme-info {
		padding: 20px 0px;
	}
	.mobile-tb-padding {
		padding: 40px 0px;
	}
	.partnerships_carousel {
		width: 100%;
		overflow: hidden;
	}
	.slick-slide img {
		max-width: 200px;
	}
	#single-client-images {
		min-height: auto;
	}
	.tme-links {
		float: none;
		display: block;
		clear: both;
		padding: 15px 0 0 0;
		font-size: 25px;
	}
	.tme-vcard {
		font-size: 28px;
	}
	.lSSlideOuter.vertical .lightSlider>* {
		height: 230px !important;
	}
	h2 {
		font-size: 1.5em;
	}
	.three_values_across .value {
		min-width: 180px;
		min-height: 180px;
		font-size: 4em;
	}
	#menu-footer li {
		padding: 15px;
	}
	.acf-map-container {
		width: 100%;
		position: relative;
	}
	.team-member .flex-align {
		min-height: 380px;
	}
	.rows .row {
		padding: 10px 15px;
	}
	.vt-title,
	.vt-info {
		width: 100%;
		display: block;
		padding: 15px !important;
	}
	.vt-title h2 {
		padding: 0px !important;
	}
	.vt-info.fontLarge {
		font-size: 1em;
	}
	.vt-info .line_items .line_item:before {
		top: 7px;
	}
	.vt-info.fontLarge .line_items .line_item:before {
		width: 13px;
		height: 20px;
		left: -5px;
	}
	.vt-info .line_items {
		padding: 0px 20px;
	}
	.download-buttons .download-button {
		width: 100%;
		width: calc(100%);
		margin: 5px 0px !important;
	}
	#modal.open {
		display: block !important;
	}
	#modal div.w100.h100.tableCell.vam {
		display: block;
		height: 90%;
		margin-top: 10%;
	}
	#executive-affiliates-investment-professionals.flex-3 .flex-item {
		display: block;
		max-height: 200px;
	}
	.stay-updated {
		font-size: 1.7em;
	}
	.newsletter h2 {
		font-size: 1.3em;
	}
	.download-circle {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 20px;
	}
}
