/****
Defaults
*/
:root {

	font-size: 18px;
	font-size: clamp(16px, 0.4vw + 12px, 18px);
	
	/*font-weight: 400;*/
	
}

* {
	box-sizing: border-box;
	transition-timing-function: ease;
}

.fa-x-twitter svg {
	display: none;
}

.span-all {
	grid-column: 1 / -1;
}

img {
	pointer-events: none;
}

/****
TYPOGRAPHY
*/
:is(h1,h2,h3,h4,h5,h6,ol,ul,p,span,div,td) > sup {
	font-size: max(14px, 40%);
	vertical-align: middle;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
}

p, ul:not(.w-nav-list), ol {
	font-size: max(14px, 1rem);
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	margin-bottom: 0 !important;
	padding: 0;
}

ul:not(.w-nav-list), ol {
	margin-left: 1rem;
}

:is(h1,h2,h3,h4,h5,h6) + :is(h1,h2,h3,h4,h5,h6,p,ul:not(.w-nav-list),ol),
:is(p) + :is(p,ul:not(.w-nav-list),ol) {
	margin-top: 1rem;
}

:is(p,ul:not(.w-nav-list),ol) + :is(h1,h2,h3,h4,h5,h6,blockquote),
:is(ul:not(.w-nav-list),ol) + :is(p,ul:not(.w-nav-list), ol) {
	margin-top: 1.5rem;
}

:is(ul:not(.w-nav-list),ol) + :is(h1,h2,h3,h4,h5,h6,blockquote) {
	margin-top: 2rem;
}

.header-00 {
	-webkit-font-smoothing: antialiased;
	font-size: 3.5rem;
	/*font-weight: 600;*/
	line-height: 0.95;
	letter-spacing: -0.03em;
	padding: 0;
}

.header-0 {
	-webkit-font-smoothing: antialiased;
	font-size: 3rem;
	/*font-weight: 600;*/
	line-height: normal;
	letter-spacing: -0.03em;
	padding: 0;
}

.header-1 {
	-webkit-font-smoothing: antialiased;
	font-size: 2.5rem;
	/*font-weight: 600;*/
	line-height: normal;
	letter-spacing: -0.025em;
	padding: 0;
}

.header-2 {
	-webkit-font-smoothing: antialiased;
	font-size: 2rem;
	/*font-weight: 600;*/
	line-height: normal;
	letter-spacing: -0.02em;
	padding: 0;
}

.header-3 {
	-webkit-font-smoothing: antialiased;
	font-size: 1.6rem;
	/*font-weight: 600;*/
	line-height: normal;
	letter-spacing: -0.02em;
	padding: 0;
}

.header-4 {
	-webkit-font-smoothing: antialiased;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.02em;
	padding: 0;
}

.subhead {
	-webkit-font-smoothing: antialiased;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.02em;
	padding: 0;
}

.subhead.small {
	-webkit-font-smoothing: antialiased;
	font-size: 1rem;
}

.x-small-body {
	font-size: max(14px, 0.8rem);
	margin-top: 0.5rem;
}

.med-body {
	font-size: max(14px, 0.95rem);
}

.small-body {
	font-size: max(14px, 0.9rem);
}

.med-body {
	font-size: max(14px, 1.1rem);
}

.med-body + .med-body {
	margin-top: 0.5rem;
}

.large-body {
	font-size: max(14px, 1.125rem);
}

.header-1 + :is(p,ul:not(.w-nav-list),ol) {
	margin-top: 0.6rem;
}

.header-2 + :is(p,ul:not(.w-nav-list),ol) {
	margin-top: 0.5rem;
}

.header-3 + :is(p,ul:not(.w-nav-list),ol) {
	margin-top: 0.4rem;
}

:is(.header-4, .subhead) + :is(p,ul:not(.w-nav-list),ol, .small-body, .x-small-body) {
	margin-top: 0.3rem;
}

