/* FONTS */




/* STANDARD WORDPRESS REQUIRED STYLING */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 12px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 12px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

#page-content {
	min-height: 380px;
	overflow: hidden;
}

#page-content img {
	max-width: 100%;
	height: auto;
}

i, em {
	font-style: italic;
}

b, strong {
	font-weight: bold;
}

ol {
	list-style-type: decimal;
	list-style-position: inside;
}

#site-canvas {
	max-width: 1730px;
	margin: auto;
}


/* BASIC STYLING */

html {
	font-size: 10px;
}

body {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}

img {
	max-width: 100%;
	height: auto;
}

h1,
.h1-style {
	font-size: 4.2rem;
	line-height: 1.2;
	font-weight: 600; /* or 500? */
	color: #B08B37;
	/* text-align: center; */
	text-transform: uppercase;
	/*margin-top: 7rem; client requested change diff from design */
	margin-bottom: 3rem;
}

.short-horiz-divider {
	display: block;
	width: 12.6rem;
	height: .3rem;
	/* margin: 4.6rem auto 5.2rem; */
	margin: 3rem auto 5.2rem;
	/* margin: 4.6rem 0 5.2rem; */
	background-color: #B08B37;
}

.page-main-title-wrapper {
	width: -moz-fit-content;
	width: fit-content;
}

span.h1-style {
	display: block;
	margin-bottom: 3rem;
}



.home h1 {
	text-align: left;
	margin: 0;
}

h2,
.h2-style {
	font-size: 3.1rem;
	line-height: 1.2;
	font-weight: 700;
	color: #292E7F;
	text-align: center;
	text-transform: uppercase;
	margin: 7rem 0 7.6rem;
}

.home h2 {

}

h3,
.h3-style {
	font-size: 2.3rem;
	line-height: 1.2;
	font-weight: 600; /* or 500? */
	color: #292E7F;
	text-align: left;
	text-transform: uppercase;
}

.home h3 {

}

p {
	font-size: 1.75rem;
	line-height: 1.6;
	letter-spacing: -.07rem;
	color: #445362;
	margin-bottom: 1.5rem;
}

a {

}

a:hover {

}

ul {
	list-style-type: none;
	margin: 4.6rem 0;
}

ul > li {
	font-size: 1.8rem;
	line-height: 1.7;
	padding: 1rem 0 1rem 3.5rem;
	position: relative;
}

ul > li::before{
	content: url('/wp-content/uploads/2021/07/li-check-mark.svg');
	display: inline-block;
	position: absolute;
	left: .4rem;
	top: .6rem;
	width: 2.8rem;
	height: 2.8rem;
}

.flex-nav-prev,
.flex-nav-next {
	font-size: unset;
	line-height: unset;
	padding: 0;
}

h2 + ul {
	margin-top: -1rem;
}

p + ul {
	margin-top: 0rem;
}

ol {
	counter-reset: item;
	margin: 4.6rem 0;
}

ol > li {
	display: flex;
	align-items: center;
	font-size: 1.8rem;
	/*line-height: 1.7;*/
	line-height: 1.1;
	padding: 1rem 0 1rem 0;
	position: relative;
}

ol > li::before {
	content: counter(item);
	counter-increment: item;
	/*font-size: 5.5rem;*/
	font-size: 4.5rem;
	color: #B08B37;
	padding-right: 6rem;
}

ol > li:first-child::before {
	padding-left: 0.3rem;
	padding-right: 6.2rem;
}

ol > li::after {
	content: url('/wp-content/uploads/2021/07/li-bracket.svg');
	position: absolute;
	left: 4.5rem;
	/*top: 2.6rem;*/
	top: 1.1rem;
	/*width: 1.8rem;*/
	width: 1.4rem;
}

.page-content {
	position: relative;
	z-index: 200;
	margin-top: -70px;
	padding-bottom: 80px;
}

.page-content .container ul:last-child,
.page-content .container p:last-child {
	margin-bottom: 0rem;
}

body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) li:focus {
  outline: none;
}

.flexslider .slides li::before,
.flexslider .flex-direction-nav li::before {
	display: none;
}

section#story-jump {
	height: 1px;
}

