.carr_s-site_header {
  /* background: rgb(255 255 255 / 80%); */
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  /* padding: 0.75rem 3rem; */
  /* padding-left: var(--web-side-spacer); */
  /* padding-right: var(--web-side-spacer); */
  z-index: 999;
  position: relative;
  position: sticky !important;
  top: var(--screen-padding);
  opacity: 0;
  /* background-color: rgba(255,255,255,0.25); */
  /* background-color: rgba(var(--section-color-rgb),0.5); */
  /* top: var(--social-height); */
  /* top: 1rem; */
  --padding-am: calc((var(--menu-height) * 0.5) - (var(--nav-height) * 0.5));
  z-index: 2000;
}


body:is(
	.carr_s-tiny
) {
	--nav-height: 2rem;
	--menu-height: 3.5rem;
}


body:is(
	.carr_s-x-small
) {
	--nav-height: 2.5rem;
	--menu-height: 4rem;
}


body:is(
	.carr_s-small
) {
	--nav-height2: 2rem;
	--menu-height: 4.5rem;
}


body:is(
	.carr_s-medium
) {
	--nav-height2: 2rem;
	--menu-height: 4.5rem;
}



body.carr_s-menu_highlight .carr_s-site_header {
	/* background-color: rgba(255,255,255,0.8); */
	/* background-color: rgba(var(--section-color-rgb),0.95); */
}


body .carr_s-header_back {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:0;
    pointer-events: none;
    transition: background-color 0.3s;
}

body.carr_s-menu_highlight .carr_s-header_back {
    background-color: rgba(var(--section-color-rgb),0.85);
}

body.carr_s-navigation_open .carr_s-header_back {
    /* background-color: rgba(var(--section-color-rgb),0.95); */
    /* height: 30rem; */
}


.carr_s-header_inner {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  /* padding-left: var(--web-side-spacer); */
  /* padding-right: var(--web-side-spacer); */
  height: 100%;
  justify-content: space-between;
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  height: var(--menu-height);
  top: 0px;
  /* background: rgb(255 255 255 / 80%); */
}

.carr_s-menu_col .carr_s-header_inner {
}

.carr_s-tiny .carr_s-site_header .carr_s-content-area,
.carr_s-x-small .carr_s-site_header .carr_s-content-area {
  /* flex-flow: column; */
  /* align-items: center; */
}




.carr_s-site_header .carr_s-site_branding {
  line-height: normal;
  height: 100%;
  /* padding-right: 3.5rem; */
  /* padding: 0.2rem 0.2rem 0.2rem 0em; */
  margin-right: auto;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: var(--side-gap);
  z-index: 100;
}

.carr_s-site_header .carr_s-site_title {
  font-size: 2rem;
  margin: 0px;
  /* padding-left: var(--web-side-spacer); */
  /* padding-right: var(--web-side-spacer); */
  font-weight: 100;
  font-family: 'Avenir Light';
}


.carr_s-site_header .carr_s-site_title a {
  color: #0f161a;
  text-decoration: none;
  
}

.carr_s-site_header .carr_s-open_nav_mobile,
.carr_s-site_header .carr_s-close_nav_mobile {
  /* display: none; */
}




/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--nav-height);
  object-fit: cover;
  /* background-color: rgba(255, 255, 255, 0.9); */
  /* padding: 0.5em 0.5em 0.5em 2rem; */
  /* padding: calc(var(--menu-height) * .2); */
  /* padding-left: 2rem; */
}





body:is(
    .carr_s-tiny
) .custom-logo-link {
	height: 2rem;
}

body:is(
    .carr_s-x-small
) .custom-logo-link {height: 2.5rem;}
body:is(
    .carr_s-small
) .custom-logo-link {
height: 3rem;
}


body:is(
    .carr_s-medium
) .custom-logo-link {height: 3rem;}

body:is(
    .carr_s-large
) .custom-logo-link {
    height: 3.5rem;
}

body:is(
    .carr_s-x-large
) .custom-logo-link {height: 3.5rem;}



.custom-logo-link img {
	max-height: 100%;
	width: auto;
	max-width: 100%;
	background-color: rgba(255,255,255,1);
	/* border: solid 1px #eee; */
	/* margin-top: 0.1rem; */
	/* padding: calc(var(--menu-height) * .2); */
	/* margin: 1em; */
}
















body.section-about-us:not(.parent-the-team) .carr_s-overlay_block {
  display: flex;
  flex-direction: column;
}