.large-body + :is(h1,h2,h3,h4,h5,h6) {
	margin-top: 2rem;
}

.medium {
	font-weight: 500;
}

.semibold {
	font-weight: 600;
}

.bold {
	font-weight: 700;
}

.uppercase {
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.runin strong {
	font-size: 1.1em;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.02em;
	padding: 0;
}


/****
COLORS
*/
.white {
	color: #fff;
}

.black {
	color: var(--color-black);
}


/****
ANCHORS
*/
:is(h1,h2,h3,h4,h5,h6,p,ul,ol) > a, button, input, a[class*="us-btn"] {
	transition: 0.1s;
}

a[class*="us-btn"]:before {
	transition: 0s;
}

:is(p,ol,ul:not(.w-nav-list)) a:is(:hover, :focus-visible) {
	text-decoration: underline;
}


/****
NAVIGATION
*/
#cortland-nav.type_mobile .w-nav-list.level_2 {
	border-radius: 1rem;
	padding: 1rem 0;
}

#cortland-nav.type_mobile .w-nav-anchor.level_1 {
	padding-right: 0;
	padding-left: 0;
}

#cortland-nav.type_mobile .w-nav-anchor.level_2 {
	font-weight: 400;
}

#cortland-nav.type_mobile .w-nav-arrow {
	font-size: 1rem;
}

#cortland-nav.type_desktop .w-nav-anchor {
	font-weight: 400;
}

#cortland-nav.type_desktop .w-nav-anchor.level_1 {
	font-weight: 600;
}

#cortland-nav.type_desktop .w-nav-anchor:is(:hover, :focus-visible) {
	text-decoration: underline;
}

#cortland-nav.type_desktop .menu-item-has-children:is(:hover, :focus-within) .w-nav-anchor.level_1 {
	text-decoration: none;
	cursor: default;
}

#cortland-nav.type_desktop .w-nav-list.level_1 {
	line-height: 3.5rem;
}

#cortland-nav.type_desktop .w-nav-list.level_2 {
	padding: 0.5rem 0;
}

#cortland-nav.type_desktop .w-nav-anchor.level_2 {
	padding: 0.4rem 1rem;
}


/****
Layout
*/
[class*="text-cols-"] {
	column-count: 1;
	column-gap: 3rem;
}
@media only screen and (min-width: 601px) {.text-cols-four {column-count: 2}}
@media only screen and (min-width: 1025px) {.text-cols-four {column-count: 3}}
@media only screen and (min-width: 1281px) {.text-cols-four {column-count: 4}}


.rope-composition {
	display: inline-block;
	color: #fff;
	font-size: max(13px, 0.75rem);
	line-height: 1;
	letter-spacing: 0.03em;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 0.3em;
	background: var(--color-grad-purple-alt-grad);
	padding: 0.5em 1em !important;
}

.industries-container {
	display: grid !important;
	grid-template-columns: 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 8px;
}

.industries-container .item img {
	object-fit: cover;
	aspect-ratio: 3;
	mix-blend-mode: luminosity;
	opacity: 0.5;
	transition-duration: 0.2s;
}

.industries-container .item .w-image-meta {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background: linear-gradient(45deg, rgb(0 0 0 / 0%), transparent) !important;
	background-blend-mode: multiply;
	padding: 1rem !important;
	transition-duration: 0.1s;
}

.industries-container .item .w-image-meta:after {
	content: '\f061';
	position: absolute;
	top: 50%;
	right: 1.25rem;
	font-family: 'fontawesome';
	font-size: 1.7rem;
	font-weight: 400;
	transform: translate(0, -50%);
	opacity: 0;
	transition-duration: 0.1s;
}

.industries-container .item .w-image-title {
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	padding: 1rem 1.25rem;
	transform: translate(0, -50%);
	transition-duration: 0.1s;
}

