:root {
  --color-purple-darker: rgb(31.1238317757, 24.6565420561, 61.8434579439);
  --color-purple-dark: rgb(49.4742990654, 39.1939252336, 98.3060747664);
  --color-purple: #4D3D99;
  --color-purple-light: rgb(147.1285046729, 134.5303738318, 206.9696261682);
  --color-purple-lighter: rgb(179.7780373832, 170.9929906542, 221.5070093458);
  --color-blue-darker: rgb(8.2268041237, 38.0489690722, 58.2731958763);
  --color-blue-dark: rgb(14.5360824742, 67.2293814433, 102.9639175258);
  --color-blue: #186FAA;
  --color-blue-light: rgb(89.8195876289, 174.3530927835, 231.6804123711);
  --color-blue-lighter: #186FAA;
  --color-green-darker: rgb(49.6610169492, 112.3580508475, 34.1419491525);
  --color-green-dark: rgb(66.9491525424, 151.4724576271, 46.0275423729);
  --color-green: #63c84a;
  --color-green-light: rgb(183.2796610169, 229.7139830508, 171.7860169492);
  --color-green-lighter: rgb(216.9915254237, 241.5995762712, 210.9004237288);
  --color-red-darker: rgb(153.6108490566, 16.8891509434, 16.8891509434);
  --color-red-dark: rgb(199.5589622642, 21.9410377358, 21.9410377358);
  --color-red: #ea4040;
  --color-red-light: rgb(246.6297169811, 178.8702830189, 178.8702830189);
  --color-red-lighter: rgb(251.6816037736, 224.8183962264, 224.8183962264);
  --color-orange-darker: rgb(124.8035714286, 87.5178571429, 5.6964285714);
  --color-orange-dark: rgb(173.5773809524, 121.7202380952, 7.9226190476);
  --color-orange: #F4AC0E;
  --color-orange-light: rgb(249.5654761905, 213.994047619, 135.9345238095);
  --color-orange-lighter: rgb(251.7916666667, 230.7916666667, 184.7083333333);
  --color-cyan-darker: rgb(17.9363207547, 65.3679245283, 66.5636792453);
  --color-cyan-dark: rgb(28.7617924528, 104.820754717, 106.7382075472);
  --color-cyan: #2DA4A7;
  --color-cyan-light: rgb(120.6910377358, 216.3962264151, 218.8089622642);
  --color-cyan-lighter: rgb(160.8655660377, 227.9433962264, 229.6344339623);
  --color-yellow-darker: rgb(177.0253807107, 165.7258883249, 8.4746192893);
  --color-yellow-dark: rgb(225.6954314721, 211.2893401015, 10.8045685279);
  --color-yellow: #F6EA43;
  --color-yellow-light: rgb(251.8248730964, 247.5913705584, 188.6751269036);
  --color-yellow-lighter: rgb(254.154822335, 253.0279187817, 237.345177665);
  --color-primary-darker: rgb(12.773364486, 10.1191588785, 25.3808411215);
  --color-primary-dark: rgb(40.2990654206, 31.9252336449, 80.0747663551);
  --color-primary: #4D3D99;
  --color-primary-light: rgb(196.1028037383, 189.2242990654, 228.7757009346);
  --color-primary-lighter: rgb(245.0771028037, 243.9182242991, 250.5817757009);
  --color-white: white;
  --color-grey-lighter: #F3F3F3;
  --color-grey-light: #EDEDED;
  --color-grey: #CFCFCF;
  --color-dark-grey: #2A2A2A;
  --color-grey-dark: #2A2A2A;
  --color-darker-grey: #232323;
  --color-grey-darker: #232323;
  --color-black: #1C1C1C;
  --color-home: #C2C2C2;
  --color-service: #F4AC0E;
  --color-detection: #186FAA;
  --color-global: #F4AC0E;
  --color-photonics: #4D3D99;
  --color-medical: #2DA4A7;
  --color-radiation: #63c84a;
  --color-border: rgba(0, 0, 0, 0.075);
}

:root {
  --color-purple-darker-rgb: 31.1238317757, 24.6565420561, 61.8434579439;
  --color-purple-dark-rgb: 49.4742990654, 39.1939252336, 98.3060747664;
  --color-purple-rgb: 77, 61, 153;
  --color-purple-light-rgb: 147.1285046729, 134.5303738318, 206.9696261682;
  --color-purple-lighter-rgb: 179.7780373832, 170.9929906542, 221.5070093458;
  --color-blue-darker-rgb: 8.2268041237, 38.0489690722, 58.2731958763;
  --color-blue-dark-rgb: 14.5360824742, 67.2293814433, 102.9639175258;
  --color-blue-rgb: 24, 111, 170;
  --color-blue-light-rgb: 89.8195876289, 174.3530927835, 231.6804123711;
  --color-blue-lighter-rgb: 24, 111, 170;
  --color-green-darker-rgb: 49.6610169492, 112.3580508475, 34.1419491525;
  --color-green-dark-rgb: 66.9491525424, 151.4724576271, 46.0275423729;
  --color-green-rgb: 99, 200, 74;
  --color-green-light-rgb: 183.2796610169, 229.7139830508, 171.7860169492;
  --color-green-lighter-rgb: 216.9915254237, 241.5995762712, 210.9004237288;
  --color-red-darker-rgb: 153.6108490566, 16.8891509434, 16.8891509434;
  --color-red-dark-rgb: 199.5589622642, 21.9410377358, 21.9410377358;
  --color-red-rgb: 234, 64, 64;
  --color-red-light-rgb: 246.6297169811, 178.8702830189, 178.8702830189;
  --color-red-lighter-rgb: 251.6816037736, 224.8183962264, 224.8183962264;
  --color-orange-darker-rgb: 124.8035714286, 87.5178571429, 5.6964285714;
  --color-orange-dark-rgb: 173.5773809524, 121.7202380952, 7.9226190476;
  --color-orange-rgb: 244, 172, 14;
  --color-orange-light-rgb: 249.5654761905, 213.994047619, 135.9345238095;
  --color-orange-lighter-rgb: 251.7916666667, 230.7916666667, 184.7083333333;
  --color-cyan-darker-rgb: 17.9363207547, 65.3679245283, 66.5636792453;
  --color-cyan-dark-rgb: 28.7617924528, 104.820754717, 106.7382075472;
  --color-cyan-rgb: 45, 164, 167;
  --color-cyan-light-rgb: 120.6910377358, 216.3962264151, 218.8089622642;
  --color-cyan-lighter-rgb: 160.8655660377, 227.9433962264, 229.6344339623;
  --color-yellow-darker-rgb: 177.0253807107, 165.7258883249, 8.4746192893;
  --color-yellow-dark-rgb: 225.6954314721, 211.2893401015, 10.8045685279;
  --color-yellow-rgb: 246, 234, 67;
  --color-yellow-light-rgb: 251.8248730964, 247.5913705584, 188.6751269036;
  --color-yellow-lighter-rgb: 254.154822335, 253.0279187817, 237.345177665;
  --color-primary-darker-rgb: 12.773364486, 10.1191588785, 25.3808411215;
  --color-primary-dark-rgb: 40.2990654206, 31.9252336449, 80.0747663551;
  --color-primary-rgb: 77, 61, 153;
  --color-primary-light-rgb: 196.1028037383, 189.2242990654, 228.7757009346;
  --color-primary-lighter-rgb: 245.0771028037, 243.9182242991, 250.5817757009;
  --color-white-rgb: 255, 255, 255;
  --color-grey-lighter-rgb: 243, 243, 243;
  --color-grey-light-rgb: 237, 237, 237;
  --color-grey-rgb: 207, 207, 207;
  --color-dark-grey-rgb: 42, 42, 42;
  --color-grey-dark-rgb: 42, 42, 42;
  --color-darker-grey-rgb: 35, 35, 35;
  --color-grey-darker-rgb: 35, 35, 35;
  --color-black-rgb: 28, 28, 28;
  --color-home-rgb: 194, 194, 194;
  --color-service-rgb: 244, 172, 14;
  --color-detection-rgb: 24, 111, 170;
  --color-global-rgb: 244, 172, 14;
  --color-photonics-rgb: 77, 61, 153;
  --color-medical-rgb: 45, 164, 167;
  --color-radiation-rgb: 99, 200, 74;
  --color-border-rgb: 0, 0, 0;
}

.color-purple-darker {
  color: var(--color-purple-darker);
}
.color-purple-darker a {
  color: var(--color-purple-darker);
}

.force-color-purple-darker {
  color: var(--color-purple-darker) !important;
}
.force-color-purple-darker a {
  color: var(--color-purple-darker) !important;
}

.bg-purple-darker {
  background: var(--color-purple-darker);
  color: var(--color-white);
}
.bg-purple-darker a {
  color: var(--color-white);
}
.bg-purple-darker.active {
  background: var(--color-purple-darker);
}
.bg-purple-darker.hover:hover {
  background: color-mix(in srgb, var(--color-purple-darker), white 10%) !important;
}

.force-bg-purple-darker {
  background: var(--color-purple-darker) !important;
}

.hover-bg-purple-darker.active a, .hover-bg-purple-darker:hover a {
  color: var(--color-white) !important;
}
.hover-bg-purple-darker.active svg, .hover-bg-purple-darker:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-purple-darker:hover {
  background: color-mix(in srgb, var(--color-purple-darker), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-purple-darker.fullcolor:hover {
  background: var(--color-purple-darker) !important;
  color: var(--color-white) !important;
}
.hover-bg-purple-darker.active {
  background: var(--color-purple-darker) !important;
  color: var(--color-white) !important;
}

.before-bg-purple-darker:before {
  background: var(--color-purple-darker) !important;
}

.active-bg-purple-darker.active .link {
  background: var(--color-purple-darker) !important;
}

.fill-purple-darker {
  fill: var(--color-purple-darker) !important;
}
.fill-purple-darker svg {
  fill: var(--color-purple-darker) !important;
}

section.purple-darker-bg {
  background: var(--color-purple-darker);
  color: var(--color-white);
}
section.purple-darker-bg .svg-fill-bg {
  fill: var(--color-purple-darker);
}

.container.bg-purple-darker:not(.has-media):not(.has-bg-image-with-gradient) + .bg-purple-darker:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-purple-darker.align-left .gradient {
  background: linear-gradient(90deg, var(--color-purple-darker) 0%, rgba(var(--color-purple-darker-rgb), 0) 100%);
}
.container.bg-purple-darker.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-purple-darker) 0%, rgba(var(--color-purple-darker-rgb), 0) 100%);
}
.container.bg-purple-darker .svg-fill-bg {
  fill: var(--color-purple-darker);
}
@media screen and (max-width: 950px) {
  .container.bg-purple-darker .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-purple-darker), black 4%);
  }
}

.big-cta.purple-darker-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-purple-darker) 0%, rgba(var(--color-purple-darker-rgb), 0) 100%);
}

.big-cta.purple-darker-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-purple-darker) 0%, rgba(var(--color-purple-darker-rgb), 0) 100%);
}

.big-cta.fade-purple-darker.left .background-video:before,
.big-cta.fade-purple-darker.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-purple-darker-rgb), 0) 0%, rgba(var(--color-purple-darker-rgb), 0.9) 100%);
}

.big-cta.fade-purple-darker.right .background-video:before,
.big-cta.fade-purple-darker.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-purple-darker-rgb), 0) 0%, rgba(var(--color-purple-darker-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-purple-darker.left .background-video:before,
  .big-cta.fade-purple-darker.left .background-image:before,
  .big-cta.fade-purple-darker.right .background-video:before,
  .big-cta.fade-purple-darker.right .background-image:before {
    background: rgba(var(--color-purple-darker-rgb), 0.75);
  }
}
.color-purple-dark {
  color: var(--color-purple-dark);
}
.color-purple-dark a {
  color: var(--color-purple-dark);
}

.force-color-purple-dark {
  color: var(--color-purple-dark) !important;
}
.force-color-purple-dark a {
  color: var(--color-purple-dark) !important;
}

.bg-purple-dark {
  background: var(--color-purple-dark);
  color: var(--color-white);
}
.bg-purple-dark a {
  color: var(--color-white);
}
.bg-purple-dark.active {
  background: var(--color-purple-dark);
}
.bg-purple-dark.hover:hover {
  background: color-mix(in srgb, var(--color-purple-dark), white 10%) !important;
}

.force-bg-purple-dark {
  background: var(--color-purple-dark) !important;
}

.hover-bg-purple-dark.active a, .hover-bg-purple-dark:hover a {
  color: var(--color-white) !important;
}
.hover-bg-purple-dark.active svg, .hover-bg-purple-dark:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-purple-dark:hover {
  background: color-mix(in srgb, var(--color-purple-dark), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-purple-dark.fullcolor:hover {
  background: var(--color-purple-dark) !important;
  color: var(--color-white) !important;
}
.hover-bg-purple-dark.active {
  background: var(--color-purple-dark) !important;
  color: var(--color-white) !important;
}

.before-bg-purple-dark:before {
  background: var(--color-purple-dark) !important;
}

.active-bg-purple-dark.active .link {
  background: var(--color-purple-dark) !important;
}

.fill-purple-dark {
  fill: var(--color-purple-dark) !important;
}
.fill-purple-dark svg {
  fill: var(--color-purple-dark) !important;
}

section.purple-dark-bg {
  background: var(--color-purple-dark);
  color: var(--color-white);
}
section.purple-dark-bg .svg-fill-bg {
  fill: var(--color-purple-dark);
}

.container.bg-purple-dark:not(.has-media):not(.has-bg-image-with-gradient) + .bg-purple-dark:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-purple-dark.align-left .gradient {
  background: linear-gradient(90deg, var(--color-purple-dark) 0%, rgba(var(--color-purple-dark-rgb), 0) 100%);
}
.container.bg-purple-dark.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-purple-dark) 0%, rgba(var(--color-purple-dark-rgb), 0) 100%);
}
.container.bg-purple-dark .svg-fill-bg {
  fill: var(--color-purple-dark);
}
@media screen and (max-width: 950px) {
  .container.bg-purple-dark .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-purple-dark), black 4%);
  }
}

.big-cta.purple-dark-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-purple-dark) 0%, rgba(var(--color-purple-dark-rgb), 0) 100%);
}

.big-cta.purple-dark-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-purple-dark) 0%, rgba(var(--color-purple-dark-rgb), 0) 100%);
}

.big-cta.fade-purple-dark.left .background-video:before,
.big-cta.fade-purple-dark.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-purple-dark-rgb), 0) 0%, rgba(var(--color-purple-dark-rgb), 0.9) 100%);
}

.big-cta.fade-purple-dark.right .background-video:before,
.big-cta.fade-purple-dark.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-purple-dark-rgb), 0) 0%, rgba(var(--color-purple-dark-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-purple-dark.left .background-video:before,
  .big-cta.fade-purple-dark.left .background-image:before,
  .big-cta.fade-purple-dark.right .background-video:before,
  .big-cta.fade-purple-dark.right .background-image:before {
    background: rgba(var(--color-purple-dark-rgb), 0.75);
  }
}
.color-purple {
  color: var(--color-purple);
}
.color-purple a {
  color: var(--color-purple);
}

.force-color-purple {
  color: var(--color-purple) !important;
}
.force-color-purple a {
  color: var(--color-purple) !important;
}

.bg-purple {
  background: var(--color-purple);
  color: var(--color-white);
}
.bg-purple a {
  color: var(--color-white);
}
.bg-purple.active {
  background: var(--color-purple);
}
.bg-purple.hover:hover {
  background: color-mix(in srgb, var(--color-purple), white 10%) !important;
}

.force-bg-purple {
  background: var(--color-purple) !important;
}

.hover-bg-purple.active a, .hover-bg-purple:hover a {
  color: var(--color-white) !important;
}
.hover-bg-purple.active svg, .hover-bg-purple:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-purple:hover {
  background: color-mix(in srgb, var(--color-purple), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-purple.fullcolor:hover {
  background: var(--color-purple) !important;
  color: var(--color-white) !important;
}
.hover-bg-purple.active {
  background: var(--color-purple) !important;
  color: var(--color-white) !important;
}

.before-bg-purple:before {
  background: var(--color-purple) !important;
}

.active-bg-purple.active .link {
  background: var(--color-purple) !important;
}

.fill-purple {
  fill: var(--color-purple) !important;
}
.fill-purple svg {
  fill: var(--color-purple) !important;
}

section.purple-bg {
  background: var(--color-purple);
  color: var(--color-white);
}
section.purple-bg .svg-fill-bg {
  fill: var(--color-purple);
}

.container.bg-purple:not(.has-media):not(.has-bg-image-with-gradient) + .bg-purple:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-purple.align-left .gradient {
  background: linear-gradient(90deg, var(--color-purple) 0%, rgba(var(--color-purple-rgb), 0) 100%);
}
.container.bg-purple.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-purple) 0%, rgba(var(--color-purple-rgb), 0) 100%);
}
.container.bg-purple .svg-fill-bg {
  fill: var(--color-purple);
}
@media screen and (max-width: 950px) {
  .container.bg-purple .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-purple), black 4%);
  }
}

.big-cta.purple-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-purple) 0%, rgba(var(--color-purple-rgb), 0) 100%);
}

.big-cta.purple-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-purple) 0%, rgba(var(--color-purple-rgb), 0) 100%);
}

.big-cta.fade-purple.left .background-video:before,
.big-cta.fade-purple.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-purple-rgb), 0) 0%, rgba(var(--color-purple-rgb), 0.9) 100%);
}

.big-cta.fade-purple.right .background-video:before,
.big-cta.fade-purple.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-purple-rgb), 0) 0%, rgba(var(--color-purple-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-purple.left .background-video:before,
  .big-cta.fade-purple.left .background-image:before,
  .big-cta.fade-purple.right .background-video:before,
  .big-cta.fade-purple.right .background-image:before {
    background: rgba(var(--color-purple-rgb), 0.75);
  }
}
.color-purple-light {
  color: var(--color-purple-light);
}
.color-purple-light a {
  color: var(--color-purple-light);
}

.force-color-purple-light {
  color: var(--color-purple-light) !important;
}
.force-color-purple-light a {
  color: var(--color-purple-light) !important;
}

.bg-purple-light {
  background: var(--color-purple-light);
  color: var(--color-white);
}
.bg-purple-light a {
  color: var(--color-white);
}
.bg-purple-light.active {
  background: var(--color-purple-light);
}
.bg-purple-light.hover:hover {
  background: color-mix(in srgb, var(--color-purple-light), white 10%) !important;
}

.force-bg-purple-light {
  background: var(--color-purple-light) !important;
}

.hover-bg-purple-light.active a, .hover-bg-purple-light:hover a {
  color: var(--color-white) !important;
}
.hover-bg-purple-light.active svg, .hover-bg-purple-light:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-purple-light:hover {
  background: color-mix(in srgb, var(--color-purple-light), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-purple-light.fullcolor:hover {
  background: var(--color-purple-light) !important;
  color: var(--color-white) !important;
}
.hover-bg-purple-light.active {
  background: var(--color-purple-light) !important;
  color: var(--color-white) !important;
}

.before-bg-purple-light:before {
  background: var(--color-purple-light) !important;
}

.active-bg-purple-light.active .link {
  background: var(--color-purple-light) !important;
}

.fill-purple-light {
  fill: var(--color-purple-light) !important;
}
.fill-purple-light svg {
  fill: var(--color-purple-light) !important;
}

section.purple-light-bg {
  background: var(--color-purple-light);
  color: var(--color-white);
}
section.purple-light-bg .svg-fill-bg {
  fill: var(--color-purple-light);
}

.container.bg-purple-light:not(.has-media):not(.has-bg-image-with-gradient) + .bg-purple-light:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-purple-light.align-left .gradient {
  background: linear-gradient(90deg, var(--color-purple-light) 0%, rgba(var(--color-purple-light-rgb), 0) 100%);
}
.container.bg-purple-light.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-purple-light) 0%, rgba(var(--color-purple-light-rgb), 0) 100%);
}
.container.bg-purple-light .svg-fill-bg {
  fill: var(--color-purple-light);
}
@media screen and (max-width: 950px) {
  .container.bg-purple-light .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-purple-light), black 4%);
  }
}

.big-cta.purple-light-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-purple-light) 0%, rgba(var(--color-purple-light-rgb), 0) 100%);
}

.big-cta.purple-light-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-purple-light) 0%, rgba(var(--color-purple-light-rgb), 0) 100%);
}

.big-cta.fade-purple-light.left .background-video:before,
.big-cta.fade-purple-light.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-purple-light-rgb), 0) 0%, rgba(var(--color-purple-light-rgb), 0.9) 100%);
}

.big-cta.fade-purple-light.right .background-video:before,
.big-cta.fade-purple-light.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-purple-light-rgb), 0) 0%, rgba(var(--color-purple-light-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-purple-light.left .background-video:before,
  .big-cta.fade-purple-light.left .background-image:before,
  .big-cta.fade-purple-light.right .background-video:before,
  .big-cta.fade-purple-light.right .background-image:before {
    background: rgba(var(--color-purple-light-rgb), 0.75);
  }
}
.color-purple-lighter {
  color: var(--color-purple-lighter);
}
.color-purple-lighter a {
  color: var(--color-purple-lighter);
}

.force-color-purple-lighter {
  color: var(--color-purple-lighter) !important;
}
.force-color-purple-lighter a {
  color: var(--color-purple-lighter) !important;
}

.bg-purple-lighter {
  background: var(--color-purple-lighter);
  color: var(--color-white);
}
.bg-purple-lighter a {
  color: var(--color-white);
}
.bg-purple-lighter.active {
  background: var(--color-purple-lighter);
}
.bg-purple-lighter.hover:hover {
  background: color-mix(in srgb, var(--color-purple-lighter), white 10%) !important;
}

.force-bg-purple-lighter {
  background: var(--color-purple-lighter) !important;
}

.hover-bg-purple-lighter.active a, .hover-bg-purple-lighter:hover a {
  color: var(--color-white) !important;
}
.hover-bg-purple-lighter.active svg, .hover-bg-purple-lighter:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-purple-lighter:hover {
  background: color-mix(in srgb, var(--color-purple-lighter), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-purple-lighter.fullcolor:hover {
  background: var(--color-purple-lighter) !important;
  color: var(--color-white) !important;
}
.hover-bg-purple-lighter.active {
  background: var(--color-purple-lighter) !important;
  color: var(--color-white) !important;
}

.before-bg-purple-lighter:before {
  background: var(--color-purple-lighter) !important;
}

.active-bg-purple-lighter.active .link {
  background: var(--color-purple-lighter) !important;
}

.fill-purple-lighter {
  fill: var(--color-purple-lighter) !important;
}
.fill-purple-lighter svg {
  fill: var(--color-purple-lighter) !important;
}

section.purple-lighter-bg {
  background: var(--color-purple-lighter);
  color: var(--color-white);
}
section.purple-lighter-bg .svg-fill-bg {
  fill: var(--color-purple-lighter);
}

.container.bg-purple-lighter:not(.has-media):not(.has-bg-image-with-gradient) + .bg-purple-lighter:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-purple-lighter.align-left .gradient {
  background: linear-gradient(90deg, var(--color-purple-lighter) 0%, rgba(var(--color-purple-lighter-rgb), 0) 100%);
}
.container.bg-purple-lighter.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-purple-lighter) 0%, rgba(var(--color-purple-lighter-rgb), 0) 100%);
}
.container.bg-purple-lighter .svg-fill-bg {
  fill: var(--color-purple-lighter);
}
@media screen and (max-width: 950px) {
  .container.bg-purple-lighter .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-purple-lighter), black 4%);
  }
}

.big-cta.purple-lighter-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-purple-lighter) 0%, rgba(var(--color-purple-lighter-rgb), 0) 100%);
}

.big-cta.purple-lighter-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-purple-lighter) 0%, rgba(var(--color-purple-lighter-rgb), 0) 100%);
}