section#approach,
section#process,
section#at-a-glance {
	padding-top: 4.6rem;
}

.page-template-template-why-jandg .page-title h1 {
	margin-bottom: 0;
}

.page-template-template-why-jandg .page-title .short-horiz-divider {
	margin-top: 5.6;
	margin-bottom: 0;
}

.page-template-template-why-jandg .page-content h2 {
	margin-bottom: 4rem;
}

section#approach .short-horiz-divider,
section#process .short-horiz-divider,
section#at-a-glance .short-horiz-divider {
	margin-top: 0;
}

/* HEADER */

button.navbar-toggle {
	background: none;
	border: none;
	padding-top: 6px;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 200;
}

span.icon-bar {
	display: block;
    width: 45px;
    height: 3px;
    background: #292E7F;
    margin: 12px 0;
    cursor: pointer;
}

.header-logo-wrapper {
	text-align: left;
}

.header-logo-wrapper img {
	width: 230px;
	/* margin: 58px 0 30px 0; */
	/* margin: 25px 0; */
	margin: 12px 0 5px 0;
}

.header-logo-wrapper a {
	display: block;
}


/* MAIN MENU */

#main-header {
	position: fixed;
	width: 100%;
	max-width: 1730px;
	top: 0;
	z-index: 500;
	background-color: #fff;
	box-shadow: 0 0 5px #292E7F;
}

.site-main {
	/* padding-top: 171px; */
	/* padding-top: 135px; */
	padding-top: 100px;
}

#main-header .navbar {
	height: 100%;
}

#header-nav {
	justify-content: flex-end;
	/* align-items: flex-end; */
	align-items: center;
	height: 100%;
}

#menu-header-menu {
	/* margin: 0 0 30px 0; */
	margin: 0;
	list-style-type: none;
}

#menu-header-menu li::before {
	display: none;
}

#menu-header-menu > li {
	border-right: 2px solid #B08B37;
	padding: 0;
}

#menu-header-menu li:last-child {
	border-right: none;
}

#menu-header-menu li {
	padding: 1rem;
}

#menu-header-menu li  a {
	font-size: 18px;
	color: #292E7F;
	font-weight: 700;
	text-transform: uppercase;
}

#menu-header-menu li a:hover {
	color: #B08B37;
}

#menu-header-menu > .menu-item.active > a {
	color: #B08B37;
}

#menu-header-menu > li > a {
	font-size: 20px;
	padding: 0 3rem; /*3.6*/
}

#menu-header-menu .dropdown-toggle::after {
	display: none;
}

.dropdown-menu a {
	border-left: 4px solid transparent;
	transition: all 0.1s ease-in-out;
}

.dropdown-menu a:hover {
	/*border-left: 4px solid #B08B37;*/
	color: #B08B37;
	background-color: transparent;
}

.dropdown:focus-within .dropdown-menu {
    display: block;
}

/* HERO IMAGE */

.hero-wrapper {
	font-size: 10px;
	height: 80em;
	position: relative;
}

.hero-wrapper-combined {
	height: unset;
}

.hero-wrapper img {
	width: 100%;
	height: auto;
}

.hero-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
}

.hero-overlay-component {
	position: absolute;
}

.white-curve {
	top: 58em;
	width: 100%;
	z-index: 100;
}

.gold-curve {
	top: 40.6em;
	width: 100%;
	z-index: 50;
}

.gold-line {
	top: 59em;
	width: 100%;
	z-index: 150;
}

.hero-text {
	top: 48em;
	width: 101em;
	left: 51em;
	z-index: 200;
}

.hero-image-combined {
	background-size: contain;
}

/* FRONT PAGE */

.home-top-section {
	position: relative;
	z-index: 200;
	margin-top: -70px;
	padding-bottom: 80px;
}

.home-top-section h2 {
	color: #B08B37;
	text-align: left;
	margin-top: 0;
	margin-bottom: 3rem;
}

.home-top-section h2 span {
	font-weight: 300;
	margin-left: 100px;
}

.home-services-wrapper {
	padding: 20px 0 30px 0;
	background-color: #E5EAEF;
}

.home-services-wrapper h2 {
	font-size: 4.2em;
	color: #B08B37; /* NOT COMPLIANT */
}

