/* FONTS */

@font-face {
    font-family: NewsGothicMT;
    src: url(../fonts/NewsGothicMT.woff) format("woff"),
         url(../fonts/NewsGothicMT.ttf) format("ttf");
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: NewsGothicMT;
    src: url(../fonts/NewsGothicMTItalic.woff) format("woff"),
         url(../fonts/NewsGothicMTItalic.ttf) format("ttf");
	font-weight: normal;
	font-style: italic;
}

@font-face {
    font-family: NewsGothicMT;
    src: url(../fonts/NewsGothicMTBold.woff) format("woff"),
         url(../fonts/NewsGothicMTBold.ttf) format("ttf");
	font-weight: bold;
	font-style: normal;
}

/* 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;
}

i, em {
	font-style: italic;
}

b, strong {
	font-weight: 600;
}

/* BASIC STYLING */

body {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 21px;
	line-height: 1.62;
	letter-spacing: 1px;
}

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

h1,
.h1-style {
	font-size: 59px;
	line-height: 57px;
	font-weight: 600;
	text-align: center;
	color: #1C998C;
	padding-top: 100px;
}

.h1-style {
	display: block;
}

.home h1 {
	font-size: 59px;
	line-height: 57px;
	letter-spacing: 1px;
	color: #fff;
	padding-top: 0;
}

h2 {
	font-size: 46px;
	/* font-size: 29px; */
	line-height: 57px;
	letter-spacing: 1px;
	/* margin-top: 50px; */
	color: #1C998C;
}

.home h2 {
	font-size: 46px;
	/* line-height: 57px; */
	letter-spacing: 1px;
	/* margin-top: 50px; */
	line-height: 44px;
}

h3 {

}

p {
	font-size: 24px;
	line-height: 28px;
	margin-top: 20px;
	letter-spacing: 0;
	/* letter-spacing: 0.75px; */
	font-family: 'Barlow';
}

li{
	font-size: 24px;
	line-height: 28px;
	margin-top: 20px;
	letter-spacing: 0;
}

header p{
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 500;
	font-size: 21px;
	line-height: 22px;
}

a {

}

ul {
	list-style: disc;
	text-align: left;
	padding: 30px;
	margin-left: 30px;
	font-family: 'Barlow';
}

ol {
	list-style: decimal;
	text-align: left;
	padding: 30px;
	margin-left: 30px;
	font-family: 'Barlow';
}

nav {

}

li {

}

.flexslider .slides > li{
	display: block !important;
}

.wp-block-button__link{
	background-color: #1C998C;
	color: #fff !important;
	padding: 15px 80px;
	font-size: 22px;
	line-height: 26px;
}

.cta-1{
	margin-top: 40px;
}

.cta-1 p{
	color: #0064B0;
	font-weight: 700;
}

.cta-1 .wp-block-button{
	margin-top: 25px;
}

body .is-layout-flex{
	gap: 3rem;
}

.padding-100{
	padding: 100px 0;
}

.padding-top-100{
	padding-top: 100px;
}

.padding-bottom-100{
	padding-bottom: 100px;
}

.padding-bottom-0{
	padding-bottom: 0;
}

.padding-top-0{
	padding-top: 0;
}

.split-color, .split-color h2, .split-color p{
	color: #fff;
}

.split-color-wrapper{
	padding: 80px 0;
}

.blue-bg{
	background-color: #0064B0;
}

.white-text{
	color: #fff;
}

.width-600{
	width: 630px;
	max-width: 100%;
	padding: 0 15px;
}

.container a:not(.btn){
	text-decoration: none;
}

.border-bottom{
	border-bottom: 1px solid #000;
	padding-bottom: 50px;
}



/* ******************** Aspell SPECIFIC ******************** */

.white-on-transparent {
	color: #fff;
	background-color: transparent;
	border: 1px solid #fff;
}


/* ******************** NJA COMMON ******************** */

.nja-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.nja-parallax-image {
	background-attachment: fixed;
}

.reduced-columns .row div:nth-child(3n+1).col-md-4 > *:first-child {
	margin-left: 0;
	margin-right: auto;
}

.reduced-columns .row div:nth-child(3n+2).col-md-4 > *:first-child {
	margin-left: auto;
	margin-right: auto;
}

.reduced-columns .row div:nth-child(3n+3).col-md-4 > *:first-child {
	margin-left: auto;
	margin-right: 0;
}

/* ******************** NJA HERO ******************** */

.nja-hero .hero-wrapper {
	height: 677px; /* default value */
}

/* ******************** NJA HERO WITH OVERLAY ******************** */

