section h3{
	font-size:1.875rem;
}
section h1, section h2, section h3{
	padding-left:2rem;
	padding-right: 2rem;
	display: inline-block;
	border-bottom:1px solid grey;
	margin-bottom:2rem;
}
.leadershipTmbWrap{
	padding-top:.5rem;
	transition:all .3s;
}
.leadershipTmbName P{
	font-size: 16px;
	font-weight:bold;
	line-height: 1.2;
	margin-bottom: .5rem;
}
.leadershipTmbName span{
	font-family: var(--sans);
	font-size: 85%;
}
.leadershipTmbWrap:hover{
	box-shadow: 3px 3px 6px grey;
	cursor: pointer;
}
.testimonialsWrapOutter{
	background-image: url(../assets/images/artemis-investment-banking-newsParalax-3000pxW.jpg);
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.9);
}
.testimonialsWrapInner{
	background-color:#1d2a3b82;
	margin-bottom:3rem;
}
.carousel-control-next, .carousel-control-prev{
	width:10%;
}
.carousel-item p{
	width:85%;
	margin:0px auto;
}
.modal.employeeBios .modal-dialog{
	flex-direction: column;
}
.modal.employeeBios button.modalCloseTop{
	float: right;
	align-self:end;
  font-size: 2rem;
  background-color: transparent;
  border-color: transparent;
  width: 35px;
  aspect-ratio: 1/1;
  padding: 0px;
  line-height: 2rem;
}

.modal-content{
	border-radius: 0px;
	border-top:2px solid var(--artemisGold);
	border-bottom:4px solid var(--artemisBlue);
}
.modal.employeeBios .modal-header{
	width:100%;
	align-items:start;
	border-bottom:0px;
}
.modal.employeeBios .modal-header img{
	width:100%;
}
.modal.employeeBios .modal-header span, .modal.employeeBios .modal-header span a{
	color:var(--artemisTextGrey);
	margin-bottom: 1rem;
	text-decoration: none;
}
.modal.employeeBios .modal-header span.modalSocial img{
	width:25px;
	top:-2px;
	position: relative;
}
#testimonialCarousel h3{
	font-size: 1.875rem;
	margin-top:2rem;
}
#testimonialCarousel .carousel-item{
	height:300px;
}

.industryLeadInWrap{
	align-items: center;
}
.industryLeadIn{
	border-top: 3px solid var(--artemisGold);
	border-bottom: 5px solid var(--artemisGreen);
	padding: 1rem;
	background-color: #fff;
	box-shadow: 0px 0px 12px #0003;
}
section .industryLeadIn h1, section .industryLeadIn h2, section .industryLeadIn h3{
	padding-left:0px;
}
.leadInMobileImg{
	height: auto;
  aspect-ratio: 1/1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom:1rem;
}
.industriesBackground{
	aspect-ratio:1/1;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	box-shadow: -20px 20px 0px aliceblue;
}
.industriesBackgroundAlt{
	aspect-ratio:1/1;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	box-shadow: 20px 20px 0px aliceblue;
}

.newsListYear{
	display: inline-block;
	padding-right: 4rem;
	border-bottom: 1px solid gray;
	margin-bottom: 1.5rem;
	margin-left: -.75rem;
}
.newsSnippets{
	border-top:2px solid var(--artemisGold);
	border-bottom:5px solid var(--artemisBlue);
	box-shadow: 0px 0px 8px grey;
	margin-bottom:1.5rem;
}
  .newsSnippets:last-of-type{
    margin-bottom:60px;
  }