.home-services-wrapper .flexslider {
	background-color: #E5EAEF;
	border: none;
	margin-bottom: 50px;
}

#home-services-carousel .flex-viewport {
	z-index: 1;
}

#home-services-carousel .slide-wrapper {
	position: relative;
	height: 278px;
	cursor: pointer;
	z-index: 10;
}

#home-services-carousel .slide-wrapper::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	background-color: rgba(41,46,127,0.6);
	transition: all 0.3s ease-in-out;
}

#home-services-carousel .slide-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#home-services-carousel .slide-wrapper span {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 25px 15px;
	z-index: 6;
	font-size: 21px;
	line-height: 29px;
	font-weight: 600;
	color: #fff;
	transform: all 0.3s ease-in-out;
}

#home-services-carousel .flex-active-slide .slide-wrapper::before,
#home-services-carousel .flex-active-slide .slide-wrapper span {
	top: 500px;
	opacity: 0;
}

#home-services-slider,
#home-services-slider-mobile {
	text-align: center;
}

#home-services-slider h3,
#home-services-slider-mobile h3 {
	font-size: 23px;
	line-height: 30px;
	font-weight: 600;
	color: #292E7F;
	text-transform: uppercase;
	text-align: center;
	margin: 40px 0 30px;
}

#home-services-slider p,
#home-services-slider-mobile p {
	font-size: 18px;
	line-height: 30px;
	color: #445362;
	max-width: 1070px;
	margin: 0 auto 1.5rem;
}

#home-services-carousel .flex-direction-nav {
	position: absolute;
	top: 120px;
	width: 100%;
}

.flexslider .flex-direction-nav a {
	width: 28px;
	height: 48px;
}

.flexslider .flex-direction-nav a::before {
	width: 28px;
	height: 48px;
}

.flexslider .flex-direction-nav a.flex-prev::before {
	content: '';
	background: url('/wp-content/uploads/2021/08/prev-arrow.svg') no-repeat;
}

.flexslider .flex-direction-nav a.flex-next::before {
	content: '';
	background: url('/wp-content/uploads/2021/08/next-arrow.svg') no-repeat;
}

.learn-more {
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	background-color: #292E7F;
	padding: 10px 28px;
	text-transform: uppercase;
	width: -moz-fit-content;
	width: fit-content;
	margin: 9rem auto 2rem;
	transition: all 0.3s ease-in-out;
}

.learn-more:hover {
	color: #fff;
	background-color: rgba(41,46,127,0.8);
	text-decoration: none;
	padding: 14px 32px;
}

.home-lower-section .container {
	padding-top: 10px;
	padding-bottom: 50px;

}

.home-lower-section h2 {
	color: #B08B37;
	text-align: left;
	margin-bottom: 4rem;
}

.home-lower-section h2 span {
	font-weight: 300;
}


/* CONTACT */

.wpcf7 {
	margin: 60px 0;
}

.wpcf7 input,
.wpcf7 textarea {
	width: 100%;
	font-size: 1.75rem;
	padding: 1.2rem;
	margin-bottom: 1.2rem;
	border: .2rem solid #788591;
}

.wpcf7 textarea {
	height: 32.4rem;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: #292E7F;
}


.wpcf7 .row > .col-md-6:nth-child(odd) {
	padding-right: .6rem;
}

.wpcf7 .row > .col-md-6:nth-child(even) {
	padding-left: .6rem;
}

.wpcf7 input[type="submit"] {
	width: -moz-fit-content;
	width: fit-content;
	color: #fff;
	text-transform: uppercase;
	background-color: #292E7F;
	border-color: #292E7F;
	padding: 1rem 4rem;
}

/* FOOTER */

.footer-wrapper {
	/*background-color: #A2B3C8;*/
	background-size: 100% auto;
	background-repeat: no-repeat;
	/* padding: 203px 0 0 0; */
	padding: 120px 0 0 0;
}

.footer-container-wrapper {
	/*background-color: #A2B3C8;*/
	padding-bottom: 60px;
}

.footer-contact .contact-block {
	margin: 40px 0 52px;
}

.footer-contact .contact-block a {
	font-size: 18px;
}

