/*
        _           _          _    _          _       _            _
       / /\        /\ \       _\ \ /\ \    _ / /\     /\ \         /\ \
      / /  \       \ \ \     /\__ \\ \ \  /_/ / /    /  \ \       /  \ \
     / / /\ \__    /\ \_\   / /_ \_\\ \ \ \___\/    / /\ \ \     / /\ \ \
    / / /\ \___\  / /\/_/  / / /\/_// / /  \ \ \   / / /\ \_\   / / /\ \_\
    \ \ \ \/___/ / / /    / / /     \ \ \   \_\ \ / /_/_ \/_/  / / /_/ / /
     \ \ \      / / /    / / /       \ \ \  / / // /____/\    / / /__\/ /
 _    \ \ \    / / /    / / / ____    \ \ \/ / // /\____\/   / / /_____/
/_/\__/ / /___/ / /__  / /_/_/ ___/\   \ \ \/ // / /______  / / /\ \ \
\ \/___/ //\__\/_/___\/_______/\__\/    \ \  // / /_______\/ / /  \ \ \
 \_____\/ \/_________/\_______\/         \_\/ \/__________/\/_/    \_\/

  //// This was created by Silver Creative Group, of 50 Water St, Norwalk CT 06851
  /// Programmers: Will T (wt@silvercreativegroup.com)
  //
*/

.dnone,
.ctct-form-wrapper .ctct-button {
  display: none;
}

.pointer {
  cursor: pointer;
}

.sub-menu,
.sub-menu li,
.our-firm-footer .off-button a,
.download-buttons .download-button,
.header-buttons .header-button a,
.button,
.defaultTransition {
  -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#home-slider .home-employment-button {
	position: absolute;
	right: 40px;
	top: -45%;
	z-index: 999;
}

#home-slider .woe-award {
	position: absolute;
	top: -40%;
	z-index: 999;
	right: 250px;
	width: 190px;
	height: auto;
}

.home-slide {
	position:absolute;
	top:0px; 
	display:none;
	overflow: hidden;
}

.home-slide img {
	width: 100%;
	min-height: 100%;
}

ul.bullet {
	list-style: circle;
}

.animated {
	opacity: 0;
}

.animateDelayOne {
	animation-delay: 0.25s;
}

.animateDelayTwo {
	animation-delay: 0.5s;
}

.whiteBG {
	background: #fff;
}

.rows .row.whiteBG {
	box-shadow: -2px -2px 10px rgba(0,0,0,.45) inset, 2px 2px 10px white inset;
}

.rows .row {
	box-shadow: -2px -2px 10px rgba(0,0,0,.25) inset, 2px 2px 10px white inset;
}

.vt-title {
	width: 37%;
}

.vt-info {
	width: 95%;
	line-height: 2;
}

.vt-info.fontLarge {
	font-size: 1.5em;
	padding: 10px 25px 0 0;
}

.rows {
	border: 1px solid #ccc;
}

.row:not(.whiteBG) {
	border-bottom: 2px solid #ccc;
	background: #f2f2f2;
}

.vt-info .line_items .line_item {
	list-style-position: inside;
	text-indent: 0em;
	padding: 7px 10px 7px 5px;
	line-height: 1.5;
	position: relative;
}

.vt-info .line_items .line_item.small-blank {
	height: 0px;
	overflow: hidden;
	padding: 0px;
}

.vt-info.fontLarge .line_items .line_item {
	padding: 0px 10px 10px 15px;
}

.vt-info .line_items .line_item:before {
	content: '';
	width: 13px;
	height: 20px;
	background: url('../img/HR-Arrow@2x.png');
	background-size: cover;
	display: table-cell;
  text-align: right;
  position: absolute;
  left: -20px;
  top: 9px;
}

.vt-info .line_items .line_item.blank-item:before {
	background: none !important;
}

.vt-info.fontLarge .line_items .line_item:before {
	content: '';
	width: 28px;
	height: 40px;
	top: 0;
}

.whiteT {
	color: #fff;
}

.greyBG {
	background: #E6E8E5;
}



h1,
h2,
h3,
.playfair {
	position: relative;
	font-family: 'Playfair Display', serif;
	font-weight: bold;
	color: #555;
	z-index: 99;
}