.big-cta.fade-purple-lighter.left .background-video:before,
.big-cta.fade-purple-lighter.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-purple-lighter-rgb), 0) 0%, rgba(var(--color-purple-lighter-rgb), 0.9) 100%);
}

.big-cta.fade-purple-lighter.right .background-video:before,
.big-cta.fade-purple-lighter.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-purple-lighter-rgb), 0) 0%, rgba(var(--color-purple-lighter-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-purple-lighter.left .background-video:before,
  .big-cta.fade-purple-lighter.left .background-image:before,
  .big-cta.fade-purple-lighter.right .background-video:before,
  .big-cta.fade-purple-lighter.right .background-image:before {
    background: rgba(var(--color-purple-lighter-rgb), 0.75);
  }
}
.color-blue-darker {
  color: var(--color-blue-darker);
}
.color-blue-darker a {
  color: var(--color-blue-darker);
}

.force-color-blue-darker {
  color: var(--color-blue-darker) !important;
}
.force-color-blue-darker a {
  color: var(--color-blue-darker) !important;
}

.bg-blue-darker {
  background: var(--color-blue-darker);
  color: var(--color-white);
}
.bg-blue-darker a {
  color: var(--color-white);
}
.bg-blue-darker.active {
  background: var(--color-blue-darker);
}
.bg-blue-darker.hover:hover {
  background: color-mix(in srgb, var(--color-blue-darker), white 10%) !important;
}

.force-bg-blue-darker {
  background: var(--color-blue-darker) !important;
}

.hover-bg-blue-darker.active a, .hover-bg-blue-darker:hover a {
  color: var(--color-white) !important;
}
.hover-bg-blue-darker.active svg, .hover-bg-blue-darker:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-blue-darker:hover {
  background: color-mix(in srgb, var(--color-blue-darker), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-blue-darker.fullcolor:hover {
  background: var(--color-blue-darker) !important;
  color: var(--color-white) !important;
}
.hover-bg-blue-darker.active {
  background: var(--color-blue-darker) !important;
  color: var(--color-white) !important;
}

.before-bg-blue-darker:before {
  background: var(--color-blue-darker) !important;
}

.active-bg-blue-darker.active .link {
  background: var(--color-blue-darker) !important;
}

.fill-blue-darker {
  fill: var(--color-blue-darker) !important;
}
.fill-blue-darker svg {
  fill: var(--color-blue-darker) !important;
}

section.blue-darker-bg {
  background: var(--color-blue-darker);
  color: var(--color-white);
}
section.blue-darker-bg .svg-fill-bg {
  fill: var(--color-blue-darker);
}

.container.bg-blue-darker:not(.has-media):not(.has-bg-image-with-gradient) + .bg-blue-darker:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-blue-darker.align-left .gradient {
  background: linear-gradient(90deg, var(--color-blue-darker) 0%, rgba(var(--color-blue-darker-rgb), 0) 100%);
}
.container.bg-blue-darker.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-blue-darker) 0%, rgba(var(--color-blue-darker-rgb), 0) 100%);
}
.container.bg-blue-darker .svg-fill-bg {
  fill: var(--color-blue-darker);
}
@media screen and (max-width: 950px) {
  .container.bg-blue-darker .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-blue-darker), black 4%);
  }
}

.big-cta.blue-darker-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-blue-darker) 0%, rgba(var(--color-blue-darker-rgb), 0) 100%);
}

.big-cta.blue-darker-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-blue-darker) 0%, rgba(var(--color-blue-darker-rgb), 0) 100%);
}

.big-cta.fade-blue-darker.left .background-video:before,
.big-cta.fade-blue-darker.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-blue-darker-rgb), 0) 0%, rgba(var(--color-blue-darker-rgb), 0.9) 100%);
}

.big-cta.fade-blue-darker.right .background-video:before,
.big-cta.fade-blue-darker.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-blue-darker-rgb), 0) 0%, rgba(var(--color-blue-darker-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-blue-darker.left .background-video:before,
  .big-cta.fade-blue-darker.left .background-image:before,
  .big-cta.fade-blue-darker.right .background-video:before,
  .big-cta.fade-blue-darker.right .background-image:before {
    background: rgba(var(--color-blue-darker-rgb), 0.75);
  }
}
.color-blue-dark {
  color: var(--color-blue-dark);
}
.color-blue-dark a {
  color: var(--color-blue-dark);
}

.force-color-blue-dark {
  color: var(--color-blue-dark) !important;
}
.force-color-blue-dark a {
  color: var(--color-blue-dark) !important;
}

.bg-blue-dark {
  background: var(--color-blue-dark);
  color: var(--color-white);
}
.bg-blue-dark a {
  color: var(--color-white);
}
.bg-blue-dark.active {
  background: var(--color-blue-dark);
}
.bg-blue-dark.hover:hover {
  background: color-mix(in srgb, var(--color-blue-dark), white 10%) !important;
}

.force-bg-blue-dark {
  background: var(--color-blue-dark) !important;
}

.hover-bg-blue-dark.active a, .hover-bg-blue-dark:hover a {
  color: var(--color-white) !important;
}
.hover-bg-blue-dark.active svg, .hover-bg-blue-dark:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-blue-dark:hover {
  background: color-mix(in srgb, var(--color-blue-dark), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-blue-dark.fullcolor:hover {
  background: var(--color-blue-dark) !important;
  color: var(--color-white) !important;
}
.hover-bg-blue-dark.active {
  background: var(--color-blue-dark) !important;
  color: var(--color-white) !important;
}

.before-bg-blue-dark:before {
  background: var(--color-blue-dark) !important;
}

.active-bg-blue-dark.active .link {
  background: var(--color-blue-dark) !important;
}

.fill-blue-dark {
  fill: var(--color-blue-dark) !important;
}
.fill-blue-dark svg {
  fill: var(--color-blue-dark) !important;
}

section.blue-dark-bg {
  background: var(--color-blue-dark);
  color: var(--color-white);
}
section.blue-dark-bg .svg-fill-bg {
  fill: var(--color-blue-dark);
}

.container.bg-blue-dark:not(.has-media):not(.has-bg-image-with-gradient) + .bg-blue-dark:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-blue-dark.align-left .gradient {
  background: linear-gradient(90deg, var(--color-blue-dark) 0%, rgba(var(--color-blue-dark-rgb), 0) 100%);
}
.container.bg-blue-dark.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-blue-dark) 0%, rgba(var(--color-blue-dark-rgb), 0) 100%);
}
.container.bg-blue-dark .svg-fill-bg {
  fill: var(--color-blue-dark);
}
@media screen and (max-width: 950px) {
  .container.bg-blue-dark .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-blue-dark), black 4%);
  }
}

.big-cta.blue-dark-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-blue-dark) 0%, rgba(var(--color-blue-dark-rgb), 0) 100%);
}

.big-cta.blue-dark-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-blue-dark) 0%, rgba(var(--color-blue-dark-rgb), 0) 100%);
}

.big-cta.fade-blue-dark.left .background-video:before,
.big-cta.fade-blue-dark.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-blue-dark-rgb), 0) 0%, rgba(var(--color-blue-dark-rgb), 0.9) 100%);
}

.big-cta.fade-blue-dark.right .background-video:before,
.big-cta.fade-blue-dark.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-blue-dark-rgb), 0) 0%, rgba(var(--color-blue-dark-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-blue-dark.left .background-video:before,
  .big-cta.fade-blue-dark.left .background-image:before,
  .big-cta.fade-blue-dark.right .background-video:before,
  .big-cta.fade-blue-dark.right .background-image:before {
    background: rgba(var(--color-blue-dark-rgb), 0.75);
  }
}
.color-blue {
  color: var(--color-blue);
}
.color-blue a {
  color: var(--color-blue);
}

.force-color-blue {
  color: var(--color-blue) !important;
}
.force-color-blue a {
  color: var(--color-blue) !important;
}

.bg-blue {
  background: var(--color-blue);
  color: var(--color-white);
}
.bg-blue a {
  color: var(--color-white);
}
.bg-blue.active {
  background: var(--color-blue);
}
.bg-blue.hover:hover {
  background: color-mix(in srgb, var(--color-blue), white 10%) !important;
}

.force-bg-blue {
  background: var(--color-blue) !important;
}

.hover-bg-blue.active a, .hover-bg-blue:hover a {
  color: var(--color-white) !important;
}
.hover-bg-blue.active svg, .hover-bg-blue:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-blue:hover {
  background: color-mix(in srgb, var(--color-blue), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-blue.fullcolor:hover {
  background: var(--color-blue) !important;
  color: var(--color-white) !important;
}
.hover-bg-blue.active {
  background: var(--color-blue) !important;
  color: var(--color-white) !important;
}

.before-bg-blue:before {
  background: var(--color-blue) !important;
}

.active-bg-blue.active .link {
  background: var(--color-blue) !important;
}

.fill-blue {
  fill: var(--color-blue) !important;
}
.fill-blue svg {
  fill: var(--color-blue) !important;
}

section.blue-bg {
  background: var(--color-blue);
  color: var(--color-white);
}
section.blue-bg .svg-fill-bg {
  fill: var(--color-blue);
}

.container.bg-blue:not(.has-media):not(.has-bg-image-with-gradient) + .bg-blue:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-blue.align-left .gradient {
  background: linear-gradient(90deg, var(--color-blue) 0%, rgba(var(--color-blue-rgb), 0) 100%);
}
.container.bg-blue.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-blue) 0%, rgba(var(--color-blue-rgb), 0) 100%);
}
.container.bg-blue .svg-fill-bg {
  fill: var(--color-blue);
}
@media screen and (max-width: 950px) {
  .container.bg-blue .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-blue), black 4%);
  }
}

.big-cta.blue-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-blue) 0%, rgba(var(--color-blue-rgb), 0) 100%);
}

.big-cta.blue-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-blue) 0%, rgba(var(--color-blue-rgb), 0) 100%);
}

.big-cta.fade-blue.left .background-video:before,
.big-cta.fade-blue.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-blue-rgb), 0) 0%, rgba(var(--color-blue-rgb), 0.9) 100%);
}

.big-cta.fade-blue.right .background-video:before,
.big-cta.fade-blue.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-blue-rgb), 0) 0%, rgba(var(--color-blue-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-blue.left .background-video:before,
  .big-cta.fade-blue.left .background-image:before,
  .big-cta.fade-blue.right .background-video:before,
  .big-cta.fade-blue.right .background-image:before {
    background: rgba(var(--color-blue-rgb), 0.75);
  }
}
.color-blue-light {
  color: var(--color-blue-light);
}
.color-blue-light a {
  color: var(--color-blue-light);
}

.force-color-blue-light {
  color: var(--color-blue-light) !important;
}
.force-color-blue-light a {
  color: var(--color-blue-light) !important;
}

.bg-blue-light {
  background: var(--color-blue-light);
  color: var(--color-white);
}
.bg-blue-light a {
  color: var(--color-white);
}
.bg-blue-light.active {
  background: var(--color-blue-light);
}
.bg-blue-light.hover:hover {
  background: color-mix(in srgb, var(--color-blue-light), white 10%) !important;
}

.force-bg-blue-light {
  background: var(--color-blue-light) !important;
}

.hover-bg-blue-light.active a, .hover-bg-blue-light:hover a {
  color: var(--color-white) !important;
}
.hover-bg-blue-light.active svg, .hover-bg-blue-light:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-blue-light:hover {
  background: color-mix(in srgb, var(--color-blue-light), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-blue-light.fullcolor:hover {
  background: var(--color-blue-light) !important;
  color: var(--color-white) !important;
}
.hover-bg-blue-light.active {
  background: var(--color-blue-light) !important;
  color: var(--color-white) !important;
}

.before-bg-blue-light:before {
  background: var(--color-blue-light) !important;
}

.active-bg-blue-light.active .link {
  background: var(--color-blue-light) !important;
}

.fill-blue-light {
  fill: var(--color-blue-light) !important;
}
.fill-blue-light svg {
  fill: var(--color-blue-light) !important;
}

section.blue-light-bg {
  background: var(--color-blue-light);
  color: var(--color-white);
}
section.blue-light-bg .svg-fill-bg {
  fill: var(--color-blue-light);
}

.container.bg-blue-light:not(.has-media):not(.has-bg-image-with-gradient) + .bg-blue-light:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-blue-light.align-left .gradient {
  background: linear-gradient(90deg, var(--color-blue-light) 0%, rgba(var(--color-blue-light-rgb), 0) 100%);
}
.container.bg-blue-light.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-blue-light) 0%, rgba(var(--color-blue-light-rgb), 0) 100%);
}
.container.bg-blue-light .svg-fill-bg {
  fill: var(--color-blue-light);
}
@media screen and (max-width: 950px) {
  .container.bg-blue-light .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-blue-light), black 4%);
  }
}

.big-cta.blue-light-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-blue-light) 0%, rgba(var(--color-blue-light-rgb), 0) 100%);
}

.big-cta.blue-light-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-blue-light) 0%, rgba(var(--color-blue-light-rgb), 0) 100%);
}

.big-cta.fade-blue-light.left .background-video:before,
.big-cta.fade-blue-light.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-blue-light-rgb), 0) 0%, rgba(var(--color-blue-light-rgb), 0.9) 100%);
}

.big-cta.fade-blue-light.right .background-video:before,
.big-cta.fade-blue-light.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-blue-light-rgb), 0) 0%, rgba(var(--color-blue-light-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-blue-light.left .background-video:before,
  .big-cta.fade-blue-light.left .background-image:before,
  .big-cta.fade-blue-light.right .background-video:before,
  .big-cta.fade-blue-light.right .background-image:before {
    background: rgba(var(--color-blue-light-rgb), 0.75);
  }
}
.color-blue-lighter {
  color: var(--color-blue-lighter);
}
.color-blue-lighter a {
  color: var(--color-blue-lighter);
}

.force-color-blue-lighter {
  color: var(--color-blue-lighter) !important;
}
.force-color-blue-lighter a {
  color: var(--color-blue-lighter) !important;
}

.bg-blue-lighter {
  background: var(--color-blue-lighter);
  color: var(--color-white);
}
.bg-blue-lighter a {
  color: var(--color-white);
}
.bg-blue-lighter.active {
  background: var(--color-blue-lighter);
}
.bg-blue-lighter.hover:hover {
  background: color-mix(in srgb, var(--color-blue-lighter), white 10%) !important;
}

.force-bg-blue-lighter {
  background: var(--color-blue-lighter) !important;
}

.hover-bg-blue-lighter.active a, .hover-bg-blue-lighter:hover a {
  color: var(--color-white) !important;
}
.hover-bg-blue-lighter.active svg, .hover-bg-blue-lighter:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-blue-lighter:hover {
  background: color-mix(in srgb, var(--color-blue-lighter), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-blue-lighter.fullcolor:hover {
  background: var(--color-blue-lighter) !important;
  color: var(--color-white) !important;
}
.hover-bg-blue-lighter.active {
  background: var(--color-blue-lighter) !important;
  color: var(--color-white) !important;
}

.before-bg-blue-lighter:before {
  background: var(--color-blue-lighter) !important;
}

.active-bg-blue-lighter.active .link {
  background: var(--color-blue-lighter) !important;
}

.fill-blue-lighter {
  fill: var(--color-blue-lighter) !important;
}
.fill-blue-lighter svg {
  fill: var(--color-blue-lighter) !important;
}

section.blue-lighter-bg {
  background: var(--color-blue-lighter);
  color: var(--color-white);
}
section.blue-lighter-bg .svg-fill-bg {
  fill: var(--color-blue-lighter);
}

.container.bg-blue-lighter:not(.has-media):not(.has-bg-image-with-gradient) + .bg-blue-lighter:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-blue-lighter.align-left .gradient {
  background: linear-gradient(90deg, var(--color-blue-lighter) 0%, rgba(var(--color-blue-lighter-rgb), 0) 100%);
}
.container.bg-blue-lighter.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-blue-lighter) 0%, rgba(var(--color-blue-lighter-rgb), 0) 100%);
}
.container.bg-blue-lighter .svg-fill-bg {
  fill: var(--color-blue-lighter);
}
@media screen and (max-width: 950px) {
  .container.bg-blue-lighter .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-blue-lighter), black 4%);
  }
}

.big-cta.blue-lighter-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-blue-lighter) 0%, rgba(var(--color-blue-lighter-rgb), 0) 100%);
}

.big-cta.blue-lighter-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-blue-lighter) 0%, rgba(var(--color-blue-lighter-rgb), 0) 100%);
}

.big-cta.fade-blue-lighter.left .background-video:before,
.big-cta.fade-blue-lighter.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-blue-lighter-rgb), 0) 0%, rgba(var(--color-blue-lighter-rgb), 0.9) 100%);
}

.big-cta.fade-blue-lighter.right .background-video:before,
.big-cta.fade-blue-lighter.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-blue-lighter-rgb), 0) 0%, rgba(var(--color-blue-lighter-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-blue-lighter.left .background-video:before,
  .big-cta.fade-blue-lighter.left .background-image:before,
  .big-cta.fade-blue-lighter.right .background-video:before,
  .big-cta.fade-blue-lighter.right .background-image:before {
    background: rgba(var(--color-blue-lighter-rgb), 0.75);
  }
}
.color-green-darker {
  color: var(--color-green-darker);
}
.color-green-darker a {
  color: var(--color-green-darker);
}

.force-color-green-darker {
  color: var(--color-green-darker) !important;
}
.force-color-green-darker a {
  color: var(--color-green-darker) !important;
}

.bg-green-darker {
  background: var(--color-green-darker);
  color: var(--color-white);
}
.bg-green-darker a {
  color: var(--color-white);
}
.bg-green-darker.active {
  background: var(--color-green-darker);
}
.bg-green-darker.hover:hover {
  background: color-mix(in srgb, var(--color-green-darker), white 10%) !important;
}

.force-bg-green-darker {
  background: var(--color-green-darker) !important;
}

.hover-bg-green-darker.active a, .hover-bg-green-darker:hover a {
  color: var(--color-white) !important;
}
.hover-bg-green-darker.active svg, .hover-bg-green-darker:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-green-darker:hover {
  background: color-mix(in srgb, var(--color-green-darker), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-green-darker.fullcolor:hover {
  background: var(--color-green-darker) !important;
  color: var(--color-white) !important;
}
.hover-bg-green-darker.active {
  background: var(--color-green-darker) !important;
  color: var(--color-white) !important;
}

.before-bg-green-darker:before {
  background: var(--color-green-darker) !important;
}

.active-bg-green-darker.active .link {
  background: var(--color-green-darker) !important;
}

.fill-green-darker {
  fill: var(--color-green-darker) !important;
}
.fill-green-darker svg {
  fill: var(--color-green-darker) !important;
}

section.green-darker-bg {
  background: var(--color-green-darker);
  color: var(--color-white);
}
section.green-darker-bg .svg-fill-bg {
  fill: var(--color-green-darker);
}

.container.bg-green-darker:not(.has-media):not(.has-bg-image-with-gradient) + .bg-green-darker:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-green-darker.align-left .gradient {
  background: linear-gradient(90deg, var(--color-green-darker) 0%, rgba(var(--color-green-darker-rgb), 0) 100%);
}
.container.bg-green-darker.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-green-darker) 0%, rgba(var(--color-green-darker-rgb), 0) 100%);
}
.container.bg-green-darker .svg-fill-bg {
  fill: var(--color-green-darker);
}
@media screen and (max-width: 950px) {
  .container.bg-green-darker .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-green-darker), black 4%);
  }
}

.big-cta.green-darker-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-green-darker) 0%, rgba(var(--color-green-darker-rgb), 0) 100%);
}

.big-cta.green-darker-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-green-darker) 0%, rgba(var(--color-green-darker-rgb), 0) 100%);
}

.big-cta.fade-green-darker.left .background-video:before,
.big-cta.fade-green-darker.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-green-darker-rgb), 0) 0%, rgba(var(--color-green-darker-rgb), 0.9) 100%);
}

.big-cta.fade-green-darker.right .background-video:before,
.big-cta.fade-green-darker.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-green-darker-rgb), 0) 0%, rgba(var(--color-green-darker-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-green-darker.left .background-video:before,
  .big-cta.fade-green-darker.left .background-image:before,
  .big-cta.fade-green-darker.right .background-video:before,
  .big-cta.fade-green-darker.right .background-image:before {
    background: rgba(var(--color-green-darker-rgb), 0.75);
  }
}
.color-green-dark {
  color: var(--color-green-dark);
}
.color-green-dark a {
  color: var(--color-green-dark);
}

.force-color-green-dark {
  color: var(--color-green-dark) !important;
}
.force-color-green-dark a {
  color: var(--color-green-dark) !important;
}

.bg-green-dark {
  background: var(--color-green-dark);
  color: var(--color-white);
}
.bg-green-dark a {
  color: var(--color-white);
}
.bg-green-dark.active {
  background: var(--color-green-dark);
}
.bg-green-dark.hover:hover {
  background: color-mix(in srgb, var(--color-green-dark), white 10%) !important;
}

.force-bg-green-dark {
  background: var(--color-green-dark) !important;
}

.hover-bg-green-dark.active a, .hover-bg-green-dark:hover a {
  color: var(--color-white) !important;
}
.hover-bg-green-dark.active svg, .hover-bg-green-dark:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-green-dark:hover {
  background: color-mix(in srgb, var(--color-green-dark), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-green-dark.fullcolor:hover {
  background: var(--color-green-dark) !important;
  color: var(--color-white) !important;
}
.hover-bg-green-dark.active {
  background: var(--color-green-dark) !important;
  color: var(--color-white) !important;
}

.before-bg-green-dark:before {
  background: var(--color-green-dark) !important;
}

.active-bg-green-dark.active .link {
  background: var(--color-green-dark) !important;
}

.fill-green-dark {
  fill: var(--color-green-dark) !important;
}
.fill-green-dark svg {
  fill: var(--color-green-dark) !important;
}

section.green-dark-bg {
  background: var(--color-green-dark);
  color: var(--color-white);
}
section.green-dark-bg .svg-fill-bg {
  fill: var(--color-green-dark);
}

.container.bg-green-dark:not(.has-media):not(.has-bg-image-with-gradient) + .bg-green-dark:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-green-dark.align-left .gradient {
  background: linear-gradient(90deg, var(--color-green-dark) 0%, rgba(var(--color-green-dark-rgb), 0) 100%);
}
.container.bg-green-dark.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-green-dark) 0%, rgba(var(--color-green-dark-rgb), 0) 100%);
}
.container.bg-green-dark .svg-fill-bg {
  fill: var(--color-green-dark);
}
@media screen and (max-width: 950px) {
  .container.bg-green-dark .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-green-dark), black 4%);
  }
}

.big-cta.green-dark-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-green-dark) 0%, rgba(var(--color-green-dark-rgb), 0) 100%);
}

.big-cta.green-dark-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-green-dark) 0%, rgba(var(--color-green-dark-rgb), 0) 100%);
}

.big-cta.fade-green-dark.left .background-video:before,
.big-cta.fade-green-dark.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-green-dark-rgb), 0) 0%, rgba(var(--color-green-dark-rgb), 0.9) 100%);
}