.newsItemSnippet{
	padding:1rem;
}
.newsItemSnippet p{
font-size: 16px;
line-height: 1.25;
margin-bottom: .625rem;
}
.newsItemSnippet p.date{
	font-size:.75rem;
	margin-bottom:.25rem;
}
.tombstones h3{
	font-style: italic;
	padding-left:0px;
	padding-right:7rem;
}
.tombstoneWrap{
	height:275px;
	padding:.5rem;
	background-color: var(--white);
	border-top:2px solid var(--artemisGold);
	border-bottom:5px solid var(--artemisGreen);
	box-shadow:0px 0px 10px var(--lightGrey);
}
.tombstoneInner{
	height:100%;
	overflow: hidden;
	position: relative;
}
.tombstoneInner img.top{
	max-height: 100px;
	width: auto;
	max-width:100%;
	aspect-ratio: initial;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
}
.tombstoneInner p.tombstoneText{
	font-weight:bold;
	max-height: 100px;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	margin-top:15px;
}
.tombstoneInner p:not(p.tombstoneText){
	font-size: 16px;
	font-family: var(--sansMedium);
	color:var(--artemisBlue);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 100%;
	margin:0px!important;
	padding:0px!important;
}
.tombstoneInner img.bottom{
	max-height: 90px;
	max-width: 100%;
	aspect-ratio: initial;
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
}
.tombstoneInner.threeSegment img.top{
	max-height: 25%;
}
.tombstoneInner.threeSegment p:not(p.tombstoneText){
	font-size: 14px;
	top: 33%;	
}
.tombstoneInner.threeSegment img.center{
	max-height: 25%;
	width: auto;
	max-width: 100%;
	aspect-ratio: initial;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translateX(-50%);
}
.tombstoneInner.threeSegment p:not(p.tombstoneText):nth-of-type(2){
	font-size: 14px;
	top: 70%;	
}
.tombstoneInner.threeSegment img.bottom{
	max-height: 23%;
}
/*
*
*
FORMS
*
*
*/
.form-label, .form-check-label{
	font-size:14px;
	font-family: var(--sansMedium);
	color:var(--artemisTextGrey);
	line-height: 1;
	margin-bottom:4px;
}
#setAppointmentLabel.form-check-label{
	font-size:16px;
	}
.form-control{
	font-family:var(--sansMedium);
	color:var(--formInputText);
	border-color:#b7bdc4;
	border-radius:0px;
	margin-bottom:.25rem;
}
.form-check{
	padding-left: 1.85em;
}
.form-check-input[type="checkbox"]{
	border-color: #8a9199;
  border-radius: 0px;
}
.form-check-input[type="checkbox"]#setAppointment{
	border-radius: 2em;
}
.form-control::placeholder{
	font-family:var(--sansMedium);
	color:var(--lightGrey);
	font-size: 13px;
}
footer input.form-control{
	border-color:#1d2a3b;
	margin-bottom:0px;
}
/*
*
*
FOOTER
*
*
*/
footer{
	padding-top:5rem;
	padding-bottom:3rem;
}
footer address{
	font-size:16px;
	line-height:1.625;
}
footer a{
	text-decoration: none;
}
footer .newsletterSignUpWrap{
	position: absolute;
	background-color: #fff;
	width: 93%;
	height:auto;
	top: -130px;
	padding: 1rem 1rem .25rem 1rem;
	box-shadow: 0px 0px 8px var(--artemisTextGrey);
}
.newsletterSignUpMessage{
	width:100%;
}
.newsletterSignUpMessage p{
	font-family:var(--sans);
	font-size:14px;
	font-weight: 600;
}
.newsletterSignUpForm{
	width:100%;
	height:100%;
	display:table;
}
.newsletterSignUpForm form{
	display: table-cell;
	vertical-align: middle;
}
.newsletterSignUpForm form .input-group{
	width:100%;
}
.footerContactInfo{
	padding-top:4.5rem;
}
ul.footerNav{
	list-style-type: none;
	padding-left:16px;
	border-left:1px solid white;
}
ul.footerNav li{
	margin-bottom:.5rem;
}
ul.footerNav li a{
	font-size:16px;
}