h2.grad span:after,
h5.grad span:after {
	content: '';
	position: absolute;
	display: inline-block;
	bottom: -6px;
	left: 0px;
	height: 3px;
	width: 100%;
	background: #63a9cf;
	background: -moz-linear-gradient(left, #63a9cf 0%, #a1e3af 100%);
	background: -webkit-linear-gradient(left, #63a9cf 0%,#a1e3af 100%);
	background: linear-gradient(to right, #63a9cf 0%,#a1e3af 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63a9cf', endColorstr='#a1e3af',GradientType=1 );
}

.wrapper-page-title {
	z-index: 99;
}

.wrapper-page-title h1 {
	font-size: 2.5em;
}

body.parent-pageid-14 .wrapper-page-title h1 {
	font-size: 2.5em;
}

.wrapper-page-title h1 span {
	color: #CFFFD5;
}

h2 {
	font-size: 2.2222222222222223em;
	z-index: 99;
}

.newsletter h2 {
	font-size: 1.8em;
	line-height: 1.25;
}

h3.fontLarge {
	font-size: 1.5em;
}

footer .fontLarge {
	font-size: 2rem;
}

h5 {
	font-weight: 100;
}

.post-date-author h4 {
	color: #9b9b9b;
	font-weight: 400;
}

.post-image {
	/* width: 240px;
	height: 180px; */
	overflow: hidden;
}

.shadow {
	box-shadow: 5px 5px 10px rgba(15,15,15,0.15);
}

.no-shadow {
	box-shadow: none !important;
}

.download-circle {
	width: 80px;
	height: 80px;
	border-radius: 100%;
	text-align: center;
	line-height: 80px;
	font-size: 40px;
	color: #fff;
	background: #99BE9E;
	cursor: pointer;
}

/*
.tar h2:after {
	content: '';
	width: 100px;
	height: 15px;
	background: #D1D6A7;
	position: absolute;
	bottom: 3px;
	right: -25px;
	z-index: -1;
}
*/

.roboto {
	font-family: 'Roboto', sans-serif;
}

.montserrat {
	font-family: 'Montserrat', sans-serif;
}

p {
	font-size: 100%;
	letter-spacing: 0.03em;
	line-height: 1.5;
	font-weight: 400;
}

.row p {
	margin: 0px;
}

html,
body {
  position: relative;
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #777;
  background: #E6E8E5;
}

.wrapper-page {
  position: relative;
  width: 100%;
  display: block;
  z-index: 9;
}

.wrapper-content {
  width: 100%;
  max-width: 1280px;
  padding: 0px 40px;
  margin: 0 auto;
  position: relative;
}

#home-page-slider,
#home-page-slider .lslide,
#home-page-slider .lslide img {
	width: 100% !important;
}

.acf-contact-info {
	background: #E6E8E5;
	position: relative;
	z-index: 9;
	height: 550px;
}

.acf-contact-info:after {
	position: absolute;
	pointer-events: none;
	content: '';
	width: 25%;
	height: 100%;
	right: -25%;
	top: 0;
	background: -moz-linear-gradient(left, rgba(230,232,229,1) 0%, rgba(230,232,229,0) 100%);
	background: -webkit-linear-gradient(left, rgba(230,232,229,1) 0%,rgba(230,232,229,0) 100%);
	background: linear-gradient(to right, rgba(230,232,229,1) 0%,rgba(230,232,229,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e8e5', endColorstr='#00e6e8e5',GradientType=1 );
}

.acf-contact-info path,
.tme-links path {
	fill: #a9a9a9;
}

.tme-links {
	font-size: 35px;
}

.tme-vcard {
	font-size: 40px;
}

.acf-contact-info .fontLarge {
	font-size: 45px;
}

.acf-map-container {
	position: absolute;
	width: 50%;
	z-index: 0;
	top: 0;
	right: 0;
}

.single-quote {
	border-left: 10px solid #C7C7C7;
	line-height: 1.5;
	padding: 10px 0px 10px 25px;
}

header,
footer,
.wrapper-header {
	font-family: 'Montserrat', sans-serif;
}

header:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.7;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
	z-index: 9;
}

header {
	position: relative;
	height: 250px;
	background: -moz-linear-gradient(45deg, rgba(41,150,205,0.67) 0%, rgba(0,255,0,0.25) 100%);
	background: -webkit-linear-gradient(45deg, rgba(41,150,205,0.67) 0%,rgba(0,255,0,0.25) 100%);
	background: linear-gradient(45deg, rgba(41,150,205,0.67) 0%,rgba(0,255,0,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab2996cd', endColorstr='#4000ff00',GradientType=1 );
	font-size: 14px;
	color: #fff;
}

#home-slider:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(45deg, rgba(41,150,205,0.67) 0%, rgba(0,255,0,0.25) 100%);
	background: -webkit-linear-gradient(45deg, rgba(41,150,205,0.67) 0%,rgba(0,255,0,0.25) 100%);
	background: linear-gradient(45deg, rgba(41,150,205,0.67) 0%,rgba(0,255,0,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab2996cd', endColorstr='#4000ff00',GradientType=1 );
	opacity: 0;
}

.home-message span {
	background: -moz-linear-gradient(45deg, rgba(41,150,205,0.67) 0%, rgba(0,255,0,0.25) 100%);
	background: -webkit-linear-gradient(45deg, rgba(41,150,205,0.67) 0%,rgba(0,255,0,0.25) 100%);
	background: linear-gradient(45deg, rgba(41,150,205,0.67) 0%,rgba(0,255,0,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab2996cd', endColorstr='#4000ff00',GradientType=1 );
	display: inline-block;
	padding: 15px 25px 20px 25px;
	text-shadow: 1px 1px 2px rgba(15,15,15,0.5);
}

#down-content {
	position: absolute;
	bottom: 25px;
	right: 120px;
	z-index: 999;
	cursor: pointer;
}

body.home header {
	height: 88%;
	height: 88vh;
	overflow: hidden;
}

#home-slider .flick img {
	width: 100%;
	min-height: 100%;
	height: auto;
}

#home-slider h1 {
	font-size: 3.125em;
}

.header-buttons {
	display: block;
	padding: 30px 40px 12px 0px;
	overflow: hidden;
}

.header-button {
	opacity: 0;
}

.header-buttons .header-button a {
	background: rgba(255,255,255,0);
	padding: 12px;
	font-size: 14px;
	font-weight: 100;
	color: #fff;
}

.header-buttons .header-button:last-child a {
	margin: 0px 0px 0px 5px;
}

.header-buttons .header-button a:hover,
.header-buttons .header-button.active a {
	background: rgba(255,255,255,0.7);
	color: #6a8279;
}

.login-button {
	background: #9CA09C;
	color: #fff;
	padding: 5px 10px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#menu-main > li {
	position: relative;
	float: left;
	padding: 0px 40px;
}

#menu-main > li:first-child {
	padding: 0px 40px 0px 0px;
}

#menu-main > li:last-child {
	padding: 0px 0px 0px 40px;
}

#menu-main .menu-item-has-children:hover .sub-menu {
	transform: scale(1);
	opacity: 1;
}

#menu-main .sub-menu {
	position: absolute;
	min-width: 200px;
	text-align: left;
	padding: 10px 0 0 0;
	overflow: hidden;
	transform: scale(0);
	transform-origin: top left;
	opacity: 0;
}

#menu-main .sub-menu li {
	padding: 7px 12px;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	background: rgba(15,15,15,0.15);
}