.big-cta.fade-green-dark.right .background-video:before,
.big-cta.fade-green-dark.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-green-dark-rgb), 0) 0%, rgba(var(--color-green-dark-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-green-dark.left .background-video:before,
  .big-cta.fade-green-dark.left .background-image:before,
  .big-cta.fade-green-dark.right .background-video:before,
  .big-cta.fade-green-dark.right .background-image:before {
    background: rgba(var(--color-green-dark-rgb), 0.75);
  }
}
.color-green {
  color: var(--color-green);
}
.color-green a {
  color: var(--color-green);
}

.force-color-green {
  color: var(--color-green) !important;
}
.force-color-green a {
  color: var(--color-green) !important;
}

.bg-green {
  background: var(--color-green);
  color: var(--color-white);
}
.bg-green a {
  color: var(--color-white);
}
.bg-green.active {
  background: var(--color-green);
}
.bg-green.hover:hover {
  background: color-mix(in srgb, var(--color-green), white 10%) !important;
}

.force-bg-green {
  background: var(--color-green) !important;
}

.hover-bg-green.active a, .hover-bg-green:hover a {
  color: var(--color-white) !important;
}
.hover-bg-green.active svg, .hover-bg-green:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-green:hover {
  background: color-mix(in srgb, var(--color-green), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-green.fullcolor:hover {
  background: var(--color-green) !important;
  color: var(--color-white) !important;
}
.hover-bg-green.active {
  background: var(--color-green) !important;
  color: var(--color-white) !important;
}

.before-bg-green:before {
  background: var(--color-green) !important;
}

.active-bg-green.active .link {
  background: var(--color-green) !important;
}

.fill-green {
  fill: var(--color-green) !important;
}
.fill-green svg {
  fill: var(--color-green) !important;
}

section.green-bg {
  background: var(--color-green);
  color: var(--color-white);
}
section.green-bg .svg-fill-bg {
  fill: var(--color-green);
}

.container.bg-green:not(.has-media):not(.has-bg-image-with-gradient) + .bg-green:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-green.align-left .gradient {
  background: linear-gradient(90deg, var(--color-green) 0%, rgba(var(--color-green-rgb), 0) 100%);
}
.container.bg-green.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-green) 0%, rgba(var(--color-green-rgb), 0) 100%);
}
.container.bg-green .svg-fill-bg {
  fill: var(--color-green);
}
@media screen and (max-width: 950px) {
  .container.bg-green .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-green), black 4%);
  }
}

.big-cta.green-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-green) 0%, rgba(var(--color-green-rgb), 0) 100%);
}

.big-cta.green-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-green) 0%, rgba(var(--color-green-rgb), 0) 100%);
}

.big-cta.fade-green.left .background-video:before,
.big-cta.fade-green.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-green-rgb), 0) 0%, rgba(var(--color-green-rgb), 0.9) 100%);
}

.big-cta.fade-green.right .background-video:before,
.big-cta.fade-green.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-green-rgb), 0) 0%, rgba(var(--color-green-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-green.left .background-video:before,
  .big-cta.fade-green.left .background-image:before,
  .big-cta.fade-green.right .background-video:before,
  .big-cta.fade-green.right .background-image:before {
    background: rgba(var(--color-green-rgb), 0.75);
  }
}
.color-green-light {
  color: var(--color-green-light);
}
.color-green-light a {
  color: var(--color-green-light);
}

.force-color-green-light {
  color: var(--color-green-light) !important;
}
.force-color-green-light a {
  color: var(--color-green-light) !important;
}

.bg-green-light {
  background: var(--color-green-light);
  color: var(--color-white);
}
.bg-green-light a {
  color: var(--color-white);
}
.bg-green-light.active {
  background: var(--color-green-light);
}
.bg-green-light.hover:hover {
  background: color-mix(in srgb, var(--color-green-light), white 10%) !important;
}

.force-bg-green-light {
  background: var(--color-green-light) !important;
}

.hover-bg-green-light.active a, .hover-bg-green-light:hover a {
  color: var(--color-white) !important;
}
.hover-bg-green-light.active svg, .hover-bg-green-light:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-green-light:hover {
  background: color-mix(in srgb, var(--color-green-light), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-green-light.fullcolor:hover {
  background: var(--color-green-light) !important;
  color: var(--color-white) !important;
}
.hover-bg-green-light.active {
  background: var(--color-green-light) !important;
  color: var(--color-white) !important;
}

.before-bg-green-light:before {
  background: var(--color-green-light) !important;
}

.active-bg-green-light.active .link {
  background: var(--color-green-light) !important;
}

.fill-green-light {
  fill: var(--color-green-light) !important;
}
.fill-green-light svg {
  fill: var(--color-green-light) !important;
}

section.green-light-bg {
  background: var(--color-green-light);
  color: var(--color-white);
}
section.green-light-bg .svg-fill-bg {
  fill: var(--color-green-light);
}

.container.bg-green-light:not(.has-media):not(.has-bg-image-with-gradient) + .bg-green-light:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-green-light.align-left .gradient {
  background: linear-gradient(90deg, var(--color-green-light) 0%, rgba(var(--color-green-light-rgb), 0) 100%);
}
.container.bg-green-light.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-green-light) 0%, rgba(var(--color-green-light-rgb), 0) 100%);
}
.container.bg-green-light .svg-fill-bg {
  fill: var(--color-green-light);
}
@media screen and (max-width: 950px) {
  .container.bg-green-light .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-green-light), black 4%);
  }
}

.big-cta.green-light-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-green-light) 0%, rgba(var(--color-green-light-rgb), 0) 100%);
}

.big-cta.green-light-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-green-light) 0%, rgba(var(--color-green-light-rgb), 0) 100%);
}

.big-cta.fade-green-light.left .background-video:before,
.big-cta.fade-green-light.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-green-light-rgb), 0) 0%, rgba(var(--color-green-light-rgb), 0.9) 100%);
}

.big-cta.fade-green-light.right .background-video:before,
.big-cta.fade-green-light.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-green-light-rgb), 0) 0%, rgba(var(--color-green-light-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-green-light.left .background-video:before,
  .big-cta.fade-green-light.left .background-image:before,
  .big-cta.fade-green-light.right .background-video:before,
  .big-cta.fade-green-light.right .background-image:before {
    background: rgba(var(--color-green-light-rgb), 0.75);
  }
}
.color-green-lighter {
  color: var(--color-green-lighter);
}
.color-green-lighter a {
  color: var(--color-green-lighter);
}

.force-color-green-lighter {
  color: var(--color-green-lighter) !important;
}
.force-color-green-lighter a {
  color: var(--color-green-lighter) !important;
}

.bg-green-lighter {
  background: var(--color-green-lighter);
  color: var(--color-white);
}
.bg-green-lighter a {
  color: var(--color-white);
}
.bg-green-lighter.active {
  background: var(--color-green-lighter);
}
.bg-green-lighter.hover:hover {
  background: color-mix(in srgb, var(--color-green-lighter), white 10%) !important;
}

.force-bg-green-lighter {
  background: var(--color-green-lighter) !important;
}

.hover-bg-green-lighter.active a, .hover-bg-green-lighter:hover a {
  color: var(--color-white) !important;
}
.hover-bg-green-lighter.active svg, .hover-bg-green-lighter:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-green-lighter:hover {
  background: color-mix(in srgb, var(--color-green-lighter), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-green-lighter.fullcolor:hover {
  background: var(--color-green-lighter) !important;
  color: var(--color-white) !important;
}
.hover-bg-green-lighter.active {
  background: var(--color-green-lighter) !important;
  color: var(--color-white) !important;
}

.before-bg-green-lighter:before {
  background: var(--color-green-lighter) !important;
}

.active-bg-green-lighter.active .link {
  background: var(--color-green-lighter) !important;
}

.fill-green-lighter {
  fill: var(--color-green-lighter) !important;
}
.fill-green-lighter svg {
  fill: var(--color-green-lighter) !important;
}

section.green-lighter-bg {
  background: var(--color-green-lighter);
  color: var(--color-white);
}
section.green-lighter-bg .svg-fill-bg {
  fill: var(--color-green-lighter);
}

.container.bg-green-lighter:not(.has-media):not(.has-bg-image-with-gradient) + .bg-green-lighter:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-green-lighter.align-left .gradient {
  background: linear-gradient(90deg, var(--color-green-lighter) 0%, rgba(var(--color-green-lighter-rgb), 0) 100%);
}
.container.bg-green-lighter.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-green-lighter) 0%, rgba(var(--color-green-lighter-rgb), 0) 100%);
}
.container.bg-green-lighter .svg-fill-bg {
  fill: var(--color-green-lighter);
}
@media screen and (max-width: 950px) {
  .container.bg-green-lighter .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-green-lighter), black 4%);
  }
}

.big-cta.green-lighter-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-green-lighter) 0%, rgba(var(--color-green-lighter-rgb), 0) 100%);
}

.big-cta.green-lighter-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-green-lighter) 0%, rgba(var(--color-green-lighter-rgb), 0) 100%);
}

.big-cta.fade-green-lighter.left .background-video:before,
.big-cta.fade-green-lighter.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-green-lighter-rgb), 0) 0%, rgba(var(--color-green-lighter-rgb), 0.9) 100%);
}

.big-cta.fade-green-lighter.right .background-video:before,
.big-cta.fade-green-lighter.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-green-lighter-rgb), 0) 0%, rgba(var(--color-green-lighter-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-green-lighter.left .background-video:before,
  .big-cta.fade-green-lighter.left .background-image:before,
  .big-cta.fade-green-lighter.right .background-video:before,
  .big-cta.fade-green-lighter.right .background-image:before {
    background: rgba(var(--color-green-lighter-rgb), 0.75);
  }
}
.color-red-darker {
  color: var(--color-red-darker);
}
.color-red-darker a {
  color: var(--color-red-darker);
}

.force-color-red-darker {
  color: var(--color-red-darker) !important;
}
.force-color-red-darker a {
  color: var(--color-red-darker) !important;
}

.bg-red-darker {
  background: var(--color-red-darker);
  color: var(--color-white);
}
.bg-red-darker a {
  color: var(--color-white);
}
.bg-red-darker.active {
  background: var(--color-red-darker);
}
.bg-red-darker.hover:hover {
  background: color-mix(in srgb, var(--color-red-darker), white 10%) !important;
}

.force-bg-red-darker {
  background: var(--color-red-darker) !important;
}

.hover-bg-red-darker.active a, .hover-bg-red-darker:hover a {
  color: var(--color-white) !important;
}
.hover-bg-red-darker.active svg, .hover-bg-red-darker:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-red-darker:hover {
  background: color-mix(in srgb, var(--color-red-darker), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-red-darker.fullcolor:hover {
  background: var(--color-red-darker) !important;
  color: var(--color-white) !important;
}
.hover-bg-red-darker.active {
  background: var(--color-red-darker) !important;
  color: var(--color-white) !important;
}

.before-bg-red-darker:before {
  background: var(--color-red-darker) !important;
}

.active-bg-red-darker.active .link {
  background: var(--color-red-darker) !important;
}

.fill-red-darker {
  fill: var(--color-red-darker) !important;
}
.fill-red-darker svg {
  fill: var(--color-red-darker) !important;
}

section.red-darker-bg {
  background: var(--color-red-darker);
  color: var(--color-white);
}
section.red-darker-bg .svg-fill-bg {
  fill: var(--color-red-darker);
}

.container.bg-red-darker:not(.has-media):not(.has-bg-image-with-gradient) + .bg-red-darker:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-red-darker.align-left .gradient {
  background: linear-gradient(90deg, var(--color-red-darker) 0%, rgba(var(--color-red-darker-rgb), 0) 100%);
}
.container.bg-red-darker.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-red-darker) 0%, rgba(var(--color-red-darker-rgb), 0) 100%);
}
.container.bg-red-darker .svg-fill-bg {
  fill: var(--color-red-darker);
}
@media screen and (max-width: 950px) {
  .container.bg-red-darker .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-red-darker), black 4%);
  }
}

.big-cta.red-darker-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-red-darker) 0%, rgba(var(--color-red-darker-rgb), 0) 100%);
}

.big-cta.red-darker-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-red-darker) 0%, rgba(var(--color-red-darker-rgb), 0) 100%);
}

.big-cta.fade-red-darker.left .background-video:before,
.big-cta.fade-red-darker.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-red-darker-rgb), 0) 0%, rgba(var(--color-red-darker-rgb), 0.9) 100%);
}

.big-cta.fade-red-darker.right .background-video:before,
.big-cta.fade-red-darker.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-red-darker-rgb), 0) 0%, rgba(var(--color-red-darker-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-red-darker.left .background-video:before,
  .big-cta.fade-red-darker.left .background-image:before,
  .big-cta.fade-red-darker.right .background-video:before,
  .big-cta.fade-red-darker.right .background-image:before {
    background: rgba(var(--color-red-darker-rgb), 0.75);
  }
}
.color-red-dark {
  color: var(--color-red-dark);
}
.color-red-dark a {
  color: var(--color-red-dark);
}

.force-color-red-dark {
  color: var(--color-red-dark) !important;
}
.force-color-red-dark a {
  color: var(--color-red-dark) !important;
}

.bg-red-dark {
  background: var(--color-red-dark);
  color: var(--color-white);
}
.bg-red-dark a {
  color: var(--color-white);
}
.bg-red-dark.active {
  background: var(--color-red-dark);
}
.bg-red-dark.hover:hover {
  background: color-mix(in srgb, var(--color-red-dark), white 10%) !important;
}

.force-bg-red-dark {
  background: var(--color-red-dark) !important;
}

.hover-bg-red-dark.active a, .hover-bg-red-dark:hover a {
  color: var(--color-white) !important;
}
.hover-bg-red-dark.active svg, .hover-bg-red-dark:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-red-dark:hover {
  background: color-mix(in srgb, var(--color-red-dark), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-red-dark.fullcolor:hover {
  background: var(--color-red-dark) !important;
  color: var(--color-white) !important;
}
.hover-bg-red-dark.active {
  background: var(--color-red-dark) !important;
  color: var(--color-white) !important;
}

.before-bg-red-dark:before {
  background: var(--color-red-dark) !important;
}

.active-bg-red-dark.active .link {
  background: var(--color-red-dark) !important;
}

.fill-red-dark {
  fill: var(--color-red-dark) !important;
}
.fill-red-dark svg {
  fill: var(--color-red-dark) !important;
}

section.red-dark-bg {
  background: var(--color-red-dark);
  color: var(--color-white);
}
section.red-dark-bg .svg-fill-bg {
  fill: var(--color-red-dark);
}

.container.bg-red-dark:not(.has-media):not(.has-bg-image-with-gradient) + .bg-red-dark:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-red-dark.align-left .gradient {
  background: linear-gradient(90deg, var(--color-red-dark) 0%, rgba(var(--color-red-dark-rgb), 0) 100%);
}
.container.bg-red-dark.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-red-dark) 0%, rgba(var(--color-red-dark-rgb), 0) 100%);
}
.container.bg-red-dark .svg-fill-bg {
  fill: var(--color-red-dark);
}
@media screen and (max-width: 950px) {
  .container.bg-red-dark .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-red-dark), black 4%);
  }
}

.big-cta.red-dark-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-red-dark) 0%, rgba(var(--color-red-dark-rgb), 0) 100%);
}

.big-cta.red-dark-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-red-dark) 0%, rgba(var(--color-red-dark-rgb), 0) 100%);
}

.big-cta.fade-red-dark.left .background-video:before,
.big-cta.fade-red-dark.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-red-dark-rgb), 0) 0%, rgba(var(--color-red-dark-rgb), 0.9) 100%);
}

.big-cta.fade-red-dark.right .background-video:before,
.big-cta.fade-red-dark.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-red-dark-rgb), 0) 0%, rgba(var(--color-red-dark-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-red-dark.left .background-video:before,
  .big-cta.fade-red-dark.left .background-image:before,
  .big-cta.fade-red-dark.right .background-video:before,
  .big-cta.fade-red-dark.right .background-image:before {
    background: rgba(var(--color-red-dark-rgb), 0.75);
  }
}
.color-red {
  color: var(--color-red);
}
.color-red a {
  color: var(--color-red);
}

.force-color-red {
  color: var(--color-red) !important;
}
.force-color-red a {
  color: var(--color-red) !important;
}

.bg-red {
  background: var(--color-red);
  color: var(--color-white);
}
.bg-red a {
  color: var(--color-white);
}
.bg-red.active {
  background: var(--color-red);
}
.bg-red.hover:hover {
  background: color-mix(in srgb, var(--color-red), white 10%) !important;
}

.force-bg-red {
  background: var(--color-red) !important;
}

.hover-bg-red.active a, .hover-bg-red:hover a {
  color: var(--color-white) !important;
}
.hover-bg-red.active svg, .hover-bg-red:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-red:hover {
  background: color-mix(in srgb, var(--color-red), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-red.fullcolor:hover {
  background: var(--color-red) !important;
  color: var(--color-white) !important;
}
.hover-bg-red.active {
  background: var(--color-red) !important;
  color: var(--color-white) !important;
}

.before-bg-red:before {
  background: var(--color-red) !important;
}

.active-bg-red.active .link {
  background: var(--color-red) !important;
}

.fill-red {
  fill: var(--color-red) !important;
}
.fill-red svg {
  fill: var(--color-red) !important;
}

section.red-bg {
  background: var(--color-red);
  color: var(--color-white);
}
section.red-bg .svg-fill-bg {
  fill: var(--color-red);
}

.container.bg-red:not(.has-media):not(.has-bg-image-with-gradient) + .bg-red:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-red.align-left .gradient {
  background: linear-gradient(90deg, var(--color-red) 0%, rgba(var(--color-red-rgb), 0) 100%);
}
.container.bg-red.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-red) 0%, rgba(var(--color-red-rgb), 0) 100%);
}
.container.bg-red .svg-fill-bg {
  fill: var(--color-red);
}
@media screen and (max-width: 950px) {
  .container.bg-red .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-red), black 4%);
  }
}

.big-cta.red-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-red) 0%, rgba(var(--color-red-rgb), 0) 100%);
}

.big-cta.red-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-red) 0%, rgba(var(--color-red-rgb), 0) 100%);
}

.big-cta.fade-red.left .background-video:before,
.big-cta.fade-red.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-red-rgb), 0) 0%, rgba(var(--color-red-rgb), 0.9) 100%);
}

.big-cta.fade-red.right .background-video:before,
.big-cta.fade-red.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-red-rgb), 0) 0%, rgba(var(--color-red-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-red.left .background-video:before,
  .big-cta.fade-red.left .background-image:before,
  .big-cta.fade-red.right .background-video:before,
  .big-cta.fade-red.right .background-image:before {
    background: rgba(var(--color-red-rgb), 0.75);
  }
}
.color-red-light {
  color: var(--color-red-light);
}
.color-red-light a {
  color: var(--color-red-light);
}

.force-color-red-light {
  color: var(--color-red-light) !important;
}
.force-color-red-light a {
  color: var(--color-red-light) !important;
}

.bg-red-light {
  background: var(--color-red-light);
  color: var(--color-white);
}
.bg-red-light a {
  color: var(--color-white);
}
.bg-red-light.active {
  background: var(--color-red-light);
}
.bg-red-light.hover:hover {
  background: color-mix(in srgb, var(--color-red-light), white 10%) !important;
}

.force-bg-red-light {
  background: var(--color-red-light) !important;
}

.hover-bg-red-light.active a, .hover-bg-red-light:hover a {
  color: var(--color-white) !important;
}
.hover-bg-red-light.active svg, .hover-bg-red-light:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-red-light:hover {
  background: color-mix(in srgb, var(--color-red-light), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-red-light.fullcolor:hover {
  background: var(--color-red-light) !important;
  color: var(--color-white) !important;
}
.hover-bg-red-light.active {
  background: var(--color-red-light) !important;
  color: var(--color-white) !important;
}

.before-bg-red-light:before {
  background: var(--color-red-light) !important;
}

.active-bg-red-light.active .link {
  background: var(--color-red-light) !important;
}

.fill-red-light {
  fill: var(--color-red-light) !important;
}
.fill-red-light svg {
  fill: var(--color-red-light) !important;
}

section.red-light-bg {
  background: var(--color-red-light);
  color: var(--color-white);
}
section.red-light-bg .svg-fill-bg {
  fill: var(--color-red-light);
}

.container.bg-red-light:not(.has-media):not(.has-bg-image-with-gradient) + .bg-red-light:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-red-light.align-left .gradient {
  background: linear-gradient(90deg, var(--color-red-light) 0%, rgba(var(--color-red-light-rgb), 0) 100%);
}
.container.bg-red-light.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-red-light) 0%, rgba(var(--color-red-light-rgb), 0) 100%);
}
.container.bg-red-light .svg-fill-bg {
  fill: var(--color-red-light);
}
@media screen and (max-width: 950px) {
  .container.bg-red-light .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-red-light), black 4%);
  }
}

.big-cta.red-light-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-red-light) 0%, rgba(var(--color-red-light-rgb), 0) 100%);
}

.big-cta.red-light-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-red-light) 0%, rgba(var(--color-red-light-rgb), 0) 100%);
}

.big-cta.fade-red-light.left .background-video:before,
.big-cta.fade-red-light.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-red-light-rgb), 0) 0%, rgba(var(--color-red-light-rgb), 0.9) 100%);
}

.big-cta.fade-red-light.right .background-video:before,
.big-cta.fade-red-light.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-red-light-rgb), 0) 0%, rgba(var(--color-red-light-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-red-light.left .background-video:before,
  .big-cta.fade-red-light.left .background-image:before,
  .big-cta.fade-red-light.right .background-video:before,
  .big-cta.fade-red-light.right .background-image:before {
    background: rgba(var(--color-red-light-rgb), 0.75);
  }
}
.color-red-lighter {
  color: var(--color-red-lighter);
}
.color-red-lighter a {
  color: var(--color-red-lighter);
}

.force-color-red-lighter {
  color: var(--color-red-lighter) !important;
}
.force-color-red-lighter a {
  color: var(--color-red-lighter) !important;
}

.bg-red-lighter {
  background: var(--color-red-lighter);
  color: var(--color-white);
}
.bg-red-lighter a {
  color: var(--color-white);
}
.bg-red-lighter.active {
  background: var(--color-red-lighter);
}
.bg-red-lighter.hover:hover {
  background: color-mix(in srgb, var(--color-red-lighter), white 10%) !important;
}

.force-bg-red-lighter {
  background: var(--color-red-lighter) !important;
}

.hover-bg-red-lighter.active a, .hover-bg-red-lighter:hover a {
  color: var(--color-white) !important;
}
.hover-bg-red-lighter.active svg, .hover-bg-red-lighter:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-red-lighter:hover {
  background: color-mix(in srgb, var(--color-red-lighter), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-red-lighter.fullcolor:hover {
  background: var(--color-red-lighter) !important;
  color: var(--color-white) !important;
}
.hover-bg-red-lighter.active {
  background: var(--color-red-lighter) !important;
  color: var(--color-white) !important;
}

.before-bg-red-lighter:before {
  background: var(--color-red-lighter) !important;
}

.active-bg-red-lighter.active .link {
  background: var(--color-red-lighter) !important;
}

.fill-red-lighter {
  fill: var(--color-red-lighter) !important;
}
.fill-red-lighter svg {
  fill: var(--color-red-lighter) !important;
}

section.red-lighter-bg {
  background: var(--color-red-lighter);
  color: var(--color-white);
}
section.red-lighter-bg .svg-fill-bg {
  fill: var(--color-red-lighter);
}

.container.bg-red-lighter:not(.has-media):not(.has-bg-image-with-gradient) + .bg-red-lighter:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-red-lighter.align-left .gradient {
  background: linear-gradient(90deg, var(--color-red-lighter) 0%, rgba(var(--color-red-lighter-rgb), 0) 100%);
}
.container.bg-red-lighter.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-red-lighter) 0%, rgba(var(--color-red-lighter-rgb), 0) 100%);
}
.container.bg-red-lighter .svg-fill-bg {
  fill: var(--color-red-lighter);
}
@media screen and (max-width: 950px) {
  .container.bg-red-lighter .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-red-lighter), black 4%);
  }
}

.big-cta.red-lighter-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-red-lighter) 0%, rgba(var(--color-red-lighter-rgb), 0) 100%);
}

.big-cta.red-lighter-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-red-lighter) 0%, rgba(var(--color-red-lighter-rgb), 0) 100%);
}

.big-cta.fade-red-lighter.left .background-video:before,
.big-cta.fade-red-lighter.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-red-lighter-rgb), 0) 0%, rgba(var(--color-red-lighter-rgb), 0.9) 100%);
}