#carr_s-breadcrumb_block {
    /* padding-left: var(--web-side-spacer); */
    /* padding-right: var(--web-side-spacer); */
    /* background-color: rgba(var(--main-color-rgb), 0.2); */
    /* font-size: 0.75em; */
    z-index: 100;
    /* margin-bottom: 1rem; */
    /* position: sticky; */
    /* top: var(--menu-height); */
    background-color: rgba(0,0,0,0.05);
    /* overflow: hidden; */
    padding-bottom: 1px;
    /* background-color: #444; */
    position: absolute;
    bottom: 0;
    padding-top:  1px;
    height: 15%;
    /* display: flex; */
    /* justify-content: right; */
}

body:is(
    .parent-case-3studies
) #carr_s-breadcrumb_block {
	display: none;
}

.carr_s-breadcrumb_block_inner {
	position:relative;
	width: 50%;
	/* padding-left: var(--web-side-spacer); */
	height: 100%;
	background-color: rgba(var(--section-color-rgb),0.2);
	position: absolute;
	top: 0;
	left: 0%;
}

body:is( .section-about-us ) .carr_s-breadcrumb_block_inner {
	left: 50%;
}

body:is(
    .carr_s-tiny,
    .carr_s-xx-small,
    .carr_s-x-small,
    .carr_s-small
) .carr_s-breadcrumb_block_inner {
    width: 100%;
}

body:is( .section-about-us ) .carr_s-breadcrumb_block_inner {
    width: 50%;
}





.carr_s-page_links:hover {
	/* overflow: visible; */
}

.carr_s-page_links .carr_s-current_page a {
	opacity: 0.25;
}

.carr_s-page_links .carr_s-current_page a {
	pointer-events: none;
	background-color: #fff;
}






























.carr_s-content_block_2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  opacity: 0;
  /* flex-wrap: wrap; */
  position: relative;
}


.carr_s-header_block {
	opacity: 0;
}

#carr_s-featured_block {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width:  100%;
	position: relative;
	background-color: var(--section-color);
	/* aspect-ratio: 4; */
}



.carr_s-overlay_block {
    display: flex;
    flex-direction: column;
    position: absolute;
    /* justify-content: center; */
    /* align-items: center; */
    z-index: 30;
    /* bottom: 3rem; */
    font-size: 1em;
    width: calc(100% - 0rem);
    /* top: 10rem; */
    /* height: 26rem; */
    /* margin-top: 2rem; */
    bottom: 100%;
    left: 0;
    margin-bottom: 2rem;
}
body:is(
    .carr_s-small,
    .carr_s-x-small,
    .carr_s-tiny
) .carr_s-overlay_block {
    /* bottom: 11rem; */
}

body:is(
	.carr_s-medium,
	.carr_s-large,
    .carr_s-x-large
) .carr_s-overlay_block {
    /* margin-top: 4rem; */
    width: calc(100% - 16rem);
}

/*
body:is(
    .carr_s-x-large
) .carr_s-overlay_block {
   bottom: 2rem;
}

body:is(
    .carr_s-large
) .carr_s-overlay_block {
   bottom: 2rem;
}

body:is(
    .carr_s-medium
) .carr_s-overlay_block {
   bottom: 2rem;
}

body:is(
    .carr_s-small
) .carr_s-overlay_block {
   bottom: 2rem;
}

body:is(
    .carr_s-x-small
) .carr_s-overlay_block {
   bottom: 0rem;
}

body:is(
	.carr_s-tiny
) .carr_s-overlay_block {
    bottom: 0rem;
}*/



#carr_s-featured_block .carr_s-featured_block {
  padding: 0;
}












/*
HEADER INNER
*/

.carr_s-header_block_inner {
  position: relative;
  background-color: var(--section-color);
  top: calc(-1 * (var(--social-height) + var(--menu-height)));
  padding-top: calc((1 * (var(--social-height) + var(--menu-height))) + 2rem);
  margin-bottom: calc(-1 * (var(--social-height) + var(--menu-height)));
  display: flex;
  flex-direction: column;
  /* padding-bottom: 10rem; */
  /* min-height: 12rem; */
  height: 40rem;
  /* aspect-ratio: 1; */
  width: 100%;
  /* aspect-ratio: 3; */
  /* height: 40rem; */
}




body:is(
    .carr_s-tiny
) .carr_s-header_block_inner {
  height: 34rem;
}


body:is(
    .carr_s-x-small
) .carr_s-header_block_inner {
  height: 34rem;
}


body:is(
    .carr_s-small
) .carr_s-header_block_inner {
  height: 34rem;
}



body:is(
    .carr_s-medium
) .carr_s-header_block_inner {
  height: 42rem;
}


body:is(
    .carr_s-large
) .carr_s-header_block_inner {
  height: 44rem;
}

body:is(
    .carr_s-x-large
) .carr_s-header_block_inner {
  height: 46rem;
}