#menu-main .sub-menu li:hover,
#menu-main .sub-menu li.current-menu-item {
	background: rgba(15,15,15,0.35);
}

#menu-main > li:hover > a,
#menu-main li.current_page_ancestor > a,
#menu-main > li.current-menu-item > a,
#menu-footer > li:hover > a,
#menu-footer li.current-page-ancestor > a,
#menu-footer > li.current-menu-item > a {
	font-weight: bold;
	border-bottom: 2px solid rgba(255,255,255,0.25);
}

#menu-mobile {
	border-top: 1px solid rgba(255,255,255,0.15);
}

#menu-mobile > li {
	border-bottom: 1px solid rgba(255,255,255,0.15);
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	padding: 12px;
}

#menu-mobile .sub-menu {
	font-size: 13px;
	padding: 5px 0px 0px 10px;
}

#menu-mobile .sub-menu li {
	padding: 5px 0px;
}

.social-icon:hover {
	opacity: 0.7;
}

.wrapper-header {
	position: relative;
	z-index: 999;
}

footer:before {
	content: '';
	width: 100%;
	height: 70%;
	position: absolute;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(top, rgba(230,232,229,1) 15%, rgba(230,232,229,0) 100%);
	background: -webkit-linear-gradient(top, rgba(230,232,229,1) 15%,rgba(230,232,229,0) 100%);
	background: linear-gradient(to bottom, rgba(230,232,229,1) 15%,rgba(230,232,229,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e8e5', endColorstr='#00e6e8e5',GradientType=0 );
}

footer {
  height: 900px;
  position: relative;
  background: #3E3E3E;
  color: #fff;
  font-size: 75%;
}

.footer-bottom {
	position: absolute;
	bottom: 25px;
	left: 0px;
}

#menu-footer li {
	display: inline-block;
	text-transform: uppercase;
	padding: 0px 25px;
}

.flex {
  display: -webkit-box; 
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex; 
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
	align-items: flex-start
}

.flex-item {
  flex-grow: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-basis: 25%;
  min-width: 25%;
  max-width: 25%;
  width: 25%;
  width: calc(100% / 4);
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.flex-2 .flex-item {
  -webkit-flex-basis: 50%;
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  width: calc(100% / 2);
}

.flex-3 .flex-item {
  -webkit-flex-basis: 25%;
  min-width: 25%;
  max-width: 25%;
  width: 25%;
  width: calc(100% / 4);
}

/*
.edge .flex-item {
	min-height: 300px;
}
*/

.flex-item:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.flex-align {
  width: 100%;
  height: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  background: #fff;
	box-shadow: 5px 5px 10px rgba(15,15,15,0.15);
	cursor: pointer;
}

.team-member-expand {
}

.executive-affiliate .flex-align {
	height: auto;
	min-height: 165px;
	cursor: auto;
}

.grid-image {
  width: 100%;
  overflow: hidden;
}

.grid-image:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.our-firm-footer .off-button a {
	background: rgba(255,255,255,0.7);
	padding: 10px 35px;
	margin: 0px 4px;
}

.our-firm-footer .off-button:hover a,
.our-firm-footer .off-button.active a {
	background: rgba(255,255,255,0.3);
}

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.quote img {
	position: absolute;
	right: 30px;
	bottom: 30px;
	opacity: 0.25;
	max-width: 150px;
	min-width: 120px;
}

.page-image-container:before,
.full_width_image_background__text_overlay-container:after {
	content: '';
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(45deg, rgba(41,150,205,0.67) 0%, rgba(0,255,0,0.25) 100%);
	background: -webkit-linear-gradient(45deg, rgba(41,150,205,0.67) 0%,rgba(0,255,0,0.25) 100%);
	background: linear-gradient(45deg, rgba(41,150,205,0.67) 0%,rgba(0,255,0,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab2996cd', endColorstr='#4000ff00',GradientType=1 );
	opacity: 0;
	z-index: 9;
}

.full_width_image_background__text_overlay-container:after {
	display: block;
	opacity: 1;
}

.page-image-container {
	position: relative;
	box-shadow: 5px 5px 25px rgba(15,15,15,0.25);
	opacity: 0;
}

.page-image-container.video-container {
	cursor: pointer;
}

.page-image-container img {
	display: block;
	width: 100%;
	height: auto;
}

.page-image-container.video-container .play {
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-size: 55px;
	position: absolute;
	background: rgba(255,255,255,0.75);
	color: #4690B6;
	box-shadow: 0px 5px 20px rgba(0,0,0,0.5);
	width: 85px;
	height: 85px;
	text-align: center;
	top: calc(50% - 42.5px);
	left: calc(50% - 42.5px);
	border-radius: 50%;
	padding: 14px 29px;
	cursor: pointer;
	z-index: 99;
}

.download-buttons .download-button {
	position: relative;
	background: #fff;
	box-shadow: 5px 5px 25px rgba(15,15,15,0.25);
	padding: 12px 12px 12px 20px;
	margin: 0px 5px;
	width: calc(25% - 11px);
}

.download-buttons .download-circle {
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 18px;
	float: right;
}

.download-buttons .download-button:first-child {
	margin: 0px 5px 0px 0px;
}

.download-buttons .download-button:last-child {
	margin: 0px 0px 0px 5px;
}

.download-buttons .download-button:hover {
	box-shadow: 0px 10px 25px rgba(15,15,15,0.25);
}

.team-member,
.portfolio-item {
	padding: 12px;
}

.video-item {
	padding: 20px;
}

.portfolio-item img {
	max-width: 200px;
	max-height: 200px;
}

.owl-carousel .owl-item {
	height: 240px;
}

.owl-carousel .owl-item img {
	max-width: 120px;
	display: inline-block !important;
}

.owl-nav {
	color: #B8B8B8;
	position: absolute;
	top: 50%;
	cursor: pointer;
}

.owl-nav#owl-backward {
	left: -15px;
}

.owl-nav#owl-forward {
	right: -15px;
}

.slick-slider {
	width: 100%;
}

.slick-initialized .slick-slide {
	display: table !important;
	height: 240px;
}

.slick-slide img {
	max-width: 120px;
	display: inline-block !important;
}

.team-member-headshot {
	max-height: 300px;
	overflow: hidden;
}

.flex-item h3 {
	font-size: 1.333em;
}

.flex-item h4,
.tme-info h4 {
	font-weight: 400;
	font-size: 100%;
}

#portfolio-filters.select {
	display: inline-block;
	width: auto;
	position: absolute;
	right: 0;
	bottom: 30px;
	height: 50px;
	top: auto;
}

#home-page-video {
	overflow: hidden;
}