footer h2 {
	text-align: left;
	font-weight: 600;
	margin: 0 0 28px;
}

footer h2 + p {
	font-size: 18px;
}
footer p {
	font-size: 16px;
	margin-bottom: 8px;
}

.footer-copy a {
	/*display: block;*/
	font-size: 1.75rem;
	line-height: 1.6;
	color: #445362;
	margin-bottom: 1.5rem;
	text-decoration: underline;
}

/* GLOBAL */

@media only screen and (min-width: 1230px) {
	
	/* override bootstrap due to desktop design */
	.container {
		max-width: 1230px;
	}
}

.tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 6rem 0 1.5rem 0;
}

.tabs li {
	font-size: 23px;
	text-transform: uppercase;
	color: #B08B37; /* NOT COMPLIANT at 400 weight */
	padding: 8px;
	border-right: 1px solid #B08B37;
	cursor: pointer;
}

.tabs li:last-child {
	border-right: none;
}

.tabs li::before {
	display: none;
}

.tabs .active-tab {
	font-weight: 700;
}

.tab-details-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 145px;
	padding: 15px;
	background-color: #E5EAEF;
}

/*
.tab-details-wrapper::before {
	content: '';
	position: absolute;
	top: -10px;
	left: calc(50% - 14px);
	width: 20px;
	height: 20px;
	background-color: #fff;
	transform: rotate(45deg);
}
*/
.tab-details {
	text-align: center;
	max-width: 730px;
}

.tab-details::before {
	content: '';
	position: absolute;
	top: -10px;
	left: calc(50% - 14px);
	width: 20px;
	height: 20px;
	background-color: #fff;
	transform: rotate(45deg);
}

#tab-details1-1::before,
#tab-details2-1::before {
	left: 10%;
}

#tab-details1-2::before,
#tab-details2-2::before {
	left: 29%;
}

#tab-details1-4::before,
#tab-details2-4::before {
	left: 69.4%;
}

#tab-details1-5::before,
#tab-details2-5::before {
	left: 89.4%;
}

/* SERVICE PAGES */

.page-template-template-service .short-horiz-divider + h1 {
	margin-top: 5.8rem;
}

.page-template-template-service h2 {
	font-size: 2.3em;
	line-height: 1.2;
	font-weight: 600; /* or 500? */
	color: #292E7F;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

h2 + ul {
	margin-top: -1rem;
}

p + ul {
	margin-top: 0rem;
}

/* WHY J&G */

.why-pad-bottom {
	padding-bottom: 50px;
}

.process-section .tab,
.at-a-glance-section .tab {
	width: 20%;
	display: flex;
	justify-content: center;
	align-content: center;
	min-height: 4.5rem;
}

/* TEAM */

.page-template-template-team h1 + .short-horiz-divider {
	margin-bottom: 7rem;
}

.page-template-template-team section.page-content {
	overflow: hidden;
}

/*
.team-block {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*//*
	align-items: flex-start;
}
*/
.team-block {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	max-width: 900px;
	margin: auto;
}


/*
.team-member {
	width: 380px;
	padding-bottom: 5rem;
	margin-bottom: 5rem;
	cursor: pointer;
	margin-right: 20px;
}
*/
.team-member {
	width: 280px;
	padding-bottom: 5rem;
	/*margin-bottom: 5rem;*/
	cursor: pointer;
	margin-right: 20px;
}

/*
.team-member h2 {
	font-size: 2.7rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	color: #292E7F;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 5px;
}
*/

.team-member h2 {
	font-size: 1.7rem;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
	color: #292E7F;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 5px;
}
/*
.team-member h3 {
	font-size: 2.5rem;
	line-height: 1.28;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	color: #445362;
	letter-spacing: -0.6px;
}
*/
.team-member h3 {
	font-size: 1.5rem;
	line-height: 1.28;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	color: #445362;
	letter-spacing: -0.6px;
}

.team-member img {
	width: 380px;
	max-width: 100%;
	/*margin-bottom: 2.3rem;*/

    -webkit-filter: grayscale(100%);
    -moz-filter:    grayscale(100%);
    -ms-filter:     grayscale(100%);
    -o-filter:      grayscale(100%);
    filter: gray; 
	transition: all 0.3s ease-in-out;
}

.team-member img:hover {
	filter: none;
    -webkit-filter: grayscale(0%);
    -moz-filter:    grayscale(0%);
    -ms-filter:     grayscale(0%);
    -o-filter:      grayscale(0%);
}

.team-member.active-bio {
	filter: none;
    -webkit-filter: grayscale(0%);
    -moz-filter:    grayscale(0%);
    -ms-filter:     grayscale(0%);
    -o-filter:      grayscale(0%);
}
/*
.team-single,
.team-double,
.team-triple {
	margin-top: -200px;
	margin-bottom: 100px;
}
*/
.team-single,
.team-double,
.team-triple {
	margin-top: -110px;
	margin-bottom: 100px;
}


.team-triple {
	display: block;
}

.team-single,
.team-double {
	display: none;
}

@media only screen and (min-width: 992px) {

	#main-header .navbar {
		padding-right: 0;
	}

	#menu-header-menu li:last-child a {
		padding-right: 15px; /*padding-right: 0; */
	}
}