.industries-container .item .w-image-description {
	font-size: 0.85rem;
	line-height: 1.3;
	margin: 0;
	opacity: 0;
	transition-duration: 0.1s;
}

.industries-container .item.aquaculture {background-color: var(--color-aqua);}
.industries-container .item.marine {background-color: var(--color-blue);}
.industries-container .item.energy {background-color: var(--color-magenta);}
.industries-container .item.industrial {background-color: var(--color-green);}
.industries-container .item.defense {background-color: var(--color-red-orange);}
.industries-container .item.sports {background-color: var(--color-magenta-dk);}

@media only screen and (min-width: 601px) {
	.industries-container {grid-template-columns: repeat(2, 1fr);}
	.industries-container .item img {aspect-ratio: revert-layer;}
}
@media only screen and (min-width: 1025px) {
	.industries-container {grid-template-columns: repeat(3, 1fr);}
	.industries-container .item a:is(:focus-visible, :hover) img {mix-blend-mode: normal;opacity: 1;}
	.industries-container .item a:is(:focus-visible, :hover) .w-image-meta {background: linear-gradient(45deg, rgb(0 0 0 / 50%), transparent) !important;}
	.industries-container .item a:is(:focus-visible, :hover) .w-image-meta:after {opacity: 1;}
	.industries-container .item a:is(:focus-visible, :hover) .w-image-title {background: var(--color-purple);}
	.industries-container .item a:is(:focus-visible, :hover) .w-image-description {opacity: 1;}
}
@media only screen and (min-width: 1281px) {
	.industries-container .item .w-image-meta {padding: 1.25rem !important;}
}

.location-gallery .w-gallery-item {
	aspect-ratio: unset;
}

.location-gallery .w-gallery-item-img {
	height: auto;
	width: 100%;
	aspect-ratio: 1;
}

.location-gallery .w-gallery-item-meta {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px;
	background: var(--color-blue);
}

.location-gallery .w-gallery-item-title {
	font-weight: 500;
	line-height: 1.1;
	width: min-content;
}

.logo-rotator .logo img {
	aspect-ratio: 3.5/1;
	object-fit: contain;
	/*filter: contrast(50%) grayscale(1);*/
	filter: contrast(50%) grayscale(1);
	opacity: 0.6;
}

.net-icons {
	height: 110px;
	max-height: 100%;
	width: auto;
	max-width: 100%;
}

.net-icons img {
	height: 100%;
	object-fit: contain;
	/*object-position: 50%;*/
	object-position: 0%;
}

.text-over-image-container {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1fr;
	grid-gap: 6px;
}

.text-over-image-container .text-over-image {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: var(--color-purple) !important;
	background-blend-mode: soft-light;
	height: 100%;
	margin: 0 !important;
	padding: 4rem 1rem;

}

.text-over-image-container .text-over-image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, rgb(0 0 0 / 50%), transparent);
	z-index: 0;
}

.text-over-image-container .text-over-image .wpb_wrapper {
	z-index: 1;
}

.text-over-image-container .text-over-image :is(p,ul,ol,h1,h2,h3,h4,h5,h6):not([class*=]) {
	font-size: max(14px, 1.125rem);
	line-height: 1.3;
}

.text-over-image-container .text-over-image :is(p,ul,ol,h1,h2,h3,h4,h5,h6) {
	color: #fff;
	transition-duration: 0.1s;
}

.text-over-image-container.leadership .text-over-image {
	aspect-ratio: 0.8;
	transition-duration: 0.2s;
	background-blend-mode: normal;
	padding: 0.8rem 1rem;
	justify-content: flex-end;
}

.text-over-image-container.leadership .text-over-image:after {
	top: 65%;
	background: linear-gradient(to top, rgb(0 0 0 / 50%), transparent);
}

.text-over-image-container.leadership .text-over-image .link {
	margin: 0 !important;
}

.text-over-image-container.leadership .text-over-image .link a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background: rgb(0 0 0 / 25%);
	color: #fff;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	padding: 2rem 1rem;
	opacity: 0;
	transition-duration: 0.1s;
}