#home-page-video video {
	position: absolute;
	left: 0;
	top: 0;
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	object-fit: cover;
}

.checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {
  background-color: #6EB0D1;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
  left: 10px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.portfolio-filters-select-container {
	position: absolute;
	right: 35px;
	bottom: 0px;
	padding: 0 0 25px 0;
}

.portfolio-filters-select-container .option-set {
	padding: 5px;
	display: inline-block;
}

.portfolio-filters-select-container .option-set label {
	padding: 5px 0px 5px 35px;
	font-size: 0.9rem;
	display: block;
}

.portfolio-filters-select-container .option-set input {
	margin: 0 5px 0 0;
}

/* .portfolio-filters-select-container:after {
	content: '⌄';
	position: absolute;
	top: -73px;
	right: 20px;
	z-index: 999;
	color: grey;
	font-size: 20px;
} */

.portfolio-item .flex-align {
	min-height: 380px;
}
/* 
.team-member .flex-align {
	min-height: 420px;
} */

.team-member.executive-affiliate .flex-align {
	min-height: auto;
}

.portfolio-item-logo {
	width: 100%;
	height: 250px;
}

.portfolio-item-logo .back {
	position: absolute !important;
	top: 0;
	left: 0;
	background: #fff;
}

.portfolio-item-logo .front {
	background: #fff;
}

.portfolio-item-info:before {
	content: '';
	width: 50%;
	height: 2px;
	background: #C7C7C7;
	position: absolute;
	top: -2px;
	left: calc(50% - 25%);
}

.full_width_image_background__text_overlay-container {
	padding: 170px 0px;
	font-size: 1.8em;
}

.three_values_across .value {
	background: #fff;
	font-size: 3.2em;
	border-radius: 100%;
	display: inline-block;
	min-width: 200px;
	min-height: 200px;
	line-height: 2.8;
}

.three_values_across .description {
	background: #E6E8E5;
	font-size: 1.5em;
	padding: 15px;
	top: -50px;
}

#single-client-container {
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 86%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 86%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 86%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

#single-client-images {
	padding: 40px 0px 40px 110px;
	min-height: 800px;
	max-height: 900px;
}