.big-cta.fade-red-lighter.right .background-video:before,
.big-cta.fade-red-lighter.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-red-lighter-rgb), 0) 0%, rgba(var(--color-red-lighter-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-red-lighter.left .background-video:before,
  .big-cta.fade-red-lighter.left .background-image:before,
  .big-cta.fade-red-lighter.right .background-video:before,
  .big-cta.fade-red-lighter.right .background-image:before {
    background: rgba(var(--color-red-lighter-rgb), 0.75);
  }
}
.color-orange-darker {
  color: var(--color-orange-darker);
}
.color-orange-darker a {
  color: var(--color-orange-darker);
}

.force-color-orange-darker {
  color: var(--color-orange-darker) !important;
}
.force-color-orange-darker a {
  color: var(--color-orange-darker) !important;
}

.bg-orange-darker {
  background: var(--color-orange-darker);
  color: var(--color-black);
}
.bg-orange-darker a {
  color: var(--color-black);
}
.bg-orange-darker.active {
  background: var(--color-orange-darker);
}
.bg-orange-darker.hover:hover {
  background: color-mix(in srgb, var(--color-orange-darker), white 10%) !important;
}

.force-bg-orange-darker {
  background: var(--color-orange-darker) !important;
}

.hover-bg-orange-darker.active a, .hover-bg-orange-darker:hover a {
  color: var(--color-black) !important;
}
.hover-bg-orange-darker.active svg, .hover-bg-orange-darker:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-orange-darker:hover {
  background: color-mix(in srgb, var(--color-orange-darker), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-orange-darker.fullcolor:hover {
  background: var(--color-orange-darker) !important;
  color: var(--color-black) !important;
}
.hover-bg-orange-darker.active {
  background: var(--color-orange-darker) !important;
  color: var(--color-black) !important;
}

.before-bg-orange-darker:before {
  background: var(--color-orange-darker) !important;
}

.active-bg-orange-darker.active .link {
  background: var(--color-orange-darker) !important;
}

.fill-orange-darker {
  fill: var(--color-orange-darker) !important;
}
.fill-orange-darker svg {
  fill: var(--color-orange-darker) !important;
}

section.orange-darker-bg {
  background: var(--color-orange-darker);
  color: var(--color-black);
}
section.orange-darker-bg .svg-fill-bg {
  fill: var(--color-orange-darker);
}

.container.bg-orange-darker:not(.has-media):not(.has-bg-image-with-gradient) + .bg-orange-darker:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-orange-darker.align-left .gradient {
  background: linear-gradient(90deg, var(--color-orange-darker) 0%, rgba(var(--color-orange-darker-rgb), 0) 100%);
}
.container.bg-orange-darker.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-orange-darker) 0%, rgba(var(--color-orange-darker-rgb), 0) 100%);
}
.container.bg-orange-darker .svg-fill-bg {
  fill: var(--color-orange-darker);
}
@media screen and (max-width: 950px) {
  .container.bg-orange-darker .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-orange-darker), black 4%);
  }
}

.big-cta.orange-darker-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-orange-darker) 0%, rgba(var(--color-orange-darker-rgb), 0) 100%);
}

.big-cta.orange-darker-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-orange-darker) 0%, rgba(var(--color-orange-darker-rgb), 0) 100%);
}

.big-cta.fade-orange-darker.left .background-video:before,
.big-cta.fade-orange-darker.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-orange-darker-rgb), 0) 0%, rgba(var(--color-orange-darker-rgb), 0.9) 100%);
}

.big-cta.fade-orange-darker.right .background-video:before,
.big-cta.fade-orange-darker.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-orange-darker-rgb), 0) 0%, rgba(var(--color-orange-darker-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-orange-darker.left .background-video:before,
  .big-cta.fade-orange-darker.left .background-image:before,
  .big-cta.fade-orange-darker.right .background-video:before,
  .big-cta.fade-orange-darker.right .background-image:before {
    background: rgba(var(--color-orange-darker-rgb), 0.75);
  }
}
.color-orange-dark {
  color: var(--color-orange-dark);
}
.color-orange-dark a {
  color: var(--color-orange-dark);
}

.force-color-orange-dark {
  color: var(--color-orange-dark) !important;
}
.force-color-orange-dark a {
  color: var(--color-orange-dark) !important;
}

.bg-orange-dark {
  background: var(--color-orange-dark);
  color: var(--color-black);
}
.bg-orange-dark a {
  color: var(--color-black);
}
.bg-orange-dark.active {
  background: var(--color-orange-dark);
}
.bg-orange-dark.hover:hover {
  background: color-mix(in srgb, var(--color-orange-dark), white 10%) !important;
}

.force-bg-orange-dark {
  background: var(--color-orange-dark) !important;
}

.hover-bg-orange-dark.active a, .hover-bg-orange-dark:hover a {
  color: var(--color-black) !important;
}
.hover-bg-orange-dark.active svg, .hover-bg-orange-dark:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-orange-dark:hover {
  background: color-mix(in srgb, var(--color-orange-dark), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-orange-dark.fullcolor:hover {
  background: var(--color-orange-dark) !important;
  color: var(--color-black) !important;
}
.hover-bg-orange-dark.active {
  background: var(--color-orange-dark) !important;
  color: var(--color-black) !important;
}

.before-bg-orange-dark:before {
  background: var(--color-orange-dark) !important;
}

.active-bg-orange-dark.active .link {
  background: var(--color-orange-dark) !important;
}

.fill-orange-dark {
  fill: var(--color-orange-dark) !important;
}
.fill-orange-dark svg {
  fill: var(--color-orange-dark) !important;
}

section.orange-dark-bg {
  background: var(--color-orange-dark);
  color: var(--color-black);
}
section.orange-dark-bg .svg-fill-bg {
  fill: var(--color-orange-dark);
}

.container.bg-orange-dark:not(.has-media):not(.has-bg-image-with-gradient) + .bg-orange-dark:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-orange-dark.align-left .gradient {
  background: linear-gradient(90deg, var(--color-orange-dark) 0%, rgba(var(--color-orange-dark-rgb), 0) 100%);
}
.container.bg-orange-dark.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-orange-dark) 0%, rgba(var(--color-orange-dark-rgb), 0) 100%);
}
.container.bg-orange-dark .svg-fill-bg {
  fill: var(--color-orange-dark);
}
@media screen and (max-width: 950px) {
  .container.bg-orange-dark .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-orange-dark), black 4%);
  }
}

.big-cta.orange-dark-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-orange-dark) 0%, rgba(var(--color-orange-dark-rgb), 0) 100%);
}

.big-cta.orange-dark-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-orange-dark) 0%, rgba(var(--color-orange-dark-rgb), 0) 100%);
}

.big-cta.fade-orange-dark.left .background-video:before,
.big-cta.fade-orange-dark.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-orange-dark-rgb), 0) 0%, rgba(var(--color-orange-dark-rgb), 0.9) 100%);
}

.big-cta.fade-orange-dark.right .background-video:before,
.big-cta.fade-orange-dark.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-orange-dark-rgb), 0) 0%, rgba(var(--color-orange-dark-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-orange-dark.left .background-video:before,
  .big-cta.fade-orange-dark.left .background-image:before,
  .big-cta.fade-orange-dark.right .background-video:before,
  .big-cta.fade-orange-dark.right .background-image:before {
    background: rgba(var(--color-orange-dark-rgb), 0.75);
  }
}
.color-orange {
  color: var(--color-orange);
}
.color-orange a {
  color: var(--color-orange);
}

.force-color-orange {
  color: var(--color-orange) !important;
}
.force-color-orange a {
  color: var(--color-orange) !important;
}

.bg-orange {
  background: var(--color-orange);
  color: var(--color-black);
}
.bg-orange a {
  color: var(--color-black);
}
.bg-orange.active {
  background: var(--color-orange);
}
.bg-orange.hover:hover {
  background: color-mix(in srgb, var(--color-orange), white 10%) !important;
}

.force-bg-orange {
  background: var(--color-orange) !important;
}

.hover-bg-orange.active a, .hover-bg-orange:hover a {
  color: var(--color-black) !important;
}
.hover-bg-orange.active svg, .hover-bg-orange:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-orange:hover {
  background: color-mix(in srgb, var(--color-orange), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-orange.fullcolor:hover {
  background: var(--color-orange) !important;
  color: var(--color-black) !important;
}
.hover-bg-orange.active {
  background: var(--color-orange) !important;
  color: var(--color-black) !important;
}

.before-bg-orange:before {
  background: var(--color-orange) !important;
}

.active-bg-orange.active .link {
  background: var(--color-orange) !important;
}

.fill-orange {
  fill: var(--color-orange) !important;
}
.fill-orange svg {
  fill: var(--color-orange) !important;
}

section.orange-bg {
  background: var(--color-orange);
  color: var(--color-black);
}
section.orange-bg .svg-fill-bg {
  fill: var(--color-orange);
}

.container.bg-orange:not(.has-media):not(.has-bg-image-with-gradient) + .bg-orange:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-orange.align-left .gradient {
  background: linear-gradient(90deg, var(--color-orange) 0%, rgba(var(--color-orange-rgb), 0) 100%);
}
.container.bg-orange.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-orange) 0%, rgba(var(--color-orange-rgb), 0) 100%);
}
.container.bg-orange .svg-fill-bg {
  fill: var(--color-orange);
}
@media screen and (max-width: 950px) {
  .container.bg-orange .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-orange), black 4%);
  }
}

.big-cta.orange-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-orange) 0%, rgba(var(--color-orange-rgb), 0) 100%);
}

.big-cta.orange-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-orange) 0%, rgba(var(--color-orange-rgb), 0) 100%);
}

.big-cta.fade-orange.left .background-video:before,
.big-cta.fade-orange.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-orange-rgb), 0) 0%, rgba(var(--color-orange-rgb), 0.9) 100%);
}

.big-cta.fade-orange.right .background-video:before,
.big-cta.fade-orange.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-orange-rgb), 0) 0%, rgba(var(--color-orange-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-orange.left .background-video:before,
  .big-cta.fade-orange.left .background-image:before,
  .big-cta.fade-orange.right .background-video:before,
  .big-cta.fade-orange.right .background-image:before {
    background: rgba(var(--color-orange-rgb), 0.75);
  }
}
.color-orange-light {
  color: var(--color-orange-light);
}
.color-orange-light a {
  color: var(--color-orange-light);
}

.force-color-orange-light {
  color: var(--color-orange-light) !important;
}
.force-color-orange-light a {
  color: var(--color-orange-light) !important;
}

.bg-orange-light {
  background: var(--color-orange-light);
  color: var(--color-black);
}
.bg-orange-light a {
  color: var(--color-black);
}
.bg-orange-light.active {
  background: var(--color-orange-light);
}
.bg-orange-light.hover:hover {
  background: color-mix(in srgb, var(--color-orange-light), white 10%) !important;
}

.force-bg-orange-light {
  background: var(--color-orange-light) !important;
}

.hover-bg-orange-light.active a, .hover-bg-orange-light:hover a {
  color: var(--color-black) !important;
}
.hover-bg-orange-light.active svg, .hover-bg-orange-light:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-orange-light:hover {
  background: color-mix(in srgb, var(--color-orange-light), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-orange-light.fullcolor:hover {
  background: var(--color-orange-light) !important;
  color: var(--color-black) !important;
}
.hover-bg-orange-light.active {
  background: var(--color-orange-light) !important;
  color: var(--color-black) !important;
}

.before-bg-orange-light:before {
  background: var(--color-orange-light) !important;
}

.active-bg-orange-light.active .link {
  background: var(--color-orange-light) !important;
}

.fill-orange-light {
  fill: var(--color-orange-light) !important;
}
.fill-orange-light svg {
  fill: var(--color-orange-light) !important;
}

section.orange-light-bg {
  background: var(--color-orange-light);
  color: var(--color-black);
}
section.orange-light-bg .svg-fill-bg {
  fill: var(--color-orange-light);
}

.container.bg-orange-light:not(.has-media):not(.has-bg-image-with-gradient) + .bg-orange-light:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-orange-light.align-left .gradient {
  background: linear-gradient(90deg, var(--color-orange-light) 0%, rgba(var(--color-orange-light-rgb), 0) 100%);
}
.container.bg-orange-light.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-orange-light) 0%, rgba(var(--color-orange-light-rgb), 0) 100%);
}
.container.bg-orange-light .svg-fill-bg {
  fill: var(--color-orange-light);
}
@media screen and (max-width: 950px) {
  .container.bg-orange-light .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-orange-light), black 4%);
  }
}

.big-cta.orange-light-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-orange-light) 0%, rgba(var(--color-orange-light-rgb), 0) 100%);
}

.big-cta.orange-light-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-orange-light) 0%, rgba(var(--color-orange-light-rgb), 0) 100%);
}

.big-cta.fade-orange-light.left .background-video:before,
.big-cta.fade-orange-light.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-orange-light-rgb), 0) 0%, rgba(var(--color-orange-light-rgb), 0.9) 100%);
}

.big-cta.fade-orange-light.right .background-video:before,
.big-cta.fade-orange-light.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-orange-light-rgb), 0) 0%, rgba(var(--color-orange-light-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-orange-light.left .background-video:before,
  .big-cta.fade-orange-light.left .background-image:before,
  .big-cta.fade-orange-light.right .background-video:before,
  .big-cta.fade-orange-light.right .background-image:before {
    background: rgba(var(--color-orange-light-rgb), 0.75);
  }
}
.color-orange-lighter {
  color: var(--color-orange-lighter);
}
.color-orange-lighter a {
  color: var(--color-orange-lighter);
}

.force-color-orange-lighter {
  color: var(--color-orange-lighter) !important;
}
.force-color-orange-lighter a {
  color: var(--color-orange-lighter) !important;
}

.bg-orange-lighter {
  background: var(--color-orange-lighter);
  color: var(--color-black);
}
.bg-orange-lighter a {
  color: var(--color-black);
}
.bg-orange-lighter.active {
  background: var(--color-orange-lighter);
}
.bg-orange-lighter.hover:hover {
  background: color-mix(in srgb, var(--color-orange-lighter), white 10%) !important;
}

.force-bg-orange-lighter {
  background: var(--color-orange-lighter) !important;
}

.hover-bg-orange-lighter.active a, .hover-bg-orange-lighter:hover a {
  color: var(--color-black) !important;
}
.hover-bg-orange-lighter.active svg, .hover-bg-orange-lighter:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-orange-lighter:hover {
  background: color-mix(in srgb, var(--color-orange-lighter), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-orange-lighter.fullcolor:hover {
  background: var(--color-orange-lighter) !important;
  color: var(--color-black) !important;
}
.hover-bg-orange-lighter.active {
  background: var(--color-orange-lighter) !important;
  color: var(--color-black) !important;
}

.before-bg-orange-lighter:before {
  background: var(--color-orange-lighter) !important;
}

.active-bg-orange-lighter.active .link {
  background: var(--color-orange-lighter) !important;
}

.fill-orange-lighter {
  fill: var(--color-orange-lighter) !important;
}
.fill-orange-lighter svg {
  fill: var(--color-orange-lighter) !important;
}

section.orange-lighter-bg {
  background: var(--color-orange-lighter);
  color: var(--color-black);
}
section.orange-lighter-bg .svg-fill-bg {
  fill: var(--color-orange-lighter);
}

.container.bg-orange-lighter:not(.has-media):not(.has-bg-image-with-gradient) + .bg-orange-lighter:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-orange-lighter.align-left .gradient {
  background: linear-gradient(90deg, var(--color-orange-lighter) 0%, rgba(var(--color-orange-lighter-rgb), 0) 100%);
}
.container.bg-orange-lighter.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-orange-lighter) 0%, rgba(var(--color-orange-lighter-rgb), 0) 100%);
}
.container.bg-orange-lighter .svg-fill-bg {
  fill: var(--color-orange-lighter);
}
@media screen and (max-width: 950px) {
  .container.bg-orange-lighter .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-orange-lighter), black 4%);
  }
}

.big-cta.orange-lighter-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-orange-lighter) 0%, rgba(var(--color-orange-lighter-rgb), 0) 100%);
}

.big-cta.orange-lighter-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-orange-lighter) 0%, rgba(var(--color-orange-lighter-rgb), 0) 100%);
}

.big-cta.fade-orange-lighter.left .background-video:before,
.big-cta.fade-orange-lighter.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-orange-lighter-rgb), 0) 0%, rgba(var(--color-orange-lighter-rgb), 0.9) 100%);
}

.big-cta.fade-orange-lighter.right .background-video:before,
.big-cta.fade-orange-lighter.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-orange-lighter-rgb), 0) 0%, rgba(var(--color-orange-lighter-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-orange-lighter.left .background-video:before,
  .big-cta.fade-orange-lighter.left .background-image:before,
  .big-cta.fade-orange-lighter.right .background-video:before,
  .big-cta.fade-orange-lighter.right .background-image:before {
    background: rgba(var(--color-orange-lighter-rgb), 0.75);
  }
}
.color-cyan-darker {
  color: var(--color-cyan-darker);
}
.color-cyan-darker a {
  color: var(--color-cyan-darker);
}

.force-color-cyan-darker {
  color: var(--color-cyan-darker) !important;
}
.force-color-cyan-darker a {
  color: var(--color-cyan-darker) !important;
}

.bg-cyan-darker {
  background: var(--color-cyan-darker);
  color: var(--color-white);
}
.bg-cyan-darker a {
  color: var(--color-white);
}
.bg-cyan-darker.active {
  background: var(--color-cyan-darker);
}
.bg-cyan-darker.hover:hover {
  background: color-mix(in srgb, var(--color-cyan-darker), white 10%) !important;
}

.force-bg-cyan-darker {
  background: var(--color-cyan-darker) !important;
}

.hover-bg-cyan-darker.active a, .hover-bg-cyan-darker:hover a {
  color: var(--color-white) !important;
}
.hover-bg-cyan-darker.active svg, .hover-bg-cyan-darker:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-cyan-darker:hover {
  background: color-mix(in srgb, var(--color-cyan-darker), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-cyan-darker.fullcolor:hover {
  background: var(--color-cyan-darker) !important;
  color: var(--color-white) !important;
}
.hover-bg-cyan-darker.active {
  background: var(--color-cyan-darker) !important;
  color: var(--color-white) !important;
}

.before-bg-cyan-darker:before {
  background: var(--color-cyan-darker) !important;
}

.active-bg-cyan-darker.active .link {
  background: var(--color-cyan-darker) !important;
}

.fill-cyan-darker {
  fill: var(--color-cyan-darker) !important;
}
.fill-cyan-darker svg {
  fill: var(--color-cyan-darker) !important;
}

section.cyan-darker-bg {
  background: var(--color-cyan-darker);
  color: var(--color-white);
}
section.cyan-darker-bg .svg-fill-bg {
  fill: var(--color-cyan-darker);
}

.container.bg-cyan-darker:not(.has-media):not(.has-bg-image-with-gradient) + .bg-cyan-darker:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-cyan-darker.align-left .gradient {
  background: linear-gradient(90deg, var(--color-cyan-darker) 0%, rgba(var(--color-cyan-darker-rgb), 0) 100%);
}
.container.bg-cyan-darker.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-cyan-darker) 0%, rgba(var(--color-cyan-darker-rgb), 0) 100%);
}
.container.bg-cyan-darker .svg-fill-bg {
  fill: var(--color-cyan-darker);
}
@media screen and (max-width: 950px) {
  .container.bg-cyan-darker .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-cyan-darker), black 4%);
  }
}

.big-cta.cyan-darker-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-cyan-darker) 0%, rgba(var(--color-cyan-darker-rgb), 0) 100%);
}

.big-cta.cyan-darker-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-cyan-darker) 0%, rgba(var(--color-cyan-darker-rgb), 0) 100%);
}

.big-cta.fade-cyan-darker.left .background-video:before,
.big-cta.fade-cyan-darker.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-cyan-darker-rgb), 0) 0%, rgba(var(--color-cyan-darker-rgb), 0.9) 100%);
}

.big-cta.fade-cyan-darker.right .background-video:before,
.big-cta.fade-cyan-darker.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-cyan-darker-rgb), 0) 0%, rgba(var(--color-cyan-darker-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-cyan-darker.left .background-video:before,
  .big-cta.fade-cyan-darker.left .background-image:before,
  .big-cta.fade-cyan-darker.right .background-video:before,
  .big-cta.fade-cyan-darker.right .background-image:before {
    background: rgba(var(--color-cyan-darker-rgb), 0.75);
  }
}
.color-cyan-dark {
  color: var(--color-cyan-dark);
}
.color-cyan-dark a {
  color: var(--color-cyan-dark);
}

.force-color-cyan-dark {
  color: var(--color-cyan-dark) !important;
}
.force-color-cyan-dark a {
  color: var(--color-cyan-dark) !important;
}

.bg-cyan-dark {
  background: var(--color-cyan-dark);
  color: var(--color-white);
}
.bg-cyan-dark a {
  color: var(--color-white);
}
.bg-cyan-dark.active {
  background: var(--color-cyan-dark);
}
.bg-cyan-dark.hover:hover {
  background: color-mix(in srgb, var(--color-cyan-dark), white 10%) !important;
}

.force-bg-cyan-dark {
  background: var(--color-cyan-dark) !important;
}

.hover-bg-cyan-dark.active a, .hover-bg-cyan-dark:hover a {
  color: var(--color-white) !important;
}
.hover-bg-cyan-dark.active svg, .hover-bg-cyan-dark:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-cyan-dark:hover {
  background: color-mix(in srgb, var(--color-cyan-dark), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-cyan-dark.fullcolor:hover {
  background: var(--color-cyan-dark) !important;
  color: var(--color-white) !important;
}
.hover-bg-cyan-dark.active {
  background: var(--color-cyan-dark) !important;
  color: var(--color-white) !important;
}

.before-bg-cyan-dark:before {
  background: var(--color-cyan-dark) !important;
}

.active-bg-cyan-dark.active .link {
  background: var(--color-cyan-dark) !important;
}

.fill-cyan-dark {
  fill: var(--color-cyan-dark) !important;
}
.fill-cyan-dark svg {
  fill: var(--color-cyan-dark) !important;
}

section.cyan-dark-bg {
  background: var(--color-cyan-dark);
  color: var(--color-white);
}
section.cyan-dark-bg .svg-fill-bg {
  fill: var(--color-cyan-dark);
}

.container.bg-cyan-dark:not(.has-media):not(.has-bg-image-with-gradient) + .bg-cyan-dark:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-cyan-dark.align-left .gradient {
  background: linear-gradient(90deg, var(--color-cyan-dark) 0%, rgba(var(--color-cyan-dark-rgb), 0) 100%);
}
.container.bg-cyan-dark.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-cyan-dark) 0%, rgba(var(--color-cyan-dark-rgb), 0) 100%);
}
.container.bg-cyan-dark .svg-fill-bg {
  fill: var(--color-cyan-dark);
}
@media screen and (max-width: 950px) {
  .container.bg-cyan-dark .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-cyan-dark), black 4%);
  }
}

.big-cta.cyan-dark-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-cyan-dark) 0%, rgba(var(--color-cyan-dark-rgb), 0) 100%);
}

.big-cta.cyan-dark-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-cyan-dark) 0%, rgba(var(--color-cyan-dark-rgb), 0) 100%);
}

.big-cta.fade-cyan-dark.left .background-video:before,
.big-cta.fade-cyan-dark.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-cyan-dark-rgb), 0) 0%, rgba(var(--color-cyan-dark-rgb), 0.9) 100%);
}