/*
body:is(
    .carr_s-x-large
) .carr_s-header_block_inner {
  height: 40rem;
}

body:is(
    .carr_s-large
) .carr_s-header_block_inner {
  height: 35rem;
}

body:is(
    .carr_s-medium
) .carr_s-header_block_inner {
  height: 35rem;
}

body:is(
    .carr_s-small
) .carr_s-header_block_inner {
  height: 35rem;
}

body:is(
    .carr_s-x-small
) .carr_s-header_block_inner {
  height: 35rem;
}

body:is(
	.carr_s-tiny
) .carr_s-header_block_inner {
  height: 35rem;
}
*/


/*
body:is(
    .carr_s-x-large
) .carr_s-header_block_inner {
    aspect-ratio: 3.75;
}

body:is(
    .carr_s-large
) .carr_s-header_block_inner {
    aspect-ratio: 3.5;
}

body:is(
    .carr_s-medium
) .carr_s-header_block_inner {
    aspect-ratio: 2.75;
}

body:is(
    .carr_s-small
) .carr_s-header_block_inner {
    aspect-ratio: 2.25;
}

body:is(
    .carr_s-x-small
) .carr_s-header_block_inner {
    aspect-ratio: 2
}

body:is(
	.carr_s-tiny
) .carr_s-header_block_inner {
    aspect-ratio: 1.5;
}
*/




/*
FEATURED IMAGE
*/

.carr_s-featured_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  display: flex;
}



.carr_s-featured_image_inner {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}


.carr_s-featured_image img {
  object-fit:cover;
  width: 100%;
  height: 100%;
  object-position: center;
}




/*
COLOR BLOCK
*/

.carr_s-color_block {
  position: absolute;
  background-color: var(--section-color);
  opacity: 0.85;
  z-index: 9;
  /* aspect-ratio: 1; */
  /* width: 50%; */
  bottom: 0%;
  right: 50%;
  top: 0%;
  /* background-color: #ccc; */
  left: 0%;
}




/*
HEADER GRADIENT
*/

.carr_s-overlay_gradient {
  position: absolute;
  /* top: 0rem; */
  left: 0;
  width: 100%;
  height: 30rem;
  /* background: rgba(var(--section-color-rgb), 0.5); */
  background: linear-gradient(0deg, rgba(var(--section-color-rgb),0.85) 0%, rgba(var(--section-color-rgb), 0) 100%);
  /* z-index: 62; */
  opacity: 1;
  z-index: 0;
  bottom: 100%;
  /* opacity: 0.8; */
}




/*
HEADER TITLE BLOCK
*/







/*
PAGE SLUG
*/

.carr_s-page_slug {
    position: relative;
    z-index: 2;
    /* width: 100vw; */
    min-width: 100%;
    /* font-size: 0.85em; */
    padding: 0 var(--web-side-spacer);
    display: none;
}

body:is(
    .carr_s-tiny,
    .carr_s-xx-small
) .carr_s-page_slug {
	font-size: 0.5em;
}

body:is(
    .carr_s-x-small,
    .carr_s-small
) .carr_s-page_slug {
	font-size: 0.75em;
}



.carr_s-page_slug h2 {
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    display: inline-flex;
    padding: var(--menu-li-gap);
    background-color: rgba(255,255,255,0.25);
    font-size: 1em;
    font-family: var(--heading-font);
    position: relative;
}

body:is( .section-about-us ) .carr_s-page_slug h2 {
    color: var(--section-color);
}


.carr_s-page_title .carr_s-page_slug {
    /* font-size: 2rem; */
    white-space: nowrap;
    padding-left: 3rem;
    left: 0;
    position: absolute;
    bottom: 100%;
    font-size: 0.25em;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    display: flex;
}

span.carr_s-current_loc {
    /* background-color: #ccc; */
    display: flex;
    height: var(--nav-height);
    align-items: center;
    /* padding: 0 calc(var(--menu-li-gap) * 2); */
    background-color: rgba(255,255,255,0.25);
    padding: 0 0.5em;
    color: #fff;
    background-color: rgba(var(--section-color-rgb),0.75);
}