#single-client-gallery-back {
	padding: 0 0 25px 0;
	font-size: 35px;
	cursor: pointer;
	color: #a9a9a9;
}

#single-client-gallery-forward {
	padding: 25px 0 0 0;
	font-size: 35px;
	cursor: pointer;
	color: #a9a9a9;
}

#single-client-gallery .lslide img {
	min-height: 100%;
	display: block;
}

#single-client-images:after {
	content: '';
	position: absolute;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	background: #E6E8E5;
}

.portfolio-description {
	font-size: 14px;
}

/*// MODAL */

#modal {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	top: 0;
	left: 0;
	z-index: 999;
	background: -moz-linear-gradient(45deg, rgba(41,150,205,0.67) 0%, rgba(0,255,0,0.25) 100%);
	background: -webkit-linear-gradient(45deg, rgba(41,150,205,0.67) 0%,rgba(0,255,0,0.25) 100%);
	background: linear-gradient(45deg, rgba(41,150,205,0.67) 0%,rgba(0,255,0,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab2996cd', endColorstr='#4000ff00',GradientType=1 );
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#modal.open {
	visibility: visible;
	opacity: 1;
}

#modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}

#modal-container {
	position: relative;
	z-index: 9999;
	background: #fff;
	padding: 25px 25px 5px 25px;
	border-radius: 3px;
	box-shadow: 0px 12px 50px rgba(15,15,15,0.5);
	transform: scale(0);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#modal.open #modal-container {
	transform: scale(1);
}