@media only screen and (max-width: 991px) {

	.team-member {
		max-width: calc(50% - 7.5px);
	}

	.team-double {
		display: block;
	}

	.team-single,
	.team-triple {
		display: none;
	}
}

@media only screen and (max-width: 767px) {

	.team-member {
		max-width: 100%;
	}

	.team-single {
		display: block;
	}

	.team-double,
	.team-triple {
		display: none;
	}

	.tab-details::before {
		left: calc(50% - 14px) !important;
	}
}

.show-member-bio {
	display: block !important;
}

.team-bio {
	text-align: center;
	background-color: #E5EAEF;
	position: relative;
	padding-bottom: 60px;
}

.team-bio::before {
	content: '';
	background-color: #E5EAEF;
	position: absolute;
	width: 4000px;
	left: -1500px;
	height: 100%;
	z-index: -1;
}

.team-bio::after {
	content: '';
	/* background-color: #fff; */
	position: absolute;

	/* width: 35px;
	height: 35px;
	transform: rotate(45deg);
	top: -17px; */


	left: calc(50% - 15px);
	z-index: 10;
	
	top: 0;
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	
	border-top: 20px solid #fff;

}

#tm-1-triple::after,
#tm-4-triple::after,
#tm-7-triple::after {
	left: 14%;
}

#tm-3-triple::after,
#tm-6-triple::after,
#tm-9-triple::after {
	left: 82%;
}

#tm-1-double::after,
#tm-3-double::after,
#tm-5-double::after,
#tm-7-double::after {
	left: 22%;
}

#tm-2-double::after,
#tm-4-double::after,
#tm-6-double::after,
#tm-8-double::after {
	left: 72%;
}

.team-bio h2 {
	font-size: 3.3rem;
	line-height: 1.27;
	padding: 80px 15px 0 15px;
	margin-top: 0;
	margin-bottom: 5px;
}

.team-bio h3 {
	font-size: 3.3rem;
	line-height: 1.27;
	font-weight: 400;
	text-align: center;
	margin-bottom: 30px;
}

.team-bio hr {
	margin-top: 4rem;
	margin-bottom: 3rem;
	border-width: .2rem;
}

.bio-contact-block {
	margin-bottom: 20px;
}

.bio-contact-block a {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	line-height: 3rem;
	color: #445362;
}

.phones-block {
	display: flex;
	justify-content: center;
	align-items: center;
}

.jg-icon {
	max-width: 3rem;
	margin-right: 1rem;
}
 
/* TLP - TEMP LANDING PAGE */

.tlp #site-canvas {
	max-width: 1730px;
	margin: auto;
}

.tlp .company-logo {
	/*width: 282px;
	margin-top: 34px;
	padding-bottom: 25px;*/
	width: 200px;
	margin-top: 0;
	margin-bottom: 3px;
}

.tlp .hero-image img {
	width: 100%;
	height: auto;
}

.tlp #page-content {
	margin-top: -30px;
}

.tlp h2 {
	color: #B08B37;
	/*font-size: 36px;*/
	font-size: 30px;
	line-height: 1.2;
	/*margin-top: 20px;*/
	margin-top: 0;
	margin-bottom: 40px;
}