/*
*
*
*
*
*
*/
/* UTILITIES */
.biggerText{
	font-size:125%;
}
.largeText{
	font-size:230%;
}
.vLargeText{
	font-size:300%;
}
.smallText{
	font-size:85%;
}
.vSmallText{
	font-size:70%;
}
h3.smallHeading{
	font-size:2rem;
}
.text-white{
	color:#fff!important;
	opacity:1;
}
.text-grey{
	color:grey;
}
.italic{
	font-style:italic;
}
.ruleGold{
	background-color:#C79316;
}
.ruleBlue{
	background-color:#1d2a3b;
}
.ruleLightBlue{
	background-color:#354c6a;
}
.goldBG{
	background-color:#C79316;
}
.blueBG{
	background-color:#1d2a3b;
}
.hoverTxtShadow{
	position: relative;
	transition:all .3s;
}
.hoverTxtShadow:hover{
	letter-spacing:.03rem;
	text-shadow: 5px 5px 8px #000;
}
.decNone{
	text-decoration: none;
}
.btn{
	font-family:  var(--serif);
	font-size:1.15rem;
	color:var(--artemisTextBlack);
	font-style: italic;
	padding:3px 24px;
	border-radius: 0px;
}
.btn-white{
	color:#1d2a3b;
	background-color:#fff;
	border:1px solid #1d2a3b;
	transition: all .3s;
}
.btn-white:hover{
	color:var(--artemisTextBlack);
	background-color:#fff;
	border:1px solid transparent;
	box-shadow: 4px 4px 6px #7d8791;
}
.btn-reverse{
	color:#fff;
	background-color:#1d2a3b;
	border:1px solid #C79316;
	transition: all .3s;
}
.btn.btn-reverse:focus-visible{
	color:#fff;
	background-color:#1d2a3b;
}
.btn-small{
	font-size: 1rem;
	padding:3px 16px;
}
.btn-large{
	font-size: 1.5rem;
	padding:5px 28px;
}
.fontPlus10Pcnt{
	font-size:110%;
}
.fontPlus20Pcnt{
	font-size:120%;
}
.translucentLogoBG{
	background-image: url(../assets/images/investment-bank-icon-white-510pxW-opacity-5.png);
	background-repeat: no-repeat;
}
.bgPositionRight{
	background-position-x: right;
}
.bgPositionLeftOffset-100px{
	background-position-x: 100px;
}
.bgPositionTop{
	background-position-y: top;
}
.bgPositionTopOffest-35px{
	background-position-y: 35px;
}
.alert{
	border-radius:0px;
}
.centerX{
	position: relative;
	left:50%;
	transform: translateX(-50%);
}
.floatClear{
	float:clear;
}
.pushLeft75{
	left:75px;
}
.pullRight75{
	right:75px;
}
/*
*
*
*
*
*
*/
@media (min-width:1200px){
	.industryLeadInRow{
		margin-bottom:6rem;
	}
	.industryLeadIn{
	position: relative;
	}
	#testimonialCarousel h3 {
	  font-size: 2.25rem;
	}
	#testimonialCarousel .carousel-item{
		height:350px;
		padding:4rem 200px;
		margin-top: 2rem;
	}
	#testimonialCarousel .carousel-item p{
		font-size:27px;
	}
	.carousel-control-next, .carousel-control-prev{
		width:15%;
	}
	.modal-dialog {
	  max-width: 700px;
	}
	footer .newsletterSignUpWrap{
		position: absolute;
		background-color: #fff;
		width: 800px;
		height:120px;
		top: -130px;
		margin-left: calc(100% / 2 - 400px);
		padding: 1rem;
	}
	.newsletterSignUpMessage{
		width:50%;
		float:left;
	}
	.newsletterSignUpForm{
		width:50%;
		height:100%;
		float:left;
		display:table;
	}
	.footerContactInfo{
		padding-top:0rem;
	}
	.newsListYear{
		padding-right:6rem;
	}
	.newsSnippets{
		max-height:144px;
	}
	.newsSnippets .newsItemsImage img{
		height:138px;
		width:auto;
	}
	main.newsArticle, article{
		margin-bottom:60px;
	}
	main.newsArticle .newsSnippets{
		max-height:145px;
	}
	.modal.employeeBios .modal-dialog{
		max-width:70vw;
	}

	.modal.employeeBios .modal-header{
		width: 33%;
	  align-items: start;
	  padding: 2rem 1rem 2rem 2rem;
	}
	.modal.employeeBios .modal-body{
		width:66%;
	}
	.tombstoneWrap{
		height: auto;
		aspect-ratio: 1/1.2941;
	}
	/*
	*
	UTILITIES
	*
	*/
	.vLargeText{
		font-size:700%;
	}
	.largeText{
		font-size:300%;
	}
	.btn-reverse:hover{
		color:#fff;
		letter-spacing: .02rem;
		background-color:#1d2a3b;
		border:1px solid #C79316;
		box-shadow: 4px 4px 6px #7d8791;
	}
	.bgPositionLeftOffset-xl-100px{
		background-position-x: 100px;
	}
}