#modal.video-modal #modal-container {
	padding: 0px;
}

#modal .fa-circle-notch {
  position: absolute;
  color: #eee;
  font-size: 80px;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  z-index: -1;
}

.acf-map {
	width: 100%;
	height: 550px;
}

/*/// INPUTS */

::selection { background: rgba(98,167,205,0.7); color: rgba(255,255,255,0.8); }
::-moz-selection { background: rgba(98,167,205,0.7); color: rgba(255,255,255,0.7); }
::-webkit-input-placeholder {color: rgba(62,57,52,0.7);}
:-moz-placeholder {color: rgba(62,57,52,0.7);}
::-moz-placeholder {color: rgba(62,57,52,0.7);}
:-ms-input-placeholder {color: rgba(62,57,52,0.7);}

.input-container {
  position: relative;
	width: 100%;
	padding: 5px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type=search],
textarea,
select {
  width: 100%;
  height: 100%;
  position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0px;
	border: 0px;
	outline: 0px;
	padding: 8px 12px;
	background-color: #fff;
	color: rgba(62,57,52,0.7);
	z-index: 99;
}

.ctct-form-wrapper .ctct-form-field input[type="text"],
.ctct-form-wrapper .ctct-form-field input[type="email"] {
	border: 1px solid #eee;
}

.select-container:after {
  content: '\f107';
  font-family: FontAwesome;
  color: #555;
  z-index: 999;
  position: absolute;
  width: 25px;
  padding: 15px 0;
  height: 100%;
  right: 0;
  top: 0;
  pointer-events: none;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="date"]:hover,
input[type=search]:hover,
textarea:hover,
select:hover {
  padding: 8px 12px 6px 12px;
  border-bottom: 2px solid #7a151c;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type=search]:focus,
textarea:focus,
select:focus,
input.hasVal {
  padding: 8px 12px 6px 12px;
  border-bottom: 2px solid #280508;
}

input[type="submit"] {
  width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0px;
	outline: 0px;
	padding: 10px 12px;
	background-color: #6eb2d5;
	color: #fff;
}

.button {
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 100%;
	margin: 10px 0px;
	display: inline-block;
	position: relative;
	border-radius: 2px;
	background: #ACAF47;
	padding: 10px 15px;
	z-index: 9;
}

.button.green {
	background: #698B63;
}

.home-employment-button {
	font-size: 120%;
}

.button.yellow {
	background: #ACAF47;
}

.button.blue {
	background: #4690b6;
}

.button.grad {
	background: #63a9cf;
	background: -moz-linear-gradient(left, #63a9cf 0%, #a1e3af 100%);
	background: -webkit-linear-gradient(left, #63a9cf 0%,#a1e3af 100%);
	background: linear-gradient(to right, #63a9cf 0%,#a1e3af 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#63a9cf', endColorstr='#a1e3af',GradientType=1 );
}

.button:hover {
	box-shadow: 0px 10px 35px rgba(15,15,15,0.15);
}

.ctct-form-wrapper .ctct-form-field {
	width: 33.33333333333333%;
	width: calc(100% / 3);
	display: inline-block;
	padding: 0px 5px;
}

.ctct-disclosure {
	font-size: 12px;
	padding: 0px 0px 25px 0px;
}

.ctct-form-wrapper .g-recaptcha {
	display: inline-block;
}

.ctct-form-field-submit {
	display: inline-block;
	float: right;
}

@keyframes fadeIn {
  0%{opacity: 0;}
  100%{opacity: 1;}
}