.tlp h2 strong {
	font-weight: 700;
}

.tlp h2 span {
	margin-left: 97px;
	letter-spacing: 0.7px;
}

.tlp p {
	color: #445362;
	/*font-size: 27px;*/
	/*font-size: 22px;*/
	font-size: 17.5px;
	line-height: 1.6;
	letter-spacing: -0.7px;
	margin-bottom: 15px;
}

.icon-image,
.tlp .icon-image {
	width: 40px;
	margin-right: 36px;
}

.icon-image.icon-small {
	width: 36px;
	margin-left: 3px;
	margin-right: 37px;
}

.tlp .contact-block {
	margin-top: 34px;
	margin-bottom: 58px;
}

.contact-block a,
.tlp .contact-block a {
	display: flex;
	align-items: center;
	color: #445362;
	/*font-size: 27px;*/
	/*font-size: 22px;*/
	font-size: 17.5px;
	line-height: 1.0;
	font-weight: 500;
	margin-top: 20px;
	margin-bottom: 10px;
}

.tlp .schedule-block {
	margin-top: 34px;
}

.tlp .schedule-block a {
	display: flex;
	align-items: center;
	color: #445362;
	/*font-size: 27px;*/
	font-size: 17.5px;
	line-height: 1.0;
	margin-top: 20px;
	margin-bottom: 10px;
}

.tlp .schedule-block a:last-of-type {
	margin-top: 10px;
}

.tlp .schedule-block a strong {
	font-weight: 600;
}

.tlp .footer-wrapper {
	margin-top: 20px;
	padding-top: 230px;
	background-size: cover;
	background-repeat: no-repeat;
}

.tlp .footer-copy p {
	/*font-size: 17.5px;*/
	font-size: 16px;
	line-height: 1.34;
	letter-spacing: -0.5px;
	margin-bottom: 8px;
	color: #000;
}

.tlp .footer-lower {
	margin-top: 37px;
	padding-bottom: 27px;
}

.footer-lower > .row > div {
	display: flex;
	align-items: flex-end;
}

.footer-lower > .row > div:last-child {
	justify-content: flex-end;
}

.tlp .footer-lower p {
	/*font-size: 17.5px;*/
	font-size: 16px;
	line-height: 1.34;
	letter-spacing: -0.5px;
	color: #000;
}

.tlp .footer-lower .copyright-text {
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}

.footer-lower .copyright-text {
	margin-bottom: 0;
}

.tlp .footer-lower .copyright-text strong {
	font-weight: 500;
}

.footer-lower .connect-text,
.tlp .footer-lower .connect-text {
	display: block;
	text-align: right;
	font-size: 20px;
	font-weight: 700;
	color: #292E7F;
	margin-bottom: 0;
}

.footer-lower .connect-text .icon-image,
.tlp .footer-lower .connect-text .icon-image {
	margin-right:0;
	margin-left: 20px;
}

.page-template-default .body-container {
	max-width: 72%;
}

.page-template-template-why-jandg .body-container {
	max-width: 72%;
}

.page-template-template-service .body-container {
	max-width: 72%;
}

.page-template-template-team .body-container {
	max-width: 68%;
}

.mobile-only {
	display: none;
}

/* RESPONSIVE STYLING */

@media (min-width: 1330px) {

	.flexslider .flex-direction-nav a.flex-prev {
		left: -50px !important;
		opacity: 1;
	}
	
	.flexslider .flex-direction-nav a.flex-next {
		right: -50px !important;
		opacity: 1;
	}
}

@media (min-width: 1200px) {

	.tlp .container {
		max-width: 1195px;
	}
}

@media (min-width: 1136px) {

	.tlp #page-content {
		margin-top: -50px;
	}
}








@media (max-width: 1650px) {

	.tlp .footer-wrapper {
		padding-top: 210px;
	}	
}


