.heroSliderContainer {
	overflow: hidden;
}

span.wpcf7-list-item {
  margin: 0 .8rem 0 0;
  display: block;
}
.wpcf7-list-item-label {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.6);
  position: relative;
  top: -0.2rem;
  font-family: 'SF Pro Display ', sans-serif;
  display: inline-block;
  width: calc(100% - 4rem);
  margin-right: 0;
  line-height: 1.3;
  margin-bottom: 0.7rem;
  vertical-align: top;
  margin-left: 0.8rem;
}
footer.subscribe input[type=checkbox]:first-of-type, footer.subscribe label {
  margin-top: 0
}
.wpcf7-form-control-wrap.agree-privacy {
  margin-top: 2rem;
  display:
    block;
}
span.wpcf7-not-valid-tip {
  color: #b93ddc;
  margin: -.7rem 0 1rem;
  font-family: 'SF Pro Display ', sans-serif;
}
.wpcf7-form-control-wrap.agree-privacy .wpcf7-not-valid-tip {
  margin-top: 0;
}
form div.wpcf7-response-output, form div.wpcf7-validation-errors {
  border: none;
  color: #b93ddc;
  padding: 0;
  margin: 1rem 0 0;
  font-family: 'SF Pro Display ', sans-serif;
}

#cookie-notice, .cn-button.bootstrap {
  font-family: 'SF Pro Display ', sans-serif;
  font-size: 1.2rem;

}

.cn-button.bootstrap {
  background: #b93ddc;
    font-size: 1rem;
}

.articleBody .twoCol {
  column-count: 2
}

.heroSlider {
  z-index: 8
}

.heroSliderContainer .downLink {
	z-index: 9;
	pointer-events: none;
}

.heroSliderContainer .downLink a.downArrow {
	pointer-events: all;
}


h4 a {
	text-decoration: underline;
    color: #fed22b;
	transition: color .4s ease;
}

h4 a:hover {
	color: #b93ddc;
}

.textBox p a {
  transition: color .3s ease;
}

.textBox p a:hover {
  color: #fed22b;
}

.hero.serviceAlt .heroContent {
  z-index: 99;
}

@media screen and (max-width: 1023px) {
  .articleBody .twoCol {
    column-count: 1;
  }
}

@media screen and (max-width: 500px) {
  .heroSliderContainer .heroSlider .heroSlide .slideContent .detailBlock .headshot {
    display: block;
    margin-bottom:2rem;
  }
  
  .heroSliderContainer .heroSlider .heroSlide .slideContent .detailBlock.quote .details h4 span {
    display: block;
    padding-top: .4rem;
  }
  
  .heroSliderContainer .heroSlider .heroSlide .slideContent .detailBlock.quote .details h4 span.hideLine {
    display: none;
  }
	

.clients {
    margin-bottom: 1.5rem;
}
  
  main.profile .profileImg {
    height: 27.5rem;
  }
	
	
}

.ua-desktop-windows.ua-chrome select option {
  background: #1b1b1b;
}


/* === SUBSCRIBE LIGHTBOX === */

.subscribeLightbox {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 999999;
	 background: rgba(0, 0, 0, 0.8);
	 display: none;
}
 .subscribeLightbox .textBox {
	 width: calc(100% - 6rem);
	 max-width: 580px;
	 margin: 0 auto;
	 position: relative;
	 top: 50%;
	 transform: translateY(-50%);
	 box-shadow: none;
	 z-index: 3;
}
 .subscribeLightbox .textBox h2 a {
	 float: right;
	 color: white;
	 font-size: 2em;
	 position: relative;
	 top: -0.8rem;
	 margin-bottom: 0;
	 transition: color 0.4s ease;
}
 .subscribeLightbox .textBox h2 a:hover {
	 color: #fed22b;
}
 .subscribeLightbox .textBox [type="text"] {
	 padding-left: 0;
	 padding-right: 0;
	 background-color: transparent;
	 border: none;
	 border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	 font-size: 1.4rem;
	 color: rgba(255, 255, 255, 0.8);
	 resize: none;
	 font-weight: 500;
	 font-family: "SF Pro Display", sans-serif;
	 box-shadow: none;
	 margin-bottom: 5rem;
	 cursor: text;
}
 @media screen and (max-width: 639px) {
	 .subscribeLightbox .textBox [type="text"] {
		 font-size: 1.2rem;
		 margin-bottom: 3rem;
	}
}
 .subscribeLightbox .textBox [type="text"]:focus, .shareModal .textBox [type="text"]:active {
	 box-shadow: none;
}
 .subscribeLightbox .textBox .grid-container {
	 padding: 0;
}
 
.wpcf7 form.invalid .wpcf7-response-output {
  border:none;
  padding: 0;
  margin: 0;
}

.wpcf7-response-output {
  padding: 0;
  margin: 0;
  border:none;
}


.wpcf7-form-control-wrap.agree-privacy .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap.newsletter-signup .wpcf7-not-valid-tip {
  margin-top: 0;
  margin-bottom: 1.5rem;
}


.lightboxTrigger {
  bottom: 0;
  position: fixed;
  right: 4.5rem;
  color: #b93ddc;
  font-family: Montserrat,sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: .06238095238em;
  line-height: 1;
  z-index: 8;
  background-image: linear-gradient(177deg,#2c2c2c 27%,#1b1b1b 70%);
  padding: 0.5em 1em 0.75em;
  box-shadow: 0 0 12px 4px rgb(27 27 27 / 75%);
  transition: color .3s ease;
  cursor: pointer;
  display: none;
}

.lightboxTrigger img {
  height: 1em;
  margin-right: .5em;
}

.lightboxTrigger:hover {
  color: #fed22b;
}

@media screen and (max-width: 639px) {
  .lightboxTrigger {
    right: 4rem;
  }
}

@media screen and (max-width: 500px) {
  .lightboxTrigger {
    right: 3rem;
    font-size: 1.4rem;
  }
}