.carr_s-edit_link {
    position: absolute;
    display: inline-flex;
    /* background-color: rgba(var(--main-color-rgb),0.2); */
    /* top: 100%; */
    /* right: var(--web-side-spacer); */
    /* opacity: 0.25; */
    padding: .75em;
    align-items: center;
    margin-left: var(--menu-li-gap);
    /* margin-right: var(--menu-li-gap); */
    /* height: 100%; */
    /* position: relative; */
    color: var(--section-color);
    text-decoration: none;
    /* right: 0; */
    background-color: rgba(255,255,255,0.1);
    font-size: 0.5em;
    /* height: 100%; */
    /* height: var(--nav-height); */
    /* margin-right: 5.75em; */
    height: var(--menu-height);
    /* min-width: 4em; */
    justify-content: center;
    /* padding-left: 0.25em; */
    /* padding-right: 0.25em; */
    width: fit-content;
    /* margin-right: 5px; */
    /* order: 10; */
    /* margin-left: -2rem; */
    /* bottom: 100%; */
    /* right: 0; */
    color: #fff;
    width: calc(var(--side-gap) - 4px);
    overflow: hidden;
    font-size: 0;
    top: 0;
    left: 0;
    /* margin-top: -0.75rem; */
    /* opacity: 0; */
    z-index: 1000;
}







.carr_s-page_title {
    /* background-color: rgba(255,255,255,0.75); */
    /* width: auto; */
    line-height: 0.8;
    /* padding: 0 3rem 0 1rem; */
    /* flex-wrap: wrap; */
    /* opacity: 0.75; */
    /* display: flex; */
    /* flex-flow: wrap; */
    /* margin-top: 1rem; */
    /* opacity: 0.9; */
    text-transform: uppercase;
    /* letter-spacing: -0.025em; */
    /* width: calc(100% - 2rem); */
    color: #fff;
    /* font-size: clamp(5rem, 20vh, 12rem); */
    /* margin-top: 0rem; */
    /* position: absolute; */
    /* bottom: 20%; */
    /* font-size: 8vw; */
    position: relative;
    /* padding-left: 10vw; */
    font-family: var(--heading-font);
    margin: 0;
    /* padding: 0.2em var(--web-side-spacer); */
    /* padding-top: 0.2em; */
    position: relative;
    display: block;
    /* flex-direction: column; */
    /* font-size: clamp(2rem, 10vw, 13rem); */
    /* padding-left: 2rem; */
    /* padding: 0.2em 2rem; */
    /* font-size: clamp(3rem, 5vw, 5rem); */
    padding-left: var(--side-gap);
    font-size: 4rem;
    /* width: 65%; */
    padding-right: var(--side-gap);
    /* display: flex; */
}



body:is(
    .carr_s-x-large
) .carr_s-page_title {
    font-size: 5.5em;
}

body:is(
    .carr_s-large
) .carr_s-page_title {
    font-size: 5em;
}

body:is(
    .carr_s-medium
) .carr_s-page_title {
    font-size: 4.5em;
}

body:is(
    .carr_s-small
) .carr_s-page_title {
    font-size: 4em;
}

body:is(
    .carr_s-x-small
) .carr_s-page_title {
	width: 100%;
    font-size: 3.5em;
}

body:is(
	.carr_s-tiny
) .carr_s-page_title {
	width: 100%;
	/* font-size: 10vw; */
	font-size: 3rem;
}



.carr_s-page_title .slug {
    font-size: 0.1em;
    position: absolute;
    left: 2em;
    bottom: 100%;
    margin-bottom: 0.5em;
}





.carr_s-page_title .word {
    display: inline-flex;
    /* width: auto; */
    /* background-color: rgba(255,255,255,1); */
    padding: 0.0125em 0.25em 0.0125em 0em;
    /* line-height: 0.75; */
    /* align-content: stretch; */
    align-items: flex-start;
    /* margin-top: -0.25em; */
    /* height: 1.15em; */
    /* text-transform: capitalize; */
    /* color: var(--main-color); */
    /* opacity: 0.9; */
    /* color: var(--featured-color); */
    /* text-transform: uppercase; */
    /* letter-spacing: -0.05em; */
    float: left;
    font-size: 1em;
    /* padding: 0 0.2em; */
    /* margin-left: -0.2em; */
    opacity: 0;
    /* font-family: 'delirium'; */
    /* text-transform: lowercase; */
    /* letter-spacing: -0.02em; */
}

body:is( .parent-case-3studies ) .carr_s-page_title .word {
    background-color: rgba(255,255,255,1);
    color: var(--section-color);
    /* line-height: 1.5; */
    /* height: 1.15em; */
    /* display: inline-flex; */
    padding-top: 0.1em;
    padding-bottom: 0.1em;
}




.carr_s-page_title .word {
    /* float: left; */
    /* letter-spacing: -0.05em; */
}

body .carr_s-page_title .word.first_word {
    margin-right: 100%;
    clear: left;
    font-family: 'helvetica_neue_regular_italic';
    font-size: 1.2em;
}



.carr_s-page_title .word.break {
    clear: left;
}



body.single2 .carr_s-page_title .word + .word {
    padding-left: 0em
}