/* scale down for clients surface pro 4 - 1368px wide */
@media (max-width: 1400px) {

	h1, .h1-style {
		font-size: 3.5rem;
		margin-top: 2rem;
		margin-bottom: 2rem
	}

	.short-horiz-divider {
		/* margin: 1.5rem auto 3rem; */
		/* margin: 1.5rem 0 3rem; */
		width: 10.5rem;
	}

	.page-template-template-service .short-horiz-divider + h1 {
		margin-top: 3rem;
		margin-bottom: 2rem;
	}

	h2, .h2-style {
		font-size: 2.6rem;
		margin-top: 3rem;
		margin-bottom: 4rem;
	}

	.page-template-template-why-jandg h2,
	.page-template-template-why-jandg .h2-style {
		margin-top: 7rem;
		margin-bottom: 7.6rem;
	}

	.home-services-wrapper h2 {
		font-size: 2.6rem;
	}

	.home-services-slider h3 {
		font-size: 1.8rem;
		margin: 3rem 0 2rem;
	}

	.learn-more {
		margin-top: 4rem;
	}

	.home-services-wrapper .flexslider {
		margin-bottom: 2rem;
	}

	h3, .h3-style {
		font-size: 2.1rem;
	}

	ol {
		margin: 2rem 0;
	}

	ul {
		margin-bottom: 2rem;
	}

	.page-content {
		padding-bottom: 40px;
	}

	.team-member {
		width: 31%;
		margin-right: 2%;
	}

	.team-bio h2 {
		font-size: 2.3rem;
	}

	.team-bio h3 {
		font-size: 2.3rem;
	}

	.tabs li {
		font-size: 18px;
	}

}

@media (min-width: 1230px) and (max-width: 1367px) {

	.team-member {
		width: 31%;
		margin-right: 2%;
	}
}

@media (max-width: 1250px) {

	.home-top-section h2 {
		margin-top: 5rem;
	}
}

@media (max-width: 1229px) {
	
	.team-member {
		width: 31%;
		margin-right: 2%;
		/* min-height: 572px; */
	}

	.team-single, .team-double, .team-triple {
		/* margin-top: -230px; */
	}

}

@media (max-width: 1199px) {

	.tlp .footer-wrapper {
		padding-top: 190px;
	}

	#menu-header-menu > li > a {
		padding: 0 1rem;
	}

	.team-member {
		/* min-height: 580px; */
	}

	.team-single, .team-double, .team-triple {
		/* margin-top: -300px; */
		margin-top: -112px;
	}

	.tabs li {
		font-size: 16px;
	}
}

@media (max-width: 1100px) {

	.footer-wrapper {
		background-size: cover;
		background-position: top center;
	}
}

@media (max-width: 1095px) {

	.team-member {
		min-height: 376px;
	}

	.team-single, .team-double, .team-triple {
		margin-top: -151px;
	}
}

@media (max-width: 991px) {

	.site-main {
		/* padding-top: 156px; */
		padding-top: 111px;
	}

	.page-template-default .body-container,
	.page-template-template-why-jandg .body-container,
	.page-template-template-service .body-container,
	.page-template-template-team .body-container {
		max-width: 83%;
	}

	.page-content {
		margin-top: -20px;
	}

/*
	h1, .h1-style {
		margin-top: 2rem;
		margin-bottom: 4rem
	}
*/
/*
	h2, .h2-style {
		margin-top: 4rem;
	}
	*/
/*
	.short-horiz-divider {
		margin: 1.5rem auto;
	}
*/
	.tlp .company-logo {
		width: 180px;
	}

	.tlp P,
	.tlp .contact-block a,
	.tlp .schedule-block a {
		font-size: 16px;
	}

	.tlp .footer-wrapper {
		padding-top: 150px;
	}

	#menu-header-menu li {
		border-right: none;
	}

	.header-logo-wrapper img {
		/* margin-top: 35px; */
		margin-top: 15px;
		display: block;
	}

	.team-member {
		width: 48%;
		margin-right: 2%;
		/* min-height: 572px; */
	}
/*
	.team-single, .team-double, .team-triple {
		margin-top: -250px;
	}
*/
	.team-single, .team-double, .team-triple {
		/* margin-top: -200px; */
		margin-top: -115px;
	}

	.team-single, .team-triple {
		display: none;
	}

	.team-double {
		display: block;
	}

	.process-section .tab,
	.at-a-glance-section .tab {
		font-size: 16px;
	}

	.at-a-glance-section .tab:first-of-type {
		width: 23%;
	}

	.at-a-glance-section .tab:last-of-type {
		width: 17%;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	
}