.text-over-image-container.leadership .text-over-image .link a:before {
	content: '\f08c';
	font-family: 'Font Awesome 7 Brands';
	font-size: 2rem;
	padding-bottom: 10px;
}

.text-over-image-container.leadership .text-over-image .x-small-body {
	margin-top: 3px;
	font-size: max(14px, 0.7rem);
	line-height: 1.1;
}

.text-over-image-container.leadership .text-over-image:has(a):is(:focus-within, :hover) {
	background-blend-mode: soft-light;
}

.text-over-image-container.leadership .text-over-image:has(a):is(:focus-within, :hover) :is(p:not(.link),ul,ol,h1,h2,h3,h4,h5,h6) {
	opacity: 0 !important;
}

.text-over-image-container.leadership .text-over-image:has(a):is(:focus-within, :hover) .link a {
	opacity: 1;
	text-decoration: none;
}

.text-over-image-container.color {
	grid-template-columns: 1fr;
}

.text-over-image-container.color .text-over-image {
	background-blend-mode: normal;
}

.text-over-image-container.color .text-over-image:after {
	display: none;
}

@media only screen and (min-width: 601px) {
	.text-over-image-container, 
	.text-over-image-container.alt:not(.leadership),
	.text-over-image-container.color {grid-template-columns: repeat(3, 1fr);}
	.text-over-image-container .text-over-image {padding: 5rem 1rem;}
}
@media only screen and (min-width: 901px) {
	.text-over-image-container:not(.alt,.leadership) {grid-template-columns: repeat(5, 1fr);}
	.text-over-image-container .text-over-image {padding: 6rem 1.5rem;}
}
@media only screen and (min-width: 1025px) {
	.text-over-image-container.leadership {grid-template-columns: repeat(5, 1fr);}
}







.cortland-form .evf-submit-container {
	padding: 0 !important;
}

.cortland-form button[type="submit"] {
	--btn-height: calc(1.1em + 2 * 0.8em);
	--btn-border-width: 0px;
	--btn-background: var(--color-purple);
	--btn-hover-background: var(--color-grad-purple-grad, var(--color-grad-purple));
	font-size: 1.1rem !important;
	line-height: 1.1 !important;
	font-weight: 400 !important;
	letter-spacing: 0em;
	padding: 0.8em 1.2em !important;
	transition-duration: 0s;
	border-radius: 0.3em !important;
	transition-timing-function: ease;
	background: var(--btn-background, transparent) !important;
	border-color: var(--btn-border-color,transparent) !important;
	border-image: none !important;
	color: #fff !important;
}

.cortland-form button[type="submit"]:is(:focus-visible, :hover) {
	background: var(--btn-hover-background, transparent) !important;
}

.cortland-form .everest-forms-uploader .dz-message {
	display: grid;
	grid-template-columns: 50px 1fr;
}

.cortland-form .everest-forms-uploader .dz-message svg {
	grid-row: 1 / 3;
	margin-bottom: 0 !important;
}

.cortland-form .everest-forms-uploader .dz-message > *:not(svg) {
	grid-column: 2/3;
}

.cortland-form  .evf-recaptcha-container {
	margin-bottom: 0;
}

.cortland-form.dark :is(input:not([type="submit"]),select,textarea) {
	color: #fff;
	background: rgb(0 0 0 / 50%);
}

.cortland-form.dark :is(input:not([type="submit"]),select,textarea)::placeholder,
.cortland-form.dark select option {
	color: #ccc;
}

.cortland-form.dark .everest-forms-captcha-equation {
	color: #fff;
}

.cortland-form.dark :is(input:not([type="submit"]),select,textarea):focus-within {
	box-shadow: 0px 0px 0px 2px #fff;
}

.cortland-form.dark label.evf-error {
	color: #fff;
}


















/**/