.ct-section-inner-wrap {
	padding: var(--section-space-m) var(--section-padding-x);
}

.oxy-header-container {
	padding-left: var(--section-padding-x);
	padding-right: var(--section-padding-x);
}

body {
	font-size: var(--text-m);
}

:-webkit-any(
  .btn--xs,
  .btn--s,
  .btn--m,
  .btn--l,
  .btn--xl,
  .btn--xxl,
  .btn--primary,
  .btn--secondary,
  .btn--accent,
  .btn--base,
  .btn--white,
  .btn--black).ct-link-button {
	  background-color: var(--btn-bg, var(--btn-primary-bg));
	  border-width: var(--btn-border-size);
	  border-color: var(--btn-border-color, var(--btn-primary-border-color));
    border-style: solid;
	  border-radius: var(--btn-radius);
	  line-height: 1.2;
	  padding: var(--btn-pad-y) var(--btn-pad-x);
	  font-size: var(--btn-text-size, var(--text-m));
	  color: var(--btn-text-color, var(--btn-primary-text));
}

:-moz-any(
  .btn--xs,
  .btn--s,
  .btn--m,
  .btn--l,
  .btn--xl,
  .btn--xxl,
  .btn--primary,
  .btn--secondary,
  .btn--accent,
  .btn--base,
  .btn--white,
  .btn--black).ct-link-button {
	  background-color: var(--btn-bg, var(--btn-primary-bg));
	  border-width: var(--btn-border-size);
	  border-color: var(--btn-border-color, var(--btn-primary-border-color));
    border-style: solid;
	  border-radius: var(--btn-radius);
	  line-height: 1.2;
	  padding: var(--btn-pad-y) var(--btn-pad-x);
	  font-size: var(--btn-text-size, var(--text-m));
	  color: var(--btn-text-color, var(--btn-primary-text));
}

:matches(
  .btn--xs,
  .btn--s,
  .btn--m,
  .btn--l,
  .btn--xl,
  .btn--xxl,
  .btn--primary,
  .btn--secondary,
  .btn--accent,
  .btn--base,
  .btn--white,
  .btn--black).ct-link-button {
	  background-color: var(--btn-bg, var(--btn-primary-bg));
	  border-width: var(--btn-border-size);
	  border-color: var(--btn-border-color, var(--btn-primary-border-color));
    border-style: solid;
	  border-radius: var(--btn-radius);
	  line-height: 1.2;
	  padding: var(--btn-pad-y) var(--btn-pad-x);
	  font-size: var(--btn-text-size, var(--text-m));
	  color: var(--btn-text-color, var(--btn-primary-text));
}