@media (max-width: 767px) {

	.dropdown-menu a {
		white-space: normal;
		line-height: 1.2;
	}

	.tlp #page-content {
		margin-top: 0px;
	}

	.tlp h2 {
		margin-bottom: 20px;
	}

	ol > li {
		align-items: unset;
	}

	ol > li::before {
		/*line-height: 7rem;*/
		line-height: 1;
		padding-bottom: 0.8rem;
	}

	ol > li::after {
		top: unset;
	}

	.team-member img {
		display: block;
		width:184px;
		margin: auto;
	}

	.team-single, .team-double, .team-triple {
		margin-top: -170px;
	}

	.wpcf7 .row > .col-md-6:nth-child(even) {
		padding-left: 15px;
	}

	.wpcf7 .row > .col-md-6:nth-child(odd) {
		padding-right: 15px;
	}

	.process-section .tab,
	.at-a-glance-section .tab,
	.at-a-glance-section .tab:first-of-type,
	.at-a-glance-section .tab:last-of-type {
		width: 100%;
		border-right: none;
		font-size: 23px;
	}

	.connect-text {
		margin-top: 30px;
	}

	/* .tm-image-wrapper {
		min-height: 236px;
	} */
}

@media (max-width: 617px) {

	.team-member {
		min-height: 408px;
	}

	.team-single, .team-double, .team-triple {
		margin-top: -215px;
	}
}

@media (max-width: 599px) {

	/* #home-services-carousel .flex-nav-prev,
	#home-services-carousel .flex-nav-next {
		display: none;
	} */

	.mobile-only {
		display: block;
	}

	.no-mobile {
		display: none;
	}

	#home-services-slider-mobile .flex-direction-nav {
		position: absolute;
		top: 120px;
		width: 100%;
	}
}

@media (max-width: 575px) {


	.page-template-default .body-container,
	.page-template-template-why-jandg .body-container,
	.page-template-template-service .body-container,
	.page-template-template-team .body-container {
		max-width: 91%;
	}

	.tlp h2 {
		font-size: 28px;
	}

	.tlp h2 span {
		margin-left: 0;
	}

	.tlp .footer-lower .connect-text img {
		margin-bottom: -2px;
	}

	.tlp .footer-wrapper {
		padding-top: 100px;
		background-position: -200px;
	}

	.tlp .connect-text {
		margin-top: 20px;
	}

	.home-top-section h2 {
		margin-top: 9rem;
	}

	.home-top-section h2 span {
		margin-left: 40px;
	}

	.team-member {
		width: 100%;
		min-height: 340px;
	}

	.team-member img {
		display: block;
		margin: 0 auto 2.3rem;
	}

	.team-single, .team-double, .team-triple {
		/* margin-top: -180px; */
		margin-top: -130px;
	}

	.team-double, .team-triple {
		display: none;
	}

	.team-single {
		display: block;
	}

	/* .team-bio::after {
		width: 25px;
		height: 25px;
		top: -12px;
	} */
/* 
	.tm-image-wrapper {
		min-height: 374px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding-bottom: 20px;
	} */

	footer h2 + p br {
		display: none;
	}

	.bio-contact-block.phones-block {
		display: block;
	}

	.bio-contact-block.phones-block span {
		display: none;
	}

	.bio-contact-block.phones-block a {

	}

	.bio-contact-block.email-block {

	}

	.bio-contact-block a {
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.bio-contact-block a img {
		display: block;
		margin: 40px auto 20px;
	}

	.bio-contact-block.schedule-block {

	}

	.footer-wrapper {
		/*padding-top: 60px;*/
	}

	.footer-wrapper h2 {
		padding-top: 50px;
	}
}

@media (max-width: 410px) {

	.page-template-default .body-container,
	.page-template-template-why-jandg .body-container,
	.page-template-template-service .body-container,
	.page-template-template-team .body-container {
		max-width: unset;
	}
}

@media (max-width: 376px) {

	.team-single, .team-double, .team-triple {
		margin-top: -130px;
	}
}

@media (max-width: 325px) {

	.team-single, .team-double, .team-triple {
		margin-top: -170px;
	}
}