.big-cta.fade-cyan-dark.right .background-video:before,
.big-cta.fade-cyan-dark.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-cyan-dark-rgb), 0) 0%, rgba(var(--color-cyan-dark-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-cyan-dark.left .background-video:before,
  .big-cta.fade-cyan-dark.left .background-image:before,
  .big-cta.fade-cyan-dark.right .background-video:before,
  .big-cta.fade-cyan-dark.right .background-image:before {
    background: rgba(var(--color-cyan-dark-rgb), 0.75);
  }
}
.color-cyan {
  color: var(--color-cyan);
}
.color-cyan a {
  color: var(--color-cyan);
}

.force-color-cyan {
  color: var(--color-cyan) !important;
}
.force-color-cyan a {
  color: var(--color-cyan) !important;
}

.bg-cyan {
  background: var(--color-cyan);
  color: var(--color-white);
}
.bg-cyan a {
  color: var(--color-white);
}
.bg-cyan.active {
  background: var(--color-cyan);
}
.bg-cyan.hover:hover {
  background: color-mix(in srgb, var(--color-cyan), white 10%) !important;
}

.force-bg-cyan {
  background: var(--color-cyan) !important;
}

.hover-bg-cyan.active a, .hover-bg-cyan:hover a {
  color: var(--color-white) !important;
}
.hover-bg-cyan.active svg, .hover-bg-cyan:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-cyan:hover {
  background: color-mix(in srgb, var(--color-cyan), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-cyan.fullcolor:hover {
  background: var(--color-cyan) !important;
  color: var(--color-white) !important;
}
.hover-bg-cyan.active {
  background: var(--color-cyan) !important;
  color: var(--color-white) !important;
}

.before-bg-cyan:before {
  background: var(--color-cyan) !important;
}

.active-bg-cyan.active .link {
  background: var(--color-cyan) !important;
}

.fill-cyan {
  fill: var(--color-cyan) !important;
}
.fill-cyan svg {
  fill: var(--color-cyan) !important;
}

section.cyan-bg {
  background: var(--color-cyan);
  color: var(--color-white);
}
section.cyan-bg .svg-fill-bg {
  fill: var(--color-cyan);
}

.container.bg-cyan:not(.has-media):not(.has-bg-image-with-gradient) + .bg-cyan:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-cyan.align-left .gradient {
  background: linear-gradient(90deg, var(--color-cyan) 0%, rgba(var(--color-cyan-rgb), 0) 100%);
}
.container.bg-cyan.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-cyan) 0%, rgba(var(--color-cyan-rgb), 0) 100%);
}
.container.bg-cyan .svg-fill-bg {
  fill: var(--color-cyan);
}
@media screen and (max-width: 950px) {
  .container.bg-cyan .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-cyan), black 4%);
  }
}

.big-cta.cyan-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-cyan) 0%, rgba(var(--color-cyan-rgb), 0) 100%);
}

.big-cta.cyan-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-cyan) 0%, rgba(var(--color-cyan-rgb), 0) 100%);
}

.big-cta.fade-cyan.left .background-video:before,
.big-cta.fade-cyan.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-cyan-rgb), 0) 0%, rgba(var(--color-cyan-rgb), 0.9) 100%);
}

.big-cta.fade-cyan.right .background-video:before,
.big-cta.fade-cyan.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-cyan-rgb), 0) 0%, rgba(var(--color-cyan-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-cyan.left .background-video:before,
  .big-cta.fade-cyan.left .background-image:before,
  .big-cta.fade-cyan.right .background-video:before,
  .big-cta.fade-cyan.right .background-image:before {
    background: rgba(var(--color-cyan-rgb), 0.75);
  }
}
.color-cyan-light {
  color: var(--color-cyan-light);
}
.color-cyan-light a {
  color: var(--color-cyan-light);
}

.force-color-cyan-light {
  color: var(--color-cyan-light) !important;
}
.force-color-cyan-light a {
  color: var(--color-cyan-light) !important;
}

.bg-cyan-light {
  background: var(--color-cyan-light);
  color: var(--color-white);
}
.bg-cyan-light a {
  color: var(--color-white);
}
.bg-cyan-light.active {
  background: var(--color-cyan-light);
}
.bg-cyan-light.hover:hover {
  background: color-mix(in srgb, var(--color-cyan-light), white 10%) !important;
}

.force-bg-cyan-light {
  background: var(--color-cyan-light) !important;
}

.hover-bg-cyan-light.active a, .hover-bg-cyan-light:hover a {
  color: var(--color-white) !important;
}
.hover-bg-cyan-light.active svg, .hover-bg-cyan-light:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-cyan-light:hover {
  background: color-mix(in srgb, var(--color-cyan-light), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-cyan-light.fullcolor:hover {
  background: var(--color-cyan-light) !important;
  color: var(--color-white) !important;
}
.hover-bg-cyan-light.active {
  background: var(--color-cyan-light) !important;
  color: var(--color-white) !important;
}

.before-bg-cyan-light:before {
  background: var(--color-cyan-light) !important;
}

.active-bg-cyan-light.active .link {
  background: var(--color-cyan-light) !important;
}

.fill-cyan-light {
  fill: var(--color-cyan-light) !important;
}
.fill-cyan-light svg {
  fill: var(--color-cyan-light) !important;
}

section.cyan-light-bg {
  background: var(--color-cyan-light);
  color: var(--color-white);
}
section.cyan-light-bg .svg-fill-bg {
  fill: var(--color-cyan-light);
}

.container.bg-cyan-light:not(.has-media):not(.has-bg-image-with-gradient) + .bg-cyan-light:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-cyan-light.align-left .gradient {
  background: linear-gradient(90deg, var(--color-cyan-light) 0%, rgba(var(--color-cyan-light-rgb), 0) 100%);
}
.container.bg-cyan-light.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-cyan-light) 0%, rgba(var(--color-cyan-light-rgb), 0) 100%);
}
.container.bg-cyan-light .svg-fill-bg {
  fill: var(--color-cyan-light);
}
@media screen and (max-width: 950px) {
  .container.bg-cyan-light .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-cyan-light), black 4%);
  }
}

.big-cta.cyan-light-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-cyan-light) 0%, rgba(var(--color-cyan-light-rgb), 0) 100%);
}

.big-cta.cyan-light-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-cyan-light) 0%, rgba(var(--color-cyan-light-rgb), 0) 100%);
}

.big-cta.fade-cyan-light.left .background-video:before,
.big-cta.fade-cyan-light.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-cyan-light-rgb), 0) 0%, rgba(var(--color-cyan-light-rgb), 0.9) 100%);
}

.big-cta.fade-cyan-light.right .background-video:before,
.big-cta.fade-cyan-light.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-cyan-light-rgb), 0) 0%, rgba(var(--color-cyan-light-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-cyan-light.left .background-video:before,
  .big-cta.fade-cyan-light.left .background-image:before,
  .big-cta.fade-cyan-light.right .background-video:before,
  .big-cta.fade-cyan-light.right .background-image:before {
    background: rgba(var(--color-cyan-light-rgb), 0.75);
  }
}
.color-cyan-lighter {
  color: var(--color-cyan-lighter);
}
.color-cyan-lighter a {
  color: var(--color-cyan-lighter);
}

.force-color-cyan-lighter {
  color: var(--color-cyan-lighter) !important;
}
.force-color-cyan-lighter a {
  color: var(--color-cyan-lighter) !important;
}

.bg-cyan-lighter {
  background: var(--color-cyan-lighter);
  color: var(--color-white);
}
.bg-cyan-lighter a {
  color: var(--color-white);
}
.bg-cyan-lighter.active {
  background: var(--color-cyan-lighter);
}
.bg-cyan-lighter.hover:hover {
  background: color-mix(in srgb, var(--color-cyan-lighter), white 10%) !important;
}

.force-bg-cyan-lighter {
  background: var(--color-cyan-lighter) !important;
}

.hover-bg-cyan-lighter.active a, .hover-bg-cyan-lighter:hover a {
  color: var(--color-white) !important;
}
.hover-bg-cyan-lighter.active svg, .hover-bg-cyan-lighter:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-cyan-lighter:hover {
  background: color-mix(in srgb, var(--color-cyan-lighter), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-cyan-lighter.fullcolor:hover {
  background: var(--color-cyan-lighter) !important;
  color: var(--color-white) !important;
}
.hover-bg-cyan-lighter.active {
  background: var(--color-cyan-lighter) !important;
  color: var(--color-white) !important;
}

.before-bg-cyan-lighter:before {
  background: var(--color-cyan-lighter) !important;
}

.active-bg-cyan-lighter.active .link {
  background: var(--color-cyan-lighter) !important;
}

.fill-cyan-lighter {
  fill: var(--color-cyan-lighter) !important;
}
.fill-cyan-lighter svg {
  fill: var(--color-cyan-lighter) !important;
}

section.cyan-lighter-bg {
  background: var(--color-cyan-lighter);
  color: var(--color-white);
}
section.cyan-lighter-bg .svg-fill-bg {
  fill: var(--color-cyan-lighter);
}

.container.bg-cyan-lighter:not(.has-media):not(.has-bg-image-with-gradient) + .bg-cyan-lighter:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-cyan-lighter.align-left .gradient {
  background: linear-gradient(90deg, var(--color-cyan-lighter) 0%, rgba(var(--color-cyan-lighter-rgb), 0) 100%);
}
.container.bg-cyan-lighter.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-cyan-lighter) 0%, rgba(var(--color-cyan-lighter-rgb), 0) 100%);
}
.container.bg-cyan-lighter .svg-fill-bg {
  fill: var(--color-cyan-lighter);
}
@media screen and (max-width: 950px) {
  .container.bg-cyan-lighter .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-cyan-lighter), black 4%);
  }
}

.big-cta.cyan-lighter-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-cyan-lighter) 0%, rgba(var(--color-cyan-lighter-rgb), 0) 100%);
}

.big-cta.cyan-lighter-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-cyan-lighter) 0%, rgba(var(--color-cyan-lighter-rgb), 0) 100%);
}

.big-cta.fade-cyan-lighter.left .background-video:before,
.big-cta.fade-cyan-lighter.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-cyan-lighter-rgb), 0) 0%, rgba(var(--color-cyan-lighter-rgb), 0.9) 100%);
}

.big-cta.fade-cyan-lighter.right .background-video:before,
.big-cta.fade-cyan-lighter.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-cyan-lighter-rgb), 0) 0%, rgba(var(--color-cyan-lighter-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-cyan-lighter.left .background-video:before,
  .big-cta.fade-cyan-lighter.left .background-image:before,
  .big-cta.fade-cyan-lighter.right .background-video:before,
  .big-cta.fade-cyan-lighter.right .background-image:before {
    background: rgba(var(--color-cyan-lighter-rgb), 0.75);
  }
}
.color-yellow-darker {
  color: var(--color-yellow-darker);
}
.color-yellow-darker a {
  color: var(--color-yellow-darker);
}

.force-color-yellow-darker {
  color: var(--color-yellow-darker) !important;
}
.force-color-yellow-darker a {
  color: var(--color-yellow-darker) !important;
}

.bg-yellow-darker {
  background: var(--color-yellow-darker);
  color: var(--color-black);
}
.bg-yellow-darker a {
  color: var(--color-black);
}
.bg-yellow-darker.active {
  background: var(--color-yellow-darker);
}
.bg-yellow-darker.hover:hover {
  background: color-mix(in srgb, var(--color-yellow-darker), white 10%) !important;
}

.force-bg-yellow-darker {
  background: var(--color-yellow-darker) !important;
}

.hover-bg-yellow-darker.active a, .hover-bg-yellow-darker:hover a {
  color: var(--color-black) !important;
}
.hover-bg-yellow-darker.active svg, .hover-bg-yellow-darker:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-yellow-darker:hover {
  background: color-mix(in srgb, var(--color-yellow-darker), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-yellow-darker.fullcolor:hover {
  background: var(--color-yellow-darker) !important;
  color: var(--color-black) !important;
}
.hover-bg-yellow-darker.active {
  background: var(--color-yellow-darker) !important;
  color: var(--color-black) !important;
}

.before-bg-yellow-darker:before {
  background: var(--color-yellow-darker) !important;
}

.active-bg-yellow-darker.active .link {
  background: var(--color-yellow-darker) !important;
}

.fill-yellow-darker {
  fill: var(--color-yellow-darker) !important;
}
.fill-yellow-darker svg {
  fill: var(--color-yellow-darker) !important;
}

section.yellow-darker-bg {
  background: var(--color-yellow-darker);
  color: var(--color-black);
}
section.yellow-darker-bg .svg-fill-bg {
  fill: var(--color-yellow-darker);
}

.container.bg-yellow-darker:not(.has-media):not(.has-bg-image-with-gradient) + .bg-yellow-darker:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-yellow-darker.align-left .gradient {
  background: linear-gradient(90deg, var(--color-yellow-darker) 0%, rgba(var(--color-yellow-darker-rgb), 0) 100%);
}
.container.bg-yellow-darker.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-yellow-darker) 0%, rgba(var(--color-yellow-darker-rgb), 0) 100%);
}
.container.bg-yellow-darker .svg-fill-bg {
  fill: var(--color-yellow-darker);
}
@media screen and (max-width: 950px) {
  .container.bg-yellow-darker .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-yellow-darker), black 4%);
  }
}

.big-cta.yellow-darker-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-yellow-darker) 0%, rgba(var(--color-yellow-darker-rgb), 0) 100%);
}

.big-cta.yellow-darker-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-yellow-darker) 0%, rgba(var(--color-yellow-darker-rgb), 0) 100%);
}

.big-cta.fade-yellow-darker.left .background-video:before,
.big-cta.fade-yellow-darker.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-yellow-darker-rgb), 0) 0%, rgba(var(--color-yellow-darker-rgb), 0.9) 100%);
}

.big-cta.fade-yellow-darker.right .background-video:before,
.big-cta.fade-yellow-darker.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-yellow-darker-rgb), 0) 0%, rgba(var(--color-yellow-darker-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-yellow-darker.left .background-video:before,
  .big-cta.fade-yellow-darker.left .background-image:before,
  .big-cta.fade-yellow-darker.right .background-video:before,
  .big-cta.fade-yellow-darker.right .background-image:before {
    background: rgba(var(--color-yellow-darker-rgb), 0.75);
  }
}
.color-yellow-dark {
  color: var(--color-yellow-dark);
}
.color-yellow-dark a {
  color: var(--color-yellow-dark);
}

.force-color-yellow-dark {
  color: var(--color-yellow-dark) !important;
}
.force-color-yellow-dark a {
  color: var(--color-yellow-dark) !important;
}

.bg-yellow-dark {
  background: var(--color-yellow-dark);
  color: var(--color-black);
}
.bg-yellow-dark a {
  color: var(--color-black);
}
.bg-yellow-dark.active {
  background: var(--color-yellow-dark);
}
.bg-yellow-dark.hover:hover {
  background: color-mix(in srgb, var(--color-yellow-dark), white 10%) !important;
}

.force-bg-yellow-dark {
  background: var(--color-yellow-dark) !important;
}

.hover-bg-yellow-dark.active a, .hover-bg-yellow-dark:hover a {
  color: var(--color-black) !important;
}
.hover-bg-yellow-dark.active svg, .hover-bg-yellow-dark:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-yellow-dark:hover {
  background: color-mix(in srgb, var(--color-yellow-dark), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-yellow-dark.fullcolor:hover {
  background: var(--color-yellow-dark) !important;
  color: var(--color-black) !important;
}
.hover-bg-yellow-dark.active {
  background: var(--color-yellow-dark) !important;
  color: var(--color-black) !important;
}

.before-bg-yellow-dark:before {
  background: var(--color-yellow-dark) !important;
}

.active-bg-yellow-dark.active .link {
  background: var(--color-yellow-dark) !important;
}

.fill-yellow-dark {
  fill: var(--color-yellow-dark) !important;
}
.fill-yellow-dark svg {
  fill: var(--color-yellow-dark) !important;
}

section.yellow-dark-bg {
  background: var(--color-yellow-dark);
  color: var(--color-black);
}
section.yellow-dark-bg .svg-fill-bg {
  fill: var(--color-yellow-dark);
}

.container.bg-yellow-dark:not(.has-media):not(.has-bg-image-with-gradient) + .bg-yellow-dark:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-yellow-dark.align-left .gradient {
  background: linear-gradient(90deg, var(--color-yellow-dark) 0%, rgba(var(--color-yellow-dark-rgb), 0) 100%);
}
.container.bg-yellow-dark.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-yellow-dark) 0%, rgba(var(--color-yellow-dark-rgb), 0) 100%);
}
.container.bg-yellow-dark .svg-fill-bg {
  fill: var(--color-yellow-dark);
}
@media screen and (max-width: 950px) {
  .container.bg-yellow-dark .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-yellow-dark), black 4%);
  }
}

.big-cta.yellow-dark-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-yellow-dark) 0%, rgba(var(--color-yellow-dark-rgb), 0) 100%);
}

.big-cta.yellow-dark-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-yellow-dark) 0%, rgba(var(--color-yellow-dark-rgb), 0) 100%);
}

.big-cta.fade-yellow-dark.left .background-video:before,
.big-cta.fade-yellow-dark.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-yellow-dark-rgb), 0) 0%, rgba(var(--color-yellow-dark-rgb), 0.9) 100%);
}

.big-cta.fade-yellow-dark.right .background-video:before,
.big-cta.fade-yellow-dark.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-yellow-dark-rgb), 0) 0%, rgba(var(--color-yellow-dark-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-yellow-dark.left .background-video:before,
  .big-cta.fade-yellow-dark.left .background-image:before,
  .big-cta.fade-yellow-dark.right .background-video:before,
  .big-cta.fade-yellow-dark.right .background-image:before {
    background: rgba(var(--color-yellow-dark-rgb), 0.75);
  }
}
.color-yellow {
  color: var(--color-yellow);
}
.color-yellow a {
  color: var(--color-yellow);
}

.force-color-yellow {
  color: var(--color-yellow) !important;
}
.force-color-yellow a {
  color: var(--color-yellow) !important;
}

.bg-yellow {
  background: var(--color-yellow);
  color: var(--color-black);
}
.bg-yellow a {
  color: var(--color-black);
}
.bg-yellow.active {
  background: var(--color-yellow);
}
.bg-yellow.hover:hover {
  background: color-mix(in srgb, var(--color-yellow), white 10%) !important;
}

.force-bg-yellow {
  background: var(--color-yellow) !important;
}

.hover-bg-yellow.active a, .hover-bg-yellow:hover a {
  color: var(--color-black) !important;
}
.hover-bg-yellow.active svg, .hover-bg-yellow:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-yellow:hover {
  background: color-mix(in srgb, var(--color-yellow), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-yellow.fullcolor:hover {
  background: var(--color-yellow) !important;
  color: var(--color-black) !important;
}
.hover-bg-yellow.active {
  background: var(--color-yellow) !important;
  color: var(--color-black) !important;
}

.before-bg-yellow:before {
  background: var(--color-yellow) !important;
}

.active-bg-yellow.active .link {
  background: var(--color-yellow) !important;
}

.fill-yellow {
  fill: var(--color-yellow) !important;
}
.fill-yellow svg {
  fill: var(--color-yellow) !important;
}

section.yellow-bg {
  background: var(--color-yellow);
  color: var(--color-black);
}
section.yellow-bg .svg-fill-bg {
  fill: var(--color-yellow);
}

.container.bg-yellow:not(.has-media):not(.has-bg-image-with-gradient) + .bg-yellow:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-yellow.align-left .gradient {
  background: linear-gradient(90deg, var(--color-yellow) 0%, rgba(var(--color-yellow-rgb), 0) 100%);
}
.container.bg-yellow.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-yellow) 0%, rgba(var(--color-yellow-rgb), 0) 100%);
}
.container.bg-yellow .svg-fill-bg {
  fill: var(--color-yellow);
}
@media screen and (max-width: 950px) {
  .container.bg-yellow .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-yellow), black 4%);
  }
}

.big-cta.yellow-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-yellow) 0%, rgba(var(--color-yellow-rgb), 0) 100%);
}

.big-cta.yellow-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-yellow) 0%, rgba(var(--color-yellow-rgb), 0) 100%);
}

.big-cta.fade-yellow.left .background-video:before,
.big-cta.fade-yellow.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-yellow-rgb), 0) 0%, rgba(var(--color-yellow-rgb), 0.9) 100%);
}

.big-cta.fade-yellow.right .background-video:before,
.big-cta.fade-yellow.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-yellow-rgb), 0) 0%, rgba(var(--color-yellow-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-yellow.left .background-video:before,
  .big-cta.fade-yellow.left .background-image:before,
  .big-cta.fade-yellow.right .background-video:before,
  .big-cta.fade-yellow.right .background-image:before {
    background: rgba(var(--color-yellow-rgb), 0.75);
  }
}
.color-yellow-light {
  color: var(--color-yellow-light);
}
.color-yellow-light a {
  color: var(--color-yellow-light);
}

.force-color-yellow-light {
  color: var(--color-yellow-light) !important;
}
.force-color-yellow-light a {
  color: var(--color-yellow-light) !important;
}

.bg-yellow-light {
  background: var(--color-yellow-light);
  color: var(--color-black);
}
.bg-yellow-light a {
  color: var(--color-black);
}
.bg-yellow-light.active {
  background: var(--color-yellow-light);
}
.bg-yellow-light.hover:hover {
  background: color-mix(in srgb, var(--color-yellow-light), white 10%) !important;
}

.force-bg-yellow-light {
  background: var(--color-yellow-light) !important;
}

.hover-bg-yellow-light.active a, .hover-bg-yellow-light:hover a {
  color: var(--color-black) !important;
}
.hover-bg-yellow-light.active svg, .hover-bg-yellow-light:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-yellow-light:hover {
  background: color-mix(in srgb, var(--color-yellow-light), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-yellow-light.fullcolor:hover {
  background: var(--color-yellow-light) !important;
  color: var(--color-black) !important;
}
.hover-bg-yellow-light.active {
  background: var(--color-yellow-light) !important;
  color: var(--color-black) !important;
}

.before-bg-yellow-light:before {
  background: var(--color-yellow-light) !important;
}

.active-bg-yellow-light.active .link {
  background: var(--color-yellow-light) !important;
}

.fill-yellow-light {
  fill: var(--color-yellow-light) !important;
}
.fill-yellow-light svg {
  fill: var(--color-yellow-light) !important;
}

section.yellow-light-bg {
  background: var(--color-yellow-light);
  color: var(--color-black);
}
section.yellow-light-bg .svg-fill-bg {
  fill: var(--color-yellow-light);
}

.container.bg-yellow-light:not(.has-media):not(.has-bg-image-with-gradient) + .bg-yellow-light:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-yellow-light.align-left .gradient {
  background: linear-gradient(90deg, var(--color-yellow-light) 0%, rgba(var(--color-yellow-light-rgb), 0) 100%);
}
.container.bg-yellow-light.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-yellow-light) 0%, rgba(var(--color-yellow-light-rgb), 0) 100%);
}
.container.bg-yellow-light .svg-fill-bg {
  fill: var(--color-yellow-light);
}
@media screen and (max-width: 950px) {
  .container.bg-yellow-light .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-yellow-light), black 4%);
  }
}

.big-cta.yellow-light-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-yellow-light) 0%, rgba(var(--color-yellow-light-rgb), 0) 100%);
}

.big-cta.yellow-light-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-yellow-light) 0%, rgba(var(--color-yellow-light-rgb), 0) 100%);
}

.big-cta.fade-yellow-light.left .background-video:before,
.big-cta.fade-yellow-light.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-yellow-light-rgb), 0) 0%, rgba(var(--color-yellow-light-rgb), 0.9) 100%);
}