:is(
  .btn--xs,
  .btn--s,
  .btn--m,
  .btn--l,
  .btn--xl,
  .btn--xxl,
  .btn--primary,
  .btn--secondary,
  .btn--accent,
  .btn--base,
  .btn--white,
  .btn--black).ct-link-button {
	  background-color: var(--btn-bg, var(--btn-primary-bg));
	  border-width: var(--btn-border-size);
	  border-color: var(--btn-border-color, var(--btn-primary-border-color));
    border-style: solid;
	  border-radius: var(--btn-radius);
	  line-height: 1.2;
	  padding: var(--btn-pad-y) var(--btn-pad-x);
	  font-size: var(--btn-text-size, var(--text-m));
	  color: var(--btn-text-color, var(--btn-primary-text));
}

  :-webkit-any(
  .btn--xs,
  .btn--s,
  .btn--m,
  .btn--l,
  .btn--xl,
  .btn--xxl,
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button:hover {
	  background: var(--btn-hover, var(--btn-primary-hover));
	  border-color: var(--btn-hover, var(--btn-primary-hover-border-color));
	  color: var(--btn-hover-text, var(--btn-primary-hover-text));
}

:-moz-any(
  .btn--xs,
  .btn--s,
  .btn--m,
  .btn--l,
  .btn--xl,
  .btn--xxl,
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button:hover {
	  background: var(--btn-hover, var(--btn-primary-hover));
	  border-color: var(--btn-hover, var(--btn-primary-hover-border-color));
	  color: var(--btn-hover-text, var(--btn-primary-hover-text));
}

:matches(
  .btn--xs,
  .btn--s,
  .btn--m,
  .btn--l,
  .btn--xl,
  .btn--xxl,
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button:hover {
	  background: var(--btn-hover, var(--btn-primary-hover));
	  border-color: var(--btn-hover, var(--btn-primary-hover-border-color));
	  color: var(--btn-hover-text, var(--btn-primary-hover-text));
}

:is(
  .btn--xs,
  .btn--s,
  .btn--m,
  .btn--l,
  .btn--xl,
  .btn--xxl,
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button:hover {
	  background: var(--btn-hover, var(--btn-primary-hover));
	  border-color: var(--btn-hover, var(--btn-primary-hover-border-color));
	  color: var(--btn-hover-text, var(--btn-primary-hover-text));
}

.btn--outline.ct-link-button {
  background: none;
  color: var(--btn-outline-text, var(--primary-outline-btn-text));
  border-width: var(--btn-border-size);
  border-color: var(--btn-bg, var(--btn-primary-bg));
  border-style: solid;
  border-radius: var(--btn-radius);
  line-height: 1.2;
  padding: var(--btn-pad-y) var(--btn-pad-x);
}

.btn--outline.ct-link-button:hover {
  background: var(--btn-hover, var(--btn-primary-hover));
  color: var(--btn-outline-hover-text, var(--btn-primary-hover-text));
  border-color:  var(--btn-hover, var(--btn-primary-hover));
}

:-webkit-any(
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button.btn--outline {
	  --btn-text-color: var(--btn-outline-text);
	  --btn-border-color: var(--btn-bg);
	  --btn-border-size: var(--outline-btn-border-size);
}

:-moz-any(
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button.btn--outline {
	  --btn-text-color: var(--btn-outline-text);
	  --btn-border-color: var(--btn-bg);
	  --btn-border-size: var(--outline-btn-border-size);
}

:matches(
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button.btn--outline {
	  --btn-text-color: var(--btn-outline-text);
	  --btn-border-color: var(--btn-bg);
	  --btn-border-size: var(--outline-btn-border-size);
}

:is(
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button.btn--outline {
	  --btn-text-color: var(--btn-outline-text);
	  --btn-border-color: var(--btn-bg);
	  --btn-border-size: var(--outline-btn-border-size);
}

:-webkit-any(
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button.btn--outline:hover {
	  --btn-bg: var(--btn-hover);
	  --btn-text-color: var(--btn-outline-hover-text);
	  --btn-border-color: var(--btn-hover);
}

:-moz-any(
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button.btn--outline:hover {
	  --btn-bg: var(--btn-hover);
	  --btn-text-color: var(--btn-outline-hover-text);
	  --btn-border-color: var(--btn-hover);
}

:matches(
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button.btn--outline:hover {
	  --btn-bg: var(--btn-hover);
	  --btn-text-color: var(--btn-outline-hover-text);
	  --btn-border-color: var(--btn-hover);
}

:is(
  .btn--primary, 
  .btn--secondary, 
  .btn--accent, 
  .btn--base, 
  .btn--white, 
  .btn--black).ct-link-button.btn--outline:hover {
	  --btn-bg: var(--btn-hover);
	  --btn-text-color: var(--btn-outline-hover-text);
	  --btn-border-color: var(--btn-hover);
}

:-webkit-any(.btn--xs, .btn--s, .btn--m, .btn--l, .btn--xl, .btn--xxl) {
font-size: var(--btn-text-size);
}

:-moz-any(.btn--xs, .btn--s, .btn--m, .btn--l, .btn--xl, .btn--xxl) {
font-size: var(--btn-text-size);
}

:matches(.btn--xs, .btn--s, .btn--m, .btn--l, .btn--xl, .btn--xxl) {
font-size: var(--btn-text-size);
}

:is(.btn--xs, .btn--s, .btn--m, .btn--l, .btn--xl, .btn--xxl) {
font-size: var(--btn-text-size);
}

.btn--primary {
--btn-bg: var(--btn-primary-bg);
--btn-text-color: var(--btn-primary-text);
--btn-hover: var(--btn-primary-hover);
--btn-hover-text: var(--btn-primary-hover-text);
--btn-border-color: var(--btn-primary-border-color);
--btn-outline-text: var(--primary-outline-btn-text);
--btn-outline-hover-text: var(--primary-outline-hover-text);
}

.btn--secondary {
--btn-bg: var(--btn-secondary-bg);
--btn-text-color: var(--btn-secondary-text);
--btn-hover: var(--btn-secondary-hover);
--btn-hover-text: var(--btn-secondary-hover-text);
--btn-border-color: var(--btn-secondary-border-color);
--btn-outline-text: var(--secondary-outline-btn-text);
--btn-outline-hover-text: var(--secondary-outline-hover-text);
}

.btn--accent {
--btn-bg: var(--btn-accent-bg);
--btn-text-color: var(--btn-accent-text);
--btn-hover: var(--btn-accent-hover);
--btn-hover-text: var(--btn-accent-hover-text);
--btn-border-color: var(--btn-accent-border-color);
--btn-outline-text: var(--accent-outline-btn-text);
--btn-outline-hover-text: var(--accent-outline-hover-text);
}

.btn--base {
--btn-bg: var(--btn-base-bg);
--btn-text-color: var(--btn-base-text);
--btn-hover: var(--btn-base-hover);
--btn-hover-text: var(--btn-base-hover-text);
--btn-border-color: var(--btn-base-border-color);
--btn-outline-text: var(--base-outline-btn-text);
--btn-outline-hover-text: var(--base-outline-hover-text);
}

.btn--white {
--btn-bg: var(--btn-white-bg);
--btn-text-color: var(--btn-white-text);
--btn-hover: var(--btn-white-hover);
--btn-hover-text: var(--btn-white-hover-text);
--btn-border-color: var(--btn-white-border-color);
--btn-outline-text: var(--white-outline-btn-text);
--btn-outline-hover-text: var(--white-outline-hover-text);
}

.btn--black {
--btn-bg: var(--btn-black-bg);
--btn-text-color: var(--btn-black-text);
--btn-hover: var(--btn-black-hover);
--btn-hover-text: var(--btn-black-hover-text);
--btn-border-color: var(--btn-black-border-color);
--btn-outline-text: var(--black-outline-btn-text);
--btn-outline-hover-text: var(--black-outline-hover-text);
}

.btn--xs {
--btn-text-size: var(--text-xs);
}

.btn--s {
--btn-text-size: var(--text-s);
}

.btn--m {
--btn-text-size: var(--text-m);
}

.btn--l {
--btn-text-size: var(--text-l);
}

.btn--xl {
--btn-text-size: var(--text-xl);
}

.btn--xxl {
--btn-text-size: var(--text-xxl);
}

/* BREAKOUT UTILITY CLASSES
Horizontally break any element out of its parent container.
*/

@media (min-width: 1365px) {
	.ct-image.breakout--s {
		width: 60vw;
		max-width: 60vw;
		margin: 0 calc(-30vw + 50%);
	}
	.ct-image.breakout--m {
		width: 70vw;
		max-width: 70vw;
		margin: 0 calc(-35vw + 50%);
	}
	.ct-image.breakout--l {
		width: 80vw;
		max-width: 80vw;
		margin: 0 calc(-40vw + 50%);
	}
	.ct-image.breakout--xl {
		width: 90vw;
		max-width: 90vw;
		margin: 0 calc(-45vw + 50%);
	}
}
.ct-image.breakout--full {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
}
@media (max-width: 1279px) {
	.ct-image[class*="breakout--"] {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
}

/* HEIGHT UTILITY CLASSES */

.ct-section.height--30 > .ct-section-inner-wrap {
	min-height: 30vh;
}
.ct-section.height--40 > .ct-section-inner-wrap {
	min-height: 40vh;
}
.ct-section.height--50 > .ct-section-inner-wrap {
	min-height: 50vh;
}
.ct-section.height--60 > .ct-section-inner-wrap {
	min-height: 60vh;
}
.ct-section.height--70 > .ct-section-inner-wrap {
	min-height: 70vh;
}
.ct-section.height--80 > .ct-section-inner-wrap {
	min-height: 80vh;
}
.ct-section.height--90 > .ct-section-inner-wrap {
	min-height: 90vh;
}
.ct-section.height--full > .ct-section-inner-wrap {
	min-height: 100vh;
}
.ct-section.max-height--30 > .ct-section-inner-wrap {
	max-height: 30vh;
}
.ct-section.max-height--40 > .ct-section-inner-wrap {
	max-height: 40vh;
}
.ct-section.max-height--50 > .ct-section-inner-wrap {
	max-height: 50vh;
}
.ct-section.max-height--60 > .ct-section-inner-wrap {
	max-height: 60vh;
}
.ct-section.max-height--70 > .ct-section-inner-wrap {
	max-height: 80vh;
}
.ct-section.max-height--90 > .ct-section-inner-wrap {
	max-height: 90vh;
}
@supports (font-size: calc(1vw + 2vw)) {
:root {
	--text-xs: var(--text-xs-calc);
	--text-s: var(--text-s-calc);
	--text-m: var(--text-m-calc);
	--text-l: var(--text-l-calc);
	--text-xl: var(--text-xl-calc);
	--text-xxl: var(--text-xxl-calc);
}
}

@media (min-width: 1281px) {
	@supports (font-size: calc(1vw + 2vw)) and (not (font-size: clamp(1vw, 2vw, 3vw))) {
		:root {
			--text-xs: calc(var(--text-xs-max) * 1rem);
			--text-s: calc(var(--text-s-max) * 1rem);
			--text-m: calc(var(--text-m-max) * 1rem);
			--text-l: calc(var(--text-l-max) * 1rem);
			--text-xl: calc(var(--text-xl-max) * 1rem);
			--text-xxl: calc(var(--text-xxl-max) * 1rem);
		}
	}
}

@supports (font-size: clamp(1vw, 2vw, 3vw)) {
	:root {
		--text-xs: var(--text-xs-clamp);
		--text-s: var(--text-s-clamp);
		--text-m: var(--text-m-clamp);
		--text-l: var(--text-l-clamp);
		--text-xl: var(--text-xl-clamp);
		--text-xxl: var(--text-xxl-clamp);	
	}
}

@supports (padding: calc(1vw + 3vw)) {
	:root {
		--space-xs: var(--space-xs-calc);
		--space-s: var(--space-s-calc);
		--space-m: var(--space-m-calc);
		--space-l: var(--space-l-calc);
		--space-xl: var(--space-xl-calc);
		--space-xxl: var(--space-xxl-calc);
		--section-space-xs: var(--section-space-xs-calc);
		--section-space-s: var(--section-space-s-calc);
		--section-space-m: var(--section-space-m-calc);
		--section-space-l: var(--section-space-l-calc);
		--section-space-xl: var(--section-space-xl-calc);
		--section-space-xxl: var(--section-space-xxl-calc);
	}
}

@media (min-width: 1281px) {
	@supports (padding: calc(1vw + 3vw)) {
		:root {
			--space-xs: calc(var(--space-xs-max) * 1rem);
			--space-s: calc(var(--space-s-max) * 1rem);
			--space-m: calc(var(--space-m-max) * 1rem);
			--space-l: calc(var(--space-l-max) * 1rem);
			--space-xl: calc(var(--space-xl-max) * 1rem);
			--space-xxl: calc(var(--space-xxl-max) * 1rem);
			--section-space-xs: calc(var(--section-xs-max) * 1rem);
			--section-space-s: calc(var(--section-s-max) * 1rem);
			--section-space-m: calc(var(--section-m-max) * 1rem);
			--section-space-l: calc(var(--section-l-max) * 1rem);
			--section-space-xl: calc(var(--section-xl-max) * 1rem);
			--section-space-xxl: calc(var(--section-xxl-max) * 1rem);
		}
	}
}

@supports (padding: clamp(1vw, 2vw, 3vw)) {
	:root {
		--space-xs: var(--space-xs-clamp);
		--space-s: var(--space-s-clamp);
		--space-m: var(--space-m-clamp);
		--space-l: var(--space-l-clamp);
		--space-xl: var(--space-xl-clamp);
		--space-xxl: var(--space-xxl-clamp);
		--section-space-xs: var(--section-space-xs-clamp);
		--section-space-s: var(--section-space-s-clamp);
		--section-space-m: var(--section-space-m-clamp);
		--section-space-l: var(--section-space-l-clamp);
		--section-space-xl: var(--section-space-xl-clamp);
		--section-space-xxl: var(--section-space-xxl-clamp);
	}
}