.nja-hero-with-overlay .hero-wrapper {
	min-height: 677px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.nja-hero-with-overlay .hero-overlay {
	color: #fff;
	background-color: #ce0e2d;
	box-shadow: 0 0 25px -3px inset #020202;
	padding: 40px 60px;
	width: 500px;
	margin: 0 0 0 auto;
}

.nja-hero-with-overlay .hero-overlay *:first-child {
	margin-top: 0;
}

/* ******************** NJA SLIDER ******************** */

.nja-slider .flexslider {
	margin: 0;
	border: 0;
}

.nja-slider .slide-wrapper {
	height: 673px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.nja-slider .slide-wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.nja-slider.force-square-ratio li {
	width: 100%;
	height: 100%;
}

.nja-slider.force-square-ratio .flex-viewport,
.nja-slider.force-square-ratio .slides,
.nja-slider.force-square-ratio .slide-wrapper {
	height: 100% !important;
}

.nja-slider.force-square-ratio .slide-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.nja-slider .flex-control-nav {
	bottom: 40px;
}

/* ******************** NJA PAGE JUMPS ******************** */

.nja-page-jumps .jump-link {
	display: block;
	cursor: pointer;
}

.nja-page-jumps .jump-banner {
	position: relative;
	background-color: #ce0e2d;
	/* box-shadow: 0 0 25px -3px inset #020202, 0 0 25px -3px inset #020202; */
	box-shadow: 0 22px 22px -22px rgba(0, 0, 0, 0.8) inset, 0 -22px 22px -22px rgba(0, 0, 0, 0.8) inset;
	height: 400px;
}

.nja-page-jumps .jump-banner img {
	height: 100%;
	width: 400px;
	object-fit: cover;
}

.nja-page-jumps .jump-block:nth-child(even) img {
	float: right;
}

.nja-page-jumps .jump-block:nth-child(even) .jump-banner:before {
	content: '';
	position: absolute;
	top: 0px;
	right: 390px;
	height: 100%;
	width: 10px;
	box-shadow: -7px 0 12px -3px #000;
}

.nja-page-jumps .jump-block:nth-child(odd) img {
	float: left;
}

.nja-page-jumps .jump-block:nth-child(odd) .jump-banner:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 390px;
	height: 100%;
	width: 10px;
	box-shadow: 7px 0 12px -3px #000;
}

/* ******************** NJA TWO COLUMN ******************** */

.nja-two-column .two-column-wrapper {
	display: flex;
	/* New */
	min-height: 100vh;
}

.nja-two-column .two-column-wrapper > .container {
	padding: 0;
}

.nja-two-column .nja-single-column {
	display: inline-block;
	width: 49.8%;
}

.nja-single-column.fit-content-and-center {
	display: flex;
	align-items: center;
}

.two-column-wrapper .nja-single-column:first-child {
	justify-content: flex-end;
}

.two-column-wrapper .nja-single-column:last-child {
	justify-content: flex-start;
}

.nja-single-column.fit-content-and-center .column-content-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.nja-single-column.fit-content-and-center .column-content-inner-wrapper {
	width: -mox-fit-content;
	width: fit-content;
}

.nja-single-column.offset-1-col .column-content-wrapper {
	padding-left: 107px;
}

.two-column-left.offset-1-col .column-content-wrapper {
	margin-right: 0;
	margin-left: auto;
}

/* HEADER */

header {
	position: relative;
	/*background-color: #ce0e2d;*/
	/* padding: 14px 0 16px 0; */
	z-index: 1;
}

.header-top{
	background-color: #343536;
	color: #fff;
	min-height: 90px;
	padding: 0;
	margin: 0;
	height: auto;
	display: flex;
}

.header-top i{
	margin-right: 20px;
	height: 100%;
	font-size: 28px;
	vertical-align: middle;
}

.header-top p{
	margin: 0;
	overflow: hidden;
	float: right;
}

.header-bottom{
	padding-top: 25px;
	padding-bottom: 25px;
	position: relative;
}

.top-header-wrapper{
	display: flex;
	align-items: center;
	justify-content: start;
	min-height: 90px;
	flex-direction: row;
	gap: 25px;
}

.top-header-wrapper:last-child{
	gap: 0;
	justify-content: end;
}

.top-header-block{
	display: flex;
	align-items: center;
}

.top-header-block a {
	color: #fff;
}

.header-logo-wrapper {
	display: flex;
	align-items: center;
}

.header-logo-wrapper img {
	width: 435px;
	max-width: unset;
	/* margin-left: -15px; */
	margin-left: 0;
	margin-bottom: -8px;
	max-width: 100%;
}

.page-title-wrapper {
	display: flex;
	align-items: flex-end;
}

/* HEADER MENU */

.navbar-toggle {
	position: absolute;
	top: 0px;
	right: 15px;
}

.header-nav-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.header-nav-wrapper .navbar {
	padding: 8px 0;
	margin-bottom: -16px;
	margin-right: -31px;
	height: 100%;
	margin: 0;
}

.header-nav ul{
	margin-left: 0;
}

.header-menu a {
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.75px;
	color: #343536;
	text-transform: uppercase;
	padding-left: 16px !important;
	padding-right: 16px !important;
	transition: all 0.15s ease-in-out;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 400;
}

.header-menu a:hover {
	color:#0064B0;
	background-color: #fff;
}

/* HEADER BOTTOM SHADOW */

.site-main > section:first-child,
.home .site-main > section:nth-child(2) {
	position: relative;
}

/*
.site-main > section:first-child::before {
	content: '';
	position: absolute;
	top: -12px;
	left: 0;
	height: 10px;
	width: 100%;
	box-shadow: 0 8px 8px -2px #000;
}
*/


/*
.home #main-header::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 10px;
	width: 100%;
	box-shadow: 0 8px 8px -2px #000;
}
*/

/* HERO */

/* .hero-wrapper {
	position: relative;
}

.hero-wrapper:before {
	content: '';
	position: absolute;
	top: -12px;
	left: 0;
	height: 10px;
	width: 100%;
	box-shadow: 0 8px 8px -2px #000;
} */

/* FOOTER */

footer {
	position: relative;
	background-color: #fff;
	padding: 0;
}

/*
footer:before {
	content: '';
	position: absolute;
	top: -12px;
	left: 0;
	height: 10px;
	width: 100%;
	box-shadow: 0 8px 8px -2px #000;
}*/

.footer-logo-wrapper img {
	width: 460px;
}

footer .navbar {
	margin-left: 0;
	padding: 0;
}

.footer-menu-wrapper h2,
.footer-contact-details-wrapper h2 {
	font-size: 13px;
	line-height: 1.53;
	color: #444447;
	font-weight: bold;
	text-transform: uppercase;
}

footer h2 {
	margin-top: 20px;
}

footer p {
	margin-top: 0;
}

.footer-wrapper{
	padding: 60px 0 40px;
}

.footer-wrapper p{
	font-size: 21px;
	font-weight: 500;
}

.footer-sm{
	display: flex;
	gap: 15px;
	padding: 40px 0;
	align-items: center;
	justify-content: left;
}

footer .fa-brands, footer .fa-solid{
	font-size: 28px;
	color: #48978C;
	max-width: 28px;
}

.footer-contact-entry{
	display: flex;
	gap: 26px;
	padding: 10px 0;
	align-items: center;
	justify-content: left;
}

footer .nav-link {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 400;
	font-size: 24px !important;
	line-height: 39px;
  }

.footer-menu-wrapper{
	display: flex;
	gap: 10%;
	justify-content: right;
}

.footer-menu-wrapper a,
.footer-contact-details-wrapper a,
.footer-contact-details-wrapper p,
.copyright-segment,
.copyright-segment-divider,
.copyright-segment a {
	font-size: 13px;
	line-height: 1.53;
	color: #444447;
	padding: 4px 0;
}

footer .navbar a:hover {
	text-decoration: underline;
}

.copyright-bar{
	width: 100%;
	background-color: #343536;
	color: #fff;
	font-weight: 400;
	font-size: 24px;
	text-align: center;
	padding: 30px 0;
}

.footer-menu .footer-nav{
	padding: 0; 
	margin: 0;
}

.footer-menu li{
	padding: 0;
	margin: 0;
}

footer .navbar{
	flex-direction: column;
}



/* NOT SURE HOW TO CATEGORIZE THESE YET */

.hero-overlay .newlines-button {
	display: block;
	margin-top: 50px;
}

.hero-overlay .newlines-button.white-on-transparent:hover {
	color: #c3032d;
	background-color: #fff;
	text-decoration: none;
}

.hero-overlay > p:first-child {
	margin-top: 0;
}

.nja-general-content {
	padding: 80px 0;
}

.nja-page-jumps > .container:first-child {
	padding: 80px 15px;
}

.nja-page-jumps > .container:first-child h2 {
	font-size: 38px;
	color: #ce0e2d;
}

.nja-page-jumps > .container:first-child h2 + .jump-link {
	margin-top: 30px;
}

.jump-link {
	font-size: 28px;
	letter-spacing: 0.7px;
	text-decoration: none;
	color: #000;
	margin-top: 15px;
}

.jump-link br {
	display: none;
}

.page-id-17 .nja-general-content {
	background-color: #e6e7e8;
	box-shadow: 0 8px 8px -2px gray;
}

.jump-banner .newlines-button:hover {
	color: #ce0e2d;
	background-color: #fff;
	text-decoration: none;
}

.jump-banner .container {
	height: 100%;
}

.jump-banner-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.nja-page-jumps .jump-block:nth-child(odd) .jump-banner .container {
	padding: 100px 0 100px 20%;
}

.nja-page-jumps .jump-block:nth-child(even) .jump-banner .container {
	padding: 100px 0 100px 15px;
}

.jump-banner span {
	display: block;
	font-size: 41px;
	line-height: 1.22;
	letter-spacing: 1px;
	color: #fff;
}

.jump-content {
	padding: 80px 0;
}

.jump-content h2 br {
	display: none;
}

.container h2:first-child,
.container p:first-child {
	/* Edit 03/13/2023 
	margin-top: 0;*/
}

.column-content-wrapper h2 {
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.column-content-wrapper p {
	font-size: 26px;
	line-height: 1.2;
}

.column-content-wrapper h2 + p {
	margin-top: 0;
}

.apply-here {
	margin-top: 50px;
}

.column-content-wrapper .app-form {
	font-size: 20px;
	line-height: 1.35;
	text-transform: none;
}

.column-content-wrapper .wpcf7 p {
	font-size: 16px;
	line-height: 2.0;
	color: #000;
	width: 100%;
	max-width: 100%;
}

.wpcf7 label,
.wpcf7 input,
.wpcf7 textarea {
	width: 100%;
}

.wpcf7 textarea {
	height: 188px;
}

.wpcf7 input,
.wpcf7 textarea {
	border-color: #cccccc;
	border-width: 1px;
	padding: 7px 14px 7px;
}

.wpcf7 .wpcf7-submit {
	display: inline-block;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.85px;
	text-transform: uppercase;
	padding: 10px 40px 10px 10px;
	background: transparent;
	border: 1px solid #4d4d4d !important;
}

.wpcf7 input, .wpcf7 textarea{
	width: 350px;
	max-width: 100%;
	border-radius: 10px;
}

.wpcf7 input, .wpcf7 select{
	height: 40px;
}

.wpcf7-form-control.wpcf7-select{
	width: 350px;
	max-width: 100%;
	border-color: #cccccc;
	border-width: 1px;
	padding: 7px 14px 7px;
	border-radius: 10px;
}

.contact-section h2{

}

.contact-section p, .contact-section label, .contact-section h2{
	color: #fff;
}

.contact-section .wpcf7 .wpcf7-submit{
	background: transparent;
	border: 2px solid #48978C !important;
	color: #fff !important;
	text-align: center !important;
	margin: 0 auto !important;
	padding: 12px 58px;
	font-family: Barlow Condensed;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 1.2px;
	border-radius: 20px;
	float: right;
	height: 50px;
	cursor: pointer;
}

.contact-section .column-content-wrapper .wpcf7 p{
	width: 350px;
	max-width: 100%;
}

.contact-form-wrapper{
	padding: 120px 90px 100px;
}

.contact-section h2{
	font-size: 59px;
	width: 750px;
	max-width: 100%;
	text-align: center;
	/* padding: 0 145px; */
	font-weight: 700;
	padding-bottom: 55px;
	text-transform: initial;
}

.contact-section label{
	font-size: 21px;
	font-weight: 300;
	margin-top: 20px;
	font-family: 'Barlow';
	letter-spacing: 0;
	font-size: 20px;
	line-height: 2.0;
}



.contact-form-section .contact-form-wrapper{
	width: 1100px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.contact-form-section .wpcf7 label, .wpcf7 input, .wpcf7 textarea{
	font-family: 'Barlow Condensed', sans-serif;
	color: #0064B0;
	font-size: 29px;
	font-weight: 400;
	line-height: 31px;
}

.contact-form-section .wpcf7 label{
	margin-top: 20px;
}

.contact-form-section .wpcf7-form-control-wrap{
	position: relative;
	margin-top: 10px;
	display: block;
}

.contact-form-section input, .contact-form-section textarea, .contact-form-section select{
	width: 100%;
	border: 2px solid #2864AA;
}

.contact-form-section .wpcf7-form-control.wpcf7-select{
	padding: 0px 14px 7px;
	background-color: #fff;
	width: 100%;
	border: 2px solid #2864AA;
}

.required{
	font-size: 29px;
	font-weight: 400;
	color: #2864AA;
	padding-top: 0;
	font-family: 'Barlow Condensed', sans-serif;
}

.contact-form-section .wpcf7 .wpcf7-submit{
	background-color: #1C998C;
	color: #fff;
	padding: 0px 100px;
	font-size: 22px;
	line-height: 26px;
	text-align: right;
	margin-right: 0;
	display: block;
	margin-left: auto;
	border-radius: 20px;
	border: 1px solid #1C998C !important;
	cursor: pointer;
	height: 50px;
}

.contact-form-section .wpcf7-not-valid-tip{
	color: #000;
}

.contact-form-section{
	padding-bottom: 50px;
}

.wp-block-webfactory-map{
	margin-bottom: -10px;
}



.cover{
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	border-color: #ffb900;
	color: #fff;
	width: 100%;
}

.wpcf7-not-valid-tip{
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	display: block;
	border: 1px solid #f00;
	margin-top: 6px;
	width: 350px;
	max-width: 100%;
	padding: 0 15px;
}

.hero-wrapper{
	min-height: 860px;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.hero-intro{
	font-size: 66px;
	font-weight: 500;
	padding-bottom: 20px;
	line-height: normal;
	font-family: 'Barlow Condensed';
}

.hero-divider{
	width: 514px;
	height: 2px;
	border-top: 2px solid #fff;
	margin-bottom: 0;
	padding-bottom: 0;
	max-width: 100%;
	margin-bottom: 1rem;
}

.hero-main{
	font-size: 119px;
	font-weight: 600;
	padding-bottom: 30px;
	line-height: normal;
	margin-top: 0;
	font-family: 'Barlow Condensed';
	line-height: 119px;
}

.hero-subtext{
	font-size: 34px;
	font-weight: 400;
	padding-bottom: 20px;
	line-height: normal;
	margin-top: 0;
}

.hero-btn{
	padding-top: 50px;
	font-size: 21px;
	font-weight: 700;
	color: #fff !important;
}

.hero-btn a{
	background-color: #0064B0;
	padding: 15px 50px;
	font-size: 21px;
	line-height: 19px;
}


.hero-banner .hero-wrapper{
	height: 540px;
}




.logos-wrapper{
	padding: 25px 0;
}

.logos-wrapper .slick-next, .logos-wrapper .slick-prev{
	display: none !important;
}

.logos{
	display: flex;
	flex-wrap: wrap;
	gap: 75px;
	justify-content: center;
	list-style: none;
}

.logo img{
	display: flex;
	max-width: 100%;
	height: 100px;
	object-fit: contain;
}

.logos .logo img{
	max-width: 215px;
}

.callout{
	color: #0064B0;
	font-size: 29px;
	font-weight: 500;
}

.aligncenter{
	text-align: center;
}

.home .wp-block-group__inner-container{
	padding: 115px 0;
}

.container-1250{
	width: 1250px;
	max-width: 100%;
	margin: 0 auto;
}

.container-1400{
	width: 1400px;
	max-width: 100%;
	margin: 0 auto;
}

.top-25{
	padding-top: 25px;
}

.parallax{
	  /* Create the parallax scrolling effect */
	  background-attachment: fixed;
	  background-position: center;
	  background-repeat: no-repeat;
	  background-size: cover;
}

.parallax-intro p{
	font-size: 59px;
	text-align: center;
	color: #fff;
	line-height: 57px;
	font-family: 'Barlow Condensed';
}

.parallax-content{
	padding: 0 55px;
}

.parallax-content p{
	font-size: 24px;
	font-weight: 400;
	text-align: center;
	color: #fff;
	line-height: 28px;
	padding-top: 25px;
}

.parallax-container{
	padding: 110px 0 90px
}

.container-1100{
	width: 1100px;
	max-width: 100%;
	margin: 0 auto;
}

.container-1300{
	width: 1300px;
	max-width: 100%;
	margin: 0 auto;
}

.ctabanner-wrapper{
	background-color: #00477B;
	color: #fff;
	overflow: hidden;
}

.ctabanner-overlay{
	background: url('https://aspell.sandbox.nikijones.com/wp-content/uploads/2022/12/Aspell-Logo-background.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: calc(50% + 50px) 50%;
	padding: 50px 0;
}

.ctabanner-intro{
	font-size: 46px;
	line-height: 44px;
	font-weight: 500;
	font-family: 'Barlow Condensed';
}

.ctabanner-main{
	font-size: 29px;
	line-height: 29px;
	font-weight: 300;
	line-height: 27px;
}

.flex{
	display: flex;
}

.ctabanner-section .wp-block-button__link{
	padding: 12px 80px;
}

.card-overlay{

}

.card-overlay p, .card-overlay ul{
	text-align: left;
	color: #fff;
}

.card-overlay ul{
	padding: 15px 30px;
}

.card-overlay ul li{
	margin-top: 5px;
}

.card-heading p{
	font-size: 59px;
	line-height: 57px;
	font-weight: 300;
	font-family: 'Barlow Condensed';
	margin-top: 0;
}

.card-subtext p{
	font-size: 29px;
	line-height: 32px;
	font-weight: 500;
	padding-top: 10px;
}

.card-content p{
	font-size: 24px;
	line-height: 26px;
	font-weight: 300;
	padding-top: 15px;
}

.card-container{
	padding: 80px;
}

.card-wrapper{
	background: var(--image);
	background-color: #fff;
	padding: 200px 0;
	background-repeat: no-repeat;
	background-size: 750px auto;
	background-position: calc(50% + -35%) 50%;
}

.card-cta{
	padding-top: 25px;
}



.card-banner-wrapper{
	background: var(--image);
	padding: 100px 0;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: right;
}

.card-banner-container{
	background-color:#0064B0;
	padding: 78px;
}


.cta-button-alt{
	padding: 12px 52px;
	font-size: 21px;
	line-height: 26px;
	font-weight: 600;
}

.cta-button-transparent{
	background: none;
	background-color: none;
	color: #1C998C !important;
	border: 2px solid #1C998C !important;
}

.recent-news-wrapper{
	background: var(--image);
	padding: 270px 0 190px;
	background-repeat: no-repeat;
	background-size: cover;
}

.home h2.recent-news-title, .home .testimonials-section h2{
	font-size: 59px;
	line-height: 57px;
	font-weight: 600;
	text-align: center;
}

.recent-news-container{
	padding-top: 100px;
}

.news-block{
	height: 445px;
}

.color-overlay{
	background: rgba(28,153,140,0.7);
	height: 100%;
	width: 100%;
}

.news-top{
	height: 200px;
}

.news-bottom{
	height: 245px;
}

.home .post-title, .ctabanner-intro, .parallax-intro p{
	margin-top: 0;
}

.post-title{
	font-size: 29px;
	line-height: 32px;
	font-weight: 700;
	color: #fff;
}

.news-bottom{
	padding: 30px 0;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.post-excerpt{
	font-size: 24px;
	line-height: 26px;
	font-weight: 300;
	color: #fff;
}

.post-more{
	text-align: right;
	padding: 0 20px;
	margin-top: 5px;
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 700;
	color: #1C998C;
}

.post-time{
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 700;
}

.news-bottom .post-title{
	color: #0064B0;
	padding-left: 30px;
	padding-right: 30px;
	font-family: 'Barlow Condensed';
}

.news-bottom .post-excerpt{
	color: #343536;
	padding-left: 30px;
	padding-right: 30px;
}

.news-block a{
	text-decoration: none;
}

.news-block .color-overlay{
	padding: 35px 35px 35px 35px;
}

.color-overlay p{
	color: #fff;
}

.latest-container{
	display: flex;
	flex-direction: column;
	place-content: flex-end;
	height: 100%;
	margin-top: auto;
	padding-bottom: 30px;
}

.latest-bottom{
	display: flex;
	justify-content: space-between;
}

.latest-container .post-more{

}

.post-time i{
	padding-right: 15px;
	font-size: 26px;
}

.post-more i{
	padding-left: 5px;
}

.fa-center{
	line-height: inherit!important; 
	vertical-align: middle;
}

.service-item img {
	height: 100px;
	width: auto;
	margin-bottom: 20px;
}

.service-item:hover{
	background-color: #1C998C;
	transition: all 0.5s ease;
}

.service-item:hover p{
	color: #fff;
}

.service-item:hover img{
	filter: brightness(0) invert(1);
}

.service-item a:hover, .service-item a:hover p{
	text-decoration: none;
}

.featured-services-wrapper{
	background: var(--image);
	background-color: #fff;
	padding: 200px 0 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #fff;
}

.services-wrapper{
	background: var(--image);
	background-color: #fff;
	/* padding: 115px 0 0; */
	background-repeat: no-repeat;
	background-position: top;
	/* background-size: auto 1100px; */
	background-size: cover;
	color: #fff;
}

.services-wrapper p span{
	font-weight: 500;
	font-size: 29px;
}

.services-wrapper h1{
	color: #fff;
}

.services-wrapper .service-item{
	width: 318px;
	height: 318px;
	padding: 65px;
	max-width: 100%;
	margin-bottom: 30px;
	max-width: 100%;
}

.text-center{
	text-align: center;
}

.services-container{
	padding-top: 100px;
}

.featured-services-wrapper h2{
	color: #fff;
	font-size: 59px;
	font-weight: 600;
}

.service-item{
	border-radius: 20px;
	padding: 40px 30px;
	text-align: center;
	height: 258px;
	width: 258px;
	background-color: #fff;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	margin: 0 auto; /* added */
	margin-bottom: 45px;
}

.service-item p{
	text-align: center;
	margin: 0 auto;
	margin-top: 0;
	width: 50px;
	display: table;
	white-space: pre-wrap;
	word-wrap: normal;
	font-size: 26px;
	font-weight: 500;
	color: #1C998C;
	font-family: 'Barlow Condensed';
}


.service-items .service-item-alt{
	padding: 26px 0;
	margin: 0;
	height: initial;
	width: initial;
	background-color: unset;
	box-shadow: unset;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #fff;
	border-radius: 0;
}

.service-items .service-item-alt img{
	margin-bottom: 0;
	filter: saturate(0%) brightness(1000%) contrast(100%);
}

.service-items .service-item-alt p{
	color: #fff;
	text-align: left;
	width: auto;
}

.service-image-container, .service-text-container{
	justify-content: left;
	display: flex;
}

.service-text-container{
	justify-content: left;
	display: flex;
}

.service-items:last-child div, .service-items .no-border-bottom div{
	border-bottom: 0;
}



.testimonial-author img{
	width: 75px !important;
	height: 75px !important;
	margin-right: 30px;
}

.testimonial-content{
	padding-left: 100px;
	padding-right: 45px;
	padding-top: 35px;	
	padding-bottom: 45px;
	/* Added */
	height: 100%;
	display: flex;
	flex-direction: column;
}

.testimonials-wrapper{
	padding: 150px 0;
}

.testimonials-container{
	padding-top: 40px;
	overflow: hidden !important;
}

.testimonial-author{
	width: 100%;
	display: flex;
	justify-content: flex-end;
	/* padding: 30px 45px; */
	padding: 30px 0 0;
	/* added */
	margin-top: auto !important;
	margin-bottom: 0;
}

.testimonials .slick-track{
	display: flex;
}

.testimonial{
	box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.2);
	margin-left: 40px;
	margin-bottom: 16px;
	margin-top: 5px;
	border-radius: 35px;
	position: relative;
	height: auto; /* added */
}

.testimonial:before{
	content: "\f10d";
	position: absolute;
	top: 20px;
	left: 41px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f10d";
	font-size: 43px;
	color: #0064B0;
}

.author-container p{
	margin-top: 0;
	color: #0064B0;
}

.author-container strong{
	font-family: 'Barlow Condensed';
	font-weight: 700;
}

.slick-track{
	margin: 0 -5px;
}

.slick-dotted.slick-slider{
	margin-bottom: 50px;
}

.testimonials .slick-dots{
	bottom: -50px;
}

.slick-dots{
	bottom: -40px;
}

.slick-dots li button {
	height: 18px;
	width: 18px;
	background: #fff;
	border: 2px solid #00477B;
	border-radius: 20px;
}

.slick-dots .slick-active button{
	background: #00477B;
}

.slick-dots li.slick-active button:before {
	display: none;
}

.slick-dots li button:before{
	display: none;
}

.content-icon-section .icon-container img, .icon-list-wrapper img{
	width: 122px;
	height: 122px;
}

.icon-wrapper, .icon-list-wrapper{
	display: flex;
}

.icon-wrapper p{
	color: #0064B0;
	font-weight: 700;
	margin-top: auto;
	margin-bottom: auto;
	padding-left: 10px;
}

.content-icon-wrapper strong{
	color: #0064B0;
}

.icon-list-wrapper p, .icon-list-wrapper p strong{
	color: #0064B0;
}

.icon-list-wrapper{
	padding: 80px 0 0;
}

.icon-list-section{
	background-size: cover;
	background-repeat: no-repeat;
}

.icon-list-wrapper, .icon-list-wrapper .row{
	justify-content: center;
}

.icon-list-wrapper .row{
	justify-content: space-between;
}









/* NEWLINE CUSTOM CLASSES */

.title-container{
	background: #1C998C;
	color: #fff;
	padding: 70px;
	text-align: center;
}

.title-container h1{
	color: #fff;
}

.title-container .post-date{
	color: #fff;
	font-size: 29px;
}

.slick-list{
	margin-left: -40px;
	margin-right: -10px;
}

.single-people .member-image-inner-wrapper {
	overflow: hidden;
}

.single-people .member-image-inner-wrapper img,
.team-members .member-image-wrapper img {
	height: 100%;
	object-fit: cover;
	object-position: top;
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.above-team-content,
.below-team-content {
	/* margin-top: 47px; */
	padding-top: 47px;
}

.member-page-left {

}

.member-page-right {
	padding: 91px 0 27px 0;
}

.member-page-right.force-square-ratio {
	padding: 0 0 0 0;
}

.nja-single-column.member-page-right.fit-content-and-center .column-content-wrapper {
	justify-content: flex-end;
}

.member-page-bottom {
	background-color: #e6e7e8;
}

.member-page-bottom .container {
	padding-right: 300px;
}

.bare-button {
	background: none;
}

.scroll-notify {
	display: none;
	position: absolute;
	bottom: 0;
	left: calc(50% - 30px);
	width: 60px;
	height: 36px;
	background-color: #7a7a7a;
}

.scroll-notify::before {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 15px;
	left: 9px;
	width: 25px;
	height: 3px;
	background-color: #fff;
	transform: rotate(45deg)
}

.scroll-notify::after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 15px;
	right: 9px;
	width: 25px;
	height: 3px;
	background-color: #fff;
	transform: rotate(-45deg);
}

/* NEWLINE OVERRIDES */

.nja-hero-with-overlay .blog-date {
	display: none;
}

.nja-hero + .nja-two-column, 
.nja-hero + .container-wrapper,
.nja-hero-with-overlay + .container-wrapper {
	position: relative;
}

.nja-hero + .nja-two-column:before,
.nja-hero + .container-wrapper:before,
.nja-hero-with-overlay + .container-wrapper:before {
	content: '';
	position: absolute;
	top: -12px;
	left: 0;
	height: 10px;
	width: 100%;
	box-shadow: 0 8px 8px -2px #000;
}

.single-post article .container {
	padding: 108px 15px 100px 15px;
}

.single-post h1 {
	font-size: 28px;
	line-height: 1.2;
	color: #fff;
	font-weight: 500;
	font-size: 59px;
	text-transform: none;
	padding-top: 0;
}

.single-post h1 + .post-date {
	font-size: 29px;
	margin-top: 4px;
}

.single-post .row > div:first-child.col-lg-7 {
	padding-right: 0;
}

.blog-post-sidebar {
	margin-top: -108px;
}

.jumps-wrapper {
	padding: 80px 0;
}

.jumps-wrapper h2 {
	color: #ce0e2d;
}

.nja-page-jumps .jump-block:nth-child(odd) .jump-banner-content {
	padding-left: 200px;
}

/* NEWLINE CUSTOM */

button.navbar-toggle {
	background: none;
	border: none;
	padding-top: 18px;
}

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

.share-wrapper {
	margin-top: 50px;
}

.share-wrapper > span:first-child {
	display: block;
	font-size: 20px;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.share-wrapper a {
	display: block;
	font-size: 19px;
	color: #000;
}

.share-wrapper .fa-brands{
	width: 20px;
}

.white-on-red {
	background-color: #ce0e2d;
}

.white-on-red h1,
.white-on-red h2,
.white-on-red h3,
.white-on-red h4,
.white-on-red p,
.white-on-red a {
	color: #fff;
}

.white-on-grey {
	/*background-color: #7a7a7a; CHANGED FROM DESIGN FOR ACCESSIBILITY REASONS */
	background-color: #757575;
}

.white-on-grey  h1,
.white-on-grey  h2,
.white-on-grey  h3,
.white-on-grey  h4,
.white-on-grey  p,
.white-on-grey  a {
	color: #fff;
}

.member-page-right .member-image-wrapper::after {
	content: '';
	display: block;
	width: 142px;
	height: 142px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
	background-color: #ce0e2d;
	transition: all 0.4s ease-in-out;
	opacity: 0;
}

.member-page-right .member-image-wrapper { 
	width: 448px;
	height: 448px;
}

.member-page-right .member-image-wrapper::before { 
	content: '';
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 1;
}

.member-page-right .member-image-wrapper img { 
	position: relative;
	z-index: 2;
}

.member-page-right .member-image-wrapper::after { 
	right: -12px;
	bottom: -12px;
	opacity: 1;
}

.member-page-left .column-content-wrapper,
.project-page-left .column-content-wrapper {

	padding-right: 97px;
}

.member-page-left .newlines-button {
	border: 1px solid #fff;
	margin-top: 70px;
}

.member-page-left .member-bio {
	font-size: 39px;
}

.member-page-left {
	box-shadow: 0 0 25px -3px inset #020202;
}

.member-page-right .member-name {
	font-size: 32px;
	margin-top: 30px
}

.member-page-right .member-title {
	font-size: 22px;
	margin-top: 7px;
}

.member-page-bottom .member-name {
	font-size: 42px;
	color: #ce0e2d;
	margin-top: 30px
}

.member-page-bottom .member-title {
	font-size: 22px;
	margin-top: 7px;
	margin-bottom: 30px;
}

.newline-projects {
	margin-top: 20px;
	padding-bottom: 20px;
}

.full-width-container > .container {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.force-square-ratio {
	position: relative;
	padding-top: 49.8%; /* needs to match width setting */
}

.force-square-ratio > div {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.force-square-ratio.member-page-left > div,
.force-square-ratio.project-page-left > div {
	left: unset;
}

.newline-projects .project-list .row > div {
	padding-left: 0;
	padding-right: 0;
}

.newline-projects .project-list .row > div a {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 100%;
}

.project-page-right .project-image {
	width: 100%;
	height: 100%;
}

#featured-projects-slider a{
	text-decoration: none;
}

.nja-slider .flex-control-paging li a {
	width: 12px;
	height: 12px;
	box-shadow: none;
	background-color: #fff;
}

.nja-slider .flex-control-paging li a.flex-active {
	background-color: #ce0e2d;
}

.project-page-left {
	/* padding: 83px 90px 53px 97px; */
	box-shadow: 0 0 25px -3px inset #020202;
}

.project-page-left h1 {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}

.project-page-left p {
	font-size: 18px;
}

.project-photos-modal {
	/* max-width: 768px; */
	max-width: 80%;
}

.project-photos-modal .modal-content,
.project-photos-modal .flexslider {
	background-color: transparent;
}

.project-photos-modal .modal-body {
	padding: 0;
}

.project-photos-modal .flexslider {
	border: none;
	margin: 0;
}

.project-photos-modal .slide-wrapper {
	height: 90vh;
}

.project-photos-modal .flexslider .slides li,
.project-photos-modal .flexslider .slides .slide-wrapper {
	border: none;
	background-color: #000;
}

.project-photos-modal .flexslider .slides .slide-wrapper img {
	height: 100%;
	width: auto;
	margin: auto;
}

.project-photos-modal .flexslider .flex-control-nav {
	bottom: 40px;
}

.project-photos-modal .flexslider .flex-nav-prev a{
	left: -50px !important;
}

.project-photos-modal .flexslider .flex-nav-next a {
	right: -50px !important;
}

.project-photos-modal .flexslider .flex-direction-nav a {
	width: 36px;
	height: 60px;
	opacity: 1;
	background-color: #4d4d4d;
}

.project-photos-modal .flexslider .flex-nav-prev a::before,
.project-photos-modal .flexslider .flex-nav-next a::before {
	font-size: 50px;
	line-height: 1.3;
	color: #fff;
}

.image-caption {
	display: block;
	font-size: 38px;
	line-height: 1.0;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	padding: 15px;
	/*background-color: rgba(0,0,0,0.7);*/
	text-shadow: 0 0 3px #000, 0 0 6px #000;
	text-align: center;
}

.show-mobile {
	display: none !important;
}

.tablet-break {
	display: none;
}

.newline-blog .nja-hero-with-overlay {
	position: relative;
}

.newline-blog .row-of-posts {
	padding-bottom: 80px;
}

/* NEWLINE HOME PAGE */

.initial-overlay {
	/* position: static !important; */
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	z-index: 10;
}

.steel-background img {
	width: 500px;
	max-width: 90%;
	opacity: 0;
}

.home-background-video {
	object-fit: cover;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
}

/* .home-static-background {
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center;
} */

.home-text-section {
	position: relative;
	max-height: 100vh;
	overflow-y: scroll;
	scroll-snap-type: y mandatory;
}

.home-text-section {
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
    scrollbar-width: none; /* for Firefox */
    overflow-y: scroll; 
}

.home-text-section::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
}

.home-text-blocks .home-text-block:first-of-type {
	/* height: calc(100vh - 91.94px); */
	/* height: calc(100vh - 100px); */
}

.home-text-block {
	height: 100vh;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	scroll-snap-align: start;
	margin-left: 10%;
}

.home-text-block p {
	color: #fff;
	font-size: 47px;
	line-height: 80px;
	text-shadow: 0 0 3px #000, 0 0 6px #000;
}

.home-text-block p strong {
	/*color: #ce0e2d;*/
	color: #FFFF00;
}

.hidden{
	display: none !important;
}

/* RESPONSIVE STYLING */

@media (max-width: 1199px) {
	.featured-service-top{
		text-align: center;
		margin: 0 auto;
	}

	.service-items{
		padding-top: 70px;
	}
	
	.contact-form-wrapper .wpcf7-form{
		padding: 0 35px;
	}

	.test .container{
		padding-left: 35px;
		padding-right: 35px;
	}

	.contact-section{
		background-color: #0064b0;
	}

	.ctabanner-overlay{
		padding-left: 35px;
		padding-right: 35px;
	}

	.news-bottom{
		min-height: 100%;
	}

	main .container {
		padding-left: 30px;
		padding-right: 30px;
	}

	main .container-max{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.the-icon{
		margin-top: 20px;
	}

	.icon-wrapper{
		flex-direction: column;
		align-content: center;
		align-items: center;
		padding-top: 50px;
		text-align: center;
	}
	.icon-wrapper p{
		padding-left: 0;
	}
	.hero-banner .hero-wrapper{
		min-height: unset;
	}

}

@media (max-width: 991px) {

	.tablet-container-on-demand {
		width: 100%;
		max-width: 720px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
	}

	.footer-logo-wrapper{
		text-align: center;
	}

	.footer-sm{
		justify-content: center;
	}

	.footer-contact-block{
		display: grid;
		justify-items: center;
		justify-content: center;
	}

	footer .navbar{
		justify-content: center;
	}

	.footer-menu-wrapper{
		display: flex;
		justify-content: center;
		flex-direction: column;
		gap: 0;
		text-align: center;
		padding-top: 60px;
	}

	footer .navbar:last-child{
		padding-top: 60px;
	}

	.ctabanner-overlay{
		display: flex;
		justify-content: center;
		flex-direction: column;
		gap: 0;
		text-align: center;
	}

	.ctabanner-overlay .wp-block-buttons{
		margin: 0 auto;
	}

	.split-color-block br{
		display: none;
	}

	.content-icon-section .px-5{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	main h1{
		/* padding-left: 30px;
		padding-right: 30px; */
	}

	.parallax-content{
		padding-left: 0;
		padding-right: 0;
	}

	.services-wrapper{
		background-size: cover;
	}

	.service-items-alt{
		padding-top: 0;
	}

	.home .wp-block-group__inner-container{
		padding: 60px 0;
	}

	.home .hero-wrapper .container{
		padding-top: 60px;
		padding-bottom: 60px;
	}



}

@media (max-width: 767px) {

	h1{
		/*padding-left: 30px;
		padding-right: 30px;*/
	}

	.show-mobile {
		display: block !important;
	}

	.hide-mobile {
		display: none !important;
	}

	.mobile-container-on-demand {
		width: 100%;
		max-width: 540px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 30px;
		padding-right: 30px;
	}

	.top-header-wrapper{
		min-height: auto;
		flex-direction: column;
		padding-top: 30px;
	}

	.top-header-wrapper:last-child{
		justify-content: center;
		flex-direction: row;
		padding-bottom: 30px;
	}
	
	.ctabanner-overlay{
		padding: 150px 0;
		padding-right: 0px;
		padding-left: 0px;
	  margin-left: -35px;
	  margin-right: -35px;
	  padding-left: 30px;
	  padding-right: 30px;
	  background-size: auto 100%;
	  background-position-x: calc(80% + 0px);
	  background-position-y: calc(50% + 0px);
	}

	.ctabanner-overlay .wp-block-button{
		padding-top: 60px;
	}

	.testimonial{
		width: 340px;
		max-width: 100%;
	}

	.contact-form-section .wpcf7 .wpcf7-submit{
		text-align: center;
		padding-left: unset;
		padding-right: unset;
		margin: 0 auto;
		width: 100%;
	}

	.card-banner-container{
		padding: 30px;
	}

	.has-text-align-left{
		padding-top: 0;
	}

	.split-image-content-section .cover {
		background: none !important;
	}

	.split-color-wrapper .split-color-block:last-child{
		margin-left: 15px;
		margin-right: 15px;
	}

	.card-wrapper{
		background: #0064B0;
	}

	.featured-services-overlay br, .contact-form-wrapper br{
		display: none;
	}

	.news-bottom{
		min-height: auto;
		height: auto;
	}

	.card-cta{
		text-align: center;
	}

	.cta-button-alt{
		padding: 12px 25px;
	}

	.news-block{
		height: auto;
		min-height: 445px;
	}

	.contact-section .cover{
		height: calc(100vw);
	}

	.service-items .no-border-bottom .service-item-alt{
		border-bottom: 1px solid #fff;
		border-radius: 0;
	}

	.ctabanner-section .wp-block-button__link{
		padding: 12px 25px;
	}


}

@media (max-width: 575px) {
	.hero-intro{
		font-size: 26px;
	}
	.hero-main{
		font-size: 69px;
		line-height: 75px;
	}
	.hero-subtext{
		font-size: 28px;
	}
	.logos{
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		/* justify-content: center;
		flex-direction: column;
		align-content: center; */
	}

	.logos .logo img{
		max-width: 100px;
	}

	.card-container{
		padding: 60px 15px;
	}

	.featured-services-wrapper{
		background-size: auto 800px;
		background-position: top;
	}

	.featured-services-wrapper h2{
		padding-top: 0;
	}
	.service-item{
		margin-bottom: 25px;
	}
	.featured-services-overlay .wp-block-button{
		padding-top: 40px;
	}
}



/* CUSTOM RESPONSIVE STYLING */

@media (min-width: 576px){
	.container{
		max-width: 100%;
	}
}

@media (max-width: 425px){
	p{
		font-size: 18px;
		line-height: 24px;
	}
	h2{
		font-size: 36px;
		line-height: 36px;
	}
	.hero-main, h1, h2, h3, h4, h5{ 
	
	}

	.hero-main {
		font-size: 55px;
		line-height: 80px;
	  }
	  h1, .h1-style{
		font-size: 45px;
		line-height: 45px;
	}

	.parallax-intro p, .card-heading p{
		font-size: 46px;
		line-height: 44px;
	}
}


@media (min-width: 1400px) {

	
}

@media (min-width: 1200px) and (max-width: 1399px) {

	/* New */
	.member-page-left .column-content-wrapper, .project-page-left .column-content-wrapper{
		padding-right: 0;
	}
}


@media (min-width: 1200px) {

	.member-page-bottom {
		min-height: 987px;
	}

	.member-page-right .member-image-wrapper {
		width: 448px;
		height: 448px;
	}

	.container{
		max-width: 1600px;
	}

	.container-max{
		max-width: 1920px;
	}

	.featured-services-wrapper h2{
		padding-top: 300px;
	}
}

@media (max-width: 1199px) {

	.footer-logo-wrapper,
	.footer-menu-wrapper {
		margin-bottom: 30px;
	}

	/* New */
	.member-page-left .column-content-wrapper, .project-page-left .column-content-wrapper{
		padding-right: 0;
	}

	/* .force-square-ratio {
		padding-top: initial !important;
		position: relative !important;
		min-height: 120vh;
	} */
}

@media (min-width: 992px) and (max-width: 1199px) {

	.member-page-left .column-content-wrapper {
		padding: 15px;
	}

	.nja-single-column.member-page-right.fit-content-and-center .column-content-wrapper {
		justify-content: center;
	}

	.member-page-right .member-image-wrapper {
		width: 300px;
		height: 300px;
	}
}

@media (max-width: 1023px) {
	.logos-wrapper .container{
		width: 90vw;
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
	.logos{
		display: block;
		/* width: 90vw; */
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.logos img, .logos .logo img{
		max-width: 100%;
	}
	.slider {
		background-color: white;
		margin: 100px auto;
		height: auto!important;
		}
	 
	   /* .slick-slide {
	   	margin: 0px 20px;
	   } */
	 
	  .slick-slide img {
	  	width: 100%;
	  }
	.logos .slick-list{
		margin-left: 0;
		margin-right: 0;
	}

}

@media (max-width: 991px) {

	p{
		font-size: 18px;
	}

	.header-nav-wrapper .header-menu .nav {
		padding: 30px 0 20px;
	}
	
	.home-text-blocks .home-text-block:first-of-type {
		height: calc(100vh - 92.94px);
	}

	.header-nav-wrapper {
		justify-content: center;
		margin-top: -15px;
	}

	.header-nav-wrapper .navbar {
		margin-right: 0;
	}

	.header-menu a {
		font-size: 24px;
		padding-top: 18px;
		padding-bottom: 18px;
		text-align: center;
	}

	.nja-two-column .nja-single-column {
		width: 100%;
		flex-shrink: 0;
	}

	.nja-single-column.member-page-right.fit-content-and-center .column-content-wrapper {
		justify-content: center;
	}

	.member-page-left .column-content-wrapper {
		padding-right: 0;
	}

	.member-page-left .column-content-inner-wrapper  {
		padding: 100px 15px 120px 15px;
	}

	.member-page-right .member-image-wrapper {
		width: 100%;
		height: auto;
	}

	.member-page-bottom .container {
		padding-right: 15px;
	}

	.project-page-right {
		/* height: 640px; */
	}

	.blog-post-sidebar {
		margin-top: 0px;
	}

	.blog-post-sidebar p {
		width: 48.5%;
		display: inline-block;
		margin-bottom: 1.3%;
	}

	.blog-post-sidebar p:nth-child(2n+1) {
		margin-right: 1.3%;
	}

	.single-post article .sidebar-tablet-container {
		padding: 0 15px 70px 15px;
	}

	.desktop-break {
		display: none;
	}

	.tablet-break {
		display: inline;
	}

	.nja-single-column.fit-content-and-center .column-content-inner-wrapper.mobile-container-on-demand {
		width: 100%;
	}

	.nja-single-column.offset-1-col .column-content-wrapper {
		padding: 136px 0 186px 0;
	}

	.force-square-ratio {
		padding-top: 100% !important;
	}

	.mobile-full{
		padding-top: initial !important;
		position: relative !important;
		min-height: 100vh;
	}
	.footer-menu .footer-nav, .footer-menu .nav-link{
		text-align: center;
	}
}

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

	.nja-page-jumps .jump-block:nth-child(odd) .jump-banner .jump-banner-content {
		padding-left: 30px;
	}
}

@media (max-width: 767px) {

	.scroll-notify {
		display: block;
		display: none;
	}

	.home-text-blocks .home-text-block:first-of-type {
		height: calc(100vh - 67.83px);
	}

	.page-title-wrapper h1,
	.page-title-wrapper .h1-style {
		font-size: 15px;
	}

	.home-text-block p {
		font-size: 54px;
	}

	.newline-large-h2 h2 {
		font-size: 42px;
	}

	.header-logo-wrapper{
		height: 45px;
		align-items: flex-end;
	}

	.header-logo-wrapper img {
		height: 45px;
		margin-left: 0;
		width: 100%;
	}

	.nja-hero-with-overlay .hero-wrapper {
		height: calc(100vh - 74px);
		padding-top: 116px;
		justify-content: flex-start;
	}

	.nja-hero-with-overlay .hero-overlay {
		/* width: 384px; */
		max-width: calc(100% - 30px);
		margin: 0 auto;
	}

	.nja-slider .slide-wrapper {
		height: calc(100vh - 74px);
	}

	.nja-page-jumps .jump-block:nth-child(odd) img,
	.nja-page-jumps .jump-block:nth-child(even) img {
		float: none;
		width: 100%;
		height: auto;
	}

	.nja-page-jumps .jump-block:nth-child(odd) .jump-banner:before,
	.nja-page-jumps .jump-block:nth-child(even) .jump-banner:before {
		display: none;
	}

	.nja-page-jumps .jump-block:nth-child(odd) .jump-banner-content {
		padding-left: 0;
	}

	.nja-page-jumps .jump-banner {
		height: unset;
		box-shadow: 0 0 25px -3px inset #020202;
	}

	.jump-banner-content .newlines-button {
		margin-top: 30px;
	}

	.nja-page-jumps .jump-block:nth-child(odd) .jump-banner .container,
	.nja-page-jumps .jump-block:nth-child(even) .jump-banner .container {
		padding: 30px 15px;
	}

	.mobile-jump-image-wrapper {
		width: 100%;
		padding-top: 100%;
		background-size: cover;
		background-position: center;
		background-repeat:no-repeat;
	}



	.project-image.show-mobile {
		width: 100%;
		padding-top: 100%;
	}


	/* .newline-member-two-column > .container {
		width: 100%;
		max-width: 100%;
		padding: 0;
	} */

	.nja-single-column.member-page-right.fit-content-and-center .column-content-wrapper {
		justify-content: center;
	}

	.reduced-columns .row div:nth-child(2n+1).col-md-4 > *:first-child {
		margin-left: 0;
		margin-right: auto;
	}
	
	/* .reduced-columns .row div:nth-child(3n+2).col-md-4 > *:first-child {
		margin-left: auto;
		margin-right: auto;
	} */
	
	.reduced-columns .row div:nth-child(2n+2).col-md-4 > *:first-child {
		margin-left: auto;
		margin-right: 0;
	}
	
	.project-photos-modal {
		max-width: 100%;
	}

	/* .nja-single-column.offset-1-col .column-content-wrapper {
		padding-left: 15px;
	} */

	.mobile-hide{
		display: none;
	}

	.card-wrapper{
		padding: 0;
	}

	.featured-services-wrapper{
		padding: 100px 0 0;
	}

	.featured-services-section .service-items div{
		display: none;
	}

	.featured-services-section .service-items div:nth-of-type(1){
		display: revert;
	}

	.featured-services-section .service-items div:nth-of-type(2){
		display: revert;
	}

	.featured-services-section .service-items div:nth-of-type(3){
		display: revert;
	}

	.featured-services-section .service-items div:nth-of-type(4){
		display: revert;
	}

	.split-color{
		background: none;
	}

	.split-color .container{
		padding-left: 0;
		padding-right: 0;
		margin: 0 auto;
		width: 100%;
		max-width: 100%;
	}

	.split-color-wrapper{
		padding-top: 0;
		padding-bottom: 0;
	}

	/* slide issue .slick-slide, .slick-track {
		margin-left: 0;
		margin-right: 0;
	  } */

	  .footer-logo-wrapper, .footer-menu-wrapper{
		margin-bottom: 0;
	  }


}

@media (max-width: 575px) {

	.container{
		max-width: 100%;
	}

	.image-caption {
		font-size: 28px;
	}

	.page-title-wrapper {
		justify-content: center;
	}

	.tablet-break {
		display: none;
	}

	.home-text-block p {
		font-size: 32px;
		line-height: 1.2;
	}

	.jump-banner span {
		font-size: 32px;
	}

	.nja-hero-with-overlay .hero-wrapper {
		padding-top: 30px;
	}

	.nja-hero-with-overlay .hero-overlay {
		max-width: 100%;
		padding: 20px;
	}

	.member-page-left .column-content-inner-wrapper {
		padding: 50px 15px 60px 15px;
	}

	.member-page-left .member-bio {
		font-size: 28px;
	}

	.blog-post-sidebar p {
		width: 100%;
	}

	.member-page-right.force-square-ratio .column-content-inner-wrapper {
		width: unset !important;
		margin: auto;
	}

	.member-page-right.force-square-ratio .member-image-wrapper {
		width: 300px;
		height: 300px;
	}

	.project-page-left .column-content-inner-wrapper {
		padding-left: 15px;
	}

	.project-page-left p {
		margin-top: 10px;
		font-size: 16px;
		line-height: 1.1;
	}

	.project-page-left br {
		display: none;
	}
}

@media (max-width: 450px) {

	.member-page-right.force-square-ratio .member-image-wrapper {
		width: 240px;
		height: 240px;
	}
}

@media (max-width: 325px){
	header p{
		font-size: 12px;
	}

	/* .parallax-intro p, .card-heading p{
		font-size: 50px;
	} */
}

@media (min-width: 1500px){
	.logos {
		gap: 50px;
	}
	.logo img {
		display: flex;
		max-width: 100%;
		height: 120px;
		object-fit: contain;
	}
	.logos .logo img{
		max-width: inherit;
	}
}