.big-cta.fade-yellow-light.right .background-video:before,
.big-cta.fade-yellow-light.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-yellow-light-rgb), 0) 0%, rgba(var(--color-yellow-light-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-yellow-light.left .background-video:before,
  .big-cta.fade-yellow-light.left .background-image:before,
  .big-cta.fade-yellow-light.right .background-video:before,
  .big-cta.fade-yellow-light.right .background-image:before {
    background: rgba(var(--color-yellow-light-rgb), 0.75);
  }
}
.color-yellow-lighter {
  color: var(--color-yellow-lighter);
}
.color-yellow-lighter a {
  color: var(--color-yellow-lighter);
}

.force-color-yellow-lighter {
  color: var(--color-yellow-lighter) !important;
}
.force-color-yellow-lighter a {
  color: var(--color-yellow-lighter) !important;
}

.bg-yellow-lighter {
  background: var(--color-yellow-lighter);
  color: var(--color-black);
}
.bg-yellow-lighter a {
  color: var(--color-black);
}
.bg-yellow-lighter.active {
  background: var(--color-yellow-lighter);
}
.bg-yellow-lighter.hover:hover {
  background: color-mix(in srgb, var(--color-yellow-lighter), white 10%) !important;
}

.force-bg-yellow-lighter {
  background: var(--color-yellow-lighter) !important;
}

.hover-bg-yellow-lighter.active a, .hover-bg-yellow-lighter:hover a {
  color: var(--color-black) !important;
}
.hover-bg-yellow-lighter.active svg, .hover-bg-yellow-lighter:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-yellow-lighter:hover {
  background: color-mix(in srgb, var(--color-yellow-lighter), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-yellow-lighter.fullcolor:hover {
  background: var(--color-yellow-lighter) !important;
  color: var(--color-black) !important;
}
.hover-bg-yellow-lighter.active {
  background: var(--color-yellow-lighter) !important;
  color: var(--color-black) !important;
}

.before-bg-yellow-lighter:before {
  background: var(--color-yellow-lighter) !important;
}

.active-bg-yellow-lighter.active .link {
  background: var(--color-yellow-lighter) !important;
}

.fill-yellow-lighter {
  fill: var(--color-yellow-lighter) !important;
}
.fill-yellow-lighter svg {
  fill: var(--color-yellow-lighter) !important;
}

section.yellow-lighter-bg {
  background: var(--color-yellow-lighter);
  color: var(--color-black);
}
section.yellow-lighter-bg .svg-fill-bg {
  fill: var(--color-yellow-lighter);
}

.container.bg-yellow-lighter:not(.has-media):not(.has-bg-image-with-gradient) + .bg-yellow-lighter:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-yellow-lighter.align-left .gradient {
  background: linear-gradient(90deg, var(--color-yellow-lighter) 0%, rgba(var(--color-yellow-lighter-rgb), 0) 100%);
}
.container.bg-yellow-lighter.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-yellow-lighter) 0%, rgba(var(--color-yellow-lighter-rgb), 0) 100%);
}
.container.bg-yellow-lighter .svg-fill-bg {
  fill: var(--color-yellow-lighter);
}
@media screen and (max-width: 950px) {
  .container.bg-yellow-lighter .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-yellow-lighter), black 4%);
  }
}

.big-cta.yellow-lighter-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-yellow-lighter) 0%, rgba(var(--color-yellow-lighter-rgb), 0) 100%);
}

.big-cta.yellow-lighter-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-yellow-lighter) 0%, rgba(var(--color-yellow-lighter-rgb), 0) 100%);
}

.big-cta.fade-yellow-lighter.left .background-video:before,
.big-cta.fade-yellow-lighter.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-yellow-lighter-rgb), 0) 0%, rgba(var(--color-yellow-lighter-rgb), 0.9) 100%);
}

.big-cta.fade-yellow-lighter.right .background-video:before,
.big-cta.fade-yellow-lighter.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-yellow-lighter-rgb), 0) 0%, rgba(var(--color-yellow-lighter-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-yellow-lighter.left .background-video:before,
  .big-cta.fade-yellow-lighter.left .background-image:before,
  .big-cta.fade-yellow-lighter.right .background-video:before,
  .big-cta.fade-yellow-lighter.right .background-image:before {
    background: rgba(var(--color-yellow-lighter-rgb), 0.75);
  }
}
.color-primary-darker {
  color: var(--color-primary-darker);
}
.color-primary-darker a {
  color: var(--color-primary-darker);
}

.force-color-primary-darker {
  color: var(--color-primary-darker) !important;
}
.force-color-primary-darker a {
  color: var(--color-primary-darker) !important;
}

.bg-primary-darker {
  background: var(--color-primary-darker);
  color: var(--color-white);
}
.bg-primary-darker a {
  color: var(--color-white);
}
.bg-primary-darker.active {
  background: var(--color-primary-darker);
}
.bg-primary-darker.hover:hover {
  background: color-mix(in srgb, var(--color-primary-darker), white 10%) !important;
}

.force-bg-primary-darker {
  background: var(--color-primary-darker) !important;
}

.hover-bg-primary-darker.active a, .hover-bg-primary-darker:hover a {
  color: var(--color-white) !important;
}
.hover-bg-primary-darker.active svg, .hover-bg-primary-darker:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-primary-darker:hover {
  background: color-mix(in srgb, var(--color-primary-darker), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-primary-darker.fullcolor:hover {
  background: var(--color-primary-darker) !important;
  color: var(--color-white) !important;
}
.hover-bg-primary-darker.active {
  background: var(--color-primary-darker) !important;
  color: var(--color-white) !important;
}

.before-bg-primary-darker:before {
  background: var(--color-primary-darker) !important;
}

.active-bg-primary-darker.active .link {
  background: var(--color-primary-darker) !important;
}

.fill-primary-darker {
  fill: var(--color-primary-darker) !important;
}
.fill-primary-darker svg {
  fill: var(--color-primary-darker) !important;
}

section.primary-darker-bg {
  background: var(--color-primary-darker);
  color: var(--color-white);
}
section.primary-darker-bg .svg-fill-bg {
  fill: var(--color-primary-darker);
}

.container.bg-primary-darker:not(.has-media):not(.has-bg-image-with-gradient) + .bg-primary-darker:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-primary-darker.align-left .gradient {
  background: linear-gradient(90deg, var(--color-primary-darker) 0%, rgba(var(--color-primary-darker-rgb), 0) 100%);
}
.container.bg-primary-darker.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-primary-darker) 0%, rgba(var(--color-primary-darker-rgb), 0) 100%);
}
.container.bg-primary-darker .svg-fill-bg {
  fill: var(--color-primary-darker);
}
@media screen and (max-width: 950px) {
  .container.bg-primary-darker .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-primary-darker), black 4%);
  }
}

.big-cta.primary-darker-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-primary-darker) 0%, rgba(var(--color-primary-darker-rgb), 0) 100%);
}

.big-cta.primary-darker-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-primary-darker) 0%, rgba(var(--color-primary-darker-rgb), 0) 100%);
}

.big-cta.fade-primary-darker.left .background-video:before,
.big-cta.fade-primary-darker.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-primary-darker-rgb), 0) 0%, rgba(var(--color-primary-darker-rgb), 0.9) 100%);
}

.big-cta.fade-primary-darker.right .background-video:before,
.big-cta.fade-primary-darker.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-primary-darker-rgb), 0) 0%, rgba(var(--color-primary-darker-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-primary-darker.left .background-video:before,
  .big-cta.fade-primary-darker.left .background-image:before,
  .big-cta.fade-primary-darker.right .background-video:before,
  .big-cta.fade-primary-darker.right .background-image:before {
    background: rgba(var(--color-primary-darker-rgb), 0.75);
  }
}
.color-primary-dark {
  color: var(--color-primary-dark);
}
.color-primary-dark a {
  color: var(--color-primary-dark);
}

.force-color-primary-dark {
  color: var(--color-primary-dark) !important;
}
.force-color-primary-dark a {
  color: var(--color-primary-dark) !important;
}

.bg-primary-dark {
  background: var(--color-primary-dark);
  color: var(--color-white);
}
.bg-primary-dark a {
  color: var(--color-white);
}
.bg-primary-dark.active {
  background: var(--color-primary-dark);
}
.bg-primary-dark.hover:hover {
  background: color-mix(in srgb, var(--color-primary-dark), white 10%) !important;
}

.force-bg-primary-dark {
  background: var(--color-primary-dark) !important;
}

.hover-bg-primary-dark.active a, .hover-bg-primary-dark:hover a {
  color: var(--color-white) !important;
}
.hover-bg-primary-dark.active svg, .hover-bg-primary-dark:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-primary-dark:hover {
  background: color-mix(in srgb, var(--color-primary-dark), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-primary-dark.fullcolor:hover {
  background: var(--color-primary-dark) !important;
  color: var(--color-white) !important;
}
.hover-bg-primary-dark.active {
  background: var(--color-primary-dark) !important;
  color: var(--color-white) !important;
}

.before-bg-primary-dark:before {
  background: var(--color-primary-dark) !important;
}

.active-bg-primary-dark.active .link {
  background: var(--color-primary-dark) !important;
}

.fill-primary-dark {
  fill: var(--color-primary-dark) !important;
}
.fill-primary-dark svg {
  fill: var(--color-primary-dark) !important;
}

section.primary-dark-bg {
  background: var(--color-primary-dark);
  color: var(--color-white);
}
section.primary-dark-bg .svg-fill-bg {
  fill: var(--color-primary-dark);
}

.container.bg-primary-dark:not(.has-media):not(.has-bg-image-with-gradient) + .bg-primary-dark:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-primary-dark.align-left .gradient {
  background: linear-gradient(90deg, var(--color-primary-dark) 0%, rgba(var(--color-primary-dark-rgb), 0) 100%);
}
.container.bg-primary-dark.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-primary-dark) 0%, rgba(var(--color-primary-dark-rgb), 0) 100%);
}
.container.bg-primary-dark .svg-fill-bg {
  fill: var(--color-primary-dark);
}
@media screen and (max-width: 950px) {
  .container.bg-primary-dark .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-primary-dark), black 4%);
  }
}

.big-cta.primary-dark-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-primary-dark) 0%, rgba(var(--color-primary-dark-rgb), 0) 100%);
}

.big-cta.primary-dark-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-primary-dark) 0%, rgba(var(--color-primary-dark-rgb), 0) 100%);
}

.big-cta.fade-primary-dark.left .background-video:before,
.big-cta.fade-primary-dark.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-primary-dark-rgb), 0) 0%, rgba(var(--color-primary-dark-rgb), 0.9) 100%);
}

.big-cta.fade-primary-dark.right .background-video:before,
.big-cta.fade-primary-dark.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-primary-dark-rgb), 0) 0%, rgba(var(--color-primary-dark-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-primary-dark.left .background-video:before,
  .big-cta.fade-primary-dark.left .background-image:before,
  .big-cta.fade-primary-dark.right .background-video:before,
  .big-cta.fade-primary-dark.right .background-image:before {
    background: rgba(var(--color-primary-dark-rgb), 0.75);
  }
}
.color-primary {
  color: var(--color-primary);
}
.color-primary a {
  color: var(--color-primary);
}

.force-color-primary {
  color: var(--color-primary) !important;
}
.force-color-primary a {
  color: var(--color-primary) !important;
}

.bg-primary {
  background: var(--color-primary);
  color: var(--color-white);
}
.bg-primary a {
  color: var(--color-white);
}
.bg-primary.active {
  background: var(--color-primary);
}
.bg-primary.hover:hover {
  background: color-mix(in srgb, var(--color-primary), white 10%) !important;
}

.force-bg-primary {
  background: var(--color-primary) !important;
}

.hover-bg-primary.active a, .hover-bg-primary:hover a {
  color: var(--color-white) !important;
}
.hover-bg-primary.active svg, .hover-bg-primary:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-primary:hover {
  background: color-mix(in srgb, var(--color-primary), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-primary.fullcolor:hover {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
}
.hover-bg-primary.active {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
}

.before-bg-primary:before {
  background: var(--color-primary) !important;
}

.active-bg-primary.active .link {
  background: var(--color-primary) !important;
}

.fill-primary {
  fill: var(--color-primary) !important;
}
.fill-primary svg {
  fill: var(--color-primary) !important;
}

section.primary-bg {
  background: var(--color-primary);
  color: var(--color-white);
}
section.primary-bg .svg-fill-bg {
  fill: var(--color-primary);
}

.container.bg-primary:not(.has-media):not(.has-bg-image-with-gradient) + .bg-primary:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-primary.align-left .gradient {
  background: linear-gradient(90deg, var(--color-primary) 0%, rgba(var(--color-primary-rgb), 0) 100%);
}
.container.bg-primary.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-primary) 0%, rgba(var(--color-primary-rgb), 0) 100%);
}
.container.bg-primary .svg-fill-bg {
  fill: var(--color-primary);
}
@media screen and (max-width: 950px) {
  .container.bg-primary .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-primary), black 4%);
  }
}

.big-cta.primary-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-primary) 0%, rgba(var(--color-primary-rgb), 0) 100%);
}

.big-cta.primary-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-primary) 0%, rgba(var(--color-primary-rgb), 0) 100%);
}

.big-cta.fade-primary.left .background-video:before,
.big-cta.fade-primary.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-primary-rgb), 0) 0%, rgba(var(--color-primary-rgb), 0.9) 100%);
}

.big-cta.fade-primary.right .background-video:before,
.big-cta.fade-primary.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-primary-rgb), 0) 0%, rgba(var(--color-primary-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-primary.left .background-video:before,
  .big-cta.fade-primary.left .background-image:before,
  .big-cta.fade-primary.right .background-video:before,
  .big-cta.fade-primary.right .background-image:before {
    background: rgba(var(--color-primary-rgb), 0.75);
  }
}
.color-primary-light {
  color: var(--color-primary-light);
}
.color-primary-light a {
  color: var(--color-primary-light);
}

.force-color-primary-light {
  color: var(--color-primary-light) !important;
}
.force-color-primary-light a {
  color: var(--color-primary-light) !important;
}

.bg-primary-light {
  background: var(--color-primary-light);
  color: var(--color-primary);
}
.bg-primary-light a {
  color: var(--color-primary);
}
.bg-primary-light.active {
  background: var(--color-primary-light);
}
.bg-primary-light.hover:hover {
  background: color-mix(in srgb, var(--color-primary-light), white 10%) !important;
}

.force-bg-primary-light {
  background: var(--color-primary-light) !important;
}

.hover-bg-primary-light.active a, .hover-bg-primary-light:hover a {
  color: var(--color-primary) !important;
}
.hover-bg-primary-light.active svg, .hover-bg-primary-light:hover svg {
  fill: var(--color-primary) !important;
}
.hover-bg-primary-light:hover {
  background: color-mix(in srgb, var(--color-primary-light), white 10%) !important;
  color: var(--color-primary) !important;
}
.hover-bg-primary-light.fullcolor:hover {
  background: var(--color-primary-light) !important;
  color: var(--color-primary) !important;
}
.hover-bg-primary-light.active {
  background: var(--color-primary-light) !important;
  color: var(--color-primary) !important;
}

.before-bg-primary-light:before {
  background: var(--color-primary-light) !important;
}

.active-bg-primary-light.active .link {
  background: var(--color-primary-light) !important;
}

.fill-primary-light {
  fill: var(--color-primary-light) !important;
}
.fill-primary-light svg {
  fill: var(--color-primary-light) !important;
}

section.primary-light-bg {
  background: var(--color-primary-light);
  color: var(--color-primary);
}
section.primary-light-bg .svg-fill-bg {
  fill: var(--color-primary-light);
}

.container.bg-primary-light:not(.has-media):not(.has-bg-image-with-gradient) + .bg-primary-light:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-primary-light.align-left .gradient {
  background: linear-gradient(90deg, var(--color-primary-light) 0%, rgba(var(--color-primary-light-rgb), 0) 100%);
}
.container.bg-primary-light.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-primary-light) 0%, rgba(var(--color-primary-light-rgb), 0) 100%);
}
.container.bg-primary-light .svg-fill-bg {
  fill: var(--color-primary-light);
}
@media screen and (max-width: 950px) {
  .container.bg-primary-light .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-primary-light), black 4%);
  }
}

.big-cta.primary-light-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-primary-light) 0%, rgba(var(--color-primary-light-rgb), 0) 100%);
}

.big-cta.primary-light-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-primary-light) 0%, rgba(var(--color-primary-light-rgb), 0) 100%);
}

.big-cta.fade-primary-light.left .background-video:before,
.big-cta.fade-primary-light.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-primary-light-rgb), 0) 0%, rgba(var(--color-primary-light-rgb), 0.9) 100%);
}

.big-cta.fade-primary-light.right .background-video:before,
.big-cta.fade-primary-light.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-primary-light-rgb), 0) 0%, rgba(var(--color-primary-light-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-primary-light.left .background-video:before,
  .big-cta.fade-primary-light.left .background-image:before,
  .big-cta.fade-primary-light.right .background-video:before,
  .big-cta.fade-primary-light.right .background-image:before {
    background: rgba(var(--color-primary-light-rgb), 0.75);
  }
}
.color-primary-lighter {
  color: var(--color-primary-lighter);
}
.color-primary-lighter a {
  color: var(--color-primary-lighter);
}

.force-color-primary-lighter {
  color: var(--color-primary-lighter) !important;
}
.force-color-primary-lighter a {
  color: var(--color-primary-lighter) !important;
}

.bg-primary-lighter {
  background: var(--color-primary-lighter);
  color: var(--color-primary);
}
.bg-primary-lighter a {
  color: var(--color-primary);
}
.bg-primary-lighter.active {
  background: var(--color-primary-lighter);
}
.bg-primary-lighter.hover:hover {
  background: color-mix(in srgb, var(--color-primary-lighter), white 10%) !important;
}

.force-bg-primary-lighter {
  background: var(--color-primary-lighter) !important;
}

.hover-bg-primary-lighter.active a, .hover-bg-primary-lighter:hover a {
  color: var(--color-primary) !important;
}
.hover-bg-primary-lighter.active svg, .hover-bg-primary-lighter:hover svg {
  fill: var(--color-primary) !important;
}
.hover-bg-primary-lighter:hover {
  background: color-mix(in srgb, var(--color-primary-lighter), white 10%) !important;
  color: var(--color-primary) !important;
}
.hover-bg-primary-lighter.fullcolor:hover {
  background: var(--color-primary-lighter) !important;
  color: var(--color-primary) !important;
}
.hover-bg-primary-lighter.active {
  background: var(--color-primary-lighter) !important;
  color: var(--color-primary) !important;
}

.before-bg-primary-lighter:before {
  background: var(--color-primary-lighter) !important;
}

.active-bg-primary-lighter.active .link {
  background: var(--color-primary-lighter) !important;
}

.fill-primary-lighter {
  fill: var(--color-primary-lighter) !important;
}
.fill-primary-lighter svg {
  fill: var(--color-primary-lighter) !important;
}

section.primary-lighter-bg {
  background: var(--color-primary-lighter);
  color: var(--color-primary);
}
section.primary-lighter-bg .svg-fill-bg {
  fill: var(--color-primary-lighter);
}

.container.bg-primary-lighter:not(.has-media):not(.has-bg-image-with-gradient) + .bg-primary-lighter:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-primary-lighter.align-left .gradient {
  background: linear-gradient(90deg, var(--color-primary-lighter) 0%, rgba(var(--color-primary-lighter-rgb), 0) 100%);
}
.container.bg-primary-lighter.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-primary-lighter) 0%, rgba(var(--color-primary-lighter-rgb), 0) 100%);
}
.container.bg-primary-lighter .svg-fill-bg {
  fill: var(--color-primary-lighter);
}
@media screen and (max-width: 950px) {
  .container.bg-primary-lighter .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-primary-lighter), black 4%);
  }
}

.big-cta.primary-lighter-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-primary-lighter) 0%, rgba(var(--color-primary-lighter-rgb), 0) 100%);
}

.big-cta.primary-lighter-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-primary-lighter) 0%, rgba(var(--color-primary-lighter-rgb), 0) 100%);
}

.big-cta.fade-primary-lighter.left .background-video:before,
.big-cta.fade-primary-lighter.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-primary-lighter-rgb), 0) 0%, rgba(var(--color-primary-lighter-rgb), 0.9) 100%);
}

.big-cta.fade-primary-lighter.right .background-video:before,
.big-cta.fade-primary-lighter.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-primary-lighter-rgb), 0) 0%, rgba(var(--color-primary-lighter-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-primary-lighter.left .background-video:before,
  .big-cta.fade-primary-lighter.left .background-image:before,
  .big-cta.fade-primary-lighter.right .background-video:before,
  .big-cta.fade-primary-lighter.right .background-image:before {
    background: rgba(var(--color-primary-lighter-rgb), 0.75);
  }
}
.color-white {
  color: var(--color-white);
}
.color-white a {
  color: var(--color-white);
}

.force-color-white {
  color: var(--color-white) !important;
}
.force-color-white a {
  color: var(--color-white) !important;
}

.bg-white {
  background: var(--color-white);
  color: var(--color-black);
}
.bg-white a {
  color: var(--color-black);
}
.bg-white.active {
  background: var(--color-white);
}
.bg-white.hover:hover {
  background: color-mix(in srgb, var(--color-white), white 10%) !important;
}

.force-bg-white {
  background: var(--color-white) !important;
}

.hover-bg-white.active a, .hover-bg-white:hover a {
  color: var(--color-black) !important;
}
.hover-bg-white.active svg, .hover-bg-white:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-white:hover {
  background: color-mix(in srgb, var(--color-white), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-white.fullcolor:hover {
  background: var(--color-white) !important;
  color: var(--color-black) !important;
}
.hover-bg-white.active {
  background: var(--color-white) !important;
  color: var(--color-black) !important;
}

.before-bg-white:before {
  background: var(--color-white) !important;
}

.active-bg-white.active .link {
  background: var(--color-white) !important;
}

.fill-white {
  fill: var(--color-white) !important;
}
.fill-white svg {
  fill: var(--color-white) !important;
}

section.white-bg {
  background: var(--color-white);
  color: var(--color-black);
}
section.white-bg .svg-fill-bg {
  fill: var(--color-white);
}

.container.bg-white:not(.has-media):not(.has-bg-image-with-gradient) + .bg-white:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-white.align-left .gradient {
  background: linear-gradient(90deg, var(--color-white) 0%, rgba(var(--color-white-rgb), 0) 100%);
}
.container.bg-white.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-white) 0%, rgba(var(--color-white-rgb), 0) 100%);
}
.container.bg-white .svg-fill-bg {
  fill: var(--color-white);
}
@media screen and (max-width: 950px) {
  .container.bg-white .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-white), black 4%);
  }
}

.big-cta.white-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-white) 0%, rgba(var(--color-white-rgb), 0) 100%);
}

.big-cta.white-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-white) 0%, rgba(var(--color-white-rgb), 0) 100%);
}

.big-cta.fade-white.left .background-video:before,
.big-cta.fade-white.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-white-rgb), 0) 0%, rgba(var(--color-white-rgb), 0.9) 100%);
}

.big-cta.fade-white.right .background-video:before,
.big-cta.fade-white.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-white-rgb), 0) 0%, rgba(var(--color-white-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-white.left .background-video:before,
  .big-cta.fade-white.left .background-image:before,
  .big-cta.fade-white.right .background-video:before,
  .big-cta.fade-white.right .background-image:before {
    background: rgba(var(--color-white-rgb), 0.75);
  }
}
.color-grey-lighter {
  color: var(--color-grey-lighter);
}
.color-grey-lighter a {
  color: var(--color-grey-lighter);
}

.force-color-grey-lighter {
  color: var(--color-grey-lighter) !important;
}
.force-color-grey-lighter a {
  color: var(--color-grey-lighter) !important;
}

.bg-grey-lighter {
  background: var(--color-grey-lighter);
  color: var(--color-black);
}
.bg-grey-lighter a {
  color: var(--color-black);
}
.bg-grey-lighter.active {
  background: var(--color-grey-lighter);
}
.bg-grey-lighter.hover:hover {
  background: color-mix(in srgb, var(--color-grey-lighter), white 10%) !important;
}

.force-bg-grey-lighter {
  background: var(--color-grey-lighter) !important;
}

.hover-bg-grey-lighter.active a, .hover-bg-grey-lighter:hover a {
  color: var(--color-black) !important;
}
.hover-bg-grey-lighter.active svg, .hover-bg-grey-lighter:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-grey-lighter:hover {
  background: color-mix(in srgb, var(--color-grey-lighter), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-grey-lighter.fullcolor:hover {
  background: var(--color-grey-lighter) !important;
  color: var(--color-black) !important;
}
.hover-bg-grey-lighter.active {
  background: var(--color-grey-lighter) !important;
  color: var(--color-black) !important;
}

.before-bg-grey-lighter:before {
  background: var(--color-grey-lighter) !important;
}

.active-bg-grey-lighter.active .link {
  background: var(--color-grey-lighter) !important;
}

.fill-grey-lighter {
  fill: var(--color-grey-lighter) !important;
}
.fill-grey-lighter svg {
  fill: var(--color-grey-lighter) !important;
}

section.grey-lighter-bg {
  background: var(--color-grey-lighter);
  color: var(--color-black);
}
section.grey-lighter-bg .svg-fill-bg {
  fill: var(--color-grey-lighter);
}

.container.bg-grey-lighter:not(.has-media):not(.has-bg-image-with-gradient) + .bg-grey-lighter:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-grey-lighter.align-left .gradient {
  background: linear-gradient(90deg, var(--color-grey-lighter) 0%, rgba(var(--color-grey-lighter-rgb), 0) 100%);
}
.container.bg-grey-lighter.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-grey-lighter) 0%, rgba(var(--color-grey-lighter-rgb), 0) 100%);
}
.container.bg-grey-lighter .svg-fill-bg {
  fill: var(--color-grey-lighter);
}
@media screen and (max-width: 950px) {
  .container.bg-grey-lighter .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-grey-lighter), black 4%);
  }
}

.big-cta.grey-lighter-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-grey-lighter) 0%, rgba(var(--color-grey-lighter-rgb), 0) 100%);
}

.big-cta.grey-lighter-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-grey-lighter) 0%, rgba(var(--color-grey-lighter-rgb), 0) 100%);
}

.big-cta.fade-grey-lighter.left .background-video:before,
.big-cta.fade-grey-lighter.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-grey-lighter-rgb), 0) 0%, rgba(var(--color-grey-lighter-rgb), 0.9) 100%);
}

.big-cta.fade-grey-lighter.right .background-video:before,
.big-cta.fade-grey-lighter.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-grey-lighter-rgb), 0) 0%, rgba(var(--color-grey-lighter-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-grey-lighter.left .background-video:before,
  .big-cta.fade-grey-lighter.left .background-image:before,
  .big-cta.fade-grey-lighter.right .background-video:before,
  .big-cta.fade-grey-lighter.right .background-image:before {
    background: rgba(var(--color-grey-lighter-rgb), 0.75);
  }
}
.color-grey-light {
  color: var(--color-grey-light);
}
.color-grey-light a {
  color: var(--color-grey-light);
}

.force-color-grey-light {
  color: var(--color-grey-light) !important;
}
.force-color-grey-light a {
  color: var(--color-grey-light) !important;
}

.bg-grey-light {
  background: var(--color-grey-light);
  color: var(--color-black);
}
.bg-grey-light a {
  color: var(--color-black);
}
.bg-grey-light.active {
  background: var(--color-grey-light);
}
.bg-grey-light.hover:hover {
  background: color-mix(in srgb, var(--color-grey-light), white 10%) !important;
}

.force-bg-grey-light {
  background: var(--color-grey-light) !important;
}

.hover-bg-grey-light.active a, .hover-bg-grey-light:hover a {
  color: var(--color-black) !important;
}
.hover-bg-grey-light.active svg, .hover-bg-grey-light:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-grey-light:hover {
  background: color-mix(in srgb, var(--color-grey-light), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-grey-light.fullcolor:hover {
  background: var(--color-grey-light) !important;
  color: var(--color-black) !important;
}
.hover-bg-grey-light.active {
  background: var(--color-grey-light) !important;
  color: var(--color-black) !important;
}

.before-bg-grey-light:before {
  background: var(--color-grey-light) !important;
}

.active-bg-grey-light.active .link {
  background: var(--color-grey-light) !important;
}

.fill-grey-light {
  fill: var(--color-grey-light) !important;
}
.fill-grey-light svg {
  fill: var(--color-grey-light) !important;
}

section.grey-light-bg {
  background: var(--color-grey-light);
  color: var(--color-black);
}
section.grey-light-bg .svg-fill-bg {
  fill: var(--color-grey-light);
}

.container.bg-grey-light:not(.has-media):not(.has-bg-image-with-gradient) + .bg-grey-light:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-grey-light.align-left .gradient {
  background: linear-gradient(90deg, var(--color-grey-light) 0%, rgba(var(--color-grey-light-rgb), 0) 100%);
}
.container.bg-grey-light.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-grey-light) 0%, rgba(var(--color-grey-light-rgb), 0) 100%);
}
.container.bg-grey-light .svg-fill-bg {
  fill: var(--color-grey-light);
}
@media screen and (max-width: 950px) {
  .container.bg-grey-light .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-grey-light), black 4%);
  }
}

.big-cta.grey-light-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-grey-light) 0%, rgba(var(--color-grey-light-rgb), 0) 100%);
}

.big-cta.grey-light-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-grey-light) 0%, rgba(var(--color-grey-light-rgb), 0) 100%);
}

.big-cta.fade-grey-light.left .background-video:before,
.big-cta.fade-grey-light.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-grey-light-rgb), 0) 0%, rgba(var(--color-grey-light-rgb), 0.9) 100%);
}

.big-cta.fade-grey-light.right .background-video:before,
.big-cta.fade-grey-light.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-grey-light-rgb), 0) 0%, rgba(var(--color-grey-light-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-grey-light.left .background-video:before,
  .big-cta.fade-grey-light.left .background-image:before,
  .big-cta.fade-grey-light.right .background-video:before,
  .big-cta.fade-grey-light.right .background-image:before {
    background: rgba(var(--color-grey-light-rgb), 0.75);
  }
}
.color-grey {
  color: var(--color-grey);
}
.color-grey a {
  color: var(--color-grey);
}

.force-color-grey {
  color: var(--color-grey) !important;
}
.force-color-grey a {
  color: var(--color-grey) !important;
}

.bg-grey {
  background: var(--color-grey);
  color: var(--color-black);
}
.bg-grey a {
  color: var(--color-black);
}
.bg-grey.active {
  background: var(--color-grey);
}
.bg-grey.hover:hover {
  background: color-mix(in srgb, var(--color-grey), white 10%) !important;
}

.force-bg-grey {
  background: var(--color-grey) !important;
}

.hover-bg-grey.active a, .hover-bg-grey:hover a {
  color: var(--color-black) !important;
}
.hover-bg-grey.active svg, .hover-bg-grey:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-grey:hover {
  background: color-mix(in srgb, var(--color-grey), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-grey.fullcolor:hover {
  background: var(--color-grey) !important;
  color: var(--color-black) !important;
}
.hover-bg-grey.active {
  background: var(--color-grey) !important;
  color: var(--color-black) !important;
}

.before-bg-grey:before {
  background: var(--color-grey) !important;
}

.active-bg-grey.active .link {
  background: var(--color-grey) !important;
}

.fill-grey {
  fill: var(--color-grey) !important;
}
.fill-grey svg {
  fill: var(--color-grey) !important;
}

section.grey-bg {
  background: var(--color-grey);
  color: var(--color-black);
}
section.grey-bg .svg-fill-bg {
  fill: var(--color-grey);
}

.container.bg-grey:not(.has-media):not(.has-bg-image-with-gradient) + .bg-grey:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-grey.align-left .gradient {
  background: linear-gradient(90deg, var(--color-grey) 0%, rgba(var(--color-grey-rgb), 0) 100%);
}
.container.bg-grey.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-grey) 0%, rgba(var(--color-grey-rgb), 0) 100%);
}
.container.bg-grey .svg-fill-bg {
  fill: var(--color-grey);
}
@media screen and (max-width: 950px) {
  .container.bg-grey .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-grey), black 4%);
  }
}

.big-cta.grey-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-grey) 0%, rgba(var(--color-grey-rgb), 0) 100%);
}

.big-cta.grey-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-grey) 0%, rgba(var(--color-grey-rgb), 0) 100%);
}

.big-cta.fade-grey.left .background-video:before,
.big-cta.fade-grey.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-grey-rgb), 0) 0%, rgba(var(--color-grey-rgb), 0.9) 100%);
}

.big-cta.fade-grey.right .background-video:before,
.big-cta.fade-grey.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-grey-rgb), 0) 0%, rgba(var(--color-grey-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-grey.left .background-video:before,
  .big-cta.fade-grey.left .background-image:before,
  .big-cta.fade-grey.right .background-video:before,
  .big-cta.fade-grey.right .background-image:before {
    background: rgba(var(--color-grey-rgb), 0.75);
  }
}
.color-dark-grey {
  color: var(--color-dark-grey);
}
.color-dark-grey a {
  color: var(--color-dark-grey);
}

.force-color-dark-grey {
  color: var(--color-dark-grey) !important;
}
.force-color-dark-grey a {
  color: var(--color-dark-grey) !important;
}

.bg-dark-grey {
  background: var(--color-dark-grey);
  color: var(--color-white);
}
.bg-dark-grey a {
  color: var(--color-white);
}
.bg-dark-grey.active {
  background: var(--color-dark-grey);
}
.bg-dark-grey.hover:hover {
  background: color-mix(in srgb, var(--color-dark-grey), white 10%) !important;
}

.force-bg-dark-grey {
  background: var(--color-dark-grey) !important;
}

.hover-bg-dark-grey.active a, .hover-bg-dark-grey:hover a {
  color: var(--color-white) !important;
}
.hover-bg-dark-grey.active svg, .hover-bg-dark-grey:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-dark-grey:hover {
  background: color-mix(in srgb, var(--color-dark-grey), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-dark-grey.fullcolor:hover {
  background: var(--color-dark-grey) !important;
  color: var(--color-white) !important;
}
.hover-bg-dark-grey.active {
  background: var(--color-dark-grey) !important;
  color: var(--color-white) !important;
}

.before-bg-dark-grey:before {
  background: var(--color-dark-grey) !important;
}

.active-bg-dark-grey.active .link {
  background: var(--color-dark-grey) !important;
}

.fill-dark-grey {
  fill: var(--color-dark-grey) !important;
}
.fill-dark-grey svg {
  fill: var(--color-dark-grey) !important;
}

section.dark-grey-bg {
  background: var(--color-dark-grey);
  color: var(--color-white);
}
section.dark-grey-bg .svg-fill-bg {
  fill: var(--color-dark-grey);
}

.container.bg-dark-grey:not(.has-media):not(.has-bg-image-with-gradient) + .bg-dark-grey:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-dark-grey.align-left .gradient {
  background: linear-gradient(90deg, var(--color-dark-grey) 0%, rgba(var(--color-dark-grey-rgb), 0) 100%);
}
.container.bg-dark-grey.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-dark-grey) 0%, rgba(var(--color-dark-grey-rgb), 0) 100%);
}
.container.bg-dark-grey .svg-fill-bg {
  fill: var(--color-dark-grey);
}
@media screen and (max-width: 950px) {
  .container.bg-dark-grey .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-dark-grey), black 4%);
  }
}

.big-cta.dark-grey-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-dark-grey) 0%, rgba(var(--color-dark-grey-rgb), 0) 100%);
}

.big-cta.dark-grey-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-dark-grey) 0%, rgba(var(--color-dark-grey-rgb), 0) 100%);
}

.big-cta.fade-dark-grey.left .background-video:before,
.big-cta.fade-dark-grey.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-dark-grey-rgb), 0) 0%, rgba(var(--color-dark-grey-rgb), 0.9) 100%);
}

.big-cta.fade-dark-grey.right .background-video:before,
.big-cta.fade-dark-grey.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-dark-grey-rgb), 0) 0%, rgba(var(--color-dark-grey-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-dark-grey.left .background-video:before,
  .big-cta.fade-dark-grey.left .background-image:before,
  .big-cta.fade-dark-grey.right .background-video:before,
  .big-cta.fade-dark-grey.right .background-image:before {
    background: rgba(var(--color-dark-grey-rgb), 0.75);
  }
}
.color-grey-dark {
  color: var(--color-grey-dark);
}
.color-grey-dark a {
  color: var(--color-grey-dark);
}

.force-color-grey-dark {
  color: var(--color-grey-dark) !important;
}
.force-color-grey-dark a {
  color: var(--color-grey-dark) !important;
}

.bg-grey-dark {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.bg-grey-dark a {
  color: var(--color-white);
}
.bg-grey-dark.active {
  background: var(--color-grey-dark);
}
.bg-grey-dark.hover:hover {
  background: color-mix(in srgb, var(--color-grey-dark), white 10%) !important;
}

.force-bg-grey-dark {
  background: var(--color-grey-dark) !important;
}

.hover-bg-grey-dark.active a, .hover-bg-grey-dark:hover a {
  color: var(--color-white) !important;
}
.hover-bg-grey-dark.active svg, .hover-bg-grey-dark:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-grey-dark:hover {
  background: color-mix(in srgb, var(--color-grey-dark), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-grey-dark.fullcolor:hover {
  background: var(--color-grey-dark) !important;
  color: var(--color-white) !important;
}
.hover-bg-grey-dark.active {
  background: var(--color-grey-dark) !important;
  color: var(--color-white) !important;
}

.before-bg-grey-dark:before {
  background: var(--color-grey-dark) !important;
}

.active-bg-grey-dark.active .link {
  background: var(--color-grey-dark) !important;
}

.fill-grey-dark {
  fill: var(--color-grey-dark) !important;
}
.fill-grey-dark svg {
  fill: var(--color-grey-dark) !important;
}

section.grey-dark-bg {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
section.grey-dark-bg .svg-fill-bg {
  fill: var(--color-grey-dark);
}

.container.bg-grey-dark:not(.has-media):not(.has-bg-image-with-gradient) + .bg-grey-dark:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-grey-dark.align-left .gradient {
  background: linear-gradient(90deg, var(--color-grey-dark) 0%, rgba(var(--color-grey-dark-rgb), 0) 100%);
}
.container.bg-grey-dark.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-grey-dark) 0%, rgba(var(--color-grey-dark-rgb), 0) 100%);
}
.container.bg-grey-dark .svg-fill-bg {
  fill: var(--color-grey-dark);
}
@media screen and (max-width: 950px) {
  .container.bg-grey-dark .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-grey-dark), black 4%);
  }
}

.big-cta.grey-dark-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-grey-dark) 0%, rgba(var(--color-grey-dark-rgb), 0) 100%);
}

.big-cta.grey-dark-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-grey-dark) 0%, rgba(var(--color-grey-dark-rgb), 0) 100%);
}

.big-cta.fade-grey-dark.left .background-video:before,
.big-cta.fade-grey-dark.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-grey-dark-rgb), 0) 0%, rgba(var(--color-grey-dark-rgb), 0.9) 100%);
}

.big-cta.fade-grey-dark.right .background-video:before,
.big-cta.fade-grey-dark.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-grey-dark-rgb), 0) 0%, rgba(var(--color-grey-dark-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-grey-dark.left .background-video:before,
  .big-cta.fade-grey-dark.left .background-image:before,
  .big-cta.fade-grey-dark.right .background-video:before,
  .big-cta.fade-grey-dark.right .background-image:before {
    background: rgba(var(--color-grey-dark-rgb), 0.75);
  }
}
.color-darker-grey {
  color: var(--color-darker-grey);
}
.color-darker-grey a {
  color: var(--color-darker-grey);
}

.force-color-darker-grey {
  color: var(--color-darker-grey) !important;
}
.force-color-darker-grey a {
  color: var(--color-darker-grey) !important;
}

.bg-darker-grey {
  background: var(--color-darker-grey);
  color: var(--color-white);
}
.bg-darker-grey a {
  color: var(--color-white);
}
.bg-darker-grey.active {
  background: var(--color-darker-grey);
}
.bg-darker-grey.hover:hover {
  background: color-mix(in srgb, var(--color-darker-grey), white 10%) !important;
}

.force-bg-darker-grey {
  background: var(--color-darker-grey) !important;
}

.hover-bg-darker-grey.active a, .hover-bg-darker-grey:hover a {
  color: var(--color-white) !important;
}
.hover-bg-darker-grey.active svg, .hover-bg-darker-grey:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-darker-grey:hover {
  background: color-mix(in srgb, var(--color-darker-grey), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-darker-grey.fullcolor:hover {
  background: var(--color-darker-grey) !important;
  color: var(--color-white) !important;
}
.hover-bg-darker-grey.active {
  background: var(--color-darker-grey) !important;
  color: var(--color-white) !important;
}

.before-bg-darker-grey:before {
  background: var(--color-darker-grey) !important;
}

.active-bg-darker-grey.active .link {
  background: var(--color-darker-grey) !important;
}

.fill-darker-grey {
  fill: var(--color-darker-grey) !important;
}
.fill-darker-grey svg {
  fill: var(--color-darker-grey) !important;
}

section.darker-grey-bg {
  background: var(--color-darker-grey);
  color: var(--color-white);
}
section.darker-grey-bg .svg-fill-bg {
  fill: var(--color-darker-grey);
}

.container.bg-darker-grey:not(.has-media):not(.has-bg-image-with-gradient) + .bg-darker-grey:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-darker-grey.align-left .gradient {
  background: linear-gradient(90deg, var(--color-darker-grey) 0%, rgba(var(--color-darker-grey-rgb), 0) 100%);
}
.container.bg-darker-grey.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-darker-grey) 0%, rgba(var(--color-darker-grey-rgb), 0) 100%);
}
.container.bg-darker-grey .svg-fill-bg {
  fill: var(--color-darker-grey);
}
@media screen and (max-width: 950px) {
  .container.bg-darker-grey .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-darker-grey), black 4%);
  }
}

.big-cta.darker-grey-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-darker-grey) 0%, rgba(var(--color-darker-grey-rgb), 0) 100%);
}

.big-cta.darker-grey-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-darker-grey) 0%, rgba(var(--color-darker-grey-rgb), 0) 100%);
}

.big-cta.fade-darker-grey.left .background-video:before,
.big-cta.fade-darker-grey.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-darker-grey-rgb), 0) 0%, rgba(var(--color-darker-grey-rgb), 0.9) 100%);
}

.big-cta.fade-darker-grey.right .background-video:before,
.big-cta.fade-darker-grey.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-darker-grey-rgb), 0) 0%, rgba(var(--color-darker-grey-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-darker-grey.left .background-video:before,
  .big-cta.fade-darker-grey.left .background-image:before,
  .big-cta.fade-darker-grey.right .background-video:before,
  .big-cta.fade-darker-grey.right .background-image:before {
    background: rgba(var(--color-darker-grey-rgb), 0.75);
  }
}
.color-grey-darker {
  color: var(--color-grey-darker);
}
.color-grey-darker a {
  color: var(--color-grey-darker);
}

.force-color-grey-darker {
  color: var(--color-grey-darker) !important;
}
.force-color-grey-darker a {
  color: var(--color-grey-darker) !important;
}

.bg-grey-darker {
  background: var(--color-grey-darker);
  color: var(--color-white);
}
.bg-grey-darker a {
  color: var(--color-white);
}
.bg-grey-darker.active {
  background: var(--color-grey-darker);
}
.bg-grey-darker.hover:hover {
  background: color-mix(in srgb, var(--color-grey-darker), white 10%) !important;
}

.force-bg-grey-darker {
  background: var(--color-grey-darker) !important;
}

.hover-bg-grey-darker.active a, .hover-bg-grey-darker:hover a {
  color: var(--color-white) !important;
}
.hover-bg-grey-darker.active svg, .hover-bg-grey-darker:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-grey-darker:hover {
  background: color-mix(in srgb, var(--color-grey-darker), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-grey-darker.fullcolor:hover {
  background: var(--color-grey-darker) !important;
  color: var(--color-white) !important;
}
.hover-bg-grey-darker.active {
  background: var(--color-grey-darker) !important;
  color: var(--color-white) !important;
}

.before-bg-grey-darker:before {
  background: var(--color-grey-darker) !important;
}

.active-bg-grey-darker.active .link {
  background: var(--color-grey-darker) !important;
}

.fill-grey-darker {
  fill: var(--color-grey-darker) !important;
}
.fill-grey-darker svg {
  fill: var(--color-grey-darker) !important;
}

section.grey-darker-bg {
  background: var(--color-grey-darker);
  color: var(--color-white);
}
section.grey-darker-bg .svg-fill-bg {
  fill: var(--color-grey-darker);
}

.container.bg-grey-darker:not(.has-media):not(.has-bg-image-with-gradient) + .bg-grey-darker:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-grey-darker.align-left .gradient {
  background: linear-gradient(90deg, var(--color-grey-darker) 0%, rgba(var(--color-grey-darker-rgb), 0) 100%);
}
.container.bg-grey-darker.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-grey-darker) 0%, rgba(var(--color-grey-darker-rgb), 0) 100%);
}
.container.bg-grey-darker .svg-fill-bg {
  fill: var(--color-grey-darker);
}
@media screen and (max-width: 950px) {
  .container.bg-grey-darker .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-grey-darker), black 4%);
  }
}

.big-cta.grey-darker-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-grey-darker) 0%, rgba(var(--color-grey-darker-rgb), 0) 100%);
}

.big-cta.grey-darker-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-grey-darker) 0%, rgba(var(--color-grey-darker-rgb), 0) 100%);
}

.big-cta.fade-grey-darker.left .background-video:before,
.big-cta.fade-grey-darker.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-grey-darker-rgb), 0) 0%, rgba(var(--color-grey-darker-rgb), 0.9) 100%);
}

.big-cta.fade-grey-darker.right .background-video:before,
.big-cta.fade-grey-darker.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-grey-darker-rgb), 0) 0%, rgba(var(--color-grey-darker-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-grey-darker.left .background-video:before,
  .big-cta.fade-grey-darker.left .background-image:before,
  .big-cta.fade-grey-darker.right .background-video:before,
  .big-cta.fade-grey-darker.right .background-image:before {
    background: rgba(var(--color-grey-darker-rgb), 0.75);
  }
}
.color-black {
  color: var(--color-black);
}
.color-black a {
  color: var(--color-black);
}

.force-color-black {
  color: var(--color-black) !important;
}
.force-color-black a {
  color: var(--color-black) !important;
}

.bg-black {
  background: var(--color-black);
  color: var(--color-white);
}
.bg-black a {
  color: var(--color-white);
}
.bg-black.active {
  background: var(--color-black);
}
.bg-black.hover:hover {
  background: color-mix(in srgb, var(--color-black), white 10%) !important;
}

.force-bg-black {
  background: var(--color-black) !important;
}

.hover-bg-black.active a, .hover-bg-black:hover a {
  color: var(--color-white) !important;
}
.hover-bg-black.active svg, .hover-bg-black:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-black:hover {
  background: color-mix(in srgb, var(--color-black), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-black.fullcolor:hover {
  background: var(--color-black) !important;
  color: var(--color-white) !important;
}
.hover-bg-black.active {
  background: var(--color-black) !important;
  color: var(--color-white) !important;
}

.before-bg-black:before {
  background: var(--color-black) !important;
}

.active-bg-black.active .link {
  background: var(--color-black) !important;
}

.fill-black {
  fill: var(--color-black) !important;
}
.fill-black svg {
  fill: var(--color-black) !important;
}

section.black-bg {
  background: var(--color-black);
  color: var(--color-white);
}
section.black-bg .svg-fill-bg {
  fill: var(--color-black);
}

.container.bg-black:not(.has-media):not(.has-bg-image-with-gradient) + .bg-black:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-black.align-left .gradient {
  background: linear-gradient(90deg, var(--color-black) 0%, rgba(var(--color-black-rgb), 0) 100%);
}
.container.bg-black.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-black) 0%, rgba(var(--color-black-rgb), 0) 100%);
}
.container.bg-black .svg-fill-bg {
  fill: var(--color-black);
}
@media screen and (max-width: 950px) {
  .container.bg-black .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-black), black 4%);
  }
}

.big-cta.black-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-black) 0%, rgba(var(--color-black-rgb), 0) 100%);
}

.big-cta.black-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-black) 0%, rgba(var(--color-black-rgb), 0) 100%);
}

.big-cta.fade-black.left .background-video:before,
.big-cta.fade-black.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-black-rgb), 0) 0%, rgba(var(--color-black-rgb), 0.9) 100%);
}

.big-cta.fade-black.right .background-video:before,
.big-cta.fade-black.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-black-rgb), 0) 0%, rgba(var(--color-black-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-black.left .background-video:before,
  .big-cta.fade-black.left .background-image:before,
  .big-cta.fade-black.right .background-video:before,
  .big-cta.fade-black.right .background-image:before {
    background: rgba(var(--color-black-rgb), 0.75);
  }
}
.color-home {
  color: var(--color-home);
}
.color-home a {
  color: var(--color-home);
}

.force-color-home {
  color: var(--color-home) !important;
}
.force-color-home a {
  color: var(--color-home) !important;
}

.bg-home {
  background: var(--color-home);
  color: var(--color-black);
}
.bg-home a {
  color: var(--color-black);
}
.bg-home.active {
  background: var(--color-home);
}
.bg-home.hover:hover {
  background: color-mix(in srgb, var(--color-home), white 10%) !important;
}

.force-bg-home {
  background: var(--color-home) !important;
}

.hover-bg-home.active a, .hover-bg-home:hover a {
  color: var(--color-black) !important;
}
.hover-bg-home.active svg, .hover-bg-home:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-home:hover {
  background: color-mix(in srgb, var(--color-home), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-home.fullcolor:hover {
  background: var(--color-home) !important;
  color: var(--color-black) !important;
}
.hover-bg-home.active {
  background: var(--color-home) !important;
  color: var(--color-black) !important;
}

.before-bg-home:before {
  background: var(--color-home) !important;
}

.active-bg-home.active .link {
  background: var(--color-home) !important;
}

.fill-home {
  fill: var(--color-home) !important;
}
.fill-home svg {
  fill: var(--color-home) !important;
}

section.home-bg {
  background: var(--color-home);
  color: var(--color-black);
}
section.home-bg .svg-fill-bg {
  fill: var(--color-home);
}

.container.bg-home:not(.has-media):not(.has-bg-image-with-gradient) + .bg-home:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-home.align-left .gradient {
  background: linear-gradient(90deg, var(--color-home) 0%, rgba(var(--color-home-rgb), 0) 100%);
}
.container.bg-home.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-home) 0%, rgba(var(--color-home-rgb), 0) 100%);
}
.container.bg-home .svg-fill-bg {
  fill: var(--color-home);
}
@media screen and (max-width: 950px) {
  .container.bg-home .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-home), black 4%);
  }
}

.big-cta.home-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-home) 0%, rgba(var(--color-home-rgb), 0) 100%);
}

.big-cta.home-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-home) 0%, rgba(var(--color-home-rgb), 0) 100%);
}

.big-cta.fade-home.left .background-video:before,
.big-cta.fade-home.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-home-rgb), 0) 0%, rgba(var(--color-home-rgb), 0.9) 100%);
}

.big-cta.fade-home.right .background-video:before,
.big-cta.fade-home.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-home-rgb), 0) 0%, rgba(var(--color-home-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-home.left .background-video:before,
  .big-cta.fade-home.left .background-image:before,
  .big-cta.fade-home.right .background-video:before,
  .big-cta.fade-home.right .background-image:before {
    background: rgba(var(--color-home-rgb), 0.75);
  }
}
.color-service {
  color: var(--color-service);
}
.color-service a {
  color: var(--color-service);
}

.force-color-service {
  color: var(--color-service) !important;
}
.force-color-service a {
  color: var(--color-service) !important;
}

.bg-service {
  background: var(--color-service);
  color: var(--color-black);
}
.bg-service a {
  color: var(--color-black);
}
.bg-service.active {
  background: var(--color-service);
}
.bg-service.hover:hover {
  background: color-mix(in srgb, var(--color-service), white 10%) !important;
}

.force-bg-service {
  background: var(--color-service) !important;
}

.hover-bg-service.active a, .hover-bg-service:hover a {
  color: var(--color-black) !important;
}
.hover-bg-service.active svg, .hover-bg-service:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-service:hover {
  background: color-mix(in srgb, var(--color-service), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-service.fullcolor:hover {
  background: var(--color-service) !important;
  color: var(--color-black) !important;
}
.hover-bg-service.active {
  background: var(--color-service) !important;
  color: var(--color-black) !important;
}

.before-bg-service:before {
  background: var(--color-service) !important;
}

.active-bg-service.active .link {
  background: var(--color-service) !important;
}

.fill-service {
  fill: var(--color-service) !important;
}
.fill-service svg {
  fill: var(--color-service) !important;
}

section.service-bg {
  background: var(--color-service);
  color: var(--color-black);
}
section.service-bg .svg-fill-bg {
  fill: var(--color-service);
}

.container.bg-service:not(.has-media):not(.has-bg-image-with-gradient) + .bg-service:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-service.align-left .gradient {
  background: linear-gradient(90deg, var(--color-service) 0%, rgba(var(--color-service-rgb), 0) 100%);
}
.container.bg-service.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-service) 0%, rgba(var(--color-service-rgb), 0) 100%);
}
.container.bg-service .svg-fill-bg {
  fill: var(--color-service);
}
@media screen and (max-width: 950px) {
  .container.bg-service .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-service), black 4%);
  }
}

.big-cta.service-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-service) 0%, rgba(var(--color-service-rgb), 0) 100%);
}

.big-cta.service-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-service) 0%, rgba(var(--color-service-rgb), 0) 100%);
}

.big-cta.fade-service.left .background-video:before,
.big-cta.fade-service.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-service-rgb), 0) 0%, rgba(var(--color-service-rgb), 0.9) 100%);
}

.big-cta.fade-service.right .background-video:before,
.big-cta.fade-service.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-service-rgb), 0) 0%, rgba(var(--color-service-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-service.left .background-video:before,
  .big-cta.fade-service.left .background-image:before,
  .big-cta.fade-service.right .background-video:before,
  .big-cta.fade-service.right .background-image:before {
    background: rgba(var(--color-service-rgb), 0.75);
  }
}
.color-detection {
  color: var(--color-detection);
}
.color-detection a {
  color: var(--color-detection);
}

.force-color-detection {
  color: var(--color-detection) !important;
}
.force-color-detection a {
  color: var(--color-detection) !important;
}

.bg-detection {
  background: var(--color-detection);
  color: var(--color-white);
}
.bg-detection a {
  color: var(--color-white);
}
.bg-detection.active {
  background: var(--color-detection);
}
.bg-detection.hover:hover {
  background: color-mix(in srgb, var(--color-detection), white 10%) !important;
}

.force-bg-detection {
  background: var(--color-detection) !important;
}

.hover-bg-detection.active a, .hover-bg-detection:hover a {
  color: var(--color-white) !important;
}
.hover-bg-detection.active svg, .hover-bg-detection:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-detection:hover {
  background: color-mix(in srgb, var(--color-detection), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-detection.fullcolor:hover {
  background: var(--color-detection) !important;
  color: var(--color-white) !important;
}
.hover-bg-detection.active {
  background: var(--color-detection) !important;
  color: var(--color-white) !important;
}

.before-bg-detection:before {
  background: var(--color-detection) !important;
}

.active-bg-detection.active .link {
  background: var(--color-detection) !important;
}

.fill-detection {
  fill: var(--color-detection) !important;
}
.fill-detection svg {
  fill: var(--color-detection) !important;
}

section.detection-bg {
  background: var(--color-detection);
  color: var(--color-white);
}
section.detection-bg .svg-fill-bg {
  fill: var(--color-detection);
}

.container.bg-detection:not(.has-media):not(.has-bg-image-with-gradient) + .bg-detection:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-detection.align-left .gradient {
  background: linear-gradient(90deg, var(--color-detection) 0%, rgba(var(--color-detection-rgb), 0) 100%);
}
.container.bg-detection.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-detection) 0%, rgba(var(--color-detection-rgb), 0) 100%);
}
.container.bg-detection .svg-fill-bg {
  fill: var(--color-detection);
}
@media screen and (max-width: 950px) {
  .container.bg-detection .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-detection), black 4%);
  }
}

.big-cta.detection-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-detection) 0%, rgba(var(--color-detection-rgb), 0) 100%);
}

.big-cta.detection-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-detection) 0%, rgba(var(--color-detection-rgb), 0) 100%);
}

.big-cta.fade-detection.left .background-video:before,
.big-cta.fade-detection.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-detection-rgb), 0) 0%, rgba(var(--color-detection-rgb), 0.9) 100%);
}

.big-cta.fade-detection.right .background-video:before,
.big-cta.fade-detection.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-detection-rgb), 0) 0%, rgba(var(--color-detection-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-detection.left .background-video:before,
  .big-cta.fade-detection.left .background-image:before,
  .big-cta.fade-detection.right .background-video:before,
  .big-cta.fade-detection.right .background-image:before {
    background: rgba(var(--color-detection-rgb), 0.75);
  }
}
.color-global {
  color: var(--color-global);
}
.color-global a {
  color: var(--color-global);
}

.force-color-global {
  color: var(--color-global) !important;
}
.force-color-global a {
  color: var(--color-global) !important;
}

.bg-global {
  background: var(--color-global);
  color: var(--color-black);
}
.bg-global a {
  color: var(--color-black);
}
.bg-global.active {
  background: var(--color-global);
}
.bg-global.hover:hover {
  background: color-mix(in srgb, var(--color-global), white 10%) !important;
}

.force-bg-global {
  background: var(--color-global) !important;
}

.hover-bg-global.active a, .hover-bg-global:hover a {
  color: var(--color-black) !important;
}
.hover-bg-global.active svg, .hover-bg-global:hover svg {
  fill: var(--color-black) !important;
}
.hover-bg-global:hover {
  background: color-mix(in srgb, var(--color-global), white 10%) !important;
  color: var(--color-black) !important;
}
.hover-bg-global.fullcolor:hover {
  background: var(--color-global) !important;
  color: var(--color-black) !important;
}
.hover-bg-global.active {
  background: var(--color-global) !important;
  color: var(--color-black) !important;
}

.before-bg-global:before {
  background: var(--color-global) !important;
}

.active-bg-global.active .link {
  background: var(--color-global) !important;
}

.fill-global {
  fill: var(--color-global) !important;
}
.fill-global svg {
  fill: var(--color-global) !important;
}

section.global-bg {
  background: var(--color-global);
  color: var(--color-black);
}
section.global-bg .svg-fill-bg {
  fill: var(--color-global);
}

.container.bg-global:not(.has-media):not(.has-bg-image-with-gradient) + .bg-global:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-global.align-left .gradient {
  background: linear-gradient(90deg, var(--color-global) 0%, rgba(var(--color-global-rgb), 0) 100%);
}
.container.bg-global.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-global) 0%, rgba(var(--color-global-rgb), 0) 100%);
}
.container.bg-global .svg-fill-bg {
  fill: var(--color-global);
}
@media screen and (max-width: 950px) {
  .container.bg-global .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-global), black 4%);
  }
}

.big-cta.global-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-global) 0%, rgba(var(--color-global-rgb), 0) 100%);
}

.big-cta.global-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-global) 0%, rgba(var(--color-global-rgb), 0) 100%);
}

.big-cta.fade-global.left .background-video:before,
.big-cta.fade-global.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-global-rgb), 0) 0%, rgba(var(--color-global-rgb), 0.9) 100%);
}

.big-cta.fade-global.right .background-video:before,
.big-cta.fade-global.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-global-rgb), 0) 0%, rgba(var(--color-global-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-global.left .background-video:before,
  .big-cta.fade-global.left .background-image:before,
  .big-cta.fade-global.right .background-video:before,
  .big-cta.fade-global.right .background-image:before {
    background: rgba(var(--color-global-rgb), 0.75);
  }
}
.color-photonics {
  color: var(--color-photonics);
}
.color-photonics a {
  color: var(--color-photonics);
}

.force-color-photonics {
  color: var(--color-photonics) !important;
}
.force-color-photonics a {
  color: var(--color-photonics) !important;
}

.bg-photonics {
  background: var(--color-photonics);
  color: var(--color-white);
}
.bg-photonics a {
  color: var(--color-white);
}
.bg-photonics.active {
  background: var(--color-photonics);
}
.bg-photonics.hover:hover {
  background: color-mix(in srgb, var(--color-photonics), white 10%) !important;
}

.force-bg-photonics {
  background: var(--color-photonics) !important;
}

.hover-bg-photonics.active a, .hover-bg-photonics:hover a {
  color: var(--color-white) !important;
}
.hover-bg-photonics.active svg, .hover-bg-photonics:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-photonics:hover {
  background: color-mix(in srgb, var(--color-photonics), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-photonics.fullcolor:hover {
  background: var(--color-photonics) !important;
  color: var(--color-white) !important;
}
.hover-bg-photonics.active {
  background: var(--color-photonics) !important;
  color: var(--color-white) !important;
}

.before-bg-photonics:before {
  background: var(--color-photonics) !important;
}

.active-bg-photonics.active .link {
  background: var(--color-photonics) !important;
}

.fill-photonics {
  fill: var(--color-photonics) !important;
}
.fill-photonics svg {
  fill: var(--color-photonics) !important;
}

section.photonics-bg {
  background: var(--color-photonics);
  color: var(--color-white);
}
section.photonics-bg .svg-fill-bg {
  fill: var(--color-photonics);
}

.container.bg-photonics:not(.has-media):not(.has-bg-image-with-gradient) + .bg-photonics:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-photonics.align-left .gradient {
  background: linear-gradient(90deg, var(--color-photonics) 0%, rgba(var(--color-photonics-rgb), 0) 100%);
}
.container.bg-photonics.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-photonics) 0%, rgba(var(--color-photonics-rgb), 0) 100%);
}
.container.bg-photonics .svg-fill-bg {
  fill: var(--color-photonics);
}
@media screen and (max-width: 950px) {
  .container.bg-photonics .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-photonics), black 4%);
  }
}

.big-cta.photonics-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-photonics) 0%, rgba(var(--color-photonics-rgb), 0) 100%);
}

.big-cta.photonics-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-photonics) 0%, rgba(var(--color-photonics-rgb), 0) 100%);
}

.big-cta.fade-photonics.left .background-video:before,
.big-cta.fade-photonics.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-photonics-rgb), 0) 0%, rgba(var(--color-photonics-rgb), 0.9) 100%);
}

.big-cta.fade-photonics.right .background-video:before,
.big-cta.fade-photonics.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-photonics-rgb), 0) 0%, rgba(var(--color-photonics-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-photonics.left .background-video:before,
  .big-cta.fade-photonics.left .background-image:before,
  .big-cta.fade-photonics.right .background-video:before,
  .big-cta.fade-photonics.right .background-image:before {
    background: rgba(var(--color-photonics-rgb), 0.75);
  }
}
.color-medical {
  color: var(--color-medical);
}
.color-medical a {
  color: var(--color-medical);
}

.force-color-medical {
  color: var(--color-medical) !important;
}
.force-color-medical a {
  color: var(--color-medical) !important;
}

.bg-medical {
  background: var(--color-medical);
  color: var(--color-white);
}
.bg-medical a {
  color: var(--color-white);
}
.bg-medical.active {
  background: var(--color-medical);
}
.bg-medical.hover:hover {
  background: color-mix(in srgb, var(--color-medical), white 10%) !important;
}

.force-bg-medical {
  background: var(--color-medical) !important;
}

.hover-bg-medical.active a, .hover-bg-medical:hover a {
  color: var(--color-white) !important;
}
.hover-bg-medical.active svg, .hover-bg-medical:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-medical:hover {
  background: color-mix(in srgb, var(--color-medical), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-medical.fullcolor:hover {
  background: var(--color-medical) !important;
  color: var(--color-white) !important;
}
.hover-bg-medical.active {
  background: var(--color-medical) !important;
  color: var(--color-white) !important;
}

.before-bg-medical:before {
  background: var(--color-medical) !important;
}

.active-bg-medical.active .link {
  background: var(--color-medical) !important;
}

.fill-medical {
  fill: var(--color-medical) !important;
}
.fill-medical svg {
  fill: var(--color-medical) !important;
}

section.medical-bg {
  background: var(--color-medical);
  color: var(--color-white);
}
section.medical-bg .svg-fill-bg {
  fill: var(--color-medical);
}

.container.bg-medical:not(.has-media):not(.has-bg-image-with-gradient) + .bg-medical:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-medical.align-left .gradient {
  background: linear-gradient(90deg, var(--color-medical) 0%, rgba(var(--color-medical-rgb), 0) 100%);
}
.container.bg-medical.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-medical) 0%, rgba(var(--color-medical-rgb), 0) 100%);
}
.container.bg-medical .svg-fill-bg {
  fill: var(--color-medical);
}
@media screen and (max-width: 950px) {
  .container.bg-medical .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-medical), black 4%);
  }
}

.big-cta.medical-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-medical) 0%, rgba(var(--color-medical-rgb), 0) 100%);
}

.big-cta.medical-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-medical) 0%, rgba(var(--color-medical-rgb), 0) 100%);
}

.big-cta.fade-medical.left .background-video:before,
.big-cta.fade-medical.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-medical-rgb), 0) 0%, rgba(var(--color-medical-rgb), 0.9) 100%);
}

.big-cta.fade-medical.right .background-video:before,
.big-cta.fade-medical.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-medical-rgb), 0) 0%, rgba(var(--color-medical-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-medical.left .background-video:before,
  .big-cta.fade-medical.left .background-image:before,
  .big-cta.fade-medical.right .background-video:before,
  .big-cta.fade-medical.right .background-image:before {
    background: rgba(var(--color-medical-rgb), 0.75);
  }
}
.color-radiation {
  color: var(--color-radiation);
}
.color-radiation a {
  color: var(--color-radiation);
}

.force-color-radiation {
  color: var(--color-radiation) !important;
}
.force-color-radiation a {
  color: var(--color-radiation) !important;
}

.bg-radiation {
  background: var(--color-radiation);
  color: var(--color-white);
}
.bg-radiation a {
  color: var(--color-white);
}
.bg-radiation.active {
  background: var(--color-radiation);
}
.bg-radiation.hover:hover {
  background: color-mix(in srgb, var(--color-radiation), white 10%) !important;
}

.force-bg-radiation {
  background: var(--color-radiation) !important;
}

.hover-bg-radiation.active a, .hover-bg-radiation:hover a {
  color: var(--color-white) !important;
}
.hover-bg-radiation.active svg, .hover-bg-radiation:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-radiation:hover {
  background: color-mix(in srgb, var(--color-radiation), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-radiation.fullcolor:hover {
  background: var(--color-radiation) !important;
  color: var(--color-white) !important;
}
.hover-bg-radiation.active {
  background: var(--color-radiation) !important;
  color: var(--color-white) !important;
}

.before-bg-radiation:before {
  background: var(--color-radiation) !important;
}

.active-bg-radiation.active .link {
  background: var(--color-radiation) !important;
}

.fill-radiation {
  fill: var(--color-radiation) !important;
}
.fill-radiation svg {
  fill: var(--color-radiation) !important;
}

section.radiation-bg {
  background: var(--color-radiation);
  color: var(--color-white);
}
section.radiation-bg .svg-fill-bg {
  fill: var(--color-radiation);
}

.container.bg-radiation:not(.has-media):not(.has-bg-image-with-gradient) + .bg-radiation:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-radiation.align-left .gradient {
  background: linear-gradient(90deg, var(--color-radiation) 0%, rgba(var(--color-radiation-rgb), 0) 100%);
}
.container.bg-radiation.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-radiation) 0%, rgba(var(--color-radiation-rgb), 0) 100%);
}
.container.bg-radiation .svg-fill-bg {
  fill: var(--color-radiation);
}
@media screen and (max-width: 950px) {
  .container.bg-radiation .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-radiation), black 4%);
  }
}

.big-cta.radiation-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-radiation) 0%, rgba(var(--color-radiation-rgb), 0) 100%);
}

.big-cta.radiation-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-radiation) 0%, rgba(var(--color-radiation-rgb), 0) 100%);
}

.big-cta.fade-radiation.left .background-video:before,
.big-cta.fade-radiation.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-radiation-rgb), 0) 0%, rgba(var(--color-radiation-rgb), 0.9) 100%);
}

.big-cta.fade-radiation.right .background-video:before,
.big-cta.fade-radiation.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-radiation-rgb), 0) 0%, rgba(var(--color-radiation-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-radiation.left .background-video:before,
  .big-cta.fade-radiation.left .background-image:before,
  .big-cta.fade-radiation.right .background-video:before,
  .big-cta.fade-radiation.right .background-image:before {
    background: rgba(var(--color-radiation-rgb), 0.75);
  }
}
.color-border {
  color: var(--color-border);
}
.color-border a {
  color: var(--color-border);
}

.force-color-border {
  color: var(--color-border) !important;
}
.force-color-border a {
  color: var(--color-border) !important;
}

.bg-border {
  background: var(--color-border);
  color: var(--color-white);
}
.bg-border a {
  color: var(--color-white);
}
.bg-border.active {
  background: var(--color-border);
}
.bg-border.hover:hover {
  background: color-mix(in srgb, var(--color-border), white 10%) !important;
}

.force-bg-border {
  background: var(--color-border) !important;
}

.hover-bg-border.active a, .hover-bg-border:hover a {
  color: var(--color-white) !important;
}
.hover-bg-border.active svg, .hover-bg-border:hover svg {
  fill: var(--color-white) !important;
}
.hover-bg-border:hover {
  background: color-mix(in srgb, var(--color-border), white 10%) !important;
  color: var(--color-white) !important;
}
.hover-bg-border.fullcolor:hover {
  background: var(--color-border) !important;
  color: var(--color-white) !important;
}
.hover-bg-border.active {
  background: var(--color-border) !important;
  color: var(--color-white) !important;
}

.before-bg-border:before {
  background: var(--color-border) !important;
}

.active-bg-border.active .link {
  background: var(--color-border) !important;
}

.fill-border {
  fill: var(--color-border) !important;
}
.fill-border svg {
  fill: var(--color-border) !important;
}

section.border-bg {
  background: var(--color-border);
  color: var(--color-white);
}
section.border-bg .svg-fill-bg {
  fill: var(--color-border);
}

.container.bg-border:not(.has-media):not(.has-bg-image-with-gradient) + .bg-border:not(.has-media):not(.has-bg-image-with-gradient) > .inner {
  padding-top: 0;
}
.container.bg-border.align-left .gradient {
  background: linear-gradient(90deg, var(--color-border) 0%, rgba(var(--color-border-rgb), 0) 100%);
}
.container.bg-border.align-right .gradient {
  background: linear-gradient(-90deg, var(--color-border) 0%, rgba(var(--color-border-rgb), 0) 100%);
}
.container.bg-border .svg-fill-bg {
  fill: var(--color-border);
}
@media screen and (max-width: 950px) {
  .container.bg-border .svg-fill-bg {
    fill: color-mix(in srgb, var(--color-border), black 4%);
  }
}

.big-cta.border-bg.right .gradient {
  background: linear-gradient(-90deg, var(--color-border) 0%, rgba(var(--color-border-rgb), 0) 100%);
}

.big-cta.border-bg.left .gradient {
  background: linear-gradient(90deg, var(--color-border) 0%, rgba(var(--color-border-rgb), 0) 100%);
}

.big-cta.fade-border.left .background-video:before,
.big-cta.fade-border.left .background-image:before {
  background: linear-gradient(-90deg, rgba(var(--color-border-rgb), 0) 0%, rgba(var(--color-border-rgb), 0.9) 100%);
}

.big-cta.fade-border.right .background-video:before,
.big-cta.fade-border.right .background-image:before {
  background: linear-gradient(90deg, rgba(var(--color-border-rgb), 0) 0%, rgba(var(--color-border-rgb), 0.9) 100%);
}

@media screen and (max-width: 1100px) {
  .big-cta.fade-border.left .background-video:before,
  .big-cta.fade-border.left .background-image:before,
  .big-cta.fade-border.right .background-video:before,
  .big-cta.fade-border.right .background-image:before {
    background: rgba(var(--color-border-rgb), 0.75);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/abstracts/_colors.scss%22,%22../scss/abstracts/_mixins.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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%22,%22file%22:%22colors-photonics.css%22%7D */
